@charset "UTF-8";

/**********************************************************
 * NEWS
 **********************************************************/

/* ===== label ===== */
.news .label {
  margin-inline: auto;
  padding: 32px 90px;
}

@media (768px <= width < 1920px) {
  .news .label {
    padding: 1.667vw 4.688vw;
  }
}

@media (width < 768px) {
  .news .label {
    padding: 3.1203vw 7.4403vw;
  }
}

/*
一覧ページ
================================================ */
.news-track {
  display: grid;
  gap: 100px;
  grid-template-columns: repeat(2,1fr);
  margin: 200px auto 290px;
  width: fit-content;
}
.news-item {
  max-width: 544px;
}

@media (768px <= width < 1920px) {
  .news-track {
    gap: 5.208vw;
    margin: 10.417vw auto 15.104vw;
  }
  .news-item {
    max-width: 28.333vw;
  }
}

@media (width < 768px) {
  .news-track {
    grid-template-columns: 1fr;
    gap: 12vw;
    margin: 26.667vw auto 18.667vw;
  }
  .news-item {
    max-width: 72vw;
  }
}

/*
詳細ページ
================================================ */
.news-detail {
  padding: 0 0 56px;
}
.news-article {
  margin-inline: auto;
  max-width: 1250px;
}
.news-visual {
  height: 704px;
  line-height: 1;
  overflow: hidden;
}
.news-visual img {
  height: 100%;
  border-radius: 30px;
  object-fit: cover;
}
.news-content {
  margin: -3px 100px 280px;
  padding: 135px 100px 180px;
  background: var(--bg-color-light);
  border: 3px solid var(--caption-line);
  border-radius: 0 0 30px 30px;
  text-align: justify;
  letter-spacing: .05em;
}
.news-content__title {
  margin-bottom: 27px;
  color: var(--color-main-dark);
  font-size: 36px;
}
.news-content time {
  color: var(--color-main-dark);
  font-size: 18px;
  font-weight: 600;
}
.news-content__lead {
  margin-top: 90px;
  font-size: 24px;
  line-height: 1.5;
}
.news-content__text {
  margin-top: 90px;
  font-size: 19px;
  font-weight: 400;
  line-height: 1.7;
}
.news-content__text p + p {
  margin-top: 1em;
}
.news-content__text p strong {
  font-weight: 600;
}

@media (768px <= width < 1920px) {
  .news-detail {
    padding: 0 0 2.917vw;
  }
  .news-article {
    max-width: 65.104vw;
  }
  .news-visual {
    height: 36.667vw;
  }
  .news-visual img {
    border-radius: 1.563vw;
  }
  .news-content {
    margin: -0.156vw 5.208vw 14.583vw;
    padding: 7.031vw 5.208vw 9.375vw;
    border: 0.156vw solid var(--caption-line);
    border-radius: 0 0 1.563vw 1.563vw;
  }
  .news-content__title {
    margin-bottom: 1.406vw;
    font-size: 1.875vw;
  }
  .news-content time {
    font-size: 0.938vw;
  }
  .news-content__lead,
  .news-content__text {
    margin-top: 4.688vw;
  }
  .news-content__text {
    font-size: 0.99vw;
  }
  .news-content__lead {
    font-size: 1.25vw;
  }
}

@media (width < 768px) {
  .news-detail {
    padding: 0 0 8vw;
  }
  .news-article {
    max-width: 100%;
  }
  .news-visual {
    height: 56.317vw;
  }
  .news-visual img {
    border-radius: 0;
  }
  .news-content {
    margin: -0.4vw 10vw 24vw;
    padding: 10.667vw 5.333vw 20vw;
    border: 0.4vw solid var(--caption-line);
    border-radius: 0 0 4vw 4vw;
  }
  .news-content__title {
    margin-bottom: 4vw;
    font-size: 5.333vw; /* 20px */
  }
  .news-content time {
    font-size: 3.333vw; /* 12.5px */
  }
  .news-content__lead {
    margin-top: 9.333vw;
    font-size: 3.733vw; /* 14px  */
  }
  .news-content__text {
    margin-top: 6.667vw;
    font-size: 2.933vw; /* 11px */
  }
}