/* index */
.add_top_lead_txt{
  width: 45%;
}
.add_top_lead_txt_border{
  border-left: solid 1px #000;
  padding-left: 50px;
}
.add_top_lead_txt_link{
  text-align: end;
}
.add_top_lead_txt_link a{
  background: #894358;
  display: inline-block;
  padding: 5px 20px;
  color: #fff;
}
.add_top_lead_txt p{
 /* font-size: 2.5rem; */
 font-size: 1.6rem;
 font-family: 'Noto Serif JP';
 margin-top: 10px;
}
.add_top_lead_txt p:not([class]):not(:last-of-type){
  margin-bottom: 0;
}
.add_top_lead_txt .add_top_lead_txt_title{
 font-size: 3rem;
 line-height: 3.5rem;
 margin-bottom: 30px;
 color: #8e4058;
 font-weight: bold;
 text-align: center;
}
.add_top_lead_txt .add_top_lead_txt_list{
  display: flex;
  justify-content: center;
  flex-flow: column;
  align-items: center;
}
.add_top_lead_txt .add_top_lead_txt_list p{
  line-height: 5rem;
}
.add_top_lead_txt .add_top_lead_txt_title span{
 font-size: 1.8rem;
}
.add_top_lead_txt .add_top_lead_txt_detail{
 display: flex;
 justify-content: center;
}
.add_top_lead_txt .add_top_lead_txt_detail p{
 text-align: left;
 line-height: 4rem;
}
.add_top_lead_txt .add_top_lead_txt_detail p small{
font-size: 1.3rem;
}
.add_top_lead_txt2 p{
 font-size: 1.8rem;
 font-family: 'Noto Serif JP';
 margin-top: 20px;
}
.top-lead{
 padding: 50px 0 0;
}
.top-lead_wrap_add{
 justify-content: space-evenly;
 align-items: center;
 margin-bottom: 50px;
}
.top-lead2_wrap{
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.add_course_list_wrap,
.add_enjoy_guide_wrap,
.add_top_map_wrap,
.add_top_instagram_wrap,
.add_top_highlights_wrap,
.add_top_googlemap_wrap{
 margin-top: 100px;
}
.add_course_list_wrap h3,
.add_enjoy_guide_wrap h3,
.add_top_map_wrap h3,
.add_top_highlights_wrap h3,
.add_top_googlemap_wrap h3,
.add_enjoy_guide_imglist_flex h3{
text-align: center;
margin-bottom: 50px;
font-family: 'Noto Serif JP';
font-weight: bold;
color: #8e4058;
}
.add_course_list_wrap ul{
display: flex;
/* justify-content: space-evenly; */
justify-content: center;
margin-top: 50px;
}
.add_course_list_wrap ul li{
 display: flex;
 flex-flow: column;
 /* width: 31%; */
 width: 30%;
 margin: 0 10px;
}
.add_course_list_wrap ul li .add_course_list_title{
 display: block;
 text-align: center;
 font-size: 2.5rem;
 font-weight: bold;
 font-family: 'Noto Serif JP';
 margin-bottom: 10px;
}
.add_course_list_wrap ul li .add_course_list_title small{
 display: block;
 font-size: 1.3rem;
 line-height: 1rem;
}
.add_course_list_wrap ul li .add_course_list_bbq_menu small{

}
.add_course_list_wrap ul li .add_course_list_bbq_menu{
 font-size: 1.6rem;
 font-weight: bold;
}
.add_course_list_wrap ul li img{
margin-bottom: 15px;
}

.add_enjoy_guide_contents{

}
.add_enjoy_guide_list{
 display: flex;
 /* justify-content: space-between; */
 justify-content: center;
 flex-wrap: wrap;
 gap: 50px 70px;
}
.add_enjoy_guide_flex{
 display: flex;
 justify-content: space-between;
}
.add_enjoy_guide_list li{
 /* width: 33%; */
 width: 38%;
 /* margin:30px 50px; */
}
.add_enjoy_guide_explanation{
 display: flex;
 flex-flow: column;
 justify-content: space-between;
}
.add_enjoy_guide_explanation div p{
 text-align: center;
 color: #fff;
 background: #8e4058;
 padding: 5px 0;
 margin-bottom: 5px !important;
}
.add_enjoy_guide_info h4{
 text-align: center;
 margin-top: 30px;
 font-family: 'Noto Serif JP';
 font-weight: bold;
}
.add_enjoy_guide_info h5{
 font-size: 1.8rem;
 color: #8e4058;
 margin: 10px 0;
 text-align: center;
}
.add_enjoy_guide_contents2{
 margin-top: 50px;
}
.add_enjoy_guide_flex2{
 display: flex;
 justify-content: space-around;
 align-items: flex-end;
}
.add_enjoy_guide_imglist img{
 /* margin: 0 5px; */
 margin: 10px 5px;
}
.add_enjoy_guide_info2{
 text-align: center;
 margin-top: 30px;
}
.add_enjoy_guide_info2 h4{
 text-align: center;
 font-family: 'Noto Serif JP';
 font-weight: bold;
}
.add_enjoy_guide_info2 p{
 margin-top: 30px;
 line-height: 2rem;
}
.add_enjoy_guide_flex3{
 display: flex;
 justify-content: space-evenly;
 align-items: center;
 margin-top: 30px;
}
.add_enjoy_guide_flex3 p{
 text-align: center;
 font-size: 1.5rem;
}
.add_top_map_wrap p{
 text-align: center;
 max-width: 70%;
 margin: 0 auto;
}
.add_top_map_wrap p img{
 width: 100%;
}
.add_room-intro_wrap{
 margin-top: 50px;
 justify-content: center;
}
.add_room-intro_wrap .room-intro_cnt{
 margin: 30px 10px;
 /* width: 35%; */
}
.add_room-intro_wrap .room-intro_cnt img{
 width: 100%;
 height: auto;
}
.add_top_instagram_wrap{
 margin-bottom: 100px;
}
.add_top_instagram_wrap p{
 text-align: center;
}
.add_top_googlemap_contents{
 margin-bottom: 100px;
}
.add_top_googlemap_contents iframe{

}
.add_top_googlemap_contents p{
 text-align: center;
 font-size: 1.7rem;
}
.top-about_cnt p{
 font-size: 2rem;
 font-family: 'Noto Serif JP';
}
.add_top_highlights_wrap p{
 text-align: center;
}
/* fee */
.border-table th{
 padding: 20px 0 20px 15px;
}
.add_fee_cnt-note_cnt{
 width: 45%;
}
.add_guide_cancel_flex{
 display: flex;
 justify-content: flex-start;
 align-items: center;
}
.add_guide_cancel_flex dt{
 width: 150px;
margin: 10px 20px 10px 0;
text-align: center;
background: #fff;
padding: 5px;
}
.add_guide_cancel_flex dt span{
 font-size: 1.5rem;
 color: #8e4058;
}
.fee-terms .fee_cnt-note.flex .fee_cnt-note_cnt:first-child{
 padding: 0 30px 0 0;
}
.add_fee_cnt-note .fee_cnt-note_ttl{
 font-size: 120%;
}
.add_fee_cnt-note .fee_cnt-note_txt{
 font-size: 1.2rem;
 line-height: 2.5rem;
}
.add_fee_cnt-note .fee_cnt-note_txt li{
 font-size: 1.4rem;
}
.fee_cnt-note_ttl{
 margin: 0 0 10px;
}
/* access */
.add_access_contents_list{
 margin: 100px 0;
}
.add_access_contents_list h3{
 text-align: center;
 font-family: 'Noto Serif JP';
 font-weight: bold;
 color: #8e4058;
}
.add_access_contents_list ul{
margin-top: 30px;
display: flex;
justify-content: center;
}
.add_access_contents_list ul li{
 background-color: #8e4058;
 padding: 10px 20px;
 color: #fff;
 margin: 0 10px;
}
.add_access_contents{
margin-top: 30px;
}
.add_access_contents h4{
 margin-bottom: 20px;
 font-weight: bold;
}
.add_access_car_box{
 display: flex;
 justify-content: center;
}
.add_access_car_box p{
 margin: 0 20px;
 font-size: 1.6rem;
}
.add_access_car_box p span{
 border: solid 1px #8e4058;
 padding: 5px 10px;
 font-weight: bold;
 color: #8e4058;
}
.add_access_train-bus_box{
 display: flex;
 justify-content: center;
}
.add_access_train-bus_box p{
 margin: 0 20px;
 font-size: 1.6rem;
 border: solid 1px #8e4058;
 margin-bottom: 0 !important;
 padding: 10px;
}
.add_access_plane_box p{
 margin: 20px 10px;
 font-size: 1.6rem;
 border: solid 1px #8e4058;
 margin-bottom: 0 !important;
 padding: 10px;
 display: inline-block;
}
.access-main_wrap{
 margin-bottom: 100px;
}
.add_enjoy_guide_flex .add_enjoy_guide_flex_img img{
width: 270px;
}
.add_enjoy_guide_explanation img{
width: 210px;
}
@media screen and (max-width: 767px) {
.add_top_lead_txt{
  width: auto;
  margin-top: 30px;
}
.add_top_lead_txt .add_top_lead_txt_title{
  margin-bottom: 10px;
  font-size: 1.8rem;
}
.add_top_lead_txt_border{
  border-left: none;
  padding-left: 0;
}
.add_top_lead_txt .add_top_lead_txt_list{
  align-items: flex-start;
}
.add_top_lead_txt .add_top_lead_txt_list p{
  line-height: inherit;
}
.top-lead_wrap:after{
  display: none;
}
.top-lead2_wrap{
  flex-flow: column-reverse;
}
.top-lead_wrap_add{
  flex-flow: column-reverse;
}
 .add_top_lead_txt p{
  font-size: 1.6rem;
  margin-top: 10px;
 }
 .add_top_lead_txt2{
  padding: 0 10px;
  }
  .add_top_lead_txt2 p{
    font-size: 1.6rem;
  }
  .top-about_cnt p{
    font-size: 1.6rem;
  }
 .add_course_list_wrap ul{
  flex-wrap: wrap;
 }
 .add_course_list_wrap ul li{
  width: 100%;
  margin-bottom: 50px;
 }
 .add_enjoy_guide_list li{
  width: 100%;
  margin:30px 0;
 }
 .add_enjoy_guide_flex{
  align-items: flex-end;
 }
 .add_enjoy_guide_flex .add_enjoy_guide_flex_img{
  width: 48%;
 }
 .add_enjoy_guide_explanation{
  width: 48%;
 }
 .add_enjoy_guide_flex2{
  flex-flow: column-reverse;
 }
 .add_enjoy_guide_imglist img{
  margin: 10px 0;
 }
 .add_enjoy_guide_flex3{
  flex-wrap: wrap;
 }
 .add_top_map_wrap p{
 max-width: 100%;
}
 .add_room-intro_wrap .room-intro_cnt{
  width: 100%;
 }
/* fee */
.border-table th{
 padding: 10px 0 0;
}
/* access */
.add_access_contents_list ul{
 flex-wrap: wrap;
}
.add_access_contents_list ul li{
 margin: 10px 0;
}
.add_access_car_box{
 flex-wrap: wrap;
}
.add_access_car_box p span{
 display: block;
}
.add_access_train-bus_box{
 flex-wrap: wrap;
}
.add_access_train-bus_box p{
 margin: 10px 0;
}
.add_access_train-bus_box p br{
 display: block !important;
}
.add_access_plane_box p{
 font-size: 1.4rem;
}
}
