@charset "UTF-8";
body {
  color: #231815;
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: hidden;
}

a:hover {
  opacity: 0.8;
}

a {
  transition: opacity 0.3s ease;
}

.header {
  padding: 1.6904761905vw 3.3571428571vw;
}
.header__inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.header__logo {
  width: 23.0158730159vw;
}
@media only screen and (max-width: 768.2px) {
  .header__logo {
    width: 33.506899245vw;
  }
}
.header__text {
  text-align: right;
  font-size: 1.5079365079vw;
  font-weight: bold;
  line-height: 1.5394736842;
}
@media only screen and (max-width: 768.2px) {
  .header__text {
    font-size: 2.0827909399vw;
  }
}
@media only screen and (max-width: 768.2px) {
  .header {
    padding: 4.6862796147vw 5.2069773496vw 2.7076282218vw;
  }
}

@media only screen and (max-width: 768.2px) {
  .main {
    display: none;
  }
}
.main__img {
  width: 100%;
}
.main__inner {
  position: relative;
}
.main__btn {
  position: absolute;
  left: 4.9047619048vw;
  bottom: 15.4761904762vw;
}
.main__btn img {
  width: 25.8968253968vw;
}

.main-sp {
  display: none;
  position: relative;
}
@media only screen and (max-width: 768.2px) {
  .main-sp {
    display: block;
  }
}
.main-sp__img {
  width: 100%;
}
.main-sp__web-btn {
  position: absolute;
  bottom: 26.4254100495vw;
  left: 10.4139546993vw;
}
.main-sp__web-btn img {
  width: 77.5839625098vw;
}
.main-sp__tel-btn {
  position: absolute;
  bottom: 11.3251757355vw;
  left: 10.4139546993vw;
}
.main-sp__tel-btn img {
  width: 77.5839625098vw;
}

.importance {
  margin-top: 2.6984126984vw;
}
@media only screen and (max-width: 768.2px) {
  .importance {
    margin-top: 0;
  }
}
.importance__inner {
  position: relative;
  background-color: #FFF4CD;
  text-align: center;
  padding-top: 6.3492063492vw;
  padding-bottom: 6.3492063492vw;
}
@media only screen and (max-width: 768.2px) {
  .importance__inner {
    padding-top: 10.4139546993vw;
    padding-bottom: 9.7630825306vw;
  }
}
.importance__char-1 {
  position: absolute;
  width: 3.1587301587vw;
  right: 18.6507936508vw;
  top: 16.2698412698vw;
}
@media only screen and (max-width: 768.2px) {
  .importance__char-1 {
    width: 5.1809424629vw;
    right: 5.2980994533vw;
    top: 27.3366310857vw;
  }
}
.importance__char-2 {
  position: absolute;
  width: 3.246031746vw;
  left: 21.0317460317vw;
  top: 20.6349206349vw;
}
@media only screen and (max-width: 768.2px) {
  .importance__char-2 {
    width: 5.32413434vw;
    left: 8.8909138245vw;
    top: 33.194480604vw;
  }
}
.importance__heading {
  font-size: 2.5396825397vw;
  line-height: 1.71875;
  font-weight: bold;
  color: #3E3736;
}
@media only screen and (max-width: 768.2px) {
  .importance__heading {
    font-size: 4.1655818797vw;
  }
}
.importance__text {
  font-family: "小塚ゴシック Pro";
  font-size: 2.0634920635vw;
  line-height: 2.2692307692;
  margin-top: 1.5873015873vw;
  font-weight: bold;
}
@media only screen and (max-width: 768.2px) {
  .importance__text {
    font-size: 2.8638375423vw;
    margin-top: 2.6034886748vw;
  }
}
.importance__text span {
  font-family: "コーポレート・ロゴ ver2";
  font-weight: bold;
  font-size: 3.0158730159vw;
  color: #45B035;
  line-height: 1.1;
}
@media only screen and (max-width: 768.2px) {
  .importance__text span {
    font-size: 3.9052330122vw;
  }
}

