@charset "utf-8";

// メニュークローズ時
[data-drawer="closed"] {

	.p-drawer {
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
	}
}
// メニューオープン時
[data-drawer="opened"] {

	body {
		// ( iOSでスクロールできてしまうことはひとまず無視 )
		// @include sp {
		// height: 100%;
		overflow-y: hidden;
		touch-action: none;
		// }
	}

	.l-header__left,
	.l-header__center,
	.l-header__right,
	.l-header__searchBtn {
		pointer-events: none;
	}

}


//メニュー
.p-drawer {
	--ark-color--border: rgba(255, 255, 255, .15);
	--ark-nav-padding--Y: 1rem;

	position: fixed;
	top: 0;
	left: 0;
	z-index: 1; //ロゴなどより上に
	width: 100%;
	height: 100%;
	padding: var(--ark-header_height) 0 1rem;
	color: #fff;
	font-size: .9rem;
	background: rgba(#000, .92);
	transition: opacity .5s, visibility .5s;
	pointer-events: none; // .p-drawerUnderlayer をクリックできるように。


	@include pc {
		padding-bottom: var(--ark-header_height);
	}

	[data-loaded="false"] & {
		display: none;
	}

	// .p-drawer 内の a 全て
	// a {
	// 	color: inherit;
	// }

	.admin-bar & {
		top: var(--ark-adminbar_height);
		height: calc(100% - var(--ark-adminbar_height));
	}
}

.p-drawer__inner {
	position: relative;
	z-index: 1;
	width: 100%;
	height: 100%;
	overflow-y: auto;
	pointer-events: auto; // 内部のリンクなどをクリックできるように & スクロール可能にする
	-webkit-overflow-scrolling: touch;
}

.p-drawer__body {
	position: relative;
	margin: 0;
	padding: 4vw 6vw;
	// pointer-events: auto; // 内部のリンクなどをクリックできるように。

	@include pc {
		padding: 2rem;
	}

}

.c-drawerNav {

	.__subText {
		margin-left: 1em;
		font-size: .75em;
		opacity: .6;
	}
}

// menuアイコンだけを見せたい
[data-drawer-move="fade"] {

	.p-drawer__inner {
		max-width: 600px;
		margin: 0 auto;
	}

	&[data-drawer="opened"] {

		.l-header__drawerBtn {
			color: #fff;
		}
	}
}

.c-modalClose {
	background: none;
	border: none;

	.arkhe-svg-close {
		margin-right: .5em;
	}
}

.p-drawer__close {
	margin: 1rem auto .5em;
	color: inherit;
}
