/* NEWS（一覧・記事・トップの新着枠） 2026-10-26 */
.nw-hd{padding-bottom:56px}
.nw-hd h1{margin-top:14px}
.pg-nwd .nw-hd h1{font-size:clamp(25px,2.8vw,40px)}
.nw-w{max-width:900px}

/* 絞り込み */
.nw-f{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}
.nw-f button{font:inherit;font-size:13.5px;font-weight:700;padding:9px 16px;border-radius:999px;border:1px solid var(--line-d);background:#fff;color:var(--ink);cursor:pointer;display:flex;gap:8px;align-items:center}
.nw-f button small{font-family:var(--ff-d);font-size:11.5px;color:var(--mut-d)}
.nw-f button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.nw-f button.on small{color:var(--amb)}

/* 年ごとのまとまり */
.nw-y{margin-top:36px}
.nw-y h2{font-size:22px;font-weight:800;letter-spacing:.04em;color:var(--ink);margin-bottom:10px}

/* 1件分の行 */
.nw-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-d)}
.nw-i{border-bottom:1px solid var(--line-d)}
.nw-i a{display:grid;grid-template-columns:92px 104px minmax(0,1fr) auto;gap:16px;align-items:center;padding:19px 6px;color:var(--ink);transition:background .2s}
.nw-i a:hover{background:rgba(255,255,255,.7)}
.nw-i a:hover b{text-decoration:underline;text-underline-offset:3px}
.nw-i time{font-family:var(--ff-d);font-weight:600;font-size:14px;color:var(--mut-d);letter-spacing:.02em}
.nw-i .tg{justify-self:start;font-size:11.5px;font-weight:700;padding:4px 10px;border-radius:999px;border:1px solid var(--line-d);background:#fff;white-space:nowrap}
.nw-i .tg.subsidy{background:#e8f4ee;border-color:#bfe0cd;color:#1b6b45}
.nw-i .tg.info{background:#fff6dc;border-color:#f1dc9b;color:#7a5a00}
.nw-i b{font-size:15px;line-height:1.65;font-weight:700}
.nw-i .ar2{font-size:15px;color:var(--mut-d)}

/* トップ・記事下の新着枠 */
.nw-strip{margin-top:72px}
.nw-strip-h{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:14px}
.nw-strip-h .lbl{margin:0}
.nw-strip-h b{font-size:18px}
.nw-more{margin-left:auto;font-size:13.5px;font-weight:700;color:var(--ink);display:flex;gap:6px;align-items:center}
.nw-more:hover{text-decoration:underline;text-underline-offset:3px}
.nw-recent{margin-top:72px}

/* 記事 */
.nw-eye{margin:0 0 40px;border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line-d)}
.nw-eye img{display:block;width:100%;height:auto}
.nw-body{max-width:760px}
.nw-body > :first-child{margin-top:0}
.nw-body h2{counter-increment:none;margin:56px 0 20px;padding-top:24px;display:block}
.nw-body h2::before{content:none}
.nw-body .at-img{margin:28px 0}
.nw-body .at-img img{border-radius:14px;height:auto}
.pg-nwd .at-icta{margin-top:56px}
.pg-nwd .at-pn{margin-top:20px}

@media (max-width:760px){
  .nw-hd{padding-bottom:40px}
  .nw-i a{grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"d t ar" "b b ar";gap:6px 12px;padding:16px 2px}
  .nw-i time{grid-area:d;font-size:13px}
  .nw-i .tg{grid-area:t}
  .nw-i b{grid-area:b;font-size:14.5px}
  .nw-i .ar2{grid-area:ar}
  .nw-strip{margin-top:56px}
  .nw-more{margin-left:0}
  .nw-strip-h{gap:6px 14px}
  .pg-nwd .at-pn{grid-template-columns:1fr}
  .pg-nwd .at-pn a:last-child{text-align:left}
}
