﻿@charset "utf-8";



/*スマホサイト**********************************************************************/
@media screen and (max-width:700px) {



#navi {
}



.drawer_menu a {
	color: inherit;
	text-decoration: none;
}
.drawer_menu a:visited {
	color: inherit;
}



/*▼ハンバーガーアイコン自体*/
.drawer_menu .drawer_button {
	color: #fff;
	display: none;
}
.drawer_menu .drawer_button .drawer_bar {
	background-color: #fff;
}
.drawer_menu .drawer_bg {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	background-color: rgba(50, 50, 50, 0.5);
	display: none;
	top: 0;
	left: 0;
}
.drawer_menu .drawer_button {
	display: block;
	background-color: #000;
	color: #fff;
	border: none;
	padding: 5px;
	width: 50px;
	letter-spacing: 0.1em;
	cursor: pointer;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 1001;
	text-align: center;
	outline: none;
}
.drawer_menu .drawer_button.active .drawer_bar {
	width: 40px;
}
.drawer_menu .drawer_button.active .drawer_bar1 {
	transform: rotate(30deg);
}
.drawer_menu .drawer_button.active .drawer_bar2 {
	opacity: 0;
}
.drawer_menu .drawer_button.active .drawer_bar3 {
	transform: rotate(-30deg);
}
.drawer_menu .drawer_button.active .drawer_menu_text {
	display: none;
}
.drawer_menu .drawer_button.active .drawer_close {
	display: block;
}
.drawer_menu .drawer_bar {
	display: block;
	height: 2px;
	margin: 8px 2px;
	transition: all 0.2s;
	transform-origin: 0 0;
}
.drawer_menu .drawer_text {
	text-align: center;
	font-size: 10px;
}
.drawer_menu .drawer_close {
	letter-spacing: 0.08em;
	display: none;
}
.drawer_menu .drawer_menu_text {
	display: block;
}
/*▲ハンバーガーアイコン自体*/



/*▼開いた先のコンテンツ（グローバルナビ関係）*/
.drawer_menu .drawer_nav_wrapper { /*開いた先のコンテンツ全体包括*/
	width: 70vw; /*開いた先のコンテンツ全体包括の幅調整*/
	height: 100%; /*開いた先のコンテンツ全体包括の高さ調整*/
	transition: all 0.2s; /*どのくらいの時間をかけて開くか*/
	transform: translate(70vw); /*開いた先のコンテンツ全体包括の幅調整*/
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	background-color: #FFF; /*開いた先のコンテンツ全体包括の背景色*/
	overflow-x: hidden;
	overflow-y: auto;
}
/******************************/
.navi_logo_wrapper {
    width: 21.389vh;/*要調整*/
    height: 5vh;/*要調整*/
    margin: 20px 0px 0px 20px;
}
img.navi_logo_drawer {
    width: 21.389vh;/*要調整*/
    height: 5vh;/*要調整*/
	padding:0px 0px 0px 0px;
	z-index:100;
    margin: 0px 0px 0px 0px;
}
/******************************/
.drawer_menu .drawer_nav { /*開いた先のコンテンツ全体*/
	display: block;
	position: relative;
	margin-top: 30px; /*一番上にロゴを配置するならロゴエリアの高さとなる*/
	border-bottom: 1px solid #eee;
}
.drawer_menu .drawer_nav li { /*開いた先のコンテンツ項目*/
	background-color: #fff;
	height: auto;
	line-height: 50px;
	position: relative;
/*	border-bottom: 1px solid #eee;*/
	border-top: 1px solid #eee;
}
.drawer_menu .drawer_nav li a { /*開いた先のコンテンツ項目のリンクテキストについて*/
	background-color: #fff;
	color: #000000;
	display: block;
	text-align: left;
	padding-left: 20px;
}
/* 2階層目 */
/*
.drawer_menu .drawer_nav li:hover ul.second-level {
	display: block;
}
*/
.drawer_menu .drawer_nav li ul.second-level {
	display: none;
	position: relative;
	padding: 0;
	z-index: 1001;
}
.drawer_menu .drawer_nav li ul.second-level li a {
	padding-left: 40px;
}
/*▼開け閉めボタン*/
.touch-btn {
	color: #000;
	position: absolute;
	top: 0px;
	right: 10px;
	display: block;
	z-index: 10;
	width: 50px;
	height: 50px;
/*    background-color: #FF0000;*/
	text-align: center;
	vertical-align: middle;
}
.touch-btn:after { /*閉じている時のアイコン*/
    content:"\f103";
    font-family:"Font awesome 5 free";
    font-weight:bold;
}
.touch-btn.active:after { /*開いているときのアイコン*/
    content:"\f102";
    font-family:"Font awesome 5 free";
    font-weight:bold;
}
/*▲開け閉めボタン*/
/*▼js関係*/
.drawer_menu .drawer_nav_wrapper.open {
	transform: translate(0);
}
/*
.drawer_menu.left .drawer_nav_wrapper.open {
	transform: translate(0);
}
.drawer_menu.left .drawer_button {
	right: auto;
	left: 32px;
}
.drawer_menu.left .drawer_nav_wrapper {
	transform: translate(-250px);
	right: auto;
	left: 0;
}
*/
/*▲js関係*/
/*▲開いた先のコンテンツ（グローバルナビ関係）*/



