@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-padding--nav: 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-padding--nav, .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; }