/* 作成者名　西川 */
main {
  color: #634b6d;
}

.main_imge_wrap {
  position: relative;
  margin-top: 7rem;
}

.main_img {
  width: 100%;
  height: 65rem;
  object-fit: cover;
  border-radius: 49.4rem 11.1rem 51.8rem 10.2rem;
}

.main_decoration1 {
  position: absolute;
  right: 0;
  bottom: -26rem;
  width: 56.5rem;
  height: 57.6rem;
}

.main_decoration2 {
  position: absolute;
  right: 0;
  bottom: -7rem;
  width: 40rem;
  height: 39rem;
}

.notice_color {
  background-color: #fcfff2;
}

.notice_wrap {
  padding: 12rem 10rem 0 10rem;
}

.notice_heading {
  font-size: 4.5rem;
  margin-bottom: 3.0rem;
}

.notice_choice_box {
  display: flex;
  flex-wrap: wrap;
  gap: 3rem;
  margin-bottom: 6rem;
}

.notice_choice {
  font-size: 1.7rem;
  border: 0.1rem solid #634b6d;
  border-radius: 4.7rem;
  background-color: #ffffff;
  padding: 2rem 3rem;
  font-weight: bold;
}

.notice_choice:first-child {
  color: #ffffff;
  background-color: #634b6d;
}

.notice_list_block {
  display: flex;
  flex-wrap: wrap;
  border-top: 0.1rem solid #634b6d;
  padding: 4rem 0 4rem 0;
}

.notice_list_block:nth-last-of-type(2) {
  border-bottom: 0.1rem solid #634b6d;
}

.notice_img {
  width: 39.8rem;
  height: 29rem;
}

.notice_img.noimage{
  object-fit:contain;
}

.notice_list_date {
  display: inline-block;
  font-size: 1.7rem;
  font-weight: bold;
}

.notice_list_left {
  margin-left: 2rem;
}

.notice_list_right {
  margin-left: 7.7rem;
  width: 56.5rem;
}

.notice_list_classification {
  display: inline-block;
  font-size: 1.2rem;
  border: 0.1rem solid #634b6d;
  padding: 0.5rem 3rem;
  border-radius: 4.7rem;
  background-color: #ffffff;
  margin-left: 2rem;
  font-weight: 700;
}

.notice_llist_heading {
  margin: 2.5rem 0 2.5rem 0;
  font-size: 1.9rem;
  line-height: 1.42105263158em;
}

.notice_list_text {
  font-size: 1.6rem;
  padding-top: 2.5rem;
  border-top: 0.2rem dashed #634b6d;
  font-weight: bold;
  line-height: 2.1875em;
}

.notice_see_more_wrap {
  text-align: center;
  padding: 10rem 0 13rem 0;
}

.see_more {
  display: inline-block;
  font-size: 2.5rem;
  width: 16.6rem;
  border-bottom: 0.1rem solid #634b6d;
  font-weight: 700;
}

.arrow {
  object-fit: cover;
  width: 4.55rem;
  height: 4.55rem;
  margin-left: 2.25rem;
}

.sub_img {
  width: 100%;
  height: 37rem;
  object-fit: cover;
  background-image: url('../img/20250314_052.jpg');
  background-size: cover;
  background-attachment: fixed;
}

.facility_wrap {
  position: relative;
  overflow: hidden;
}

.facility_decoration1 {
  width: 49rem;
  height: 49.9rem;
  position: absolute;
  top: 12rem;
  z-index: -1;
}

.facility_decoration2 {
  width: 32.1rem;
  height: 30.7rem;
  position: absolute;
  top: 23rem;
  left: 12rem;
}

.facility_decoration3 {
  width: 19.4rem;
  height: 19.8rem;
  position: absolute;
  top: 46rem;
  right: 5rem;
}

.facility_decoration4 {
  width: 27.9rem;
  height: 27.9rem;
  position: absolute;
  top: 53rem;
  right: 10.3rem;
}

.facility_text_wrap {
  text-align: center;
  font-weight: bold;
}

.facility_offer_text {
  margin-top: 16.9rem;
  font-size: 3rem;
  line-height: 1.46666666667em;
}

.facility_reservation_text {
  margin-top: 11.6rem;
  font-size: 3rem;
  color: #bb4747;
  font-weight: 700;
}

.facility_decoration5 {
  width: 70.5rem;
  height: 71.8rem;
  position: absolute;
  top: 100rem;
  right: 0;
  z-index: -100;
}

.facility_box_wrap {
  margin: 4rem 0 29.6rem;
  display: flex;
  flex-wrap: wrap;
  justify-content: center; /* 横並びにするための設定 */
  row-gap: 6rem; /* 各アイテムの間隔 */
  column-gap: 4.5rem;
}

.facility_block {
  width: 33rem;
  /* height: 34.7rem; */
  min-height: 36rem;
  background-color: #ffffff;
  border: 0.2rem solid #634b6d;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  box-shadow: 1.5rem 1.5rem 2rem #f1dcea;
}

.facility_block >a{
  padding: 3rem;
}


