.site-header[data-astro-cid-nen7h5rs]{z-index:40;background:color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter:blur(8px);border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);position:sticky;top:0}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:60px;display:flex;position:relative}.brand[data-astro-cid-nen7h5rs]{color:var(--ink);flex-direction:column;line-height:1.1;text-decoration:none;display:flex}.brand-ja[data-astro-cid-nen7h5rs]{font-family:var(--font-display);letter-spacing:.01em;font-size:17px;font-weight:900}.brand-en[data-astro-cid-nen7h5rs]{letter-spacing:.12em;color:var(--ink-soft);margin-top:2px;font-size:9.5px}.nav-desktop[data-astro-cid-nen7h5rs]{display:none}.nav-desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:26px;margin:0;padding:0;list-style:none;display:flex}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);letter-spacing:.04em;border-bottom:2px solid #0000;padding:6px 2px;font-size:13.5px;font-weight:700;text-decoration:none;transition:border-color .15s,color .15s}.nav-desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{border-color:var(--accent);color:var(--accent-deep)}.nav-desktop[data-astro-cid-nen7h5rs]{align-items:center;gap:30px}.menu-toggle[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;position:absolute}.hamburger[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:34px;height:34px;display:flex}.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--ink);border-radius:2px;width:100%;height:2.5px;transition:transform .2s,opacity .2s;display:block}.menu-toggle[data-astro-cid-nen7h5rs]:checked~.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7.5px)rotate(45deg)}.menu-toggle[data-astro-cid-nen7h5rs]:checked~.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.menu-toggle[data-astro-cid-nen7h5rs]:checked~.hamburger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.nav-mobile[data-astro-cid-nen7h5rs]{background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--ink) 12%, transparent);box-shadow:var(--shadow-card);opacity:0;pointer-events:none;gap:18px;padding:18px 20px 26px;transition:transform .2s,opacity .2s;display:grid;position:absolute;top:60px;left:0;right:0;transform:translateY(-8px)}.menu-toggle[data-astro-cid-nen7h5rs]:checked~.nav-mobile[data-astro-cid-nen7h5rs]{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.nav-mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);border-bottom:1px dashed color-mix(in srgb, var(--ink) 15%, transparent);padding:10px 4px;font-size:15px;font-weight:700;text-decoration:none;display:block}.nav-mobile[data-astro-cid-nen7h5rs] .btn-ticket[data-astro-cid-nen7h5rs]{justify-content:center;width:100%}@media (width>=900px){.nav-desktop[data-astro-cid-nen7h5rs]{display:flex}.hamburger[data-astro-cid-nen7h5rs],.nav-mobile[data-astro-cid-nen7h5rs]{display:none}.bar[data-astro-cid-nen7h5rs]{height:72px}.brand-ja[data-astro-cid-nen7h5rs]{font-size:19px}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--c-navy);color:var(--c-cream);margin-top:90px;position:relative;overflow:hidden}.footer-inner[data-astro-cid-jo6i4kqk]{z-index:1;padding:56px 20px 30px;position:relative}.footer-shapes[data-astro-cid-jo6i4kqk]{z-index:0;opacity:.55;position:absolute;inset:0}.shape[data-astro-cid-jo6i4kqk]{filter:blur(.5px);border-radius:50%;position:absolute}.shape-a[data-astro-cid-jo6i4kqk]{background:var(--c-orange);opacity:.18;width:260px;height:260px;bottom:-110px;left:-80px}.shape-b[data-astro-cid-jo6i4kqk]{background:var(--c-teal);opacity:.2;width:220px;height:220px;top:-90px;right:-60px}.footer-top[data-astro-cid-jo6i4kqk]{border-bottom:1px solid #fbeee12e;gap:28px;padding-bottom:28px;display:grid}.brand-ja[data-astro-cid-jo6i4kqk]{font-family:var(--font-display);margin:0;font-size:20px;font-weight:900}.brand-en[data-astro-cid-jo6i4kqk]{letter-spacing:.12em;color:#fbeee1a6;margin:4px 0 0;font-size:11px}.footer-nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk],.footer-sns[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:14px 20px;margin:0;padding:0;list-style:none;display:flex}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.footer-sns[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-cream);letter-spacing:.03em;opacity:.88;font-size:13.5px;font-weight:700;text-decoration:none}.footer-nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.footer-sns[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{opacity:1;text-underline-offset:4px;text-decoration:underline}.copyright[data-astro-cid-jo6i4kqk]{letter-spacing:.04em;color:#fbeee18c;margin:22px 0 0;font-size:11.5px}@media (width>=900px){.footer-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr auto auto;align-items:start}}:root{--c-cream:#fbeee1;--c-cream-deep:#f6dcc3;--c-surface:#fff8ef;--c-orange:#db6529;--c-orange-deep:#b8501d;--c-teal:#7ba393;--c-teal-deep:#1b6e6e;--c-brown:#6f3820;--c-red:#d1221a;--c-pink:#e1657c;--c-navy:#33445f;--ink:#3a2418;--ink-soft:#7a6152;--ink-faint:#a6907e;--bg:var(--c-cream);--surface:var(--c-surface);--accent:var(--c-orange);--accent-deep:var(--c-orange-deep);--link:var(--c-teal-deep);--font-display:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", sans-serif;--font-body:"Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", sans-serif;--measure:34em;--radius-lg:28px;--radius-md:16px;--radius-sm:10px;--shadow-card:0 10px 30px -18px #3a241859;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:84px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);line-break:strict;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.85}img{max-width:100%;height:auto;display:block}a{color:var(--link);text-underline-offset:3px;text-decoration-thickness:1.5px}h1,h2,h3{font-family:var(--font-display);color:var(--ink);text-wrap:balance;margin:0;line-height:1.35}.container{width:100%;max-width:1180px;margin-inline:auto;padding-inline:20px}@media (width>=900px){.container{padding-inline:40px}}.eyebrow{font-family:var(--font-body);letter-spacing:.16em;color:var(--accent-deep);text-transform:uppercase;font-size:12.5px;font-weight:700}.btn-ticket{background:var(--accent);color:var(--c-surface);font-family:var(--font-display);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:8px;padding:13px 30px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .18s,box-shadow .18s,background .18s;display:inline-flex;box-shadow:0 10px 24px -10px #b8501d8c}.btn-ticket:hover{background:var(--c-brown);transform:translateY(-2px);box-shadow:0 14px 28px -10px #6f38208c}.btn-ticket:focus-visible{outline:3px solid var(--c-navy);outline-offset:3px}.btn-ticket.is-pending{color:var(--ink-soft);box-shadow:none;border:1.5px dashed var(--ink-faint);cursor:default;background:0 0;font-weight:500}.btn-ticket.is-pending:hover{box-shadow:none;background:0 0;transform:none}.btn-ticket.is-ghost{color:var(--accent-deep);border:1.5px solid var(--accent-deep);box-shadow:none;background:0 0}.btn-ticket.is-ghost:hover{background:var(--accent-deep);color:var(--c-surface)}.btn-ticket.is-small{padding:7px 18px;font-size:13px}@media (prefers-reduced-motion:no-preference){.reveal{animation:.6s cubic-bezier(.2,.7,.2,1) both reveal-up view();animation-range:entry cover 25%}}@keyframes reveal-up{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:3px solid var(--c-navy);outline-offset:2px}
