@charset "utf-8";
.news .cmn-tlt-area {
  margin-bottom: 52px;
}
.news .news-contents .news-wrapper {
  max-width: 900px;
  margin-left: auto;
}
@media screen and (max-width: 767px) {
  .news .cmn-tlt-area {
    margin-bottom: 56px;
  }
  .news .news-contents .news-wrapper {
    margin: auto;
  }
}
/* ==================================================== */
/*  .news-list 一覧
/* ==================================================== */
.news-list .news-contents article {
  margin-bottom: 30px;
  border-bottom: solid 1px #ddd;
}
.news-list .news-contents article:last-child {
  margin-bottom: 0;
}
.news-list .news-contents article a {
  display: block;
  padding-bottom: 24px;
}
.news-list .news-contents article .flex {
  gap: 58px;
}
.news-list .news-contents article .flex time {
  padding-left: 12px;
  font-size: var(--fs15);
  font-weight: 700;
  color: #4a8c80;
}
.news-list .news-contents article .flex p {
  position: relative;
  font-size: var(--fs16);
}
@media screen and (max-width: 767px) {
  .news-list .news-contents article {
    margin-bottom: 22px;
  }
  .news-list .news-contents article a {
    padding-bottom: 14px;
  }
  .news-list .news-contents article .flex {
    display: block;
  }
  .news-list .news-contents article .flex time {
    display: block;
    margin-bottom: 4px;
    padding-left: 0;
    font-size: var(--fs13);
  }
  .news-list .news-contents article .flex p {
    font-size: var(--fs14);
  }
}
/* アイコン */
.news-list a[target="_blank"] p::after {
  display: inline-block;
  width: 12.35px;
  height: 12.35px;
  margin: 0 0 2px 8px;
  background-image: url(../img/common/ico_target.svg);
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.news-list a[href$=".xlsx"] p:after,
.news-list a[href$=".xls"] p:after {
  display: inline-block;
  width: 33px;
  height: 13px;
  margin: 0 0 2px 8px;
  background-image: url(../img/common/icon_excel.svg) !important;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
.news-list a[href*=".pdf"] p:after {
  display: inline-block;
  width: 27px;
  height: 13px;
  margin: 0 0 2px 8px;
  background-image: url(../img/common/icon_pdf.svg) !important;
  background-repeat: no-repeat;
  background-size: contain;
  vertical-align: middle;
  content: "";
}
/* ==================================================== */
/*  .news-detail 詳細
/* ==================================================== */
.news-detail .news-contents article {
  margin-bottom: 150px;
}
.news-detail .news-contents article .news-tlt {
  margin-bottom: 51px;
  padding-bottom: 6px;
  border-bottom: solid 1px #ddd;
}
.news-detail .news-contents article .news-tlt time {
  display: block;
  padding-bottom: 16px;
  padding-left: 4px;
  font-size: var(--fs15);
  font-weight: 700;
  color: #4a8c80;
}
.news-detail .news-contents article .news-tlt h1 {
  font-size: var(--fs26);
  font-weight: 700;
}
.news-detail .news-contents .link-btn {
  display: flex;
  justify-content: center;
}
@media screen and (max-width: 767px) {
  .news-detail .cmn-tlt-area {
    margin-bottom: 34px;
    padding-top: 37px;
  }
  .news-detail .cmn-tlt-area .inner {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
  .news-detail .cmn-tlt-area h2 {
    padding: 0 0 0 12px;
    font-size: var(--fs12);
  }
  .news-detail .cmn-tlt-area h3 {
    padding: 0;
    font-size: var(--fs22);
  }
  .news-detail .news-contents article .news-tlt {
    margin-bottom: 35px;
    padding-bottom: 18px;
  }
  .news-detail .news-contents article .news-tlt time {
    padding: 0 0 6px 0;
    font-size: var(--fs12);
  }
  .news-detail .news-contents article .news-tlt h1 {
    font-size: var(--fs21);
  }
}
