@charset "UTF-8";
/* ---------------------------------------------------------
@extend (継承用)
--------------------------------------------------------- */
.montserrat {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
}

.notoM {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 500;
}

.notoB {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
}

.fv {
  position: relative;
  padding-top: 72px;
  background: #fff5ee;
}
.fv .photo_img:before {
  padding-top: 51.3781697905%;
}
@media all and (max-width: 768px) {
  .fv {
    padding-top: 20px;
  }
  .fv .photo_img:before {
    padding-top: 175.223880597%;
  }
  .fv .logo {
    position: absolute;
    left: 57%;
    bottom: 14px;
  }
}
@media all and (max-width: 768px) {
  .fv {
    padding-top: 20px;
  }
  .fv .photo_img:before {
    padding-top: 175.223880597%;
  }
  .fv .logo {
    position: absolute;
    left: 57%;
    bottom: 14px;
  }
}

.navi_main .navi {
  margin-bottom: 45px;
}

.menu {
  background: #fff5ee;
}

main {
  position: relative;
  margin-top: 129px;
  padding-top: 240px;
}
main:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  padding-top: 11.335504886%;
  background: no-repeat 50%/cover url(../img/parts/wave1.svg);
}
@media all and (max-width: 768px) {
  main {
    margin-top: 0;
    padding-top: 110px;
  }
  main:before {
    padding-top: 27.2727272727%;
    background: no-repeat 50%/cover url(../img/parts/sp_wave1.svg);
  }
}
@media all and (max-width: 768px) {
  main {
    margin-top: 0;
    padding-top: 110px;
  }
  main:before {
    padding-top: 27.2727272727%;
    background: no-repeat 50%/cover url(../img/parts/sp_wave1.svg);
  }
}

.about {
  position: relative;
  padding-top: 50px;
  padding-bottom: 146px;
}
.about:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  padding-top: 11.335504886%;
  background: no-repeat 50%/cover url(../img/parts/wave2.svg);
}
.about h2 {
  margin-bottom: 16px;
}
.about .media_box .photo_img {
  width: 432px;
}
.about .media_box .photo_img:before {
  padding-top: 96.5277777778%;
}
.about .media_box article {
  padding-right: 54px;
  width: calc(100% - 432px);
}
.about .media_box article p {
  font-size: 18px;
  font-size: 1.125rem;
}
@media all and (max-width: 768px) {
  .about:before {
    padding-top: 26.7379679144%;
    background: no-repeat 50%/cover url(../img/parts/sp_wave2.svg);
  }
  .about .media_box .photo_img {
    width: 100%;
  }
  .about .media_box .photo_img:before {
    padding-top: 127.1641791045%;
  }
  .about .media_box article {
    margin-bottom: 58px;
    padding-right: 0;
    width: 100%;
  }
  .about .media_box article p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}
@media all and (max-width: 768px) {
  .about:before {
    padding-top: 26.7379679144%;
    background: no-repeat 50%/cover url(../img/parts/sp_wave2.svg);
  }
  .about .media_box .photo_img {
    width: 100%;
  }
  .about .media_box .photo_img:before {
    padding-top: 127.1641791045%;
  }
  .about .media_box article {
    margin-bottom: 58px;
    padding-right: 0;
    width: 100%;
  }
  .about .media_box article p {
    font-size: 18px;
    font-size: 1.125rem;
  }
}

.menu {
  padding: 45px 0 124px;
}
.menu .media_box .photo_img {
  right: -46px;
  width: 558px;
}
.menu .media_box .photo_img:before {
  padding-top: 38.5304659498%;
}
.menu .media_box article {
  width: calc(100% - 558px);
}
.menu .media_box article p {
  margin-bottom: 67px;
  font-size: 18px;
  font-size: 1.125rem;
}
.menu .media_box article .btn {
  display: inline-block;
  margin-left: auto;
  font-size: 18px;
  font-size: 1.125rem;
}
@media all and (max-width: 768px) {
  .menu {
    padding: 0 0 90px;
  }
  .menu .media_box .photo_img {
    right: auto;
    width: 100%;
    margin-bottom: 46px;
  }
  .menu .media_box .photo_img:before {
    padding-top: 38.5304659498%;
  }
  .menu .media_box article {
    width: 100%;
  }
  .menu .media_box article p {
    margin-bottom: 45px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .menu .media_box article .btn_area {
    display: none;
  }
  .menu .media_box .sp_only.btn_area {
    width: 100%;
  }
}
@media all and (max-width: 768px) {
  .menu {
    padding: 0 0 90px;
  }
  .menu .media_box .photo_img {
    right: auto;
    width: 100%;
    margin-bottom: 46px;
  }
  .menu .media_box .photo_img:before {
    padding-top: 38.5304659498%;
  }
  .menu .media_box article {
    width: 100%;
  }
  .menu .media_box article p {
    margin-bottom: 45px;
    font-size: 18px;
    font-size: 1.125rem;
  }
  .menu .media_box article .btn_area {
    display: none;
  }
  .menu .media_box .sp_only.btn_area {
    width: 100%;
  }
}

.map iframe {
  width: 100%;
}/*# sourceMappingURL=index.css.map */