/* お知らせ（一覧・詳細） */

.breadcrumb-nav { margin-block-start: 20px; }

/* 一覧 */
.news-page { margin-block-end: 80px; }
.news-page__title {
  margin-block: 30px 50px;
  font-size: clamp(24px, 0.982rem + 2.210vw, 44px);
  line-height: 1.4;
  color: #131936;
}
.news-list { list-style: none; margin: 0; padding: 0; }
.news-list__item { padding-block: 14px; border-bottom: 1px solid #e2e8f0; }
.news-list__item:first-child { border-top: 1px solid #e2e8f0; }
.news-list__meta { display: flex; align-items: center; gap: 10px; margin-block-end: 5px; }
.news-list__date,
.single-entry__date {
  font-family: var(--font-en);
  font-size: 18px;
  line-height: 1.4;
  color: #131936;
}
.news-list__new {
  background: #d81b60;
  color: #fff;
  font-family: var(--font-en);
  font-size: 12px;
  line-height: 1;
  padding: 4px 8px;
}
.news-list__link {
  color: #333;
  font-size: clamp(16px, 0.970rem + 0.663vw, 22px);
  font-weight: var(--fw-bold);
  line-height: 1.5;
  text-decoration: none;
  transition: opacity 0.4s ease;
}
.news-list__empty { padding-block: 40px; text-align: center; }

/* ページ送り */
.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; margin-block-start: 40px; }
.pagination .page-numbers {
  min-width: 36px;
  padding: 6px 10px;
  border-radius: 6px;
  font-size: clamp(14px, 0.823rem + 0.221vw, 16px);
  text-align: center;
  text-decoration: none;
  color: #333;
  background: #f1f1f1;
  transition: background-color 0.4s ease;
}
.pagination .page-numbers.current { color: #fff; background: #11162b; }
.pagination .page-numbers.dots { background: none; }

/* 詳細 */
.single-entry { margin-block-end: 80px; }
.single-entry__inner { margin-block-start: 30px; }
.single-entry__title {
  margin-block: 10px 40px;
  font-size: clamp(20px, 0.991rem + 1.105vw, 30px);
  line-height: 1.4;
  color: #131936;
}

/* 本文（エディタで入力した内容） */
.single-entry__content { line-height: 1.9; color: #333; }
.single-entry__content > * + * { margin-block-start: 1.5em; }
.single-entry__content h2 { font-size: 24px; line-height: 1.4; margin-block-start: 2.5em; }
.single-entry__content h3 { font-size: 20px; line-height: 1.4; margin-block-start: 2em; }
.single-entry__content ul,
.single-entry__content ol { padding-left: 1.5em; }
.single-entry__content a { color: var(--c-accent-blue); text-decoration: underline; }
.single-entry__content img { max-width: 100%; height: auto; }

.single-entry__back { display: flex; justify-content: center; margin-block-start: 80px; }
.single-entry__back-link {
  display: inline-block;
  padding: 10px 30px;
  border-radius: 8px;
  color: #fff;
  background: #11162b;
  text-decoration: none;
  transition: background-color 0.4s ease;
}

@media (hover: hover) {
  .news-list__link:hover { opacity: 0.75; }
  .pagination .page-numbers:not(.current):not(.dots):hover { background: #ccc; }
  .single-entry__back-link:hover { background: #3c4568; }
}
@media (prefers-reduced-motion: reduce) {
  .news-list__link,
  .pagination .page-numbers,
  .single-entry__back-link { transition: none; }
}