@charset "UTF-8";

/* =========================================================
 * ニュース一覧
 * ========================================================= */

#news-list {
  margin: min(5vw, 60px) auto min(10vw, 120px);
}

#news-list .content-bg-con {
  min-height: 75vh;
}

#news-list .content-bg-con::before {
  background-color: #FFFFFF;
}

.news-list-block {
  width: 100%;
}

.news-list-con {
  width: 100%;
  margin-bottom: 1.5em;
}

.news-list-con:last-child {
  margin-bottom: 0;
}

.news-list-line01 {
  width: 100%;
  display: flex;
  /*360–834px：400px≈15px、834px≈17px*/
  font-size: clamp(0.926rem, calc(0.822rem + 0.461vw), 1.063rem);
}

.news-list-date {
  color: var(--nolink-c);
}

.news-list-cat {
  margin-left: 1em;
  color: var(--nolink-c);
}

.news-list-line02 {
  color: var(--text02-c);
}

.news-list-tit {
  /* 360–1264px：400px≈16px、1264px≈22px */
  font-size: clamp(0.983rem, calc(0.826rem + 0.694vw), 1.375rem);
  font-weight: 600;
  color: var(--text03-c);
}



@media print,
screen and (min-width: 835px) {
  #news-list .content-bg-con {
    min-height: 60vh;
  }

  .news-list-line02 a {
    text-decoration-line: underline;
    text-decoration-color: transparent;
    text-decoration-thickness: 2px;
    text-underline-offset: 0.15em;
    transition: text-decoration-color 0.25s ease;
  }

  .news-list-line02 a:hover {
    text-decoration-color: currentColor;
  }
}


/* =========================================================
 * ニュース詳細
 * ========================================================= */

#news-detail {
  margin: min(5vw, 60px) auto min(10vw, 120px);
}

#news-detail .content-bg-con {
  min-height: 75vh;
}

#news-detail .content-bg-con::before {
  background-color: #FFFFFF;
}

.news-detail-block {
  width: 100%;
}

.news-title {
  width: 100%;
  margin: 0 0 0.75em;
  padding-bottom: 0.375em;
  /*360–834px：400px≈20px、834px≈28px*/
  font-size: clamp(1.204rem, calc(0.789rem + 1.843vw), 1.750rem);
  font-weight: 600;
  color: var(--text03-c);
  border-bottom: 2px solid var(--text03-c);
}

.news-detail-con {
  width: 100%;
  margin-bottom: 1.5em;
}

.news-detail-info {
  width: 100%;
  margin-bottom: 2em;
  display: flex;
  /*360–834px：400px≈15px、834px≈17px*/
  font-size: clamp(0.926rem, calc(0.822rem + 0.461vw), 1.063rem);
}

.news-detail-img {
  width: 100%;
}

.news-detail-img.yoko {
  width: 100%;
  margin: 0 0 1.5rem;
}

.news-detail-img.tate {
  width: 75%;
  margin: 0 auto 1.5rem;
}

.news-detail-text {
  width: 100%;
  margin: 0 0 1.5rem;
  /*360–834px：400px≈16px、834px≈18px*/
  font-size: clamp(0.988rem, calc(0.885rem + 0.461vw), 1.125rem);
  color: var(--text02-c);
}

.news-detail-text a {
  color: var(--link-c);
}

.indent-1 {
  padding-left: 1em;
  text-indent: -1em;
}


@media print,
screen and (min-width: 835px) {
  #news-detail .content-bg-con {
    min-height: 60vh;
  }

  .news-detail-text a:hover {
    text-decoration: underline;
  }
}