@charset "UTF-8";
/* =============================================
  variables
============================================= */
:root {
  --main-color-01: #282828;
}

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

#feature {
  background-color: #e1dfcc;
}
#feature .wrap_fv {
  background-image: url(../img/fv_bk.png);
  width: min(2918px, 100vw);
  background-size: contain;
  background-repeat: no-repeat;
  background-color: #a9ada6;
}
#feature .wrap_fv .fv {
  position: relative;
  z-index: 10;
}
#feature .wrap_fv .fv .fv_title {
  padding-block: min(868px, 29.7464vw) min(1184px, 40.57574vw);
  text-align: center;
}
#feature .wrap_fv .fv .fv_title * {
  font-family: "trajan-pro-3", serif;
  font-weight: 600;
  font-size: min(114.5px, 3.92392vw);
  font-style: normal;
  font-stretch: normal;
  letter-spacing: min(6.84px, 0.23441vw);
  color: #000;
}
#feature .wrap_fv .fv .fv_img {
  position: absolute;
  content: "";
  z-index: -10;
  top: min(790px, 27.07334vw);
  left: 0;
  width: min(1817px, 62.26868vw);
}
#feature .wrap_fv .fv .fv_text {
  padding-bottom: min(194px, 6.64839vw);
  font-size: min(29px, 0.99383vw);
  font-weight: normal;
  font-stretch: normal;
  font-style: normal;
  line-height: 2.09;
  letter-spacing: min(3.48px, 0.11926vw);
  text-align: center;
  color: #fff;
}
#feature .sec-01 {
  padding-top: min(466px, 15.96984vw);
  position: relative;
}
#feature .sec-01 .bk_01 {
  position: absolute;
  right: min(-18px, -0.61686vw);
  top: min(2023px, 69.32831vw);
  content: "";
  width: min(683px, 23.40644vw);
  height: min(1993px, 68.30021vw);
}
#feature .sec-01 .bk_02 {
  position: absolute;
  left: min(286px, 9.80123vw);
  bottom: min(0px, 0vw);
  content: "";
  width: min(751px, 25.73681vw);
  height: min(834px, 28.58122vw);
}
#feature .sec-01 .wrap_box {
  position: relative;
}
#feature .sec-01 .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;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: min(484px, 16.5867vw);
}
#feature .sec-01 .wrap_box.--01 .inner_box-01 {
  margin-right: min(238px, 8.15627vw);
  margin-bottom: min(492px, 16.86086vw);
}
#feature .sec-01 .wrap_box.--01 .inner_box-01 .img_01 {
  width: min(1040px, 35.64085vw);
}
#feature .sec-01 .wrap_box.--01 .inner_box-02 {
  position: absolute;
  bottom: min(12px, 0.41124vw);
  right: min(-18px, -0.61686vw);
  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: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  gap: min(174px, 5.96299vw);
}
#feature .sec-01 .wrap_box.--01 .inner_box-02 .text {
  width: min(1043px, 35.74366vw);
}
#feature .sec-01 .wrap_box.--01 .inner_box-02 .img_02 {
  margin-bottom: min(14px, 0.47978vw);
  width: min(897px, 30.74023vw);
}
#feature .sec-01 .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;
}
#feature .sec-01 .wrap_box.--02 .inner_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  right: min(-18px, -0.61686vw);
  z-index: 10;
}
#feature .sec-01 .wrap_box.--02 .inner_box-01 .img_03 {
  width: min(938px, 32.14531vw);
  margin-bottom: min(90px, 3.0843vw);
}
#feature .sec-01 .wrap_box.--02 .inner_box-02 {
  margin-right: min(280px, 9.59561vw);
  width: min(1167px, 39.99315vw);
  margin-bottom: min(90px, 3.0843vw);
}
#feature .sec-01 .wrap_box.--02 .inner_box-02 .img_04 {
  margin-top: min(437px, 14.97601vw);
}
#feature .sec-01 .wrap_box.--03 {
  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;
  margin-bottom: min(248px, 8.49897vw);
  margin-left: min(628px, 21.52159vw);
}
#feature .sec-01 .wrap_box.--03 .text {
  width: min(1167px, 39.99315vw);
  padding-left: min(50px, 1.7135vw);
  padding-bottom: min(252px, 8.63605vw);
}
#feature .sec-02 {
  position: relative;
}
#feature .sec-02 .wrap_box.--01 {
  overflow: hidden;
  padding-bottom: min(1790px, 61.34339vw);
}
#feature .sec-02 .wrap_box.--01 .img_05 {
  margin-left: auto;
  margin-right: min(-18px, -0.61686vw);
  width: min(1878px, 64.35915vw);
}
#feature .sec-02 .wrap_box.--02 .inner_box-01 {
  position: absolute;
  left: min(286px, 9.80123vw);
  top: min(586px, 20.08225vw);
  z-index: 10;
}
#feature .sec-02 .wrap_box.--02 .inner_box-01 .img_06 {
  width: min(938px, 32.14531vw);
  margin-bottom: min(110px, 3.76971vw);
}
#feature .sec-02 .wrap_box.--02 .inner_box-02 {
  position: absolute;
  left: min(863px, 29.57505vw);
  top: min(1163px, 39.85607vw);
}
#feature .sec-02 .wrap_box.--02 .inner_box-02 .img_07 {
  margin-left: auto;
  margin-bottom: min(96px, 3.28992vw);
  width: min(760px, 26.04524vw);
}
#feature .sec-02 .wrap_box.--02 .inner_box-02 .text {
  padding-right: min(98px, 3.35846vw);
  width: min(1191px, 40.81563vw);
}
#feature .sec-03 {
  position: relative;
  margin-bottom: min(178px, 6.10007vw);
}
#feature .sec-03 .bk_03 {
  position: absolute;
  left: min(0px, 0vw);
  top: min(838px, 28.7183vw);
  content: "";
  width: min(940px, 32.21385vw);
  height: min(2044px, 70.04798vw);
}
#feature .sec-03 .wrap_box {
  margin-inline: auto;
  padding-left: min(34px, 1.16518vw);
}
#feature .sec-03 .wrap_box.--01 {
  padding-bottom: min(100px, 3.427vw);
  width: min(1876px, 64.29061vw);
}
#feature .sec-03 .wrap_box.--01 .inner_box-01 {
  padding-bottom: min(112px, 3.83825vw);
}
#feature .sec-03 .wrap_box.--02 {
  padding-left: min(1206px, 41.32968vw);
}
#feature .sec-03 .wrap_box.--02 .text {
  margin-bottom: min(98px, 3.35846vw);
  width: min(1190px, 40.78136vw);
}
#feature .sec-03 .wrap_box.--02 .inner_box-01 {
  padding-bottom: min(108px, 3.70117vw);
  width: min(1190px, 40.78136vw);
}
#feature .sec-03 .wrap_box.--02 .inner_box-01 .img_09 {
  margin-inline: auto;
  width: min(876px, 30.02056vw);
}
#feature .sec-04 {
  position: relative;
  padding-bottom: min(510px, 17.47772vw);
}
#feature .sec-04 .bk_04 {
  position: absolute;
  left: min(729px, 24.98286vw);
  top: min(978px, 33.51611vw);
  content: "";
  width: min(1460px, 50.03427vw);
  height: min(1667px, 57.12817vw);
}
#feature .sec-04 .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;
  -webkit-box-align: end;
  -webkit-align-items: end;
      -ms-flex-align: end;
          align-items: end;
  padding-right: min(164px, 5.62029vw);
  gap: min(157px, 5.3804vw);
  padding-bottom: min(164px, 5.62029vw);
}
#feature .sec-04 .wrap_box.--01 .inner_box-01 {
  margin-bottom: min(118px, 4.04387vw);
}
#feature .sec-04 .wrap_box.--01 .inner_box-01 .img_10 {
  margin-bottom: min(112px, 3.83825vw);
  width: min(1043px, 35.74366vw);
}
#feature .sec-04 .wrap_box.--01 .inner_box-02 .img_11 {
  width: min(710px, 24.33173vw);
}
#feature .sec-04 .wrap_box.--02 {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  gap: min(164px, 5.62029vw);
  padding-left: min(34px, 1.16518vw);
}
#feature .sec-04 .wrap_box.--02 .text {
  z-index: 10;
  padding-left: min(40px, 1.3708vw);
  width: min(1233px, 42.25497vw);
}
#feature .sec-04 .wrap_box.--02 .inner_box-01 {
  margin-bottom: min(348px, 11.92598vw);
}
#feature .sec-04 .wrap_box.--02 .inner_box-01 .img_12 {
  z-index: 10;
  margin-bottom: min(116px, 3.97533vw);
  width: min(1000px, 34.27005vw);
}
#feature .sec-04 .wrap_box.--02 .inner_box-02 .img_13 {
  z-index: 10;
  margin-bottom: min(116px, 3.97533vw);
  width: min(1250px, 42.83756vw);
}
#feature .sec-05 {
  position: relative;
}
#feature .sec-05 .bk_05 {
  position: absolute;
  left: 0;
  top: min(1320px, 45.23646vw);
  content: "";
  width: min(2918px, 100vw);
  height: min(1250px, 42.83756vw);
}
#feature .sec-05 .wrap_box.--01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(209px, 7.16244vw);
}
#feature .sec-05 .wrap_box.--01 .inner_box-01 .img_14 {
  width: min(1040px, 35.64085vw);
}
#feature .sec-05 .wrap_box.--01 .inner_box-02 {
  width: min(1040px, 35.64085vw);
  padding-bottom: min(527px, 18.06032vw);
}
#feature .sec-05 .wrap_box.--01 .inner_box-02 .text {
  padding-top: min(184px, 6.30569vw);
  padding-bottom: min(250px, 8.56751vw);
}
#feature .sec-05 .wrap_box.--01 .inner_box-02 .img_15 {
  margin-inline: auto;
  width: min(792px, 27.14188vw);
}
#feature .sec-05 .wrap_box.--02 {
  position: relative;
  z-index: 10;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  gap: min(88px, 3.01576vw);
  -webkit-box-pack: center;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center;
  padding-bottom: min(342px, 11.72036vw);
  padding-left: min(30px, 1.0281vw);
}
#feature .sec-05 .wrap_box.--02 .text {
  width: min(595px, 20.39068vw);
  padding-top: min(336px, 11.51474vw);
  padding-bottom: min(250px, 8.56751vw);
}
#feature .sec-05 .wrap_box.--02 .inner_box-01 .img_16 {
  width: min(1190px, 40.78136vw);
}
#feature .wrap_foot {
  padding-bottom: min(200px, 6.85401vw);
}
#feature .wrap_foot .foot {
  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;
  margin-left: min(14px, 0.47978vw);
}
#feature .wrap_foot .foot .foot_link {
  padding-inline: min(8px, 0.27416vw);
  padding-bottom: min(4px, 0.13708vw);
  font-family: "nimbus-sans", sans-serif;
  font-size: min(38px, 1.30226vw);
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: normal;
  letter-spacing: min(1.34px, 0.04592vw);
  color: #000;
  text-align: center;
  border-bottom: 1px solid;
}
@media screen and (max-width: 750px) {
  #feature .wrap_fv {
    background-image: url(../img/sp-fv_bk.png);
    width: min(1563px, 99.93606vw);
  }
  #feature .wrap_fv .fv .fv_title {
    padding-block: min(1060px, 67.77494vw) min(1540px, 98.46547vw);
  }
  #feature .wrap_fv .fv .fv_title * {
    font-size: min(135.5px, 8.66368vw);
    letter-spacing: min(10.16px, 0.64962vw);
  }
  #feature .wrap_fv .fv .fv_img {
    top: min(1354px, 86.57289vw);
    width: min(1563px, 99.93606vw);
  }
  #feature .wrap_fv .fv .fv_text {
    padding-bottom: min(194px, 12.40409vw);
    font-size: min(48px, 3.06905vw);
    line-height: 2;
    letter-spacing: min(2.4px, 0.15345vw);
  }
  #feature .sec-01 {
    padding-top: min(306px, 19.56522vw);
    padding-bottom: min(1570px, 100.38363vw);
  }
  #feature .sec-01 .bk_01 {
    right: 0;
    top: min(4091px, 261.57289vw);
    width: min(738px, 47.1867vw);
    height: min(1993px, 127.42967vw);
  }
  #feature .sec-01 .bk_02 {
    left: min(302px, 19.30946vw);
    bottom: min(410px, 26.21483vw);
    width: min(960px, 61.38107vw);
    height: min(1084px, 69.30946vw);
  }
  #feature .sec-01 .wrap_box.--01 {
    margin-bottom: min(835px, 53.38875vw);
  }
  #feature .sec-01 .wrap_box.--01 .inner_box-01 {
    width: min(1563px, 99.93606vw);
    margin-right: initial;
    margin-bottom: min(104px, 6.64962vw);
  }
  #feature .sec-01 .wrap_box.--01 .inner_box-01 .img_01 {
    margin-inline: auto;
    width: min(1251px, 79.98721vw);
    margin-bottom: min(130px, 8.31202vw);
  }
  #feature .sec-01 .wrap_box.--01 .inner_box-01 .img_01 .wrap_credit .credit {
    padding-left: min(40px, 2.55754vw);
    gap: min(44px, 2.8133vw);
  }
  #feature .sec-01 .wrap_box.--01 .inner_box-02 {
    position: initial;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(188px, 12.02046vw);
  }
  #feature .sec-01 .wrap_box.--01 .inner_box-02 .text {
    padding-top: min(100px, 6.39386vw);
    width: min(1417px, 90.60102vw);
  }
  #feature .sec-01 .wrap_box.--01 .inner_box-02 .img_02 {
    margin-bottom: initial;
    width: min(1105px, 70.65217vw);
  }
  #feature .sec-01 .wrap_box.--02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #feature .sec-01 .wrap_box.--02 .inner_box-01 {
    right: 0;
    -webkit-box-align: start;
    -webkit-align-items: start;
        -ms-flex-align: start;
            align-items: start;
  }
  #feature .sec-01 .wrap_box.--02 .inner_box-01 .img_03 {
    width: min(1146px, 73.27366vw);
    margin-bottom: 0;
  }
  #feature .sec-01 .wrap_box.--02 .inner_box-02 {
    width: initial;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    margin-inline: auto;
    margin-bottom: min(180px, 11.50895vw);
  }
  #feature .sec-01 .wrap_box.--02 .inner_box-02 .img_04 {
    width: min(1380px, 88.23529vw);
    margin-top: min(252px, 16.11253vw);
    margin-bottom: min(234px, 14.96164vw);
  }
  #feature .sec-01 .wrap_box.--02 .inner_box-02 .img_04 .wrap_credit {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 90%;
  }
  #feature .sec-01 .wrap_box.--02 .inner_box-02 .img_04 .wrap_credit .credit {
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    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 .sec-01 .wrap_box.--03 {
    margin-bottom: initial;
    margin-left: initial;
  }
  #feature .sec-01 .wrap_box.--03 .text {
    width: min(1426px, 91.17647vw);
    padding-left: min(10px, 0.63939vw);
    padding-bottom: min(128px, 8.18414vw);
  }
  #feature .sec-02 .wrap_box.--01 {
    padding-bottom: initial;
  }
  #feature .sec-02 .wrap_box.--01 .img_05 {
    margin-right: initial;
    width: initial;
  }
  #feature .sec-02 .wrap_box.--02 {
    padding-bottom: min(2242px, 143.35038vw);
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-01 {
    position: relative;
    left: 0;
    top: min(-50px, -3.19693vw);
    width: min(938px, 59.97442vw);
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-01 .img_06 {
    width: min(938px, 59.97442vw);
    margin-bottom: initial;
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-01 .img_06 .wrap_credit {
    top: min(974px, 62.27621vw);
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-01 .img_06 .wrap_credit .credit {
    gap: min(52px, 3.32481vw);
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-02 {
    left: initial;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: min(2464px, 157.54476vw);
    z-index: 10;
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-02 .img_07 {
    margin-right: min(64px, 4.09207vw);
    margin-bottom: min(190px, 12.14834vw);
    width: min(834px, 53.32481vw);
  }
  #feature .sec-02 .wrap_box.--02 .inner_box-02 .text {
    padding-right: initial;
    margin-inline: auto;
    width: min(1417px, 90.60102vw);
  }
  #feature .sec-03 {
    margin-bottom: min(296px, 18.92583vw);
  }
  #feature .sec-03 .bk_03 {
    left: min(0px, 0vw);
    top: min(1197px, 76.53453vw);
    width: min(654px, 41.81586vw);
    height: min(1452px, 92.83887vw);
  }
  #feature .sec-03 .wrap_box {
    padding-left: initial;
  }
  #feature .sec-03 .wrap_box.--01 {
    padding-bottom: min(88px, 5.6266vw);
    width: min(1560px, 99.74425vw);
  }
  #feature .sec-03 .wrap_box.--01 .inner_box-01 {
    padding-bottom: min(448px, 28.6445vw);
    margin-bottom: min(500px, 31.96931vw);
  }
  #feature .sec-03 .wrap_box.--01 .inner_box-01 .img_08 .wrap_credit {
    right: initial;
    padding-left: min(130px, 8.31202vw);
  }
  #feature .sec-03 .wrap_box.--01 .inner_box-01 .img_08 .wrap_credit .credit {
    gap: min(48px, 3.06905vw);
  }
  #feature .sec-03 .wrap_box.--02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    padding-left: initial;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    gap: min(182px, 11.63683vw);
  }
  #feature .sec-03 .wrap_box.--02 .text {
    margin-bottom: min(100px, 6.39386vw);
    width: min(1420px, 90.79284vw);
  }
  #feature .sec-03 .wrap_box.--02 .inner_box-01 {
    padding-bottom: min(128px, 8.18414vw);
    width: min(1190px, 76.08696vw);
  }
  #feature .sec-03 .wrap_box.--02 .inner_box-01 .img_09 {
    width: min(1085px, 69.3734vw);
  }
  #feature .sec-03 .wrap_box.--02 .inner_box-01 .img_09 .wrap_credit .credit {
    gap: min(48px, 3.06905vw);
  }
  #feature .sec-04 {
    padding-bottom: min(412px, 26.34271vw);
  }
  #feature .sec-04 .bk_04 {
    left: 0;
    top: min(1556px, 99.48849vw);
    width: min(1564px, 100vw);
    height: min(3125px, 199.80818vw);
  }
  #feature .sec-04 .wrap_box.--01 {
    -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;
    padding-right: initial;
    gap: min(157px, 10.03836vw);
    padding-bottom: min(192px, 12.27621vw);
  }
  #feature .sec-04 .wrap_box.--01 .inner_box-01 {
    margin-right: auto;
    margin-bottom: min(146px, 9.33504vw);
  }
  #feature .sec-04 .wrap_box.--01 .inner_box-01 .img_10 {
    margin-bottom: initial;
    width: min(1168px, 74.68031vw);
  }
  #feature .sec-04 .wrap_box.--01 .inner_box-02 .img_11 {
    width: min(960px, 61.38107vw);
    margin-bottom: min(134px, 8.56777vw);
  }
  #feature .sec-04 .wrap_box.--02 {
    padding-left: initial;
    gap: min(204px, 13.04348vw);
  }
  #feature .sec-04 .wrap_box.--02 .text {
    padding-left: initial;
    width: min(1418px, 90.66496vw);
  }
  #feature .sec-04 .wrap_box.--02 .inner_box-01 {
    margin-bottom: min(248px, 15.85678vw);
  }
  #feature .sec-04 .wrap_box.--02 .inner_box-01 .img_12 {
    margin-bottom: min(116px, 7.41688vw);
    width: min(1146px, 73.27366vw);
  }
  #feature .sec-04 .wrap_box.--02 .inner_box-02 .img_13 {
    margin-bottom: min(132px, 8.4399vw);
    width: min(1314px, 84.01535vw);
  }
  #feature .sec-05 .bk_05 {
    top: min(4080px, 260.86957vw);
    width: min(1564px, 100vw);
    height: min(1250px, 79.92327vw);
  }
  #feature .sec-05 .wrap_box.--01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: min(90px, 5.75448vw);
  }
  #feature .sec-05 .wrap_box.--01 .inner_box-01 {
    width: min(1250px, 79.92327vw);
  }
  #feature .sec-05 .wrap_box.--01 .inner_box-01 .img_14 {
    margin-bottom: min(132px, 8.4399vw);
    width: min(1250px, 79.92327vw);
  }
  #feature .sec-05 .wrap_box.--01 .inner_box-01 .img_14 .wrap_credit .credit {
    gap: min(34px, 2.17391vw);
  }
  #feature .sec-05 .wrap_box.--01 .inner_box-02 {
    margin-inline: auto;
    width: min(1418px, 90.66496vw);
    padding-bottom: min(768px, 49.10486vw);
  }
  #feature .sec-05 .wrap_box.--01 .inner_box-02 .text {
    padding-top: min(100px, 6.39386vw);
    padding-bottom: min(184px, 11.76471vw);
  }
  #feature .sec-05 .wrap_box.--01 .inner_box-02 .img_15 {
    width: min(964px, 61.63683vw);
  }
  #feature .sec-05 .wrap_box.--02 {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: min(170px, 10.86957vw);
    padding-bottom: min(342px, 21.86701vw);
    padding-left: initial;
  }
  #feature .sec-05 .wrap_box.--02 .text {
    width: min(1417px, 90.60102vw);
    padding-top: initial;
    padding-bottom: min(40px, 2.55754vw);
  }
  #feature .sec-05 .wrap_box.--02 .inner_box-01 .img_16 {
    margin-bottom: min(144px, 9.20716vw);
    width: min(1252px, 80.05115vw);
  }
  #feature .sec-05 .wrap_box.--02 .inner_box-01 .img_16 .wrap_credit {
    padding-left: min(38px, 2.42967vw);
  }
  #feature .sec-05 .wrap_box.--02 .inner_box-01 .img_16 .wrap_credit .credit {
    gap: min(44px, 2.8133vw);
  }
  #feature .wrap_foot {
    padding-bottom: min(414px, 26.47059vw);
  }
  #feature .wrap_foot .foot {
    margin-left: initial;
  }
  #feature .wrap_foot .foot .foot_link {
    margin-left: initial;
    border-top: 1px solid;
    padding-inline: min(4px, 0.25575vw);
    padding-block: min(2px, 0.12788vw);
    font-size: min(62.5px, 3.99616vw);
    letter-spacing: min(2.31px, 0.1477vw);
  }
}
@media screen and (max-width: 750px) and (max-width: 450px) {
  #feature .sec-02 .wrap_box.--02 .inner_box-02 {
    top: min(674px, 149.77778vw);
  }
}
/*# sourceMappingURL=style.css.map */