@charset "UTF-8";body.home .header{position:fixed;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}body.home .header.js-header-visible{opacity:1;visibility:visible;pointer-events:auto;overflow:visible}.header{display:flex;justify-content:center;align-items:center;position:sticky;top:0;z-index:999}.header__logo{width:32%;padding-block:.625rem}.header__logo img{width:100%}.header__menu-wrapper{position:absolute;right:0;z-index:1001}@media screen and (min-width:1024px){.header__menu-wrapper{display:none}}.header__toggle-menu:checked+.header__menu-button-wrapper .header__menu-button .header__menu-icon:before,.header__toggle-menu:checked+.header__menu-button-wrapper .header__menu-button .header__menu-icon:after{top:.875rem;bottom:auto}.header__toggle-menu:checked+.header__menu-button-wrapper .header__menu-button .header__menu-icon:before{transform:rotate(35deg)}.header__toggle-menu:checked+.header__menu-button-wrapper .header__menu-button .header__menu-icon:after{transform:rotate(-35deg)}.header__toggle-menu:checked+.header__menu-button-wrapper .header__menu-button .header__menu-text{font-size:0}.header__toggle-menu:checked+.header__menu-button-wrapper .header__menu-button .header__menu-text:after{content:"閉じる";font-size:.625rem;color:#f5a200;line-height:1.5;display:block}.header__toggle-menu:checked~.header__sp-full-menu{opacity:1;visibility:visible}.header__menu-button-wrapper{background-image:var(--var-menu-btn-bg);filter:drop-shadow(0 0 10px #f5a200);width:86px;height:85px;position:fixed;top:0;right:0;z-index:1002}.header__menu-button{position:absolute;top:.625rem;right:.625rem;display:flex;flex-direction:column;align-items:center;justify-content:center}.header__menu-icon{position:relative;width:2.875rem;height:1.9375rem}.header__menu-icon:before,.header__menu-icon:after{content:"";position:absolute;left:0;display:block;width:100%;height:.5rem;border-radius:.875rem;background-color:#f5a200;transition:all .2s ease}.header__menu-icon:before{top:.25rem}.header__menu-icon:after{bottom:.25rem}.header__menu-text{font-size:.625rem;color:#f5a200;line-height:1.5}.header__sp-full-menu{position:fixed;top:0;left:0;width:100%;height:100%;overflow-y:auto;background-color:#f5a200;z-index:1000;padding:6rem 1.25rem 3.5625rem;opacity:0;visibility:hidden;transition:all .4s ease}.header__sp-full-menu>*+*{margin-top:2rem}@media screen and (min-width:1024px){.header__sp-full-menu{display:none}}