.facility_img {
  width: 29rem;
  height: 20.5rem;
  object-fit: cover;
  /* margin-top: 3rem; */
}

.facility_text {
  text-align: center;
  line-height: 1.84210526316em;
  font-size: 1.9rem;
  font-weight: bold;
  margin-top: 2rem;
}

.facility_see_more_wrap {
  text-align: center;
  padding: 8rem 0 18rem 0;
}

@media screen and (max-width: 699.98px) {
  main {
    max-width: 375rem;
  }

  .main_imge_wrap {
    position: relative;
    margin-top: 0;
  }

  .main_img {
    height: 66.7rem;
  }

  .main_decoration1 {
    bottom: -5rem;
    width: 18.6rem;
    height: 19rem;
  }

  .main_decoration2 {
    bottom: -3rem;
    width: 13.2rem;
    height: 12.9rem;
  }

  .notice_wrap {
    padding: 3.8rem 1.5rem 0 1.5rem;
  }

  .notice_heading {
    font-size: 3.4rem;
    margin-bottom: 2.8rem;
  }

  .notice_choice_box {
    column-gap: 0.5rem;
    row-gap: 1.6rem;
  }

  .notice_choice {
    font-size: 1.2rem;
    padding: 0.5rem 0.7rem;
  }

  .notice_list_block {
    padding: 2.2rem 0 2.2rem 0;
  }

  .notice_img {
    width: 100%;
    height: 29rem;
  }

  .notice_list_date {
    font-size: 1.5rem;
    margin-top: 3.4rem;
  }

  .notice_list_left {
    margin-left: 0;
  }

  .notice_list_right {
    margin-left: 0;
    width: 100%;
  }

  .notice_list_classification {
    font-size: 1.2rem;
    padding: 0.5rem 1.5em;
    margin-top: 3.4rem;
  }

  .notice_llist_heading {
    margin: 2.5rem 0 1.5rem 0;
    font-size: 1.9rem;
  }

  .notice_list_text {
    font-size: 1.6rem;
    padding-top: 1.5rem;
    border-top: 0.1rem dashed #634b6d;
  }

  .notice_see_more_wrap {
    text-align: right;
    padding: 1.5rem 0;
  }

  .see_more {
    font-size: 1.5rem;
    width: 9.0rem;
  }

  .arrow {
    width: 2.121rem;
    height: 2.121rem;
    margin-right: 1.8rem;
  }

  .sub_img {
    height: 30rem;
    background-attachment: initial;
  }

  .facility_decoration1 {
    width: 12.5rem;
    height: 14.7rem;
    top: 25rem;
    object-fit: contain;
  }

  .facility_decoration2 {
    width: 9.5rem;
    height: 9rem;
    top: 26rem;
    left: 2rem;
  }

  .facility_decoration3 {
    display: none;
  }

  .facility_decoration4 {
    width: 6.6rem;
    height: 6.6rem;
    top: 38rem;
    right: 0rem;
  }

  .facility_text_wrap {
    text-align: center;
    font-weight: bold;
  }

  .facility_offer_text {
    margin-top: 5.1rem;
    font-size: 2.2rem;
  }

  .facility_reservation_text {
    margin-top: 1.5rem;
    font-size: 1.5rem;
    text-align: left;
    margin-left: 2.7rem;
    font-weight: 500;
  }

  .facility_decoration5 {
    display: none;
  }

  .facility_box {
    margin-top: 4.2rem;
  }

  .facility_block:not(:first-of-type) {
    display: none;
  }

  .facility_block {
    width: 27rem;
    height: 28.4rem;
  }

  .facility_img {
    width: 23.7rem;
    height: 16.7rem;
  }

  .facility_text {
    line-height: 1.86666666667em;
    font-size: 1.5rem;
    margin-top: 1.7rem;
  }

  .facility_see_more_wrap {
    text-align: right;
    padding: 8rem 0 7rem 0;
  }


  /* 修正↓ */
  .facility_box_wrap {
    position: relative;
    margin-bottom: 14.3rem;
  }
  .facility_box{
    display: flex!important;
    justify-content: center;
  }

  /* 修正↑ */


  /* スライダー↓ */
  .visual {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
  }
  .visual > div {
    width: 100%; /* 3列表示の場合 */
    margin-bottom: 20px;
  }
  .facility_box_wrap.visual.slick-initialized.slick-slider {
    position: relative;
  }
  .slick-prev {
    left: 1.5rem!important;
    z-index: 10;
    transform: translateY(-50%)!important;
  }
  .slick-prev:before {
    content: ''!important;
    background-image: url("../img/prev.png");
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 3.3rem;
    display: inline-block;
    background-size: contain;
  }
  button.slick-next.slick-arrow {
    right: 1.5rem;
    z-index: 10;
  }
  .slick-next:before {
    content: ''!important;
    transform: rotate(180deg);
    background-image: url("../img/prev.png");
    background-repeat: no-repeat;
    width: 1.5rem;
    height: 3.3rem;
    display: inline-block;
    background-size: contain;
  }
  /* スライダー↑ */
}