.features {
  padding-bottom: 11.9047619048vw;
}
@media only screen and (max-width: 768.2px) {
  .features {
    padding-bottom: 25.8786774278vw;
  }
}
.features__inner {
  width: 91.1111111111vw;
  margin: 0 auto;
  padding-top: 2.8888888889vw;
}
@media only screen and (max-width: 768.2px) {
  .features__inner {
    padding-top: 9.5938557667vw;
    width: 85.3293413174vw;
  }
}
.features__top {
  display: block;
  margin: 0 auto;
  width: 36.4761904762vw;
}
@media only screen and (max-width: 768.2px) {
  .features__top {
    width: 59.8281697475vw;
  }
}
.features__char {
  position: absolute;
  width: 23.746031746vw;
  bottom: 1.5079365079vw;
  right: 2.380952381vw;
}
@media only screen and (max-width: 768.2px) {
  .features__char {
    width: 38.9481905754vw;
    right: -7.1428571429vw;
    bottom: 1.3017443374vw;
  }
}
.features__feature {
  position: relative;
  background-color: #45B035;
  border-radius: 4.3174603175vw;
  display: flex;
  align-items: center;
  padding: 1.4285714286vw;
  margin-top: 2.2777777778vw;
}
.features__feature:nth-of-type(1) {
  margin-top: 2.9523809524vw;
}
@media only screen and (max-width: 768.2px) {
  .features__feature:nth-of-type(1) {
    margin-top: 11.585524603vw;
  }
}
@media only screen and (max-width: 768.2px) {
  .features__feature {
    padding: 2.3952095808vw;
    border-radius: 7.0814891955vw;
    margin-top: 3.7360062484vw;
  }
}
.features__num {
  font-family: "Roboto Condensed", sans-serif;
  background-color: #fff;
  border-radius: 50%;
  width: 5.9761904762vw;
  height: 5.9761904762vw;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-right: 1.0714285714vw;
}
@media only screen and (max-width: 768.2px) {
  .features__num {
    width: 9.8021348607vw;
    height: 9.8021348607vw;
    margin-right: 1.7573548555vw;
  }
}
.features__num-img {
  width: 3.2698412698vw;
}
@media only screen and (max-width: 768.2px) {
  .features__num-img {
    width: 6.1051809425vw;
  }
}
.features__num-img-1 {
  width: 3.0158730159vw;
}
@media only screen and (max-width: 768.2px) {
  .features__num-img-1 {
    width: 5.4673262171vw;
  }
}
.features__text {
  font-size: 2.1428571429vw;
  font-weight: bold;
  color: white;
}
@media only screen and (max-width: 768.2px) {
  .features__text {
    font-size: 3.514709711vw;
  }
}
.features__call {
  display: flex;
  justify-content: center;
  margin-top: 7.9365079365vw;
}
@media only screen and (max-width: 768.2px) {
  .features__call {
    flex-direction: column;
    align-items: center;
    margin-top: 13.0174433741vw;
  }
}
.features__call-btn {
  margin-right: 2.7777777778vw;
}
@media only screen and (max-width: 768.2px) {
  .features__call-btn {
    margin: 0;
  }
}
.features__call-btn-img {
  width: 37.4206349206vw;
}
@media only screen and (max-width: 768.2px) {
  .features__call-btn-img {
    width: 62.6269200729vw;
  }
}
.features__tel {
  width: 37.4206349206vw;
}
@media only screen and (max-width: 768.2px) {
  .features__tel {
    width: 62.6269200729vw;
    margin-top: 4.2567039833vw;
  }
}

