:root {
  --color-black: #000;
  --color-white: #fff;
}

.l-container {
  margin-inline: auto;
  width: 100%;
  /* overflow: hidden; */
}

#feature .wrap_fv {
  padding-top: min(120px, 8.57143vw);
}
#feature .wrap_fv .fv {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
}
#feature .wrap_fv .fv .fv_img {
  padding-bottom: min(91px, 6.5vw);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: min(591px, 42.21429vw);
  position: relative;
}
#feature .wrap_fv .fv .fv_img .img_01 {
  width: min(404px, 28.85714vw);
}
#feature .wrap_fv .fv .fv_img .fv_img-text,
#feature .wrap_fv .fv .fv_img .fv_img-sub-text {
  position: absolute;
  content: "";
  background-color: transparent;
}
#feature .wrap_fv .fv .fv_img .fv_img-text {
  top: max(-36px, -2.57143vw);
  left: min(3px, 0.21429vw);
  width: min(586px, 41.85714vw);
}
#feature .wrap_fv .fv .fv_img .fv_img-sub-text {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  padding-left: min(13px, 0.92857vw);
  width: min(475px, 33.92857vw);
}
#feature .wrap_fv .fv .fv_catch {
  padding-bottom: min(142px, 10.14286vw);
  width: min(700px, 50vw);
}
#feature .wrap_fv .fv .fv_catch .catch-text {
  font-size: min(16px, 1.14286vw);
  text-align: center;
  line-height: 2;
  letter-spacing: min(0.4px, 0.02857vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(80px, 5.71429vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
  position: relative;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_02 {
  width: min(520px, 37.14286vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .box-01-text {
  background-color: transparent;
  position: absolute;
  content: "";
  top: min(12px, 0.85714vw);
  left: max(-89px, -6.35714vw);
  width: min(62px, 4.42857vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(244px, 17.42857vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-02 .box-01 .img_03 {
  width: min(460px, 32.85714vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-02 .box-02 {
  margin-top: min(300px, 21.42857vw);
  margin-left: max(-60px, -4.28571vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_04 {
  width: min(300px, 21.42857vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(80px, 5.71429vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 {
  width: min(480px, 34.28571vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_05 {
  width: inherit;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(100px, 7.14286vw);
  padding-bottom: min(244px, 17.42857vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 {
  margin-top: min(300px, 21.42857vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_07 {
  width: min(360px, 25.71429vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-02 .img_06 {
  width: min(520px, 37.14286vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(244px, 17.42857vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 {
  width: min(600px, 42.85714vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .img_08 {
  width: inherit;
}
#feature .wrap_sec04 .sec04 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(80px, 5.71429vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 {
  position: relative;
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .img_09 {
  width: min(520px, 37.14286vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .box-01-text {
  background-color: transparent;
  position: absolute;
  content: "";
  width: min(60px, 4.28571vw);
  top: 0;
  right: max(-88px, -6.28571vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: min(100px, 7.14286vw);
  padding-bottom: min(244px, 17.42857vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 {
  margin-top: min(200px, 14.28571vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_11 {
  width: min(340px, 24.28571vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 {
  width: min(400px, 28.57143vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 .img_10 {
  width: inherit;
}
#feature .wrap_sec05 .sec05 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(80px, 5.71429vw);
}
#feature .wrap_sec05 .sec05 .wrap_box-01 .box-01 {
  width: min(520px, 37.14286vw);
}
#feature .wrap_sec05 .sec05 .wrap_box-01 .box-01 .img_12 {
  width: inherit;
}
#feature .wrap_sec05 .sec05 .wrap_box-02 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(144px, 10.28571vw);
}
#feature .wrap_sec05 .sec05 .wrap_box-02 .box-01 .img_13 {
  width: min(580px, 41.42857vw);
}
#feature .wrap_foot .foot {
  padding-bottom: min(146px, 10.42857vw);
}
#feature .wrap_foot .foot .foot_text {
  margin-inline: auto;
  width: min(597px, 79.6vw);
  padding-bottom: min(124px, 16.53333vw);
}
#feature .wrap_foot .foot .foot_btn {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
}
#feature .wrap_foot .foot .foot_btn .btn {
  display: inherit;
  -webkit-box-pack: inherit;
  -webkit-justify-content: inherit;
      -ms-flex-pack: inherit;
          justify-content: inherit;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  width: min(460px, 32.85714vw);
  height: min(70px, 5vw);
  background-color: var(--color-black);
}
#feature .wrap_foot .foot .foot_btn .btn span {
  font-size: min(20px, 1.42857vw);
  font-family: "acumin-pro", sans-serif;
  font-weight: 700;
  line-height: normal;
  font-style: normal;
  padding-top: min(2px, 0.14286vw);
  padding-right: min(23px, 1.64286vw);
  color: var(--color-white);
  position: relative;
}
#feature .wrap_foot .foot .foot_btn .btn span::before {
  top: calc(50% - min(1px, 0.07143vw));
  right: 0;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  position: absolute;
  content: "";
  background-color: var(--color-white);
  width: min(8px, 0.57143vw);
  height: min(10px, 0.71429vw);
  -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
          clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
}
@media screen and (max-width: 750px) {
  #feature .wrap_fv {
    padding-top: min(120px, 16vw);
  }
  #feature .wrap_fv .fv .fv_img {
    width: min(700px, 93.33333vw);
    padding-bottom: min(168px, 22.4vw);
  }
  #feature .wrap_fv .fv .fv_img .img_01 {
    width: min(570px, 76vw);
  }
  #feature .wrap_fv .fv .fv_img .fv_img-text {
    top: max(-50px, -6.66667vw);
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(700px, 93.33333vw);
  }
  #feature .wrap_fv .fv .fv_img .fv_img-sub-text {
    top: min(10px, 1.33333vw);
    padding-left: min(16px, 2.13333vw);
    width: min(670px, 89.33333vw);
  }
  #feature .wrap_fv .fv .fv_catch {
    padding-bottom: min(186px, 24.8vw);
    width: min(700px, 93.33333vw);
  }
  #feature .wrap_fv .fv .fv_catch .catch-text {
    font-size: min(26px, 3.46667vw);
    letter-spacing: min(1.2px, 0.16vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 {
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-bottom: min(100px, 13.33333vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_02 {
    width: min(620px, 82.66667vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .box-01-text {
    top: min(20px, 2.66667vw);
    left: max(-95px, -12.66667vw);
    width: min(74px, 9.86667vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 {
    padding-bottom: min(315px, 42vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 .box-01 .img_03 {
    width: min(500px, 66.66667vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 .box-02 {
    margin-top: min(425px, 56.66667vw);
    margin-left: max(-120px, -16vw);
    margin-right: min(30px, 4vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_04 {
    width: min(340px, 45.33333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 {
    padding-bottom: min(100px, 13.33333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 {
    width: min(660px, 88vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(60px, 8vw);
    padding-bottom: min(315px, 42vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 {
    margin-top: initial;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_07 {
    margin-left: min(30px, 4vw);
    width: min(480px, 64vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-02 .img_06 {
    margin-left: min(190px, 25.33333vw);
    width: min(560px, 74.66667vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 {
    padding-bottom: min(316px, 42.13333vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 {
    width: min(750px, 100vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 {
    -webkit-box-pack: start;
    -webkit-justify-content: start;
        -ms-flex-pack: start;
            justify-content: start;
    padding-bottom: min(100px, 13.33333vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .img_09 {
    width: min(620px, 82.66667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .box-01-text {
    top: min(20px, 2.66667vw);
    width: min(72px, 9.6vw);
    right: max(-95px, -12.66667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(60px, 8vw);
    padding-bottom: min(315px, 42vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 {
    margin-top: initial;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_11 {
    margin-left: min(30px, 4vw);
    width: min(480px, 64vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 {
    margin-left: min(210px, 28vw);
    width: min(540px, 72vw);
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 {
    padding-bottom: min(100px, 13.33333vw);
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 .box-01 {
    width: min(620px, 82.66667vw);
  }
  #feature .wrap_sec05 .sec05 .wrap_box-02 {
    padding-bottom: min(146px, 19.46667vw);
  }
  #feature .wrap_sec05 .sec05 .wrap_box-02 .box-01 .img_13 {
    width: min(750px, 100vw);
  }
  #feature .wrap_foot .foot {
    padding-bottom: min(128px, 17.06667vw);
  }
  #feature .wrap_foot .foot .foot_btn .btn {
    width: min(480px, 64vw);
    height: min(80px, 10.66667vw);
  }
  #feature .wrap_foot .foot .foot_btn .btn span {
    font-size: min(24px, 3.2vw);
    padding-top: min(4px, 0.53333vw);
    padding-right: min(25px, 3.33333vw);
  }
  #feature .wrap_foot .foot .foot_btn .btn span::before {
    top: calc(50% - min(1px, 0.13333vw));
    position: absolute;
    content: "";
    background-color: var(--color-white);
    width: min(10px, 1.33333vw);
    height: min(14px, 1.86667vw);
    -webkit-clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
            clip-path: polygon(0% 0%, 0% 100%, 100% 50%);
  }
}
/*# sourceMappingURL=style.css.map */