@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:400;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:500;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f13700f23fbdc6fd-s.35tcax5pyx804.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cinzel;font-style:normal;font-weight:600;font-display:swap;src:url(../media/cc014fcb166cf364-s.p.0fzl0-df6mp6z.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cinzel Fallback;src:local(Times New Roman);ascent-override:71.31%;descent-override:27.18%;line-gap-override:0.0%;size-adjust:136.86%}.XRTl0q_className{font-family:Cinzel,Cinzel Fallback;font-style:normal}.XRTl0q_variable{--font-cinzel:"Cinzel", "Cinzel Fallback"}
@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8298327da6d5bcce-s.0vdai6er2bzon.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/44fac91e6f2d2b1b-s.3xwp9-ll1pnw_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/2b402d8aebffd579-s.370ev4_4-yiay.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/a88409fdd7dc121c-s.41r31qmhr7_rd.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(../media/e8f2fbee2754df70-s.p.1gavkj72q9u43.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat Fallback;src:local(Arial);ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.0%;size-adjust:112.83%}.Mm_fpG_className{font-family:Montserrat,Montserrat Fallback;font-style:normal}.Mm_fpG_variable{--font-montserrat:"Montserrat", "Montserrat Fallback"}
:root,[data-theme=night]{--void:#000;--iron:#0d0c0a;--char:#17150f;--fg:#f5f2ec;--muted:#9b958a;--gold:#ddc18e;--gold-deep:#b1915d;--gold-ink:#ddc18e;--on-gold:#000;--line:#ddc18e38;--line-soft:#f5f2ec1a;--ghost-border:#f5f2ec73}[data-theme=paper]{--void:#f6f4ef;--iron:#ece8e0;--char:#e4dfd4;--fg:#0b0a08;--muted:#5f5a51;--gold-ink:#7d6232;--line:#7d62324d;--line-soft:#0b0a081f;--ghost-border:#0b0a0873}:root{--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:32px;--space-6:48px;--space-7:80px;--space-8:120px;--space-9:180px;--radius-0:0;--radius-badge:2px;--radius-round:50%;--header-height:84px;--control-height:52px;--wrap-max:1320px;--font-display:Cinzel, "Trajan Pro", Georgia, "Times New Roman", serif;--font-sans:Montserrat, "Helvetica Neue", Arial, sans-serif;--font-jp:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--ease-out:cubic-bezier(.22,1,.36,1);--gold-grad:linear-gradient(180deg, #ddc18e 0%, #c3a571 55%, #b1915d 100%)}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--f-display:var(--font-cinzel),"Trajan Pro",Georgia,"Times New Roman",serif;--f-body:var(--font-montserrat),"Helvetica Neue",Arial,sans-serif;--f-jp:"Hiragino Mincho ProN","Yu Mincho","Noto Serif CJK JP",serif;--gut:max(16px,env(safe-area-inset-left,0px));--gut-r:max(16px,env(safe-area-inset-right,0px));--wrap:1320px;--ease:cubic-bezier(.22,1,.36,1);--error:#ff8a80}[data-theme=paper]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--error:#a4161a}*,:before,:after{box-sizing:border-box}html{background:var(--void);scroll-behavior:auto}body{background:var(--void);color:var(--fg);font:400 16px/1.65 var(--f-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}body:before{content:"";height:env(safe-area-inset-top,0px);z-index:60;background:var(--void);position:fixed;inset:0 0 auto}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px}::selection{background:var(--gold);color:var(--on-gold)}.wrap{max-width:var(--wrap);margin-inline:auto;padding-left:clamp(16px,5vw,72px);padding-right:clamp(16px,5vw,72px)}@supports (padding:max(1px)){.wrap{padding-left:max(clamp(16px,5vw,72px),env(safe-area-inset-left,0px));padding-right:max(clamp(16px,5vw,72px),env(safe-area-inset-right,0px))}}.d1{font:400 clamp(3rem,9.2vw,8.5rem)/.92 var(--f-display);letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;margin:0}@media (max-width:399px){.d1{font-size:12vw}}.d2{font:400 clamp(2.4rem,6vw,5rem)/1.02 var(--f-display);text-transform:uppercase;text-wrap:balance;margin:0}.d3{font:400 clamp(1.8rem,3.6vw,3.2rem)/1.1 var(--f-display);text-transform:uppercase;text-wrap:balance;margin:0}.h4{font:400 clamp(1.25rem,1.8vw,1.6rem)/1.25 var(--f-display);text-transform:uppercase;letter-spacing:.02em}.eyebrow{font:500 .72rem/1.4 var(--f-body);letter-spacing:.32em;text-transform:uppercase;color:var(--gold-ink);align-items:center;gap:14px;display:flex}.eyebrow:before{content:"";background:var(--gold);transform-origin:0;width:36px;height:1px}.eyebrow.plain:before{display:none}.lead{font:300 clamp(1.05rem,1.4vw,1.25rem)/1.7 var(--f-body);color:var(--fg);max-width:58ch}.body{color:var(--muted);max-width:62ch}.micro{font:500 .66rem/1.5 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.jp{font-family:var(--f-jp);letter-spacing:.3em;font-weight:300}.num{font-variant-numeric:tabular-nums}.line-mask{padding-bottom:.06em;display:block;overflow:hidden}.line-mask>span{display:inline-block}.btn{min-height:52px;font:500 .74rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;transition:background-color .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease);border-radius:0;align-items:center;gap:14px;padding:0 28px;display:inline-flex}.btn-gold{background:var(--gold);color:var(--on-gold)}.btn-ghost{border:1px solid var(--ghost-border);color:var(--fg)}.btn .arr{background:currentColor;width:22px;height:1px;position:relative}.btn .arr:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.link{font:500 .72rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--fg);background:linear-gradient(var(--gold),var(--gold)) 0 100%/0 1px no-repeat;transition:background-size .5s var(--ease),color .3s;align-items:center;gap:12px;padding-block:8px;display:inline-flex}.hdr{top:env(safe-area-inset-top,0px);z-index:50;padding-left:var(--gut);padding-right:var(--gut);transition:background-color .4s,-webkit-backdrop-filter .4s,backdrop-filter .4s;position:fixed;left:0;right:0}.hdr.solid{background:color-mix(in srgb,var(--void) 82%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}[data-theme=paper] .hdr{background:var(--void)}[data-theme=paper] body:before{background:#000}.hdr-in{grid-template-columns:1fr auto 1fr;align-items:center;max-width:1500px;height:84px;margin:auto;display:grid}.menu-btn{font:500 .72rem/1 var(--f-body);letter-spacing:.3em;text-transform:uppercase;justify-self:start;align-items:center;gap:14px;min-height:48px;display:flex}.burger{width:28px;height:10px;position:relative}.burger i{background:var(--fg);height:1px;transition:transform .5s var(--ease),width .5s var(--ease),top .5s var(--ease);position:absolute;left:0}.burger i:first-child{width:100%;top:0}.burger i:nth-child(2){width:64%;top:9px}.menu-open .burger i:first-child{top:5px;transform:rotate(45deg)}.menu-open .burger i:nth-child(2){width:100%;top:5px;transform:rotate(-45deg)}.brand img{width:auto;height:30px}.hdr-r{justify-self:end;align-items:center;gap:28px;display:flex}.hdr .btn{min-height:44px;padding:0 20px}@media (max-width:720px){.menu-btn .lbl{display:none}.brand img{height:22px}.hdr .btn{letter-spacing:.18em;padding:0 14px}}.menu{z-index:45;background:var(--void);visibility:hidden;clip-path:inset(0 0 100%);grid-template-columns:1.2fr .8fr;display:grid;position:fixed;inset:0}.menu-list{padding:120px clamp(16px,6vw,96px) 60px;padding-left:max(clamp(16px,6vw,96px),env(safe-area-inset-left,0px));flex-direction:column;justify-content:center;gap:4px;display:flex}.menu-list a{font:400 clamp(2rem,5.2vw,4.4rem)/1.12 var(--f-display);text-transform:uppercase;color:var(--fg);align-items:baseline;gap:24px;transition:color .3s;display:flex}.menu-list a small{font:300 .8rem/1 var(--f-jp);letter-spacing:.3em;color:var(--muted);min-width:5.5em}.menu-side{border-left:1px solid var(--line-soft);padding:60px clamp(16px,4vw,64px);padding-right:max(clamp(16px,4vw,64px),env(safe-area-inset-right,0px));flex-direction:column;justify-content:flex-end;gap:28px;display:flex}.menu-side img{opacity:.9;width:min(260px,70%)}@media (max-width:820px){.menu{grid-template-columns:1fr}.menu-side{display:none}}.curtain{z-index:70;pointer-events:none;background:var(--void);place-items:center;display:grid;position:fixed;inset:0;transform:translateY(100%)}.curtain:after{content:"";background:var(--gold-grad);height:1px;position:absolute;top:0;left:0;right:0}.curtain img{opacity:0;width:120px}.preload{z-index:80;background:var(--void);place-items:center;display:none;position:fixed;inset:0}.preload .crest{width:min(340px,60vw)}.preload .bar{background:var(--line-soft);width:160px;height:1px;position:absolute;bottom:18%;left:50%;overflow:hidden;transform:translate(-50%)}.preload .bar i{background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}.js:not(.ready) .preload{animation:.6s cubic-bezier(.87,0,.13,1) .8s both pl-out;display:grid}.preload .crest{animation:.5s cubic-bezier(.22,1,.36,1) both pl-crest}.preload .bar i{animation:.45s ease-in-out .3s both pl-bar}@keyframes pl-crest{0%{opacity:0;transform:scale(.92)}}@keyframes pl-bar{to{transform:scaleX(1)}}@keyframes pl-out{0%{clip-path:inset(0)}to{clip-path:inset(0 0 100%)}}section{position:relative}.sec{padding-block:clamp(80px,12vw,180px)}.rule{background:var(--line);transform-origin:0;height:1px}.hero{align-items:flex-end;min-height:min(100svh,980px);padding-top:120px;display:flex;overflow:hidden}.hero-media{position:absolute;inset:0;overflow:hidden}.hero-media img{object-fit:cover;object-position:60% 50%;filter:saturate(.85)brightness(.82);width:100%;height:110%!important}.hero-media:after{content:"";background:linear-gradient(#000000a6 0%,#0000 30%,#00000040 55%,#000 100%);position:absolute;inset:0}.hero .wrap{width:100%;padding-bottom:clamp(40px,6vw,72px);position:relative}.hero-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.hero .d1 .jpline{font:300 clamp(.8rem,1.1vw,1rem)/1 var(--f-jp);letter-spacing:.6em;color:var(--gold-ink);margin-bottom:28px;display:block}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:40px;display:flex}.hero-meta{text-align:right;flex-direction:column;align-items:flex-end;gap:6px;display:flex}.scroll-cue{align-items:center;gap:12px;margin-top:56px;display:flex}.scroll-cue i{background:var(--line-soft);width:1px;height:56px;position:relative;overflow:hidden}.scroll-cue i:after{content:"";background:var(--gold);width:1px;height:50%;animation:cue 2.4s var(--ease) infinite;position:absolute;top:-50%;left:0}@keyframes cue{to{top:100%}}@media (max-width:820px){.hero-grid{grid-template-columns:1fr}.hero-meta{text-align:left;align-items:flex-start}}.stats{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.stats-in{grid-template-columns:repeat(4,1fr);display:grid}.stat{border-left:1px solid var(--line-soft);flex-direction:column;gap:10px;padding:36px 28px;display:flex}.stat:first-child{border-left:0;padding-left:0}.stat b{font:400 clamp(2rem,3.6vw,3rem)/1 var(--f-display);color:var(--fg)}.stat b em{color:var(--gold-ink);font-style:normal}@media (max-width:820px){.stats-in{grid-template-columns:1fr 1fr}.stat:nth-child(3){border-left:0;padding-left:0}.stat{border-top:1px solid var(--line-soft);padding:28px 16px}.stat:nth-child(-n+2){border-top:0}}.statement{grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px);display:grid}.statement .d3 .w{display:inline-block}.statement .d3 .gold{color:var(--gold-ink)}@media (max-width:900px){.statement{grid-template-columns:1fr}}.plate{background:radial-gradient(120% 90% at 70% 20%,var(--char) 0%,var(--iron) 55%,var(--void) 100%);border:1px solid var(--line-soft);aspect-ratio:4/5;max-width:100%;position:relative;overflow:hidden}.plate .kanji{font:300 clamp(8rem,18vw,16rem)/1 var(--f-jp);color:color-mix(in srgb,var(--gold-ink) 9%,transparent);writing-mode:vertical-rl;letter-spacing:0;pointer-events:none;position:absolute;bottom:-.18em;right:-.06em}.plate .cap{justify-content:space-between;gap:12px;display:flex;position:absolute;top:18px;left:20px;right:20px}.plate .cap span{font:500 .6rem/1.4 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted)}.plate img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plate.wide{aspect-ratio:16/9}.rail-sec{overflow:hidden}.rail-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:24px;margin-bottom:56px;display:flex}.rail{width:max-content;padding-left:max(clamp(16px,5vw,72px),calc((100vw - var(--wrap))/2 + 72px));gap:28px;display:flex}.card{color:var(--fg);flex-direction:column;gap:18px;display:flex}.card .plate{transition:border-color .5s}.card .plate .inner{transition:transform 1.2s var(--ease);position:absolute;inset:0}.card-meta{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;padding-top:16px;display:flex}.card h3{margin:0}.card .price{font:500 .72rem/1 var(--f-body);letter-spacing:.16em;color:var(--gold-ink);white-space:nowrap}.rail-progress{background:var(--line-soft);height:1px;margin-top:48px;position:relative}.rail-progress i{background:var(--gold);transform-origin:0;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:820px){.rail{flex-direction:column;width:auto;padding-inline:0}.rail .card{width:100%}.rail-progress{display:none}}.svc{grid-template-columns:4fr 8fr;gap:clamp(32px,6vw,96px);display:grid}.svc-list{border-top:1px solid var(--line-soft)}.svc-row{border-bottom:1px solid var(--line-soft);grid-template-columns:3.5rem 1fr auto;align-items:baseline;gap:24px;padding:30px 0;display:grid;position:relative}.svc-row:after{content:"";background:var(--gold);transform-origin:0;width:100%;height:1px;transition:transform .8s var(--ease);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}.svc-row .jp{color:var(--gold-ink);font-size:.95rem}.svc-row p{color:var(--muted);max-width:52ch;margin:8px 0 0;font-size:.95rem}@media (max-width:900px){.svc{grid-template-columns:1fr}.svc-row{grid-template-columns:2.5rem 1fr}.svc-row .micro{grid-column:2}}.steps{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.step{flex-direction:column;gap:16px;padding:40px 32px 0 0;display:flex}.step+.step{border-left:1px solid var(--line-soft);padding-left:32px}.step .n{font:400 3.4rem/1 var(--f-display);color:#0000;-webkit-text-stroke:1px var(--gold)}@media (max-width:820px){.steps{grid-template-columns:1fr}.step,.step+.step{border-left:0;border-bottom:1px solid var(--line-soft);padding:32px 0}}.marquee{border-block:1px solid var(--line-soft);padding-block:28px;overflow:hidden}.marquee-track{width:max-content;font:400 clamp(1.6rem,3vw,2.6rem)/1 var(--f-display);text-transform:uppercase;color:var(--muted);gap:64px;display:flex}.marquee-track span{white-space:nowrap;align-items:center;gap:64px;display:flex}.marquee-track span:after{content:"";border:1px solid var(--gold);width:8px;height:8px;transform:rotate(45deg)}.marquee-track .jp{color:var(--gold-ink);font-size:.6em}.tag{font:600 .58rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;color:var(--void);background:var(--muted);vertical-align:middle;border-radius:2px;padding:5px 7px;display:inline-block}.reviews{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.review{border-bottom:1px solid var(--line-soft);flex-direction:column;gap:20px;padding:40px 32px 40px 0;display:flex}.review:nth-child(3n+2),.review:nth-child(3n){border-left:1px solid var(--line-soft);padding-left:32px}.stars{color:var(--gold-ink);letter-spacing:.3em;font-size:.8rem}.review p{margin:0;font-size:1.02rem;line-height:1.7}@media (max-width:900px){.reviews{grid-template-columns:1fr}.review,.review:nth-child(3n+2),.review:nth-child(3n){border-left:0;padding:32px 0}}.cta-band{background:var(--iron);border-top:1px solid var(--line-soft);position:relative;overflow:hidden}.cta-band .ghost-mark{opacity:.06;pointer-events:none;width:min(780px,90vw);position:absolute;top:50%;right:-6%;transform:translateY(-50%)}.cta-in{flex-direction:column;align-items:flex-start;gap:32px;display:flex;position:relative}.cta-in>*{margin:0}.phero{border-bottom:1px solid var(--line-soft);padding-top:clamp(160px,20vw,240px);padding-bottom:clamp(56px,8vw,100px)}.phero-grid{grid-template-columns:1fr auto;align-items:end;gap:40px;display:grid}.crumb{align-items:center;gap:12px;margin-bottom:36px;display:flex}@media (max-width:820px){.phero-grid{grid-template-columns:1fr}}.split{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,6vw,96px);display:grid}.split>*{min-width:0}@media (max-width:900px){.split{grid-template-columns:1fr}}.values{border-top:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);display:grid}.value{flex-direction:column;gap:14px;padding:40px 32px 0 0;display:flex}.value+.value{border-left:1px solid var(--line-soft);padding-left:32px}.value .jp{color:var(--gold-ink)}@media (max-width:820px){.values{grid-template-columns:1fr}.value,.value+.value{border-left:0;border-bottom:1px solid var(--line-soft);padding:28px 0}}.crew{grid-template-columns:repeat(4,1fr);gap:24px;display:grid}.crew .plate{aspect-ratio:3/4}@media (max-width:900px){.crew{grid-template-columns:1fr 1fr}}.filters{flex-wrap:wrap;gap:8px;margin-bottom:48px;display:flex}.chip{border:1px solid var(--line-soft);min-height:44px;font:500 .7rem/1 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);padding:0 20px;transition:color .3s,border-color .3s,background-color .3s}.chip[aria-pressed=true]{color:var(--void);background:var(--fg);border-color:var(--fg)}.grid3{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 28px;display:grid}.grid3>.card{grid-template-rows:subgrid;grid-row:span 3;row-gap:18px;display:grid}.grid3>.card>*{min-width:0}@media (max-width:1000px){.grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.grid3{grid-template-columns:minmax(0,1fr)}}.card .sub{flex-wrap:wrap;gap:18px;display:flex}.facts{border-block:1px solid var(--line-soft);grid-template-columns:repeat(4,1fr);display:grid}.fact{border-left:1px solid var(--line-soft);flex-direction:column;gap:8px;padding:28px 24px;display:flex}.fact:first-child{border-left:0;padding-left:0}.fact b{font:400 1.5rem/1.1 var(--f-display)}@media (max-width:820px){.facts{grid-template-columns:1fr 1fr}.fact:nth-child(3){border-left:0;padding-left:0}.fact{border-top:1px solid var(--line-soft)}.fact:nth-child(-n+2){border-top:0}}.incl{border-top:1px solid var(--line-soft);margin:0;padding:0;list-style:none}.incl li{border-bottom:1px solid var(--line-soft);align-items:baseline;gap:16px;padding:18px 0;display:flex}.incl li:before{content:"";border:1px solid var(--gold);flex:none;width:7px;height:7px;transform:rotate(45deg)translateY(-2px)}.incl.no li:before{border-color:var(--muted);background:0 0;background:var(--muted);border:0;width:9px;height:1px;transform:none}.book-box{background:var(--char);border:1px solid var(--line-soft);flex-direction:column;gap:20px;padding:36px;display:flex;position:sticky;top:120px}.detail-grid{grid-template-columns:8fr 4fr;align-items:start;gap:clamp(32px,6vw,96px);display:grid}.detail-grid>*{min-width:0}@media (max-width:980px){.detail-grid{grid-template-columns:1fr}.book-box{position:static}}.fleet{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.fleet .card{grid-template-rows:subgrid;grid-row:span 7;row-gap:18px;display:grid}.fleet .card .btn{align-self:end}@media (max-width:820px){.fleet{grid-template-columns:1fr}}.form{grid-template-columns:1fr 1fr;gap:36px 28px;display:grid}.field{flex-direction:column;gap:10px;min-width:0;display:flex}.field.full{grid-column:1/-1}.field label{font:500 .66rem/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--muted)}.field input,.field select,.field textarea{border:0;border-bottom:1px solid var(--ghost-border);color:var(--fg);font:400 1.05rem/1.4 var(--f-body);background:0 0;border-radius:0;width:100%;padding:10px 0 14px;transition:border-color .3s}.field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--gold) 50%),linear-gradient(135deg,var(--gold) 50%,transparent 50%);background-position:calc(100% - 12px),calc(100% - 7px);background-repeat:no-repeat;background-size:5px 5px}.field select option{background:var(--char)}.field textarea{resize:vertical;min-height:110px}.field input:focus,.field select:focus,.field textarea:focus{border-bottom-color:var(--gold)}.form-done{border:1px solid var(--line);color:var(--fg);grid-column:1/-1;padding:24px}@media (max-width:640px){.form{grid-template-columns:1fr}}.contact-list{border-top:1px solid var(--line-soft);flex-direction:column;display:flex}.contact-list div{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;padding:20px 0;display:flex}.contact-list span:last-child{-webkit-user-select:all;user-select:all}.ftr{border-top:1px solid var(--line-soft);background:var(--void);padding-top:80px;padding-bottom:40px}.ftr-grid{grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;display:grid}.ftr-grid h2{font:500 .66rem/1 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 18px}.ftr-grid ul{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ftr-grid a{color:var(--muted);transition:color .3s}.ftr-base{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:80px;padding-top:24px;display:flex}@media (max-width:820px){.ftr-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ftr-grid>:first-child{grid-column:1/-1}.ftr-grid a{overflow-wrap:anywhere}}.cursor{background:var(--gold);pointer-events:none;z-index:90;opacity:0;mix-blend-mode:difference;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;position:fixed;top:0;left:0}.cursor.big{border:1px solid var(--gold);mix-blend-mode:normal;background:0 0;width:64px;height:64px;margin:-32px 0 0 -32px}@media (hover:none){.cursor{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.preload,.cursor{display:none}}@media (hover:hover) and (pointer:fine){.btn-gold:hover{background:var(--gold-deep)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-ink)}.link:hover{color:var(--gold-ink);background-size:100% 1px}.menu-list a:hover,.menu-list a[aria-current=page]{color:var(--gold-ink)}.card:hover .plate{border-color:var(--line)}.card:hover .plate .inner{transform:scale(1.04)}.svc-row:hover:after{transform:scaleX(1)}.crumb a:hover{color:var(--gold-ink)}.chip:hover{color:var(--fg);border-color:var(--ghost-border)}.ftr-grid a:hover{color:var(--fg)}}[data-theme=night]{color:var(--fg)}[data-theme=paper] .btn-gold{background:var(--gold-deep)}[data-theme=paper] [data-theme=night] .btn-gold{background:var(--gold)}[data-theme=paper] .plate .kanji{color:color-mix(in srgb,var(--gold-ink) 12%,transparent)}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--gold);color:var(--on-gold);font:500 .8rem/1 var(--f-body);padding:12px 18px;position:fixed;top:-100px;left:16px}.skip:focus{top:16px}.micro,.field label,.ftr-grid h2,.eyebrow,.plate .cap span,.tag{font-size:.75rem}.ftr-grid ul{gap:0}.ftr-grid a,.contact-list a,.doc a{align-items:center;min-height:44px;display:inline-flex}.row-actions{flex-wrap:wrap;gap:14px;display:flex}.theme-sw{color:var(--muted);align-items:center;gap:0;display:flex}.theme-sw button{min-width:44px;min-height:44px;font:500 .75rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;padding:0 8px}.theme-sw button[aria-pressed=true]{color:var(--fg)}.theme-sw a{min-width:44px;min-height:44px;font:500 .75rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase;color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;padding:0 8px;display:inline-flex}.theme-sw a[aria-current=true]{color:var(--fg)}.lang-sw{margin-right:12px}.menu-controls{flex-wrap:wrap;gap:24px;display:none}@media (max-width:1199px){.hdr-r .theme-sw{display:none}.menu-controls{padding:0 clamp(16px,6vw,96px) 40px;display:flex}}.menu{overscroll-behavior:contain;transition:clip-path .9s cubic-bezier(.87,0,.13,1),visibility 0s linear .9s;overflow-y:auto}.menu-open .menu{visibility:visible;clip-path:inset(0 0 0%);transition:clip-path .9s cubic-bezier(.87,0,.13,1),visibility}.menu-list a{transition:transform .9s var(--ease),color .3s;transform:translateY(32px)}.menu-open .menu-list a{transform:none}.menu-open .menu-list a:nth-child(2){transition-delay:50ms}.menu-open .menu-list a:nth-child(3){transition-delay:.1s}.menu-open .menu-list a:nth-child(4){transition-delay:.15s}.menu-open .menu-list a:nth-child(5){transition-delay:.2s}.menu-open .menu-list a:nth-child(6){transition-delay:.25s}body.menu-open{overflow:hidden}.rail{grid-template-columns:1fr;gap:56px 28px;width:auto;padding-inline:clamp(16px,5vw,72px);display:grid}@media (min-width:640px){.rail{grid-template-columns:1fr 1fr}}.rail .card{width:auto}.rail-progress{display:none}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.js .rail{width:max-content;padding-left:max(clamp(16px,5vw,72px),calc((100vw - var(--wrap))/2 + 72px));display:flex}.js .rail .card{width:min(420px,78vw)}.js .rail-progress{display:block}}@media (prefers-reduced-motion:reduce){.js .preload{display:none!important}}.plate img.contain{object-fit:contain;padding:18%}.plate img.flyer{object-fit:cover;object-position:50% 0;outline:1px solid var(--line);width:74%;height:70%;display:block;position:absolute;top:30%;left:13%}.plate.has-flyer .kanji{inset:-.1em auto auto -.06em}.plate.sheet{max-width:560px}.plate.sheet img.flyer{outline-offset:6px;width:56%;height:auto;top:15%;left:22%}.plate.sheet .kanji{inset:auto -.06em -.18em auto}@media (max-width:640px){.plate.sheet img.flyer{width:78%;top:6%;left:11%}}.flyer-link{flex-direction:column;gap:20px;width:100%;max-width:560px;display:inline-flex}.flyer-link:hover .plate{border-color:var(--line)}.flyer-link:hover .link{color:var(--gold);background-size:100% 1px}.plate.vehicle{aspect-ratio:16/10}.plate.vehicle img{object-fit:contain;padding:6%}.badge{z-index:1;position:absolute;bottom:18px;left:20px}@media (hover:hover) and (pointer:fine){.card .plate img{transition:transform 1.2s var(--ease)}.card:hover .plate img{transform:scale(1.04)}}.table-wrap{border:1px solid var(--line-soft);overflow-x:auto}.rate-table{border-collapse:collapse;width:100%;min-width:640px;font:400 .95rem/1.4 var(--f-body)}.rate-table.compact{min-width:520px}.rate-table th,.rate-table td{border-bottom:1px solid var(--line-soft);text-align:right;white-space:nowrap;padding:14px 16px}.rate-table thead th{font:500 .75rem/1.3 var(--f-body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.rate-table th[scope=row],.rate-table thead th:first-child{text-align:left;background:var(--char);z-index:1;color:var(--fg);font-weight:500;position:sticky;left:0}.rate-table td.c{text-align:center}.rate-panel+.rate-panel{margin-top:64px}.chip[aria-selected=true]{color:var(--void);background:var(--fg);border-color:var(--fg)}.note{max-width:72ch;color:var(--muted);margin-top:16px;font-size:.9rem}.ledger3{grid-template-columns:repeat(3,1fr);gap:clamp(32px,5vw,72px);display:grid}@media (max-width:900px){.ledger3{grid-template-columns:1fr}}.faq details{border-top:1px solid var(--line-soft)}.faq details:last-child{border-bottom:1px solid var(--line-soft)}.faq summary{cursor:pointer;min-height:56px;font:500 1rem/1.5 var(--f-body);color:var(--fg);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";border:1px solid var(--gold);flex:none;width:9px;height:9px;transform:rotate(45deg)}.faq details[open] summary:after{background:var(--gold)}.faq p{margin:0 0 20px}.bottombar{z-index:30;padding:12px var(--gut) calc(12px + env(safe-area-inset-bottom,0px));background:var(--char);border-top:1px solid var(--line-soft);justify-content:space-between;align-items:center;gap:16px;display:flex;position:sticky;bottom:0}@media (min-width:981px){.bottombar{display:none}}.crew .jp{letter-spacing:.1em;margin-top:6px;display:block}.field-error{font:500 .85rem/1.4 var(--f-body);color:var(--error);margin:0}.field [aria-invalid=true]{border-bottom-color:var(--error)}.form-alert{border:1px solid var(--error);color:var(--fg);grid-column:1/-1;padding:20px}.form-alert a{color:var(--gold-ink);text-decoration:underline}.consent{color:var(--muted);grid-column:1/-1;margin:0;font-size:.9rem}.consent a{color:var(--gold-ink);text-decoration:underline}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.field input,.field select,.field textarea{font-size:1rem}.doc{max-width:72ch}.doc h2{font:400 clamp(1.25rem,1.8vw,1.6rem)/1.3 var(--f-display);text-transform:uppercase;margin:56px 0 16px}.doc h3{font:500 1rem/1.5 var(--f-body);color:var(--fg);margin:32px 0 8px}.doc p,.doc li{color:var(--muted);line-height:1.8}.doc ul{padding-left:1.2em}:lang(ja){line-break:strict;word-break:normal;overflow-wrap:anywhere;text-wrap:pretty}@supports (word-break:auto-phrase){:lang(ja){word-break:auto-phrase}}:lang(ja) :is(.d1,.d2,.d3,.h4){text-wrap:balance}:lang(ja) :is(h1,h2,h3,.d1,.d2,.d3,.h4){font-family:var(--f-jp);text-transform:none;letter-spacing:0;font-weight:500;line-height:1.4}.doc:lang(ja) p,.doc:lang(ja) li{line-height:1.9}@media print{:root,[data-theme]{--void:#fff;--iron:#fff;--char:#fff;--fg:#000;--muted:#333;--gold-ink:#5c4720;--line-soft:#ccc;--line:#999}.hdr,.menu,.ftr,.cta-band,.preload,.curtain,.cursor,.bottombar,.skip,[role=tablist]{display:none!important}.phero{padding-top:0}.rate-panel[hidden]{display:block!important}.table-wrap{border:0;overflow:visible}body{color:#000;background:#fff}}.jp-font{--f-jp:var(--font-jp),"Hiragino Mincho ProN","Yu Mincho",serif}.cart{border:0;gap:20px;margin:0;padding:0}.cart-row{grid-template-columns:2fr 1fr 1fr auto;align-items:end;gap:20px;display:grid}.pay-box{gap:24px;max-width:560px;display:grid}.pay-lines{gap:12px;margin:0;padding:0;list-style:none;display:grid}.pay-lines li{justify-content:space-between;gap:16px;display:flex}.pay-lines .total{border-top:1px solid var(--line);padding-top:12px;font-weight:600}.staff-search{flex-wrap:wrap;align-items:end;gap:20px;max-width:640px;display:flex}.staff-search .field{flex:280px}.staff-list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.staff-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,1fr) 2fr auto;gap:16px;padding-bottom:12px;display:grid}.staff-facts{gap:8px;margin:16px 0 0;display:grid}.staff-facts div{grid-template-columns:140px 1fr;gap:12px;display:grid}.staff-facts dt{color:var(--muted)}.staff-facts dd{overflow-wrap:anywhere;margin:0}@media (max-width:640px){.cart-row,.staff-list li{grid-template-columns:1fr}}.co-steps{grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 clamp(32px,5vw,56px);padding:0;list-style:none;display:grid}.co-steps li{border-top:1px solid var(--line-soft)}.co-steps li.on{border-top-color:var(--gold)}.co-steps li>*{width:100%;min-height:44px;font:500 .75rem/1.2 var(--f-body);letter-spacing:.22em;text-transform:uppercase;color:var(--muted);text-align:left;align-items:baseline;gap:12px;padding:14px 0;display:flex}.co-steps li.on>*{color:var(--fg)}.co-steps li.done>*{color:var(--gold-ink)}.co-steps b{font:400 1.25rem/1 var(--f-display);letter-spacing:0}@media (max-width:520px){.co-steps li>*{letter-spacing:.14em;flex-direction:column;align-items:flex-start;gap:6px}}.co-grid{grid-template-columns:minmax(0,8fr) minmax(0,4fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.co-grid.solo{grid-template-columns:minmax(0,1fr)}.co-main{gap:clamp(24px,3vw,36px);min-width:0;display:grid}.co-h{margin:0;scroll-margin-top:110px}.form>.full{grid-column:1/-1}.co-list{gap:16px;margin:0;padding:0;list-style:none;display:grid}.co-card{background:var(--char);border:1px solid var(--line-soft);grid-template-columns:112px minmax(0,1fr);gap:20px;padding:20px;display:grid}.co-thumb .plate{width:112px;max-width:100%}.co-thumb .plate .kanji{font-size:4rem}.co-top{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.co-name{min-width:0;font:400 1.1rem/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;margin:0}.co-remove{flex:none;justify-content:center;min-width:44px;min-height:44px;margin:-10px -10px 0 0}.co-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}@media (max-width:520px){.co-card{grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px}.co-thumb .plate{width:72px}.co-thumb .plate .kanji{font-size:2.6rem}.co-fields{grid-template-columns:minmax(0,1fr)}}.co-pick{flex-wrap:wrap;align-items:end;gap:20px;display:flex}.co-pick .field{flex:280px}.co-guests,.co-radios{border:0;min-width:0;margin:0;padding:0}.co-guests legend,.co-radios legend{font:500 .75rem/1.4 var(--f-body);letter-spacing:.26em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;padding:0}.co-note{margin:14px 0 0}.co-radios label,.co-consent label{min-height:44px;color:var(--fg);cursor:pointer;align-items:flex-start;gap:12px;padding-block:10px;display:flex}.co-radios input,.co-consent input{width:20px;height:20px;accent-color:var(--gold-ink);flex:none;margin:2px 0 0}.co-consent p,.co-msg{margin:0}.co-foot{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.co-foot .btn-ghost{margin-right:auto}@media (max-width:420px){.co-foot .btn{justify-content:space-between;width:100%}}.co-sum{background:var(--char);border:1px solid var(--line-soft);position:sticky;top:112px}.co-sum-bar{display:none}.co-sum-body{gap:18px;padding:28px;display:grid}.co-sum .eyebrow{margin:0}.co-mode-now{color:var(--fg);gap:6px;margin:0;display:grid}.co-skel{vertical-align:middle;background:linear-gradient(90deg,var(--line-soft) 25%,var(--line) 50%,var(--line-soft) 75%);background-size:200% 100%;width:5.5em;height:1em;animation:1.4s linear infinite co-pulse;display:inline-block}@keyframes co-pulse{to{background-position:-200% 0}}@media (max-width:980px){.co-grid{grid-template-columns:minmax(0,1fr)}:root:has(.co-sum){scroll-padding-bottom:96px}.co-sum{z-index:30;border-inline:0;padding-bottom:env(safe-area-inset-bottom,0px);border-bottom:0;margin-inline:calc(-1*clamp(16px,5vw,72px));position:sticky;top:auto;bottom:0}.co-sum-bar{text-align:left;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:64px;padding:8px clamp(16px,5vw,72px);display:flex}.co-sum-now{gap:2px;display:grid}.co-sum-now b{font:400 1.25rem/1.2 var(--f-display)}.co-sum-toggle{font:500 .75rem/1 var(--f-body);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:12px;display:inline-flex}.co-sum-toggle i{border-top:1px solid;border-left:1px solid;width:8px;height:8px;margin-top:4px;transform:rotate(45deg)}.co-sum-bar[aria-expanded=true] .co-sum-toggle i{margin-top:-4px;transform:rotate(225deg)}.co-sum-body{max-height:60svh;padding:4px clamp(16px,5vw,72px) 24px;display:none;overflow-y:auto}.co-sum-body.open{display:grid}}.cart-link{min-width:44px;min-height:44px;color:var(--fg);justify-content:center;align-items:center;gap:8px;display:inline-flex}.cart-link .lbl{font:500 .75rem/1 var(--f-body);letter-spacing:.24em;text-transform:uppercase}.cart-link b{border:1px solid var(--gold);min-width:22px;height:22px;color:var(--gold-ink);font:500 .75rem/20px var(--f-body);text-align:center;padding:0 5px}.hdr .cart-link .lbl{display:none}@media (hover:hover) and (pointer:fine){.cart-link:hover{color:var(--gold-ink)}}.cart-link.in-menu{justify-content:flex-start;align-items:center;gap:20px}.cart-link.in-menu .lbl{font:inherit;letter-spacing:inherit}.cart-link.in-menu svg{width:.7em;height:.7em}.cart-link.in-menu b{font-size:.9rem}.co-how{border-top:1px solid var(--line-soft);grid-template-columns:repeat(4,minmax(0,1fr));margin:32px 0 0;padding:0;list-style:none;display:grid}.co-how li{align-content:start;gap:10px;padding:24px 24px 0 0;display:grid}.co-how li+li{border-left:1px solid var(--line-soft);padding-left:24px}.co-how b{font:400 1.1rem/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.02em}.co-how .body{margin:0;font-size:.95rem}.co-how-n{font:400 1.5rem/1 var(--f-display);color:var(--gold-ink)}@media (max-width:980px){.co-how{grid-template-columns:repeat(2,minmax(0,1fr))}.co-how li:nth-child(3){border-left:0;padding-left:0}.co-how li:nth-child(n+3){border-top:1px solid var(--line-soft);margin-top:24px}}@media (max-width:560px){.co-how{grid-template-columns:minmax(0,1fr)}.co-how li,.co-how li+li{border-left:0;margin-top:0;padding:20px 0 0}.co-how li+li{border-top:1px solid var(--line-soft);margin-top:20px}}.menu-list a small{letter-spacing:.1em;min-width:6.6em}@media (min-width:600px){.menu-list a small{letter-spacing:.3em;min-width:8em}}.co-radios label{font:400 1rem/1.5 var(--f-body);letter-spacing:0;text-transform:none}.co-guests .co-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.co-pick .field label{line-height:1.5}@media (max-width:720px){.hdr-in{column-gap:10px}.hdr-r{gap:10px}}.co-sum .eyebrow{color:var(--muted)}.bk-hero{isolation:isolate;position:relative;overflow:hidden}.bk-hero-media{z-index:-1;background:var(--void);position:absolute;inset:0}.bk-hero-media img{object-fit:cover;object-position:50% 66%;filter:saturate(.85)brightness(.5)}.bk-hero-media:after{content:"";background:linear-gradient(180deg,#0000009e 0%,#0006 50%,var(--void) 100%);position:absolute;inset:0}.bk-hero .crumb,.bk-hero .body{color:color-mix(in srgb,var(--fg) 60%,var(--muted))}.plate.scene img{object-position:58% 50%;filter:saturate(.85)brightness(.85)}.co-thumb .plate.vehicle,.co-thumb .plate.scene{aspect-ratio:4/5}.co-thumb .plate.vehicle img{padding:4%}.co-quick{gap:16px;display:grid}.co-quick-h{margin:0}.co-q-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.co-q{gap:12px;min-width:0;position:relative}.co-q .plate,.co-q .plate.vehicle{aspect-ratio:4/3}.co-q .plate .kanji{font-size:4rem}.co-q-body{align-content:start;gap:4px;display:grid}.co-q-name{font:400 1rem/1.3 var(--f-display);text-transform:uppercase;letter-spacing:.02em;overflow-wrap:anywhere;margin:0}.co-q-add{justify-content:center;width:100%;min-height:44px;margin-top:auto;padding:0 16px}.co-q-add:after{content:"";position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.co-q:hover .co-q-add{border-color:var(--gold);color:var(--gold-ink)}}@media (max-width:640px){.co-q-list{scroll-snap-type:x proximity;grid-template-columns:none;grid-auto-columns:minmax(156px,44%);grid-auto-flow:column;padding-bottom:4px;display:grid;overflow-x:auto}.co-q{scroll-snap-align:start}}.co-sum-img{margin:-28px -28px 0}.co-sum-img .plate,.co-sum-img .plate.vehicle{aspect-ratio:16/9;border:0;border-bottom:1px solid var(--line-soft)}.co-sum-img .plate .kanji{font-size:5rem}@media (max-width:980px){.co-sum-img{display:none}}.hdr .btn{white-space:nowrap;flex-shrink:0}@media (min-width:721px){.hdr-in{column-gap:16px}}@media (max-width:420px){.hdr-in{column-gap:6px}.hdr-r{gap:4px}.hdr .btn{letter-spacing:.12em;padding:0 10px}.hdr .cart-link{gap:6px;min-width:0}}.bottombar>div{min-width:0}.bottombar .btn{letter-spacing:.18em;white-space:nowrap;flex-shrink:0;padding:0 20px}.ftr-grp{flex-direction:column;margin-top:18px;display:flex}.ftr-grp:first-child{margin-top:0}.ftr-grp .micro{margin-bottom:-8px}.ftr-grp+li{margin-top:18px}.ftr-grid a.ftr-mail{overflow-wrap:normal}.ftr-grid li.body{margin:2px 0 14px}@media (max-width:820px){.ftr-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);column-gap:24px}}@media (max-width:340px){:lang(ja) .ftr-grid a{font-size:.85rem}}@media (max-width:820px){.ftr-grid>:last-child{grid-column:1/-1}}.table-wrap,.co-q-list,.menu,.co-sum-body{scrollbar-width:thin;scrollbar-color:var(--gold-ink) transparent}.detail-grid .rate-table th,.detail-grid .rate-table td{padding-inline:12px}@media (min-width:1024px) and (prefers-reduced-motion:no-preference){.js .rail-sec{padding-bottom:28px;padding-top:108px!important}.js .rail-head{margin-bottom:28px}.js .rail-head .d2{font-size:min(clamp(2.4rem,6vw,5rem),6.2svh)}.js .rail .card{width:min(420px,78vw,max(240px,80svh - 364px))}.js .rail-progress{margin-top:28px}.js #railSpacer+.marquee{margin-top:clamp(40px,8svh,96px)}}.bk-hero .phero{padding-top:clamp(108px,11vw,140px);padding-bottom:clamp(24px,3.5vw,44px)}.bk-hero .crumb{margin-bottom:clamp(14px,2vw,22px)}.bk-hero .d1{font-size:clamp(2.25rem,5vw,4rem)}.bk-main{padding-block:clamp(28px,4vw,56px) clamp(56px,7vw,96px)}.bk-how{padding-top:0}.co{scroll-margin-top:96px}.co-date{white-space:nowrap}.co-sum-note{font-size:.8rem}.co-sum-now{flex:none}.co-sum-now .micro{white-space:nowrap}:lang(ja) .co :is(.field-error,.note){word-break:auto-phrase;text-wrap:pretty;line-break:strict}select{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-width:thin;scrollbar-color:var(--gold-ink) var(--iron)}[data-theme=paper] select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}select option,select optgroup,.field select option{background:var(--iron);color:var(--fg);font-weight:400}select optgroup{color:var(--gold-ink);font-style:normal;font-weight:700}[data-theme=paper] select optgroup{color:#5c4720}select option:checked,.field select option:checked{background:var(--char);color:var(--fg);font-weight:600}.co-h:focus-visible{outline:none}
