@charset "UTF-8";
/* =============================================
  variables
============================================= */
:root {
  --color-black: #000;
  --color-white: #fff;
  --color-01: #050086;
  --bk-color-01: #050086;
}

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

#feature .wrap_fv .fv {
  position: relative;
}
#feature .wrap_fv .fv .fv_img {
  width: 100vw;
  height: 67.85714vw;
}
#feature .wrap_fv .fv .fv_layer {
  position: absolute;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
  -webkit-align-items: start;
      -ms-flex-align: start;
          align-items: start;
  gap: 1.85714vw;
  content: "";
  top: 23.28571vw;
  left: 4.28571vw;
}
#feature .wrap_fv .fv .fv_layer .fv_layer_logo {
  width: 46.57143vw;
}
#feature .wrap_fv .fv .fv_layer .fv_layer_name {
  width: 32.42857vw;
  padding-bottom: 2.07143vw;
}
#feature .wrap_fixed {
  position: relative;
}
#feature .wrap_fixed .fixed {
  position: -webkit-sticky;
  position: sticky;
  top: 80px;
  height: 2.85714vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  z-index: 200;
  background-color: var(--bk-color-01);
}
#feature .wrap_fixed .fixed .fixed_head {
  position: absolute;
  top: 1.14286vw;
  left: 2.14286vw;
  width: 9vw;
}
#feature .wrap_fixed .fixed .fixed_name {
  position: absolute;
  right: 0.85714vw;
  top: 0.85714vw;
  width: 6.14286vw;
}
#feature .wrap_fixed .fixed-logo {
  position: fixed;
  opacity: 0;
  left: 1.71429vw;
  bottom: 1.42857vw;
  width: 11.42857vw;
  z-index: -500;
  -webkit-transition: opacity 0s;
  transition: opacity 0s;
}
#feature .wrap_fixed .fixed-logo.is-open {
  -webkit-transition: opacity 0.8s;
  transition: opacity 0.8s;
  opacity: 1;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
  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;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  width: 50vw;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  padding-top: 2.85714vw;
  padding-left: 2.28571vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .head {
  width: 27vw;
  padding-bottom: 0.78571vw;
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .text {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-weight: 500;
  font-style: normal;
  padding-left: 0.57143vw;
  font-size: 1.28571vw;
  font-stretch: normal;
  line-height: 1.89;
  letter-spacing: normal;
  text-align: left;
  color: var(--color-01);
}
#feature .wrap_sec01 .sec01 .wrap_box-01 .box-02 {
  width: 50vw;
}
#feature .wrap_sec02 .sec02 {
  padding-top: 11.64286vw;
  padding-bottom: 24.14286vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-01 {
  padding-bottom: 16.35714vw;
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
}
#feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_02 {
  margin-left: auto;
  width: 50vw;
}
#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;
}
#feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_03 {
  width: 38.57143vw;
}
#feature .wrap_sec03 .sec03 {
  position: relative;
  padding-bottom: 23.57143vw;
}
#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;
  padding-left: 12.42857vw;
  padding-bottom: 1.35714vw;
}
#feature .wrap_sec03 .sec03 .wrap_box-01 .box-01 .img_04 {
  width: 30.5vw;
}
#feature .wrap_sec03 .sec03 .wrap_box-02 {
  position: absolute;
  top: 26.57143vw;
  right: 14.85714vw;
  z-index: 100;
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .img_05 {
  width: 20.42857vw;
}
#feature .wrap_sec03 .sec03 .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;
  padding-right: 7.57143vw;
}
#feature .wrap_sec03 .sec03 .wrap_box-03 .box-01 .img_06 {
  width: 46.42857vw;
}
#feature .wrap_sec04 .sec04 {
  padding-bottom: 22.71429vw;
}
#feature .wrap_sec04 .sec04 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
  -webkit-justify-content: end;
      -ms-flex-pack: end;
          justify-content: end;
  padding-bottom: 22.78571vw;
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .img_07 {
  width: 50vw;
}
#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;
  padding-left: 2.85714vw;
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_08 {
  width: 50vw;
  margin-right: 2.85714vw;
}
#feature .wrap_sec05 .sec05 {
  padding-bottom: 23.42857vw;
}
#feature .wrap_sec05 .sec05 .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 19.5vw;
}
#feature .wrap_sec05 .sec05 .wrap_box-01 .box-01 .img_09 {
  width: 49.92857vw;
}
#feature .wrap_sec05 .sec05 .wrap_box-01 .box-02 .img_10 {
  margin-top: 32.14286vw;
  width: 25.71429vw;
}
#feature .wrap_sec06 .sec06 {
  position: relative;
  padding-bottom: 21.64286vw;
}
#feature .wrap_sec06 .sec06 .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: 6vw;
}
#feature .wrap_sec06 .sec06 .wrap_box-01 .box-01 .img_11 {
  width: 50vw;
}
#feature .wrap_sec06 .sec06 .wrap_box-02 {
  position: absolute;
  z-index: 100;
  top: 49.71429vw;
  left: 13.07143vw;
}
#feature .wrap_sec06 .sec06 .wrap_box-02 .box-01 .img_12 {
  background-color: transparent;
  width: 23.21429vw;
}
#feature .wrap_sec06 .sec06 .wrap_box-03 .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-right: 18.42857vw;
}
#feature .wrap_sec06 .sec06 .wrap_box-03 .box-01 .img_13 {
  background-color: transparent;
  width: 21.42857vw;
}
#feature .wrap_sec07 .sec07 {
  padding-bottom: 26.21429vw;
}
#feature .wrap_sec07 .sec07 .wrap_box-01 {
  padding-bottom: 1.42857vw;
  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_sec07 .sec07 .wrap_box-01 .box-01 .img_14 {
  width: 50vw;
}
#feature .wrap_sec09 {
  background-color: var(--bk-color-01);
}
#feature .wrap_sec09 .sec09 .sec09_head {
  padding-right: 1.07143vw;
  padding-top: 9.85714vw;
  padding-bottom: 6.57143vw;
  width: 35.71429vw;
  margin-inline: auto;
}
#feature .wrap_sec09 .sec09 .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: 8.85714vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 {
  position: relative;
  padding: 12.57143vw 7.35714vw 5.5vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15 {
  width: 23.21429vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_01,
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_02,
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_03,
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_04 {
  background-color: transparent;
  position: absolute;
  content: "";
  pointer-events: none;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_01 {
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: 10.71429vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_02 {
  top: 28.28571vw;
  left: 0;
  width: 15.35714vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_03 {
  top: 35.64286vw;
  right: 0.5vw;
  width: 8.5vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_04 {
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  top: 46.64286vw;
  width: 15.85714vw;
}
#feature .wrap_sec09 .sec09 .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-left: 0.57143vw;
  gap: 6vw;
  padding-bottom: 6.07143vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 {
  width: 34.14286vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 4vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.07143vw;
  border: initial;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head {
  padding-inline: 2.14286vw 1.42857vw;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  position: relative;
  font-family: "dnp-shuei-gothic-gin-std", "Zen Kaku Gothic New", sans-serif;
  font-size: 1.42857vw;
  font-weight: 600;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.7;
  letter-spacing: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: left;
  color: var(--color-white);
  margin: initial;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head::before, #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head::after,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head::before,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head::after {
  position: absolute;
  content: "";
  width: 1.42857vw;
  height: 1vw;
  background-repeat: no-repeat;
  background-size: contain;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head::before,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head::before {
  left: 0;
  background-image: url(../img/quotation_left.svg);
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head::after,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head::after {
  right: 0;
  background-image: url(../img/quotation_right.svg);
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_text,
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_text {
  font-family: "dnp-shuei-gothic-gin-std", "Zen Kaku Gothic New", sans-serif;
  font-size: 1.28571vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.56;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  letter-spacing: -0.04286vw;
  text-align: justify;
  color: var(--color-white);
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item:nth-child(1) {
  padding-bottom: 1vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item:nth-child(2) {
  padding-bottom: 0.57143vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -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;
  padding-bottom: 7.92857vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 .img_16 {
  margin-bottom: 6.14286vw;
  width: 35.71429vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 .allitem {
  padding-bottom: 2.14286vw;
  width: 21.14286vw;
}
#feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 .annotation {
  font-family: "dnp-shuei-gothic-gin-std", sans-serif;
  font-size: 0.85714vw;
  font-weight: 400;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.75;
  letter-spacing: normal;
  -webkit-font-feature-settings: "palt";
          font-feature-settings: "palt";
  text-align: center;
  color: var(--color-white);
}
#feature .wrap_foot {
  background-color: var(--bk-color-01);
}
#feature .wrap_foot .foot {
  border-top: 0.07143vw solid var(--color-white);
  padding-top: 2.14286vw;
  padding-bottom: 3.57143vw;
}
#feature .wrap_foot .foot .wrap_box-01 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
  -webkit-justify-content: start;
      -ms-flex-pack: start;
          justify-content: start;
  gap: 11.07143vw;
  padding-left: 2.64286vw;
}
#feature .wrap_foot .foot .wrap_box-01 .box-01 {
  padding-top: 0.07143vw;
}
#feature .wrap_foot .foot .wrap_box-01 .box-01 .foot_logo {
  width: 12vw;
}
#feature .wrap_foot .foot .wrap_box-01 .box-02 .foot_name {
  width: 28.42857vw;
}
@media screen and (max-width: 750px) {
  #feature .wrap_fv .fv .fv_img {
    width: 100vw;
    height: 171.6vw;
  }
  #feature .wrap_fv .fv .fv_layer {
    top: 0;
    left: 0;
    width: 100%;
  }
  #feature .wrap_fv .fv .fv_layer .fv_layer_logo {
    position: absolute;
    top: 51.2vw;
    left: 4.8vw;
    width: 77.33333vw;
  }
  #feature .wrap_fv .fv .fv_layer .fv_layer_name {
    position: absolute;
    top: 112.26667vw;
    left: 5.33333vw;
    width: 61.6vw;
  }
  #feature .wrap_fixed .fixed {
    top: 51px;
    height: 8vw;
  }
  #feature .wrap_fixed .fixed .fixed_head {
    top: 3.2vw;
    left: 3.73333vw;
    width: 23.33333vw;
  }
  #feature .wrap_fixed .fixed .fixed_name {
    top: 2.13333vw;
    right: 2vw;
    width: 18.93333vw;
  }
  #feature .wrap_fixed .fixed-logo {
    left: 4.26667vw;
    bottom: 2.66667vw;
    width: 19.73333vw;
  }
  #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;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 {
    gap: 92.8vw;
    width: 93.33333vw;
    padding-top: 5.86667vw;
    padding-left: 6.66667vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .head {
    width: 52.26667vw;
    padding-bottom: initial;
    margin-left: -2.93333vw;
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-01 .text {
    font-size: 3.46667vw;
    line-height: 1.92;
    letter-spacing: max(-0.8px, -0.10667vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_box-01 .box-02 {
    position: absolute;
    z-index: -100;
    top: 67.46667vw;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%);
    width: 91.86667vw;
  }
  #feature .wrap_sec02 .sec02 {
    padding-top: 26.93333vw;
    padding-bottom: 41.73333vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 {
    padding-bottom: 38.13333vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-01 .box-01 .img_02 {
    margin-inline: initial;
    width: 100vw;
  }
  #feature .wrap_sec02 .sec02 .wrap_box-02 .box-01 .img_03 {
    width: 91.6vw;
  }
  #feature .wrap_sec03 .sec03 {
    padding-bottom: 50.8vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 {
    padding-left: initial;
    padding-right: 16.53333vw;
    padding-bottom: 9.86667vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 .box-01 .img_04 {
    width: 64vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 {
    top: 46.93333vw;
    right: 0vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-01 .img_05 {
    width: 38.93333vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-03 {
    padding-right: 14.66667vw;
  }
  #feature .wrap_sec03 .sec03 .wrap_box-03 .box-01 .img_06 {
    width: 85.33333vw;
  }
  #feature .wrap_sec04 .sec04 {
    padding-bottom: 49.86667vw;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    padding-bottom: 56.4vw;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 .box-01 .img_07 {
    width: 100vw;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 {
    padding-left: initial;
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-01 .img_08 {
    width: 100vw;
    margin-right: initial;
  }
  #feature .wrap_sec05 .sec05 {
    padding-bottom: 41.86667vw;
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    gap: 24.66667vw;
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 .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;
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 .box-01 .img_09 {
    margin-inline: auto;
    width: 91.86667vw;
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 .box-02 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
        -ms-flex-pack: end;
            justify-content: end;
    padding-right: 4vw;
  }
  #feature .wrap_sec05 .sec05 .wrap_box-01 .box-02 .img_10 {
    margin-top: initial;
    width: 64.53333vw;
  }
  #feature .wrap_sec06 .sec06 {
    padding-bottom: 32.53333vw;
  }
  #feature .wrap_sec06 .sec06 .wrap_box-01 {
    -webkit-box-pack: initial;
    -webkit-justify-content: initial;
        -ms-flex-pack: initial;
            justify-content: initial;
    padding-bottom: 36.13333vw;
    padding-left: 5.6vw;
  }
  #feature .wrap_sec06 .sec06 .wrap_box-01 .box-01 .img_11 {
    width: 91.6vw;
  }
  #feature .wrap_sec06 .sec06 .wrap_box-02 {
    top: 114.93333vw;
    left: 6.4vw;
  }
  #feature .wrap_sec06 .sec06 .wrap_box-02 .box-01 .img_12 {
    width: 42.93333vw;
  }
  #feature .wrap_sec06 .sec06 .wrap_box-03 .box-01 {
    padding-right: initial;
    padding-left: 17.06667vw;
  }
  #feature .wrap_sec06 .sec06 .wrap_box-03 .box-01 .img_13 {
    margin-left: initial;
    width: 40.53333vw;
  }
  #feature .wrap_sec07 .sec07 {
    padding-bottom: 33.46667vw;
  }
  #feature .wrap_sec07 .sec07 .wrap_box-01 {
    padding-bottom: 13.73333vw;
  }
  #feature .wrap_sec07 .sec07 .wrap_box-01 .box-01 .img_14 {
    width: 100vw;
  }
  #feature .wrap_sec09 .sec09 {
    padding-bottom: 15.46667vw;
  }
  #feature .wrap_sec09 .sec09 .sec09_head {
    padding-right: initial;
    padding-left: 0.53333vw;
    padding-top: 21.33333vw;
    padding-bottom: 26.53333vw;
    width: 89.33333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 {
    padding-bottom: 24.53333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 {
    padding: 35.2vw 13.33333vw 15.2vw 14.4vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15 {
    width: 64.13333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_01 {
    margin-left: 0.53333vw;
    width: 29.46667vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_02 {
    width: 42.93333vw;
    top: 77.86667vw;
    left: 0;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_03 {
    top: 98.26667vw;
    right: 0.26667vw;
    width: 23.46667vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-01 .box-01 .img_15_text_04 {
    top: 128.8vw;
    width: 43.73333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 {
    -webkit-box-align: center;
    -webkit-align-items: center;
        -ms-flex-align: center;
            align-items: center;
    padding-left: initial;
    gap: initial;
    padding-bottom: 22.66667vw;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 {
    width: 84vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list {
    gap: 12.53333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item {
    gap: 2.93333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head {
    padding-inline: 4vw;
    margin-inline: auto;
    font-size: 4.26667vw;
    -webkit-font-feature-settings: "palt";
            font-feature-settings: "palt";
    letter-spacing: -0.02667vw;
    line-height: normal;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head::before, #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_head::after,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head::before,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_head::after {
    top: 1.06667vw;
    width: 3.46667vw;
    height: 2.4vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-01 .wrap_list .list .item .item_text,
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item .item_text {
    margin-inline: auto;
    width: 74.66667vw;
    font-size: 3.73333vw;
    letter-spacing: -0.25333vw;
    line-height: 1.57;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .img_16 {
    padding-block: 16.53333vw 14.8vw;
    width: 93.33333vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item:nth-child(1) {
    padding-bottom: 0.8vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-02 .box-02 .wrap_list .list .item:nth-child(2) {
    padding-bottom: initial;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 {
    padding-bottom: 10vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 .img_16 {
    width: 100vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 .allitem {
    padding-bottom: 4.26667vw;
    width: 52.26667vw;
  }
  #feature .wrap_sec09 .sec09 .wrap_box-03 .box-01 .annotation {
    font-size: 2.13333vw;
  }
  #feature .wrap_foot .foot {
    border-top: 0.13333vw solid var(--color-white);
    margin-top: initial;
    padding-top: 5.33333vw;
    padding-bottom: 12.53333vw;
    margin-inline: 3.2vw 3.46667vw;
  }
  #feature .wrap_foot .foot .wrap_box-01 {
    gap: 16.26667vw;
    padding-left: 2.4vw;
  }
  #feature .wrap_foot .foot .wrap_box-01 .box-01 {
    padding-top: 0.13333vw;
  }
  #feature .wrap_foot .foot .wrap_box-01 .box-01 .foot_logo {
    width: 29.86667vw;
  }
  #feature .wrap_foot .foot .wrap_box-01 .box-02 {
    padding-top: 0.53333vw;
  }
  #feature .wrap_foot .foot .wrap_box-01 .box-02 .foot_name {
    width: 38.53333vw;
  }
}
/*# sourceMappingURL=style.css.map */