
/* クリックエリアと位置を指定 ---------------------- */
.sp_button {
	position: fixed;
	top: 18px;
	right: 30px;
	width: 34px;
	height: 22px;
	cursor: pointer;
	z-index: 89;
}
@media screen and (max-width: 640px) {
.sp_button {
	top: 18px;
	right: 20px;

}
}
@media screen and (max-width: 410px) {
.sp_button {
	right: 10px;
}
}


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


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

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


/* スマホメニュー ---------------------- */
.g_navi {
	background: rgba(255,255,255,0.95);
	width: 100%;
	height: 100%;
	overflow-y: auto;
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	z-index: 87;
}
.g_navi_menu {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.g_navi a {
	font-size: 19px;
	line-height: 3;
	letter-spacing: 0.06em;
	color: #000;
}
.g_navi a:hover {

	color: #c0ad5e;
}
.g_navi a img {
	width: 34px;
	margin-top: 36px;
}

