/* 篠倉日報 記事アーカイブ 共通スタイル */

:root {
  --c-navy: #24406B;
  --c-rule: #D4D4D4;
  --c-bg: #FFFFFF;
  --c-text: #1A1A1A;
  --c-sub: #6B6B6B;
  --c-link: #14508C;
  --c-link-visited: #6B3FA0;
  --c-category: #8A2B2B;

  --f-serif: "ＭＳ Ｐ明朝", "MS PMincho", "Hiragino Mincho ProN",
    "ヒラギノ明朝 ProN", "Yu Mincho", serif;
  --f-sans: "ＭＳ Ｐゴシック", "MS PGothic", "Hiragino Kaku Gothic ProN",
    Meiryo, sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  background: var(--c-bg);
}

body {
  margin: 0;
  background: var(--c-bg);
  color: var(--c-text);
  font-family: var(--f-serif);
  font-size: 16px;
  line-height: 1.9;
}

.page {
  max-width: 680px;
  margin: 0 auto;
  padding: 0 16px 32px;
}

.rule {
  border: none;
  border-top: 1px solid var(--c-rule);
  margin: 12px 0;
}

.masthead {
  padding-top: 20px;
  text-align: center;
}

.masthead .paper-name {
  margin: 0 0 12px;
  font-family: var(--f-serif);
  font-size: 28px;
  font-weight: bold;
  letter-spacing: 0.08em;
}

.masthead .paper-name a {
  color: var(--c-navy);
  text-decoration: none;
}

.site-nav {
  font-family: var(--f-sans);
  font-size: 13px;
  margin: 8px 0 20px;
}

.site-nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 16px;
}

.site-nav a {
  color: var(--c-link);
  text-decoration: none;
}

.site-nav a[aria-current="page"] {
  color: var(--c-text);
  text-decoration: underline;
}

.breadcrumb {
  font-family: var(--f-sans);
  font-size: 13px;
  color: var(--c-sub);
  margin: 8px 0 20px;
}

.breadcrumb a {
  color: var(--c-link);
}

.content {
  padding-top: 4px;
}

h1 {
  font-family: var(--f-serif);
  font-size: 23px;
  font-weight: bold;
  line-height: 1.5;
  margin: 0 0 8px;
  padding-bottom: 10px;
  border-bottom: 2px solid var(--c-navy);
}

h2 {
  font-family: var(--f-serif);
  font-size: 19px;
  font-weight: bold;
  line-height: 1.5;
  margin: 24px 0 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--c-navy);
}

h3 {
  font-family: var(--f-sans);
  font-size: 14px;
  font-weight: bold;
  color: var(--c-sub);
  margin: 20px 0 8px;
}

.category-label {
  font-family: var(--f-sans);
  font-size: 12px;
  color: var(--c-category);
  margin: 0 0 6px;
}

.article-date {
  font-family: var(--f-sans);
  font-size: 13px;
  color: var(--c-sub);
  text-align: right;
  margin: 0 0 12px;
}

p {
  margin: 0 0 1em;
}

.note {
  font-family: var(--f-sans);
  font-size: 13px;
  color: var(--c-sub);
}

.archive-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.archive-list li {
  padding: 10px 0;
  border-bottom: 1px solid var(--c-rule);
}

.archive-list .date {
  display: inline-block;
  font-family: var(--f-sans);
  font-size: 13px;
  color: var(--c-sub);
  margin-right: 10px;
}

.archive-list a {
  color: var(--c-link);
  text-decoration: none;
}

.archive-list a:visited {
  color: var(--c-link-visited);
}

a {
  color: var(--c-link);
}

a:visited {
  color: var(--c-link-visited);
}

.back-link {
  font-size: 15px;
}

.back-link a {
  color: var(--c-link);
}

.site-footer {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--c-rule);
  font-family: var(--f-sans);
  font-size: 12px;
  color: var(--c-sub);
}

.site-footer p {
  margin: 0 0 4px;
}

.site-footer .disclaimer {
  font-size: 11px;
  color: #6B6B6B;
}

.plain-page h1 {
  border-bottom: 2px solid var(--c-navy);
}