.info__char {
  width: 7.6111111111vw;
  position: absolute;
  right: 14.6825396825vw;
  bottom: 1.2698412698vw;
}
@media only screen and (max-width: 768.2px) {
  .info__char {
    width: 12.4837281958vw;
    right: 3.5407445978vw;
    bottom: 8.4613381932vw;
  }
}
.info__sub-ttl {
  position: absolute;
  width: 24.6587301587vw;
  bottom: 7.9365079365vw;
  left: 37.6111111111vw;
}
@media only screen and (max-width: 768.2px) {
  .info__sub-ttl {
    width: 40.4451965634vw;
    left: 29.8099453267vw;
    bottom: 13.0174433741vw;
  }
}
.info__inner {
  background-color: #F1F4C1;
  padding-top: 1.7936507937vw;
  padding-bottom: 10.3174603175vw;
}
@media only screen and (max-width: 768.2px) {
  .info__inner {
    padding-top: 7.7193439209vw;
    padding-bottom: 13.4079666753vw;
  }
}
.info__duration {
  display: block;
  margin: 0 auto;
  width: 52.8253968254vw;
}
@media only screen and (max-width: 768.2px) {
  .info__duration {
    width: 86.6441030982vw;
  }
}
.info__1 {
  display: block;
  margin: 0 auto;
  margin-top: 3.619047619vw;
  width: 89.5079365079vw;
}
@media only screen and (max-width: 768.2px) {
  .info__1 {
    display: none;
  }
}
.info__2 {
  display: block;
  margin: 0 auto;
  margin-top: 3.0317460317vw;
  width: 89.5079365079vw;
}
@media only screen and (max-width: 768.2px) {
  .info__2 {
    display: none;
  }
}
.info__more {
  display: block;
  margin: 0 auto;
  margin-top: 3.8412698413vw;
  width: 50.2595238095vw;
}
@media only screen and (max-width: 768.2px) {
  .info__more {
    width: 82.4394688883vw;
    margin-top: 11.7156990367vw;
  }
}
.info-sp__1 {
  display: none;
  margin: 0 auto;
  margin-right: 4.5561051809vw;
  margin-top: 4.5040354074vw;
  width: 89.8203592814vw;
}
@media only screen and (max-width: 768.2px) {
  .info-sp__1 {
    display: block;
  }
}
.info-sp__2 {
  display: none;
  margin: 0 auto;
  margin-right: 3.6448841448vw;
  margin-top: 7.9406404582vw;
  width: 90.4712314501vw;
}
@media only screen and (max-width: 768.2px) {
  .info-sp__2 {
    display: block;
  }
}

.voice__char {
  position: absolute;
  width: 7.3095238095vw;
  bottom: 4.7619047619vw;
  left: 27.7777777778vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__char {
    width: 11.9890653476vw;
    left: 59.880239521vw;
    bottom: 33.8453527727vw;
  }
}
.voice__inner {
  padding-top: 4.7619047619vw;
  padding-bottom: 10.3174603175vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__inner {
    padding-top: 7.8104660245vw;
    padding-bottom: 11.5204373861vw;
  }
}
.voice__heading {
  display: block;
  width: 30.1349206349vw;
  margin: 0 auto;
}
@media only screen and (max-width: 768.2px) {
  .voice__heading {
    width: 49.4272324915vw;
  }
}
.voice__media {
  display: flex;
  justify-content: space-between;
  margin: 0 auto;
  width: 83.6666666667vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__media {
    flex-direction: column;
    align-items: center;
    width: 78.5082009893vw;
  }
}
.voice__media-1 {
  margin-top: 1.5873015873vw;
}
.voice__media-2 {
  flex-direction: row-reverse;
  margin-top: 4.7619047619vw;
  position: relative;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-2 {
    flex-direction: column;
    margin-top: 0;
  }
}
.voice__media-img {
  display: block;
  object-fit: contain;
  min-width: 26.2222222222vw;
  margin-right: 3.1746031746vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-img {
    width: 43.0096329081vw;
    margin-right: 0;
  }
}
.voice__media-img-1 {
  margin-top: 7.4199427232vw;
}
.voice__media-img-2 {
  margin-right: 0;
  margin-left: 3.1746031746vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-img-2 {
    margin-top: 14.3191877115vw;
    margin-left: 0;
  }
}
@media only screen and (max-width: 768.2px) {
  .voice__media-img-3 {
    margin-top: 14.3191877115vw;
  }
}
.voice__media-heading {
  font-size: 2.5396825397vw;
  color: #45B035;
  font-weight: bold;
  margin-top: 5.9523809524vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-heading {
    font-size: 4.1655818797vw;
    margin-top: 9.2684196824vw;
  }
}
.voice__media-heading-2 {
  margin-top: 3.5714285714vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-heading-2 {
    margin-top: 9.2684196824vw;
  }
}
.voice__media-heading-3 {
  margin-top: 7.9365079365vw;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-heading-3 {
    margin-top: 9.2684196824vw;
  }
}
.voice__media-texts-2 {
  text-align: right;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-texts-2 {
    text-align: left;
    width: 100%;
  }
}
@media only screen and (max-width: 768.2px) {
  .voice__media-texts-3 {
    width: 100%;
  }
}
.voice__media-text {
  flex: 1;
  font-size: 2.0634920635vw;
  font-family: "小塚ゴシック Pro";
  font-weight: bold;
  line-height: 1.8076923077;
  margin-top: 2.7777777778vw;
  letter-spacing: 0.06em;
}
@media only screen and (max-width: 768.2px) {
  .voice__media-text {
    font-size: 3.3845352773vw;
    margin-top: 4.5561051809vw;
  }
}
.voice__media-text-2 {
  text-align: left;
}

