@charset "utf-8";

/*==========================================
  news all
==========================================*/
.news .cont:last-child {
  padding-bottom: 100px;
}
@media (max-width: 767px) {
  .news .cont:last-child {
    padding-bottom: 50px;
  }
}


/*==========================================
  news-list
==========================================*/
.news-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
}
.home .news-list__item {
  display: grid;
  grid-template-columns: 125px 1fr;
  align-items: flex-start;
}
.home .news-list__item a {
  display: block;
}
.news-list__item a {
  display: grid;
  grid-template-columns: 125px 1fr;
  align-items: flex-start;
}
.news-list__date,
.news-list__title {
  font-size: 16px;
  line-height: 2;
}
.news-list__date {
  color: #0870A4;
  font-weight: 700;
}
.news-list__title {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
}
@media (hover:hover) and (pointer:fine) {
  .news-list__item:hover .news-list__title {
    color: #0870A4;
  }
}
@media (max-width: 767px) {
  .news-list {
    gap: 20px;
  }
  .news-list__item {
    grid-template-columns: 1fr;
  }
  .news-list__date,
  .news-list__title {
    font-size: 14px;
  }
  .news-list__date {
    margin-bottom: 5px;
  }
}


/*==========================================
  single-news
==========================================*/
.single-news.allwrap {
  margin-top: 90px;
}
.single-news .inner > * + * {
  margin-top: 30px;
}
.single-news .news-list {
  margin-bottom: 60px;
  padding-bottom: 25px;
  border-bottom: solid 2px #a5cfe4;
}
.single-news .news-list__item {
  grid-template-columns: 1fr;
  gap: 10px;
}
.single-news .news-list__item .news-list__title {
  display: inline;
  -webkit-box-orient: initial;
  -webkit-line-clamp: initial;
  overflow: visible;
  text-overflow: clip;
}
.single-news .news-list__date,
.single-news .news-list__title {
  font-size: 18px;
  font-weight: 700
}
.single-news .btn-round-black {
  margin-top: 90px;
}
@media (max-width: 767px) {
  .single-news.allwrap {
    margin-top: 40px;
  }
  .single-news .inner > * + * {
    margin-top: 20px;
  }
  .single-news .news-list {
    margin-bottom: 30px;
  }
  .single-news .news-list__item {
    gap: 8px;
  }
  .single-news .news-list__date,
  .single-news .news-list__title {
    font-size: 14px;
    margin-bottom: 0;
  }
}
