@charset "UTF-8";
.prepare {
  padding: 19.2vw 0 21.3333333333vw;
}
@media screen and (min-width: 768px) {
  .prepare {
    padding: 7.5vw 0 8.3333333333vw;
  }
}
@media screen and (min-width: 1440px) {
  .prepare {
    padding: 108px 0 120px;
  }
}
.prepare__title {
  color: #9B9B9B;
  font-size: 3.4rem;
  font-weight: 700;
  margin-bottom: dp-vw(32);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .prepare__title {
    font-size: 6rem;
    margin-bottom: 2.4305555556vw;
  }
}
@media screen and (min-width: 1440px) {
  .prepare__title {
    margin-bottom: 35px;
  }
}
.prepare__text {
  color: #9B9B9B;
  font-size: 1.7rem;
  font-weight: 500;
  text-align: center;
  margin-bottom: 20.8vw;
}
@media screen and (min-width: 768px) {
  .prepare__text {
    font-size: 2.3rem;
    margin-bottom: 5.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .prepare__text {
    margin-bottom: 82px;
  }
}
.prepare__btn a {
  padding: 5.3333333333vw;
  margin: 12vw auto 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: inherit;
  height: inherit;
  font-size: inherit;
  font-weight: inherit;
  text-decoration: none;
  border-radius: 1.3333333333vw;
  color: #ffffff;
  background-color: #57962B;
  border: 0.2666666667vw solid #57962B;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s;
}
@media screen and (min-width: 768px) {
  .prepare__btn a {
    border-radius: 0.3472222222vw;
    border-width: 0.0694444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .prepare__btn a {
    border-radius: 5px;
    border-width: 1px;
  }
}
.prepare__btn a:hover {
  color: #57962B;
  background-color: #ffffff;
}
.prepare__btn a {
  background-image: url(../img/module/btn_arrow_left_icon1.svg);
  background-repeat: no-repeat;
  background-position: center left 2.6666666667vw;
  background-size: 1.3333333333vw 2.6666666667vw;
}
@media screen and (min-width: 768px) {
  .prepare__btn a {
    background-position: center left 0.6944444444vw;
    background-size: 0.3472222222vw 0.6944444444vw;
  }
}
@media screen and (min-width: 1440px) {
  .prepare__btn a {
    background-position: center left 10px;
    background-size: 5px 10px;
  }
}
.prepare__btn a {
  background-color: #57962B;
}
.prepare__btn a {
  width: 100%;
  font-size: 2.4rem;
  font-family: "游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;
  font-weight: 700;
}
@media screen and (min-width: 768px) {
  .prepare__btn a {
    font-size: 2.2rem;
    width: 21.8055555556vw;
    padding: 1.3888888889vw;
    margin: 3.125vw auto 0;
  }
}
@media screen and (min-width: 1440px) {
  .prepare__btn a {
    width: 314px;
    padding: 20px;
    margin: 45px auto 0;
  }
}
@media screen and (min-width: 768px) {
  .prepare__btn a:hover {
    background-image: url(../img/module/btn_arrow_left_icon4.svg);
  }
}