:root{--sumi:#0F1114;--sumi-2:#171A20;--sumi-3:#1F242C;--washi:#F0EBE1;--washi-2:#E6DFD1;--ai:#16304F;--kurenai:#8E1B2A;--kin:#C0A265;--kin-dim:#8C7440;--on-sumi:#EDE8DE;--on-sumi-mute:#9AA2AE;--on-washi:#22262C;--on-washi-mute:#5D6470;--rule-dark:rgba(237,232,222,.16);--rule-light:rgba(34,38,44,.18);--serif:"Shippori Mincho B1","Hiragino Mincho ProN","Yu Mincho",serif;--sans:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;--latin:"Cormorant Garamond","Times New Roman",serif;--pad:clamp(1.25rem,5vw,2.5rem);--measure:34rem;--hero-h:clamp(24rem,46vw,30rem)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--sumi);color:var(--on-sumi);font-family:var(--sans);font-size:16px;line-height:2;font-feature-settings:"palt" 1;word-break:auto-phrase;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit}.wrap{width:min(70rem,100%);padding-inline:var(--pad)}.narrow,.wrap{margin-inline:auto}.narrow{max-width:var(--measure)}section{padding-block:clamp(4rem,9vw,7rem)}.s-sumi{background:var(--sumi)}.s-sumi,.s-sumi-2{color:var(--on-sumi)}.s-sumi-2{background:var(--sumi-2)}.s-washi{background:var(--washi)}.s-washi,.s-washi-2{color:var(--on-washi)}.s-washi-2{background:var(--washi-2)}.eyebrow{font-family:var(--latin);font-size:.8rem;letter-spacing:.34em;text-transform:uppercase;color:var(--kin);margin:0 0 1rem;line-height:1}.s-washi .eyebrow,.s-washi-2 .eyebrow{color:var(--kin-dim)}h2{font-size:clamp(1.4rem,2.9vw,1.85rem);letter-spacing:.04em;margin:0 0 2.5rem;line-break:strict}h2,h3{font-family:var(--serif);font-weight:600;line-height:1.8}h3{font-size:1.125rem;letter-spacing:.05em;margin:0 0 .6rem}p{margin:0 0 1.6em}p:last-child{margin-bottom:0}.lede{font-size:1.05rem}.mute{color:var(--on-sumi-mute)}.s-washi .mute,.s-washi-2 .mute{color:var(--on-washi-mute)}strong{font-weight:700;color:inherit}header{position:sticky;top:0;z-index:50;background:rgba(15,17,20,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid rgba(192,162,101,.28)}.bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:3.75rem}.brand{font-family:var(--serif);font-weight:600;letter-spacing:.18em;font-size:1rem;white-space:nowrap}.brand small{display:block;font-family:var(--latin);font-size:.6rem;letter-spacing:.28em;color:var(--kin);line-height:1;margin-top:.3rem}nav ul{display:flex;gap:1.6rem;list-style:none;margin:0;padding:0}nav a{text-decoration:none;font-size:.85rem;letter-spacing:.08em;color:var(--on-sumi-mute);transition:color .2s}nav a:focus-visible,nav a:hover{color:var(--kin)}@media (max-width:900px){nav{display:none}}.hero{position:relative;overflow:hidden;background:radial-gradient(120% 80% at 78% 18%,rgba(39,80,126,.3),transparent 62%),radial-gradient(90% 70% at 12% 92%,rgba(142,27,42,.2),transparent 66%),var(--sumi);border-bottom:1px solid rgba(192,162,101,.22);padding-block:clamp(3.5rem,7vw,5.5rem)}.hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:repeating-linear-gradient(90deg,rgba(237,232,222,.045) 0 1px,transparent 1px 3px);opacity:.5}.hero-inner{position:relative;z-index:1;display:flex;justify-content:flex-end;gap:clamp(1.5rem,4vw,3.5rem)}.hero-col{display:flex;align-items:flex-start;gap:clamp(1.25rem,3vw,2.75rem)}.stroke{width:1px;align-self:stretch;background:linear-gradient(180deg,var(--kin),rgba(192,162,101,.05));transform-origin:top;animation:draw 1.1s cubic-bezier(.2,.7,.2,1) both}@keyframes draw{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes draw-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.vert{writing-mode:vertical-rl;text-orientation:mixed}.w{display:inline}.hero h1{font-family:var(--serif);font-weight:800;font-size:clamp(3rem,7vw,5rem);line-height:1.28;letter-spacing:.16em;margin:0;height:auto;color:var(--kin);text-shadow:0 0 34px rgba(192,162,101,.22)}.hero h1 rt{font-family:var(--sans);font-weight:400;font-size:.2em;letter-spacing:.34em;line-height:1;color:rgba(237,232,222,.7);text-shadow:none}.hero h1 ruby{ruby-position:over}.hero .sub{font-family:var(--serif);font-size:clamp(.95rem,1.5vw,1.05rem);letter-spacing:.16em;line-height:2.4;color:var(--on-sumi);margin:0}.hero .body{font-size:.95rem;line-height:2.5;letter-spacing:.06em;color:var(--on-sumi-mute);margin:0;height:var(--hero-h)}.seal{position:absolute;z-index:2;left:clamp(1.25rem,6vw,5rem);bottom:clamp(2rem,8vw,5rem);width:4.25rem;height:4.25rem;display:grid;place-content:center;border:1px solid rgba(192,162,101,.55);background:rgba(142,27,42,.85);font-family:var(--serif);font-size:1.05rem;font-weight:600;letter-spacing:.1em;line-height:1.35;color:#F2E7D6;text-align:center;writing-mode:vertical-rl}@media (max-width:900px){.seal{display:none}}.hero-cta{margin-top:2.75rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}@media (max-width:900px){.hero-inner{justify-content:flex-start}.hero-col{flex-direction:column-reverse;align-items:stretch;width:100%}.stroke{width:100%;height:1px;align-self:auto;background:linear-gradient(90deg,var(--kin),rgba(192,162,101,.05));transform-origin:left;animation-name:draw-x}.vert{writing-mode:horizontal-tb}.w{display:inline-block}.hero h1{height:auto;letter-spacing:.24em;line-height:1.3;margin-bottom:1.5rem;text-align:center}.hero .body{height:auto;margin-top:1.25rem}.hero .sub{margin-bottom:1rem}.hero-cta{justify-content:flex-start}}@media (max-width:600px){.btn{justify-content:center;padding-inline:1rem;text-align:center}.btn,.closing .cta,.hero-cta{width:100%}.band figcaption{font-size:1.05rem;letter-spacing:.08em}}@media (prefers-reduced-motion:reduce){.stroke{animation:none}*{transition-duration:.01ms!important}}.facts{display:grid;gap:1px;background:rgba(192,162,101,.25);border-bottom:1px solid rgba(192,162,101,.25)}@media (min-width:760px){.facts{grid-template-columns:repeat(3,1fr)}}.fact{background:var(--sumi-2);padding:1.75rem clamp(1.25rem,3vw,2rem);text-align:center}.fact .k{font-family:var(--latin);font-size:.7rem;letter-spacing:.3em;color:var(--kin);display:block;margin-bottom:.75rem}.fact .v{font-family:var(--serif);font-size:1.2rem;letter-spacing:.08em;line-height:1.7;margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.fact .n{font-size:.8rem;color:var(--on-sumi-mute);margin:.4rem 0 0;letter-spacing:.04em}.btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--serif);font-size:.95rem;letter-spacing:.14em;text-decoration:none;padding:.95em 2.2em;border:1px solid transparent;transition:background-color .25s,color .25s,border-color .25s}.btn-main{background:var(--kurenai);color:#F7F2EA;border-color:rgba(192,162,101,.55)}.btn-main:focus-visible,.btn-main:hover{background:#A32232;border-color:var(--kin)}.btn-sub{border-color:rgba(192,162,101,.5);color:var(--kin)}.btn-sub:focus-visible,.btn-sub:hover{background:rgba(192,162,101,.12)}.s-washi .btn-sub,.s-washi-2 .btn-sub{border-color:var(--kin-dim);color:var(--on-washi)}:focus-visible{outline:2px solid var(--kin);outline-offset:3px}.shot{position:relative;margin:0;overflow:hidden;background:linear-gradient(160deg,var(--sumi-3),var(--sumi))}.shot img{display:block;width:100%;height:100%;object-fit:cover}.shot .miss{display:none;position:absolute;inset:0;flex-direction:column;align-items:center;justify-content:center;gap:.4rem;text-align:center;padding:1rem}.shot.missing{aspect-ratio:16/9}.shot.missing .miss{display:flex}.miss span{font-family:var(--serif);font-size:.95rem;letter-spacing:.1em;color:var(--on-sumi)}.miss small{font-size:.72rem;letter-spacing:.06em;color:var(--on-sumi-mute)}.band{position:relative;border-block:1px solid rgba(192,162,101,.25)}.band .shot{height:clamp(16rem,46vw,30rem)}.band .shot:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(15,17,20,.55),rgba(15,17,20,.05) 40%,rgba(15,17,20,.75))}.band figcaption{position:absolute;z-index:2;left:0;right:0;bottom:clamp(1.25rem,4vw,2.5rem);font-family:var(--serif);color:var(--on-sumi);text-align:center;font-size:clamp(1.05rem,2.4vw,1.4rem);letter-spacing:.14em;line-height:2;text-shadow:0 2px 14px rgba(0,0,0,.6)}.band figcaption small{display:block;font-family:var(--sans);font-size:.78rem;letter-spacing:.1em;color:var(--kin);margin-top:.5rem;text-shadow:none}.exterior{margin:0 0 1.5rem}.exterior figcaption{font-size:.82rem;line-height:1.9;color:var(--on-washi-mute);letter-spacing:.04em;margin-top:.6rem}.flow{list-style:none;margin:0;padding:0;max-width:44rem}.flow li{display:grid;grid-template-columns:3.4rem 1fr;gap:clamp(1rem,3vw,2rem);padding:1.75rem 0;border-top:1px solid var(--rule-light)}.flow li:last-child{border-bottom:1px solid var(--rule-light)}.flow .num{font-family:var(--serif);font-size:1.35rem;font-weight:600;color:var(--kurenai);line-height:1;padding-top:.35rem;border-right:1px solid rgba(192,162,101,.5);text-align:center}.flow p{font-size:.95rem;line-height:1.95;color:var(--on-washi-mute);margin:0}.quote{border-left:2px solid var(--kurenai);padding-left:clamp(1.25rem,3vw,2rem);font-family:var(--serif);font-size:1.05rem;line-height:2.3;letter-spacing:.04em}.quote p{margin-bottom:.9em}.open{border:1px solid rgba(192,162,101,.4);padding:clamp(1.75rem,4vw,2.75rem);text-align:center;margin-bottom:2.5rem}.open .cap{font-family:var(--latin);font-size:.75rem;letter-spacing:.3em;color:var(--kin);margin:0 0 1.25rem}.open .big{font-family:var(--serif);font-size:clamp(1.35rem,3.6vw,1.85rem);font-weight:600;letter-spacing:.14em;margin:0 0 .75rem}.spec{margin:0;border-top:1px solid var(--rule-light)}.spec div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:1rem 0;border-bottom:1px solid var(--rule-light)}.spec dt{font-family:var(--serif);letter-spacing:.1em;font-size:.92rem;color:var(--on-washi-mute)}.spec dd{margin:0;font-size:.98rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.9}.spec dd small{display:block;font-size:.82rem;color:var(--on-washi-mute);letter-spacing:.03em}.s-sumi .spec,.s-sumi .spec div{border-color:var(--rule-dark)}.s-sumi .spec dt{color:var(--on-sumi-mute)}@media (max-width:560px){.spec div{grid-template-columns:5.5rem 1fr}}.access{display:grid;gap:clamp(1.5rem,4vw,3rem)}@media (min-width:820px){.access{grid-template-columns:1fr 1fr}}.route{list-style:none;margin:0;padding:0}.route li{padding:.9rem 0;border-bottom:1px solid var(--rule-light);font-size:.95rem;line-height:1.95}.route li:first-child{border-top:1px solid var(--rule-light)}.route .lbl{font-family:var(--latin);font-size:.7rem;letter-spacing:.28em;color:var(--kin-dim);display:block}.park{background:rgba(34,38,44,.05);border-left:2px solid var(--kurenai);padding:1.25rem 1.5rem;font-size:.92rem;line-height:2}.park h3{font-size:1rem;margin-bottom:.4rem}.maplink{display:inline-flex;align-items:center;gap:.5em;margin-top:1.25rem;font-size:.9rem;letter-spacing:.06em;color:var(--on-washi);text-decoration:none;border-bottom:1px solid var(--kin-dim);padding-bottom:.2em}.maplink:focus-visible,.maplink:hover{color:var(--kurenai);border-color:var(--kurenai)}.faq{border-top:1px solid var(--rule-light)}.faq details{border-bottom:1px solid var(--rule-light)}.faq summary{list-style:none;cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;position:relative;font-family:var(--serif);font-size:1rem;letter-spacing:.04em;line-height:1.9}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";position:absolute;right:.25rem;top:1.15rem;color:var(--kin-dim);font-size:1rem}.faq details[open] summary:after{content:"−"}.faq .a{padding:0 0 1.5rem 1.5rem;margin:0;font-size:.95rem;line-height:2;color:var(--on-washi-mute);border-left:1px solid rgba(192,162,101,.45)}.closing{background:radial-gradient(100% 70% at 50% 0,rgba(22,48,79,.45),transparent 60%),var(--sumi);text-align:center;border-top:1px solid rgba(192,162,101,.22)}.closing h2{margin-bottom:2rem}.closing .cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-top:3rem}.sign{margin-top:3.5rem;font-family:var(--serif);letter-spacing:.14em;font-size:1rem;color:var(--on-sumi)}.sign small{display:block;font-size:.78rem;letter-spacing:.1em;color:var(--on-sumi-mute);margin-top:.5rem}.navs{display:flex;align-items:center;gap:clamp(1rem,3vw,1.75rem)}.langsw{display:flex;border:1px solid rgba(192,162,101,.45);flex:none}.langsw button{appearance:none;background:transparent;border:0;cursor:pointer;font-family:var(--latin);font-size:.74rem;letter-spacing:.18em;padding:.45rem .75rem;color:var(--on-sumi-mute);line-height:1;transition:background-color .2s,color .2s}.langsw button[data-l=ja]{font-family:var(--sans);font-size:.72rem;letter-spacing:.06em}.langsw button[aria-pressed=true]{background:var(--kin);color:#14161A}.langsw button:hover[aria-pressed=false]{color:var(--kin)}html[data-lang=en]{--serif:"Cormorant Garamond",Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif}html[data-lang=en] body{line-height:1.75;font-feature-settings:normal;word-break:normal}html[data-lang=en] h2{font-size:clamp(1.6rem,3.2vw,2.2rem);line-height:1.3;letter-spacing:.005em}html[data-lang=en] h3{font-family:var(--sans);font-weight:700;font-size:1rem;letter-spacing:.01em;line-height:1.5}html[data-lang=en] p{margin-bottom:1.2em}html[data-lang=en] .vert{writing-mode:horizontal-tb}html[data-lang=en] .hero-inner{justify-content:flex-start}html[data-lang=en] .hero-col{flex-direction:column-reverse;align-items:stretch;width:100%}html[data-lang=en] .stroke{width:100%;height:1px;align-self:auto;margin:1.5rem 0;background:linear-gradient(90deg,var(--kin),rgba(192,162,101,.05));transform-origin:left;animation-name:draw-x}html[data-lang=en] .hero h1{height:auto;font-size:clamp(2.2rem,6vw,3.6rem);letter-spacing:.3em;line-height:1.15;margin:0}html[data-lang=en] .hero .sub{height:auto;letter-spacing:.06em;line-height:1.6;max-width:34rem}html[data-lang=en] .hero .body{height:auto;letter-spacing:.005em;line-height:1.9;max-width:34rem;margin-top:1.25rem}html[data-lang=en] .hero-cta{justify-content:flex-start}html[data-lang=en] .seal{display:none}html[data-lang=en] .fact .v{font-size:1.15rem;letter-spacing:.02em}html[data-lang=en] .flow .num{font-family:var(--latin);font-size:1.15rem;letter-spacing:.06em}html[data-lang=en] .spec div{grid-template-columns:9rem 1fr}html[data-lang=en] .spec dt{letter-spacing:.04em}html[data-lang=en] .btn{font-family:var(--sans);font-size:.85rem;letter-spacing:.08em}html[data-lang=en] .faq summary{font-family:var(--sans);font-size:.95rem;line-height:1.6}html[data-lang=en] .band figcaption{letter-spacing:.04em}html[data-lang=en] .quote{font-size:1.05rem;line-height:1.8}html[data-lang=en] .open .big{letter-spacing:.02em;line-height:1.35}@media (max-width:560px){html[data-lang=en] .spec div{grid-template-columns:7rem 1fr}}footer{background:var(--sumi);color:var(--on-sumi-mute);border-top:1px solid rgba(192,162,101,.22);padding-block:2.5rem;font-size:.8rem;letter-spacing:.06em}footer .bar{height:auto;flex-wrap:wrap;gap:.75rem}html{scroll-padding-top:90px}body{overflow-wrap:anywhere}main{display:block}.skip{position:fixed;top:-100px;left:16px;z-index:100;background:#f0ebe1;color:#111;padding:12px}.skip:focus{top:8px}.bar{min-height:76px;height:auto}.brand small{letter-spacing:.12em}.langsw button{min-height:44px}.navs{gap:20px}nav ul{gap:18px}.hero{padding:60px 0;background:radial-gradient(ellipse at 15% 20%,#203443 0,transparent 60%),#10171b}.hero:after{display:none}.hero-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.hero-copy{min-width:0;position:relative}.hero h1{font-size:clamp(64px,7vw,100px);letter-spacing:.14em;text-align:left;margin:28px 0 22px;line-height:1.4}.hero h1 rt{font-size:12px}.hero-tag{font-size:14px;letter-spacing:.14em;color:#c6b588}.hero-intro{color:#c2c7c8;font-size:15px;max-width:32em}.hero-time{font-size:clamp(21px,3vw,30px);font-family:var(--serif);margin:20px 0 8px;line-height:1.6}.hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 24px}.hero-tags span{border:1px solid #64706e;padding:3px 10px;font-size:12px;color:#e2e2d6}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{min-height:48px;justify-content:center;letter-spacing:.04em;padding:12px 22px}.hero-art{margin:0;position:relative;padding:26px 0 0 26px}.hero-art:before{content:"";position:absolute;inset:0 26px 45px 0;border:1px solid #827858;pointer-events:none}.hero-art img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;position:relative}.hero-art figcaption{font-size:12px;color:#bec5c5;padding-top:16px;letter-spacing:.08em}.enso{position:absolute;width:210px;height:210px;right:-25px;top:-35px;opacity:.18;pointer-events:none}.enso path{stroke-dasharray:1;stroke-dashoffset:0;animation:enso-draw 2.4s ease-out both}@keyframes enso-draw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}section{padding-block:76px}.section-head{display:flex;align-items:center;gap:20px;margin-bottom:32px}.section-head .eyebrow,.section-head h2{margin:0}.section-line{height:1px;background:#b6a780;flex:1 1;opacity:.5}.schedule-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:56px}.schedule-big{font-family:var(--serif);font-size:32px;line-height:1.6;margin:0 0 16px}.schedule-big strong{font-family:var(--latin);font-size:52px;font-weight:500;letter-spacing:.02em}.schedule-note{font-size:13px;color:#626970}.spec div{grid-template-columns:6rem 1fr}.spec dd{min-width:0}.news{border-left:3px solid #8e1b2a;background:#e7dfd1;padding:16px 20px;margin-top:24px}.news:empty{display:none}.practice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.practice-card{border-top:1px solid #a79266;padding-top:20px}.practice-card .number{font:38px var(--latin);color:#8f794a}.practice-card p{font-size:14px;color:#bbc2c6}.practice-card h3{font-size:20px;margin:18px 0 12px}.practice-symbol{width:65px;height:65px;color:#c0a265;display:block;margin:12px 0}.practice-symbol circle,.practice-symbol path{stroke-dasharray:1;stroke-dashoffset:0}.animated .practice-symbol circle,.animated .practice-symbol path{animation:enso-draw 1.6s ease-out both}.welcome{border-top:1px solid #41464a;margin-top:36px;padding-top:24px;color:#bec5c8;font-size:14px}.access{align-items:start}.access .park{margin-top:28px}.exterior .shot,.exterior img{aspect-ratio:4/3}.exterior img{height:auto}.access .btn{margin-top:24px;width:100%}.access .route li{font-size:15px}.access h3{margin-top:0}.faq{max-width:48rem}.closing{padding:54px 0}.closing .sign{margin:20px 0 0}.closing h2{margin-bottom:14px}.mobile-dock{display:none}footer{padding:24px 0}footer .bar{min-height:0;font-size:11px}html[data-lang=en] .hero h1{font-size:clamp(35px,4.5vw,60px);letter-spacing:.08em;margin:28px 0 22px;line-height:1.4}html[data-lang=en] .spec div{grid-template-columns:6rem 1fr}html[data-lang=en] .hero-tags{line-height:1.7}@media(max-width:1000px){nav{display:none}.hero-layout{gap:28px}.hero-art{padding:16px 0 0 16px}.schedule-grid{gap:28px}}@media(max-width:700px){.hero{padding:36px 0}.access,.hero-layout,.schedule-grid{grid-template-columns:1fr}.hero-layout{gap:32px}.hero h1{font-size:64px;margin-top:20px}.hero-art img{aspect-ratio:16/10}.hero-art{padding:14px 0 0 14px}.hero-art:before{inset:0 14px 36px 0}.enso{width:160px;right:0;top:-10px}.hero-tag{font-size:12px;letter-spacing:.05em}.hero-intro{font-size:14px}.hero-actions .btn{width:auto;flex:1 1}.practice-grid{grid-template-columns:1fr;gap:28px}.practice-card{display:grid;grid-template-columns:65px 1fr;column-gap:22px}.practice-card .number{grid-row:1}.practice-card .practice-symbol{grid-column:1;grid-row:2}.practice-card h3{grid-column:2;grid-row:1;margin:7px 0 12px}.practice-card p{grid-column:2;grid-row:2;margin:0}.section-head{display:block}.section-head .eyebrow{margin-bottom:12px}.section-line{display:none}section{padding-block:48px}.brand small{font-size:8px;letter-spacing:.04em}.bar{gap:8px;min-height:68px}.navs{gap:0}.langsw button{padding:10px}.schedule-big{font-size:25px}.schedule-big strong{font-size:42px}.mobile-dock{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:60;background:#111b21;border-top:1px solid #867553;padding:8px 16px calc(8px + env(safe-area-inset-bottom));gap:10px}.mobile-dock a{flex:1 1;text-align:center;text-decoration:none;padding:10px;font-size:14px;background:#8e1b2a;color:#fff}.mobile-dock a+a{background:#e9e2d5;color:#222}body{padding-bottom:90px}html{scroll-padding-top:84px}.spec div,html[data-lang=en] .spec div{grid-template-columns:5rem 1fr;gap:12px}}.hero-art img{height:auto}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.hero-layout{grid-template-columns:1.1fr 1fr}.hero-art img{aspect-ratio:4/3}.hero-copy{padding-top:8px}.shinai-mark{width:160px;height:65px;color:#c0a265;margin:0 0 14px;display:block}.shinai-mark path{stroke-dasharray:1;animation:enso-draw 2s ease-out both}.hero-intro{line-height:2.05}.practice-card p{font-size:15px}.explain{margin-top:40px;padding:28px;border:1px solid #645d49;background:#172127}.explain-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:32px}.rotation{width:100%;height:auto;display:block}.rotation .partner{transition:transform 1.2s ease-in-out}.rotation.running .partner{transform:translateX(180px)}.rotation .next{opacity:.3;transition:opacity 1s}.rotation.running .next{opacity:1}.demo-button{background:#c0a265;color:#10171b;border:0;min-height:48px;padding:12px 24px;font:inherit;cursor:pointer}.demo-button:disabled{opacity:.7;cursor:wait}.demo-caption{font-size:13px;color:#c5cbd0;margin:15px 0 0}.demo-note{font-size:12px;color:#aeb8bf}.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.visit-step{border-top:1px solid #b4a17b;padding-top:18px}.visit-step .number{font:32px var(--latin);color:#8e1b2a}.visit-step h3{margin:12px 0}.visit-step p{font-size:15px;color:#5d6470}.welcome-note{padding:24px;background:#e6dfd1;margin-top:30px}.welcome-note p{margin:0}.section-head h2{line-height:1.6}@media(max-width:700px){.explain-grid,.hero-layout,.visit-grid{grid-template-columns:1fr}.hero-art img{aspect-ratio:4/3}.explain{padding:20px 16px}.hero h1{margin-top:12px}.shinai-mark{width:130px;height:45px}.visit-grid{gap:24px}.explain h3{font-size:20px}}.exterior figcaption,.hero-art figcaption,.schedule-note{font-size:14px}