.content-page{background:var(--paper);color:var(--blue)}.content-page h1,.content-page h2,.content-page h3{color:inherit}.content-page .button-light{background:var(--paper);color:var(--blue)}.content-page .button-light:hover{background:var(--apricot)}.content-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.content-page :is(section,[id]){scroll-margin-top:24px}.content-hero{position:relative;padding-top:52px}.content-title-row{display:grid;grid-template-columns:1.5fr 1fr;gap:80px;align-items:start;padding-bottom:48px}.content-title-row .hero-claim{margin:0;font-size:clamp(58px,6.3vw,96px);line-height:1.04;font-weight:800;letter-spacing:-.04em}.hero-introduction{padding-top:8px;max-width:40ch}.hero-introduction p{font-size:20px;line-height:1.6;margin-bottom:24px}.content-section{padding:100px 0}.chapter-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:start;margin-bottom:56px}.chapter-heading h2,.form-introduction h2,.party-layout h2,.rental-close h2{font-size:clamp(38px,4.2vw,60px);line-height:1.08;letter-spacing:-.035em;margin:0 0 24px}.chapter-heading p,.party-layout p,.rental-close p{font-size:18px;max-width:55ch}.chapter-heading .chapter-label{margin-top:24px;font-size:16px;font-weight:650}.quiet-copy{font-size:15px!important;line-height:1.6}.hop-word{display:inline-block;white-space:nowrap}.hop-baseline{display:inline-block;width:0;height:0;vertical-align:baseline}.hop-layer{position:absolute;inset:0;z-index:11;pointer-events:none}.hop-rabbit{position:absolute;top:0;left:0;width:68px;aspect-ratio:2/3;visibility:hidden;transform-origin:53.125% 97.9167%}.hop-rabbit img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.hop-flight{visibility:hidden}.hop-rabbit[data-pose=flight] .hop-flight{visibility:inherit}.hop-rabbit[data-pose=flight] .hop-stand{visibility:hidden}.event-hero .hop-rabbit{width:88px;filter:drop-shadow(0 2px 1px var(--blue)) drop-shadow(0 6px 5px #183f5780)}.event-cover{position:relative;height:600px;background:var(--denim)}.event-cover>img{width:100%;height:100%;object-fit:cover;object-position:50% 57%}.event-cover-inner{position:absolute;inset:0;display:flex;align-items:end;justify-content:space-between;gap:32px;padding-block:32px}.cover-caption{background:var(--blue);color:var(--paper);padding:12px 18px;font-size:14px;border-radius:8px;margin:0}.upcoming-events{width:350px;background:var(--apricot);color:var(--blue);padding:26px 28px;border-radius:14px;flex-shrink:0}.upcoming-events h2{font-size:23px;margin:0 0 12px}.upcoming-events a{display:block;border-top:1px solid #183f5745;padding:14px 0 8px;text-decoration:none}.upcoming-events a:hover strong{text-decoration:underline;text-underline-offset:5px}.upcoming-events span{display:block;font-size:14px}.upcoming-events strong{display:block;font-size:21px}.summer-collage{display:grid;grid-template-columns:2.4fr 1fr;grid-template-areas:"main secondary" "main detail" "note note";align-items:stretch;gap:24px}.editorial-photo{margin:0;min-width:0}.photo-open{width:100%;position:relative;display:block;padding:0;color:var(--blue);background:var(--sky);overflow:hidden;border-radius:14px}.photo-open>img{width:100%;height:auto;display:block;object-fit:cover}.photo-open>span{position:absolute;right:14px;bottom:14px;background:var(--paper);color:var(--blue);border-radius:8px;padding:8px 12px;font-size:12px;font-weight:700}.photo-open:hover>span{background:var(--apricot)}.editorial-photo figcaption{margin-top:12px;font-size:14px;line-height:1.5}.photo-main{grid-area:main;position:relative}.photo-main .photo-open{position:absolute;inset:0;height:100%}.photo-main .photo-open>img{height:100%;object-position:55% 60%}.photo-secondary{grid-area:secondary}.photo-secondary .photo-open>img{aspect-ratio:1;object-position:50% 72%}.photo-detail{grid-area:detail}.photo-detail .photo-open>img{aspect-ratio:4/3}.summer-note{grid-area:note;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px}.summer-note p{font-size:22px;line-height:1.4;font-weight:700;letter-spacing:-.02em;margin:0}.summer-note span{font-size:14px}.winter-chapter{background:var(--denim);color:var(--paper)}.winter-chapter :focus-visible{outline-color:var(--paper)}.winter-heading{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;margin-bottom:56px}.winter-heading h2{font-size:clamp(40px,4.5vw,66px);line-height:1.08;letter-spacing:-.035em;margin:0}.winter-announcement{border-top:1px solid #fffdf887;padding-top:24px}.winter-announcement h3{font-size:28px;margin-bottom:8px}.winter-announcement time{font-size:26px;font-weight:650}.winter-announcement p{margin:22px 0;font-size:17px}.winter-memory{display:grid;grid-template-columns:1.6fr 1fr;gap:40px;align-items:start}.winter-market .photo-open>img{aspect-ratio:4/3}.winter-characters{margin-top:130px}.winter-characters .photo-open>img{aspect-ratio:1;object-position:50% 40%}.winter-performances{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:start}.show-chapter{background:var(--paper)}.show-poster{display:grid;grid-template-columns:.9fr 1.35fr;gap:0 80px;background:var(--apricot);padding:56px;border-radius:14px}.show-date>span{font-size:24px;font-weight:650}.show-date>strong{display:flex;align-items:center;gap:18px;font-size:clamp(100px,12vw,180px);line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.04em}.show-date>strong>span{font-size:45px;font-weight:400}.show-date>p{font-size:18px}.show-information h2{font-size:clamp(34px,3.5vw,50px);line-height:1.1;margin-bottom:24px;overflow-wrap:anywhere}.show-information>p{font-size:18px}.show-information dl{margin:30px 0}.show-information dl>div{padding:12px 0;border-top:1px solid #183f5755}.show-information dt{font-weight:700}.show-information dd{margin:4px 0 0}.show-photo-note{grid-column:1;grid-row:2;align-self:end;border-top:2px solid var(--blue);padding-top:20px;margin-top:40px;max-width:34ch}.show-photo-note span{font-weight:700}.show-photo-note p{font-size:14px;margin:8px 0 0}.show-information{grid-column:2;grid-row:1/3}.rental-hero-composition{display:grid;grid-template-columns:1.6fr .75fr;gap:32px 42px;position:relative;align-items:start}.rental-room-view{grid-row:1/3}.rental-room-view .photo-open>img{aspect-ratio:4/3}.rental-party-view{grid-column:2;width:78%;justify-self:end}.rental-party-view .photo-open>img{aspect-ratio:3/4;object-position:center 65%}.rental-hero-invitation{grid-column:2;width:100%;margin-top:72px;padding:24px;background:var(--apricot);border-radius:14px}.rental-hero-invitation p{font-size:25px;line-height:1.2;font-weight:700;margin:0 0 20px}.room-comparison{margin-top:70px;background:var(--sky)}.room-comparison-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.room-column{display:flex;flex-direction:column;border-top:2px solid var(--blue);padding-top:28px;min-width:0}.room-column h3{font-size:30px;margin:0}.room-capacity{font-size:16px;margin:18px 0 24px}.room-capacity strong{font-size:72px;line-height:1.1;letter-spacing:-.04em}.room-equipment{border-top:1px solid #183f5745;margin:12px 0 24px;padding-top:20px}.room-equipment h4{font-size:16px;margin:0 0 10px}.room-column>.text-link{margin-top:auto;padding-block:12px;align-self:start}.comparison-note{font-size:14px;max-width:75ch;margin:36px 0 0}.party-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:85px;align-items:center}.party-detail{width:80%;margin-top:36px}.party-guests .photo-open>img{aspect-ratio:4/5}.rental-close{background:var(--apricot);padding:72px 0}.rental-close>.frame{display:grid;grid-template-columns:1.25fr 1fr;gap:80px}.rental-close .quiet-copy{margin:18px 0 0}.contact-hero{padding-bottom:65px}.contact-details{display:grid;grid-template-columns:1.2fr 1fr;gap:65px;align-items:end;padding-top:100px}.contact-details h2{font-size:26px;line-height:1.2;margin:0 0 18px}.contact-details address{font-style:normal;font-size:18px;margin-bottom:18px}.contact-rental{padding:32px;background:var(--apricot);border-radius:14px}.contact-rental p{margin-bottom:16px}.contact-rental a,.general-contact a{overflow-wrap:anywhere}.contact-social{margin-top:40px;padding-top:28px;border-top:1px solid #183f5740}.contact-social h3{margin:0 0 12px;font-size:24px;line-height:1.2}.contact-social p{font-size:16px}.general-contact{grid-column:1/-1}.general-contact a{display:block;margin:10px 0}.contact-form-section{background:var(--sky)}.contact-form-layout{display:grid;grid-template-columns:.85fr 1.4fr;gap:110px;align-items:start}.form-introduction p{font-size:17px;max-width:36ch;margin-bottom:24px}.inquiry-form fieldset{margin:0;padding:0;border:0;min-width:0}.topic-choice legend{font-size:23px;font-weight:750;margin-bottom:22px}.topic-choice>div{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:30px}.topic-choice label{position:relative;display:flex;gap:12px;align-items:center;background:var(--paper);padding:16px;border-radius:10px;cursor:pointer;font-size:15px;line-height:1.4;min-height:64px}.topic-choice label:has(input:checked){background:var(--blue);color:var(--paper)}.topic-choice label:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:4px}.topic-choice input{width:18px;height:18px;margin:0;flex-shrink:0;accent-color:var(--blue)}.topic-choice input:checked{accent-color:var(--paper)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-field{margin-bottom:22px}.form-field label{display:block;font-size:16px;font-weight:650;margin-bottom:8px}.form-field label span{font-size:13px;font-weight:400}.form-field :is(input,select,textarea){width:100%;min-width:0;min-height:52px;background:var(--paper);color:var(--blue);font:inherit;padding:12px 14px;border:1px solid #537888;border-radius:8px;caret-color:var(--blue)}.form-field textarea{resize:vertical;min-height:156px}.form-field :is(input,select,textarea):focus-visible{outline:3px solid var(--blue);outline-offset:3px}.form-field [aria-invalid=true]{border:2px solid #973214}.field-error,.form-error-summary{color:#87300f;font-weight:650;font-size:14px;margin:8px 0 0}.conditional-fields{padding-bottom:14px;border-bottom:1px solid #183f5745;margin-bottom:26px}.field-hint,.required-note{font-size:14px;margin:0 0 20px}.form-submit{display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center;margin-top:24px}.form-submit p{margin:0;font-size:14px}.inquiry-form .form-privacy{font-size:14px;line-height:1.65;margin:24px 0;max-width:65ch}.form-privacy a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.form-result:not(:empty){background:var(--paper);padding:20px;margin-top:24px;border-radius:10px}.form-result p{margin:0}.inquiry-form button:disabled{opacity:.65;cursor:wait}.content-lightbox{width:min(1450px,calc(100% - 32px));max-height:calc(100svh - 32px);border:0;border-radius:14px;padding:18px;background:var(--blue);color:var(--paper);overscroll-behavior:contain}.content-lightbox::backdrop{background:#10212ef2}.content-lightbox form{display:flex;justify-content:end;margin:0 0 16px}.content-lightbox>img{display:block;width:100%;height:calc(100svh - 145px);object-fit:contain}.content-lightbox :focus-visible{outline-color:var(--paper)}@media(min-width:1921px) and (min-aspect-ratio:21/10){.wide-visual{max-width:1920px;margin-inline:auto}}@media(max-width:1100px){.chapter-heading,.content-title-row,.winter-heading{gap:40px}.show-poster{gap:0 40px;padding:40px}.contact-form-layout{gap:55px;grid-template-columns:.8fr 1.3fr}.rental-hero-composition,.room-comparison-grid{gap:26px}.party-layout{gap:45px}}@media(max-width:850px){.content-hero{padding-top:32px}.content-title-row{grid-template-columns:1fr;gap:26px;padding-bottom:38px}.content-title-row .hero-claim{font-size:clamp(52px,8.5vw,76px)}.hero-introduction{padding:0;max-width:52ch}.hero-introduction p{font-size:18px;margin-bottom:20px}.event-cover{height:560px}.chapter-heading,.winter-heading{gap:30px}.content-section{padding:70px 0}.summer-collage{grid-template-columns:1fr 1fr;grid-template-areas:"main main" "secondary detail" "note note"}.photo-main .photo-open{position:relative;inset:auto;height:auto}.photo-main .photo-open>img{height:auto;aspect-ratio:4/3}.photo-secondary .photo-open>img{aspect-ratio:4/3}.show-poster{grid-template-columns:1fr 1.4fr;padding:30px;gap:0 30px}.show-date>strong{gap:8px;font-size:100px}.show-date>strong>span{font-size:32px}.show-date>span{font-size:18px}.show-information h2{font-size:32px}.room-comparison-grid{gap:22px}.room-column h3{font-size:23px}.room-capacity strong{font-size:58px}.room-capacity{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.contact-form-layout{grid-template-columns:1fr;gap:34px}.form-introduction{max-width:65ch}.form-introduction p{max-width:none}.contact-details{gap:30px}.contact-rental{padding:24px}.rental-hero-invitation{margin-top:95px}}@media(max-width:620px){.content-title-row .hero-claim{font-size:clamp(44px,12vw,68px)}.content-title-row{gap:22px;padding-bottom:32px}.content-title-row .hero-introduction p{font-size:16px}.content-section{padding:56px 0}.event-hero .hop-rabbit,.hop-rabbit{width:58px}.event-cover{height:auto;background:var(--paper)}.event-cover>img{height:auto;aspect-ratio:4/3;object-fit:cover}.event-cover-inner{position:relative;display:block;padding-block:0}.cover-caption{margin:14px 0 102px;background:transparent;color:var(--blue);padding:0;font-size:12px}.cover-caption br{display:none}.upcoming-events{width:100%;padding:22px}.upcoming-events h2{font-size:22px}.upcoming-events strong{font-size:21px}.chapter-heading,.winter-heading{grid-template-columns:1fr;gap:20px;margin-bottom:30px}.chapter-heading h2,.form-introduction h2,.party-layout h2,.rental-close h2{font-size:38px;margin-bottom:16px}.chapter-heading p,.party-layout p,.rental-close p{font-size:16px}.chapter-heading .chapter-label{margin-top:18px;font-size:14px}.summer-collage{grid-template-columns:1fr;grid-template-areas:"main" "secondary" "detail" "note"}.photo-secondary .photo-open>img{aspect-ratio:2/3;object-position:center}.summer-note{display:block}.summer-note p{font-size:22px;margin-bottom:6px}.summer-note span{font-size:12px}.photo-open>span{right:8px;bottom:8px;padding:7px 9px;font-size:11px}.winter-heading h2{font-size:40px}.winter-announcement{margin-top:12px}.winter-announcement h3{font-size:25px}.winter-announcement time{font-size:23px}.winter-memory{grid-template-columns:1fr;gap:28px}.winter-characters{margin:0;width:82%;justify-self:end}.winter-performances{grid-template-columns:1fr;gap:28px}.show-poster{display:flex;flex-direction:column;padding:28px 22px;width:calc(100% - var(--gutter)*2)}.show-date>strong{font-size:112px}.show-date>p{margin:5px 0 30px}.show-information h2{font-size:32px}.show-information>p{font-size:16px}.show-photo-note{margin-top:30px;align-self:start}.rental-hero-composition{grid-template-columns:1fr 1fr;gap:24px 20px}.rental-room-view{grid-column:1/-1;grid-row:auto}.rental-party-view{grid-column:1;width:100%;grid-row:2;align-self:start}.rental-party-view .photo-open>img{aspect-ratio:2/3}.rental-hero-invitation{grid-column:2;grid-row:2;margin-top:95px;padding:18px 12px}.rental-hero-invitation p{font-size:21px}.rental-hero-invitation .button{font-size:13px;padding:12px;width:100%}.room-comparison{margin-top:50px}.room-comparison-grid{grid-template-columns:1fr;gap:34px}.room-column{padding-top:24px}.room-column h3{font-size:30px}.room-capacity{display:block;margin-block:12px 18px}.room-capacity strong{font-size:65px}.room-equipment{margin-bottom:8px}.party-layout,.rental-close>.frame{grid-template-columns:1fr;gap:30px}.party-detail{margin-top:26px;width:88%}.party-guests .photo-open>img{aspect-ratio:4/3}.rental-close{padding:52px 0}.rental-close h2{margin:0}.contact-hero{padding-bottom:50px}.contact-details{grid-template-columns:1fr;gap:110px;padding-top:0}.contact-details h2{font-size:24px}.contact-details address{font-size:16px}.contact-rental{padding:24px 20px}.contact-form-layout{gap:25px}.form-grid{grid-template-columns:1fr;gap:0}.topic-choice>div{grid-template-columns:1fr;gap:10px}.topic-choice label{min-height:56px}.form-introduction p{font-size:16px}.content-lightbox{width:calc(100% - 16px);padding:12px}}@media(prefers-reduced-motion:reduce){.content-page *{scroll-behavior:auto!important;transition:none!important}}