:root{--warm-ink:#25231f;--warm-muted:#706c64;--warm-green:#536f3e;--warm-green2:#6f8c58;--warm-sage:#e8eee2;--warm-cream:#f5f0e6;--warm-sand:#e8ddcd;--warm-white:#fff;--warm-line:#ddd5c8;--warm-dark:#263224;--warm-shadow:0 18px 50px rgba(43,49,36,.10)}
html{scroll-behavior:smooth}body{margin:0!important;color:var(--warm-ink)!important;background:#fff!important;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif!important;line-height:1.85!important}.wrap{width:min(1180px,calc(100% - 48px))!important;max-width:none!important;margin:auto!important;padding-left:0!important;padding-right:0!important}
header.warm-header{position:sticky!important;top:0;z-index:80;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(12px);border-bottom:1px solid rgba(221,213,200,.7)!important;box-shadow:none!important}.warm-head{height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px}.warm-brand img{width:300px;max-width:38vw;display:block}.warm-nav{display:flex;align-items:center;gap:24px;font-size:14px;font-weight:650}.warm-nav a{text-decoration:none;color:var(--warm-ink)}.warm-nav a:hover{color:var(--warm-green)}.warm-nav .warm-contact{background:var(--warm-dark);color:#fff!important;padding:12px 18px;border-radius:2px}
body.inner-page main{background:#fff}.page-hero,.section-block:first-child{background:var(--warm-cream)!important}.page-hero{padding:88px 0 72px!important;border:0!important}.page-hero .inner{max-width:820px}.page-hero h1,.section-heading h1,.disaster-hero h1{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-weight:500!important;color:var(--warm-ink)!important;line-height:1.45!important;letter-spacing:.02em!important;font-size:clamp(36px,5vw,58px)!important;margin:.2em 0 .35em!important}.page-hero p,.section-heading>p,.disaster-hero p{font-size:16px!important;color:var(--warm-muted)!important;max-width:820px}.kicker,.section-heading .kicker{font-size:12px!important;letter-spacing:.18em!important;color:var(--warm-green)!important;font-weight:800!important;text-transform:uppercase}.section-block,main>section:not(.page-hero):not(.disaster-hero){padding:82px 0!important}.section-block.alt,main>section.alt{background:var(--warm-cream)!important}.section-heading{max-width:900px!important;margin-bottom:38px!important}.section-heading h2,main section h2{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-weight:500!important;line-height:1.5!important;color:var(--warm-ink)!important;font-size:clamp(28px,4vw,42px)!important}.section-heading h3,main section h3{color:var(--warm-ink)}
.notice,.safe-note,.emergency-note,.one-time-panel,.content-box,.card,.form-box,.quick-consult-box,.legal-note{border:1px solid var(--warm-line)!important;background:#fff!important;border-radius:0!important;box-shadow:none!important;padding:28px 30px!important}.notice,.safe-note{border-left:3px solid var(--warm-green)!important}.emergency-note{border-left:3px solid #a2754a!important}.one-time-panel{background:var(--warm-cream)!important}.content-box,.card,.form-box,.quick-consult-box{max-width:920px;margin-left:auto!important;margin-right:auto!important}.content-box h3,.card h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif;font-size:24px!important;font-weight:500!important;margin-top:38px!important}.content-box h3:first-child,.card h3:first-child{margin-top:0!important}
.safety-grid,.disaster-grid,.check-grid,.flow3{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1px!important;background:var(--warm-line)!important;border:1px solid var(--warm-line)!important}.safety-card,.disaster-card,.check-card,.flow3>.card{background:#fff!important;border:0!important;border-radius:0!important;box-shadow:none!important;padding:28px!important}.safety-icon,.disaster-icon{font-size:30px!important;margin-bottom:12px}.safety-card b,.disaster-card h3,.check-card h3,.flow3 h3{font-family:"Yu Mincho","Hiragino Mincho ProN",serif!important;font-size:22px!important;font-weight:500!important}.small,.safety-card p,.disaster-card p,.flow3 p{color:var(--warm-muted)!important}
.btn,a.btn,button{border-radius:2px!important;font-weight:700!important;box-shadow:none!important}.btn,a.btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;padding:14px 22px!important;background:var(--warm-dark)!important;color:#fff!important;border:1px solid var(--warm-dark)!important}.btn:hover,a.btn:hover{opacity:.88}.content-cta{margin-top:26px!important}.back{margin:28px auto 0!important;max-width:920px}.back a{color:var(--warm-green)!important;font-weight:700!important;text-decoration:none}
.disaster-hero{position:relative!important;padding:115px 0!important;background:linear-gradient(90deg,rgba(30,39,29,.78),rgba(30,39,29,.36)),url('case_disaster_new.jpg') center/cover no-repeat!important;color:#fff!important}.disaster-hero .inner{max-width:850px}.disaster-hero h1,.disaster-hero p,.disaster-hero a{color:#fff!important}.disaster-badge{display:inline-block!important;background:rgba(255,255,255,.9)!important;color:var(--warm-dark)!important;border-radius:0!important;padding:7px 12px!important;font-weight:800!important}.disaster-hero .btn{background:#fff!important;color:var(--warm-dark)!important;border-color:#fff!important}
form label{color:var(--warm-ink)!important;font-weight:700!important}input,select,textarea{width:100%;border:1px solid var(--warm-line)!important;border-radius:0!important;background:#fff!important;padding:13px 14px!important;font:inherit!important;color:var(--warm-ink)!important}textarea{min-height:130px}input:focus,select:focus,textarea:focus{outline:2px solid rgba(83,111,62,.22)!important;border-color:var(--warm-green)!important}button{background:var(--warm-dark)!important;color:#fff!important;border:1px solid var(--warm-dark)!important;padding:15px 22px!important;font-size:16px!important;cursor:pointer}.three-points,.v16-trust-strip{display:flex!important;gap:8px!important;flex-wrap:wrap!important}.three-points span,.v16-trust-strip span{background:var(--warm-sage)!important;color:var(--warm-dark)!important;border-radius:2px!important;padding:7px 10px!important}.or-divider{color:var(--warm-muted)!important}.check{background:var(--warm-cream)!important;border:1px solid var(--warm-line)!important;border-radius:0!important}
.legal-list{margin:0}.legal-row{display:grid!important;grid-template-columns:220px 1fr!important;border-top:1px solid var(--warm-line)!important;padding:20px 0!important}.legal-row:last-child{border-bottom:1px solid var(--warm-line)!important}.legal-row dt{font-weight:800;color:var(--warm-green)!important}.legal-row dd{margin:0!important}
footer.warm-footer{background:#1d261c!important;color:#d7ddd4!important;padding:42px 0 24px!important}.warm-footer-top{display:flex;justify-content:space-between;gap:40px;align-items:flex-start}.warm-footer-logo{width:260px;background:#fff;padding:9px;display:block}.warm-footer-links{display:flex;gap:18px;flex-wrap:wrap;font-size:12px;max-width:700px}.warm-footer-links a{color:#d7ddd4!important}.warm-copy{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:18px;font-size:11px;color:#9da79a}
@media(max-width:900px){.warm-nav a:not(.warm-contact){display:none}.warm-brand img{max-width:58vw}.wrap{width:min(100% - 32px,1180px)!important}.safety-grid,.disaster-grid,.check-grid,.flow3{grid-template-columns:1fr!important}.legal-row{grid-template-columns:1fr!important;gap:5px}.warm-footer-top{flex-direction:column}.page-hero{padding:64px 0 52px!important}.section-block,main>section:not(.page-hero):not(.disaster-hero){padding:62px 0!important}.disaster-hero{padding:82px 0!important}}