.plan__inner {
  background-color: #FFF4CD;
  text-align: center;
  padding-top: 5.7142857143vw;
  padding-bottom: 11.1111111111vw;
}
@media only screen and (max-width: 768.2px) {
  .plan__inner {
    padding-top: 9.3725592294vw;
    padding-bottom: 18.2244207238vw;
  }
}
.plan__heading {
  font-size: 2.5396825397vw;
  color: #3E3736;
  font-weight: bold;
}
@media only screen and (max-width: 768.2px) {
  .plan__heading {
    font-size: 4.1655818797vw;
  }
}
.plan__youtube {
  position: relative;
  width: 100%;
  padding-top: 56.28%;
}
.plan__youtube iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.plan__youtube-wrap {
  width: 79.6031746032vw;
  margin: 0 auto;
  margin-top: 3.3095238095vw;
}
@media only screen and (max-width: 768.2px) {
  .plan__youtube-wrap {
    width: 84.9258005728vw;
    margin-top: 5.428273887vw;
  }
}

.guidance__inner {
  width: 79.4206349206vw;
  margin: 0 auto;
  text-align: center;
  padding-top: 5.7380952381vw;
  padding-bottom: 7.7777777778vw;
  position: relative;
}
@media only screen and (max-width: 768.2px) {
  .guidance__inner {
    width: 91.1481385056vw;
    padding-top: 7.029419422vw;
    padding-bottom: 13.6683155428vw;
  }
}
.guidance__char {
  position: absolute;
  width: 5.746031746vw;
  right: 1.9841269841vw;
  top: 9.5238095238vw;
}
@media only screen and (max-width: 768.2px) {
  .guidance__char {
    width: 9.4246290029vw;
    right: 3.2543608435vw;
    top: 6.5087216871vw;
  }
}
.guidance__heading {
  font-size: 2.5396825397vw;
  color: #3E3736;
  font-weight: bold;
  line-height: 1.65625;
}
@media only screen and (max-width: 768.2px) {
  .guidance__heading {
    font-size: 4.1655818797vw;
  }
}
.guidance__sub-heading {
  font-size: 2.0634920635vw;
  font-family: "小塚ゴシック Pro";
  font-weight: bold;
  line-height: 1.8076923077;
  margin-top: 1.1904761905vw;
}
@media only screen and (max-width: 768.2px) {
  .guidance__sub-heading {
    font-size: 3.3845352773vw;
  }
}
@media only screen and (max-width: 768.2px) and (max-width: 768.2px) {
  .guidance__sub-heading {
    margin-top: 3.9052330122vw;
  }
}
.guidance__map {
  position: relative;
  width: 100%;
  padding-top: 40.88%;
  margin-top: 3.5714285714vw;
}
@media only screen and (max-width: 768.2px) {
  .guidance__map {
    margin-top: 5.8578495184vw;
    padding-top: 70%;
  }
}
.guidance__map iframe {
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
}
.guidance__term {
  display: flex;
  margin-top: 2.7777777778vw;
  align-items: center;
}
@media only screen and (max-width: 768.2px) {
  .guidance__term {
    flex-direction: column;
    align-items: flex-start;
    margin-left: 5.532413434vw;
    margin-top: 7.8104660245vw;
  }
}
.guidance__term-1 {
  margin-top: 4.3412698413vw;
}
@media only screen and (max-width: 768.2px) {
  .guidance__term-1 {
    margin-top: 10.0234313981vw;
  }
}
.guidance__term img {
  width: 20.5476190476vw;
  margin-right: 1.8571428571vw;
}
@media only screen and (max-width: 768.2px) {
  .guidance__term img {
    width: 33.7021608956vw;
  }
}
.guidance__term p {
  flex: 1;
  text-align: left;
  font-size: 1.5873015873vw;
  line-height: 1.55;
  border-right: 0.1587301587vw solid #000;
  border-left: 0.1587301587vw solid #000;
  padding-left: 1.6746031746vw;
  font-weight: 300;
}
@media only screen and (max-width: 768.2px) {
  .guidance__term p {
    border: none;
    font-size: 2.6034886748vw;
    padding-left: 0;
    margin-top: 3.9052330122vw;
  }
}

