.l-container {
  width: 100%;
}

.feature {
  color: #000;
  overflow: hidden;
  padding-bottom: 140px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media screen and (max-width: 1400px) {
  .feature {
    padding-bottom: 10vw;
  }
}
.feature a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
}
.feature a:hover {
  opacity: 0.7;
}
.feature a:has(> img) {
  display: block;
}
.feature img {
  height: auto;
  width: 100%;
}
.feature .js-inview {
  opacity: 0;
  transition: transform 1.1s ease, opacity 1.1s ease, visibility 1.1s ease;
  transform: translateY(100px);
  visibility: hidden;
}
.feature .js-inview.is-active {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}
.feature .credit {
  display: flex;
  flex-wrap: wrap;
  margin-top: 25px;
}
@media screen and (max-width: 1400px) {
  .feature .credit {
    margin-top: 1.7857142857vw;
  }
}
.feature .credit li {
  border-bottom: solid #000 1px;
  font-family: "minion-pro", serif;
  font-size: 12px;
  font-weight: 400;
  font-style: normal;
  line-height: 1;
  margin-right: 13px;
  white-space: nowrap;
}
@media screen and (max-width: 1400px) {
  .feature .credit li {
    font-size: 0.8571428571vw;
    margin-right: 0.9285714286vw;
  }
}
.feature .credit__text {
  margin-right: 3px;
}
@media screen and (max-width: 1400px) {
  .feature .credit__text {
    margin-right: 0.2142857143vw;
  }
}
.feature .hero {
  margin: 0 auto 11.5vw;
  position: relative;
  transform: translateY(0);
  width: 100vw;
}
.feature .hero__img {
  margin: 0;
}
.feature .hero__motif01 {
  opacity: 0;
  position: absolute;
  top: 10.7142857143vw;
  left: 0;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 1.6s;
  width: 12.0714285714vw;
}
.feature .hero__motif02 {
  opacity: 0;
  position: absolute;
  right: 0;
  bottom: 0;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 2s;
  width: 21vw;
}
.feature .hero__text01 {
  opacity: 0;
  position: absolute;
  top: 16.1428571429vw;
  right: 24.2857142857vw;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 0.8s;
  width: 18vw;
}
.feature .hero__text02 {
  opacity: 0;
  position: absolute;
  top: 21.2857142857vw;
  right: 19.8571428571vw;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 0.8s;
  width: 26.7857142857vw;
}
.feature .hero__text03 {
  opacity: 0;
  position: absolute;
  top: 27.5vw;
  right: 31.2857142857vw;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 0.8s;
  width: 3.8571428571vw;
}
.feature .hero__text04 {
  opacity: 0;
  position: absolute;
  top: 31.4285714286vw;
  right: 25.8571428571vw;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 0.8s;
  width: 14.7857142857vw;
}
.feature .hero__text05 {
  opacity: 0;
  position: absolute;
  top: 36.9285714286vw;
  right: 21.7857142857vw;
  transition: opacity 1.1s ease-in-out, visibility 1.1s ease-in-out;
  transition-delay: 0.8s;
  width: 22.9285714286vw;
}
.feature .hero.is-active .hero__motif01,
.feature .hero.is-active .hero__motif02,
.feature .hero.is-active .hero__text01,
.feature .hero.is-active .hero__text02,
.feature .hero.is-active .hero__text03,
.feature .hero.is-active .hero__text04,
.feature .hero.is-active .hero__text05 {
  opacity: 1;
}
.feature .c__01 {
  margin-bottom: 120px;
}
@media screen and (max-width: 1400px) {
  .feature .c__01 {
    margin-bottom: 8.5714285714vw;
  }
}
.feature .c__01_img01 {
  margin: 0 auto;
  width: 410px;
}
@media screen and (max-width: 1400px) {
  .feature .c__01_img01 {
    width: 29.2857142857vw;
  }
}
.feature .c__02 {
  height: 1010px;
  margin: 0 auto 197px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__02 {
    height: 72.1428571429vw;
    margin-bottom: 14.0714285714vw;
    width: 100vw;
  }
}
.feature .c__02_bg {
  background: url(../img/bg.png) repeat-x center top;
  background-size: auto 920px;
  height: 920px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(0) translate(-50%, 0);
  width: 100vw;
}
@media screen and (max-width: 1400px) {
  .feature .c__02_bg {
    background-size: auto 65.7142857143vw;
    height: 65.7142857143vw;
  }
}
.feature .c__02_bg.is-active {
  transform: translateY(0) translate(-50%, 0);
}
.feature .c__02_img01 {
  background: #fff;
  position: absolute;
  top: 0;
  right: 230px;
  width: 480px;
}
@media screen and (max-width: 1400px) {
  .feature .c__02_img01 {
    right: 16.4285714286vw;
    width: 34.2857142857vw;
  }
}
.feature .c__02_img02 {
  background: #fff;
  position: absolute;
  top: 200px;
  left: 250px;
  width: 260px;
}
@media screen and (max-width: 1400px) {
  .feature .c__02_img02 {
    top: 14.2857142857vw;
    left: 17.8571428571vw;
    width: 18.5714285714vw;
  }
}
.feature .c__02_img03 {
  background: #fff;
  position: absolute;
  top: 620px;
  left: 250px;
  width: 260px;
}
@media screen and (max-width: 1400px) {
  .feature .c__02_img03 {
    top: 44.2857142857vw;
    left: 17.8571428571vw;
    width: 18.5714285714vw;
  }
}
.feature .c__03 {
  margin-bottom: 159px;
}
@media screen and (max-width: 1400px) {
  .feature .c__03 {
    margin-bottom: 11.3571428571vw;
  }
}
.feature .c__03_img01 {
  margin: 0 auto;
  width: 630px;
}
@media screen and (max-width: 1400px) {
  .feature .c__03_img01 {
    width: 45vw;
  }
}
.feature .c__03_img01 .slick02 {
  height: 660px;
}
@media screen and (max-width: 1400px) {
  .feature .c__03_img01 .slick02 {
    height: 47.1428571429vw;
  }
}
.feature .c__03_img01 .slick02 .slick-slide {
  margin-right: 30px;
  width: 440px;
}
@media screen and (max-width: 1400px) {
  .feature .c__03_img01 .slick02 .slick-slide {
    margin-right: 2.1428571429vw;
    width: 31.4285714286vw;
  }
}
.feature .c__04 {
  height: 1365px;
  margin: 0 auto 197px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__04 {
    height: 97.5vw;
    margin-bottom: 14.0714285714vw;
    width: 100vw;
  }
}
.feature .c__04_img01 {
  position: absolute;
  top: 0;
  left: 270px;
  width: 290px;
}
@media screen and (max-width: 1400px) {
  .feature .c__04_img01 {
    left: 19.2857142857vw;
    width: 20.7142857143vw;
  }
}
.feature .c__04_img02 {
  background: #fff;
  position: absolute;
  top: 177px;
  right: 240px;
  width: 320px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .feature .c__04_img02 {
    top: 12.6428571429vw;
    right: 17.1428571429vw;
    width: 22.8571428571vw;
  }
}
.feature .c__04_img03 {
  position: absolute;
  top: 555px;
  left: 430px;
  width: 540px;
}
@media screen and (max-width: 1400px) {
  .feature .c__04_img03 {
    top: 39.6428571429vw;
    left: 30.7142857143vw;
    width: 38.5714285714vw;
  }
}
.feature .c__05 {
  height: 1527px;
  margin: 0 auto 221px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__05 {
    height: 109.0714285714vw;
    margin-bottom: 15.7857142857vw;
    width: 100vw;
  }
}
.feature .c__05_img01 {
  position: absolute;
  top: 0;
  left: 235px;
  width: 420px;
}
@media screen and (max-width: 1400px) {
  .feature .c__05_img01 {
    left: 16.7857142857vw;
    width: 30vw;
  }
}
.feature .c__05_img02 {
  position: absolute;
  top: 220px;
  right: 195px;
  width: 460px;
}
@media screen and (max-width: 1400px) {
  .feature .c__05_img02 {
    top: 15.7142857143vw;
    right: 13.9285714286vw;
    width: 32.8571428571vw;
  }
}
.feature .c__05_img03 {
  position: absolute;
  top: 1107px;
  left: 560px;
  width: 280px;
}
@media screen and (max-width: 1400px) {
  .feature .c__05_img03 {
    top: 79.0714285714vw;
    left: 40vw;
    width: 20vw;
  }
}
.feature .c__05_img03 .credit {
  display: inline-block;
  justify-content: center;
}
.feature .c__05_img03 .credit li {
  margin: 0 auto 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__05_img03 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__06 {
  height: 800px;
  margin: 0 auto 221px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__06 {
    height: 57.1428571429vw;
    margin-bottom: 15.7857142857vw;
    width: 100vw;
  }
}
.feature .c__06_img01 {
  position: absolute;
  top: 0;
  right: 215px;
  width: 420px;
}
@media screen and (max-width: 1400px) {
  .feature .c__06_img01 {
    right: 15.3571428571vw;
    width: 30vw;
  }
}
.feature .c__06_img02 {
  position: absolute;
  top: 200px;
  left: 275px;
  width: 400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__06_img02 {
    top: 14.2857142857vw;
    left: 19.6428571429vw;
    width: 28.5714285714vw;
  }
}
.feature .c__06_img02 .credit {
  width: 230px;
}
@media screen and (max-width: 1400px) {
  .feature .c__06_img02 .credit {
    width: 16.4285714286vw;
  }
}
.feature .c__06_img02 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__06_img02 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__07 {
  height: 840px;
  margin: 0 auto 221px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07 {
    height: 60vw;
    margin-bottom: 15.7857142857vw;
    width: 100vw;
  }
}
.feature .c__07_img01 {
  position: absolute;
  top: 0;
  left: 160px;
  width: 460px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07_img01 {
    left: 11.4285714286vw;
    width: 32.8571428571vw;
  }
}
.feature .c__07_img02 {
  position: absolute;
  top: 270px;
  right: 110px;
  width: 550px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07_img02 {
    top: 19.2857142857vw;
    right: 7.8571428571vw;
    width: 39.2857142857vw;
  }
}
.feature .c__07_img02 .slick02 {
  height: 570px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07_img02 .slick02 {
    height: 40.7142857143vw;
  }
}
.feature .c__07_img02 .slick02 .slick-slide {
  margin-right: 30px;
  width: 380px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07_img02 .slick02 .slick-slide {
    margin-right: 2.1428571429vw;
    width: 27.1428571429vw;
  }
}
.feature .c__07_img02 .credit {
  width: 230px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07_img02 .credit {
    width: 16.4285714286vw;
  }
}
.feature .c__07_img02 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__07_img02 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__08 {
  height: 1060px;
  margin: 0 auto 197px;
  position: relative;
  width: 810px;
}
@media screen and (max-width: 1400px) {
  .feature .c__08 {
    height: 75.7142857143vw;
    margin-bottom: 14.0714285714vw;
    width: 57.8571428571vw;
  }
}
.feature .c__08_img01 {
  background: #fff;
  position: absolute;
  top: 0;
  right: 0;
  width: 340px;
  z-index: 2;
}
@media screen and (max-width: 1400px) {
  .feature .c__08_img01 {
    width: 24.2857142857vw;
  }
}
.feature .c__08_img02 {
  position: absolute;
  top: 280px;
  left: 0;
  width: 520px;
}
@media screen and (max-width: 1400px) {
  .feature .c__08_img02 {
    top: 20vw;
    width: 37.1428571429vw;
  }
}
.feature .c__09 {
  height: 1283px;
  margin: 0 auto 221px;
  position: relative;
  width: 1002px;
}
@media screen and (max-width: 1400px) {
  .feature .c__09 {
    height: 91.6428571429vw;
    margin-bottom: 15.7857142857vw;
    width: 71.5714285714vw;
  }
}
.feature .c__09_img01 {
  position: absolute;
  top: 0;
  right: 0;
  width: 320px;
}
@media screen and (max-width: 1400px) {
  .feature .c__09_img01 {
    width: 22.8571428571vw;
  }
}
.feature .c__09_img02 {
  position: absolute;
  top: 243px;
  left: 0;
  width: 380px;
}
@media screen and (max-width: 1400px) {
  .feature .c__09_img02 {
    top: 17.3571428571vw;
    width: 27.1428571429vw;
  }
}
.feature .c__09_img03 {
  position: absolute;
  top: 623px;
  right: 112px;
  width: 440px;
}
@media screen and (max-width: 1400px) {
  .feature .c__09_img03 {
    top: 44.5vw;
    right: 8vw;
    width: 31.4285714286vw;
  }
}
.feature .c__09_img03 .credit {
  width: 180px;
}
@media screen and (max-width: 1400px) {
  .feature .c__09_img03 .credit {
    width: 12.8571428571vw;
  }
}
.feature .c__09_img03 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__09_img03 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__10 {
  height: 1326px;
  margin: 0 auto 221px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__10 {
    height: 94.7142857143vw;
    margin-bottom: 15.7857142857vw;
    width: 100vw;
  }
}
.feature .c__10_img01 {
  position: absolute;
  top: 0;
  right: 185px;
  width: 400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__10_img01 {
    right: 13.2142857143vw;
    width: 28.5714285714vw;
  }
}
.feature .c__10_img02 {
  position: absolute;
  top: 200px;
  left: 170px;
  width: 500px;
}
@media screen and (max-width: 1400px) {
  .feature .c__10_img02 {
    top: 14.2857142857vw;
    left: 12.1428571429vw;
    width: 35.7142857143vw;
  }
}
.feature .c__10_img03 {
  position: absolute;
  top: 801px;
  right: 290px;
  width: 350px;
}
@media screen and (max-width: 1400px) {
  .feature .c__10_img03 {
    top: 57.2142857143vw;
    right: 20.7142857143vw;
    width: 25vw;
  }
}
.feature .c__10_img03 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__10_img03 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__11 {
  height: 850px;
  margin: 0 auto 221px;
  position: relative;
  width: 1400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__11 {
    height: 60.7142857143vw;
    margin-bottom: 15.7857142857vw;
    width: 100vw;
  }
}
.feature .c__11_bg {
  background: url(../img/bg02.png) repeat-x center top;
  background-size: auto 850px;
  height: 850px;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translateY(0) translate(-50%, 0);
  width: 100vw;
}
@media screen and (max-width: 1400px) {
  .feature .c__11_bg {
    background-size: auto 60.7142857143vw;
    height: 60.7142857143vw;
  }
}
.feature .c__11_bg.is-active {
  transform: translateY(0) translate(-50%, 0);
}
.feature .c__11_img01 {
  background: #fff;
  position: absolute;
  top: 0;
  right: 230px;
  width: 440px;
}
@media screen and (max-width: 1400px) {
  .feature .c__11_img01 {
    right: 16.4285714286vw;
    width: 31.4285714286vw;
  }
}
.feature .c__11_img02 {
  position: absolute;
  top: 250px;
  left: 240px;
  width: 400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__11_img02 {
    top: 17.8571428571vw;
    left: 17.1428571429vw;
    width: 28.5714285714vw;
  }
}
.feature .c__11_img02::before {
  background: #fff;
  content: "";
  height: 600px;
  position: absolute;
  top: 0;
  left: 0;
  width: 400px;
}
@media screen and (max-width: 1400px) {
  .feature .c__11_img02::before {
    height: 42.8571428571vw;
    width: 28.5714285714vw;
  }
}
.feature .c__11_img02 .credit {
  width: 180px;
}
@media screen and (max-width: 1400px) {
  .feature .c__11_img02 .credit {
    width: 12.8571428571vw;
  }
}
.feature .c__11_img02 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__11_img02 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__12 {
  height: 1150px;
  margin: 0 auto 201px;
  position: relative;
  width: 920px;
}
@media screen and (max-width: 1400px) {
  .feature .c__12 {
    height: 82.1428571429vw;
    margin-bottom: 14.3571428571vw;
    width: 65.7142857143vw;
  }
}
.feature .c__12_img01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 520px;
}
@media screen and (max-width: 1400px) {
  .feature .c__12_img01 {
    width: 37.1428571429vw;
  }
}
.feature .c__12_img02 {
  position: absolute;
  top: 190px;
  right: 0;
  width: 310px;
}
@media screen and (max-width: 1400px) {
  .feature .c__12_img02 {
    top: 13.5714285714vw;
    width: 22.1428571429vw;
  }
}
.feature .c__12_img03 {
  position: absolute;
  top: 685px;
  right: 0;
  width: 310px;
}
@media screen and (max-width: 1400px) {
  .feature .c__12_img03 {
    top: 48.9285714286vw;
    width: 22.1428571429vw;
  }
}
.feature .c__12_img03 .credit {
  width: 240px;
}
@media screen and (max-width: 1400px) {
  .feature .c__12_img03 .credit {
    width: 17.1428571429vw;
  }
}
.feature .c__12_img03 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__12_img03 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .c__13 {
  height: 860px;
  margin: 0 auto 161px;
  position: relative;
  width: 950px;
}
@media screen and (max-width: 1400px) {
  .feature .c__13 {
    height: 61.4285714286vw;
    margin-bottom: 11.5vw;
    width: 67.8571428571vw;
  }
}
.feature .c__13_img01 {
  position: absolute;
  top: 0;
  left: 0;
  width: 420px;
}
@media screen and (max-width: 1400px) {
  .feature .c__13_img01 {
    width: 30vw;
  }
}
.feature .c__13_img02 {
  position: absolute;
  top: 200px;
  right: 0;
  width: 440px;
}
@media screen and (max-width: 1400px) {
  .feature .c__13_img02 {
    top: 14.2857142857vw;
    width: 31.4285714286vw;
  }
}
.feature .c__13_img02 .credit {
  width: 180px;
}
@media screen and (max-width: 1400px) {
  .feature .c__13_img02 .credit {
    width: 12.8571428571vw;
  }
}
.feature .c__13_img02 .credit li {
  margin-bottom: 11px;
}
@media screen and (max-width: 1400px) {
  .feature .c__13_img02 .credit li {
    margin-bottom: 0.7857142857vw;
  }
}
.feature .btn {
  margin: 0 auto;
  width: 1120px;
}
@media screen and (max-width: 1400px) {
  .feature .btn {
    width: 80vw;
  }
}
.feature .sideTxt {
  position: fixed;
  top: 50%;
  transform: translate(0, -50%);
  right: 35px;
  opacity: 0;
  transition: all 1.1s ease-in-out;
  visibility: hidden;
  width: 12px;
  z-index: 5;
}
@media screen and (max-width: 1400px) {
  .feature .sideTxt {
    right: 2.5vw;
    width: 0.8571428571vw;
  }
}
.feature .sideTxt.inview {
  opacity: 1;
  visibility: visible;
}

.l-footer {
  padding-top: 0;
}
.l-footer .pc-footer {
  margin-top: 0;
}