.digest-wrap { overflow-x: auto; }
.digest tbody th { white-space: nowrap; }
.digest-link { margin-top: 14px; text-align: right; font-size: var(--text-body); }
.digest-link a { color: var(--accent-2); font-weight: 600; text-decoration: none; }
/* 表の形は components/tables.css（.svc-table）。ここは越谷ページ固有の差分だけ */
@media (max-width: 640px) { .digest td:last-child { font-weight: 600; color: var(--ink); } }

.digest-h3 { font-size: var(--text-h3); font-weight: 700; color: var(--ink); margin: 28px 0 12px; line-height: var(--leading-heading); }
@media (min-width: 641px) { .digest--roles tbody th[scope="row"] { width: 30%; } }
.digest-note { margin-top: 10px; font-size: var(--text-note); color: var(--ink-3); line-height: 1.8; }
.case-mini { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.case-mini__item { display: flex; flex-direction: column; gap: 6px; padding: 16px 18px; background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--accent-2); text-decoration: none; color: inherit; }
.case-mini__item:hover { border-color: var(--accent-2); }
.case-mini__tag { font-size: var(--text-note); font-weight: 700; color: var(--accent-3, #065F46); letter-spacing: 0.04em; }
.case-mini__title { font-size: var(--text-h3); font-weight: 700; color: var(--ink); line-height: var(--leading-heading); }
.case-mini__text { font-size: var(--text-body); color: var(--ink-2); line-height: var(--leading-body); flex: 1; }
.case-mini__more { font-size: var(--text-body); font-weight: 600; color: var(--accent-2); }
@media (max-width: 900px) { .case-mini { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .case-mini { grid-template-columns: 1fr; } }
.note-red { margin: 12px 0 16px; font-size: var(--text-body); font-weight: 700; color: #B42318; }
.plan-notes { margin: 16px 0 0; display: grid; gap: 6px; }
.plan-notes p { margin: 0; font-size: var(--text-note); color: var(--ink-3); line-height: 1.8; }
.price-card__apply { margin-top: 12px; font-size: var(--text-note); color: var(--ink-3); line-height: var(--leading-body); }

/* 2026-10-22 作り直し：訪問対応地域 */
.ko-area__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 8px; }
.ko-area__box { background: #fff; border: 1px solid var(--line); border-top: 3px solid var(--accent-2); padding: 20px 22px; }
.ko-area__box p { margin: 0; color: var(--ink-2); line-height: var(--leading-body); }
.ko-area__box .ko-area__name { margin-bottom: 6px; font-size: var(--text-h3); font-weight: 700; color: var(--ink); }
.ko-area__h { margin: 40px 0 6px; padding-left: 14px; border-left: 4px solid var(--accent-2); font-size: var(--text-h3); font-weight: 700; }
.ko-area__cond { margin: 0 0 14px; color: var(--ink-3); font-size: var(--text-note); }
.ko-area__table { border: 1px solid var(--line-strong); background: #fff; overflow-x: auto; }
.ko-area__table table { width: 100%; border-collapse: collapse; font-size: var(--text-table-body); }
.ko-area__table th, .ko-area__table td { padding: 12px 18px; border-top: 1px solid var(--line); text-align: left; vertical-align: top; line-height: 1.75; }
.ko-area__table tr:first-child th, .ko-area__table tr:first-child td { border-top: none; }
.ko-area__table th { width: 20%; background: var(--bg-soft); font-weight: 700; color: var(--ink); white-space: nowrap; }
.ko-area__table td { color: var(--ink-2); }
@media (max-width: 640px) { .ko-area__grid { grid-template-columns: 1fr; } .ko-area__table th, .ko-area__table td { display: block; width: 100%; } .ko-area__table td { border-top: none; padding-top: 0; } }
.tp-sec--price .tp-note { margin: 20px 0 0; font-size: var(--text-note); color: var(--ink-3); line-height: 1.8; }
/* 地域名の入った題は長いので、トップより一回り小さくする */
.hero--cover .hero__h1 { font-size: clamp(26px, calc(3.6vw - 6px), 34px); }
