@charset "UTF-8";








.pd_last {
padding-bottom: 100px !important;

}




@media screen and (max-width:767px) {


 body .sec_02 .sub_tit {

    margin-top: 50px;
  }


  body .sec_02 .fl_b h4 {

    padding: 25px 0;

  }


  body .sec_02 .main_tittle h3 {

      margin-top: 50px;
      margin-bottom: 0px ;
  }


 body .floor_af01img {
  width: 90%;

  }

 body .sec_02 .sub_tit h3 {

  font-size: 2.0rem;
  }


.spmt_main_txt {

  padding: 25px 0 15px !important;

}

 body .fl_b2 {

  display: block;
margin-bottom: 15px;

  }


 body .fl_b h4 {

    text-align: left;
  }

body .fl_b03 {

  display: block;
  }

body .sec_02 p {

    text-align: left;
  }

  body .fl_b {

    display: block;
  }
body .main_tittle h3 {
padding: 0;
    /*width: auto;*/
  }

  .spmt35 {

margin-top: 35px !important;
}



.last_box {
  margin-top: 35px !important;  

  padding-bottom:0px !important;

}

.pd_last {

padding-bottom:10px !important;

}

#map {

height: 280px !important;
margin-top: 35px !important;
}  



}


@media screen and (max-width:1199px) {
  body .sec_02 .sub_tit h3 {

    width: 90%;
    margin: 0 auto;
    font-size: 2.2rem;

  }

 body .w90 {
    width: 90%;
    margin: 0 auto;
  }

}

.page-title {

line-height: 2.3 !important;
}




.main_tittle .main_txt p {

  font-size: 2.6rem;
}




.img_list {

  width: 95%;
  margin: 25px auto !important;

}

.img_list p {
text-align: justify;
  font-size: 1.28em;
  margin-top: 15px;

}


.last_box {

margin-bottom: 0px;

}


#map {
 width: 100%;
 height: 400px;
 background-color: grey; 
/*
 margin-top: 100px;*/
}


.tittle_loc {

text-align: center;
  margin: 0 auto;
  width: 95%;

}


.tittle_loc {

text-align: center;
margin: 0 auto;
width: 95%;

}

.loc_main01 {

margin-top: 30px ;
}


.loc_main01 p {

padding: 10px 16px;
  margin: 0;
  font-size: 1.2em;
  text-align: justify;
  line-height: 1.4;

}

.loc_img {

  width: 95%;
  margin: 0 auto;
  text-align: center;

}

.top_v,
.top_v img {
  width: 100%;
}


.main_tittle h3 {

  width: 150px;
  margin: 0 auto;
}

article img {

  width: 100%;
}

.fl_b {
  margin-top: 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
    background: #f5f5f5;
}

.fl_b h4, 
.fl_b2 h4 {

  font-size: 2.0rem;
text-align: center;
  color: #34afc6 !important;
}
 
.fl_b2 h4 {
text-align: left;
}

.fl_b2 figcaption,
.fl_b2 div {

flex: 0 0 48%;
}

.fl_b2 div p {

  margin-top: 5px;
  font-size: 1.4rem;
}
 

.fl_b div p {


  padding: 15px;
}

.fl_b div:nth-child(1) {

flex: 0 0 33%;
}

.fl_b2 {
margin-top: 50px;
display: flex;
align-items: flex-start;
justify-content: space-between;
}


.fl_b2 img {
  padding: 5px;
  box-sizing: border-box;

}

.fl_b2 figure span {

  font-size: 1.2rem;
  display: block;
padding-left: 5px;
}

.sec_02 p{

text-align: center;

}

.fl_b03 {
  display: flex;
  justify-content: center;
  margin-top: 25px;

}


.fl_b03 span {
  font-size: 1.1rem;
}

.sec_03 {

  background: #34afc6;

}
.sec_01 {

  padding-bottom: 0px !important;

}


.sec_02 {
  padding: 0 !important;
}



.sec_02 .fl_b {

  padding: 15px 10px ;
  margin-bottom: 55px ;

}
.sec_02 .main_tittle h3 {

  margin-bottom: 30px;

}


.sec_02 .fl_b h4 {

width: 200px;
margin: 0 auto;
}

.sec_02 .fl_b p {

  text-align: left;
  margin-top: 5px;
  padding: 0  ;
  font-size: 1.4rem;
} 

.sec_02 .fl_b h5 {

  text-align: center;
background: #34afc6;

color: #fff;
font-size: 2.0rem;

}


.sec_02 .fl_b03 {

display: flex;

align-items: center;
justify-content: space-between;
}

.fl_b03 .sq01 {
  display: block;
  width: 40px;
  height: 40px;
  color: #efc2bb;
  margin-left: 5px;
}

.sec_02 .fl_b03 div  p {

text-align: left;
}

.sec_02 .fl_b03 div {

display: flex;
align-items: center;
width: 25%;
}


.floor_af01img {

  width: 765px;
  margin: 0 auto;

padding-top: 35px;
}

.sec_02 .sub_tit {

margin-top: 100px;
background: #f2d758;
text-align: center;
padding: 20px 0;
}

.sec_02 .sub_tit h3{
  font-size: 2.4rem;
}


.selected_ie {

  top:25% ;
}




