/* 地域ページ専用。既存の /block/ と補助金一覧のCSSは変更しない。 */
.block-area-page{background:var(--paper);color:var(--ink)}
.block-area-page main{--fg:var(--ink);--fg-mute:var(--ink-mute);--fg-accent:var(--green)}
.block-area-page main>.section--panel{border-bottom:1px solid var(--line)}
.block-area-page main>.section--ink{--fg:#e9ebe8;--fg-accent:#7fbfa3}
.block-area-page a{text-underline-offset:.2em}
.block-area-page .btn,.block-area-page .topbar-cta{min-height:44px}
.block-area-breadcrumb{padding-block:20px;font-size:.8rem}
.block-area-breadcrumb ol{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0;padding:0}
.block-area-breadcrumb li+li::before{content:'›';margin-right:10px;color:var(--ink-mute)}
.block-area-intro{padding-block:clamp(36px,7vw,80px)}
.block-area-intro h1{font-size:clamp(1.8rem,4vw,3rem);line-height:1.45;letter-spacing:-.02em;margin-bottom:28px;word-break:auto-phrase}
.block-area-lead-cta{margin-top:28px}
.block-area-page #case .case-list{grid-template-columns:minmax(0,1fr)}
.block-area-page #case .case-title{overflow-wrap:anywhere}
.block-area-subsidy{background:var(--paper)}
.block-area-table{border-collapse:collapse;table-layout:fixed;width:100%;margin-top:28px;background:var(--panel);font-size:.96rem}
.block-area-table th,.block-area-table td{border:1px solid var(--line);padding:18px 22px;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.block-area-table th{width:23%;background:#edf3ef;color:var(--green);font-weight:600}
.block-area-notice{margin-top:28px;padding:22px 26px;border:1px solid #e5bd86;border-left:5px solid var(--cta);background:#fff8ee}
.block-area-support{margin-top:28px}
.block-area-checked{margin-top:28px;font-size:.85rem;color:#526057}
.block-area-official{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-weight:600}
.block-area-related{margin-top:20px}
.block-area-related a{color:var(--green)}
.block-area-page .finalcta-note{max-width:46em;margin-inline:auto}
@media(max-width:720px){
  .block-area-page{padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))}
  .block-area-page .sticky-cta{padding-bottom:env(safe-area-inset-bottom,0px)}
}
@media(max-width:640px){
  .block-area-table,.block-area-table tbody,.block-area-table tr,.block-area-table th,.block-area-table td{display:block;width:100%}
  .block-area-table tr+tr{margin-top:14px}
  .block-area-table th{padding:12px 18px;border-bottom:0}
  .block-area-table td{padding:14px 18px}
  .block-area-notice{padding:18px}
  .block-area-lead-cta .btn{width:100%;white-space:normal;text-align:center}
}
