
/* クリックエリアと位置を指定 ---------------------- */
.sp_button {
	position: fixed;
	top: 34px;
	right: 20px;
	width: 30px;
	height: 22px;
	cursor: pointer;
	z-index: 99;
}
/*幅641px以上の場合*/
@media screen and (min-width: 806px) {
.sp_button { display: none; }
}

/* 3本線の1本ごとに共通するスタイルを指定 ---------------------- */
.sp_button .line {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 30px; /* 横幅 */
	height: 3px; /* 1本辺りの高さ */
	background: #000; /* 線の色 */
	transition: all 0.3s ease-out;
	box-shadow: 1px 1px rgba(255,255,255,0.4);
 }


/* 3本線の各線の位置を指定 ---------------------- */
.sp_button .line_01 { top: 0; }
.sp_button .line_02 { top: 11px; }
.sp_button .line_03 { top: 22px; }

/* 最上部の線のスタイル ---------------------- */
.sp_button.is-active .line_01 {
	top: 10px;
	transform: rotate(225deg);
	background: #FFF;
	box-shadow: 1px 1px rgba(255,255,255,0);
}
/* 上から2番目の線のスタイル ---------------------- */
.sp_button.is-active .line_02 {
	width: 0;
	left: 50%;
	background: #FFF;
box-shadow: 1px 1px rgba(255,255,255,0);
}
/* 最下部の線のスタイル ---------------------- */
.sp_button.is-active .line_03 {
	top: 10px;
	transform: rotate(-225deg);
	background: #FFF;
	box-shadow: 1px 1px rgba(255,255,255,0);
}


/* スマホメニュー ---------------------- */
.g_navi {
	background: rgba(0,0,0,0.85);
	width: 100%;
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 98;
	text-align: center;
}
.g_navi_menu {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.g_navi li {
	margin-bottom: 24px;
}
.g_navi a {
	font-size: 22px;
	letter-spacing: 0.1em;
	color: #FFF;
}
.g_navi a:hover {
	color: #E50012;
}
.g_navi_menu .head_bt1,.g_navi_menu .head_bt2 {
	margin: 0;
	padding: 8px 3em;
}
