@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap");
.fv *,
.problem *,
.point *,
.aboutus * {
  color: #1A1A1A;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "游ゴシック Medium", "Yu Gothic Medium", "メイリオ", Meiryo, sans-serif;
}
.fv * img,
.problem * img,
.point * img,
.aboutus * img {
  width: 100%;
}

.pc_none {
  display: block;
}

.sp_none {
  display: none;
}

.fv {
  background: url("../img/sp_fv_bg.jpg") no-repeat top center/100%;
}

.problem {
  background: url("../img/sp_problem_bg.jpg") no-repeat top center/100%;
  height: 186.6666666667vw;
}
.problem .text01 {
  color: #fff;
  font-size: 3.4666666667vw;
  line-height: 2.07;
  text-align: center;
  font-weight: 500;
  letter-spacing: 0.04em;
  margin: 13.3333333333vw 0 7.3333333333vw;
}
.problem .text01 strong {
  color: #FFFF00;
  font-size: 3.4666666667vw;
  font-weight: 700;
}
.problem .text02 {
  color: #fff;
  font-size: 4vw;
  line-height: 1.71;
  font-weight: 500;
  text-align: center;
  letter-spacing: 0.04em;
}
.problem .text02 span {
  display: inline-block;
  font-size: 4.2666666667vw;
  line-height: 5.8666666667vw;
  font-weight: 500;
  text-align: center;
  width: 24vw;
  height: 6.1333333333vw;
  margin-bottom: 3.3333333333vw;
  border-radius: 4vw;
  background: #fff;
}
.problem .text02 strong {
  color: #FFFF00;
  font-size: 4.2666666667vw;
  font-weight: 700;
}

.point {
  background: url("../img/sp_point_bg.jpg") no-repeat top center/100%, #FEFDE5;
  padding-bottom: 15.3333333333vw;
}
.point .point_list .point_box {
  display: flex;
  flex-direction: column;
}
.point .point_list .point_box .text_area {
  width: 86.6666666667vw;
  margin: 4.6666666667vw auto 0;
}
.point .point_list .point_box .text_area .num {
  width: 22.5333333333vw;
}
.point .point_list .point_box .text_area h3 {
  margin: 3.0666666667vw 0 4vw;
}
.point .point_list .point_box .text_area h3 strong {
  display: inline-block;
  color: #fff;
  font-size: 6.9333333333vw;
  line-height: 10.1333333333vw;
  font-weight: 900;
  letter-spacing: 0.04em;
  height: 10.4vw;
  padding: 0 1.4666666667vw;
  background: #F73318;
  background: linear-gradient(90deg, rgb(247, 51, 24) 0%, rgb(247, 134, 31) 100%);
}
.point .point_list .point_box .text_area h3 strong:first-child {
  margin-bottom: 1.3333333333vw;
}
.point .point_list .point_box .text_area .text {
  font-size: 3.4666666667vw;
  line-height: 2;
  font-feature-settings: "palt";
  letter-spacing: 0.04em;
  margin-left: 0.4vw;
}
.point .point_list .point_box .img {
  width: 86.6666666667vw;
  margin: 0 auto;
}
.point .point_list .point_box.box01, .point .point_list .point_box.box03 {
  flex-direction: column-reverse;
}
.point .point_list .point_box.box01 {
  margin-bottom: 12vw;
}
.point .point_list .point_box.box01 .text_area {
  order: 2;
}
.point .point_list .point_box.box01 .img {
  order: 3;
}
.point .point_list .point_box.box01 .table_box {
  order: 1;
  width: 90.1333333333vw;
  height: 104vw;
  margin: 9.3333333333vw auto 0;
  background: url(../img/sp_point01_table.png) no-repeat top left/100%;
}
.point .point_list .point_box.box01 .table_box .top_name {
  color: #fff;
  font-size: 3.4666666667vw;
  text-align: right;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 6.4vw 3.7333333333vw 1.8666666667vw 0;
}
.point .point_list .point_box.box01 .table_box .table .tit {
  color: #fff;
  font-size: 3.4666666667vw;
  line-height: 4.5333333333vw;
  text-align: left;
  font-weight: 700;
  vertical-align: middle;
  letter-spacing: 0.04em;
  width: 28vw;
  height: 17.3333333333vw;
  padding-left: 4vw;
  box-sizing: border-box;
}
.point .point_list .point_box.box01 .table_box .table .tit span {
  color: #fff;
  font-size: 2.9333333333vw;
  font-weight: 400;
}
.point .point_list .point_box.box01 .table_box .table .chuboya {
  color: #F75A1F;
  font-size: 4vw;
  line-height: 5.3333333333vw;
  font-weight: 700;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.04em;
  width: 34.1333333333vw;
  height: 17.3333333333vw;
}
.point .point_list .point_box.box01 .table_box .table .other {
  color: #333;
  font-size: 3.4666666667vw;
  text-align: center;
  vertical-align: middle;
  letter-spacing: 0.04em;
  width: 28vw;
  height: 17.3333333333vw;
}
.point .point_list .point_box.box02 {
  margin-bottom: 13.3333333333vw;
}
.point .point_list .point_box.box03 {
  margin-bottom: 9.7333333333vw;
}
.point .point_list .point_box.box03 .text_area .onestop {
  width: 84vw;
  height: 20.5333333333vw;
  margin: 9.3333333333vw auto 0;
  filter: drop-shadow(0.6666666667vw 0.6666666667vw 0.6666666667vw rgba(0, 0, 0, 0.2));
  background: url(../img/point03_img.png) no-repeat top left/100%;
}
.point .point_list .point_box.box03 .text_area .onestop .tit {
  color: #000;
  font-size: 3.7333333333vw;
  text-align: center;
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 1.2vw 0 6.4vw;
}
.point .point_list .point_box.box03 .text_area .onestop .tit span {
  font-size: 80%;
  vertical-align: 0;
  font-weight: 700;
}
.point .point_list .point_box.box03 .text_area .onestop .tit strong {
  color: #F75A1F;
  font-size: 3.7333333333vw;
  font-weight: 700;
  vertical-align: 0;
}
.point .point_list .point_box.box03 .text_area .onestop .list {
  display: flex;
  justify-content: center;
  gap: 13.3333333333vw;
}
.point .point_list .point_box.box03 .text_area .onestop .list li {
  color: #fff;
  font-size: 3.7333333333vw;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.aboutus {
  background: url("../img/sp_aboutus_bg.jpg") no-repeat bottom center/100%, #BADDFC;
  height: 170.2666666667vw;
  padding-top: 10.9333333333vw;
  box-sizing: border-box;
}
.aboutus h2 {
  color: #000;
  font-size: 8.5333333333vw;
  line-height: 16.4vw;
  text-align: center;
  font-weight: 900;
  letter-spacing: 0.08em;
  width: 86.9333333333vw;
  height: 16.6666666667vw;
  margin: 0 auto;
  background: url(../img/sp_aboutus_tit.png) no-repeat top left/100%;
}
.aboutus .text {
  font-size: 3.4666666667vw;
  text-align: center;
  line-height: 2;
  letter-spacing: 0.04em;
  margin: 8vw 0 9.3333333333vw;
}
.aboutus .link_btn a {
  display: block;
  color: #F8961F;
  font-size: 4vw;
  line-height: 15.7333333333vw;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.04em;
  width: 80vw;
  height: 16vw;
  margin: 0 auto;
  filter: drop-shadow(0 1.3333333333vw 1.3333333333vw rgba(43, 17, 0, 0.2));
  background: url(../img/sp_aboutus_btn.png) no-repeat top left/100%;
}/*# sourceMappingURL=style_sp.css.map */