.l-container {
  width: 100%;
}

.feature {
  background: #fff;
  color: #000;
  font-family: "yu-gothic-pr6n", sans-serif;
  font-feature-settings: "palt";
  font-style: normal;
  font-weight: 400;
  overflow: clip;
  position: relative;
  text-align: center;
  width: 100%;
}
.feature a {
  color: #000;
  text-decoration: none;
  transition: all 0.3s ease-in;
}
.feature a:has(> img) {
  display: block;
}
.feature .js-inview {
  opacity: 0;
  transform: translateY(40px);
  transition: 1.5s;
}
.feature .js-inview.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature img {
  height: auto;
  width: 100%;
}
.feature p {
  margin: 0;
}
.feature .credit {
  display: flex;
}
.feature .credit li {
  font-family: acumin-pro-extra-condensed, sans-serif;
  font-size: 3.7333333333cqw;
  font-style: normal;
  font-weight: 400;
  line-height: 1;
  margin-right: 1.8666666667cqw;
  white-space: nowrap;
}
.feature .credit__text {
  margin-right: 0.5333333333cqw;
}
.feature .content__wrap {
  display: flex;
  position: relative;
  width: 100%;
}
.feature .content__left {
  position: relative;
  text-align: left;
  width: 50%;
}
.feature .content__left .hero {
  box-sizing: border-box;
  display: block;
  height: calc(100vh - 80px);
  position: sticky;
  top: 80px;
  left: 0;
  width: 100%;
}
.feature .content__left .hero__img {
  display: block;
  height: 100%;
}
.feature .content__left .hero__img img {
  height: 100%;
  object-fit: cover;
  object-position: 40% top;
  width: 100%;
}
.feature .content__left .hero__txt {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 28.6219081272vw;
}
.feature .content__left .hero__txt01 {
  animation: heroTxt01 4.25s forwards;
  animation-timing-function: steps(1);
  opacity: 0.75;
}
@keyframes heroTxt01 {
  0% {
    opacity: 0.75;
  }
  11% {
    opacity: 0.75;
  }
  22% {
    opacity: 0.75;
  }
  33% {
    opacity: 0.75;
  }
  40% {
    opacity: 0;
  }
  55% {
    opacity: 0.75;
  }
  66% {
    opacity: 0;
  }
  77% {
    opacity: 0.75;
  }
  99% {
    opacity: 0.75;
  }
}
.feature .content__left .hero__txt02 {
  animation: heroTxt02 4.25s forwards;
  animation-timing-function: steps(1);
  margin: 1.2014134276vw 0 1.1307420495vw;
  opacity: 0.75;
}
@keyframes heroTxt02 {
  0% {
    opacity: 0;
  }
  11% {
    opacity: 0.75;
  }
  22% {
    opacity: 0.75;
  }
  33% {
    opacity: 0.75;
  }
  40% {
    opacity: 0;
  }
  55% {
    opacity: 0.75;
  }
  66% {
    opacity: 0;
  }
  77% {
    opacity: 0.75;
  }
  99% {
    opacity: 0.75;
  }
}
.feature .content__left .hero__txt03 {
  animation: heroTxt03 4.25s forwards;
  animation-timing-function: steps(1);
  opacity: 0.75;
}
@keyframes heroTxt03 {
  0% {
    opacity: 0;
  }
  11% {
    opacity: 0;
  }
  22% {
    opacity: 0.75;
  }
  33% {
    opacity: 0.75;
  }
  40% {
    opacity: 0;
  }
  55% {
    opacity: 0.75;
  }
  66% {
    opacity: 0;
  }
  77% {
    opacity: 0.75;
  }
  99% {
    opacity: 0.75;
  }
}
.feature .content__right {
  width: 50%;
}
.feature .content__right .inner {
  container-type: inline-size;
  margin: 0 auto;
  overflow: hidden;
  padding: 73px 0 100px;
  width: 448px;
}
@media screen and (max-width: 1400px) {
  .feature .content__right .inner {
    width: 31.6607773852vw;
    padding: 5.1590106007vw 0 7.0671378092vw;
  }
}
.feature .content__right .lead {
  box-sizing: border-box;
  font-size: 3.2cqw;
  letter-spacing: 0.05em;
  line-height: 6.4cqw;
  margin: 0 auto 17.0666666667cqw;
  padding-left: 0.2826855124vw;
  width: 89.3333333333cqw;
}
.feature .content__right .c-01 {
  margin-bottom: 18.6666666667cqw;
  position: relative;
}
.feature .content__right .c-01 .cap {
  pointer-events: none;
  position: absolute;
  top: 108.5333333333cqw;
  left: 67.2cqw;
  width: 18.4cqw;
  z-index: 3;
}
.feature .content__right .c-01 .credit {
  margin-left: 5.3333333333cqw;
}
.feature .content__right .c-01-img__01 {
  margin-bottom: 77.8666666667cqw;
}
.feature .content__right .c-01-img__02 {
  background: #fff;
  position: absolute;
  top: 82.4cqw;
  left: 9.3333333333cqw;
  width: 81.3333333333cqw;
}
.feature .content__right .c-01-img__03 {
  margin-bottom: 5.6cqw;
}
.feature .content__right .c-02 {
  margin-bottom: 18.6666666667cqw;
  position: relative;
}
.feature .content__right .c-02 .cap {
  pointer-events: none;
  position: absolute;
  top: 46.1333333333cqw;
  left: 74.6666666667cqw;
  width: 20cqw;
  z-index: 3;
}
.feature .content__right .c-02 .credit {
  margin-left: 5.3333333333cqw;
}
.feature .content__right .c-02-img__01 {
  margin-bottom: 5.8666666667cqw;
}
.feature .content__right .c-02-img__01 .slick-track {
  margin-left: 22.6666666667cqw;
}
.feature .content__right .c-02-img__01 .slick-slide {
  margin: 0 0.6666666667cqw;
  width: 77.3333333333cqw;
}
.feature .content__right .c-03 {
  margin-bottom: 18.6666666667cqw;
  position: relative;
}
.feature .content__right .c-03 .cap {
  pointer-events: none;
  position: absolute;
  top: 130.1333333333cqw;
  left: 50%;
  transform: translateX(-50%);
  width: 27.7333333333cqw;
  z-index: 3;
}
.feature .content__right .c-03 .credit {
  margin: 0 0 18.6666666667cqw 5.3333333333cqw;
}
.feature .content__right .c-03-img__02 {
  margin-bottom: 5.6cqw;
}
.feature .content__right .c-03-img__03 {
  margin: 0 auto 0 0;
  width: 68cqw;
}
.feature .content__right .c-04 {
  margin-bottom: 18.6666666667cqw;
  position: relative;
}
.feature .content__right .c-04 .cap {
  pointer-events: none;
  position: absolute;
  top: 24cqw;
  left: 76.2666666667cqw;
  width: 14.6666666667cqw;
  z-index: 3;
}
.feature .content__right .c-04 .credit {
  margin: 0 0 18.6666666667cqw 12cqw;
}
.feature .content__right .c-04-img__01 {
  margin: 0 0 5.6cqw auto;
  width: 88cqw;
}
.feature .content__right .c-04-img__02 {
  margin-bottom: 5.8666666667cqw;
}
.feature .content__right .c-04-img__02 .slick-track {
  margin-left: 22.6666666667cqw;
}
.feature .content__right .c-04-img__02 .slick-slide {
  margin: 0 0.6666666667cqw;
  width: 77.3333333333cqw;
}
.feature .content__right .c-05 {
  margin-bottom: 28cqw;
  position: relative;
}
.feature .content__right .c-05 .cap {
  pointer-events: none;
  position: absolute;
  top: 5.6cqw;
  left: 50%;
  transform: translateX(-50%);
  width: 17.8666666667cqw;
  z-index: 3;
}
.feature .content__right .c-05 .credit {
  margin-left: 5.3333333333cqw;
}
.feature .content__right .c-05-img__01 {
  margin-bottom: 18.6666666667cqw;
}
.feature .content__right .c-05-img__02 {
  margin-bottom: 5.6cqw;
}
.feature .content__right .c-05-img__02 .slick-slide {
  margin: 0 0.6666666667cqw;
  width: 77.3333333333cqw;
}
.feature .content__right .btn {
  margin: 0 auto;
  width: 38.9333333333cqw;
}

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