:root{--ink:#171816;--paper:#f3f0e9;--white:#fff;--muted:#74756f;--line:#d8d4ca;--accent:#c89442;--accent-dark:#9a6b24}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Noto Sans JP","Yu Gothic",YuGothic,"Hiragino Kaku Gothic ProN",sans-serif;line-height:1.7}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}
.site-header{position:sticky;top:0;z-index:20;height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(22px,5vw,76px);background:rgba(243,240,233,.94);border-bottom:1px solid rgba(23,24,22,.1);backdrop-filter:blur(16px)}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{width:42px;height:42px;display:grid;place-items:center;background:var(--ink);color:var(--paper);font-family:Georgia,serif;font-size:14px;letter-spacing:.12em}.brand strong,.brand small{display:block;line-height:1.25}.brand strong{font-size:15px;letter-spacing:.04em}.brand small{margin-top:4px;color:var(--muted);font:9px/1.1 Arial,sans-serif;letter-spacing:.2em}.desktop-nav{display:flex;gap:clamp(18px,2.4vw,38px);align-items:center}.desktop-nav a{font-size:13px;font-weight:700;letter-spacing:.06em;position:relative}.desktop-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:.25s}.desktop-nav a:hover:after{right:0}.mobile-nav{display:none;position:relative}.mobile-nav summary{width:42px;height:42px;display:grid;place-content:center;gap:7px;list-style:none}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav summary span{display:block;width:24px;height:1px;background:var(--ink)}.mobile-nav nav{position:absolute;right:0;top:48px;width:220px;display:grid;padding:12px;background:var(--white);border:1px solid var(--line);box-shadow:0 18px 50px rgba(0,0,0,.12)}.mobile-nav nav a{padding:12px;font-weight:700;border-bottom:1px solid var(--line)}
.hero{min-height:680px;display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);padding-left:clamp(24px,7vw,110px);overflow:hidden}.hero__copy{align-self:center;max-width:710px;padding:80px 7vw 80px 0}.eyebrow{margin:0 0 20px;color:var(--accent-dark);font:700 11px/1.2 Arial,sans-serif;letter-spacing:.24em}.hero h1{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(42px,5.5vw,78px);font-weight:500;line-height:1.23;letter-spacing:.01em}.hero__lead{max-width:610px;margin:30px 0 0;color:#53554f;font-size:16px;line-height:2}.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:38px}.button{min-height:52px;display:inline-flex;align-items:center;justify-content:center;padding:13px 24px;border:1px solid var(--ink);font-size:13px;font-weight:700;letter-spacing:.04em;transition:.2s}.button:hover{transform:translateY(-2px)}.button--accent{color:var(--white);background:var(--accent-dark);border-color:var(--accent-dark)}.button--ghost{background:transparent}.button--dark{color:var(--white);background:var(--ink)}.button--light{color:var(--ink);background:var(--paper);border-color:var(--paper)}.hero__note{margin-top:18px;color:var(--muted);font-size:12px}.hero__visual{position:relative;min-height:680px;background:#bbb}.hero__visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(23,24,22,.25),transparent 35%)}.hero__visual img{width:100%;height:100%;object-fit:cover}.hero__badge{position:absolute;z-index:2;right:0;bottom:0;width:190px;padding:22px 28px;background:var(--accent);color:var(--ink);font-size:13px;font-weight:700}.hero__badge span{display:block;font:12px Arial,sans-serif;letter-spacing:.16em}
.quick-facts{display:grid;grid-template-columns:repeat(3,1fr);background:var(--white);padding:32px clamp(24px,7vw,110px);border-bottom:1px solid var(--line)}.quick-facts div{padding:8px clamp(15px,3vw,45px);border-right:1px solid var(--line)}.quick-facts div:first-child{padding-left:0}.quick-facts div:last-child{border:0}.quick-facts strong,.quick-facts span{display:block}.quick-facts strong{font-size:14px}.quick-facts span{color:var(--muted);font-size:12px}.section{padding:clamp(78px,10vw,140px) clamp(24px,7vw,110px)}.section--intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.section-heading h2{margin:0;font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:clamp(32px,4vw,54px);font-weight:500;line-height:1.45}.section-heading--row{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:46px}.section-heading--row>p{max-width:500px;margin:0;color:var(--muted);font-size:14px}.intro-copy{padding-top:32px}.intro-copy p{margin:0 0 24px;font-size:15px;line-height:2.1}.section--dark{background:var(--ink);color:var(--white)}.section--dark .eyebrow{color:#e2b86f}.platform-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #3b3c38}.platform-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:24px;padding:34px 20px 34px 0;border-bottom:1px solid #3b3c38;transition:.2s}.platform-card:nth-child(2){padding-left:30px;border-left:1px solid #3b3c38}.platform-card:hover{background:#20211f}.platform-card__num{color:#a7a79f;font:12px Arial,sans-serif}.platform-card h3{margin:0 0 4px;font-size:20px}.platform-card p{margin:0;color:#a7a79f;font-size:13px}.platform-card>span:last-child{color:var(--accent);font-size:22px}.text-link{display:inline-flex;gap:20px;margin-top:34px;font-size:13px;font-weight:700}.text-link--light{color:#e5dfd2}
.photo-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:240px 240px;gap:12px}.photo-grid figure{margin:0;overflow:hidden;background:#ddd}.photo-grid__wide{grid-row:span 2}.photo-grid figure:last-child{grid-column:span 2}.photo-grid img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.photo-grid figure:hover img{transform:scale(1.025)}.provisional-note{color:var(--muted);font-size:11px;text-align:right}.service-grid{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1px}.service-card{min-height:320px;display:flex;flex-direction:column;padding:38px;background:var(--white);border:1px solid var(--line)}.service-card--accent{background:#d7a85d;border-color:#d7a85d}.service-card>span{font:12px Arial,sans-serif;color:var(--muted)}.service-card h3{margin:45px 0 12px;font:500 26px "Yu Mincho",serif}.service-card p{margin:0;color:#62635e;font-size:14px}.service-card a{margin-top:auto;font-size:13px;font-weight:700}.service-card--accent p,.service-card--accent>span{color:#51401f}.cta-band{display:grid;grid-template-columns:1fr .8fr;gap:8vw;padding:clamp(65px,8vw,100px) clamp(24px,7vw,110px);background:#9a6b24;color:var(--white)}.cta-band .eyebrow{color:#ffe0a6}.cta-band h2{margin:0;font:500 clamp(32px,4vw,52px)/1.45 "Yu Mincho",serif}.cta-band>div:last-child{align-self:end}.cta-band>div:last-child p{margin:0 0 24px;font-size:14px}
.site-footer{display:grid;grid-template-columns:1.4fr .8fr auto;gap:60px;padding:64px clamp(24px,7vw,110px);background:#11120f;color:#d7d5ce}.brand--footer .brand__mark{background:var(--paper);color:var(--ink)}.brand--footer small{color:#8e8f88}.site-footer>div>p{margin:24px 0 0;color:#8e8f88;font-size:12px}.site-footer nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 30px;align-content:start;font-size:12px}.copyright{align-self:end;margin:0;color:#686a64;font:10px Arial,sans-serif;letter-spacing:.15em}
.subhero{min-height:390px;display:flex;flex-direction:column;justify-content:end;padding:90px clamp(24px,7vw,110px) 70px;background:var(--ink);color:var(--white)}.subhero .eyebrow{color:#e2b86f}.subhero h1{margin:0;font:500 clamp(40px,5vw,66px)/1.25 "Yu Mincho",serif}.subhero>p:last-child{max-width:660px;margin:22px 0 0;color:#b7b7af}.listing-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:70px}.listing-card{min-height:340px;display:flex;flex-direction:column;padding:42px;background:var(--white);border:1px solid var(--line);transition:.2s}.listing-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px rgba(0,0,0,.08)}.listing-card__num{color:var(--accent-dark);font:12px Arial,sans-serif}.listing-card h2{margin:58px 0 14px;font:500 30px "Yu Mincho",serif}.listing-card p{margin:0;color:var(--muted)}.listing-card strong{margin-top:auto;font-size:13px}.info-panel{padding:40px;background:#e8e3d8}.info-panel h2,.caution-panel h2{margin:0 0 16px;font:500 28px "Yu Mincho",serif}.info-panel p,.info-panel li,.caution-panel p{color:#62635e;font-size:14px}.info-panel ul{padding-left:20px;margin:24px 0 0}.coming-soon{max-width:900px;margin:0 auto 72px;text-align:center;padding:70px 8vw;border:1px solid var(--line);background:var(--white)}.coming-soon>span{color:var(--accent-dark);font:11px Arial,sans-serif;letter-spacing:.24em}.coming-soon h2{margin:20px 0;font:500 clamp(28px,4vw,44px) "Yu Mincho",serif}.coming-soon p{color:var(--muted)}.record-types{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.record-types article{padding:34px;border-top:2px solid var(--ink);background:#e9e5dc}.record-types span{color:var(--accent-dark);font:10px Arial,sans-serif;letter-spacing:.2em}.record-types h3{margin:24px 0 8px;font:500 24px "Yu Mincho",serif}.record-types p{margin:0;color:var(--muted);font-size:13px}.center-link{margin-top:50px;text-align:center}
.steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.steps li{display:grid;grid-template-columns:100px 1fr;gap:30px;padding:34px 0;border-bottom:1px solid var(--line)}.steps li>span{color:var(--accent-dark);font:14px Arial,sans-serif}.steps h3{margin:0 0 8px;font-size:20px}.steps p{margin:0;color:var(--muted);font-size:14px}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:70px}.caution-panel{padding:40px;border:1px solid var(--line)}.contact-card{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:70px;padding:54px;background:var(--ink);color:var(--white)}.contact-card .eyebrow{color:#e2b86f}.contact-card h2{margin:0;font:500 clamp(28px,4vw,44px) "Yu Mincho",serif}.contact-card p:last-child{color:#b7b7af}.access-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:40px}.store-data dl{margin:0;border-top:1px solid var(--line)}.store-data dl div{display:grid;grid-template-columns:120px 1fr;padding:20px 0;border-bottom:1px solid var(--line)}.store-data dt{color:var(--muted);font-size:12px}.store-data dd{margin:0;font-weight:700}.notice{margin:28px 0;padding-left:16px;border-left:3px solid var(--accent);color:var(--muted);font-size:13px}.map-wrap{min-height:540px;background:#ddd}.map-wrap iframe{width:100%;height:100%;border:0}
.sales-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.sale-card{overflow:hidden;background:var(--white);border:1px solid var(--line)}.sale-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.sale-card__body{padding:24px}.sale-card h2{margin:0 0 8px;font:500 24px "Yu Mincho",serif}.sale-card p{margin:5px 0;color:var(--muted);font-size:13px}
@media(max-width:900px){.desktop-nav{display:none}.mobile-nav{display:block}.hero{grid-template-columns:1fr;padding:0}.hero__copy{padding:70px 24px}.hero__visual{min-height:430px}.quick-facts{grid-template-columns:1fr}.quick-facts div,.quick-facts div:first-child{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.section--intro,.cta-band,.access-grid{grid-template-columns:1fr}.section-heading--row{display:block}.section-heading--row>p{margin-top:20px}.service-grid,.record-types,.sales-grid{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr 1fr}.copyright{grid-column:span 2}}
@media(max-width:640px){.site-header{height:70px;padding:0 18px}.brand__mark{width:38px;height:38px}.brand strong{font-size:13px}.hero__visual{min-height:320px}.hero__badge{width:165px;padding:16px 20px}.platform-grid,.listing-grid,.two-column{grid-template-columns:1fr}.platform-card:nth-child(2){padding-left:0;border-left:0}.photo-grid{grid-template-columns:1fr 1fr;grid-template-rows:260px 160px 160px}.photo-grid__wide{grid-column:span 2;grid-row:auto}.photo-grid figure:last-child{grid-column:span 2}.service-card{min-height:270px;padding:30px}.site-footer{grid-template-columns:1fr;gap:38px}.copyright{grid-column:auto}.steps li{grid-template-columns:48px 1fr;gap:15px}.contact-card{display:block;padding:36px 26px}.contact-card .button{margin-top:24px;width:100%}.store-data dl div{grid-template-columns:90px 1fr}.map-wrap{min-height:380px}}
