@charset "UTF-8";






.pd_last {
padding-bottom: 100px !important;

}




@media screen and (max-width:989px) {

  body .fl_b02 {

display: block;
padding: 0 10px ;
box-sizing: border-box;
}

.sp_bl_b {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}


.sp_bl_b div {

  flex: 0 0 48%;
  margin-top: 5px ;
}

body .move01_01 {


  padding: 0 10px;
    box-sizing: border-box;

}


}



@media screen and (max-width:767px) {


body  #access01 .mod-frame_inner {

padding-top: 50px;


}






body .move01_01 {

padding: 0 10px ;
box-sizing: border-box;
}

  body .move01_01 h3 {

font-size: 1.6rem;

}


  body .pc_mt5 {
    margin-top: 0 ;
  }

body .fl_b02 {

  display: block;
  padding: 0 10px ;
  box-sizing: border-box;
}

.sp_bl_b {

  display: flex;
align-items: flex-start;
justify-content: space-between;
}

.sp_bl_b  div {

  flex: 0 0 48%;

}


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;
}


.main_tittle .main_txt {
/*
font-size: 1.2em !important;
  word-break: keep-all;
*/
}

.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 {
/*
font-size: 2.2em;
  letter-spacing: 2.5px;
  padding: 0px 15px 35px;
*/
}


#access01 
.main_tittle .main_txt p {

  font-size: clamp(2.1rem, 0.152rem + 4.06vw, 3.2rem) !important;
}




.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%;

}

body 
.loc {
  border-top:0 !important;

}

.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;

}

body img {

image-rendering: -webkit-optimize-contrast;

}

.top_v,
.top_v img {
  width: 100%;
}


.main_tittle h3 {

  width: 556px;
  margin: 0 auto;
  color: #005bab !important;
}

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% ;
}

.fl_b02 {

  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.fl_b02  figure:nth-child(1) {

flex: 0 0 625px ;

}


.fl_b02  figure:nth-child(2) {

  flex: 0 0 300px;
}

.pc_mt5 {
  margin-top: 5px ;
}


.move01_01 h3 {

  color: #003480 !important;
  font-size: 2.1rem;  
text-align: justify;
}

.loc h2 {
  font-size: 2.2rem;
}




#access01 .mod-frame_inner {

  padding-top: 100px;


}

