/**
 * お知らせ一覧アーカイブ
 */

body.fcm-news-archive #main_content.fcm-newsArchive {
  background: var(--fcm-color-bg);
}

body.fcm-news-archive .fcm-newsArchive__head {
  margin-bottom: var(--fcm-space-lg);
  padding-bottom: 0.75rem;
  border-bottom: 2px solid var(--fcm-color-bg-mint, #e8f3eb);
}

body.fcm-news-archive .fcm-newsArchive__head .fcm-pageBreadcrumb {
  margin-bottom: 0.75rem !important;
}

body.fcm-news-archive .c-pageTitle {
  margin: 0;
  font-size: clamp(2.25rem, 5vw, 3.25rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  color: var(--fcm-color-text);
}

body.fcm-news-archive .fcm-newsArchive__intro,
body.fcm-news-archive .fcm-newsArchive__body {
  margin: 0 0 var(--fcm-space-xl);
  font-size: 1rem;
  line-height: 1.8;
  color: var(--fcm-color-text);
}

body.fcm-news-archive .fcm-newsArchive__intro {
  max-width: 48rem;
}

body.fcm-news-archive .fcm-newsArchive__intro > *:first-child,
body.fcm-news-archive .fcm-newsArchive__body > *:first-child {
  margin-top: 0;
}

body.fcm-news-archive .fcm-newsArchive__intro > *:last-child,
body.fcm-news-archive .fcm-newsArchive__body > *:last-child {
  margin-bottom: 0;
}

body.fcm-news-archive .c-newsList {
  list-style: none;
  margin: 0 0 var(--fcm-space-xl);
  padding: 0;
}

body.fcm-news-archive .c-archiveTitle,
body.fcm-news-archive .p-archiveTitle,
body.fcm-news-archive .l-mainContent__title,
body.fcm-news-archive .p-pageTitle,
body.fcm-news-archive .c-pageTitle.-archive,
body.fcm-news-archive .p-blogCard,
body.fcm-news-archive .p-postList,
body.fcm-news-archive .p-archiveContent > .c-postList {
  display: none !important;
}

body.fcm-news-archive .fcm-newsArchive__pagination {
  margin: var(--fcm-space-lg) 0 0;
}

body.fcm-news-archive .fcm-newsArchive__pagination .page-numbers {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

body.fcm-news-archive .fcm-newsArchive__pagination .page-numbers li {
  margin: 0;
}

body.fcm-news-archive .fcm-newsArchive__pagination .page-numbers a,
body.fcm-news-archive .fcm-newsArchive__pagination .page-numbers span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2.25rem;
  height: 2.25rem;
  padding: 0 0.55rem;
  border: 1px solid var(--fcm-color-border, #d5ddd7);
  border-radius: 4px;
  color: var(--fcm-color-text);
  text-decoration: none;
  font-size: 0.875rem;
}

body.fcm-news-archive .fcm-newsArchive__pagination .page-numbers .current {
  background: var(--fcm-color-primary, #0b5c3b);
  border-color: var(--fcm-color-primary, #0b5c3b);
  color: #fff;
}
