*{box-sizing:border-box}
body{font-family:'Zen Maru Gothic','Hiragino Maru Gothic ProN',sans-serif;color:#5A4A4E;background:#FBF4F0;margin:0;line-height:1.85;}
.wrap{max-width:720px;margin:0 auto;padding:18px 16px 60px;}
a{color:#C86A7E;text-decoration:none;} a:hover{text-decoration:underline;}
header.site{display:flex;align-items:center;gap:8px;font-weight:700;color:#6FA98F;padding:6px 0 14px;}
.crumb{font-size:12px;color:#A98F95;margin:4px 0 14px;}
.crumb a{color:#A98F95;}
h1{font-size:22px;line-height:1.5;margin:6px 0 6px;}
h2{font-size:17px;margin:30px 0 10px;padding-left:10px;border-left:4px solid #F4C7C3;}
.lead{color:#8A757B;font-size:14px;}
.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:99px;padding:2px 10px;margin:2px 6px 2px 0;}
.b-ku{background:#E7F1EA;color:#4E7A67;} .b-to{background:#FDEBEF;color:#C86A7E;} .b-kuni{background:#EEF0FB;color:#5B6BB5;} .b-work{background:#FBF1E5;color:#B98A4E;}
.amount{font-size:26px;font-weight:700;color:#C86A7E;margin:8px 0;}
table.spec{width:100%;border-collapse:collapse;margin:10px 0;font-size:14px;}
table.spec th{text-align:left;white-space:nowrap;vertical-align:top;color:#8A757B;font-weight:700;width:8em;padding:9px 10px;border-bottom:1px solid #EFE2E4;background:#FCF7F8;}
table.spec td{vertical-align:top;padding:9px 10px;border-bottom:1px solid #EFE2E4;}
ol.steps{margin:8px 0;padding-left:1.2em;} ol.steps li{margin:4px 0;}
.cta{display:block;text-align:center;background:#C86A7E;color:#fff!important;font-weight:700;border-radius:99px;padding:15px;margin:22px 0;text-decoration:none;}
.card{display:block;background:#fff;border:1px solid #EFE2E4;border-radius:14px;padding:13px 15px;margin:9px 0;text-decoration:none;color:inherit;}
.card:hover{border-color:#F4C7C3;text-decoration:none;}
.card .nm{font-weight:700;color:#5A4A4E;} .card .am{color:#C86A7E;font-size:13px;margin-top:2px;}
.wardgrid{display:flex;flex-wrap:wrap;gap:8px;} .wardgrid a{background:#fff;border:1px solid #EFE2E4;border-radius:99px;padding:8px 15px;}
.src{font-size:12px;color:#A98F95;margin-top:8px;word-break:break-all;}
.report-banner{display:block;margin:22px 0;background:#F3F8FA;border:1px solid #D7E6EC;border-radius:14px;padding:13px 15px;text-decoration:none;color:inherit;}
.report-banner b{display:block;color:#4E7688;font-size:14px;} .report-banner span{display:block;color:#88969C;font-size:12px;margin-top:3px;}
.disclaimer{margin-top:30px;border-top:1px solid #EFE2E4;padding-top:14px;font-size:11px;color:#A98F95;}
.disclaimer p{margin:4px 0;text-indent:-0.9em;padding-left:0.9em;}
.site-nav{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin-top:18px;}
.site-nav a{font-size:12.5px;color:#A98F95;border-bottom:1px solid #EFE2E4;}
footer{margin-top:14px;font-size:12px;color:#A98F95;text-align:center;}
.doc h2{margin-top:26px;} .doc p,.doc li{font-size:14px;color:#6b5b5f;} .doc dt{font-weight:700;margin-top:10px;}
/* --- トップの行動ファースト・ヒーロー --- */
.hero{text-align:center;background:linear-gradient(160deg,#FFF9F6,#FDEEF1 58%,#EAF4EE);border-radius:24px;padding:30px 20px 24px;margin:4px 0 0;border:1px solid #F3E3E6;}
.hero .eyebrow{display:inline-block;background:#fff;border:1.5px solid #F1D3DA;color:#B76B7C;font-weight:700;font-size:12.5px;padding:6px 16px;border-radius:99px;}
.hero h1{font-size:27px;line-height:1.5;margin:14px 0 8px;border:0;padding:0;}
.hero h1 em{font-style:normal;color:#C86A7E;}
.hero .sub{color:#8A757B;font-size:14px;margin:0 auto 16px;max-width:23em;}
.chips{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;}
.chips span{background:#fff;border:1px solid #E7DBE0;border-radius:99px;font-size:12.5px;font-weight:700;color:#6FA98F;padding:6px 14px;}
.steps3{display:flex;gap:9px;margin:16px 0 18px;}
.steps3 .s{flex:1;background:#fff;border:1px solid #EFE2E4;border-radius:16px;padding:15px 8px;text-align:center;}
.steps3 .s .n{width:28px;height:28px;line-height:28px;border-radius:50%;background:#FBEEF1;color:#C86A7E;font-weight:700;font-size:14px;margin:0 auto 7px;}
.steps3 .s .t{font-size:12.5px;font-weight:700;color:#5A4A4E;line-height:1.45;}
.cta-big{display:block;text-align:center;background:linear-gradient(135deg,#E85D82,#C6497A);color:#fff!important;font-weight:800;border-radius:99px;padding:23px 20px;font-size:23px;letter-spacing:.5px;text-decoration:none;box-shadow:0 14px 30px rgba(205,70,110,.42);}
.cta-big:hover{text-decoration:none;}
.cta-big .cv{display:inline-block;margin-left:12px;font-weight:700;font-size:26px;transform:translateY(1px);opacity:.95;}
.cta-sub{text-align:center;font-size:12px;color:#A98F95;margin:9px 0 0;}
.ward-h{font-size:15px;color:#8A757B;font-weight:700;margin:32px 0 3px;padding-left:10px;border-left:4px solid #F4C7C3;}
.ward-note{font-size:12.5px;color:#A98F95;margin:0 0 12px;}
