:root{--c-brand-1: #faf6f0;--c-brand-2: #f3e9da;--c-brand-3: #ead9c1;--c-brand-4: #ddc6a5;--c-brand-5: #cfb188;--c-brand-6: #bd9a6c;--c-brand-7: #a88053;--c-brand-8: #916a43;--c-brand-9: #7c5b37;--c-brand-10: #684c2e;--c-brand-11: #6a4d2d;--c-brand-12: #33261a;--c-gray-1: #f6f4ee;--c-gray-2: #f3f0e7;--c-gray-3: #efebe1;--c-gray-4: #e6e0d3;--c-gray-5: #dcd5c5;--c-gray-6: #cec6b3;--c-gray-7: #b7ad97;--c-gray-8: #9b917c;--c-gray-9: #857c69;--c-gray-10: #756d5b;--c-gray-11: #585140;--c-gray-12: #2b2820;--c-brand: var( --c-brand-9 );--c-brand-deep: var(--c-brand-10);--c-brand-text: var( --c-brand-11 );--c-brand-tint: var(--c-brand-1);--c-brand-tint2: var(--c-brand-2);--c-brand-border: var(--c-brand-3);--c-brand-border-mid: var(--c-brand-5);--c-brand-line: var(--c-brand-7);--c-scrim: var( --c-brand-12 );--c-accent: #7c6320;--c-accent-hover: #64501a;--c-page: var( --c-gray-1 );--c-section: var( --c-white );--c-white: #ffffff;--c-card-border: var(--c-gray-6);--c-divider: var(--c-gray-6);--c-text: var(--c-gray-12);--c-muted: var(--c-gray-11);--c-date: var( --c-gray-11 );--c-seat-green: #6f8f75;--c-diagram-floor: var(--c-brand-1);--c-diagram-stroke: var(--c-brand-4);--c-diagram-stage: var(--c-brand-8);--c-diagram-door: var(--c-brand-3);--c-diagram-door-line: var(--c-brand-5);--c-diagram-seat: var(--c-brand-6);--fs-diagram: 6px;--font-jp: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--font-serif: "Shippori Mincho", "Hiragino Mincho ProN", "YuMincho", serif;--font-en: var(--font-serif);--font-serif-system: "Hiragino Mincho ProN", "YuMincho", serif;--fs-s: clamp(.833rem, .81rem + .1vw, .9rem);--fs-m: clamp(1rem, .956rem + .188vw, 1.125rem);--fs-l: clamp(1.2rem, 1.127rem + .31vw, 1.406rem);--fs-xl: clamp(1.44rem, 1.328rem + .478vw, 1.758rem);--fs-2xl: clamp(1.728rem, 1.563rem + .705vw, 2.197rem);--fs-3xl: clamp(2.074rem, 1.837rem + 1.011vw, 2.747rem);--fs-xs: .62rem;--fs-hero: clamp( 1.55rem, 1.3rem + 1.15vw, 2.2rem );--space-2xs: clamp(.5rem, .456rem + .188vw, .625rem);--space-xs: clamp(.75rem, .684rem + .282vw, .938rem);--space-s: clamp(1rem, .912rem + .376vw, 1.25rem);--space-m: clamp(1.5rem, 1.368rem + .563vw, 1.875rem);--space-l: clamp(2rem, 1.824rem + .751vw, 2.5rem);--space-xl: clamp(3rem, 2.736rem + 1.127vw, 3.75rem);--space-2xl: clamp(4rem, 3.648rem + 1.502vw, 5rem);--space-3xl: clamp(6rem, 5.472rem + 2.254vw, 7.5rem);--w-container: 1280px;--w-news: 920px;--w-prose: 40em;--pad-x: clamp(22px, 5vw, 40px);--section-y: clamp(54px, 7vw, 90px);--gap-fluid-l: clamp(var(--space-l), 4vw, var(--space-2xl));--gap-fluid-m: clamp(var(--space-m), 3vw, var(--space-xl));--gap-fluid-s: clamp(var(--space-s), 2vw, var(--space-l));--r-card: 12px;--r-btn: 6px;--r-pill: 999px;--shadow-card: 0 10px 26px rgba(0, 0, 0, .12);--header-scroll-margin: 80px;--ease-out: cubic-bezier(.16, 1, .3, 1)}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/shippori-mincho-subset-400.woff2) format("woff2")}@font-face{font-family:Shippori Mincho;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/shippori-mincho-subset-500.woff2) format("woff2")}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-jp);color:var(--c-text);background:var(--c-page);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block}h1,h2,h3{font-family:var(--font-serif);font-weight:500;line-height:1.4;letter-spacing:.02em}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:2px}[hidden]{display:none!important}.btn{display:inline-flex;align-items:center;gap:.6em;padding:var(--space-s) var(--space-l);font-family:var(--font-jp);font-size:var(--fs-s);letter-spacing:.06em;text-decoration:none;border-radius:var(--r-btn);border:1px solid transparent;transition:background .25s,color .25s,border-color .25s,transform .25s}.btn span{transition:transform .25s}.btn:hover span{transform:translate(3px)}.btn--solid{background:var(--c-brand);color:var(--c-white)}.btn--solid:hover{background:var(--c-brand-deep)}.btn--outline{border-color:var(--c-brand-line);color:var(--c-brand-text);background:transparent}.btn--outline:hover{border-color:var(--c-brand);color:var(--c-brand)}.btn--gold{background:var(--c-accent);color:var(--c-white)}.btn--gold:hover{background:var(--c-accent-hover)}@media(max-width:640px){.btn{width:100%;justify-content:center}}@media(prefers-reduced-motion:no-preference){[data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0s)}[data-reveal].is-revealed{opacity:1;transform:none}[data-reveal-chars] .char{display:inline-block;opacity:0;transform:translateY(.35em);transition:opacity .5s var(--ease-out),transform .5s var(--ease-out);transition-delay:var(--char-delay, 0s)}[data-reveal-chars].is-revealed .char{opacity:1;transform:none}}@keyframes kbZoom{0%{transform:scale(1)}to{transform:scale(1.13)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.skip-link{position:absolute;left:var(--space-s);top:-100px;z-index:100000;padding:var(--space-2xs) var(--space-s);background:var(--c-brand);color:var(--c-white);border-radius:var(--r-btn);text-decoration:none;transition:top .2s}.skip-link:focus{top:var(--space-s)}
