@charset "UTF-8";
.wrap {
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
  color: #333;
  font-size: 26px;
  max-width: 750px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .wrap {
    font-size: 3.4666666667vw;
  }
}
.wrap div, .wrap span, .wrap iframe, .wrap h1, .wrap h2, .wrap h3, .wrap h4, .wrap h5, .wrap h6, .wrap p, .wrap img, .wrap small, .wrap strong, .wrap b, .wrap dl, .wrap dt, .wrap dd, .wrap ol, .wrap ul, .wrap li,
.wrap form, .wrap label, .wrap legend, .wrap table, .wrap tbody, .wrap tfoot, .wrap thead, .wrap tr, .wrap th, .wrap td, .wrap footer, .wrap header, .wrap menu, .wrap nav, .wrap section, .wrap video {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  vertical-align: bottom;
  line-height: 1;
  background: transparent;
}
.wrap ul li {
  list-style: none;
}
.wrap a {
  margin: 0;
  padding: 0;
  color: #333;
  text-decoration: none;
  vertical-align: baseline;
}
.wrap a:hover {
  opacity: 0.7;
}
.wrap img {
  width: 100%;
}
.wrap .serif {
  font-family: "Noto Serif JP", serif;
}
.wrap .sans {
  font-family: "Noto Sans JP", sans-serif;
}
.wrap .float_area {
  width: 750px;
  margin: 0 auto;
  padding: 20px 15px 10px;
  background: rgba(255, 255, 255, 0.8);
  box-sizing: border-box;
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
}
@media screen and (max-width: 750px) {
  .wrap .float_area {
    width: 100%;
    padding: 2.6666666667vw 2vw 1.3333333333vw;
  }
}
.wrap .float_area .float_btn {
  position: relative;
}
.wrap .float_area .float_btn:hover {
  opacity: 0.7;
}
.wrap .float_area .float_btn a {
  display: block;
  filter: drop-shadow(10px 10px 10px rgba(4, 68, 13, 0.5));
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn a {
    filter: drop-shadow(1.3333333333vw 1.3333333333vw 1.3333333333vw rgba(4, 68, 13, 0.5));
  }
}
.wrap .float_area .float_btn a:hover {
  opacity: 1;
}
.wrap .float_area .float_btn .text_area {
  display: flex;
  gap: 10px;
  position: absolute;
  top: 73px;
  left: 123px;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area {
    gap: 1.3333333333vw;
    top: 9.7333333333vw;
    left: 16.4vw;
  }
}
.wrap .float_area .float_btn .text_area .text01 {
  color: #fff;
  font-weight: 700;
  letter-spacing: 0.08em;
  width: 310px;
  height: 47px;
  border-radius: 30px;
  background: #FF0049;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text01 {
    width: 41.3333333333vw;
    height: 6.2666666667vw;
    border-radius: 4vw;
  }
}
.wrap .float_area .float_btn .text_area .text01 strong {
  font-size: 34px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text01 strong {
    font-size: 4.5333333333vw;
  }
}
.wrap .float_area .float_btn .text_area .text01 span {
  display: inline-block;
  font-size: 26px;
  text-align: center;
  line-height: 44px;
  vertical-align: 2px;
  width: 130px;
  height: 47px;
  margin-right: 7px;
  border-radius: 30px;
  background: #9B0034;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text01 span {
    font-size: 3.4666666667vw;
    line-height: 5.8666666667vw;
    vertical-align: 0.2666666667vw;
    width: 17.3333333333vw;
    height: 6.2666666667vw;
    margin-right: 0.9333333333vw;
    border-radius: 4vw;
  }
}
.wrap .float_area .float_btn .text_area .text02 {
  color: #FFFF00;
  font-size: 42px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text02 {
    font-size: 5.6vw;
  }
}
.wrap .float_area .float_btn .text_area .text02 .comma {
  font-size: 28px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text02 .comma {
    font-size: 3.7333333333vw;
  }
}
.wrap .float_area .float_btn .text_area .text02 .en {
  font-size: 26px;
  font-weight: 700;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text02 .en {
    font-size: 3.4666666667vw;
  }
}
.wrap .float_area .float_btn .text_area .text02 .tax {
  color: #fff;
  font-size: 20px;
  font-weight: 400;
  vertical-align: 2px;
}
@media screen and (max-width: 750px) {
  .wrap .float_area .float_btn .text_area .text02 .tax {
    font-size: 2.6666666667vw;
    vertical-align: 0.2666666667vw;
  }
}
.wrap .rel {
  position: relative;
}
.wrap .fv {
  background: url("../img/fv_bg.jpg") no-repeat top center/100%;
}
.wrap .fv .offer_top_text {
  color: #352117;
  font-size: 32px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: absolute;
  left: 246px;
  bottom: 33px;
}
@media screen and (max-width: 750px) {
  .wrap .fv .offer_top_text {
    font-size: 4.2666666667vw;
    left: 32.8vw;
    bottom: 4.4vw;
  }
}
.wrap .fv .offer_top_text strong {
  color: #BF002E;
  font-weight: 700;
  vertical-align: 0;
}
.wrap .fv .offer_top_text strong span {
  font-size: 50px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .fv .offer_top_text strong span {
    font-size: 6.6666666667vw;
  }
}
.wrap .offer {
  background: url("../img/offer_bg.jpg") no-repeat top center/100%;
  padding-bottom: 50px;
}
@media screen and (max-width: 750px) {
  .wrap .offer {
    padding-bottom: 6.6666666667vw;
  }
}
.wrap .offer .offer_box {
  width: 642px;
  height: 1213px;
  margin: 0 auto;
  padding-top: 160px;
  border-radius: 20px;
  border: 4px solid #FF4000;
  background: #fff;
  box-sizing: border-box;
  position: relative;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box {
    width: 85.6vw;
    height: 161.7333333333vw;
    padding-top: 21.3333333333vw;
    border-radius: 2.6666666667vw;
    border-width: 0.5333333333vw;
  }
}
.wrap .offer .offer_box .offer_tit {
  width: 580px;
  margin: 0 auto;
  position: absolute;
  top: -4px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .offer_tit {
    width: 77.3333333333vw;
    top: -0.5333333333vw;
  }
}
.wrap .offer .offer_box .offer_top_text {
  color: #352117;
  text-align: center;
  letter-spacing: 0.08em;
}
.wrap .offer .offer_box .offer_top_text span {
  font-size: 32px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .offer_top_text span {
    font-size: 4.2666666667vw;
  }
}
.wrap .offer .offer_box .price_area {
  display: flex;
  margin: 35px 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area {
    margin: 4.6666666667vw 0;
  }
}
.wrap .offer .offer_box .price_area .text_area {
  margin: 0 12px 0 30px;
  position: relative;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area {
    margin: 0 1.6vw 0 4vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .tit01 {
  color: #fff;
  line-height: 40px;
  font-weight: 700;
  letter-spacing: 0.08em;
  width: 203px;
  height: 43px;
  margin-top: 26px;
  padding-left: 23px;
  background: url(../img/offer_course_bg.png) no-repeat top left/100%;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .tit01 {
    line-height: 5.3333333333vw;
    width: 27.0666666667vw;
    height: 5.7333333333vw;
    margin-top: 3.4666666667vw;
    padding-left: 3.0666666667vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .tit02 {
  color: #BF002E;
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 0.08em;
  margin-top: 5px;
  margin-left: 15px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .tit02 {
    font-size: 5.3333333333vw;
    margin-top: 0.6666666667vw;
    margin-left: 2vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .price {
  color: #BF002E;
  font-size: 120px;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .price {
    font-size: 16vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .price .comma {
  font-size: 70px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .price .comma {
    font-size: 9.3333333333vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .price .en {
  font-size: 60px;
  font-weight: 700;
  vertical-align: 6px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .price .en {
    font-size: 8vw;
    vertical-align: 0.8vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .price .tax {
  color: #352117;
  font-size: 20px;
  font-weight: 400;
  position: absolute;
  top: 25px;
  left: 296px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .price .tax {
    font-size: 2.6666666667vw;
    top: 3.3333333333vw;
    left: 39.4666666667vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .free {
  color: #352117;
  font-size: 28px;
  line-height: 45px;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  width: 376px;
  height: 47px;
  margin-top: 10px;
  border: 1px solid #352117;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .free {
    font-size: 3.7333333333vw;
    line-height: 6vw;
    width: 50.1333333333vw;
    height: 6.2666666667vw;
    margin-top: 1.3333333333vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .circle {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 142px;
  height: 142px;
  background: url(../img/offer_circle.png) no-repeat top left/100%;
  position: absolute;
  top: -18px;
  right: 3px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .circle {
    width: 18.9333333333vw;
    height: 18.9333333333vw;
    top: -2.4vw;
    right: 0.4vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .circle p {
  color: #352117;
  font-weight: 700;
  text-align: center;
}
.wrap .offer .offer_box .price_area .text_area .circle p strong {
  font-size: 46px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .circle p strong {
    font-size: 6.1333333333vw;
  }
}
.wrap .offer .offer_box .price_area .text_area .circle p span {
  font-size: 40px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .text_area .circle p span {
    font-size: 5.3333333333vw;
  }
}
.wrap .offer .offer_box .price_area .item_img {
  width: 200px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .price_area .item_img {
    width: 26.6666666667vw;
  }
}
.wrap .offer .offer_box .value_img {
  width: 578px;
  margin: 0 auto 30px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_img {
    width: 77.0666666667vw;
    margin: 0 auto 4vw;
  }
}
.wrap .offer .offer_box .value_area {
  display: flex;
  align-items: center;
}
.wrap .offer .offer_box .value_area .num {
  width: 100px;
  margin: 0 17px 0 32px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .num {
    width: 13.3333333333vw;
    margin: 0 2.2666666667vw 0 4.2666666667vw;
  }
}
.wrap .offer .offer_box .value_area .off {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 110px;
  height: 100px;
  padding-bottom: 6px;
  border-radius: 10px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .off {
    width: 14.6666666667vw;
    height: 13.3333333333vw;
    padding-bottom: 0.8vw;
    border-radius: 1.3333333333vw;
  }
}
.wrap .offer .offer_box .value_area .off p {
  color: #FFFF00;
  line-height: 1.25;
  text-align: center;
  font-weight: 700;
}
.wrap .offer .offer_box .value_area .off p strong {
  font-size: 40px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .off p strong {
    font-size: 5.3333333333vw;
  }
}
.wrap .offer .offer_box .value_area .arrow {
  width: 34px;
  margin: 0 10px 0 21px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .arrow {
    width: 4.5333333333vw;
    margin: 0 1.3333333333vw 0 2.8vw;
  }
}
.wrap .offer .offer_box .value_area .price {
  font-size: 86px;
  font-weight: 700;
  position: relative;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .price {
    font-size: 11.4666666667vw;
  }
}
.wrap .offer .offer_box .value_area .price .comma {
  font-size: 48px;
  font-weight: 700;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .price .comma {
    font-size: 6.4vw;
  }
}
.wrap .offer .offer_box .value_area .price .en {
  font-size: 43px;
  font-weight: 700;
  vertical-align: 6px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .price .en {
    font-size: 5.7333333333vw;
    vertical-align: 0.8vw;
  }
}
.wrap .offer .offer_box .value_area .price .tax {
  color: #352117;
  font-size: 14px;
  font-weight: 400;
  position: absolute;
  top: 18px;
  left: 223px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area .price .tax {
    font-size: 1.8666666667vw;
    top: 2.4vw;
    left: 29.7333333333vw;
  }
}
.wrap .offer .offer_box .value_area.value01 {
  margin-bottom: 28px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .value_area.value01 {
    margin-bottom: 3.7333333333vw;
  }
}
.wrap .offer .offer_box .value_area.value01 .off {
  background: #FF6666;
}
.wrap .offer .offer_box .value_area.value01 .price {
  color: #FF6666;
}
.wrap .offer .offer_box .value_area.value02 .off {
  background: #BF002E;
}
.wrap .offer .offer_box .value_area.value02 .price {
  color: #BF002E;
}
.wrap .offer .offer_box .offer_bot_text {
  color: #BF002E;
  text-align: center;
  letter-spacing: 0.08em;
  margin: 25px 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .offer_bot_text {
    margin: 3.3333333333vw 0;
  }
}
.wrap .offer .offer_box .offer_btn {
  width: 600px;
  margin: 0 auto;
  filter: drop-shadow(10px 10px 10px rgba(4, 68, 13, 0.5));
}
@media screen and (max-width: 750px) {
  .wrap .offer .offer_box .offer_btn {
    width: 80vw;
  }
}
.wrap .offer .note_area {
  width: 650px;
  margin: 40px auto 0;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area {
    width: 86.6666666667vw;
    margin: 5.3333333333vw auto 0;
  }
}
.wrap .offer .note_area h3 {
  color: #352117;
  font-size: 22px;
  font-weight: 400;
  letter-spacing: 0.08em;
  margin-bottom: 13px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area h3 {
    font-size: 2.9333333333vw;
    margin-bottom: 1.7333333333vw;
  }
}
.wrap .offer .note_area h3 span {
  margin-right: 5px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area h3 span {
    margin-right: 0.6666666667vw;
  }
}
.wrap .offer .note_area .note_list {
  margin-bottom: 40px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area .note_list {
    margin-bottom: 5.3333333333vw;
  }
}
.wrap .offer .note_area .note_list li {
  display: flex;
  color: #352117;
  font-size: 20px;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area .note_list li {
    font-size: 2.6666666667vw;
  }
}
.wrap .offer .note_area .note_list li span {
  margin-right: 7px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area .note_list li span {
    margin-right: 0.9333333333vw;
  }
}
.wrap .offer .note_area .note_text {
  color: #352117;
  font-size: 20px;
  line-height: 1.8;
  text-align: justify;
  letter-spacing: 0.08em;
  margin-left: 30px;
}
@media screen and (max-width: 750px) {
  .wrap .offer .note_area .note_text {
    font-size: 2.6666666667vw;
    margin-left: 4vw;
  }
}
.wrap .worries {
  background: url("../img/worries_bg.jpg") no-repeat top center/100%;
  height: 3531px;
}
@media screen and (max-width: 750px) {
  .wrap .worries {
    height: 470.8vw;
  }
}
.wrap .worries .worries_list {
  margin: 72px 0 35px 45px;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_list {
    margin: 9.6vw 0 4.6666666667vw 6vw;
  }
}
.wrap .worries .worries_list li:not(:first-child) {
  margin-top: 18px;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_list li:not(:first-child) {
    margin-top: 2.4vw;
  }
}
.wrap .worries .worries_list li span {
  display: inline-block;
  color: #fff;
  font-size: 30px;
  font-weight: 500;
  font-feature-settings: "palt";
  letter-spacing: 0.16em;
  padding: 8px 15px 12px 45px;
  background: #4D4D4D;
  position: relative;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_list li span {
    font-size: 4vw;
    padding: 1.0666666667vw 2vw 1.6vw 6vw;
  }
}
.wrap .worries .worries_list li span::before {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url(../img/worries_check.png) no-repeat top left/100%;
  transform: translateY(-50%);
  position: absolute;
  top: 50%;
  left: 14px;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_list li span::before {
    width: 2.6666666667vw;
    height: 2.6666666667vw;
    left: 1.8666666667vw;
  }
}
.wrap .worries .worries_list li span strong {
  color: #6494B4;
}
.wrap .worries .worries_text01 {
  font-size: 30px;
  line-height: 1.86;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.08em;
  margin-bottom: 15px;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_text01 {
    font-size: 4vw;
    margin-bottom: 2vw;
  }
}
.wrap .worries .worries_text02 {
  line-height: 2;
  text-align: center;
  letter-spacing: 0.08em;
  margin: 3px 0 5px;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_text02 {
    margin: 0.4vw 0 0.6666666667vw;
  }
}
.wrap .worries .worries_text03 {
  line-height: 2;
  letter-spacing: 0.08em;
  width: 300px;
  margin: 45px 0 20px 85px;
}
@media screen and (max-width: 750px) {
  .wrap .worries .worries_text03 {
    width: 40vw;
    margin: 6vw 0 2.6666666667vw 11.3333333333vw;
  }
}
.wrap .worries .worries_text03 strong {
  color: #6494B4;
  font-weight: 700;
}
.wrap .point {
  background: url("../img/point_bg.jpg") no-repeat top center/100%;
  height: 3680px;
}
@media screen and (max-width: 750px) {
  .wrap .point {
    height: 490.6666666667vw;
  }
}
.wrap .point .text {
  line-height: 2;
  letter-spacing: 0.08em;
}
.wrap .point .text strong {
  color: #FF6666;
  font-weight: 400;
}
.wrap .point .text span {
  font-size: 0.6em;
  vertical-align: 0.6em;
}
.wrap .point .kome {
  font-size: 20px;
  line-height: 2;
  letter-spacing: 0.08em;
  width: 400px;
}
@media screen and (max-width: 750px) {
  .wrap .point .kome {
    font-size: 2.6666666667vw;
    width: 53.3333333333vw;
  }
}
.wrap .point div[class^=text_area] {
  width: 630px;
  margin: 0 auto;
}
@media screen and (max-width: 750px) {
  .wrap .point div[class^=text_area] {
    width: 84vw;
  }
}
.wrap .point div[class^=text_area].text_area01 {
  margin-bottom: 55px;
}
@media screen and (max-width: 750px) {
  .wrap .point div[class^=text_area].text_area01 {
    margin-bottom: 7.3333333333vw;
  }
}
.wrap .point div[class^=text_area].text_area01 .kome {
  margin-top: 25px;
}
@media screen and (max-width: 750px) {
  .wrap .point div[class^=text_area].text_area01 .kome {
    margin-top: 3.3333333333vw;
  }
}
.wrap .point div[class^=text_area].text_area02 {
  margin-bottom: 208px;
}
@media screen and (max-width: 750px) {
  .wrap .point div[class^=text_area].text_area02 {
    margin-bottom: 27.7333333333vw;
  }
}
.wrap .point div[class^=text_area].text_area03 {
  margin-bottom: 48px;
}
@media screen and (max-width: 750px) {
  .wrap .point div[class^=text_area].text_area03 {
    margin-bottom: 6.4vw;
  }
}
.wrap .point div[class^=text_area].text_area03 .text {
  color: #fff;
}
.wrap .voice {
  background: url("../img/voice_bg.jpg") no-repeat top center/100%;
}
.wrap .voice .voice_top_img {
  width: 390px;
  position: absolute;
  top: -421px;
  left: 65px;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_top_img {
    width: 52vw;
    top: -56.1333333333vw;
    left: 8.6666666667vw;
  }
}
.wrap .voice .voice_tit {
  font-size: 34px;
  line-height: 1.52;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: absolute;
  top: 80px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_tit {
    font-size: 4.5333333333vw;
    top: 10.6666666667vw;
  }
}
.wrap .voice .voice_list {
  position: absolute;
  top: 226px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_list {
    top: 30.1333333333vw;
  }
}
.wrap .voice .voice_list li {
  font-size: 32px;
  letter-spacing: 0.08em;
  width: 600px;
  height: 164px;
  margin: 0 auto;
  padding: 90px 0 0 170px;
  box-sizing: border-box;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_list li {
    font-size: 4.2666666667vw;
    width: 80vw;
    height: 21.8666666667vw;
    padding: 12vw 0 0 22.6666666667vw;
  }
}
.wrap .voice .voice_list li:not(:first-child) {
  margin-top: 25px;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_list li:not(:first-child) {
    margin-top: 3.3333333333vw;
  }
}
.wrap .voice .voice_list li strong {
  color: #FF6666;
  font-weight: 700;
}
.wrap .voice .voice_bot_text {
  font-size: 32px;
  text-align: center;
  letter-spacing: 0.08em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 175px;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_bot_text {
    font-size: 4.2666666667vw;
    bottom: 23.3333333333vw;
  }
}
.wrap .voice .voice_bot_text strong {
  font-weight: 700;
}
.wrap .voice .voice_kome {
  font-size: 20px;
  text-align: center;
  letter-spacing: 0.08em;
  position: absolute;
  left: 0;
  right: 0;
  bottom: 30px;
}
@media screen and (max-width: 750px) {
  .wrap .voice .voice_kome {
    font-size: 2.6666666667vw;
    bottom: 4vw;
  }
}
.wrap .promise {
  background: url("../img/promise_bg.jpg") no-repeat top center/100%;
}
.wrap .promise .promise_text01 {
  line-height: 2;
  letter-spacing: 0.08em;
  width: 620px;
  margin: 0 auto;
  position: absolute;
  top: 45px;
  left: 0;
  right: 0;
}
@media screen and (max-width: 750px) {
  .wrap .promise .promise_text01 {
    width: 82.6666666667vw;
    top: 6vw;
  }
}
.wrap .promise .promise_text02 {
  line-height: 2;
  letter-spacing: 0.08em;
  width: 330px;
  position: absolute;
  top: 495px;
  left: 335px;
}
@media screen and (max-width: 750px) {
  .wrap .promise .promise_text02 {
    width: 44vw;
    top: 66vw;
    left: 44.6666666667vw;
  }
}
.wrap .promise .promise_text02 strong {
  color: #FF6666;
  font-weight: 700;
}
.wrap .support {
  background: url("../img/support_bg.jpg") no-repeat top center/100%;
}
.wrap .support .support_text01 {
  line-height: 2;
  letter-spacing: 0.08em;
  position: absolute;
  left: 65px;
  bottom: 10px;
}
@media screen and (max-width: 750px) {
  .wrap .support .support_text01 {
    left: 8.6666666667vw;
    bottom: 1.3333333333vw;
  }
}
.wrap .support .support_text01 strong {
  color: #FF6666;
  font-weight: 400;
}
.wrap .support .support_text02 {
  position: absolute;
  top: 27px;
  left: 50px;
}
@media screen and (max-width: 750px) {
  .wrap .support .support_text02 {
    top: 3.6vw;
    left: 6.6666666667vw;
  }
}
.wrap .support .support_text02 strong {
  color: #fff;
  line-height: 2;
  letter-spacing: 0.08em;
  padding: 0 16px 3px;
  background: #222D69;
}
@media screen and (max-width: 750px) {
  .wrap .support .support_text02 strong {
    padding: 0 2.1333333333vw 0.4vw;
  }
}
.wrap .support .offer_top_text {
  color: #352117;
  font-size: 32px;
  line-height: 1.5;
  font-weight: 700;
  letter-spacing: 0.08em;
  position: absolute;
  left: 246px;
  bottom: 33px;
}
@media screen and (max-width: 750px) {
  .wrap .support .offer_top_text {
    font-size: 4.2666666667vw;
    left: 32.8vw;
    bottom: 4.4vw;
  }
}
.wrap .support .offer_top_text strong {
  color: #BF002E;
  font-weight: 700;
  vertical-align: 0;
}
.wrap .support .offer_top_text strong span {
  font-size: 50px;
  vertical-align: 0;
}
@media screen and (max-width: 750px) {
  .wrap .support .offer_top_text strong span {
    font-size: 6.6666666667vw;
  }
}
.wrap .footer {
  width: 750px;
  margin: 0 auto;
  padding: 22px 0;
  background: #D75A1E;
}
@media screen and (max-width: 750px) {
  .wrap .footer {
    width: 100vw;
    padding: 2.9333333333vw 0;
  }
}
.wrap .footer .foot_nav {
  display: flex;
  justify-content: center;
}
.wrap .footer .foot_nav li a {
  color: #fff;
  font-size: 20px;
  letter-spacing: 0.08em;
  text-decoration: underline;
  vertical-align: 7px;
}
@media screen and (max-width: 750px) {
  .wrap .footer .foot_nav li a {
    font-size: 2.6666666667vw;
    vertical-align: 0.9333333333vw;
  }
}
.wrap .footer .foot_nav li:first-child::after {
  content: "";
  display: inline-block;
  width: 1px;
  height: 26px;
  margin: 0 27px;
  background: #fff;
}
@media screen and (max-width: 750px) {
  .wrap .footer .foot_nav li:first-child::after {
    height: 3.4666666667vw;
    margin: 0 3.6vw;
  }
}/*# sourceMappingURL=style.css.map */