/* NextHome 公開ページ（地域・物件種別）モックv0.2の水色系 */
:root{--sky:#4FAECC;--sky-deep:#2E8FB0;--sky-soft:#EAF5F9;--sky-mist:#DDEEF5;
--navy:#27486B;--navy-deep:#1E3A57;--ink:#2F3B45;--muted:#687682;--line:#E3EBF0;--line-green:#06C755}
*{margin:0;padding:0;box-sizing:border-box}
body{font-family:'Noto Sans JP','Hiragino Sans','Yu Gothic',sans-serif;color:var(--ink);
font-size:15.5px;line-height:2.0;background:#fff;letter-spacing:.015em}
.nh-wrap{max-width:1000px;margin:0 auto;padding:0 22px}
a{color:var(--sky-deep)}

.nh-pubhead{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.95);
border-bottom:1px solid var(--line);backdrop-filter:blur(6px)}
.nh-headin{display:flex;align-items:center;justify-content:space-between;padding:12px 22px}
.nh-logo{text-decoration:none;line-height:1.3}
.nh-logo b{display:block;font-size:15.5px;color:var(--navy);font-weight:700}
.nh-logo span{font-size:10px;color:var(--muted);letter-spacing:.1em}
.nh-head-cta{background:var(--sky-deep);color:#fff;text-decoration:none;font-size:13px;
font-weight:700;border-radius:22px;padding:9px 20px}

.nh-hero{background:radial-gradient(ellipse 800px 400px at 85% -10%,rgba(79,174,204,.16),transparent 60%),
linear-gradient(175deg,#F4FAFC,#fff);border-bottom:1px solid var(--line);padding:52px 0 46px}
.nh-eyebrow{display:inline-block;font-size:12.5px;color:var(--navy);background:#fff;
border:1px solid var(--sky-mist);border-radius:22px;padding:5px 16px;font-weight:700;margin-bottom:16px}
.nh-hero h1{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-weight:900;
font-size:clamp(24px,4vw,34px);line-height:1.6;color:var(--navy-deep);letter-spacing:.04em}
.nh-lead{margin-top:16px;font-size:15px;color:#4A5763;max-width:38em}
.nh-cta-row{display:flex;gap:11px;margin-top:24px;flex-wrap:wrap}
.nh-cta{display:inline-block;text-decoration:none;font-weight:700;font-size:15px;
border-radius:12px;padding:14px 26px;letter-spacing:.04em}
.nh-cta.primary{background:linear-gradient(135deg,var(--sky),var(--sky-deep));color:#fff;
box-shadow:0 6px 18px rgba(46,143,176,.35)}
.nh-cta.line{background:var(--line-green);color:#fff}

.nh-body{padding:44px 22px 60px}
.nh-sec{margin-bottom:38px}
.nh-sec h2{font-family:'Zen Kaku Gothic New','Noto Sans JP',sans-serif;font-weight:900;
font-size:clamp(18px,2.8vw,23px);color:var(--navy-deep);letter-spacing:.04em;
padding-bottom:10px;margin-bottom:14px;border-bottom:3px solid var(--sky);display:inline-block}
.nh-sec p{margin-bottom:12px}
.nh-verified{font-size:12px;color:var(--muted);background:var(--sky-soft);
border-radius:6px;padding:6px 12px;display:inline-block}
.nh-type-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}
.nh-type{display:block;text-decoration:none;background:#fff;border:1px solid var(--sky-mist);
border-radius:12px;padding:16px 18px;color:var(--navy-deep);box-shadow:0 2px 10px rgba(39,72,107,.06);
transition:transform .15s,box-shadow .15s}
.nh-type:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(39,72,107,.12);border-color:var(--sky)}
.nh-type b{font-weight:700;font-size:15px}
.nh-faq{list-style:none;margin-top:14px}
.nh-faq li{background:var(--sky-soft);border-radius:11px;padding:14px 18px;margin-bottom:10px}
.nh-faq b{display:block;color:var(--navy-deep);font-size:14.5px;margin-bottom:5px}
.nh-faq p{font-size:13.5px;color:#46535E;margin:0}
.nh-area-links{display:flex;flex-wrap:wrap;gap:8px}
.nh-area-links a{text-decoration:none;font-size:13.5px;color:var(--sky-deep);
background:#fff;border:1px solid var(--sky-mist);border-radius:20px;padding:6px 16px}
.nh-cta-box{background:linear-gradient(150deg,#2C5170,var(--navy-deep));color:#fff;
border-radius:16px;padding:34px 28px;text-align:center;margin-top:30px}
.nh-cta-box p{font-size:17px;font-weight:700;margin-bottom:18px}
.nh-cta-box .nh-cta.primary{background:#fff;color:var(--sky-deep)}
.nh-pubfoot{background:#22323F;color:#B9C4CC;font-size:12.5px;padding:30px 0;margin-top:40px}
.nh-pubfoot p{margin-bottom:6px}.nh-pubfoot a{color:#B9C4CC}
@media(max-width:640px){.nh-hero{padding:38px 0 34px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important}}
