/* エリア別LP 共通スタイル */
:root{--area_green:#1e9986;--area_green_d:#0e6e5e;--area_blue:#0e2e54;--area_muted:#6b7c93;--area_bg:#f7f9fc;--area_border:#e5e9f0;}
*{box-sizing:border-box;}html,body{margin:0;padding:0;}
body{font-family:"Noto Sans JP",-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;color:#0e2e54;background:var(--area_bg);line-height:1.65;-webkit-text-size-adjust:100%;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;height:auto;}

.area_head{display:flex;align-items:center;justify-content:space-between;padding:10px 18px;background:#fff;border-bottom:1px solid var(--area_border);position:sticky;top:0;z-index:10;}
.area_head_logo img{height:28px;display:block;}
.btn_line_sm{display:inline-flex;align-items:center;padding:8px 14px;background:#06c755;color:#fff;border-radius:8px;font-weight:700;font-size:13px;}

.area_crumb{max-width:1100px;margin:0 auto;padding:10px 18px;font-size:12px;color:var(--area_muted);}
.area_crumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;}
.area_crumb li::after{content:"›";margin-left:6px;color:#aaa;}
.area_crumb li:last-child::after{content:"";}
.area_crumb a{color:var(--area_green_d);}

.area_hero{background:linear-gradient(135deg,#0e2e54,#1e9986);color:#fff;padding:36px 18px 42px;}
.area_hero_inner{max-width:900px;margin:0 auto;}
.area_hero_badge{display:inline-block;padding:6px 12px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.3);border-radius:100px;font-size:12px;margin-bottom:14px;}
.area_hero h1{font-size:clamp(24px,4vw,34px);margin:0 0 10px;font-weight:800;line-height:1.35;letter-spacing:.01em;}
.area_hero h1 span{color:#ffd300;}
.area_hero_sub{font-size:14px;opacity:.9;line-height:1.7;margin:0 0 18px;}
.area_hero_ctas{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.hero_cta_line,.hero_cta_sim{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:10px;font-weight:800;font-size:15px;text-align:center;}
.hero_cta_line{background:#06c755;color:#fff;box-shadow:0 4px 12px rgba(6,199,85,.35);}
.hero_cta_sim{background:#fff;color:var(--area_blue);}
.area_hero_trust{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;opacity:.85;}

.area_wrap{max-width:900px;margin:0 auto;padding:28px 18px 60px;}
.area_section{background:#fff;border:1px solid var(--area_border);border-radius:14px;padding:22px 22px 26px;margin-bottom:20px;}
.area_h2{font-size:18px;font-weight:800;color:var(--area_blue);margin:0 0 16px;padding-bottom:8px;border-bottom:2px solid var(--area_green);}
.area_note{font-size:12px;color:var(--area_muted);margin-top:12px;}

.area_city_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
@media(max-width:620px){.area_city_grid{grid-template-columns:repeat(2,1fr);}}
.area_city{padding:10px 12px;background:var(--area_bg);border:1px solid var(--area_border);border-radius:8px;font-size:13px;font-weight:600;text-align:center;}

.area_case_grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;}
@media(max-width:760px){.area_case_grid{grid-template-columns:1fr;}}
.area_case{padding:14px;background:var(--area_bg);border-radius:10px;border-left:4px solid var(--area_green);}
.area_case_head{font-size:13px;font-weight:700;color:var(--area_blue);margin-bottom:4px;}
.area_case_body{font-size:13px;color:#2f4a6b;line-height:1.55;}
.area_case_body strong{color:#c0392b;}

.area_steps{list-style:none;padding:0;margin:0;counter-reset:step;display:grid;gap:12px;}
.area_steps li{position:relative;padding:14px 16px 14px 54px;background:var(--area_bg);border-radius:10px;counter-increment:step;}
.area_steps li::before{content:counter(step);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:30px;height:30px;background:var(--area_green);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:800;}
.area_steps strong{display:block;font-size:14px;color:var(--area_blue);margin-bottom:2px;}
.area_steps span{font-size:12px;color:var(--area_muted);}

.area_faq details{background:var(--area_bg);border-radius:10px;padding:12px 16px;margin-bottom:8px;}
.area_faq summary{cursor:pointer;font-weight:700;font-size:14px;color:var(--area_blue);list-style:none;}
.area_faq summary::-webkit-details-marker{display:none;}
.area_faq summary::before{content:"Q. ";color:var(--area_green);font-weight:800;}
.area_faq p{margin:8px 0 0;padding-left:22px;font-size:13px;color:#334a66;line-height:1.7;position:relative;}
.area_faq p::before{content:"A.";position:absolute;left:0;color:#c0392b;font-weight:800;}

.area_cta_final{text-align:center;padding:36px 18px;background:linear-gradient(135deg,#0e6e5e,#1e9986);color:#fff;border-radius:14px;margin:0 18px;}
.area_cta_final p{margin:0 0 14px;font-size:16px;font-weight:700;}

.area_foot{text-align:center;padding:24px 18px;color:var(--area_muted);font-size:12px;background:#fff;border-top:1px solid var(--area_border);}
.area_foot nav{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:10px;}
.area_foot a{color:var(--area_muted);}
.area_foot a:hover{color:var(--area_green_d);}
