@charset "utf-8";
/* ======================================================
   最新情報ページ（home.php）
====================================================== */
.whatsnew-page {
  margin-bottom: 16%;
}
.news-content {
  font-size: 1.8rem;
  display: block;
}
.news-content a {
  text-decoration: underline;
}
.news-content:nth-of-type(n + 2) {
  margin-top: 100px;
}
.news-date {
  color: #193078;
}
.news-title {
  margin-top: 6px;
  font-size: 2.4rem;
  padding-bottom: 10px;
  border-bottom: 2px solid #193078;
}
.news-content-body {
  padding: 20px 0;
}
.news-img {
  display: flex;
  gap: 10px;
  margin-top: 60px;
}
.news-img img {
  width: 200px;
  height: 150px;
}

/* -----------------------------------------
   ページネーション
------------------------------------------ */
.news-pagination {
  display: flex;
  justify-content: center;
  gap: 100px;
  margin: 60px 0;
}

/* 共通 */
.news-pagination a {
  width: 144px;
  height: 81px;
  line-height: 81px;
  font-size: 2rem;
  position: relative;
  padding: 0 30px;
  border: 1px solid #193078;
  background-color: #fff;
  color: #193078;
  font-weight: bold;
  transition: all;
}
.news-pagination a::before,
.news-pagination a::after {
  content: "";
  background-color: #193078;
  position: absolute;
  top: calc(50% + 4px);
}
.news-pagination a::before {
  width: 34px;
  height: 2px;
  transform: translateY(-50%);
}
.news-pagination a::after {
  width: 2px;
  height: 13px;
  transform: translateY(-100%) rotate(45deg);
  transform-origin: bottom;
}
/* 戻るボタン */
.news-pagination .btn-prev {
  text-align: right;
}
.news-pagination .btn-prev::before {
  left: auto;
  left: 30px;
}
.news-pagination .btn-prev::after {
  left: auto;
  left: 30px;
  transform: translateY(-100%) rotate(45deg);
}

/* 次へボタン */
.news-pagination .btn-next {
  text-align: left;
}
.news-pagination .btn-next::before {
  left: auto;
  right: 30px;
}
.news-pagination .btn-next::after {
  left: auto;
  right: 30px;
  transform: translateY(-100%) rotate(-45deg);
}
/* ボタンホバー時 */
.news-pagination a:hover {
  background-color: #193078;
  opacity: 1 !important;
}
.news-pagination a:hover::after,
.news-pagination a:hover::before {
  background-color: #fff;
}
.news-pagination a:hover {
  color: #fff;
}
