.hero{background:var(--white);height:210vh;position:relative}.hero-pin{height:100svh;position:sticky;top:0;overflow:hidden}.hero-layer{z-index:0;isolation:isolate;background:var(--white);color:var(--ink);position:absolute;inset:0}.hero-layer.is-red{z-index:1;background:var(--red);color:#fff;pointer-events:none;clip-path:inset(0 0 0 100%);--hair:var(--hair-w)}.hero-g{z-index:1;height:100%;padding-top:calc(var(--hh) + clamp(28px, 5.5vh, 64px));grid-template-rows:auto auto auto auto 1fr;align-content:start;position:relative}.hero-meta{flex-wrap:wrap;grid-area:1/1/auto/span 7;align-items:center;gap:.5rem 1rem;font-size:.9rem;font-weight:700;display:flex}.hero-meta .sep{background:currentColor;width:32px;height:2px}.hero-title{letter-spacing:-.035em;font-feature-settings:"palt" 1;grid-area:2/1/auto/span 7;margin:clamp(10px,2vh,22px) 0 0;font-size:min(5.7vw,9.4vh,94px);font-weight:900;line-height:1.02}.hero-title .site{letter-spacing:.08em;margin-bottom:.6rem;font-size:.8rem;font-weight:700;display:block}.hero-sub{grid-area:3/1/auto/span 5;max-width:34em;margin-top:clamp(16px,2.6vh,28px);font-size:1rem;line-height:1.95}.hero-act{flex-wrap:wrap;grid-area:4/1/auto/span 7;align-items:flex-end;gap:1rem 3rem;margin-top:clamp(18px,3vh,34px);display:flex}.hero-ph{aspect-ratio:1;grid-area:1/8/span 4/span 4;align-self:start;margin:0}.is-paper .hero-ph img{filter:grayscale()contrast(1.08)}.hero-anchor{grid-area:1/10;height:0}.hero-cross{grid-area:1/12;justify-self:end;width:64px;height:64px}.hero-cross rect.bg{fill:var(--red)}.hero-cross rect.x,.is-red .hero-cross rect.bg{fill:#fff}.is-red .hero-cross rect.x{fill:var(--red)}.hero-vert{writing-mode:vertical-rl;font-family:var(--lat);letter-spacing:.24em;text-transform:uppercase;grid-area:2/12/span 3;place-self:start end;margin-top:28px;font-size:.72rem;font-weight:700}.hero-word{z-index:2;padding-left:var(--gut);white-space:nowrap;font-family:var(--lat);letter-spacing:-.065em;will-change:transform;padding-bottom:.02em;font-size:min(20.5vw,29vh);font-weight:800;line-height:.74;position:absolute;bottom:0;left:0;overflow:hidden}.hero-word span{display:inline-block}.js:not(.is-static) .hero-word span{transition:transform 1.2s var(--ease) .35s;transform:translateY(105%)}.js:not(.is-static) .hero.is-ready .hero-word span{transform:none}.ht-line{white-space:nowrap;padding:.08em 0 .17em;display:block;overflow:hidden}.ch{display:inline-block}.js:not(.is-static) .hero .ch{transition:transform .95s var(--ease);transition-delay:calc(var(--ld,0s) + var(--ci) * 34ms);transform:translateY(112%)}.js:not(.is-static) .hero.is-ready .ch{transform:none}.js:not(.is-static) .hero .gl i{clip-path:inset(0 0 100%);transition:clip-path 1.3s var(--ease-io);transition-delay:calc(var(--i) * 55ms)}.js:not(.is-static) .hero.is-ready .gl i{clip-path:inset(0)}.js:not(.is-static) .hero .h-fade{opacity:0;transition:opacity .8s var(--ease), transform .9s var(--ease);transition-delay:var(--d,0s);transform:translateY(18px)}.js:not(.is-static) .hero.is-ready .h-fade{opacity:1;transform:none}.hero.is-en .hero-title{letter-spacing:-.045em;font-size:min(5.2vw,8.8vh,86px)}@media (width<=767px){.hero{height:175vh}.hero-g{padding-top:calc(var(--hh) + 22px);grid-template-rows:auto auto auto auto auto 1fr}.hero-meta{grid-column:1/-1;gap:.3rem .7rem;font-size:.8rem}.hero-meta .sep{width:18px}.hero-title{grid-column:1/-1;margin-top:10px;font-size:clamp(30px,9.3vw,44px)}.hero.is-en .hero-title{font-size:clamp(28px,8.6vw,40px)}.hero-title .site{margin-bottom:.3rem;font-size:.72rem}.hero-sub{grid-column:1/-1;margin-top:12px;font-size:.88rem;line-height:1.8}.hero-act{grid-column:1/-1;align-items:center;gap:.6rem 1.6rem;margin-top:14px}.hero-act .tel-big small{margin-bottom:.3rem;font-size:.7rem}.hero-act .tel-big span{font-size:26px}.hero-ph{aspect-ratio:auto;grid-area:5/2/auto/-1;width:100%;height:min(83vw - 26.56px,34svh);max-height:34svh;margin-top:16px}.hero-anchor,.hero-vert{display:none}.hero-cross{grid-area:5/1;place-self:start;width:40px;height:40px;margin-top:16px}.hero-word{bottom:calc(env(safe-area-inset-bottom,0px) + 64px);font-size:25vw}}.band{background:var(--white);border-top:1px solid var(--rule);padding:clamp(40px,6vw,96px) 0;overflow:hidden}.band-row{white-space:nowrap;font-family:var(--lat);letter-spacing:-.06em;will-change:transform;font-size:clamp(64px,12.5vw,200px);font-weight:800;line-height:.9}.band-row+.band-row{color:var(--red)}.band-row i{background:var(--red);vertical-align:.18em;width:.32em;height:.32em;margin:0 .3em;display:inline-block}.band-row+.band-row i{background:var(--ink)}.cats{row-gap:clamp(36px,4vw,56px)}.cat{flex-direction:column;text-decoration:none;display:flex}.cat:first-child,.cat:nth-child(2){grid-column:span 6}.cat:nth-child(n+3){grid-column:span 4}.cat-ph{aspect-ratio:16/10}.cat:nth-child(n+3) .cat-ph{aspect-ratio:4/3}.cat:hover .cat-ph img{scale:1.03}.cat-b{border-top:2px solid var(--ink);flex:1;grid-template-rows:1fr auto;grid-template-columns:auto 1fr;align-items:start;column-gap:18px;margin-top:18px;padding-top:18px;display:grid}.cat-no{font-family:var(--lat);letter-spacing:-.06em;color:var(--red);grid-row:1/span 2;min-width:1.25em;font-size:clamp(48px,4.6vw,72px);font-weight:800;line-height:.8}.cat-name{letter-spacing:-.02em;transition:color .18s var(--ease);font-size:clamp(22px,2.2vw,34px);line-height:1.25}.cat:hover .cat-name{color:var(--red)}.cat-desc{color:var(--mute);margin-top:.6rem;font-size:.92rem;line-height:1.85}.cat-go{grid-area:2/2;place-self:end start;margin-top:1rem;font-size:.88rem}.cat:hover .cat-go:after{clip-path:inset(0)}@media (width<=767px){.cats{border-top:2px solid var(--ink);row-gap:0}.cat,.cat:first-child,.cat:nth-child(2),.cat:nth-child(n+3){column-gap:var(--gap);border-bottom:1px solid var(--rule);grid-column:1/-1;grid-template-columns:repeat(6,minmax(0,1fr));padding:18px 0;display:grid}.cat-ph,.cat:nth-child(n+3) .cat-ph{aspect-ratio:1;grid-column:1/span 2;align-self:start}.cat-b{border-top:0;grid-column:3/-1;column-gap:10px;margin-top:0;padding-top:0}.cat-no{font-size:34px}.cat-name{font-size:1.08rem}.cat-desc{font-size:.84rem;line-height:1.75}.cat-go{margin-top:.5rem;font-size:.82rem}}.rsn{align-items:center;row-gap:0}.rsn+.rsn{margin-top:clamp(64px,7.5vw,112px)}.rsn-t{grid-area:1/1/auto/span 5}.rsn-f{grid-area:1/7/auto/span 6}.rsn.rev .rsn-t{grid-column:8/span 5}.rsn.rev .rsn-f{grid-column:1/span 6}.rsn-no{font-family:var(--lat);letter-spacing:-.06em;color:var(--red);font-size:clamp(56px,6vw,92px);font-weight:800;line-height:.8}.rsn-h{margin-top:22px;font-size:clamp(24px,2.4vw,36px);line-height:1.4}.rsn-p{color:var(--mute);margin-top:18px;line-height:2}.rsn-facts{flex-wrap:wrap;gap:.5rem;margin-top:22px;display:flex}.rsn-ph{aspect-ratio:3/2}.rsn-word{margin-top:8px;overflow:hidden}.rsn-word span{white-space:nowrap;font-family:var(--lat);letter-spacing:-.06em;color:var(--ink);will-change:transform;font-size:clamp(48px,7.6vw,124px);font-weight:800;line-height:.82;display:block}@media (width<=767px){.rsn-t,.rsn.rev .rsn-t{grid-area:2/1/auto/-1;margin-top:24px}.rsn-f,.rsn.rev .rsn-f{grid-area:1/1/auto/-1}.rsn-word span{font-size:17vw}.rsn-p{font-size:.94rem}}.steps{background:var(--ink);color:#fff;--hair:#ffffff17;margin-top:clamp(96px,11vw,168px);padding:clamp(64px,8vw,120px) 0}.steps-h{letter-spacing:-.03em;grid-column:1/span 7;font-size:clamp(32px,4.4vw,68px);line-height:1.25}.steps-h.mask{margin-top:-.55em;padding:.55em 0 .2em}.big3{font-family:var(--lat);letter-spacing:-.06em;color:var(--red);vertical-align:-.04em;margin:0 .04em 0 .02em;font-size:2.3em;font-weight:800;line-height:.7}.steps-lead{color:#ffffffb8;grid-column:8/span 5;align-self:end;font-size:.95rem}.steps-ol{column-gap:var(--gap);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:clamp(48px,6vw,88px);display:grid}.steps-ol li{border-top:2px solid #fff;flex-direction:column;padding-top:22px;display:flex}.steps-n{font-family:var(--lat);letter-spacing:-.07em;color:var(--red);font-size:clamp(96px,11vw,176px);font-weight:800;line-height:.78}.steps-t{margin-top:24px;font-size:clamp(19px,1.6vw,24px);font-weight:900;line-height:1.45}.steps-d{color:#ffffffbd;margin-top:10px;font-size:.95rem;line-height:1.9}.steps-note{color:#ffffffb8;border-top:1px solid #ffffff3d;grid-column:1/span 8;margin-top:clamp(44px,5vw,72px);padding-top:18px;font-size:.9rem}@media (width<=767px){.steps-h,.steps-lead,.steps-note{grid-column:1/-1}.steps-lead{margin-top:14px}.steps-ol{grid-template-columns:1fr;row-gap:36px}.steps-ol li{grid-template-columns:60px 1fr;column-gap:12px;display:grid}.steps-n{grid-row:1/span 2;font-size:84px}.steps-t{margin-top:0;font-size:1.1rem}}.shop-a{row-gap:56px}.info{grid-column:1/span 6}.info-tel{margin-top:36px}.info-tel .tel-big span{font-size:clamp(42px,4.6vw,72px)}.info-tel p{color:var(--mute);margin-top:10px;font-size:.88rem}.tt{grid-column:8/span 5}.tt-h{border-top:2px solid var(--ink);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:14px;display:flex}.tt-h h3{font-size:1.3rem}.tt-h span{font-family:var(--lat);letter-spacing:.14em;text-transform:uppercase;color:var(--mute);font-size:.74rem;font-weight:700}.tt-grid{margin-top:22px}.tt-axis,.tt-row{grid-template-columns:3.6em 1fr;align-items:center;display:grid}.tt-axis .scale{height:22px;font-family:var(--lat);color:var(--mute);font-size:.72rem;font-weight:700;position:relative}.tt-axis .scale b{font-weight:700;position:absolute;top:0;transform:translate(-50%)}.tt-axis .scale b:first-child{transform:none}.tt-axis .scale b:last-child{transform:translate(-100%)}.tt-row{border-top:1px solid var(--rule);height:46px}.tt-row:last-child{border-bottom:1px solid var(--rule)}.tt-day{font-size:.95rem;font-weight:900;line-height:1.1}.tt-day small{font-family:var(--lat);letter-spacing:.1em;color:var(--mute);font-size:.62rem;font-weight:700;display:block}.tt-track{background-image:repeating-linear-gradient(to right, var(--hair) 0 1px, transparent 1px calc(100% / 14));height:100%;position:relative}.tt-bar{top:11px;bottom:11px;left:calc((var(--s) - 10) / 14 * 100%);width:calc((var(--e) - var(--s)) / 14 * 100%);background:var(--red);color:#fff;font-family:var(--lat);white-space:nowrap;align-items:center;padding:0 8px;font-size:.72rem;font-weight:700;display:flex;position:absolute;overflow:hidden}.tt-bar.res{background:var(--white);color:var(--red);box-shadow:inset 0 0 0 2px var(--red);font-family:var(--jp)}.tt-bar.prep{color:var(--mute);box-shadow:none;border:1.5px dashed var(--mute);font-family:var(--jp);background:0 0}.tt-bar.alt{background:repeating-linear-gradient(-45deg, var(--red) 0 6px, var(--white) 6px 11px);color:var(--ink)}.tt-bar.alt em{background:var(--white);font-style:normal;font-family:var(--jp);padding:0 5px;font-size:.7rem}.tt-off{color:var(--ink);border:1px dashed #1116;justify-content:center;align-items:center;font-size:.78rem;font-weight:900;display:flex;position:absolute;inset:11px 0}.js:not(.is-static) .tt-bar{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease-io);transition-delay:calc(var(--r) * 90ms + .1s)}.js:not(.is-static) .tt.in .tt-bar{clip-path:inset(0)}.tt-legend{flex-wrap:wrap;gap:.5rem 1.4rem;margin-top:18px;font-size:.8rem;font-weight:700;display:flex}.tt-legend span{align-items:center;gap:.45rem;display:inline-flex}.tt-legend i{background:var(--red);width:22px;height:12px}.tt-legend i.prep{border:1.5px dashed var(--mute);background:0 0}.tt-legend i.res{box-shadow:inset 0 0 0 2px var(--red);background:#fff}.tt-legend i.alt{background:repeating-linear-gradient(-45deg, var(--red) 0 4px, #fff 4px 7px)}.tt-note{color:var(--mute);margin-top:14px;font-size:.84rem;line-height:1.8}.shop-ph{row-gap:var(--gap);grid-template-rows:repeat(2,clamp(150px,20.5vw,300px));margin-top:clamp(64px,7vw,104px)}.shop-ph .big{grid-area:1/1/span 2/span 8}.shop-ph .s1{grid-area:1/9/auto/span 4}.shop-ph .s2{grid-area:2/9/auto/span 4}.map{margin-top:var(--gap);background:var(--white);border:1px solid var(--rule);height:clamp(300px,30vw,420px);position:relative;overflow:hidden}.map-grid{background-image:linear-gradient(var(--hair) 1px, transparent 1px), linear-gradient(90deg, var(--hair) 1px, transparent 1px);background-size:48px 48px;position:absolute;inset:0}.map-cross:before,.map-cross:after{content:"";background:var(--ink);position:absolute}.map-cross:before{width:1px;top:0;bottom:0;left:62%}.map-cross:after{height:1px;top:50%;left:0;right:0}.map-pin{width:30px;height:30px;position:absolute;top:50%;left:62%;transform:translate(-50%,-50%)}.map-frame{z-index:1;border:0;width:100%;height:100%;position:absolute;inset:0}.map-card{z-index:2;background:var(--white);border-top:4px solid var(--red);max-width:min(440px,100% - 32px);box-shadow:0 0 0 1px var(--rule);padding:22px 24px;position:absolute;bottom:clamp(16px,3vw,40px);left:clamp(16px,3vw,40px)}.map-card b{font-size:1.1rem;font-weight:900;display:block}.map-card p{margin-top:6px;font-size:.9rem;line-height:1.8}.map-acts{flex-wrap:wrap;gap:.2rem 1.6rem;margin-top:12px;display:flex}.map-acts .ul-link{font-size:.88rem}.map-label{z-index:2;font-family:var(--lat);letter-spacing:.14em;color:var(--mute);text-transform:uppercase;font-size:.7rem;font-weight:700;position:absolute;top:14px;right:16px}.map.is-live .map-label,.map.is-live .map-pin,.map.is-live .map-cross{display:none}@media (width<=1080px) and (width>=768px){.info,.tt{grid-column:1/-1}}@media (width<=767px){.info,.tt{grid-column:1/-1}.shop-ph{grid-template-rows:auto auto}.shop-ph .big{aspect-ratio:4/3;grid-area:1/1/auto/-1}.shop-ph .s1{aspect-ratio:1;grid-area:2/1/auto/span 3}.shop-ph .s2{aspect-ratio:1;grid-area:2/4/auto/span 3}.map{height:400px}.map-pin,.map-cross:before{left:70%}.map-cross:after,.map-pin{top:24%}}.faq-g{align-items:start}.faq-side{top:calc(var(--hh) + 40px);grid-column:1/span 4;padding-top:22px;position:sticky}.faq-side .sh-no{display:block}.faq-side .sh-h{margin-top:18px}.faq-side p:not(.sh-no):not(.sh-en){color:var(--mute);margin-top:14px;font-size:.92rem}.faq-side .ul-link{font-family:var(--lat);margin-top:18px;font-size:1.4rem;font-weight:800}.faq-list{border-top:2px solid var(--ink);grid-column:6/span 7}.faq-item{border-bottom:1px solid var(--rule)}.faq-item summary{cursor:pointer;grid-template-columns:3.4em 1fr 28px;align-items:center;gap:12px;padding:24px 0;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-q{font-family:var(--lat);color:var(--red);font-size:1rem;font-weight:800}.faq-item h3{transition:color .18s var(--ease);font-size:1.1rem;font-weight:700;line-height:1.6}.faq-item summary:hover h3{color:var(--red)}.faq-plus{justify-self:end;width:22px;height:22px;position:relative}.faq-plus:before,.faq-plus:after{content:"";background:var(--ink);height:2px;transition:transform .2s var(--ease);margin-top:-1px;position:absolute;top:50%;left:0;right:0}.faq-plus:after{transform:rotate(90deg)}.faq-item[open] .faq-plus:after{transform:rotate(0)}.faq-a{grid-template-columns:3.4em 1fr 28px;gap:12px;padding:0 0 26px;display:grid}.faq-a p{color:var(--mute);grid-column:2;line-height:1.95}.faq-a:before{content:"A";font-family:var(--lat);color:var(--ink);font-weight:800}.faq-item[open] .faq-a{animation:faqIn .32s var(--ease)}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (width<=767px){.faq-side{grid-column:1/-1;margin-bottom:28px;position:static}.faq-side .sh-no{font-size:64px}.faq-list{grid-column:1/-1}.faq-item summary,.faq-a{grid-template-columns:2.4em 1fr 22px;gap:8px}.faq-item h3{font-size:1rem}.faq-a p{font-size:.92rem}}.rsv{background:var(--red);color:#fff;--hair:var(--hair-w);padding:clamp(80px,10vw,150px) 0;position:relative;overflow:hidden}.rsv-g{align-items:end}.rsv-t{grid-column:1/span 7}.rsv-cross{width:56px;height:56px;display:block}.rsv-cross rect.bg{fill:#fff}.rsv-cross rect.x{fill:var(--red)}.rsv-h{letter-spacing:-.035em;margin-top:28px;font-size:clamp(32px,5.3vw,86px);line-height:1.12}.rsv-h .mask{white-space:nowrap;padding:.1em 0 .16em}.rsv-p{max-width:30em;margin-top:18px;font-size:1rem}.rsv .tel-big{margin-top:clamp(32px,4vw,56px)}.rsv .tel-big small{font-size:.9rem}.rsv .tel-big span{letter-spacing:-.05em;border-bottom:4px solid #fff;padding-bottom:.08em;font-size:clamp(48px,7.4vw,118px)}.rsv .tel-big:hover span{color:var(--ink);border-color:var(--ink)}.rsv-ph{aspect-ratio:1;background:var(--red-deep);grid-column:9/span 4}.rsv-ph:after{background:#fff}.rsv.is-en .rsv-h{font-size:clamp(30px,4.6vw,76px)}.rsv.is-en .tel-big span{font-size:clamp(40px,5.4vw,88px)}@media (width<=767px){.rsv-t{grid-column:1/-1}.rsv-ph{grid-area:1/3/auto/-1;margin-bottom:32px}.rsv-cross{width:44px;height:44px}.rsv .tel-big span{font-size:44px}.rsv.is-en .tel-big span{font-size:34px}}.en-note{margin-top:1rem}.is-static .hero{height:auto}.is-static .hero-pin{height:100svh;min-height:720px;position:relative}@media (width<=767px){.is-static .hero-pin{min-height:760px}}