/*▼開いた先のコンテンツ（グローバルナビ関係の下の自由欄）*/
.free_space { /*名前が紛らわしいので変更する*/
	text-align: center;
}
.drawer-title {
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #000; /* ドロワーメニュー内タイトルライン背景色 */
	color: #fff;
    margin-top: 30px;
    margin-bottom: 20px;
}
#navi_sns {
}
img#navi_sns_icon_instagram {
    width: 30px;
    height: 30px;
}
/*▲開いた先のコンテンツ（グローバルナビ関係の下の自由欄）*/



}










/*PCサイト（メニューは展開）********************************************************/
@media screen and (min-width:701px) {



#navi {
}



.drawer_menu a {
	color: inherit;
	text-decoration: none;
}
.drawer_menu a:visited {
	color: inherit;
}



/*▼ハンバーガーアイコン自体*/
.drawer_menu .drawer_button {
	color: #fff;
	display: none;
}
.drawer_menu .drawer_button .drawer_bar {
	background-color: #fff;
}
.drawer_menu .drawer_bg {
	width: 100%;
	height: 100%;
	position: fixed;
	z-index: 999;
	background-color: rgba(50, 50, 50, 0.5);
	display: none;
	top: 0;
	left: 0;
}
.drawer_menu .drawer_button {
	display: block;
	background-color: #000;
	color: #fff;
	border: none;
	padding: 5px;
	width: 50px;
	letter-spacing: 0.1em;
	cursor: pointer;
	position: fixed;
	top: 10px;
	right: 10px;
	z-index: 1001;
	text-align: center;
	outline: none;
}
.drawer_menu .drawer_button.active .drawer_bar {
	width: 40px;
}
.drawer_menu .drawer_button.active .drawer_bar1 {
	transform: rotate(30deg);
}
.drawer_menu .drawer_button.active .drawer_bar2 {
	opacity: 0;
}
.drawer_menu .drawer_button.active .drawer_bar3 {
	transform: rotate(-30deg);
}
.drawer_menu .drawer_button.active .drawer_menu_text {
	display: none;
}
.drawer_menu .drawer_button.active .drawer_close {
	display: block;
}
.drawer_menu .drawer_bar {
	display: block;
	height: 2px;
	margin: 8px 2px;
	transition: all 0.2s;
	transform-origin: 0 0;
}
.drawer_menu .drawer_text {
	text-align: center;
	font-size: 10px;
}
.drawer_menu .drawer_close {
	letter-spacing: 0.08em;
	display: none;
}
.drawer_menu .drawer_menu_text {
	display: block;
}
/*▲ハンバーガーアイコン自体*/



