@charset "UTF-8";
/* フェードイン */
.fadein {
  opacity : 0;
  transform : translate(50px, 0);
  transition : all 500ms;
  transition-delay: 500ms;
}
.fadein_d {
  opacity: 0;
  transform : translate(0, 50px);
  transition : all 500ms;
}
/* 画面内に入った状態 */
.fadein.scrollin,
.fadein_d.scrollin {
  opacity : 1;
  transform : translate(0, 0);
}

.mainVisual:after {
  content: "";
  position: absolute;
  top:0;
  left:0;
  display: block;
  width: 100%;
  height: 8%;
  background: #149E4F;
}



/* infoBlock */
.infoBlock {
  position: relative;
  width: 100%;
  overflow: hidden;
  margin: 0 auto;
}

/* profBlock */
.profBlock {
  margin: 0 auto;
  width: 82%;
}
.profBlock dl {
  display: table;
  width: 100%;
  padding: 30px 0;
  border-bottom: 3px solid #595757;
}
.profBlock dl:first-child {
  border-top: 3px solid #595757;
}
.profBlock dl dt {
  display: table-cell;
  width: 30%;
  text-align: center;
  color: #fff;
  font-size: 16px;
  vertical-align: middle;
}
.profBlock dl dd {
  display: table-cell;
  width: 70%;
  padding: 0 0 0 10%;
  color: #fff;
  font-size: 16px;
  vertical-align: center;
}
.profBlock dl dd span {
  display: block;
  color: #fff;
  font-size: 14px;
}

/* mapBlock */
.mapBlock {
  width: 100%;
}
.mapBlock .inner {
  margin: 0 auto;
  max-width: 1090px;
  padding: 40px 10px;
}
.mapBlock .ttl {
  display: inline-block;
  width: 220px;
  margin: 0 0 1%;
  border-bottom: 2px solid #35B597;
  vertical-align: middle;
}
.mapBlock .ttl img {
  display: inline-block;
  width: 25px;
  margin: 0 auto 3%;
}
.mapBlock .ttl span {
  display: inline-block;
  margin: 3px 5px;
  color: #00AC97
}
.mapBlock .ttl_s {
  margin: 0 0 2%;
  font-size: 16px;
}
.mapBlock .ttl_s span {
  display: block;
  font-size: 14px;
}
.mapBlock .map {
  overflow: hidden;
  width: 100%;
}
.mapBlock .map {
  width: 100%;
  height: 0;
  overflow: hidden;
  padding-bottom: 36.8%;
  position: relative;
}
.mapBlock .map iframe {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
}

/* slider*/
.slider {
  margin: 0 auto;
}
.info_slider {
  width: 100%;
  padding: 40px 0;
}
.info_slider .inner {
  margin: 0 auto;
  max-width: 1090px;
}
.sp-horizontal .sp-previous-arrow {
  left: -20px;
}
.sp-horizontal .sp-next-arrow {
  right : -20px;
}
.sp-next-arrow:before, .sp-previous-arrow:before {
  display: inline-block;
  width: 15px;
  font-size: 25px;
  text-align: center;
  vertical-align: top;
}
#wide01 .sp-next-arrow:before {
  content: url('../../image/arrow02_next.png');
}
#wide01 .sp-previous-arrow:before {
  content: url('../../image/arrow02_prev.png');
}
#wide02 .sp-next-arrow:before {
  content: url('../../image/arrow02_next.png');
}
#wide02 .sp-previous-arrow:before {
  content: url('../../image/arrow02_prev.png');
}

/* sp */
@media screen and (max-width: 768px) {
/* fadein */
  #wide01 .sp-next-arrow:before,
  #wide01 .sp-previous-arrow:before,
  #wide02 .sp-next-arrow:before,
  #wide02 .sp-previous-arrow:before {
    content: "";
  }

  /* profBlock */
  .profBlock dl {
    width: 100%;
    padding: 4% 0;
  }
  .profBlock dl dt {
    font-size: 14px;
  }
  .profBlock dl dd {
    font-size: 14px;
  }
  .profBlock dl dd span {
    font-size: 12px;
  }

  /* map */
  .mapBlock .inner {
    margin: 0 auto;
    max-width: 1090px;
    padding: 4% 1%;
  }
  .mapBlock .map {
    overflow: auto;
  }
  .mapBlock .map {
    margin: 0 auto;
    width: 100%;
    height: 0;
    overflow: hidden;
    padding-bottom: 36.8%;
    position: relative;
  }
}
