@charset "UTF-8";
@import url("https://use.typekit.net/gcy2lyv.css");
.mv-ttl {
  margin-bottom: 27px;
}

.mv-address {
  font-size: 20px;
  padding-bottom: 27px;
  line-height: 1.5;
}

.mv-lead {
  padding: 125px 20px 0;
}
.mv-lead .sec-body {
  padding-bottom: 140px;
}

.mv-fv {
  width: 80%;
  top: 45px;
}

.mv-fv-inr {
  height: 125vw; /* 画像を止めたい位置 */
}

.mv-img .img {
  width: auto;
  height: auto;
  aspect-ratio: 780/1212;
}
.mv-img .img p {
  background-image: url(../img/mv-img-sp.png);
}
.mv-img .img p .caption {
  right: 15px;
  bottom: 35px;
}

.sec-location {
  padding-bottom: 30px;
}
.sec-location .sec-head {
  padding-left: 20px;
  padding-right: 20px;
}
.sec-location .imageBox {
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
}
.sec-location .imageBox .left {
  width: 100%;
  margin-bottom: -3px;
}
.sec-location .imageBox .center,
.sec-location .imageBox .right {
  width: calc(50% - 4px);
}

.sec-access {
  padding: 60px 0 80px;
}

.sec-map {
  padding: 60px 0 40px;
}

.sec-outline .sec-head {
  padding-bottom: 40px;
}