@charset "utf-8";
#intro .lead_txt {
  font-size: 18px;
  line-height: 2em;
}
#intro .anc_link_list {
  margin-top: 40px;
}
section.shop_cts {
  background: #fff;
}
section.shop_cts > .wrap {
  padding: 80px 0;
}
section.shop_cts .main_title {
  margin-bottom: 60px!important;
}
section.shop_cts .service_title {
  text-align: center;
  font-size: 38px;
  line-height: 1.4em;
  color: var(--mainColor);
  font-weight: 500;
  margin: 0 0 45px;
  padding: 0;
}
section.shop_cts .menu_title {
  text-align: center;
  font-size: 38px;
  line-height: 1.4em;
  color: #897d55;
  font-weight: 500;
  margin: 0 0 15px;
  padding: 0;
}
section.shop_cts .main_cts .cts_wrap {
  align-items: center;
  color: var(--mainColor);
}
section.shop_cts .main_cts .gallery {
  flex: 1;
  margin-left: calc(50% - 50vw);
  position: relative;
  padding-bottom: 50px;
}
section.shop_cts .main_cts .gallery .slick-slider {
  position: unset;
}
section.shop_cts .main_cts .gallery .slider {
  padding-bottom: 16px;
}
section.shop_cts .main_cts .gallery .thumbnail .slick-track {
  transform: unset !important;
  width: calc(100% + 16px) !important;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 0;
  margin: 0 -8px;
}
section.shop_cts .main_cts .gallery .thumbnail .slick-slide {
  width: calc(100% / 3) !important;
  overflow: hidden;
  padding: 0 8px;
}
section.shop_cts .main_cts .gallery .slick-arrow,
section.shop_cts .menu_contents .recom_slide .slick-arrow {
  width: 30px;
  height: 30px;
  border-radius: 30px;
  top: unset;
  bottom: 0;
  transform: translate(0, 0);
}
section.shop_cts .main_cts .gallery .slick-arrow.slick-prev:before,
section.shop_cts .main_cts .gallery .slick-arrow.slick-next:before,
section.shop_cts .menu_contents .recom_slide .slick-arrow.slick-prev:before,
section.shop_cts .menu_contents .recom_slide .slick-arrow.slick-next:before {
  width: 12px;
  height: 5px;
}
section.shop_cts .main_cts .gallery .slick-arrow.slick-prev,
section.shop_cts .menu_contents .recom_slide .slick-arrow.slick-prev {
  left: calc(50% - 40px);
}
section.shop_cts .main_cts .gallery .slick-arrow.slick-next,
section.shop_cts .menu_contents .recom_slide .slick-arrow.slick-next {
  right: calc(50% - 40px);
}
section.shop_cts .main_cts .gallery .thumbnail-img {
  overflow: hidden;
  position: relative;
}
section.shop_cts .main_cts .gallery .thumbnail-img:before {
  content: '';
  padding-top: 55%;
  display: block;
}
section.shop_cts .main_cts .gallery .thumbnail-img img {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
section.shop_cts .main_cts .gallery .thumbnail .slick-current .thumbnail-img:after {
  content: '';
  width: calc(100% - 8px);
  height: calc(100% - 8px);
  border: 4px solid #f75c2f;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 2;
}
section.shop_cts .main_cts .contents {
  padding: 0 0 0 80px;
}
section.shop_cts .main_cts .contents p {
  font-size: 16px;
  line-height: 1.8em;
  font-weight: 500;
}
section.shop_cts .main_cts .contents .contents-box {
  border-bottom: 1px solid #000;
  padding-bottom: 30px;
}
section.shop_cts .main_cts .contents table {
  width: 100%;
  margin-top: 10px;
}
section.shop_cts .main_cts .contents table tr {
  width: 100%;
}
section.shop_cts .main_cts .contents table tr th,
section.shop_cts .main_cts .contents table tr td {
  font-size: 14px;
  line-height: 1.6em;
  font-weight: 500;
  vertical-align: top;
  padding: 20px 0;
}
section.shop_cts .main_cts .contents table tr th {
  width: 30px;
}
section.shop_cts .main_cts .contents table tr td {
  width: 90px;
  text-align: center;
}
section.shop_cts .main_cts .contents table tr td.txt {
  width: calc(100% - 120px);
  text-align: left;
}
section.shop_cts .main_cts .contents table tr td.txt p {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 500;
}
section.shop_cts .main_cts .contents table tr td.txt p.caution {
  font-size: 14px;
  line-height: 1.4em;
  margin: 5px 0 0 0;
}
section.shop_cts .main_cts .contents table tr td.txt .btn_wrap {
  flex-direction: column;
  gap: 10px;
}
section.shop_cts .main_cts .contents table tr td.txt .btn_wrap a.btn {
  display: flex;
  width: 100%;
  height: 50px;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  color: #fff;
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 400;
  border-radius: 10px;
  position: relative;
  background: #897d55 url(../../p_common/images/icon/link_wht_large.png) no-repeat right 20px center / 16px 16px;
}
section.shop_cts .main_cts .contents a.btn.sml {
  max-width: 250px;
  height: 50px;
}
section.shop_cts .main_cts .contents a.btn.gold {
  background: #897d55;
  color: #fff;
}
section.shop_cts .main_cts .contents a.btn.link {
  background: #897d55 url(../../p_common/images/icon/link_wht_large.png) no-repeat right 20px center / 16px 16px;
}

#lounge_service .cts_title {
  margin-bottom: 20px;
}
#lounge_service .bdr_box {
  width: 100%;
  border: 1px solid var(--mainColor);
  padding: 60px;
  margin: 40px 0 60px;
}
#lounge_service .bdr_box .menu_list {
  width: 100%;
  max-width: 1000px;
  margin: 0 auto;
  gap: 50px 40px;
}
#lounge_service .bdr_box .menu_list .menu_box {
  width: calc((100% - 40px)/2);
}
#lounge_service .bdr_box .menu_box .img {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}
#lounge_service .bdr_box .menu_box h3 {
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 500;
}
#lounge_service .bdr_box .menu_box h3 span {
  font-size: 14px;
}
#lounge_service .bdr_box .menu_box p {
  margin-top: 15px;
}

