/* Agemasen's editorial layer. No external fonts, scripts or advertising overrides. */
.age-editorial {
  --age-ink: #202b3b;
  --age-muted: #586171;
  --age-paper: #fffefa;
  --age-page: #f4f1e9;
  --age-line: #ddd9cf;
  --age-accent: #b34721;
  --age-soft: #fbede3;
  background: var(--age-page);
  color: var(--age-ink);
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo, sans-serif;
  line-height: 1.85;
  -webkit-text-size-adjust: 100%;
}
.age-editorial a { color: #175581; text-underline-offset: .2em; }
.age-editorial :is(a, button, input, textarea, select):focus-visible {
  outline: 3px solid var(--age-accent);
  outline-offset: 4px;
}
.age-editorial #header-container,
.age-editorial #header,
.age-editorial #navi,
.age-editorial #footer { background: var(--age-paper); color: var(--age-ink); }
.age-editorial #header-container { border-top: 5px solid var(--age-ink); border-bottom: 1px solid var(--age-line); }
.age-editorial #header-in { padding: 22px 28px 18px; }
.age-editorial .logo.logo-header { margin: 0; padding: 0; text-align: left; }
.age-editorial .site-name-text-link { color: var(--age-ink); text-decoration: none; }
.age-editorial .site-name-text { display: flex; align-items: center; gap: 26px; color: var(--age-ink); }
.age-editorial .age-wordmark { font-size: 38px; font-weight: 900; line-height: 1.25; letter-spacing: -.065em; white-space: nowrap; }
.age-editorial .age-wordmark-mark { color: var(--age-accent); }
.age-editorial .age-brand-description { color: var(--age-muted); font-size: 13px; font-weight: 500; letter-spacing: .06em; }
.age-editorial #navi .navi-in { border-top: 1px solid var(--age-line); }
.age-editorial #navi .menu-header { justify-content: flex-start; }
.age-editorial #navi .menu-header > li { width: auto; min-width: 120px; }
.age-editorial #navi .navi-in > .menu-header > li > a {
  color: var(--age-ink); min-height: 48px; padding: 9px 24px; font-size: 14px; font-weight: 700;
}
.age-editorial #navi .navi-in > .menu-header > li > a:hover,
.age-editorial #navi .sub-menu { background: var(--age-soft); color: var(--age-ink); }
.age-editorial #navi .sub-menu a { color: var(--age-ink); }
.age-editorial #content { margin-top: 28px; }
.age-editorial #content-in { display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 28px; max-width: 1200px; margin-inline: auto; }
.age-editorial #main { width: 100%; min-width: 0; margin: 0; background: var(--age-paper); border: 1px solid var(--age-line); border-radius: 10px; padding: 32px; }
.age-editorial #sidebar { width: 100%; min-width: 0; margin: 0; background: transparent; padding: 0; }
.age-editorial .article h1 { color: var(--age-ink); font-size: clamp(24px, 2.4vw, 34px); line-height: 1.55; letter-spacing: .015em; margin: 18px 0 20px; }
.age-editorial .article h2:not(.has-text-color) {
  color: var(--age-ink); background: transparent; border: 0; border-top: 2px solid var(--age-ink);
  border-radius: 0; padding: 18px 0 0; margin: 44px 0 22px; font-size: 23px; line-height: 1.55;
}
.age-editorial .article h3:not(.has-text-color) { background: transparent; color: var(--age-ink); border-color: var(--age-line); }
.age-editorial .article :is(p, li) { overflow-wrap: anywhere; }
.age-editorial .article p { margin-bottom: 1.5em; }
.age-editorial .age-topic-links {
  border: 1px solid var(--age-line); border-left: 4px solid var(--age-accent);
  border-radius: 5px; padding: 18px 20px; margin-block: 28px; background: var(--age-soft);
}
.age-editorial .age-topic-links .age-topic-links-title { margin: 0 0 12px; font-weight: 700; }
.age-editorial .age-topic-links ul { margin: 0; padding-left: 1.25em; }
.age-editorial .age-topic-links li + li { margin-top: 14px; }
.age-editorial .age-topic-links a { display: block; line-height: 1.7; }
.age-editorial .age-topic-links time { display: block; color: var(--age-muted); font-size: 12px; }
.age-editorial .breadcrumb { color: var(--age-muted); font-size: 12px; line-height: 1.8; }
.age-editorial .breadcrumb a,
.age-editorial .date-tags { color: var(--age-muted); }
.age-editorial .sidebar h3 {
  color: var(--age-ink); background: transparent; border: 0; border-bottom: 2px solid var(--age-ink);
  border-radius: 0; padding: 10px 0 12px; margin: 0 0 18px; text-align: left; font-size: 16px; font-weight: 800;
}
.age-editorial .sidebar .widget { margin-bottom: 32px; }
.age-editorial .search-edit { background: var(--age-paper); border: 1px solid #9ba1a7; border-radius: 5px; min-height: 44px; }
.age-editorial .search-submit { color: #fff; background: var(--age-ink); border-radius: 4px; min-width: 44px; min-height: 44px; }
.age-editorial .entry-card-wrap { border-bottom: 1px solid var(--age-line); border-radius: 0; padding: 22px 0; margin: 0; }
.age-editorial .entry-card-wrap:first-child { padding-top: 0; }
.age-editorial .entry-card-wrap:hover { background: #f6f2e9; }
.age-editorial .entry-card-title { color: var(--age-ink); font-size: 20px; line-height: 1.6; }
.age-editorial .entry-card-snippet { color: var(--age-muted); font-size: 14px; line-height: 1.8; }
.age-editorial .entry-card-thumb img,
.age-editorial .widget-entry-card-thumb img { border-radius: 5px; }
.age-editorial .cat-label { background: var(--age-ink); color: #fff; border: none; font-size: 11px; }
.age-editorial .pagination a { min-height: 44px; min-width: 44px; border: 1px solid var(--age-line); background: var(--age-paper); border-radius: 4px; }
.age-editorial .pagination .current { background: var(--age-ink); color: #fff; border-color: var(--age-ink); }
.age-editorial .age-summary { margin: 28px 0 36px; padding: 24px 26px; background: var(--age-soft); border-left: 4px solid var(--age-accent); border-radius: 0 8px 8px 0; }
.age-editorial .age-summary h2:not(.has-text-color) { border: 0; margin: 0 0 12px; padding: 0; font-size: 21px; }
.age-editorial .age-summary p:last-child { margin-bottom: 0; }
.age-editorial .age-source-note { color: var(--age-muted); font-size: 12px; line-height: 1.8; }
.age-editorial .age-comment { padding: 20px 0; border-bottom: 1px solid var(--age-line); }
.age-editorial .age-comment-label { display: block; color: var(--age-muted); font-size: 12px; font-weight: 700; margin-bottom: 8px; }
.age-editorial .age-comment p:last-child { margin-bottom: 0; }
.age-editorial .age-supplements { margin-top: 30px; padding: 6px 22px 12px; background: #eef2f5; border-radius: 8px; }
.age-editorial .age-supplements .age-comment:last-child { border-bottom: 0; }
.age-editorial .box_2chcmt { border: 0; border-bottom: 1px solid var(--age-line); border-radius: 0; background: transparent; padding: 20px 0; margin: 0; }
.age-editorial .box_2chcmt .t_h { color: var(--age-muted); font-size: 12px; }
.age-editorial .box_2chcmt .cmt { color: var(--age-ink); font-size: 17px; line-height: 1.9; }
.age-editorial #footer { border-top: 1px solid var(--age-line); margin-top: 48px; padding: 28px 16px; }
.age-editorial #footer-in { width: 100%; max-width: 1200px; }
.age-editorial .logo-footer .site-name-text { justify-content: center; flex-wrap: wrap; gap: 12px; }
.age-editorial .logo-footer .age-wordmark { font-size: 26px; }
.age-editorial .mobile-menu-buttons { background: var(--age-paper); color: var(--age-ink); border-top: 1px solid var(--age-line); }
.age-editorial .mobile-menu-buttons .menu-button { color: var(--age-ink); }
@media (max-width: 1023px) {
  .age-editorial #content-in { display: block; }
  .age-editorial #main { padding: 24px; }
  .age-editorial #sidebar { padding: 16px; }
}
@media (max-width: 767px) {
  .age-editorial #header-in { padding: 20px 18px 16px; }
  .age-editorial .site-name-text { align-items: flex-start; flex-direction: column; gap: 5px; }
  .age-editorial .age-wordmark { font-size: 32px; }
  .age-editorial .age-brand-description { font-size: 11px; }
  .age-editorial #content { margin-top: 14px; }
  .age-editorial #content-in { display: block; }
  .age-editorial #main { width: 100%; padding: 20px 18px; border-left: 0; border-right: 0; border-radius: 0; }
  .age-editorial .article h1 { font-size: 24px; line-height: 1.6; }
  .age-editorial .article h2:not(.has-text-color) { font-size: 21px; margin-top: 34px; }
  .age-editorial .age-summary { padding: 20px 18px; margin-top: 24px; }
  .age-editorial .age-summary h2:not(.has-text-color) { margin-top: 0; }
  .age-editorial .entry-card-title { font-size: 16px; line-height: 1.65; }
  .age-editorial .entry-card-wrap { padding: 18px 0; }
  .age-editorial .entry-card-snippet { font-size: 13px; }
  .age-editorial .age-supplements { padding: 4px 16px 10px; }
  .age-editorial .logo-footer .site-name-text { align-items: center; }
}
@media (prefers-reduced-motion: reduce) {
  .age-editorial { scroll-behavior: auto; }
}
