@charset "utf-8";
#page_title {
  background: #F0F0DC;
}
.anc_link_list {
  margin: 40px auto 50px;
  max-width: 900px;
}
.anc_link_list a {
  width: calc((100% - 40px * 2) / 3);
}
.contents_bgi {
  background: url(../../p_common/images/bgi_contents.png) no-repeat center top / cover;
}
.contents_bgi .wrap {
  padding: 100px 0;
}
.contents_bgi .amenity_box {
  width: 100%;
  background: #fff;
  padding: 60px 150px;
}
.contents_bgi .amenity_box:not(:first-of-type) {
  margin-top: 60px;
}
#lower .contents_bgi .amenity_box .cts_title {
  margin: 0;
}
#lower .contents_bgi .amenity_box .lead_txt {
  margin-top: 40px;
  color: var(--mainColor);
  font-size: 16px;
  line-height: 2em;
  text-align: center;
}
#lower .contents_bgi .amenity_box .lead_txt span {
  font-size: 150%;
  font-weight: 600;
}
.contents_bgi .amenity_box .txt_set {
  margin-top: 40px;
  color: var(--mainColor);
}
.contents_bgi .amenity_box .txt_set h3 {
  font-size: 18px;
  line-height: 2em;
  font-weight: 600;
}
.contents_bgi .amenity_box .txt_set p {
  font-size: 16px;
  line-height: 2em;
}
.contents_bgi .amenity_box .img_set {
  margin-top: 40px;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.contents_bgi .amenity_box .img_set {
  margin-top: 40px;
  justify-content: center;
  align-items: flex-start;
  gap: 30px;
}
.contents_bgi .amenity_box .img_set img {
  width: calc((100% - 40px*2)/3);
  height: auto;
}
.contents_bgi .amenity_box .col_2 {
  margin-top: 40px;
}
.contents_bgi .amenity_box ul.dotted {
  color: var(--mainColor);
}




/* ========================================================================================================
   1199px以下
   ========================================================================================================*/
@media screen and (max-width: 1199px) {
  .contents_bgi .amenity_box {
    padding: 60px;
  }
}


/* ========================================================================================================
   999px以下
   ========================================================================================================*/
@media screen and (max-width: 999px) {

}

/* ========================================================================================================
   767px以下
   ========================================================================================================*/
@media screen and (max-width: 767px) {
  .contents_bgi {
    background: url(../../p_common/images/bgi_contents_sp.png) no-repeat center top / cover;
  }
  .anc_link_list {
    margin: 0 auto;
  }
  .anc_link_list a {
    width: calc((100% - 20px * 1) / 2);
  }
  .contents_bgi .wrap {
    padding: 50px 0;
  }
  .contents_bgi .amenity_box {
    padding: 30px 20px;
  }
  .contents_bgi .amenity_box:not(:first-of-type) {
    margin-top: 30px;
  }
  #lower .contents_bgi .amenity_box .lead_txt,
  #lower .contents_bgi .amenity_box .txt_set,
  #lower .contents_bgi .amenity_box .img_set,
  .contents_bgi .amenity_box .col_2 {
    margin-top: 20px;
  }
  .contents_bgi .amenity_box .img_set {
    gap: 10px;
  }
  .contents_bgi .amenity_box .img_set img {
    width: 100%;
  }
  #lower .contents_bgi .amenity_box .lead_txt,
  .contents_bgi .amenity_box .txt_set p,
  .contents_bgi .amenity_box ul.dotted {
    font-size: 14px;
  }
  .contents_bgi .amenity_box .txt_set h3 {
    font-size: 16px;
  }
  .contents_bgi .amenity_box .sp_col_1 {
    gap: 0;
  }
  
  
}
/* ========================================================================================================
   499px以下
   ========================================================================================================*/
@media screen and (max-width: 499px) {

}