/*▼開いた先のコンテンツ（グローバルナビ関係）*/
.drawer_menu .drawer_nav_wrapper { /*開いた先のコンテンツ全体包括*/
	width: 25vw; /*開いた先のコンテンツ全体包括の幅調整*/
	height: 100%; /*開いた先のコンテンツ全体包括の高さ調整*/
	transition: all 0.2s; /*どのくらいの時間をかけて開くか*/
	transform: translate(25vw); /*開いた先のコンテンツ全体包括の幅調整*/
	position: fixed;
	top: 0;
	right: 0;
	z-index: 1000;
	background-color: #FFF; /*開いた先のコンテンツ全体包括の背景色*/
	overflow-x: hidden;
	overflow-y: auto;
}
/******************************/
.navi_logo_wrapper {
    width: 256px;
    height: 60px;;
    margin: 30px 0px 0px 20px;
}
img.navi_logo {
    width: 256px;
    height: 60px;
	padding:0px 0px 0px 0px;
	z-index:100;
    margin: 0px 0px 0px 0px;
}
/******************************/
.drawer_menu .drawer_nav { /*開いた先のコンテンツ全体*/
	display: block;
	position: relative;
	margin-top: 30px; /*一番上にロゴを配置するならロゴエリアの高さとなる*/
	border-bottom: 1px solid #eee;
}
.drawer_menu .drawer_nav li { /*開いた先のコンテンツ項目*/
	background-color: #fff;
	height: auto;
	line-height: 50px;
	position: relative;
/*	border-bottom: 1px solid #eee;*/
	border-top: 1px solid #eee;
}
.drawer_menu .drawer_nav li a { /*開いた先のコンテンツ項目のリンクテキストについて*/
	background-color: #fff;
	color: #000000;
	display: block;
	text-align: left;
	padding-left: 20px;
}
/* 2階層目 */
/*
.drawer_menu .drawer_nav li:hover ul.second-level {
	display: block;
}
*/
.drawer_menu .drawer_nav li ul.second-level {
	display: none;
	position: relative;
	padding: 0;
	z-index: 1001;
}
.drawer_menu .drawer_nav li ul.second-level li a {
	padding-left: 40px;
}
/*▼開け閉めボタン*/
.touch-btn {
	color: #000;
	position: absolute;
	top: 0px;
	right: 10px;
	display: block;
	z-index: 10;
	width: 50px;
	height: 50px;
/*    background-color: #FF0000;*/
	text-align: center;
	vertical-align: middle;
}
.touch-btn:after { /*閉じている時のアイコン*/
    content:"\f103";
    font-family:"Font awesome 5 free";
    font-weight:bold;
}
.touch-btn.active:after { /*開いているときのアイコン*/
    content:"\f102";
    font-family:"Font awesome 5 free";
    font-weight:bold;
}
/*▲開け閉めボタン*/
/*▼js関係*/
.drawer_menu .drawer_nav_wrapper.open {
	transform: translate(0);
}
/*
.drawer_menu.left .drawer_nav_wrapper.open {
	transform: translate(0);
}
.drawer_menu.left .drawer_button {
	right: auto;
	left: 32px;
}
.drawer_menu.left .drawer_nav_wrapper {
	transform: translate(-250px);
	right: auto;
	left: 0;
}
*/
/*▲js関係*/
/*▲開いた先のコンテンツ（グローバルナビ関係）*/



/*▼開いた先のコンテンツ（グローバルナビ関係の下の自由欄）*/
.free_space { /*名前が紛らわしいので変更する*/
	text-align: center;
}
.drawer-title {
	text-align: center;
	width: 100%;
	height: 50px;
	line-height: 50px;
	background-color: #000; /* ドロワーメニュー内タイトルライン背景色 */
	color: #fff;
    margin-top: 30px;
    margin-bottom: 30px;
}
#navi_sns {
}
img#navi_sns_icon_instagram {
    width: 30px;
    height: 30px;
}
/*▲開いた先のコンテンツ（グローバルナビ関係の下の自由欄）*/



}


