/* WordPressで足した部分（お知らせ・コラム）だけの見た目。元のCSSの変数と余白に合わせる */
.news-latest { border-block: 1px solid var(--rule); }
.news-list { list-style: none; margin: 0; padding: 0; }
.news-list li + li { border-top: 1px solid var(--rule); }
.news-list a { display: grid; grid-template-columns: 7.5em 1fr auto; gap: 24px; align-items: baseline; padding-block: 26px; color: inherit; text-decoration: none; }
.news-list time { font-size: 13px; letter-spacing: .08em; color: var(--muted); font-feature-settings: "tnum"; }
.news-list span { font-size: 15px; line-height: 1.8; letter-spacing: .04em; }
.news-list a:hover span { text-decoration: underline; text-underline-offset: .3em; }
.news-latest .detail-link { margin-block: 22px 26px; }
.post-index { padding-block: 40px 90px; }
.post-index .news-list { border-block: 1px solid var(--rule); }
.post-pager { display: flex; gap: 14px; justify-content: center; margin-top: 40px; font-size: 14px; }
.post-pager a, .post-pager span { padding: 6px 10px; color: inherit; }
.post-pager .current { border-bottom: 1px solid currentColor; }
.article-head .crumb a { color: inherit; text-decoration: none; }
.article-head .crumb a:hover { text-decoration: underline; }
.article-meta { display: flex; flex-wrap: wrap; gap: 18px; margin-top: 18px; font-size: 13px; letter-spacing: .06em; color: var(--muted); }
.wp-article { padding-block: 30px 100px; }
.wp-article-thumb { margin: 0 0 48px; }
.wp-article-thumb img { width: 100%; height: auto; display: block; }
.wp-article-body { max-width: 760px; margin-inline: auto; font-size: 16px; line-height: 2; letter-spacing: .04em; }
.wp-article-body > * + * { margin-top: 1.4em; }
.wp-article-body h2 { margin-top: 2.6em; font-size: clamp(22px, 2.4vw, 28px); line-height: 1.5; letter-spacing: .03em; }
.wp-article-body h3 { margin-top: 2em; font-size: 19px; line-height: 1.6; }
.wp-article-body img { max-width: 100%; height: auto; }
.wp-article-body a { color: inherit; text-decoration: underline; text-underline-offset: .25em; }
.wp-article-body ul, .wp-article-body ol { padding-left: 1.4em; }
.wp-article-body figure { margin-inline: 0; }
.wp-article-body figcaption { font-size: 13px; color: var(--muted); margin-top: 8px; }
.wp-article-body table { width: 100%; border-collapse: collapse; font-size: 15px; }
.wp-article-body th, .wp-article-body td { border-bottom: 1px solid var(--rule); padding: 12px 8px; text-align: left; vertical-align: top; }
.wp-article-body blockquote { border-left: 2px solid var(--rule); padding-left: 1.2em; color: var(--muted); }
@media (max-width: 760px) {
  .news-list a { grid-template-columns: 1fr auto; gap: 6px 16px; padding-block: 20px; }
  .news-list time { grid-column: 1 / -1; }
  .wp-article-body { font-size: 15px; }
}
