/* 記事とニュースの入口。小さい画面でも両方を選べる。 */
.content-nav{display:flex;gap:4px;max-width:960px;margin:0 auto;padding:18px 24px;border-bottom:1px solid #dcdedc;justify-content:flex-start}
.content-nav a{display:block;padding:10px 24px;border-bottom:3px solid transparent;text-decoration:none;font-size:14px;color:#596576;line-height:1.6}
.content-nav a[aria-current="page"]{border-bottom-color:#8a6e33;color:#14243a;font-weight:700}
.content-nav a:hover{background:#f0eadb;color:#14243a}
.content-nav a:focus-visible{outline:3px solid #a8965a;outline-offset:3px}
.news-list{list-style:none;padding:0;margin:24px 0 0;border-top:1px solid #d9ddd9}
.news-list li{margin:0;border-bottom:1px solid #d9ddd9}
.news-link{display:grid;grid-template-columns:120px 1fr 24px;gap:24px;padding:28px 0;text-decoration:none;color:#25313e;align-items:start}
.news-link:hover h2,.news-link:hover h3{text-decoration:underline;text-underline-offset:5px}
.news-link time{font-size:13px;white-space:nowrap;font-variant-numeric:tabular-nums}
.news-link .news-category{display:block;color:#80662e;font-size:12px;margin-bottom:8px}
.news-link h2,.news-link h3{padding:0;border:0;margin:0 0 10px;font-size:20px;line-height:1.7;color:#14243a}
.news-link p{margin:0;font-size:14px;color:#596576;line-height:1.9}
.news-link .news-arrow{color:#80662e}
.news-list-note{font-size:13px;color:#596576;margin:18px 0 0}
.news-subscribe{margin-top:32px;font-size:14px}
.content-nav-label{font-size:13px;color:#596576}
@media(max-width:600px){.content-nav{padding:12px 20px}.content-nav a{flex:1;text-align:center;padding:10px 12px}.news-link{grid-template-columns:1fr 20px;gap:10px 12px;padding:22px 0}.news-link time{grid-column:1/-1}.news-link h2,.news-link h3{font-size:18px}}
