@charset "UTF-8";
/* =============================================
  variables
============================================= */
:root {
  --color-black: #231815;
  --main-color-01: #fefcf0;
  --main-color-02: #f78f02;
}

/*===========================================
  vw 計算のための処理 Function
===========================================*/
/*=====================================
  device_style
=====================================*/
.l-container {
  margin-inline: auto;
  width: 100%;
  /* overflow: hidden; */
}

#feature .wrap_fv .fv .fv_img {
  width: 100%;
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_fv .fv .fv_box {
  position: relative;
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_fv .fv .fv_box .img_2 {
  width: 100%;
}
#feature .wrap_fv .fv .fv_box .layerboard {
  width: 100%;
  height: 100%;
}
#feature .wrap_fv .fv .fv_box .layerboard .heads,
#feature .wrap_fv .fv .fv_box .layerboard .text,
#feature .wrap_fv .fv .fv_box .layerboard .logo {
  position: absolute;
  content: "";
  pointer-events: none;
}
#feature .wrap_fv .fv .fv_box .layerboard .heads {
  width: min(1848px, 66vw);
  left: min(160px, 5.71429vw);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
#feature .wrap_fv .fv .fv_box .layerboard .foots .text {
  width: min(384px, 13.71429vw);
  left: min(158px, 5.64286vw);
  bottom: min(122px, 4.35714vw);
}
#feature .wrap_fv .fv .fv_box .layerboard .foots .logo {
  width: min(406px, 14.5vw);
  right: min(144px, 5.14286vw);
  bottom: min(122px, 4.35714vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_3 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_4 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-01 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_5 {
  width: 100%;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 {
  padding-bottom: min(460px, 16.42857vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_6 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_7 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .head {
  position: absolute;
  content: "";
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  padding-left: min(180px, 6.42857vw);
  width: min(964px, 34.42857vw);
  padding-top: min(30px, 1.07143vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-03 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-03 .box-01 .img_8 {
  width: 100%;
}
#feature .wrap_sec02 .sec02 .wrap_box-04 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-04 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec02 .sec02 .wrap_box-04 .box-01 .img_9 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec02 .sec02 .wrap_box-04 .box-01 .img_10 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-01 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-01 .box-01 .img_11 {
  width: 100%;
}
#feature .wrap_sec03 .sec03 .wrap_box-02 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .wrap_img_12 {
  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;
  width: min(1400px, 50vw);
  margin-top: min(270px, 9.64286vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .wrap_img_12 .img_12 {
  width: min(990px, 35.35714vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .img_13 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 {
  padding-bottom: min(30px, 1.07143vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .img_14 {
  width: 100%;
}
#feature .wrap_sec04 .sec04 .wrap_box-02 {
  padding-bottom: min(460px, 16.42857vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_15 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_16 {
  width: min(1400px, 50vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .head {
  position: absolute;
  content: "";
  bottom: 0;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  padding-top: min(30px, 1.07143vw);
  padding-left: min(854px, 30.5vw);
  width: min(1075px, 38.39286vw);
}
#feature .wrap_sec05 .sec05 .wrap_box-01 {
  padding-bottom: min(334px, 11.92857vw);
}
#feature .wrap_sec05 .sec05 .wrap_box-01 .box-01 .img_17 {
  width: 100%;
}
#feature .wrap_foot .foot .foot_link {
  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(328px, 11.71429vw);
}
#feature .wrap_foot .foot .foot_link a {
  font-size: min(30px, 1.07143vw);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: normal;
  text-align: center;
  padding-inline: min(6px, 0.21429vw);
  border-bottom: 1px solid #000;
}
#feature .wrap_foot .foot .foot_credit {
  padding-bottom: min(346px, 12.35714vw);
  font-family: "nimbus-sans", sans-serif;
  font-size: min(26px, 0.92857vw);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.85;
  letter-spacing: 0;
  text-align: center;
}
@media screen and (max-width: 750px) {
  #feature .wrap_fv .fv .fv_img {
    padding-bottom: min(280px, 18.66667vw);
  }
  #feature .wrap_fv .fv .fv_logo {
    margin-inline: auto;
    width: min(660px, 44vw);
    padding-bottom: min(276px, 18.4vw);
  }
  #feature .wrap_fv .fv .fv_box {
    padding-bottom: initial;
  }
  #feature .wrap_fv .fv .fv_box .layerboard .heads {
    left: 50%;
    top: initial;
    bottom: min(80px, 5.33333vw);
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: min(1386px, 92.4vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 {
    padding-bottom: initial;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_3 {
    width: 100%;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_4 {
    width: 100%;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 {
    padding-bottom: initial;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 {
    padding-bottom: initial;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 {
    margin-top: max(-20px, -1.33333vw);
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: min(600px, 40vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_6 {
    width: 100%;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_7 {
    width: 100%;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .head {
    bottom: min(2444px, 162.93333vw);
    -webkit-transform: initial;
            transform: initial;
    padding-top: min(40px, 2.66667vw);
    padding-left: min(53px, 3.53333vw);
    width: min(1290px, 86vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-03 {
    padding-bottom: initial;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-04 {
    padding-bottom: min(420px, 28vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_box-04 .box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-04 .box-01 .img_9 {
    width: 100%;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-04 .box-01 .img_10 {
    width: 100%;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 {
    padding-bottom: initial;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 {
    padding-bottom: initial;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .wrap_img_12 {
    width: 100%;
    height: min(2211px, 147.4vw);
    margin-top: initial;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .wrap_img_12 .img_12 {
    width: min(1122px, 74.8vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .img_13 {
    width: 100%;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 {
    padding-bottom: initial;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 {
    padding-bottom: min(636px, 42.4vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_15 {
    width: 100%;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_16 {
    width: 100%;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .head {
    bottom: 0;
    -webkit-transform: translateY(100%);
            transform: translateY(100%);
    padding-top: min(40px, 2.66667vw);
    padding-left: min(116px, 7.73333vw);
    width: min(1254px, 83.6vw);
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 {
    padding-bottom: min(490px, 32.66667vw);
  }
  #feature .wrap_foot .foot .foot_link {
    padding-bottom: min(486px, 32.4vw);
  }
  #feature .wrap_foot .foot .foot_link a {
    font-size: min(56px, 3.73333vw);
    padding-inline: min(10px, 0.66667vw);
  }
  #feature .wrap_foot .foot .foot_credit {
    font-size: min(46px, 3.06667vw);
    padding-bottom: min(460px, 30.66667vw);
    line-height: 1.57;
  }
}
/*# sourceMappingURL=style.css.map */