@charset "UTF-8";
:root {
  --color-black: #000;
  --color-white: #fff;
  --bk-color-01: #a78a5e;
}

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

#feature .wrap_fv {
  padding-bottom: 18vw;
}
#feature .wrap_fv .fv {
  position: relative;
  width: 100vw;
}
#feature .wrap_fv .fv::before {
  position: absolute;
  content: "";
  left: 0;
  top: 11.14286vw;
  width: 100%;
  height: 35.71429vw;
  background-color: var(--bk-color-01);
  z-index: -100;
}
#feature .wrap_fv .fv .fv_img {
  width: 57.14286vw;
  margin-inline: auto;
}
#feature .wrap_fv .fv .fv_heads {
  position: absolute;
  content: "";
  width: 22.42857vw;
  left: 56.14286vw;
  top: 19.71429vw;
}
#feature .wrap_fv .fv .fv_heads::before {
  position: absolute;
  content: "";
  top: 5.64286vw;
  height: 0.07143vw;
  width: 100%;
  background-color: var(--color-white);
}
#feature .wrap_fv .fv .fv_heads .heads .head {
  width: 17.85714vw;
  padding-bottom: 2.85714vw;
}
#feature .wrap_fv .fv .fv_heads .heads .head-sub {
  padding-left: 0.14286vw;
  width: 16.71429vw;
}
#feature .wrap_fv .fv .fv_catch {
  position: absolute;
  content: "";
  left: 56.14286vw;
  top: 34.42857vw;
}
#feature .wrap_fv .fv .fv_catch .fv_catch_text {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: 1vw;
  line-height: 2.14;
  letter-spacing: 0.07143vw;
  text-align: left;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  color: var(--color-white);
}
#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;
  gap: 3.57143vw;
  padding-right: 1.42857vw;
  padding-bottom: 3.57143vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_02 {
  width: 35.71429vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-02 {
  padding-top: 7.85714vw;
  width: 30.71429vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-02 .box-02_text {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 600;
  font-style: normal;
  font-size: 0.92857vw;
  line-height: 2.69;
  letter-spacing: 0.06429vw;
  text-align: left;
  color: var(--color-black);
}
#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;
  gap: 3.57143vw;
  padding-left: 5vw;
  padding-bottom: 3.85714vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-02 .box-01 {
  padding-top: 8.14286vw;
  width: 27.14286vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-02 .box-01 .c-text-head {
  margin-bottom: 1.28571vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_03 {
  width: 28.57143vw;
}
#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;
  gap: 3.57143vw;
  padding-right: 3.57143vw;
  padding-bottom: 4.28571vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_04 {
  width: 35.71429vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-02 {
  width: 28.57143vw;
  padding-top: 23.42857vw;
}
#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: 3.57143vw;
  padding-left: 5vw;
  padding-bottom: 4.14286vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 {
  padding-top: 11vw;
  width: 27.14286vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .c-text-head {
  margin-bottom: 1.28571vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-02 .img_05 {
  width: 28.57143vw;
}
#feature .wrap_sec03 .sec03 {
  padding-bottom: 7.71429vw;
}
#feature .wrap_sec03 .sec03 .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;
  gap: 3.57143vw;
  padding-right: 3.57143vw;
  padding-bottom: 4.28571vw;
}
#feature .wrap_sec03 .sec03 .wrap_box-01 .box-01 .img_06 {
  width: 35.71429vw;
}
#feature .wrap_sec03 .sec03 .wrap_box-01 .box-02 {
  width: 28.57143vw;
  padding-top: 23.42857vw;
}
#feature .wrap_foot .foot {
  padding-bottom: 12.14286vw;
}
#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;
}
#feature .wrap_foot .foot .foot_link a {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  font-family: "nimbus-sans", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: 1.28571vw;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 0.04786vw;
  text-align: center;
  color: var(--color-black);
  padding-inline: 0.28571vw;
  padding-bottom: 0.14286vw;
  border-bottom: 0.07143vw solid var(--color-black);
}
@media screen and (max-width: 750px) {
  #feature .wrap_fv {
    padding-bottom: initial;
  }
  #feature .wrap_fv .fv::before {
    top: 0;
    left: 0;
    width: 100%;
    height: 110.66667vw;
  }
  #feature .wrap_fv .fv .fv_img {
    width: 100vw;
    padding-bottom: 43.33333vw;
  }
  #feature .wrap_fv .fv .fv_heads {
    width: 48.26667vw;
    left: 51.73333vw;
    top: 38.93333vw;
  }
  #feature .wrap_fv .fv .fv_heads::before {
    top: 13.6vw;
    height: 0.13333vw;
  }
  #feature .wrap_fv .fv .fv_heads .heads .head {
    padding-left: 0.26667vw;
    width: 42.4vw;
    padding-bottom: 6.8vw;
  }
  #feature .wrap_fv .fv .fv_heads .heads .head-sub {
    padding-left: 0.8vw;
    width: 40.8vw;
  }
  #feature .wrap_fv .fv .fv_catch {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    top: 119.73333vw;
    width: 69.33333vw;
  }
  #feature .wrap_fv .fv .fv_catch .fv_catch_text {
    font-size: 3.06667vw;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 2;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: 0.196vw;
    text-align: center;
    color: var(--color-black);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 20.53333vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: initial;
    padding-bottom: 18.4vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .img_02 {
    width: 80.13333vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-02 {
    padding-top: initial;
    width: 89.33333vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-02 .box-02_text {
    font-size: 3.33333vw;
    line-height: 2.24;
    letter-spacing: 0.25067vw;
    text-align: center;
  }
  #feature .wrap_sec01 .sec01 .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;
    gap: 9.6vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: initial;
    padding-bottom: 17.73333vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 .box-01 {
    padding-top: initial;
    width: 80vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 .box-01 .c-text-head {
    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: 4vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-02 .box-02 .img_03 {
    width: 66.66667vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 28.53333vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: initial;
    padding-bottom: 19.73333vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_04 {
    width: 80.13333vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 .box-02 {
    width: 80vw;
    padding-top: initial;
  }
  #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;
    gap: 9.6vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: initial;
    padding-bottom: 17.33333vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 {
    padding-top: initial;
    width: 80vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .c-text-head {
    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: 4vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-02 .img_05 {
    width: 66.8vw;
  }
  #feature .wrap_sec03 .sec03 {
    padding-bottom: 14.4vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
    -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse;
    gap: 19.46667vw;
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-right: initial;
    padding-bottom: 21.6vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 .box-01 .img_06 {
    width: 80.13333vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 .box-02 {
    width: 53.33333vw;
    padding-top: initial;
  }
  #feature .wrap_foot .foot {
    padding-bottom: 26.66667vw;
  }
  #feature .wrap_foot .foot .foot_link a {
    font-size: 4vw;
    line-height: normal;
    letter-spacing: 0.148vw;
    padding-inline: 0.26667vw;
    padding-bottom: 0.13333vw;
    border-bottom: 0.26667vw solid var(--color-black);
  }
}
/*# sourceMappingURL=style.css.map */