@charset "UTF-8";


/*
*   お知らせ一覧
*/

/* news_archive */
.archive_bg {
  background-image: url(./img/contact_background.jpg);
  background-repeat: repeat;
}

.archive_wrap {
  margin: 0 auto;
  padding: 10.7rem 0 20rem;
  width: 118.2rem;
  font-family: "Noto Serif JP";
  font-weight: bold;
}

.swiper {
  width: 100%;
}

.swiper-slide {
  display: flex;
  flex-wrap: wrap;
  gap: 5.8rem;
}

.archive_content_box {
  background-color: #3333330f;
  height: 42.6rem;
  width: 35.5rem;
}

.archive_content_img {
  object-fit: fill;
  height: 26rem;
  width: 100%;
}

.archive_img_bg {
  align-items: center;
  background-color: #e8e8e8;
  display: flex;
  height: 26rem;
  justify-content: center;
  width: 100%;
}

.archive_logo {
  height: 10.2rem;
  width: 10.2rem;
}

.archive_content_time {
  color: #707070;
  display: block;
  font-size: 2rem;
  margin: 1rem 0.5rem 0.5rem;
}

.archive_content_title {
  font-size: 2rem;
  font-weight: bold;
  margin: 0 0.5rem;
}

.swiper-button-prev,
.swiper-button-next {
  height: 12.682rem;
  top: 54.9%;
  width: 6.44rem;
  transform: translateY(50%);
}

.swiper-button-prev {
  left: 2rem;
}

.swiper-button-next {
  right: 2rem;
}

.swiper-button-prev::after,
.swiper-button-next::after {
  background-repeat: no-repeat;
  background-size: contain;
  content: "";
  height: 12.682rem;
  margin: auto;
  width: 6.44rem;
}

.swiper-button-prev::after {
  background-image: url(./img/archive_prev.png);
}

.swiper-button-next::after {
  background-image: url(./img/archive_next.png);
}

.swiper-pagination-bullet-active {
  background-color: #333333;
}

@media screen and (max-width: 680px) {
  .archive_wrap {
    padding: 5rem 3rem 20rem;
    width: 100%;
  }

  .swiper {
    height: 100%;
  }

  .swiper-wrapper {
    display: block;
  }

  .swiper-slide {
    column-gap: 2rem;
    row-gap: 4rem;
  }

  .swiper-slide:not(:first-of-type) {
    padding-top: 4rem;
  }

  .archive_content_box {
    height: 19.3rem;
    width: 14.7rem;
    position: relative;
  }

  .archive_content_img {
    height: 9.5rem;
  }

  .archive_img_bg {
    height: 9.5rem;
  }

  .archive_logo {
    height: 4rem;
    width: 4rem;
  }

  .archive_content_time {
    font-size: 1.2rem;
    bottom: 0;
    right: 0;
    position: absolute;
    margin: 0 0.3rem 0.3rem 0;
  }

  .archive_content_title {
    font-size: 1.2rem;
    margin: 1rem 0.5rem 0;
  }

  .swiper-button-prev,
  .swiper-button-next,
  .swiper-pagination {
    display: none;
  }

  .swiper-button-prev::after,
  .swiper-button-next::after {
    display: none;
  }
}