@charset "UTF-8";


/*----------------------------------------------
info index list
----------------------------------------------*/
.header_list.bg_info {
  background: url(../images/bg_info.jpg);
  background-position: center;
  background-size: cover;
}


/*----------------------------------------------
info publick
----------------------------------------------*/
.info_h4 {
  font-size: 20px;
  font-weight: 600;
}

.info_wrap {
  margin:20px auto 40px;
}
.info_wrap li {
  background: #f5f5f5;
  padding: 20px;
}
.info_wrap img {
  height: 80px;
  display: block;
  margin: 20px auto;
}
.info_wrap h5 {
  text-align: center;
  margin-bottom: 10px;
}
.info_wrap p {
  font-size: 14px;
  line-height: 1.7;
}

@media screen and (max-width: 767px){
  .info_h4 {
    margin-bottom: 30px;
  }
  .info_wrap h5 {
    font-size: 16px;
    text-align: left;
  }
  .info_wrap li {
    padding: 10px;
  }
}
@media screen and (max-width: 320px){
  .info_wrap p {
    font-size: 12px;
  }
  .info_wrap h5 {
    font-size: 14px;
  }
}


/*----------------------------------------------
walfare
----------------------------------------------*/
#walfare li {
  background: #fff;
  padding: 0;
}
#walfare img {
  height: 180px;
  margin: 0;
}
#walfare h5 {
  text-align: left;
  font-size: 15px;
  margin: 10px 0;
  color: #222;
}

@media screen and (max-width: 768px){
  #walfare img {
    height: 140px;
    margin: 0 auto;
  }
  #walfare h5 {
    font-size: 14px;
  }
}
@media screen and (max-width: 320px){
  #walfare img {
    height: 120px;
  }
  #walfare h5 {
    font-size: 12px;
  }
}

/*----------------------------------------------
philosoph
----------------------------------------------*/
#philosoph p {
  margin-bottom: 20px;
}

/*----------------------------------------------
acsess
----------------------------------------------*/
.map_img {
  border: 0;
  width: 60%;
  height: 280px;
  box-shadow: 0 2px 15px rgba(0,0,0,.2);
}
.map_text {
  padding-left: 20px;
  width: 330px;
  line-height: 1.7;
}
.d-flex {
  margin-bottom: 40px;
}

@media screen and (max-width: 768px){
  .map_img {
    width: 100%;
    height:240px;
    margin-bottom: 20px;
  }
  .map_text {
    padding:0;
    font-size: 14px;
  }
}
@media screen and (max-width: 360px){
  .map_img {
    display: block;
    width: 95%;
    margin: 0 auto 20px;
  }
}

/*----------------------------------------------
story
----------------------------------------------*/
.story_caption {
  margin: 40px 0 0;
  padding: 5px;
  border-bottom: 5px solid #222;
}
.story_caption h4 {
  margin: -10px 20px 0px 0px;
  font-size: 38px;
  float: left;
}
.story_caption p {
  font-weight: 700;
  margin-bottom: 0;
}
.story_block {
  margin: 40px 0;
}
.thumb {
  margin: 20px auto;
  display: block;
  width: 100%;
}

@media screen and (max-width: 768px){
  .story_caption h4 {
    font-size: 20px;
    float: none;
    margin-bottom: 5px;
  }
}
