.l-container {
  width: 100%;
}

.feature {
  background: #fff;
  color: #000;
  font-family: "Shippori Mincho", serif;
  font-feature-settings: "palt";
  font-style: normal;
  font-weight: 400;
  overflow: clip;
  position: relative;
  text-align: center;
  width: 100%;
}
.feature a {
  color: #fff;
  color: #8e8e8e;
  transition: all 0.3s ease-in;
}
.feature a:has(> img) {
  display: block;
}
.feature img,
.feature video {
  height: auto;
  width: 100%;
}
.feature p {
  margin: 0;
}
.feature .credit {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  opacity: 0;
  padding-bottom: 0.1785714286cqw;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .credit::after {
  content: "";
  width: 100%;
}
.feature .credit.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .credit li {
  border-bottom: solid #8e8e8e 1px;
  font-family: "Noto Serif JP", serif;
  font-size: 2.8571428571cqw;
  font-style: normal;
  font-weight: 400;
  letter-spacing: -0.02em;
  line-height: 1;
  margin: 0 1.4285714286cqw 1.25cqw;
  white-space: nowrap;
}
.feature .credit__text {
  margin-right: 1.0714285714cqw;
}
.feature .bg__lightblue {
  background: rgba(170, 225, 239, 0.4);
}
.feature .bg__pink {
  background: rgba(250, 215, 243, 0.4);
}
.feature .bg__lightgreen {
  background: rgba(218, 250, 212, 0.5);
}
.feature .content__wrap {
  background: #fff;
  display: flex;
  margin: 0 auto;
  position: relative;
  width: 79.1519434629vw;
}
.feature .content__left {
  container-type: inline-size;
  overflow: clip;
  width: 39.5759717314vw;
}
.feature .content__left .hero {
  margin-bottom: 8.0357142857cqw;
  position: relative;
}
.feature .content__left .hero__img {
  clip-path: inset(0 0 100% 0);
  position: relative;
  transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  width: 100%;
  z-index: 1;
}
.feature .content__left .hero__ttl01 {
  clip-path: inset(0 100% 0 0);
  position: absolute;
  top: 46.4285714286cqw;
  right: 2.3214285714cqw;
  transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
  width: 55.1785714286cqw;
  z-index: 2;
}
.feature .content__left .hero__ttl02 {
  clip-path: inset(0 0 0 100%);
  position: absolute;
  top: 61.25cqw;
  right: 2.3214285714cqw;
  transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 34.2857142857cqw;
  z-index: 3;
}
.feature .content__left .hero.is-active .hero__img, .feature .content__left .hero.is-active .hero__ttl01, .feature .content__left .hero.is-active .hero__ttl02 {
  clip-path: inset(0);
}
.feature .content__left .cap-c__01 {
  position: relative;
}
.feature .content__left .cap-c__01 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 32.1428571429cqw;
}
.feature .content__left .cap-c__01 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -5cqw;
  left: 16.25cqw;
  width: 66.6071428571cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__01 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: -0.7142857143cqw;
  left: 44.2857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__01.is-active .cap__upper, .feature .content__left .cap-c__01.is-active .cap__under, .feature .content__left .cap-c__01.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__left .cap-c__02 {
  padding-top: 14.2857142857cqw;
  position: relative;
}
.feature .content__left .cap-c__02 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 32.1428571429cqw;
}
.feature .content__left .cap-c__02 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -5.3571428571cqw;
  left: 16.25cqw;
  width: 67.5cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__02 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: -0.3571428571cqw;
  left: 44.2857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__02.is-active .cap__upper, .feature .content__left .cap-c__02.is-active .cap__under, .feature .content__left .cap-c__02.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__left .cap-c__03 {
  padding-top: 36.25cqw;
  position: relative;
}
.feature .content__left .cap-c__03 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 25.8928571429cqw;
}
.feature .content__left .cap-c__03 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -5cqw;
  left: 21.0714285714cqw;
  width: 61.7857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__03 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: -0.7142857143cqw;
  left: 44.2857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__03.is-active .cap__upper, .feature .content__left .cap-c__03.is-active .cap__under, .feature .content__left .cap-c__03.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__left .cap-c__04 {
  padding-top: 13.0357142857cqw;
  position: relative;
}
.feature .content__left .cap-c__04 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 25.8928571429cqw;
}
.feature .content__left .cap-c__04 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -5cqw;
  left: 21.0714285714cqw;
  width: 62.8571428571cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__04 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: 0;
  left: 44.1071428571cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__04.is-active .cap__upper, .feature .content__left .cap-c__04.is-active .cap__under, .feature .content__left .cap-c__04.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__left .cap-c__05 {
  padding-top: 2.6785714286cqw;
  position: relative;
}
.feature .content__left .cap-c__05 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 25.8928571429cqw;
}
.feature .content__left .cap-c__05 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -5.1785714286cqw;
  left: 21.0714285714cqw;
  width: 62.1428571429cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__05 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: 0;
  left: 44.1071428571cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__05.is-active .cap__upper, .feature .content__left .cap-c__05.is-active .cap__under, .feature .content__left .cap-c__05.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__left .cap-c__06 {
  padding-top: 29.8214285714cqw;
  position: relative;
}
.feature .content__left .cap-c__06 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 37.8571428571cqw;
}
.feature .content__left .cap-c__06 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -7.1428571429cqw;
  left: 19.2857142857cqw;
  width: 63.5714285714cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__06 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: -2.8571428571cqw;
  left: 44.2857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__06.is-active .cap__upper, .feature .content__left .cap-c__06.is-active .cap__under, .feature .content__left .cap-c__06.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__left .cap-c__07 {
  padding-top: 11.0714285714cqw;
  position: relative;
}
.feature .content__left .cap-c__07 .cap__upper {
  clip-path: inset(0 0 0 100%);
  margin: 0 auto;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 37.8571428571cqw;
}
.feature .content__left .cap-c__07 .cap__under {
  clip-path: inset(0 0 100% 0);
  position: absolute;
  bottom: -8.3928571429cqw;
  left: 19.2857142857cqw;
  width: 64.6428571429cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
}
.feature .content__left .cap-c__07 .cap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  bottom: -2.8571428571cqw;
  left: 44.2857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 27.6785714286cqw;
}
.feature .content__left .cap-c__07.is-active .cap__upper, .feature .content__left .cap-c__07.is-active .cap__under, .feature .content__left .cap-c__07.is-active .cap__line {
  clip-path: inset(0);
}
.feature .content__right {
  container-type: inline-size;
  overflow: clip;
  width: 39.5759717314vw;
}
.feature .content__right .lead {
  margin-bottom: 8.75cqw;
}
.feature .content__right .lead__cap {
  margin: 0 auto 3.3928571429cqw;
  padding-top: 17.8571428571cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  width: 54.6428571429cqw;
}
.feature .content__right .lead__txt {
  font-size: 3.2142857143cqw;
  line-height: 5cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .lead.is-active .lead__cap,
.feature .content__right .lead.is-active .lead__txt {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .subcap {
  margin: -1.7857142857cqw auto 3.0357142857cqw;
  position: relative;
  width: 93.2142857143cqw;
}
.feature .content__right .subcap__img {
  clip-path: inset(0 0 100% 0);
  transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1);
  width: 91.9642857143cqw;
}
.feature .content__right .subcap__line {
  background: #000;
  clip-path: inset(0 100% 0 0);
  height: 0.1785714286cqw;
  position: absolute;
  top: 7.1428571429cqw;
  left: 40.7142857143cqw;
  transition: 0.5s cubic-bezier(0.37, 0, 0.63, 1) 0.25s;
  width: 37.8571428571cqw;
}
.feature .content__right .subcap.is-active .subcap__img, .feature .content__right .subcap.is-active .subcap__line {
  clip-path: inset(0);
}
.feature .content__right .txt {
  margin-bottom: 5.8928571429cqw;
}
.feature .content__right .txt p {
  font-size: 3.2142857143cqw;
  line-height: 5cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .txt p.comment {
  font-size: 3.9285714286cqw;
  margin-bottom: 3.75cqw;
}
.feature .content__right .txt.is-active p {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__01 {
  margin-bottom: 11.4285714286cqw;
}
.feature .content__right .c__01 .cap {
  margin-bottom: 1.4285714286cqw;
  position: relative;
}
.feature .content__right .c__01 .cap__en {
  clip-path: inset(0 0 0 100%);
  box-sizing: border-box;
  display: block;
  margin: 0 auto;
  padding-right: 7.1428571429cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 47.1428571429cqw;
}
.feature .content__right .c__01 .cap__jp {
  clip-path: inset(0 100% 0 0);
  display: block;
  position: absolute;
  bottom: 1.9642857143cqw;
  left: 50%;
  transform: translateX(-50%);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 50cqw;
}
.feature .content__right .c__01 .cap.is-active .cap__en,
.feature .content__right .c__01 .cap.is-active .cap__jp {
  clip-path: inset(0);
}
.feature .content__right .c__01 .img__01 {
  clip-path: inset(0 100% 0 0);
  margin-bottom: 1.7857142857cqw;
  overflow: hidden;
  transition: clip-path 0.5s cubic-bezier(0.37, 0, 0.63, 1);
}
.feature .content__right .c__01 .img__01 img {
  transition: transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: scale(1.2);
}
.feature .content__right .c__01 .img__01.is-active {
  clip-path: inset(0);
}
.feature .content__right .c__01 .img__01.is-active img {
  transform: scale(1);
}
.feature .content__right .c__01 .img__02 {
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .c__01 .img__02.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__01 .credit {
  margin: 0 auto;
  width: 66.0714285714cqw;
}
.feature .content__right .c__01 .credit li:nth-of-type(n+3) {
  order: 1;
}
.feature .content__right .c__02 {
  background: rgba(170, 225, 239, 0.4);
  padding: 12.5cqw 0 11.4285714286cqw;
}
.feature .content__right .c__02 .img__01 {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  width: 89.2857142857cqw;
}
.feature .content__right .c__02 .img__01.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__02 .subcap {
  margin-top: -2.3214285714cqw;
}
.feature .content__right .c__02 .subcap__img {
  width: 92.3214285714cqw;
}
.feature .content__right .c__02 .credit {
  margin: 0 auto;
  width: 67.8571428571cqw;
}
.feature .content__right .c__03 {
  margin-bottom: 11.4285714286cqw;
  padding-top: 12.5cqw;
}
.feature .content__right .c__03 .cap {
  margin-bottom: 2.8571428571cqw;
  position: relative;
}
.feature .content__right .c__03 .cap__en {
  box-sizing: border-box;
  clip-path: inset(0 0 0 100%);
  display: block;
  margin: 0 auto;
  padding-right: 2.3214285714cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 34.6428571429cqw;
}
.feature .content__right .c__03 .cap__jp {
  display: block;
  clip-path: inset(0 100% 0 0);
  position: absolute;
  bottom: 2.6785714286cqw;
  left: 50%;
  clip-path: inset(0 100% 0 0);
  transform: translateX(-50%);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 44.2857142857cqw;
}
.feature .content__right .c__03 .cap.is-active .cap__en,
.feature .content__right .c__03 .cap.is-active .cap__jp {
  clip-path: inset(0);
}
.feature .content__right .c__03 .img__01 {
  margin-bottom: 1.7857142857cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .c__03 .img__01.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__03 .img__02 {
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .c__03 .img__02.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__03 .img__02 .slick-slide {
  margin: 0 0.8928571429cqw;
  width: 76.7857142857cqw;
}
.feature .content__right .c__03 .subcap {
  margin-bottom: 4.6428571429cqw;
  width: 92.8571428571cqw;
}
.feature .content__right .c__03 .subcap__line {
  left: 33.0357142857cqw;
  width: 45.3571428571cqw;
}
.feature .content__right .c__03 .credit {
  margin: 0 auto;
  width: 71.4285714286cqw;
}
.feature .content__right .c__04 {
  background: rgba(250, 215, 243, 0.4);
  margin-bottom: 12.5cqw;
  padding: 12.5cqw 0 11.4285714286cqw;
}
.feature .content__right .c__04 .img__01 {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  width: 89.2857142857cqw;
}
.feature .content__right .c__04 .img__01.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__04 .subcap {
  margin-top: -2.8571428571cqw;
  margin-bottom: 4.4642857143cqw;
}
.feature .content__right .c__04 .subcap__img {
  width: 92.3214285714cqw;
}
.feature .content__right .c__04 .subcap__line {
  top: 8.0357142857cqw;
  left: 33.0357142857cqw;
  width: 45.3571428571cqw;
}
.feature .content__right .c__04 .credit {
  margin: 0 auto;
  width: 71.4285714286cqw;
}
.feature .content__right .c__05 {
  margin-bottom: 4.4642857143cqw;
}
.feature .content__right .c__05 .img__01 {
  clip-path: inset(0 100% 0 0);
  margin-bottom: 1.7857142857cqw;
  overflow: hidden;
  transition: clip-path 0.5s cubic-bezier(0.37, 0, 0.63, 1);
}
.feature .content__right .c__05 .img__01 img {
  transition: transform 1.5s cubic-bezier(0.22, 0.61, 0.36, 1);
  transform: scale(1.2);
}
.feature .content__right .c__05 .img__01.is-active {
  clip-path: inset(0);
}
.feature .content__right .c__05 .img__01.is-active img {
  transform: scale(1);
}
.feature .content__right .c__05 .img__02 {
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .c__05 .img__02.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__05 .subcap {
  margin-top: -3.0357142857cqw;
  margin-bottom: 4.6428571429cqw;
  padding-left: 0.1785714286cqw;
}
.feature .content__right .c__05 .subcap__img {
  width: 91.0714285714cqw;
}
.feature .content__right .c__05 .subcap__line {
  top: 7.5cqw;
  left: 33.2142857143cqw;
  width: 45.3571428571cqw;
}
.feature .content__right .c__05 .credit {
  margin: 0 auto;
  width: 69.6428571429cqw;
}
.feature .content__right .c__05 .credit li:nth-of-type(n+3) {
  order: 1;
}
.feature .content__right .c__06 {
  margin-bottom: 11.4285714286cqw;
  padding-top: 6.9642857143cqw;
}
.feature .content__right .c__06 .cap {
  margin-bottom: 3.2142857143cqw;
  position: relative;
}
.feature .content__right .c__06 .cap__en {
  clip-path: inset(0 0 0 100%);
  display: block;
  margin: 0 auto 1.7857142857cqw;
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1);
  width: 37.6785714286cqw;
}
.feature .content__right .c__06 .cap__jp {
  display: block;
  margin: 0 auto;
  clip-path: inset(0 100% 0 0);
  transition: clip-path 1s cubic-bezier(0.37, 0, 0.63, 1) 0.5s;
  width: 32.1428571429cqw;
}
.feature .content__right .c__06 .cap.is-active .cap__en,
.feature .content__right .c__06 .cap.is-active .cap__jp {
  clip-path: inset(0);
}
.feature .content__right .c__06 .img__01 {
  margin-bottom: 1.7857142857cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .c__06 .img__01.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__06 .img__02 {
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .c__06 .img__02.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__06 .img__02 .slick-slide {
  margin: 0 0.8928571429cqw;
  width: 76.7857142857cqw;
}
.feature .content__right .c__06 .subcap {
  margin-top: -2.6785714286cqw;
  margin-bottom: 3.9285714286cqw;
  padding-left: 0.1785714286cqw;
}
.feature .content__right .c__06 .subcap__img {
  width: 92.1428571429cqw;
}
.feature .content__right .c__06 .subcap__line {
  top: 7.1428571429cqw;
  left: 36.9642857143cqw;
  width: 41.6071428571cqw;
}
.feature .content__right .c__06 .credit {
  margin: 0 auto;
  width: 71.4285714286cqw;
}
.feature .content__right .c__06 .credit li:nth-of-type(n+3) {
  order: 1;
}
.feature .content__right .c__07 {
  background: rgba(218, 250, 212, 0.5);
  margin-bottom: 12.5cqw;
  padding: 12.5cqw 0 11.4285714286cqw;
}
.feature .content__right .c__07 .img__01 {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  width: 89.2857142857cqw;
}
.feature .content__right .c__07 .img__01.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .c__07 .subcap {
  margin-bottom: 5cqw;
}
.feature .content__right .c__07 .subcap__img {
  width: 517px;
}
.feature .content__right .c__07 .subcap__line {
  top: 7.1428571429cqw;
  left: 36.7857142857cqw;
  width: 41.7857142857cqw;
}
.feature .content__right .c__07 .credit {
  margin: 0 auto;
  width: 50cqw;
}
.feature .content__right .c__08 {
  margin: 0 auto 8.3928571429cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  width: 71.4285714286cqw;
}
.feature .content__right .c__08.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .btn {
  margin: 0 auto 4.2857142857cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
  width: 46.6071428571cqw;
}
.feature .content__right .btn.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .staff {
  margin: 0 auto 12.6785714286cqw;
}
.feature .content__right .staff dt {
  font-family: "Bodoni Moda", serif;
  font-size: 2.5cqw;
  font-style: italic;
  font-weight: 400;
  line-height: 1;
  margin-bottom: 0.5357142857cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .staff dd {
  margin-left: 0;
}
.feature .content__right .staff dd p {
  font-family: "Bodoni Moda", serif;
  font-size: 2.5cqw;
  font-style: italic;
  font-weight: 400;
  letter-spacing: 0.03em;
  line-height: 3.5714285714cqw;
  opacity: 0;
  transform: translateY(30px);
  transition: 0.5s cubic-bezier(0.33, 1, 0.68, 1);
}
.feature .content__right .staff dd p.is-active {
  opacity: 1;
  transform: translateY(0);
}
.feature .content__right .staff.is-active dt,
.feature .content__right .staff.is-active dd p {
  opacity: 1;
  transform: translateY(0);
}

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