@charset "UTF-8";






.pd_last {
padding-bottom: 100px !important;

}




@media screen and (max-width:767px) {


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;
}  



}



.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: 556px;
  margin: 0 auto;
}

article img {

  width: 100%;
}

.fl_b {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 10px;
    background: #f2d758;
}
.fl_b div p {


  padding: 15px;
}

.fl_b div:nth-child(1) {

flex: 0 0 33%;
}

.fl_b2 {
display: flex;
align-items: flex-start;
justify-content: center;
}


.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;

}

.selected_ie {

  top:25% ;
}




