.news-page {
  color: #1f1f1f;
  padding-bottom: clamp(64px, 8vw, 120px);
}

.news-page-inner {
  width: min(100% - 40px, 1400px);
  margin: 0 auto;
}

.news-page-inner--narrow {
  width: min(100%, 920px);
}

.news-page-inner--archive {
  width: min(100%, 1080px);
}

.news-page-content {
  margin: 0 auto;
}

.news-page-content.news-page-inner--narrow {
  padding: clamp(20px, 3vw, 36px) clamp(12px, 2.2vw, 24px) clamp(36px, 5vw, 68px);
}

.news-page-content.news-page-inner--archive {
  padding: clamp(16px, 2.2vw, 28px) clamp(14px, 2vw, 24px) clamp(24px, 3.6vw, 48px);
}

.news-page-inner.sub-page-inner {
  border-radius: 5px;
}

.news-page-header .news-page-inner {
  padding: 14px 0 26px;
}

.news-page-header.sub-page-header {
  border-bottom: 4px solid #D7250C;
}

.news-page-header__title {
  --design-font-size: 50;
  --design-line-height: 58;
  --design-tracking: 40;
  margin: 0;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  font-weight: 700;
  color: #D7250C;
}

.news-breadcrumb-bar {
  background: transparent;
  border-bottom: none;
}

.news-breadcrumb-bar .news-page-inner {
  padding: 11px 0;
}

.news-breadcrumb-bar .breadcrumb {
  margin: 0;
  padding: 0;
  white-space: nowrap;
}

.news-breadcrumb-bar .breadcrumb,
.news-breadcrumb-bar .breadcrumb a {
  color: #8b8b8b;
}

.news-breadcrumb-bar .breadcrumb-sep {
  color: #D7250C;
}

.news-page-main {
  padding-top: clamp(28px, 4.5vw, 72px);
}

.news-archive__title {
  --design-font-size: 26;
  --design-line-height: 56;
  --design-tracking: 80;
  margin: 0;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  font-weight: 700;
  color: #D7250C;
}

.news-archive {
  width: min(100%, 1080px);
  margin: 0 auto;
  padding: 0 clamp(12px, 2vw, 24px);
}

.news-archive__list {
  margin-top: 20px;
  border-top: none;
}

.news-archive__item {
  display: grid;
  grid-template-columns: 140px 1fr 20px;
  gap: 22px;
  align-items: center;
  padding: 20px 4px;
  border-bottom: 1px solid #dadada;
  color: inherit;
  text-decoration: none;
}

.news-archive__item:first-child {
  border-top: 1px solid #efc5b8;
}

.news-archive__date {
  --design-font-size: 20;
  --design-line-height: 42;
  --design-tracking: 40;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  color: #D7250C;
}

.news-archive__item-title {
  --design-font-size: 20;
  --design-line-height: 32;
  --design-tracking: 40;
  margin: 0;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  font-weight: 500;
  color: #202020;
}

.news-archive__arrow {
  display: inline-block;
  width: 20px;
  height: 20px;
  position: relative;
}

.news-archive__arrow::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2020%2020%27%20fill=%27none%27%3E%3Cpath%20d=%27M7%204l6%206-6%206%27%20stroke=%27%23D7250C%27%20stroke-width=%272.2%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 16px 16px;
}

.news-archive__item:hover .news-archive__item-title,
.news-archive__item:focus-visible .news-archive__item-title {
  color: #D7250C;
}

.news-detail__date {
  --design-font-size: 28;
  --design-line-height: 40;
  --design-tracking: 20;
  display: block;
  color: #D7250C;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
}

.news-detail__title {
  --design-font-size: 30;
  --design-line-height: 42;
  --design-tracking: 40;
  margin: 6px 0 0;
  padding-bottom: 16px;
  border-bottom: 2px solid #D7250C;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  font-weight: 700;
  color: #111;
}

.news-detail__body {
  margin-top: clamp(20px, 3.6vw, 44px);
}

.news-detail__body p {
  --design-font-size: 20;
  --design-line-height: 40;
  --design-tracking: 40;
  margin: 0 0 1em;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  color: #232323;
}

.news-detail__text-link {
  color: #264f8b;
  text-decoration: underline;
  text-underline-offset: 0.14em;
  text-decoration-thickness: 1px;
  word-break: break-word;
}

.news-detail__text-link:hover,
.news-detail__text-link:focus-visible {
  color: #1e3f72;
}

.news-detail__actions {
  margin-top: clamp(48px, 8vw, 130px);
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

.news-action-button {
  --design-font-size: 24;
  --design-line-height: 34;
  --design-tracking: 20;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 320px);
  min-height: 64px;
  padding: 10px 24px;
  border-radius: 999px;
  text-decoration: none;
  font-size: calc(var(--design-font-size) * 1px);
  line-height: calc(var(--design-line-height) / var(--design-font-size));
  letter-spacing: calc(var(--design-tracking) / 1000 * 1em);
  font-weight: 600;
}

.news-action-button--muted {
  background: #cecece;
  color: #404040;
}

.news-action-button--primary {
  background: #D7250C;
  color: #fff;
}

@media screen and (max-width: 991.98px) {
  .news-page-inner {
    width: min(100% - 32px, 740px);
  }

  .news-page-inner--narrow {
    width: min(100%, 740px);
  }

  .news-page-inner--archive {
    width: min(100%, 1080px);
  }

  .news-page-header__title {
    --design-font-size: 40;
    --design-line-height: 48;
  }

  .news-archive__title {
    --design-font-size: 26;
    --design-line-height: 46;
  }

  .news-archive__item {
    grid-template-columns: 122px 1fr 18px;
    gap: 14px;
    padding: 16px 0;
  }

  .news-archive__date {
    --design-font-size: 20;
    --design-line-height: 32;
  }

  .news-archive__item-title {
    --design-font-size: 20;
    --design-line-height: 32;
  }

  .news-detail__date {
    --design-font-size: 20;
    --design-line-height: 30;
  }

  .news-detail__title {
    --design-font-size: 30;
    --design-line-height: 42;
  }

  .news-detail__body p {
    --design-font-size: 20;
    --design-line-height: 40;
  }

  .news-action-button {
    --design-font-size: 17;
    --design-line-height: 26;
    min-height: 56px;
  }
}

@media screen and (max-width: 575.98px) {
  .news-page-header .news-page-inner {
    padding: 12px 0 22px;
  }

  .news-page-header__title {
    --design-font-size: 36;
    --design-line-height: 44;
  }

  .news-page-main {
    padding-top: 28px;
  }

  .news-page-content.news-page-inner--narrow {
    padding: 18px 14px 30px;
  }

  .news-page-content.news-page-inner--archive {
    padding: 14px 12px 24px;
  }

  .news-archive__item {
    grid-template-columns: 1fr auto;
    gap: 6px 10px;
    align-items: center;
  }

  .news-archive__date {
    grid-column: 1 / 2;
    --design-font-size: 20;
    --design-line-height: 26;
  }

  .news-archive__item-title {
    grid-column: 1 / 2;
    --design-font-size: 20;
    --design-line-height: 32;
  }

  .news-archive__arrow {
    grid-column: 2 / 3;
    grid-row: 1 / span 2;
  }

  .news-detail__title {
    --design-font-size: 18;
    --design-line-height: 28;
  }

  .news-detail__body p {
    --design-font-size: 16;
    --design-line-height: 34;
  }

  .news-detail__actions {
    gap: 12px;
  }

  .news-action-button {
    width: min(100%, 300px);
  }
}
