@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 {
	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 をクリックできるように。

	--ark-nav-padding: 1rem .5rem; //rem: 子メニューになっても余白感変わらないように
	--ark-color--border: rgba(255, 255, 255, .15);

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

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

	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 {
	display: block;
	text-align: left;
	border-top: 1px solid var(--ark-color--border);

	.menu-item {
		position: relative;
	}

	> .menu-item:first-child > a {
		border-top: none;
	}

	a {
		position: relative;
		display: block;
		padding: var(--ark-nav-padding, .75rem .5rem);
		text-decoration: none;
		border-bottom: 1px solid var(--ark-color--border);
		outline-offset: -3px;
		transition: background-color .25s;

		@include pc {

			&:hover {
				// background-color: rgba(255, 255, 255, .1);
				background-color: var(--ark-color--gray--hover);
			}
		}
	}

	.__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;
}
