/* ヘッダー・フッターの装飾は現行サイトから取り込んだ chrome.css を使用。 */
.reserve-hero{position:relative;height:260px;overflow:hidden;background:#3b7225}.reserve-hero picture img{width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.55}.reserve-hero>div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;text-shadow:0 2px 12px #0006}.reserve-hero span{font-family:"Darumadrop One",sans-serif;font-size:52px;line-height:1;letter-spacing:.02em}.reserve-hero h1{font-family:"Zen Kaku Gothic New",sans-serif!important;font-size:20px!important;font-weight:900!important;margin:8px 0 0!important;padding:0!important;background:none!important;color:white!important;letter-spacing:.1em;line-height:1.8}.reservation-content{display:block;max-width:none!important;margin:0!important;padding:0 0 110px!important}#reserve-pagetop{cursor:pointer}.p-spMenu [aria-expanded=true]+.sub-menu{display:block!important}.c-gnav .menu-item-has-children:focus-within>.sub-menu,.c-gnav .menu-item-has-children.is-open>.sub-menu{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.l-header .gtranslate_wrapper{white-space:nowrap}.gtranslate_wrapper a{text-decoration:none}.p-spMenu[aria-hidden=true]{visibility:hidden}.p-spMenu a:focus-visible,.l-header a:focus-visible,.l-footer a:focus-visible,button:focus-visible{outline:3px solid #ffe100;outline-offset:4px}html[data-spmenu=opened]{overflow:hidden}#reserve-pagetop{display:none}html[data-scrolled=true] #reserve-pagetop{display:block}
@media(max-width:600px){.reserve-hero{height:180px}.reserve-hero span{font-size:36px}.reserve-hero h1{font-size:16px!important}.reservation-content{padding-bottom:65px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.p-spMenu__inner{transition:none}}

.reserve-hero picture{display:block;width:100%;height:100%}#reservation-root{display:block;width:100%;position:relative}
.reservation-language{max-width:1000px;margin:10px auto 0;padding:0 24px;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;color:#777;font-size:12px}.reservation-language small{font-size:11px}.reservation-language a{color:inherit}.gt-current-lang{font-weight:900!important;text-decoration:underline!important}.gtranslate_wrapper a{cursor:pointer}
/* Standalone page supplies the mobile-menu states previously supplied by WordPress. */
#sp_menu{display:block;position:fixed;inset:0;width:100%;height:100vh;height:100dvh;z-index:10000;visibility:hidden;opacity:0;pointer-events:none;transition:opacity .2s ease;transition-delay:0s;isolation:isolate}
html[data-spmenu="opened"] #sp_menu{visibility:visible;opacity:1;pointer-events:auto}
#sp_menu .p-spMenu__inner{box-sizing:border-box;right:0;top:0;width:min(88vw,420px);height:100%;padding-top:60px;transform:translateX(100%);transition:transform .25s ease;z-index:1}
html[data-spmenu="opened"] #sp_menu .p-spMenu__inner{transform:translateX(0)}
#sp_menu .p-spMenu__overlay{position:absolute;inset:0;width:100%;height:100%;z-index:0;opacity:.6;visibility:inherit}
#sp_menu .p-spMenu__closeBtn{top:2px;right:2px;width:56px;height:56px}
#sp_menu .p-spMenu__closeBtn button{width:100%;height:100%}
#sp_menu .p-spMenu__body{box-sizing:border-box;height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;padding-bottom:calc(28px + env(safe-area-inset-bottom,0px))}
#sp_menu [aria-expanded="false"]+.sub-menu{display:none}
html[data-spmenu="opened"],html[data-spmenu="opened"] body{overflow:hidden}
@media(prefers-reduced-motion:reduce){#sp_menu,#sp_menu .p-spMenu__inner{transition:none}}
/* Draw the page-top arrow without the WordPress icon font. */
#reserve-pagetop{box-sizing:border-box;width:48px;height:48px;padding:0;border:1px solid #3b7225;border-radius:50%;background:#3b7225;color:#fff;box-shadow:0 2px 8px #0003;line-height:1;align-items:center;justify-content:center}
html[data-scrolled=true] #reserve-pagetop{display:flex}
#reserve-pagetop:hover{background:#2c591b;color:#fff}
#reserve-pagetop .c-fixBtn__icon{position:relative;display:block;width:18px;height:18px;margin:0;transform:translateY(3px);font-size:0}
#reserve-pagetop .c-fixBtn__icon::before{content:"";box-sizing:border-box;position:absolute;inset:3px;display:block;border-top:3px solid currentColor;border-right:3px solid currentColor;transform:rotate(-45deg);font-family:inherit}
#reserve-pagetop .c-fixBtn__icon::after{content:none}