.footer {
  text-align: center;
  padding-bottom: 2.126984127vw;
}
@media only screen and (max-width: 768.2px) {
  .footer {
    padding-bottom: 3.4886748243vw;
  }
}
.footer__top {
  display: block;
  height: 1.9841269841vw;
  background: #45B035;
}
@media only screen and (max-width: 768.2px) {
  .footer__top {
    height: 3.2543608435vw;
  }
}
.footer__logo {
  display: inline-block;
  width: 23.0158730159vw;
  margin-top: 2.0079365079vw;
}
@media only screen and (max-width: 768.2px) {
  .footer__logo {
    width: 37.750585785vw;
    margin-top: 3.2934131737vw;
  }
}
.footer__copy {
  font-size: 1.0317460317vw;
  margin-top: 2.2698412698vw;
}
@media only screen and (max-width: 768.2px) {
  .footer__copy {
    font-size: 1.6922676386vw;
    margin-top: 3.722988805vw;
  }
}

.ex-br {
  display: none;
}
@media only screen and (max-width: 768.2px) {
  .ex-br {
    display: block;
  }
}

.ex-br-2 {
  display: none;
}
@media only screen and (max-width: 500px) {
  .ex-br-2 {
    display: block;
  }
}

.section-title {
  background: #C4D700;
  padding: 1.5714285714vw 0;
  position: relative;
}
@media only screen and (max-width: 768.2px) {
  .section-title {
    padding: 2.7466805519vw 0;
  }
}
.section-title__img {
  display: block;
  margin: 0 auto;
}
.section-title__img-1 {
  width: 49.1031746032vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title__img-1 {
    width: 77.453788076vw;
  }
}
.section-title__img-2 {
  width: 53.5555555556vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title__img-2 {
    width: 84.4571726113vw;
  }
}
.section-title__img-3 {
  width: 49.1031746032vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title__img-3 {
    width: 77.4407706326vw;
  }
}
.section-title__img-4 {
  width: 71.8015873016vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title__img-4 {
    display: none;
  }
}
.section-title__img-5 {
  width: 26.4047619048vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title__img-5 {
    width: 43.3090341057vw;
  }
}
.section-title__img-6 {
  width: 26.4047619048vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title__img-6 {
    width: 43.3090341057vw;
  }
}
.section-title-sp__img-4 {
  display: none;
  width: 89.0002603489vw;
}
@media only screen and (max-width: 768.2px) {
  .section-title-sp__img-4 {
    display: block;
  }
}