@charset "UTF-8";
/* ===============================================
# ニュース一覧
=============================================== */
.newsArea {
  padding: 100px 0 170px;
  background-color: #fefbf5;
}
@media screen and (max-width: 767px) {
  .newsArea {
    padding: calc( 135/780 * 100vw) 0 calc( 190/780 * 100vw);
  }
}

.pagination {
  text-align: center;
  margin-top: 150px;
}
@media screen and (max-width: 767px) {
  .pagination {
    margin-top: calc( 100/780 * 100vw);
  }
}

.navLink {
  display: flex;
  justify-content: center;
}
.navLink .pageNumbers {
  position: relative;
  text-align: center;
  margin-right: 10px;
  font-size: 2.4rem;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers {
    margin-right: calc( 14/780 * 100vw);
    font-size: calc( 34/780 * 100vw);
  }
}
.navLink .pageNumbers:hover {
  opacity: 1;
  border-bottom: 2px solid #005f30;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers:hover {
    border-width: 1px;
  }
}
.navLink .pageNumbers.dots:hover {
  opacity: 1;
  border-bottom: none;
}
.navLink .pageNumbers.prev:hover, .navLink .pageNumbers.next:hover, .navLink .pageNumbers.first:hover, .navLink .pageNumbers.last:hover {
  opacity: 0.7;
}
.navLink .pageNumbers.prev::before, .navLink .pageNumbers.next::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-top: 2px solid #005f30;
  border-right: 2px solid #005f30;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.prev::before, .navLink .pageNumbers.next::before {
    width: calc( 20/780 * 100vw);
    height: calc( 20/780 * 100vw);
    border-width: 1px;
  }
}
.navLink .pageNumbers.prev {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.prev {
    margin-right: calc( 50/780 * 100vw);
  }
}
.navLink .pageNumbers.prev::before {
  transform: rotate(-135deg);
}
.navLink .pageNumbers.next {
  margin-left: 5px;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.next {
    margin-left: calc( 20/780 * 100vw);
  }
}
.navLink .pageNumbers.first::before, .navLink .pageNumbers.first::after, .navLink .pageNumbers.last::before, .navLink .pageNumbers.last::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 20px;
  height: 20px;
  border-top: 2px solid #005f30;
  border-right: 2px solid #005f30;
  transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.first::before, .navLink .pageNumbers.first::after, .navLink .pageNumbers.last::before, .navLink .pageNumbers.last::after {
    width: calc( 20/780 * 100vw);
    height: calc( 20/780 * 100vw);
    border-width: 1px;
  }
}
.navLink .pageNumbers.first {
  margin-right: 40px;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.first {
    margin-right: calc( 50/780 * 100vw);
  }
}
.navLink .pageNumbers.first::before, .navLink .pageNumbers.first::after {
  transform: rotate(-135deg);
}
.navLink .pageNumbers.first::after {
  left: -13px;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.first::after {
    left: calc( -13/780 * 100vw);
  }
}
.navLink .pageNumbers.last {
  margin-right: 0;
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.last {
    margin-left: calc( 40/780 * 100vw);
  }
}
.navLink .pageNumbers.last::after {
  left: 13px;
}
@media screen and (max-width: 767px) {
  .navLink .pageNumbers.last::after {
    left: calc( 13/780 * 100vw);
  }
}
.navLink .current {
  border-bottom: 2px solid #005f30;
}

/* ===============================================
# ニュース詳細
=============================================== */
.newsDetailArea {
  background-color: #fefbf5;
  padding: 120px 0 100px;
}
@media screen and (min-width: 768px) and (max-width: 1500px) {
  .newsDetailArea {
    padding: 90px 0 100px;
  }
}
@media screen and (max-width: 767px) {
  .newsDetailArea {
    padding: 60px 0 calc( 100/780 * 100vw);
  }
}
.newsDetailArea p {
  font-size: 2.4rem;
  line-height: 1.8333333333;
}
@media screen and (max-width: 767px) {
  .newsDetailArea p {
    font-size: calc( 24/780 * 100vw);
  }
}
.newsDetailArea .date {
  margin-top: 160px;
  font-size: 2.4rem;
  line-height: 1;
  color: #b7d332;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .date {
    margin-top: calc( 110/780 * 100vw);
    font-size: calc( 24/780 * 100vw);
  }
}
.newsDetailArea .newsDetailTtl {
  margin-top: 45px;
  font-size: 4rem;
  line-height: 1.6666666667;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .newsDetailTtl {
    margin-top: calc( 45/780 * 100vw);
    font-size: calc( 38/780 * 100vw);
    line-height: 1.5789473684;
  }
}
.newsDetailArea .detailTxtWrap {
  margin-top: 70px;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .detailTxtWrap {
    margin-top: calc( 50/780 * 100vw);
  }
}
.newsDetailArea .detailImg {
  margin-top: 40px;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .detailImg {
    margin-top: calc( 40/780 * 100vw);
  }
}
.newsDetailArea .newsLink .linkInner {
  border-bottom: 2px solid #005f30;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .newsLink .linkInner {
    border-width: 1px;
  }
}
.newsDetailArea .prevBtn {
  margin-top: 90px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .prevBtn {
    margin-top: calc( 90/780 * 100vw);
  }
}
.newsDetailArea .prevBtn .btnInner {
  position: relative;
  padding-left: 50px;
  font-size: 2.4rem;
  line-height: 1.8333333333;
}
@media screen and (max-width: 767px) {
  .newsDetailArea .prevBtn .btnInner {
    padding-left: calc( 50/780 * 100vw);
    font-size: calc( 34/780 * 100vw);
  }
}
.newsDetailArea .prevBtn .btnInner::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 5px;
  margin: auto;
  width: 20px;
  height: 20px;
  border-top: 2px solid #005f30;
  border-right: 2px solid #005f30;
  transform: rotate(-135deg);
}
@media screen and (max-width: 767px) {
  .newsDetailArea .prevBtn .btnInner::before {
    width: calc( 20/780 * 100vw);
    height: calc( 20/780 * 100vw);
    border-width: 1px;
  }
}
.newsDetailArea .prevBtn .marker {
  display: block;
}
.newsDetailArea .prevBtn .marker:hover {
  opacity: 1;
  color: #fff;
}
.newsDetailArea .prevBtn .marker:hover .btnInner::before {
  border-color: #fff;
}

figure img {
  width: 100%;
}/*# sourceMappingURL=news.css.map */