.news-archive-heading { padding: 49px 0 38px; }
.news-archive-heading h1 { margin-top: 15px; color: var(--green); font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(2rem, 3.2vw, 2.8rem); font-weight: 600; line-height: 1.5; letter-spacing: .07em; }
.news-archive-heading > p:last-child { margin-top: 17px; color: #627167; font-size: .87rem; line-height: 1.9; }
.news-archive-list { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.news-archive-list li { border-bottom: 1px solid var(--line); }
.news-archive-item { display: grid; grid-template-columns: minmax(0,1fr) 112px 20px; align-items: center; gap: 28px; min-height: 152px; padding: 22px 15px; transition: background-color .2s; }
.news-archive-item.no-image { grid-template-columns: minmax(0,1fr) 20px; }
.news-archive-item:hover, .news-archive-item:focus-visible { background: #f0f3eb; }
.news-archive-copy { min-width: 0; }
.news-archive-meta { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 20px; margin-bottom: 13px; }
.news-archive-meta time { color: #68766d; font-size: .78rem; letter-spacing: .025em; font-variant-numeric: tabular-nums; }
.news-archive-meta .news-category { min-height: 24px; padding: 2px 12px; font-size: .68rem; }
.news-archive-title { font-size: 1.05rem; font-weight: 600; line-height: 1.8; letter-spacing: .025em; overflow-wrap: anywhere; }
.news-archive-item:hover .news-archive-title { color: var(--green); }
.news-archive-thumb { width: 112px; height: 92px; object-fit: cover; border-radius: 2px; }
.news-archive-arrow { color: var(--green); font-size: 1.1rem; text-align: center; transition: transform .2s; }

.news-pagination { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; margin-top: 44px; }
.news-pagination a, .news-pagination [aria-current] { display: inline-flex; align-items: center; justify-content: center; min-width: 43px; height: 43px; padding: 0 12px; border: 1px solid #c4d0c3; color: var(--green); font-size: .84rem; }
.news-pagination [aria-current] { background: var(--green); color: #fff; border-color: var(--green); }
.news-pagination a:hover { background: #e9efe3; }
.news-pagination-gap { color: #68766d; padding-inline: 4px; }
.news-pagination-summary { margin-top: 22px; text-align: center; color: #68766d; font-size: .75rem; letter-spacing: .035em; }
@media (max-width: 700px) {
  .news-archive-heading { padding-top: 36px; padding-bottom: 30px; }
  .news-archive-item { gap: 18px; padding: 20px 4px; min-height: 130px; grid-template-columns: minmax(0,1fr) 84px 16px; }
  .news-archive-item.no-image { grid-template-columns: minmax(0,1fr) 16px; }
  .news-archive-thumb { width: 84px; height: 76px; }
  .news-archive-title { font-size: .95rem; }
  .news-archive-meta { gap: 8px 14px; margin-bottom: 10px; }
  .news-pagination { gap: 7px; }
  .news-pagination a, .news-pagination [aria-current] { min-width: 38px; height: 40px; padding: 0 10px; }
}
@media (max-width: 420px) {
  .news-archive-item { gap: 12px; grid-template-columns: minmax(0,1fr) 65px 14px; }
  .news-archive-thumb { width: 65px; height: 65px; }
  .news-archive-title { font-size: .91rem; }
}
@media (prefers-reduced-motion: reduce) {
  .news-archive-item, .news-archive-arrow { transition: none; }
}
