.christmas-page{--christmas-paper:#f7f3eb;--christmas-ink:#252d2f;--christmas-wine:#941f25;--christmas-muted:#686a65;--christmas-ease:cubic-bezier(.22, 1, .36, 1);color:var(--christmas-ink);background:var(--christmas-paper);font:400 16px/1.95 Noto Sans JP,sans-serif;overflow:clip}body:has(.christmas-page){background:#f7f3eb;margin:0}.christmas-page *,.christmas-page :before,.christmas-page :after{box-sizing:border-box}.christmas-page p,.christmas-page h1,.christmas-page h2,.christmas-page h3,.christmas-page figure{margin:0}.christmas-page h1,.christmas-page h2,.christmas-page h3{line-break:strict;word-break:normal;overflow-wrap:normal;font:400 36px/1.5 Shippori Mincho B1,serif}.christmas-page a{color:inherit;text-decoration:none}.christmas-page a:focus-visible,.christmas-page summary:focus-visible,.christmas-course:focus-visible{outline:2px solid var(--christmas-wine);outline-offset:6px}.christmas-page img{max-width:100%;display:block}.christmas-course__picture{display:block}.christmas-page [id]{scroll-margin-top:110px}.christmas-kicker{letter-spacing:.16em;font:500 11px/1.6 Noto Sans JP,sans-serif}.christmas-action{background:var(--christmas-ink);border-radius:100px;justify-content:space-between;align-items:center;gap:24px;max-width:100%;min-height:56px;padding:12px 22px;font-size:16px;line-height:1.65;transition:background .3s;display:inline-flex;color:var(--christmas-paper)!important}.christmas-action:hover,.christmas-action--reserve{background:var(--christmas-wine)}.christmas-action--reserve:hover{background:var(--christmas-ink)}.christmas-action--light{background:var(--christmas-paper);color:var(--christmas-ink)!important}.christmas-action--light:hover{background:#e7dfd2}.christmas-inline-link{align-items:center;gap:16px;min-height:48px;padding:10px 0;font-size:16px;display:inline-flex}.christmas-inline-link:hover{color:var(--christmas-wine)}.christmas-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);min-height:100svh;padding-top:106px;display:grid}.christmas-hero__visual{background:var(--christmas-ink);grid-area:1/2;min-width:0;position:relative;overflow:hidden}.christmas-hero__visual img{object-fit:cover;object-position:57% center;width:100%;height:100%;position:absolute;inset:0}.christmas-hero__visual:after{content:"";background:linear-gradient(#0000,#141817a6);position:absolute;inset:72% 0 0}.christmas-hero__visual figcaption{z-index:1;color:#fff;font-size:15px;position:absolute;bottom:26px;left:30px;right:30px}.christmas-hero__copy{flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;padding:60px 3.5vw 60px 6vw;display:flex}.christmas-hero__copy .christmas-kicker{letter-spacing:.07em}.christmas-hero__period{color:var(--christmas-wine);font-size:16px;margin-top:18px!important}.christmas-hero__copy h1{letter-spacing:.01em;margin:24px 0;font-size:clamp(43px,4.5vw,70px);line-height:1.26}.christmas-hero__copy h1>span{display:block}.christmas-hero__lead{font-size:16px}.christmas-hero__price{flex-wrap:wrap;align-items:baseline;gap:5px 7px;font-size:16px;display:flex;margin-top:26px!important}.christmas-hero__price strong{color:var(--christmas-wine);letter-spacing:-.025em;font:400 48px/1.2 Shippori Mincho B1,serif}.christmas-hero__price strong small,.christmas-course__price>p:first-child strong small{margin-left:6px;font:400 16px/1.5 Noto Sans JP,sans-serif}.christmas-hero .christmas-action{margin-top:24px}.christmas-hero__terms{color:var(--christmas-muted);font-size:16px;margin-top:16px!important}.christmas-venue{grid-template-columns:minmax(0,1.16fr) minmax(0,.84fr);align-items:center;gap:7vw;max-width:1480px;margin:0 auto;padding:112px 7vw;display:grid}.christmas-venue__visual{aspect-ratio:4/3;position:relative;overflow:hidden}.christmas-venue__visual img{object-fit:cover;width:100%;height:100%}.christmas-venue__visual figcaption{color:#fff;background:#141817b3;border-radius:100px;padding:6px 10px;font-size:15px;position:absolute;bottom:18px;right:18px}.christmas-venue__copy h2{margin:22px 0;font-size:clamp(30px,3.2vw,46px);line-height:1.5}.christmas-venue__copy h2>span{display:block}.christmas-seat-count{flex-wrap:wrap;gap:22px;margin:27px 0;display:flex}.christmas-seat-count>div{gap:8px;display:grid}.christmas-seat-count dt{color:var(--christmas-muted);font-size:14px}.christmas-seat-count dd{margin:0;font-size:16px;line-height:1.2}.christmas-seat-count strong{color:var(--christmas-wine);margin-right:6px;font:400 46px/1 Shippori Mincho B1,serif}.christmas-venue__note{color:var(--christmas-muted);margin-top:19px!important}.christmas-venue .christmas-inline-link{margin-top:15px}.christmas-scroll{color:#fff;background:#171d1c;position:relative}.christmas-motion-enabled .christmas-scroll{min-height:138svh}.christmas-scroll__sticky{align-items:center;height:auto;min-height:max(520px,92svh);display:grid;position:sticky;top:0;overflow:hidden}.christmas-scroll__visual{clip-path:inset(var(--christmas-inset,0%));position:absolute;inset:0;overflow:hidden}.christmas-scroll__visual img{object-fit:cover;width:100%;height:100%;transform:scale(var(--christmas-scale,1))}.christmas-scroll__visual:after{content:"";background:linear-gradient(90deg,#0c1110d9,#0c111036);position:absolute;inset:0}.christmas-scroll__copy{z-index:1;width:min(100%,960px);padding:110px 7vw 66px;position:relative}.christmas-scroll__copy h2{margin:26px 0;font-size:clamp(35px,4.7vw,64px);line-height:1.4}.christmas-scroll__copy h2>span{display:block}.christmas-scroll__copy>p:not(.christmas-kicker){max-width:490px;font-size:16px;line-height:2.1}.christmas-scroll .christmas-action{margin-top:28px}.christmas-scroll a:focus-visible{outline-color:#fff}.christmas-moment{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:7vw;max-width:1480px;margin:0 auto;padding:112px 7vw;display:grid}.christmas-moment__visual{aspect-ratio:16/10;position:relative;overflow:hidden}.christmas-moment__visual img{object-fit:cover;object-position:43% center;width:100%;height:100%}.christmas-moment__visual figcaption{color:#fff;background:#0c1110b3;border-radius:100px;padding:5px 10px;font-size:15px;position:absolute;bottom:18px;right:20px}.christmas-moment__copy h2{margin:22px 0;font-size:clamp(28px,3vw,42px);line-height:1.5}.christmas-moment__copy h2>span{display:block}.christmas-moment__note{color:var(--christmas-muted);margin-top:19px!important}.christmas-courses{max-width:1520px;margin:0 auto;padding:140px 7vw 108px}.christmas-section-heading{max-width:1000px}.christmas-section-heading h2{letter-spacing:.02em;margin:28px 0;font-size:clamp(36px,4.4vw,64px);line-height:1.4}.christmas-section-heading h2>span{display:block}.christmas-section-heading>p:last-child{max-width:640px;color:var(--christmas-muted)}.christmas-course-index{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 5vw;margin:60px 0 140px;display:grid}.christmas-course-choice{grid-template-columns:30px minmax(0,1fr) 30px;align-items:start;gap:4px 14px;min-height:76px;padding:7px 0;font-size:16px;line-height:1.9;display:grid}.christmas-course-choice__number{color:var(--christmas-wine);letter-spacing:.1em;padding-top:2px;font-size:12px}.christmas-course-choice__name{line-break:strict;grid-column:2;font:400 16px/1.9 Shippori Mincho B1,serif}.christmas-course-choice__price{color:var(--christmas-wine);grid-column:2;font:400 29px/1.3 Shippori Mincho B1,serif}.christmas-course-choice__price small{white-space:nowrap;margin-left:6px;font:400 16px/1.5 Noto Sans JP,sans-serif}.christmas-course-choice__arrow{color:var(--christmas-wine);grid-area:1/3/3;align-self:center}.christmas-course-choice:hover .christmas-course-choice__name{color:var(--christmas-wine)}.christmas-courses__sequence{gap:164px;display:grid}.christmas-course{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start;gap:8vw;min-width:0;display:grid}.christmas-course--reverse .christmas-course__visual{grid-area:1/2;justify-self:end;width:min(100%,380px)}.christmas-course--reverse .christmas-course__content{grid-area:1/1}.christmas-course__visual{padding-top:56px;position:sticky;top:142px}.christmas-course__number{color:var(--christmas-wine);letter-spacing:-.065em;margin-bottom:20px;font:400 clamp(80px,9vw,132px)/.8 Shippori Mincho B1,serif;display:block}.christmas-course__content{min-width:0;max-width:560px}.christmas-course:target h3{color:var(--christmas-wine)}.christmas-course__picture{width:min(100%,320px)}.christmas-course__picture img{aspect-ratio:1;width:100%;height:auto}.christmas-course__visual figcaption{color:var(--christmas-muted);margin-top:20px;font-size:13px;line-height:1.7}.christmas-course__heading .christmas-kicker{color:var(--christmas-wine)}.christmas-course__heading h3{letter-spacing:.015em;margin-top:24px;font-size:clamp(28px,3vw,42px);line-height:1.55}.christmas-course__heading h3>span{display:block}.christmas-course__heading h3 small{color:var(--christmas-wine);font-size:.72em}.christmas-course__highlights{gap:20px;margin:34px 0 0;display:grid}.christmas-course__highlights>div{grid-template-columns:34px minmax(0,1fr);gap:16px;display:grid}.christmas-course__highlights dt{color:var(--christmas-muted);font-size:14px}.christmas-course__highlights dd{margin:0;font-size:16px}.christmas-course__price{margin-top:30px}.christmas-course__price>p:first-child{flex-wrap:wrap;align-items:baseline;gap:6px 8px;font-size:16px;display:flex}.christmas-course__price>p:first-child strong{color:var(--christmas-wine);letter-spacing:-.025em;font:400 clamp(44px,4vw,58px)/1.2 Shippori Mincho B1,serif}.christmas-course__weight{margin-top:12px!important}.christmas-course__upgrade{margin-top:7px!important}.christmas-course__upgrade strong{font-weight:500}.christmas-course__pair{margin-top:20px!important}.christmas-course__pair>span{color:var(--christmas-muted)}.christmas-course__conditions{font-size:16px;margin-top:24px!important}.christmas-course__guide-link{width:fit-content;max-width:100%;margin-top:6px;display:flex}.christmas-course .christmas-action{margin-top:25px}.christmas-course__details{margin-top:32px}.christmas-course__details summary{cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:52px;padding:8px 0;font-size:16px;list-style:none;display:flex}.christmas-course__details summary::-webkit-details-marker{display:none}.christmas-course__details summary>span{background:#e9e3d8;border-radius:50%;flex:0 0 30px;place-items:center;width:30px;height:30px;font-size:22px;line-height:1;transition:transform .25s;display:grid}.christmas-course__details[open] summary>span{transform:rotate(45deg)}.christmas-course__details ol{margin:0;padding:16px 0 0 27px;list-style:decimal}.christmas-course__details li{padding:7px 0 7px 7px;font-size:16px}.christmas-course__details li::marker{color:var(--christmas-wine);font-size:12px}.christmas-courses__note{max-width:820px;color:var(--christmas-muted);font-size:16px;margin-top:76px!important}.christmas-guide{color:var(--christmas-paper);background:var(--christmas-ink);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:start;gap:8vw;padding:94px 9vw;display:grid}.christmas-guide__heading{position:sticky;top:130px}.christmas-guide__heading h2{margin:22px 0;font-size:clamp(31px,3.3vw,47px);line-height:1.5}.christmas-guide__heading>p:last-child{max-width:280px}.christmas-important-terms{gap:17px;margin-bottom:32px;display:grid}.christmas-important-terms>p{flex-wrap:wrap;align-items:baseline;gap:8px 18px;display:flex}.christmas-important-terms strong{font:500 22px/1.6 Shippori Mincho B1,serif}.christmas-important-terms span{color:#e0d4c4}.christmas-guide__list{gap:26px;margin:0;display:grid}.christmas-guide__list>div{grid-template-columns:105px minmax(0,1fr);gap:20px;display:grid}.christmas-guide__list dt{color:#d4c5b0;font-size:14px}.christmas-guide__list dd{margin:0;font-size:16px}.christmas-guide__time-label{color:#d4c5b0;margin-right:12px}.christmas-guide .christmas-inline-link{flex-wrap:wrap;gap:8px 22px;margin-top:34px;display:flex}.christmas-guide .christmas-inline-link:hover{color:#e0d4c4}.christmas-guide__telephone{white-space:nowrap;font:400 25px/1.5 Shippori Mincho B1,serif}.christmas-guide a:focus-visible{outline-color:#fff}.christmas-closing{text-align:center;max-width:1040px;margin:0 auto;padding:104px 7vw 88px}.christmas-closing h2{margin:25px 0;font-size:clamp(33px,4.1vw,56px);line-height:1.45}.christmas-closing h2>span{display:block}.christmas-closing .christmas-action{margin-top:27px}.christmas-source-note{color:var(--christmas-muted);font-size:16px;margin-top:48px!important}.christmas-motion-enabled [data-christmas-reveal]{opacity:0;transition:opacity .7s var(--christmas-ease), transform .7s var(--christmas-ease);transform:translateY(22px)}.christmas-motion-enabled [data-christmas-reveal].is-visible{opacity:1;transform:none}@media (width<=1100px){.christmas-hero__copy{padding-inline:5vw 3vw}.christmas-hero__copy h1{font-size:4.35vw}.christmas-venue,.christmas-moment{gap:5vw}.christmas-course{gap:6vw}.christmas-course__heading h3{font-size:clamp(28px,3vw,34px)}.christmas-guide{gap:5vw;padding-inline:7vw}.christmas-guide__list>div{grid-template-columns:minmax(0,1fr);gap:6px}}@media (width<=1000px){.christmas-hero{grid-template-columns:minmax(0,45fr) minmax(0,55fr);min-height:0}.christmas-hero__copy{padding-block:48px}.christmas-hero__price>span:first-child{flex-basis:100%}.christmas-course-index{column-gap:4vw}}@media (width<=767px){.christmas-page{font-size:15px}.christmas-page [id]{scroll-margin-top:100px}.christmas-kicker{font-size:10px}.christmas-action{gap:18px;min-height:54px;padding:10px 20px;font-size:15px}.christmas-inline-link{font-size:15px}.christmas-hero{flex-direction:column;padding-top:86px;display:flex}.christmas-hero__visual{flex:none;height:clamp(168px,24svh,260px)}.christmas-hero__visual img{object-position:center 57%}.christmas-hero__visual figcaption{font-size:13px;bottom:15px;left:7vw;right:7vw}.christmas-hero__copy{padding:26px 7vw 38px}.christmas-hero__period{font-size:15px;margin-top:10px!important}.christmas-hero__copy h1{letter-spacing:.005em;margin:15px 0 17px;font-size:clamp(27px,7vw,45px);line-height:1.35}.christmas-hero__copy h1>span:nth-child(-n+2){display:inline}.christmas-hero__lead{font-size:15px}.christmas-hero__price{font-size:15px;margin-top:17px!important}.christmas-hero__price>span:first-child{flex-basis:auto}.christmas-hero__price strong{font-size:36px}.christmas-hero__price strong small,.christmas-course__price>p:first-child strong small{font-size:15px}.christmas-hero .christmas-action{margin-top:18px}.christmas-hero__terms{font-size:15px;margin-top:12px!important}.christmas-venue,.christmas-moment{flex-direction:column;gap:33px;padding:74px 7vw;display:flex}.christmas-venue__visual,.christmas-moment__visual{width:100%}.christmas-venue__visual figcaption,.christmas-moment__visual figcaption{font-size:13px}.christmas-venue__copy h2{margin:21px 0;font-size:clamp(30px,7.7vw,42px)}.christmas-seat-count{gap:25px;margin:25px 0}.christmas-seat-count dd{font-size:15px}.christmas-seat-count strong{font-size:42px}.christmas-motion-enabled .christmas-scroll{min-height:122svh}.christmas-scroll__sticky{min-height:90svh}.christmas-scroll__visual img{object-position:61% center}.christmas-scroll__visual:after{background:#0c1110a6}.christmas-scroll__copy{padding:105px 7vw 45px}.christmas-scroll__copy h2{margin:23px 0;font-size:clamp(28px,7.3vw,42px);line-height:1.55}.christmas-scroll__copy>p:not(.christmas-kicker){font-size:15px}.christmas-scroll .christmas-action{margin-top:24px}.christmas-moment__copy h2{margin:21px 0;font-size:clamp(27px,7.1vw,40px)}.christmas-courses{padding:94px 7vw 78px}.christmas-section-heading h2{letter-spacing:0;margin:25px 0;font-size:clamp(27px,6.5vw,42px);line-height:1.65}.christmas-course-index{grid-template-columns:minmax(0,1fr);gap:24px;margin:38px 0 88px}.christmas-course-choice{grid-template-columns:22px minmax(0,1fr) 28px;align-items:start;gap:3px 10px;min-height:76px;padding:7px 0;font-size:15px}.christmas-course-choice__name{font-size:15px}.christmas-course-choice__price{font-size:29px}.christmas-course-choice__price small{font-size:15px}.christmas-courses__sequence{gap:94px}.christmas-course{flex-direction:column;gap:35px;display:flex}.christmas-course__visual,.christmas-course--reverse .christmas-course__visual{width:min(100%,320px);padding-top:0;position:static}.christmas-course__number{margin-bottom:17px;font-size:76px}.christmas-course__visual figcaption{margin-top:17px}.christmas-course__content{width:100%;max-width:none}.christmas-course__heading h3{margin-top:21px;font-size:clamp(26px,6.7vw,36px);line-height:1.6}.christmas-course__highlights{gap:18px;margin-top:28px}.christmas-course__highlights>div{grid-template-columns:30px minmax(0,1fr);gap:12px}.christmas-course__highlights dd{font-size:15px}.christmas-course__price{margin-top:27px}.christmas-course__price>p:first-child{font-size:15px}.christmas-course__price>p:first-child>span:first-child{flex-basis:100%}.christmas-course__price>p:first-child strong{font-size:44px}.christmas-course__details summary,.christmas-course__details li,.christmas-courses__note,.christmas-course__pair,.christmas-course__conditions{font-size:15px}.christmas-guide{padding:73px 7vw;display:block}.christmas-guide__heading{margin-bottom:31px;position:static}.christmas-guide__heading h2{font-size:34px}.christmas-guide__heading>p:last-child{max-width:none}.christmas-important-terms strong{font-size:21px}.christmas-guide__list{gap:23px}.christmas-guide__list dd{font-size:15px}.christmas-guide__telephone{font-size:24px}.christmas-closing{padding:80px 7vw 73px}.christmas-closing h2{font-size:clamp(29px,7.3vw,43px)}.christmas-source-note{text-align:left;font-size:15px}}@media (height<=700px) and (width<=767px){.christmas-hero__visual{height:168px}.christmas-hero__copy{padding-top:19px}}@media (height<=760px){.christmas-motion-enabled .christmas-scroll{min-height:0}.christmas-scroll__sticky{height:auto;min-height:0;position:relative}}@media (height<=620px) and (width<=767px){.christmas-hero__visual{height:140px}.christmas-hero__copy{padding-top:16px}.christmas-hero__copy h1{margin-block:12px 14px}.christmas-hero .christmas-action{margin-top:14px}}@media (prefers-reduced-motion:reduce){html:has(.christmas-page){scroll-behavior:auto!important}.christmas-page [data-christmas-reveal]{opacity:1!important;transition:none!important;transform:none!important}.christmas-motion-enabled .christmas-scroll{min-height:0}.christmas-scroll__visual{clip-path:none}.christmas-scroll__visual img{transform:none}.christmas-page a,.christmas-course__details summary>span{transition:none!important}}
