.header[data-astro-cid-jae56hh5]{z-index:30;color:#fff;font-family:var(--site-jp);backdrop-filter:blur(14px);background:#212221;border-bottom:1px solid #ffffff24;position:sticky;top:0}.header__inner[data-astro-cid-jae56hh5]{align-items:center;gap:clamp(16px,3vw,40px);max-width:1180px;margin:0 auto;padding:13px clamp(20px,4vw,40px);display:flex}.brand[data-astro-cid-jae56hh5]{flex:0 0 clamp(120px,13vw,154px);text-decoration:none;display:block;position:relative}.brand[data-astro-cid-jae56hh5] img[data-astro-cid-jae56hh5]{filter:drop-shadow(0 0 12px #ffffff14);width:100%;height:auto;display:block}.header__nav[data-astro-cid-jae56hh5]{gap:clamp(14px,2vw,27px);margin-left:auto;font-size:.79rem;font-weight:700;display:flex}.header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]{color:inherit;border-bottom:2px solid #0000;padding:6px 0;text-decoration:none;transition:color .18s,border-color .18s}.header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5]:hover,.header__nav[data-astro-cid-jae56hh5] a[data-astro-cid-jae56hh5][aria-current=page]{border-color:var(--acid);color:var(--acid)}@media (width<=820px){.header__nav[data-astro-cid-jae56hh5]{display:none}.header__cta[data-astro-cid-jae56hh5]{margin-left:auto}}@media (width<=560px){.header__inner[data-astro-cid-jae56hh5]{padding:10px 16px}.brand[data-astro-cid-jae56hh5]{flex-basis:112px}}.reserve[data-astro-cid-d5tawhff]{background:var(--logo-green);color:#fff;font-family:var(--site-jp);text-align:center;padding:clamp(80px,10vw,150px) 20px;position:relative;overflow:hidden}.reserve__stripes[data-astro-cid-d5tawhff]{background:repeating-linear-gradient(90deg, transparent 0 90px, var(--fairway-stripe) 90px 180px);position:absolute;inset:0}.reserve__inner[data-astro-cid-d5tawhff]{z-index:1;position:relative}.reserve__eyebrow[data-astro-cid-d5tawhff]{color:var(--acid);font-family:var(--site-en);letter-spacing:.16em;margin:0 0 12px;font-size:.62rem;font-weight:600}.reserve[data-astro-cid-d5tawhff] h2[data-astro-cid-d5tawhff]{margin:0;font-size:clamp(1.8rem,4vw,3rem)}.reserve[data-astro-cid-d5tawhff] .button[data-astro-cid-d5tawhff]{margin-top:38px}.footer[data-astro-cid-bddg4lij]{background:var(--logo-green);color:#fff;font-family:var(--site-jp);padding:42px max(20px,50vw - 550px)}.footer__top[data-astro-cid-bddg4lij],.footer__bottom[data-astro-cid-bddg4lij]{justify-content:space-between;align-items:center;gap:30px;display:flex}.footer__top[data-astro-cid-bddg4lij]{border-bottom:1px solid #ffffff2e;padding-bottom:34px}.footer__top[data-astro-cid-bddg4lij] img[data-astro-cid-bddg4lij]{object-fit:contain;filter:brightness(0)invert();flex:0 0 145px;width:145px;height:auto;display:block}.footer__top[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{color:inherit;font-family:var(--site-en);letter-spacing:.1em;font-size:.62rem;text-decoration:none}.footer__bottom[data-astro-cid-bddg4lij]{color:#ffffffa6;padding-top:24px;font-size:.64rem}.footer__bottom[data-astro-cid-bddg4lij] p[data-astro-cid-bddg4lij]{margin:0}.footer__bottom[data-astro-cid-bddg4lij] a[data-astro-cid-bddg4lij]{color:inherit;text-underline-offset:3px;text-decoration:underline}@media (width<=560px){.footer__bottom[data-astro-cid-bddg4lij]{align-items:flex-start}}:root{--paper:#f4eedd;--paper-light:#fffaf0;--paper-deep:#e9dfc5;--ink:#223125;--muted:#657064;--green:#439167;--green-deep:#2c5e46;--logo-green:#3d7f68;--fairway-stripe:#ffffff13;--acid:#e3e541;--line:#22312533;--shadow:0 18px 45px -28px #22312559;--radius:20px;--site-en:"Manrope", sans-serif;--site-jp:"Noto Sans JP", sans-serif;--en:var(--site-en);--mono:var(--site-en);--jp:var(--site-jp)}.button{border:1px solid var(--ink);background:var(--acid);color:var(--ink);font-family:var(--site-jp);border-radius:999px;justify-content:center;align-items:center;gap:12px;padding:14px 28px;font-size:.9rem;font-weight:700;text-decoration:none;transition:color .18s,background .18s,transform .18s,box-shadow .18s;display:inline-flex}.button:hover{background:var(--ink);color:var(--acid);box-shadow:var(--shadow);transform:translateY(-2px)}.button--small{flex-shrink:0;padding:10px 19px;font-size:.75rem}.button--large{padding:19px 40px;font-size:1rem}.button--ghost{background:0 0}.button--ghost:hover{background:var(--ink);color:var(--paper)}@media (width<=560px){.button--small{padding:9px 13px;font-size:.67rem}}
