:root {
  --color-black: #000;
  --color-gray: #303030;
  --color-white: #fff;
  --color-01: #5e8ab4;
  --color-02: #ab5c57;
}

.l-container {
  /* overflow: hidden; */
}

#feature .wrap_fv,
#feature [class^=wrap_sec] {
  margin-inline: auto;
  width: 100%;
  max-width: 1200px;
}
#feature .wrap_fv .fv .fv_img {
  margin-inline: auto;
  width: min(1200px, 100vw);
}
#feature .wrap_sec01 {
  position: relative;
  padding-bottom: min(99px, 8.25vw);
}
#feature .wrap_sec01::before {
  position: absolute;
  content: "";
  z-index: -100;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(1200px, 100vw);
  height: min(646px, 53.83333vw);
  background-image: url(../img/bk_01.jpg);
  background-size: contain;
}
#feature .wrap_sec01 .sec01 .wrap_catch {
  padding-top: min(92px, 7.66667vw);
  padding-bottom: min(51px, 4.25vw);
}
#feature .wrap_sec01 .sec01 .wrap_catch .catch .c-text {
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  font-size: min(18px, 1.5vw);
  line-height: 1.68;
  letter-spacing: min(0.2px, 0.01667vw);
  text-align: center;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
}
#feature .wrap_sec01 .sec01 .wrap_anker-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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  gap: min(19px, 1.58333vw);
}
#feature .wrap_sec01 .sec01 .wrap_anker-list .anker-item {
  width: min(392px, 32.66667vw);
}
#feature .wrap_sec02 {
  position: relative;
  padding-block: min(42px, 3.5vw) min(100px, 8.33333vw);
}
#feature .wrap_sec02::before {
  border-top: min(4px, 0.33333vw) solid var(--color-01);
  position: absolute;
  content: "";
  z-index: -100;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(1200px, 100vw);
  height: min(1737px, 144.75vw);
  background-image: url(../img/bk_02.jpg);
  background-repeat: no-repeat;
  background-position: 0 max(-3px, -0.25vw);
  background-size: contain;
}
#feature .wrap_sec02 .sec02 .wrap_head {
  margin-bottom: min(100px, 8.33333vw);
}
#feature .wrap_sec02 .sec02 .wrap_head .head {
  background-color: var(--color-white);
  border-top: min(2px, 0.16667vw) solid var(--color-01);
  border-bottom: min(2px, 0.16667vw) solid var(--color-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: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: min(80px, 6.66667vw);
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-size: min(55px, 4.58333vw);
  color: var(--color-01);
}
#feature .wrap_sec02 .sec02 .wrap_contents {
  margin-inline: auto;
  border-radius: min(10px, 0.83333vw);
  padding-top: min(78px, 6.5vw);
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  width: min(900px, 75vw);
  height: min(1412px, 117.66667vw);
  background-color: #fffff7;
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_sub-head {
  padding-bottom: min(41px, 3.41667vw);
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_sub-head .sub-head {
  font-family: "hiragino-kaku-gothic-pron", sans-serif;
  font-weight: 300;
  font-style: normal;
  font-size: min(24px, 2vw);
  line-height: 1.75;
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  letter-spacing: min(0.2px, 0.01667vw);
  text-align: center;
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .item_01 {
  margin-inline: auto;
  width: min(421px, 35.08333vw);
  padding-bottom: min(84px, 7vw);
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-01 {
  padding-bottom: min(106px, 8.83333vw);
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-01 .box-01 .item_02 {
  padding-right: min(4px, 0.33333vw);
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-01 .item_03 {
  padding-right: min(10px, 0.83333vw);
}
#feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 {
  margin-top: max(-4px, -0.33333vw);
}
#feature .wrap_sec03 {
  position: relative;
  padding-block: min(64px, 5.33333vw) min(79px, 6.58333vw);
}
#feature .wrap_sec03::before {
  border-top: min(2px, 0.16667vw) solid var(--color-01);
  position: absolute;
  content: "";
  z-index: -100;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(1200px, 100vw);
  height: min(1737px, 144.75vw);
  background-image: url(../img/bk_03.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
#feature .wrap_sec03 .sec03 .wrap_head {
  padding-bottom: min(46px, 3.83333vw);
}
#feature .wrap_sec03 .sec03 .wrap_head .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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-size: min(60px, 5vw);
  color: var(--color-01);
}
#feature .wrap_sec03 .sec03 .wrap_box-01 {
  padding-bottom: min(70px, 5.83333vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 {
  padding-bottom: min(70px, 5.83333vw);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-02 .c-item-sub-head {
  margin-top: min(2px, 0.16667vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-02 .box-02 .c-text {
  padding-bottom: min(38px, 3.16667vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-03 .box-02 .c-item-sub-head {
  margin-top: min(16px, 1.33333vw);
}
#feature .wrap_sec03 .sec03 .wrap_box-03 .box-02 .c-text {
  padding-bottom: min(34px, 2.83333vw);
}
#feature .wrap_sec04 {
  position: relative;
  padding-block: min(54px, 4.5vw) min(100px, 8.33333vw);
}
#feature .wrap_sec04::before {
  border-top: min(2px, 0.16667vw) solid var(--color-02);
  position: absolute;
  content: "";
  z-index: -100;
  top: 0;
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  width: min(1200px, 100vw);
  height: min(1737px, 144.75vw);
  background-image: url(../img/bk_04.jpg);
  background-repeat: no-repeat;
  background-position: 0 0;
  background-size: contain;
}
#feature .wrap_sec04 .sec04 .wrap_head {
  padding-bottom: min(42px, 3.5vw);
}
#feature .wrap_sec04 .sec04 .wrap_head .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;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "century-gothic", sans-serif;
  font-weight: 400;
  font-style: normal;
  line-height: normal;
  font-size: min(60px, 5vw);
  -webkit-font-feature-settings: initial;
          font-feature-settings: initial;
  color: var(--color-02);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 {
  padding-bottom: min(70px, 5.83333vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-02 .c-item-sub-head {
  color: var(--color-02);
}
#feature .wrap_sec04 .sec04 .wrap_box-01 .box-02 .c-text {
  width: min(350px, 29.16667vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 {
  padding-bottom: min(101px, 8.41667vw);
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
  -webkit-flex-direction: row-reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
  -webkit-box-align: center;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 .c-item-sub-head {
  color: var(--color-02);
  margin-top: max(-10px, -0.83333vw);
}
#feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 .c-text {
  width: min(350px, 29.16667vw);
}
#feature .wrap_sec04 .sec04 .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;
  -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(84px, 7vw);
}
#feature .wrap_sec04 .sec04 .wrap_foot .foot .foot_btn {
  width: min(390px, 32.5vw);
}
#feature .wrap_sec04 .sec04 .wrap_foot .foot .foot_logo {
  width: min(388px, 32.33333vw);
}
@media screen and (max-width: 750px) {
  #feature .wrap_fv,
  #feature [class^=wrap_sec] {
    max-width: initial;
  }
  #feature .wrap_fv .fv .fv_img {
    width: min(750px, 100vw);
  }
  #feature .wrap_sec01 {
    padding-bottom: min(215px, 28.66667vw);
  }
  #feature .wrap_sec01::before {
    width: min(750px, 100vw);
    height: min(1000px, 133.33333vw);
    background-image: url(../img/sp-bk_01.jpg);
  }
  #feature .wrap_sec01 .sec01 .wrap_catch {
    padding-top: min(70px, 9.33333vw);
    padding-bottom: min(60px, 8vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_catch .catch .c-text {
    font-size: min(26px, 3.46667vw);
    line-height: 1.54;
    letter-spacing: min(0.2px, 0.02667vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_anker-list {
    gap: min(40px, 5.33333vw);
  }
  #feature .wrap_sec01 .sec01 .wrap_anker-list .anker-item {
    width: min(653px, 87.06667vw);
  }
  #feature .wrap_sec02 {
    padding-block: min(50px, 6.66667vw) min(72px, 9.6vw);
  }
  #feature .wrap_sec02::before {
    border-top: min(4px, 0.53333vw) solid var(--color-01);
    background-position: 0 0;
    width: min(750px, 100vw);
    height: min(2950px, 393.33333vw);
    background-image: url(../img/sp-bk_02.jpg);
  }
  #feature .wrap_sec02 .sec02 .wrap_head {
    margin-bottom: min(59px, 7.86667vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_head .head {
    border-top: min(2px, 0.26667vw) solid var(--color-01);
    border-bottom: min(2px, 0.26667vw) solid var(--color-01);
    height: min(81px, 10.8vw);
    font-size: min(55px, 7.33333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents {
    border-radius: min(10px, 1.33333vw);
    padding-top: min(98px, 13.06667vw);
    width: min(650px, 86.66667vw);
    height: min(2687px, 358.26667vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_sub-head {
    padding-bottom: min(50px, 6.66667vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_sub-head .sub-head {
    line-height: 1.64;
    font-size: min(28px, 3.73333vw);
    letter-spacing: min(0.2px, 0.02667vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .item_01 {
    width: min(421px, 56.13333vw);
    padding-bottom: min(102px, 13.6vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-01 {
    padding-bottom: min(102px, 13.6vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-01 .box-01 .item_02 {
    padding-right: min(4px, 0.53333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-01 .item_03 {
    padding-right: min(12px, 1.6vw);
    width: min(236px, 31.46667vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 {
    margin-top: max(-4px, -0.53333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 .c-list {
    padding-top: min(34px, 4.53333vw);
    padding-bottom: min(4px, 0.53333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 .c-list .c-item {
    line-height: 2.05;
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 .c-list .c-item::before {
    top: min(18px, 2.4vw);
    left: min(2px, 0.26667vw);
    width: min(11px, 1.46667vw);
    height: min(11px, 1.46667vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 .c-text {
    padding-bottom: min(16px, 2.13333vw);
  }
  #feature .wrap_sec02 .sec02 .wrap_contents .contents .wrap_box-02 .box-02 .c-wrap_credit {
    padding-bottom: min(60px, 8vw);
  }
  #feature .wrap_sec03 {
    padding-block: min(64px, 8.53333vw) min(88px, 11.73333vw);
  }
  #feature .wrap_sec03::before {
    border-top: min(2px, 0.26667vw) solid var(--color-01);
    width: min(750px, 100vw);
    height: min(3318px, 442.4vw);
    background-image: url(../img/sp-bk_03.jpg);
  }
  #feature .wrap_sec03 .sec03 .wrap_head {
    padding-bottom: initial;
  }
  #feature .wrap_sec03 .sec03 .wrap_head .head {
    font-size: min(60px, 8vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 {
    padding-bottom: min(70px, 9.33333vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-01 .box-01 {
    padding-top: min(66px, 8.8vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: min(68px, 9.06667vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-02 .c-item-sub-head {
    margin-top: min(0px, 0vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-02 .box-02 .c-text {
    padding-bottom: min(54px, 7.2vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-03 .box-02 .c-item-sub-head {
    margin-top: min(0px, 0vw);
  }
  #feature .wrap_sec03 .sec03 .wrap_box-03 .box-02 .c-text {
    padding-bottom: min(66px, 8.8vw);
  }
  #feature .wrap_sec04 {
    padding-block: min(54px, 7.2vw) min(140px, 18.66667vw);
  }
  #feature .wrap_sec04::before {
    border-top: min(2px, 0.26667vw) solid var(--color-02);
    width: min(750px, 100vw);
    height: min(2724px, 363.2vw);
    background-image: url(../img/sp-bk_04.jpg);
  }
  #feature .wrap_sec04 .sec04 .wrap_head {
    padding-bottom: min(42px, 5.6vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_head .head {
    font-size: min(60px, 8vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 {
    padding-bottom: min(89px, 11.86667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 .box-02 .c-text {
    width: min(500px, 66.66667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-01 .box-02 .c-wrap_credit {
    padding-bottom: min(26px, 3.46667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column;
    padding-bottom: min(194px, 25.86667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 .c-item-sub-head {
    margin-top: max(0px, 0vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 .c-text {
    width: min(500px, 66.66667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_box-02 .box-02 .c-wrap_credit {
    padding-bottom: min(26px, 3.46667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_foot .foot {
    gap: min(40px, 5.33333vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_foot .foot .foot_btn {
    width: min(650px, 86.66667vw);
  }
  #feature .wrap_sec04 .sec04 .wrap_foot .foot .foot_logo {
    width: min(420px, 56vw);
  }
}
/*# sourceMappingURL=style.css.map */