@charset "utf-8";
/* ==================================================== */
/* news-list 一覧
/* ==================================================== */
.news-list .news-contents {
  padding-top: 95px;
}
.news-list .news-contents article {
  margin-top: 27px;
  padding-bottom: 25px;
  border-bottom: solid 1px #d6d6d6;
}
.news-list .news-contents article a {
  display: block;
}
.news-list .news-contents article .flex {
  gap: 43px;
}
.news-list .news-contents article .flex time {
  padding-left: 15px;
  font-size: var(--fs16);
  font-weight: 700;
}
.news-list .news-contents article .flex .news-tlt {
  font-size: var(--fs16);
}
@media screen and (max-width: 767px) {
  .news-list .news-contents {
    padding-top: 20px;
  }
  .news-list .news-contents article {
    max-width: 600px;
    margin: 17px auto 0;
    padding-bottom: 18px;
  }
  .news-list .news-contents article .flex {
    display: block;
  }
  .news-list .news-contents article .flex time {
    display: block;
    padding: 0 0 5px 0;
    font-size: var(--fs14);
  }
  .news-list .news-contents article .flex .news-tlt {
    font-size: var(--fs15);
  }
  .news-list .news-contents article .flex .news-tlt p {
    line-height: 1.5;
  }
}
/* ==================================================== */
/* news-detail 詳細
/* ==================================================== */
.news-detail .news-contents {
  padding-top: 119px;
}
.news-detail .news-contents article {
  margin-bottom: 90px;
}
.news-detail .news-contents article .news-tlt {
  margin-bottom: 34px;
}
.news-detail .news-contents article .news-tlt time {
  display: block;
  padding-bottom: 20px;
  font-size: var(--fs16);
  font-weight: 700;
}
.news-detail .news-contents article .news-tlt h1 {
  padding-bottom: 18px;
  border-bottom: solid 2px #d6d6d6;
  font-size: var(--fs25);
  font-weight: 700;
}
.news-detail .news-contents .cmn_btn-back {
  padding: 0;
}
@media screen and (max-width: 767px) {
  .news-detail .news-contents {
    padding-top: 40px;
  }
  .news-detail .news-contents article {
    max-width: 600px;
    margin: 0 auto 90px;
  }
  .news-detail .news-contents article .news-tlt time {
    padding-bottom: 7px;
    font-size: var(--fs15);
  }
  .news-detail .news-contents article .news-tlt h1 {
    font-size: var(--fs23);
  }
}
