.site-header{z-index:50;padding:22px var(--gut);color:#fff;justify-content:space-between;align-items:center;transition:background .5s,padding .5s,color .5s;display:flex;position:fixed;top:0;left:0;right:0}.head-right{align-items:center;gap:clamp(18px,2.4vw,30px);display:flex}.site-header:before{content:"";pointer-events:none;z-index:-1;opacity:1;background:linear-gradient(#0f151a99,#0f151a00);height:150px;transition:opacity .5s;position:absolute;top:0;left:0;right:0}.site-header.solid:before{opacity:0}.site-header:not(.solid){text-shadow:0 1px 14px #0000008c}.site-header.solid{text-shadow:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);padding:16px var(--gut);border-bottom:1px solid var(--line-soft);background:#f3f5f6eb}.lang{font-family:var(--serif-en);letter-spacing:.18em;align-items:center;gap:8px;font-size:14px;display:inline-flex}.lang a{opacity:.55;transition:opacity .3s}.lang a:hover{opacity:1}.lang a.on{opacity:1;cursor:default;border-bottom:1px solid;padding-bottom:1px}.lang i{opacity:.4;font-style:normal}.brand{font-family:var(--serif-en);letter-spacing:.16em;text-transform:none;font-size:21px;font-weight:500}.brand small{font-family:var(--serif-jp);letter-spacing:.55em;opacity:.75;margin-top:3px;font-size:9.5px;display:block}nav.links{text-transform:uppercase;align-items:center;gap:30px;display:flex}nav.links a{letter-spacing:.14em;opacity:.9;font-size:14px;transition:opacity .3s}nav.links a:hover{opacity:.6}.reserve-btn{font-family:var(--serif-jp);letter-spacing:.18em;white-space:nowrap;border:1px solid;border-radius:1px;padding:9px 22px;font-size:14.5px;transition:background .35s,color .35s}.site-header.solid .reserve-btn:hover{background:var(--ink);color:var(--paper)}.site-header:not(.solid) .reserve-btn:hover{color:var(--ink);background:#fff}.nav-toggle{color:inherit;cursor:pointer;background:0 0;border:none;font-size:24px;line-height:1;display:none}@media (max-width:900px){nav.links{display:none}nav.links.open{top:100%;right:var(--gut);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);border:1px solid var(--line-soft);border-radius:var(--r);background:#f3f5f6f7;flex-direction:column;gap:18px;padding:22px 28px;display:flex;position:absolute;box-shadow:0 30px 80px -40px #141c2280}nav.links.open a{opacity:1;color:var(--ink)}.nav-toggle{display:block}}.hero{height:100svh;min-height:600px;padding:0;position:relative;overflow:hidden}.hero .bg{position:absolute;inset:0}.hero .bg:after{content:"";pointer-events:none;background:linear-gradient(#141c2273 0%,#141c221f 38%,#141c2280 100%);position:absolute;inset:0}.hero-inner{left:var(--gut);z-index:2;color:#fff;max-width:760px;position:absolute;bottom:clamp(48px,11vh,120px)}.hero .kicker{font-family:var(--serif-en);letter-spacing:.5em;text-transform:uppercase;opacity:.9;margin-bottom:24px;font-size:13px}.hero h1{font-weight:500;font-size:calc(clamp(30px, 5.4vw, 68px) * var(--h1-scale,1));letter-spacing:.04em;text-shadow:0 2px 30px #00000040;text-wrap:balance;line-height:1.5}.hero .sub{letter-spacing:.12em;opacity:.92;text-wrap:pretty;margin-top:22px;font-size:clamp(13px,1.5vw,16px);font-weight:400}.scrollcue{z-index:2;color:#fff;font-family:var(--serif-en);letter-spacing:.4em;writing-mode:vertical-rl;opacity:.85;font-size:10px;position:absolute;bottom:30px;left:50%;transform:translate(-50%)}.scrollcue:after{content:"";opacity:.6;transform-origin:top;background:#fff;width:1px;height:46px;margin:14px auto 0;animation:2.4s ease-in-out infinite cue;display:block}@keyframes cue{0%,to{opacity:.2;transform:scaleY(.3)}50%{opacity:.7;transform:scaleY(1)}}section{padding:clamp(72px, 12vh, 150px) var(--gut)}.wrap{max-width:var(--maxw);margin:0 auto}.label{align-items:baseline;gap:18px;margin-bottom:38px;font-weight:400;display:flex}.label .en{color:var(--mid);font-size:13px}.label .jp{letter-spacing:.5em;color:var(--ink);padding-left:18px;font-size:13px;position:relative}.label .jp:before{content:"";background:var(--mid);width:9px;height:1px;position:absolute;top:50%;left:0}.lead{letter-spacing:.05em;color:var(--ink);text-wrap:balance;font-size:clamp(20px,2.6vw,30px);font-weight:500;line-height:2.05}.body-txt{color:var(--ink-soft);letter-spacing:.04em;text-wrap:pretty;word-break:auto-phrase;font-size:15.5px;line-height:2.2}.reveal{opacity:1;transform:none}.js .reveal{opacity:0;transition:opacity 1.1s cubic-bezier(.2,.7,.2,1),transform 1.1s cubic-bezier(.2,.7,.2,1);transform:translateY(26px)}.js .reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.js .reveal{opacity:1;transition:none;transform:none}}.story{text-align:center;background:var(--paper)}.story .lead{max-width:760px;margin:0 auto}.story .body-txt{max-width:620px;margin:30px auto 0}.story-figure{height:clamp(320px,56vh,640px);margin-top:clamp(54px,8vh,96px);overflow:hidden}@media (min-width:901px){.story-figure{height:clamp(520px,70vh,640px)}}.story .label{justify-content:center}.room-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:44px;display:flex}.room-head .lead{max-width:28ch}.mosaic{grid-template-columns:repeat(4,1fr);grid-auto-flow:dense;grid-auto-rows:clamp(190px,23vw,280px);gap:14px;display:grid}.mosaic .m{background:var(--paper-2);grid-column:span 1;overflow:hidden}.mosaic .m:nth-child(7n+1),.mosaic .m:nth-child(7n+4){grid-column:span 2}@media (max-width:760px){.mosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(150px,42vw,240px)}.mosaic .m:nth-child(7n+1){grid-column:span 2}.mosaic .m:nth-child(7n+4){grid-column:span 1}}.facts{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;margin-top:38px;list-style:none;display:grid}@media (max-width:680px){.facts{grid-template-columns:1fr 1fr}}.facts .f{border-bottom:1px solid var(--line-soft);padding:22px 18px 22px 0}.facts .f .en{color:var(--mid);letter-spacing:.2em;margin-bottom:8px;font-size:10.5px;display:block}.facts .f .v{letter-spacing:.05em;color:var(--ink);font-size:16px;font-weight:500}.refresh{background:var(--paper-2)}.refresh-grid{grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(34px,5vw,80px);display:grid}@media (max-width:860px){.refresh-grid{grid-template-columns:1fr}}.refresh .duo{grid-template-columns:1fr 1fr;gap:14px;height:clamp(330px,52vh,560px);display:grid}.refresh .duo>div{overflow:hidden}.refresh .duo>div:first-child{grid-row:span 2}@media (max-width:520px){.refresh .duo{grid-template-columns:1fr;height:auto}.refresh .duo>div{height:240px}.refresh .duo>div:first-child{grid-row:auto}}.fac-grid{background:var(--line-soft);border:1px solid var(--line-soft);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}@media (max-width:760px){.fac-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:460px){.fac-grid{grid-template-columns:1fr}}.fac{background:var(--paper);grid-template-rows:subgrid;grid-row:span 3;row-gap:0;padding:34px 30px;transition:background .4s;display:grid}.fac:hover{background:#fff}.fac>div{display:contents}.fac .no{font-family:var(--serif-en);letter-spacing:.2em;color:var(--mist);margin-bottom:22px;font-size:13px}.fac h3{letter-spacing:.08em;margin-bottom:15px;font-size:18px;font-weight:500}.fac h3 .en{color:var(--mid);margin-top:4px;margin-bottom:0;font-size:11px;display:block}.fac p{color:var(--ink-soft);font-size:13px;line-height:1.95}.loc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(34px,5vw,72px);display:grid}@media (max-width:860px){.loc-grid{grid-template-columns:1fr}}.map-ph{border:1px solid var(--line-soft);background:repeating-linear-gradient(135deg,#e3e8ea 0 14px,#dde3e6 14px 28px);height:clamp(320px,50vh,520px);position:relative;overflow:hidden}.map-ph .pin{text-align:center;color:var(--mid);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-ph .pin .dot{background:var(--ink);border-radius:50%;width:14px;height:14px;margin:0 auto 12px;box-shadow:0 0 0 8px #1e29301f}.map-ph .pin .mono{font-family:var(--serif-en);letter-spacing:.25em;font-size:11px}.access-list{margin-top:8px;list-style:none}.access-list li{border-bottom:1px solid var(--line-soft);color:var(--ink-soft);letter-spacing:.04em;grid-template-columns:120px 1fr;gap:18px;padding:16px 0;font-size:14px;display:grid}.access-list li b{color:var(--mid);font-weight:600;font-family:var(--serif-en);letter-spacing:.14em;text-transform:uppercase;padding-top:2px;font-size:12px}.loc-address{border-top:1px solid var(--line-soft);margin-top:26px;padding-top:22px}.loc-address-label{font-family:var(--serif-en);letter-spacing:.14em;text-transform:uppercase;color:var(--mid);margin-bottom:8px;font-size:12px}.loc-address-text{color:var(--ink-soft);letter-spacing:.04em;font-size:14px;line-height:1.9}.map-embed iframe{filter:grayscale();border:0;width:100%;height:100%;display:block}.map-open{font-family:var(--serif-en);letter-spacing:.06em;color:var(--mid);border-bottom:1px solid var(--line);margin-top:14px;padding-bottom:2px;font-size:13px;display:inline-block}.map-open:hover{color:var(--ink)}.reviews{background:var(--ink);color:var(--paper)}.reviews .label .jp{color:var(--paper)}.reviews .label .jp:before{background:var(--mist)}.reviews .label .en{color:var(--mist)}.rev-top{grid-template-columns:auto 1fr;align-items:center;gap:clamp(34px,6vw,90px);margin-bottom:54px;display:grid}@media (max-width:760px){.rev-top{grid-template-columns:1fr;gap:30px}}.score{text-align:center}.score .num{font-family:var(--serif-en);font-size:84px;font-weight:500;line-height:1}.score .stars{letter-spacing:.3em;color:var(--mist);margin:8px 0 6px;font-size:14px}.score .meta{letter-spacing:.18em;color:var(--mist);font-size:12px}a.score-link{color:inherit;text-decoration:none;transition:opacity .3s;display:block}a.score-link:hover,a.score-link:focus-visible{opacity:.82}.badges{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:30px;display:flex}.badges span{border:1px solid var(--gold-line);color:var(--gold);letter-spacing:.13em;white-space:nowrap;border-radius:40px;align-items:center;gap:9px;padding:10px 22px;font-size:12.5px;display:inline-flex}.badges span:before{content:"✦";opacity:.92;font-size:10px}.cats{grid-template-columns:repeat(3,1fr);gap:22px 44px;display:grid}@media (max-width:620px){.cats{grid-template-columns:1fr 1fr}}.cat{letter-spacing:.06em;font-size:13px}.cat .row{color:var(--paper);justify-content:space-between;margin-bottom:9px;display:flex}.cat .row b{font-family:var(--serif-en);letter-spacing:.1em;color:var(--mist);font-weight:500}.cat .bar{background:#9fb2bd4d;height:1px;position:relative}.cat .bar i{background:var(--paper);transform-origin:0;width:100%;height:1px;position:absolute;top:0;left:0;transform:scaleX(1)}.js .cat .bar i{transition:transform 1.3s cubic-bezier(.2,.7,.2,1);transform:scaleX(0)}.js .cat.in .bar i{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.js .cat .bar i{transition:none;transform:scaleX(1)}}.mentions{flex-wrap:wrap;gap:12px;margin-top:48px;display:flex}.mentions span{letter-spacing:.1em;color:var(--mist);border:1px solid #9fb2bd4d;border-radius:40px;padding:7px 17px;font-size:12px}.qhead{align-items:center;gap:20px;margin:clamp(56px,7vw,84px) 0 clamp(34px,4vw,48px);display:flex}.qhead .ttl{font-family:var(--serif-jp);letter-spacing:.08em;color:var(--paper);white-space:nowrap;font-size:clamp(17px,2vw,21px);font-weight:500}.qhead .en-sub{font-family:var(--serif-en);letter-spacing:.28em;text-transform:uppercase;color:var(--mist);white-space:nowrap;font-size:11px}.qhead .ln{background:#9fb2bd4d;flex:1;height:1px}.qhead .cnt{font-family:var(--serif-en);letter-spacing:.16em;color:var(--mist);white-space:nowrap;font-size:11px}a.cnt{text-decoration:none;transition:color .3s}a.cnt:hover,a.cnt:focus-visible{color:var(--paper);text-underline-offset:3px;text-decoration:underline}@media (max-width:620px){.qhead{flex-wrap:wrap;gap:14px}.qhead .en-sub{display:none}.qhead .cnt{white-space:normal;text-align:right;flex-basis:100%;line-height:1.5}}.q-text{color:var(--paper);letter-spacing:.02em;font-style:normal;font-family:var(--serif-jp);text-wrap:pretty}[data-lang=en] .q-text{font-family:var(--quote-en);letter-spacing:.005em;font-style:italic}.q-who{color:var(--mist);flex-wrap:wrap;align-items:baseline;gap:8px 14px;display:flex}.q-sub{flex-wrap:wrap;align-items:baseline;gap:9px;display:inline-flex}.q-who .sep{background:var(--mist);opacity:.6;border-radius:50%;align-self:center;width:4px;height:4px}.q-who .meta{letter-spacing:.1em;white-space:nowrap;font-size:11.5px;font-family:var(--serif-jp)}[data-lang=en] .q-who .meta{font-family:var(--serif-en);letter-spacing:.04em;text-transform:none}.lay-feat{position:relative}.feat-track{transition:height .5s cubic-bezier(.2,.7,.2,1);position:relative}.feat-slide{opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .7s,transform .7s;display:flex;position:absolute;inset:0;transform:translateY(12px)}.feat-slide.on{opacity:1;pointer-events:auto;min-height:100%;position:relative;transform:none}.feat-inner{text-align:center;flex-direction:column;align-items:center;width:100%;max-width:1020px;display:flex}.feat-slide .q-text{max-width:36em;font-size:clamp(16px,1.7vw,20px);line-height:1.95}[data-lang=en] .feat-slide .q-text{max-width:72ch;font-size:clamp(17px,1.85vw,23px);font-style:italic;line-height:1.62}.feat-slide .q-who{justify-content:center;margin-top:30px}.feat-slide .q-stars{text-align:center;width:100%;color:var(--mist);letter-spacing:.25em;order:-1;margin-bottom:26px;font-size:11px}.feat-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 26px;margin-top:42px;display:flex}.feat-dots{flex-wrap:wrap;justify-content:center;gap:9px;max-width:100%;display:flex}.feat-dots button{background:var(--mist);opacity:.35;cursor:pointer;border:none;border-radius:50%;width:7px;height:7px;padding:0;transition:opacity .25s,transform .25s}.feat-dots button.on{opacity:1;transform:scale(1.25)}.feat-arrow{width:42px;height:42px;color:var(--mist);cursor:pointer;background:0 0;border:1px solid #9fb2bd4d;border-radius:50%;justify-content:center;align-items:center;font-size:15px;transition:border-color .25s,color .25s;display:flex}.feat-arrow:hover{border-color:var(--mist);color:var(--paper)}@media (prefers-reduced-motion:reduce){.feat-track,.feat-slide{transition:none}}.faq{--faq-measure:80ch}.faq .lead{max-width:60ch}.faq-list{border-top:1px solid var(--line-soft)}.faq-item{border-bottom:1px solid var(--line-soft)}.faq-item summary{cursor:pointer;grid-template-columns:26px 1fr 16px;align-items:baseline;gap:22px;padding:27px 4px;list-style:none;display:grid}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:1px solid var(--mid);outline-offset:4px}.q-mark,.a-mark{font-family:var(--serif-en);color:var(--mid);letter-spacing:.04em;font-size:15px}.q-txt{color:var(--ink);text-wrap:pretty;font-size:clamp(16px,1.65vw,19px);font-weight:500;line-height:1.75}.faq-ico{place-self:center end;width:16px;height:16px;position:relative}.faq-ico:before,.faq-ico:after{content:"";background:var(--mid);transition:opacity .3s,transform .3s;position:absolute}.faq-ico:before{width:16px;height:1px;top:50%;left:0;transform:translateY(-50%)}.faq-ico:after{width:1px;height:16px;top:0;left:50%;transform:translate(-50%)}.faq-item[open] .faq-ico:after{opacity:0;transform:translate(-50%)scaleY(0)}.faq-item .a{grid-template-columns:26px 1fr;gap:22px;padding:0 4px 30px;display:grid}.a p{color:var(--ink-soft);max-width:var(--faq-measure);text-wrap:pretty;font-size:15px;line-height:2.15}.a p b{color:var(--ink);font-weight:500}html[lang=ja] .q-txt,html[lang=ja] .a p{word-break:auto-phrase}.faq-item[open] .a{animation:.5s cubic-bezier(.2,.7,.2,1) faqIn}@keyframes faqIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.faq-item[open] .a{animation:none}.faq-ico:before,.faq-ico:after{transition:none}}@media (max-width:620px){.faq-item summary{gap:16px;padding:22px 2px}.faq-item .a{gap:16px}}.stay{background:var(--paper-2);text-align:center;position:relative;overflow:hidden}.stay .lead{max-width:680px;margin:0 auto 8px}.stay-info{grid-template-columns:repeat(4,1fr);gap:24px;max-width:880px;margin:48px auto 52px;display:grid}@media (max-width:680px){.stay-info{grid-template-columns:1fr 1fr;gap:30px 18px}}.stay-info .it .en{color:var(--mid);margin-bottom:8px;font-size:10.5px;display:block}.stay-info .it .v{letter-spacing:.06em;font-size:19px;font-weight:500}.stay-info .it small{color:var(--ink-soft);letter-spacing:.06em;margin-top:4px;font-size:11.5px;display:block}.cta{font-family:var(--serif-jp);letter-spacing:.28em;color:var(--paper);background:var(--ink);border-radius:1px;padding:20px 64px;font-size:15px;transition:background .4s,letter-spacing .4s;display:inline-block}.cta:hover{background:var(--mid);letter-spacing:.34em}.stay .note{color:var(--ink-soft);letter-spacing:.1em;margin-top:20px;font-size:11.5px}.site-footer{background:var(--ink);color:var(--mist);padding:64px var(--gut) 40px}.foot-grid{max-width:var(--maxw);border-bottom:1px solid #9fb2bd2e;flex-wrap:wrap;justify-content:space-between;gap:36px;margin:0 auto;padding-bottom:40px;display:flex}.foot-brand .en{font-family:var(--serif-en);letter-spacing:.3em;color:var(--paper);text-transform:uppercase;font-size:24px}.foot-brand small{letter-spacing:.1em;margin-top:12px;font-size:12px;line-height:2;display:block}.foot-col h5{font-family:var(--serif-en);letter-spacing:.22em;color:var(--paper);text-transform:uppercase;margin-bottom:16px;font-size:11px}.foot-col a,.foot-col p{letter-spacing:.05em;margin-bottom:9px;font-size:13px;transition:color .3s;display:block}.foot-col a:hover{color:var(--paper)}.copy{max-width:var(--maxw);letter-spacing:.1em;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:26px auto 0;font-size:11px;display:flex}.foot-back{font-family:var(--serif-jp);letter-spacing:.12em;color:var(--paper);white-space:nowrap;border:1px solid #9fb2bd66;border-radius:2px;align-items:center;gap:9px;margin-top:22px;padding:10px 17px;font-size:13px;transition:background .3s,border-color .3s;display:inline-flex}.foot-back-en{font-family:var(--serif-en)}.foot-back .ar{font-family:var(--serif-en);transition:transform .3s}.foot-back:hover{border-color:var(--paper);background:#ffffff0f}.foot-back:hover .ar{transform:translate(-3px)}@media (prefers-reduced-motion:reduce){.foot-back,.foot-back .ar{transition:none}.foot-back:hover .ar{transform:none}}.foot-op{max-width:320px}.foot-op .op-dl{margin:0}.foot-op .op-row{letter-spacing:.05em;gap:12px;margin-bottom:9px;font-size:13px;line-height:1.8;display:flex}.foot-op .op-row:last-child{margin-bottom:0}.foot-op dt{min-width:4em;color:var(--paper);opacity:.7;white-space:nowrap;flex:none}.foot-op dd{margin:0}.site-footer .foot-op dd a{border-bottom:1px solid #9fb2bd59;margin:0;transition:color .3s,border-color .3s;display:inline}.site-footer .foot-op dd a:hover{color:var(--paper);border-color:var(--paper)}.foot-op .op-en dd{font-family:var(--body-en);letter-spacing:.02em}.legal{max-width:var(--maxw);letter-spacing:.06em;color:var(--mist);opacity:.58;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:18px auto 0;font-size:11px;display:flex}.legal .legal-item{white-space:nowrap}.legal a.legal-item{text-underline-offset:2px;text-decoration:underline;transition:opacity .3s,color .3s}.legal a.legal-item:hover{color:var(--paper);opacity:1}.legal.legal-en{font-family:var(--serif-en);letter-spacing:.04em}@media (max-width:1024px){.foot-op{flex-basis:100%;max-width:100%}}@media (max-width:640px){.legal{gap:6px 12px}.legal .legal-item{white-space:normal}}.cta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;display:flex}.cta.cta-ghost{color:var(--ink);border:1px solid var(--ink);background:0 0}.cta.cta-ghost:hover{background:var(--ink);color:var(--paper);letter-spacing:.34em}.inq-header{z-index:50;padding:16px var(--gut);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--ink);border-bottom:1px solid var(--line-soft);background:#f3f5f6eb;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.inq-header .head-right{align-items:center;gap:clamp(18px,2.4vw,30px);display:flex}.inq-header .brand{font-family:var(--serif-en);letter-spacing:.16em;color:var(--ink);font-size:21px;font-weight:500}.inq-header .brand small{font-family:var(--serif-jp);letter-spacing:.55em;opacity:.75;margin-top:3px;font-size:9.5px;display:block}.inq-header .lang{font-size:12px}.inq-back{letter-spacing:.12em;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;font-size:12.5px;transition:color .3s;display:inline-flex}.inq-back .ar{font-family:var(--serif-en);transition:transform .3s}.inq-back:hover{color:var(--mid)}.inq-back:hover .ar{transform:translate(-3px)}@media (max-width:620px){.inq-back span.t{display:none}}.inq .wrap{max-width:var(--formw);margin:0 auto}.inq-intro{padding:clamp(120px, 18vh, 180px) var(--gut) clamp(40px, 6vh, 64px);background:var(--paper)}.inq-form-sec{padding:clamp(20px, 3vh, 40px) var(--gut) clamp(80px, 12vh, 150px);background:var(--paper)}.inq .label{align-items:baseline;gap:18px;margin-bottom:34px;font-weight:400;display:flex}.inq .label .en{color:var(--mid);font-size:13px}.inq .label .jp{letter-spacing:.5em;color:var(--ink);padding-left:18px;font-size:13px;position:relative}.inq .label .jp:before{content:"";background:var(--mid);width:9px;height:1px;position:absolute;top:50%;left:0}.inq .lead{letter-spacing:.05em;color:var(--ink);text-wrap:balance;font-size:clamp(24px,3.2vw,38px);font-weight:500;line-height:1.7}.inq .body-txt{max-width:58ch;color:var(--ink-soft);letter-spacing:.04em;text-wrap:pretty;word-break:auto-phrase;margin-top:24px;font-size:15.5px;line-height:2.2}.inq form{grid-template-columns:1fr 1fr;gap:clamp(26px,3.2vw,40px) clamp(24px,3vw,44px);display:grid}@media (max-width:680px){.inq form{grid-template-columns:1fr}}.inq .field.full{grid-column:1/-1}.inq .field-label{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:12px;display:flex}.inq .field-label .nm{letter-spacing:.08em;color:var(--ink);font-size:14.5px;font-weight:500}.inq .field-label .en{letter-spacing:.22em;color:var(--mist);font-size:10px}.inq .req{font-family:var(--serif-jp);letter-spacing:.14em;white-space:nowrap;border-radius:1px;padding:2px 9px;font-size:10.5px;line-height:1.7}.inq .req.must{background:var(--ink);color:var(--paper)}.inq .req.opt{border:1px solid var(--line);color:var(--mid)}.inq .ctrl{position:relative}.inq .ctrl input,.inq .ctrl select,.inq .ctrl textarea{width:100%;font-family:var(--serif-jp);color:var(--ink);border:1px solid var(--line);letter-spacing:.03em;background:#fff;border-radius:1px;padding:15px 17px;font-size:15.5px;line-height:1.7;transition:border-color .3s,box-shadow .3s}.inq .ctrl textarea{resize:vertical;min-height:170px}.inq .ctrl input::placeholder,.inq .ctrl textarea::placeholder{color:var(--mist);opacity:.85}.inq .ctrl input:focus,.inq .ctrl select:focus,.inq .ctrl textarea:focus{border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #1e29300f}.inq .ctrl select{appearance:none;cursor:pointer;padding-right:46px}.inq .ctrl select.empty{color:var(--mist)}.inq .ctrl.sel:after{content:"";border-right:1px solid var(--mid);border-bottom:1px solid var(--mid);pointer-events:none;width:8px;height:8px;position:absolute;top:50%;right:18px;transform:translateY(-70%)rotate(45deg)}.inq .field.err .ctrl input,.inq .field.err .ctrl select,.inq .field.err .ctrl textarea{border-color:var(--danger)}.inq .field.err .ctrl input:focus,.inq .field.err .ctrl select:focus,.inq .field.err .ctrl textarea:focus{box-shadow:0 0 0 3px #a8584a1f}.inq .f-msg{letter-spacing:.04em;color:var(--danger);margin-top:8px;font-size:12px;display:none}.inq .field.err .f-msg{display:block}.inq .form-foot{flex-direction:column;grid-column:1/-1;align-items:center;gap:18px;margin-top:clamp(12px,2vh,24px);display:flex}.inq .form-error{text-align:center;color:var(--danger);letter-spacing:.04em;grid-column:1/-1;font-size:13px}.inq .submit{font-family:var(--serif-jp);letter-spacing:.28em;color:var(--paper);background:var(--ink);cursor:pointer;border:none;border-radius:1px;padding:20px 72px;font-size:15px;transition:background .4s,letter-spacing .4s}.inq .submit:hover{background:var(--mid);letter-spacing:.34em}.inq .submit:disabled{opacity:.6;cursor:default;background:var(--ink);letter-spacing:.28em}.inq .form-note{color:var(--ink-soft);letter-spacing:.08em;text-align:center;font-size:11.5px}.inq .form-note a{color:var(--ink);border-bottom:1px solid var(--line)}.inq .done{text-align:center;padding:clamp(30px,7vh,70px) 0 clamp(10px,3vh,30px);display:none}.inq .done:focus{outline:none}.inq .done.show{animation:.7s cubic-bezier(.2,.7,.2,1) inqDoneIn;display:block}@keyframes inqDoneIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}.inq .done .ring{border:1px solid var(--line);border-radius:50%;width:64px;height:64px;margin:0 auto 30px;position:relative}.inq .done .ring:after{content:"";border-right:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);width:11px;height:21px;position:absolute;top:18px;left:23px;transform:rotate(40deg)}.inq .done .label{justify-content:center;margin-bottom:26px}.inq .done h2{letter-spacing:.06em;font-size:clamp(24px,3.2vw,34px);font-weight:500;line-height:1.7}.inq .done p{color:var(--ink-soft);letter-spacing:.04em;max-width:46ch;margin-top:22px;margin-left:auto;margin-right:auto;font-size:15px;line-height:2.2}.inq .done .actions{flex-wrap:wrap;justify-content:center;gap:16px;margin-top:40px;display:flex}.inq .done .actions a{letter-spacing:.16em;border-radius:1px;padding:15px 34px;font-size:13px;transition:background .35s,border-color .35s,color .35s}.inq .done .a-primary{background:var(--ink);color:var(--paper)}.inq .done .a-primary:hover{background:var(--mid)}.inq .done .a-ghost{border:1px solid var(--line);color:var(--ink)}.inq .done .a-ghost:hover{border-color:var(--ink)}@media (prefers-reduced-motion:reduce){.inq .done.show{animation:none}}
