.desktop-nav{font-size:14px;letter-spacing:.02em;gap:22px}
.hero{background:#050505;min-height:860px;align-items:center}
.hero-art{position:absolute;inset:0;margin:0}
.hero-art img{width:100%;height:100%;object-fit:cover;object-position:center}
.hero-art::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.57),transparent 58%),linear-gradient(0deg,#050505,transparent 20%)}
.hero-image-note{position:absolute;right:28px;bottom:20px;z-index:1;font-size:12px;color:#bcb2a3}
.hero-grid{padding-top:160px;padding-bottom:100px;grid-template-columns:1fr}
.hero-grid>div:first-child{max-width:565px}
.hero h1{font-size:clamp(48px,5.8vw,82px)}
.hero .lead{font-size:19px;letter-spacing:.02em}
.hero .jp{font-size:clamp(21px,2vw,28px);line-height:1.7;text-wrap:balance}
.hero .desc{max-width:500px;color:#d5cbbd;font-size:16px}
.hero-side{display:none}
.hero-actions .btn{letter-spacing:.03em}
h2{font-family:inherit;font-size:clamp(32px,3.5vw,50px);line-height:1.45;font-weight:400;letter-spacing:.025em}
.section-head{align-items:center;gap:40px}
.section-head>div{min-width:0;flex:1}.section-head>.section-copy{flex:1;margin-bottom:0}
.concept-copy h3{font-family:inherit;font-size:30px;line-height:1.65}
.concept-copy{padding:44px}.concept-photo{min-height:540px}
.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.service-card{min-height:280px;padding:30px}
.service-top{display:flex;align-items:center;gap:16px}
.service-en{font-size:12px;color:#a89c8c;letter-spacing:.04em}
.service-card h3{font-family:inherit;font-size:21px;line-height:1.55;margin:24px 0 16px}
.service-card p{margin-bottom:0}
.night-scene{margin:48px 0 0}
.night-scene img{height:auto;max-height:670px;aspect-ratio:3/2;object-fit:contain;background:#080808}
.night-scene figcaption{display:flex;justify-content:space-between;gap:16px;margin-top:12px;color:#a89c8c;font-size:12px;letter-spacing:.05em}
.model-notice{font-size:14px;line-height:1.9;color:#c1b7a8;border-left:2px solid #a58a5b;padding:12px 18px;margin:0 0 28px;background:#0e0d0b}
.filter{font-size:14px;letter-spacing:.03em;min-height:44px}
.purchase-section{background:#0a0908}
.purchase-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.purchase-grid article{border-top:1px solid #62513a;padding-top:20px}
.num{color:var(--gold);font-family:Georgia,serif}
.purchase-grid h3{font-size:21px;font-weight:400;margin:16px 0}
.purchase-grid p{font-size:16px;line-height:1.9;color:var(--muted);margin-bottom:0}
.members-note{display:flex;gap:30px;align-items:baseline;border-top:1px solid #29231d;margin-top:50px;padding-top:24px}
.members-note>span{white-space:nowrap}.members-note p{margin:0;color:var(--muted);font-size:14px;line-height:1.9}
.step strong{font-family:inherit;font-size:20px;line-height:1.65;min-height:3.3em}
.contact-copy h2{font-size:clamp(32px,3.4vw,48px)}
.contact-card h3{font-family:inherit;font-size:24px;margin-bottom:12px}
.form-intro{font-size:14px;line-height:1.9;color:#bdb3a5;margin-bottom:20px}
.company-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:start}
.company-details{margin:0;min-width:0}.company-details>div{display:grid;grid-template-columns:110px 1fr;gap:24px;border-bottom:1px solid #28231d;padding:18px 0}.company-details dt{font-size:14px;color:#b7ac9c}.company-details dd{margin:0;font-size:16px;overflow-wrap:anywhere}
.footer-grid{font-size:13px;line-height:2}
dialog h2{font-family:inherit;line-height:1.4;letter-spacing:0;text-wrap:balance}.dialog-close{flex-shrink:0}
@media(max-width:1080px){.service-grid,.purchase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero h1{font-size:66px}.section-head>.section-copy{margin-top:20px}.company-grid{gap:35px}}
@media(max-width:700px){
 dialog{padding:22px}dialog h2{font-size:22px}
 .hero{min-height:0;display:block}.hero-art{position:relative;inset:auto;margin-top:72px}.hero-art img{height:auto;aspect-ratio:1672/941;object-fit:contain}.hero-art::after{background:linear-gradient(0deg,#050505,transparent 22%)}.hero-image-note{position:relative;display:block;text-align:right;right:auto;bottom:auto;padding:8px 18px;font-size:12px;background:#050505}
 .hero-grid{padding:20px 18px 50px}.hero-grid>div:first-child{max-width:none}.hero h1{font-size:clamp(42px,10.5vw,66px);margin-top:18px}.hero .lead{font-size:15px}.hero .jp{font-size:21px}.hero .desc{line-height:1.95}
 .hero .pill{font-size:11px;letter-spacing:.1em}.hero-actions .btn{min-width:0;font-size:14px;padding:13px 16px}
 .section{padding:72px 0}h2{font-size:32px}.section-head{margin-bottom:32px}
 .concept-copy{padding:25px}.concept-copy h3{font-size:27px}.concept-photo{min-height:380px}
 .service-grid,.purchase-grid,.company-grid{grid-template-columns:1fr}.service-card{min-height:0;padding:26px}.service-card h3{margin-top:20px}
 .night-scene{margin-top:30px}.night-scene figcaption{display:block;line-height:1.8}.night-scene figcaption>span{display:block}
 .members-note{display:block}.members-note p{margin-top:12px}.step strong{min-height:0}.company-details>div{grid-template-columns:84px 1fr;gap:16px}.contact-copy h2{font-size:34px}
}