#concept .cts_wrap {
  max-width: 750px;
  margin: 0 auto;
  justify-content: center;
  gap: 30px;
  margin-bottom: 58px;
}
#concept .cts_wrap .img {
  width: 120px;
}
#concept .cts_wrap .cts {
  width: calc(100% - 120px - 30px);
  border-top: 1px solid #cdcdcd;
  border-bottom: 1px solid #cdcdcd;
  padding: 20px 0;
  display: flex;
  flex-wrap: wrap;
  flex-direction: column;
  justify-content: center;
}
#concept .cts_wrap .cts h2 {
  font-size: 32px;
  line-height: 1.4em;
  color: #897d55;
  font-weight: 500;
}
#concept .cts_wrap .cts h2 span {
  display: block;
  font-size: 28px;
}
#concept .cts_wrap .cts p {
  color: var(--mainColor);
  margin: 20px 0 0 0;
}
#concept .col_3 {
  gap: 40px 15px;
}
#concept .col_3 .col {
  width: calc((100% - 15px*2)/3);
}
#concept .col_3 .col .img {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}
#concept .col_3 .col .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#concept .col_3 .col h3 {
  width: 100%;
  text-align: center;
  color: var(--mainColor);
  font-size: 28px;
  line-height: 1.4em;
  font-weight: 500;
  margin: 25px 0 0 0;
  padding: 0 0 15px;
  position: relative;
}
#concept .col_3 .col h3:after {
  content: '';
  width: 15px;
  height: 1px;
  background: var(--mainColor);
  position: absolute;
  left: 50%;
  bottom: 0;
  transform: translate(-50%,0);
}
#concept .col_3 .col p {
  color: var(--mainColor);
  margin: 15px 0 0 0;
}
#recommend_menu .recommend_menu_txt {
  text-align: center;
  padding-bottom: 50px;
}
#recommend_menu .wrap {
  padding-top: 0;
}
#recommend_menu .col .img {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
}
#recommend_menu .col img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}
#recommend_menu .col p {
  margin-top: 15px;
}
#recommend_menu .sp_col_1 {
    padding-bottom: 50px;
}
#children .clr_box {
  background: #f0f0dc;
  padding: 60px 20px;
}
#children .clr_box .inner {
  width: 100%;
  max-width: 1000px;
  justify-content: center;
  align-items: center;
  gap: 25px 50px;
  margin: 0 auto;
}
#children .clr_box .inner .cts_title {
  margin-bottom: 20px;
  text-align: left;
}
#children .clr_box .inner .img {
  width: 40%;
  border-radius: 10px;
  overflow: hidden;
}
#children .clr_box .inner .cts {
  width: calc(60% - 50px);
}
#children .wrap {
  padding-bottom: 100px;
}
section.shop_cts .recommend_plan .menu_list a {
  display: block;
  text-decoration: none;
  color: var(--mainColor);
}
section.shop_cts .recommend_plan .menu_list .img {
  width: 100%;
  text-align: center;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
section.shop_cts .recommend_plan .menu_list .img:before {
  content: '';
  display: block;
  padding-top: 49%;
}
section.shop_cts .recommend_plan .menu_list .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  border-radius: 10px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
section.shop_cts .recommend_plan .menu_list h4 {
  text-align: center;
  font-size: 18px;
  line-height: 1.4em;
  font-weight: 600;
  margin: 20px 0;
}
section.shop_cts .recommend_plan .menu_list p {
  font-size: 16px;
  line-height: 1.4em;
  font-weight: 500;
}





/* ========================================================================================================
   1349px以下
   ========================================================================================================*/
@media screen and (max-width: 1349px) {
  section.shop_cts .main_cts .contents {
    padding: 0 0 0 40px;
  }

}


/* ========================================================================================================
   999px以下
   ========================================================================================================*/
@media screen and (max-width: 999px) {
  section.shop_cts .main_cts .contents {
    padding: 0;
  }
  
}

/* ========================================================================================================
   767px以下
   ========================================================================================================*/
@media screen and (max-width: 767px) {
  #intro .wrap,
  section.shop_cts .main_cts .wrap {
    padding-bottom: 0;
  }
  #intro .lead_txt {
    font-size: 12px;
  }
  section.shop_cts .main_title {
    font-size: 27px!important;
    margin-bottom: 30px !important;
  }
  section.shop_cts .main_cts .gallery {
    flex: unset;
    margin-left: 0;
    padding-bottom: 0;
  }
  section.shop_cts .main_cts .gallery img,
  section.shop_cts .main_cts .gallery .thumbnail .slick-current .thumbnail-img:after {
    border-radius: 5px;
  }
  section.shop_cts .main_cts .cts_wrap {
    gap: 15px 0;
  }
  section.shop_cts .main_cts .gallery .slider {
    padding-bottom: 40px;
    margin-bottom: 10px;
    position: relative;
  }
  section.shop_cts .main_cts .contents p {
    font-size: 14px;
  }
  section.shop_cts .main_cts .contents table tr th,
  section.shop_cts .main_cts .contents table tr td {
    padding: 10px 0;
  }
  section.shop_cts .main_cts .contents table tr th {
    width: 15px;
    padding: 6px 0;
  }
  section.shop_cts .main_cts .contents table tr td {
    width: 85px;
  }
  section.shop_cts .main_cts .contents table tr td.txt {
    width: calc(100% - 100px);
  }
  section.shop_cts .main_cts .contents table tr td.txt p {
    font-size: 14px;
    line-height: 1.8em;
  }
  section.shop_cts .main_cts .contents table tr td.txt p.caution {
    font-size: 12px;
  }
  section.shop_cts .main_cts .contents table tr td.txt .btn_wrap a.btn {
    font-size: 12px;
    border-radius: 5px;
    background: #897d55 url(../../p_common/images/icon/link_wht_large.png) no-repeat right 10px center / 10px auto;
  }
  #lounge_service .bdr_box {
    padding: 20px 20px 35px;
    margin: 20px 0 0;
  }
  #lounge_service .bdr_box .menu_list {
    gap: 30px;
  }
  #lounge_service .bdr_box .menu_list .menu_box {
    width: 100%;
  }
  #lounge_service .bdr_box .menu_list .menu_box .img {
    border-radius: 5px;
  }
  #lounge_service .bdr_box .menu_list .menu_box h3 {
    font-size: 16px;
    margin-top: 20px;
  }
  #lounge_service .bdr_box .menu_list .menu_box h3 span {
    font-size: 12px;
  }
  #lounge_service .bdr_box .menu_list .menu_box p {
    font-size: 14px;
    line-height: 1.4em;
    margin-top: 10px;
  }
  .contact_low .btn_wrap a.btn {
    width: 100%;
  }
  section.shop_cts .main_cts .contents a.btn.sml {
    height: 60px;
  }
  #concept .col_3 .col .img {
    border-radius: 5px;
  }
  #concept .col_3 .col {
    width: 100%;
  }
  #concept .col_3 .col h3 {
    font-size: 20px;
    line-height: 1.4em;
    margin: 18px 0 0 0;
    padding: 0 0 10px;
  }
  #concept .col_3 .col p {
    margin: 10px 0 0 0;
    font-size: 14px;
    line-height: 1.4em;
  }
  #concept .cts_wrap {
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 15px;
    border-bottom: 1px solid #cdcdcd;
  }
  #concept .cts_wrap .img {
    width: 90px;
  }
  #concept .cts_wrap .cts {
    width: calc(100% - 90px - 15px);
    border-bottom: none;
    padding-bottom: 0;
  }
  #concept .cts_wrap .cts h2 {
    font-size: 26px;
    line-height: 1.4em;
    text-align: center;
  }
  #concept .cts_wrap .cts h2 span {
    font-size: 22px;
    line-height: 1.4em;
    margin-top: 10px;
  }
  #concept .cts_wrap p {
    font-size: 14px;
    line-height: 1.4em;
    text-align: center;
  }
  #recommend_menu .sp_col_1 {
    gap: 25px 0;
    padding-bottom: 20px;
  }
  #recommend_menu .wrap {
    padding-top: 0;
  }
  #recommend_menu .col {
    width: 100%;
    display: flex;
    gap: 15px;
  }
  #recommend_menu .col .img {
    width: calc((100% - 15px)/2);
    border-radius: 5px;
  }
  #lounge_service .bdr_box .menu_list .menu_box .img img,
  #recommend_menu .col .img img,
  #children .clr_box .inner .img,
  #children .clr_box .inner .img img {
    border-radius: 5px;
  }
  #recommend_menu .col p {
    width: calc((100% - 15px)/2);
    font-size: 12px;
    line-height: 1.4em;
    margin-top: 0;
  }
  #children .wrap {
    padding-top: 0;
  }
  #children .clr_box {
    padding: 30px 20px;
  }
  #children .clr_box {
    padding: 30px 20px;
  }
  #children .clr_box .inner {
    gap: 20px 0;
  }
  #children .clr_box .inner .cts_title {
    margin-bottom: 0;
    text-align: center;
    width: 100%;
  }
  #children .clr_box .inner .img {
    width: 100%;
    text-align: center;
  }
  #children .clr_box .inner .cts {
    width: 100%;
  }
  #children .clr_box .inner p {
    width: 100%;
    text-align: center;
    font-size: 14px;
    line-height: 1.4em;
  }
  #children .clr_box .inner ul.caution,
  #children .clr_box .inner ul.caution li {
    width: fit-content;
    margin: 0 auto;
  }
  section.shop_cts .recommend_plan .menu_list .img,
  section.shop_cts .recommend_plan .menu_list .img img {
    border-radius: 5px;
  }
  section.shop_cts .recommend_plan .menu_list h4 {
    font-size: 16px;
    margin: 10px 0;
  }
  section.shop_cts .recommend_plan .menu_list p {
    font-size: 14px;
  }
  section.shop_cts .service_title {
    font-size: 20px;
    margin: 0 0 20px;
  }
  section.shop_cts .menu_title {
    font-size: 27px !important;
    margin-bottom: 30px !important;
  }
  #recommend_menu .recommend_menu_txt {
    font-size: 14px;
    padding-bottom: 20px;
  }


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

}