.p-idxImage {
  position: absolute;
}

.c-media {
  line-height: 0;
}

.c-media__image {
  width: 100%;
  height: 100%;
}

.p-mvBtm {
  height: 100%;
  position: sticky;
  top: 0;
}

.p-mvBtm__container {
  gap: 3rem;
}

.p-whiteSpace {
  position: relative;
  width: 100%;
  height: 30rem;
  background-color: #ffffec;
}

.p-whiteSpace2 {
  position: relative;
  width: 100%;
  height: 30rem;
  background-color: #ffffec;
}

.anim-initLeft {
  transform: translateY(50px);
}

.anim-initRight {
  transform: translateY(50px);
}

.p-mvTop {
  margin-bottom: 50vw;
}

.p-mvBtm {
  margin-bottom: 100vw;
}

.p-challenge__wrap {
  margin-bottom: 100vw;
}

#feature {
  margin-bottom: 100vw;
}

#js-idxOpeningContainer {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 9999;
  background-color: #ffffec;
}

.p-opSkip {
  width: 5.0694444444vw;
  height: 0.8333333333vw;
  right: 0.6944444444vw;
  top: 0.6944444444vw;
  z-index: 9999;
  cursor: pointer;
}

.kvContainer {
  position: relative;
  width: 100vw;
  aspect-ratio: 1512/1039;
  background-color: #ffffec;
  z-index: 999;
}

.kvContainer__inner {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-size: 100%;
  background-repeat: no-repeat;
  background-position: center;
  mask-size: 100%;
  mask-position: 0px 0px;
  transition: background-size 0.5s ease-out;
}

.pic-init {
  /*background-position: top 500px right 0px;*/
  background-size: 120%;
}

.kv_rect {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #103768;
}

.kvContainer__copy {
  width: 12.7645502646vw;
  height: 63.1613756614vw;
  left: 61.4417989418vw;
  top: 2.7777777778vw;
  background-image: url('../img/kv/main-copy.png');
  background-size: 100%;
  background-position: 0px 0px;
  background-repeat: no-repeat;
}

.kvContainer__shaken {
  width: 28.9682539683vw;
  height: 8.0687830688vw;
  left: 7.1428571429vw;
  top: 55.9523809524vw;
  background-image: url('../img/kv/shaken-logo.png');
  background-size: 100%;
  background-position: 0px 0px;
}

.kvContainer__ctc {
  width: 23.2804232804vw;
  height: 3.835978836vw;
  left: 70.6349206349vw;
  top: 60.0529100529vw;
  background-image: url('../img/kv/ctc-logo.png');
  background-size: 100%;
  background-position: 0px 0px;
}

.kvContainer__headerLogo {
  /* width: 11.9708994709vw;
  height: 5.2248677249vw;
  left: 79.2328042328vw;
  top: 4.5634920635vw; */
  width: calc(211.5 / 1512 * 100vw);
  height: calc(91 / 1512 * 100vw);
  top: calc(63.05 / 1512 * 100vw);
  left: calc(1177.11 / 1512 * 100vw);
  background-image: url('../img/kv/header-logo.png');
  background-size: 100%;
  background-position: 0px 0px;
}

.kvContainer__bg01 {
  width: 31.4153439153vw;
  height: 19.1137566138vw;
  left: 4.5634920635vw;
  top: 2.9761904762vw;
  background-image: url('../img/kv/msk01.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(0% 0%, 100% 0%, 91% 100%, 0% 88%);
}

.kvContainer__bg02 {
  width: 33.5317460317vw;
  height: 21.6931216931vw;
  left: 33.664021164vw;
  top: 3.0423280423vw;
  background-image: url('../img/kv/msk02.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(8% 0%, 100% 0%, 93% 100%, 0% 88%);
}

.kvContainer__bg03 {
  width: 21.164021164vw;
  height: 9.0608465608vw;
  left: 74.6693121693vw;
  top: 2.9761904762vw;
  background-image: url('../img/kv/msk03.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(0% 0%, 100% 0%, 100% 100%, 0% 81%);
}

.kvContainer__bg04 {
  width: 22.9497354497vw;
  height: 16.4021164021vw;
  left: 72.8835978836vw;
  top: 10.8465608466vw;
  background-image: url('../img/kv/msk04.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(7% 0%, 100% 9%, 100% 100%, 0% 89%);
}

.kvContainer__bg05 {
  width: 59.9867724868vw;
  height: 34.7883597884vw;
  left: 4.6296296296vw;
  top: 20.3042328042vw;
  background-image: url('../img/kv/msk05.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(0% 0%, 100% 14%, 96% 83%, 0% 100%);
}

.kvContainer__bg06 {
  width: 25.5952380952vw;
  height: 22.4867724868vw;
  left: 70.2380952381vw;
  top: 25.9259259259vw;
  background-image: url('../img/kv/msk06.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(10% 0%, 100% 8%, 100% 88%, 0% 100%);
}

.kvContainer__bg07 {
  width: 34.3915343915vw;
  height: 13.5582010582vw;
  left: 4.5634920635vw;
  top: 52.0502645503vw;
  background-image: url('../img/kv/msk07.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(0% 26%, 100% 0%, 95% 100%, 0% 100%);
}

.kvContainer__bg08 {
  width: 24.2724867725vw;
  height: 15.9391534392vw;
  left: 37.4338624339vw;
  top: 49.7354497354vw;
  background-image: url('../img/kv/msk08.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(0% 15%, 100% 0%, 93% 100%, 0% 100%);
}

.kvContainer__bg09 {
  width: 26.5211640212vw;
  height: 12.5vw;
  left: 69.3121693122vw;
  top: 46.164021164vw;
  background-image: url('../img/kv/msk09.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(3% 21%, 100% 0%, 100% 100%, 0% 83%);
}

.kvContainer__bg10 {
  width: 27.5793650794vw;
  height: 8.5978835979vw;
  left: 68.253968254vw;
  top: 57.0767195767vw;
  background-image: url('../img/kv/msk10.png');
  background-size: 100%;
  background-position: 0px 0px;
  clip-path: polygon(3% 0%, 100% 24%, 100% 100%, 0% 100%);
}

.kvContainer__bg11 {
  display: none;
}

.kvContainer__pic01 {
  background-image: url('../img/kv/pic01.png');
  -webkit-mask-image: url('../img/kv/msk01.png');
  mask-image: url('../img/kv/msk01.png');
}

.kvContainer__pic02 {
  background-image: url('../img/kv/pic02.png');
  -webkit-mask-image: url('../img/kv/msk02.png');
  mask-image: url('../img/kv/msk02.png');
}

.kvContainer__pic03 {
  background-image: url('../img/kv/pic03.png');
  -webkit-mask-image: url('../img/kv/msk03.png');
  mask-image: url('../img/kv/msk03.png');
}

.kvContainer__pic04 {
  background-image: url('../img/kv/pic04.png');
  -webkit-mask-image: url('../img/kv/msk04.png');
  mask-image: url('../img/kv/msk04.png');
}

.kvContainer__pic05 {
  background-image: url('../img/kv/pic05.png');
  -webkit-mask-image: url('../img/kv/msk05.png');
  mask-image: url('../img/kv/msk05.png');
}

.kvContainer__pic06 {
  background-image: url('../img/kv/pic06.png');
  -webkit-mask-image: url('../img/kv/msk06.png');
  mask-image: url('../img/kv/msk06.png');
}

.kvContainer__pic07 {
  background-image: url('../img/kv/pic07.png');
  -webkit-mask-image: url('../img/kv/msk07.png');
  mask-image: url('../img/kv/msk07.png');
}

.kvContainer__pic08 {
  background-image: url('../img/kv/pic08.png');
  -webkit-mask-image: url('../img/kv/msk08.png');
  mask-image: url('../img/kv/msk08.png');
}

.kvContainer__pic09 {
  background-image: url('../img/kv/pic09.png');
  -webkit-mask-image: url('../img/kv/msk09.png');
  mask-image: url('../img/kv/msk09.png');
}

.kvContainer__pic10 {
  background-image: url('../img/kv/pic10.png');
  -webkit-mask-image: url('../img/kv/msk10.png');
  mask-image: url('../img/kv/msk10.png');
}

@media only screen and (max-width: 1440px) {
  .kvContainer {
    position: relative;
    width: 100vw;
    aspect-ratio: 1440/2038;
    background-color: #ffffec;
    z-index: 999;
  }

  .kvContainer__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    mask-size: 100%;
    mask-position: 0px 0px;
    transition: background-size 0.5s ease-out;
  }

  .kvContainer__copy {
    width: 90.9722222222vw;
    height: 18.2638888889vw;
    left: 4.0972222222vw;
    top: 62.7777777778vw;
    background-image: url('../img/kv2/main-copy.png');
    background-size: 100%;
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }

  .kvContainer__shaken {
    width: 34.6527777778vw;
    height: 9.7222222222vw;
    left: 9.375vw;
    top: 126.1111111111vw;
    background-image: url('../img/kv2/shaken.png');
    background-size: 100%;
    background-position: 0px 0px;
  }

  .kvContainer__ctc {
    width: 35.5555555556vw;
    height: 5.7638888889vw;
    left: 55vw;
    top: 129.3055555556vw;
    background-image: url('../img/kv2/ctc.png');
    background-size: 100%;
    background-position: 0px 0px;
  }

  .kvContainer__headerLogo {
    /* width: 17.3611111111vw;
    height: 7.6388888889vw;
    left: 74.1666666667vw;
    top: 6.8055555556vw;*/
    width: calc(275 / 1440 * 100vw);
    height: calc(127 / 1440 * 100vw);
    left: calc(1043.91 / 1440 * 100vw);
    top: calc(95.16 / 1440 * 100vw);
    background-image: url('../img/kv2/header-logo.png');
    background-size: 100%;
    background-position: 0px 0px;
  }

  .kvContainer__bg01 {
    width: 35.9027777778vw;
    height: 25.9027777778vw;
    left: 4.4444444444vw;
    top: 4.5833333333vw;
    background-image: url('../img/kv2/msk01.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 0%, 88% 100%, 0% 85%);
  }

  .kvContainer__bg02 {
    width: 32.9166666667vw;
    height: 30.2083333333vw;
    left: 37.3611111111vw;
    top: 4.5833333333vw;
    background-image: url('../img/kv2/msk02.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(13% 0%, 91% 0%, 100% 100%, 0% 87%);
  }

  .kvContainer__bg03 {
    width: 26.875vw;
    height: 14.375vw;
    left: 68.5416666667vw;
    top: 4.5833333333vw;
    background-image: url('../img/kv2/msk03.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 75%, 5% 100%);
  }

  .kvContainer__bg04 {
    width: 25.2083333333vw;
    height: 21.25vw;
    left: 70.2083333333vw;
    top: 16.5972222222vw;
    background-image: url('../img/kv2/msk04.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 17%, 100% 0%, 100% 100%, 5% 100%);
  }

  .kvContainer__bg05 {
    width: 90.9722222222vw;
    height: 42.7777777778vw;
    left: 4.375vw;
    top: 27.9166666667vw;
    background-image: url('../img/kv2/msk05.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 26%, 100% 76%, 0% 100%);
  }

  .kvContainer__bg06 {
    width: 31.875vw;
    height: 54.6527777778vw;
    left: 63.6111111111vw;
    top: 72.2916666667vw;
    background-image: url('../img/kv2/msk06.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(23% 5%, 100% 0%, 100% 100%, 0% 97%);
  }

  .kvContainer__bg07 {
    width: 44.6527777778vw;
    height: 13.6111111111vw;
    left: 4.4444444444vw;
    top: 123.4027777778vw;
    background-image: url('../img/kv2/msk07.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 17%, 97% 100%, 0% 97%);
  }

  .kvContainer__bg08 {
    width: 39.375vw;
    height: 45.1388888889vw;
    left: 4.4444444444vw;
    top: 78.1944444444vw;
    background-image: url('../img/kv2/msk08.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 10%, 100% 0%, 65% 100%, 0% 97%);
  }

  .kvContainer__bg09 {
    width: 30.2083333333vw;
    height: 26.6666666667vw;
    left: 40.2083333333vw;
    top: 75.1388888889vw;
    background-image: url('../img/kv2/msk09.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(3% 12%, 100% 0%, 100% 103%, 0% 83%);
  }

  .kvContainer__bg10 {
    width: 46.7361111111vw;
    height: 11.1111111111vw;
    left: 48.6805555556vw;
    top: 125.9027777778vw;
    background-image: url('../img/kv2/msk10.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(4% 0%, 100% 21%, 100% 100%, 0% 100%);
  }

  .kvContainer__bg11 {
    display: block;
    width: 34.375vw;
    height: 28.75vw;
    left: 31.4583333333vw;
    top: 96.3194444444vw;
    background-image: url('../img/kv2/msk11.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(24% 0%, 100% 24%, 90% 100%, 0% 95%);
  }

  .kvContainer__pic01 {
    background-image: url('../img/kv2/pic01.png');
    -webkit-mask-image: url('../img/kv2/msk01.png');
    mask-image: url('../img/kv2/msk01.png');
  }

  .kvContainer__pic02 {
    background-image: url('../img/kv2/pic02.png');
    -webkit-mask-image: url('../img/kv2/msk02.png');
    mask-image: url('../img/kv2/msk02.png');
  }

  .kvContainer__pic03 {
    background-image: url('../img/kv2/pic03.png');
    -webkit-mask-image: url('../img/kv2/msk03.png');
    mask-image: url('../img/kv2/msk03.png');
  }

  .kvContainer__pic04 {
    background-image: url('../img/kv2/pic04.png');
    -webkit-mask-image: url('../img/kv2/msk04.png');
    mask-image: url('../img/kv2/msk04.png');
  }

  .kvContainer__pic05 {
    background-image: url('../img/kv2/pic05.png');
    -webkit-mask-image: url('../img/kv2/msk05.png');
    mask-image: url('../img/kv2/msk05.png');
  }

  .kvContainer__pic06 {
    background-image: url('../img/kv2/pic06.png');
    -webkit-mask-image: url('../img/kv2/msk06.png');
    mask-image: url('../img/kv2/msk06.png');
  }

  .kvContainer__pic07 {
    background-image: url('../img/kv2/pic07.png');
    -webkit-mask-image: url('../img/kv2/msk07.png');
    mask-image: url('../img/kv2/msk07.png');
  }

  .kvContainer__pic08 {
    background-image: url('../img/kv2/pic08.png');
    -webkit-mask-image: url('../img/kv2/msk08.png');
    mask-image: url('../img/kv2/msk08.png');
  }

  .kvContainer__pic09 {
    background-image: url('../img/kv2/pic09.png');
    -webkit-mask-image: url('../img/kv2/msk09.png');
    mask-image: url('../img/kv2/msk09.png');
  }

  .kvContainer__pic10 {
    background-image: url('../img/kv2/pic10.png');
    -webkit-mask-image: url('../img/kv2/msk10.png');
    mask-image: url('../img/kv2/msk10.png');
  }

  .kvContainer__pic11 {
    background-image: url('../img/kv2/pic11.png');
    -webkit-mask-image: url('../img/kv2/msk11.png');
    mask-image: url('../img/kv2/msk11.png');
  }

  .pic-init {
    /*background-position: top 500px right 0px;*/
    background-size: 120%;
  }
}

@media only screen and (max-width: 750px) {
  .p-mvBtm {
    margin-top: 100vw;
  }

  .kvContainer {
    position: relative;
    width: 100vw;
    aspect-ratio: 750/1624;
    background-color: #ffffec;
    z-index: 999;
  }

  .kvContainer__inner {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    mask-size: 100%;
    mask-position: 0px 0px;
    transition: background-size 0.5s ease-out;
  }

  .kvContainer__copy {
    width: 90.2666666667vw;
    height: 20.1333333333vw;
    left: 5.2vw;
    top: 86.1333333333vw;
    background-image: url('../img/kv3/main-copy.png');
    background-size: 100%;
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }

  .kvContainer__shaken {
    width: 37.2vw;
    height: 10.4vw;
    left: 8.5333333333vw;
    top: 197.0666666667vw;
    background-image: url('../img/kv3/shaken.png');
    background-size: 100%;
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }

  .kvContainer__ctc {
    width: 40.4vw;
    height: 6.5333333333vw;
    left: 51.7333333333vw;
    top: 201.3333333333vw;
    background-image: url('../img/kv3/ctc.png');
    background-size: 100%;
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }

  .kvContainer__headerLogo {
    /* width: 22.2666666667vw;
    height: 9.7333333333vw; */
    width: calc(91.06 / 375 * 100vw);
    height: calc(42 / 375 * 100vw);
    left: 65.4666666667vw;
    top: 7.3333333333vw;
    background-image: url('../img/kv3/header-logo.png');
    background-size: 100%;
    background-position: 0px 0px;
    background-repeat: no-repeat;
  }

  .kvContainer__bg01 {
    width: 29.7333333333vw;
    height: 32vw;
    left: 5.7333333333vw;
    top: 5.7333333333vw;
    background-image: url('../img/kv3/msk01.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 0%, 91% 100%, 0% 91%);
  }

  .kvContainer__bg02 {
    width: 32.6666666667vw;
    height: 36vw;
    left: 34.4vw;
    top: 5.7333333333vw;
    background-image: url('../img/kv3/msk02.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(8% 0%, 73% 0%, 100% 100%, 0% 90%);
  }

  .kvContainer__bg03 {
    width: 34.4vw;
    height: 15.7333333333vw;
    left: 59.7333333333vw;
    top: 6vw;
    background-image: url('../img/kv3/msk03.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 0%, 100% 64%, 11% 100%);
  }

  .kvContainer__bg04 {
    width: 30.2666666667vw;
    height: 27.2vw;
    left: 63.8666666667vw;
    top: 17.7333333333vw;
    background-image: url('../img/kv3/msk04.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 21%, 100% 0%, 100% 100%, 15% 89%);
  }

  .kvContainer__bg05 {
    width: 88.4vw;
    height: 58.8vw;
    left: 5.7333333333vw;
    top: 36.2666666667vw;
    background-image: url('../img/kv3/msk05.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 17%, 100% 80%, 0% 100%);
  }

  .kvContainer__bg06 {
    width: 44.8vw;
    height: 79.0666666667vw;
    left: 49.3333333333vw;
    top: 96.4vw;
    background-image: url('../img/kv3/msk06.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(5% 8%, 100% 0%, 100% 100%, 0% 86%);
  }

  .kvContainer__bg07 {
    width: 44.1333333333vw;
    height: 18.9333333333vw;
    left: 5.7333333333vw;
    top: 191.7333333333vw;
    background-image: url('../img/kv3/msk07.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 100% 20%, 95% 100%, 0% 100%);
  }

  .kvContainer__bg08 {
    width: 51.2vw;
    height: 62.4vw;
    left: 5.7333333333vw;
    top: 101.6vw;
    background-image: url('../img/kv3/msk08.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 11%, 100% 0%, 82% 100%, 0% 83%);
  }

  .kvContainer__bg09 {
    width: 49.0666666667vw;
    height: 31.8666666667vw;
    left: 45.0666666667vw;
    top: 165.7333333333vw;
    background-image: url('../img/kv3/msk09.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(8% 1%, 100% 36%, 100% 100%, 0% 88%);
  }

  .kvContainer__bg10 {
    width: 44.5333333333vw;
    height: 14.9333333333vw;
    left: 49.4666666667vw;
    top: 195.6vw;
    background-image: url('../img/kv3/msk10.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(5% 0%, 100% 23%, 100% 100%, 0% 100%);
  }

  .kvContainer__bg11 {
    width: 42.6666666667vw;
    height: 38.1333333333vw;
    left: 5.7333333333vw;
    top: 155.2vw;
    background-image: url('../img/kv3/msk11.png');
    background-size: 100%;
    background-position: 0px 0px;
    clip-path: polygon(0% 0%, 98% 26%, 90% 100%, 0% 92%);
  }

  .kvContainer__pic01 {
    background-image: url('../img/kv3/pic01.png');
    -webkit-mask-image: url('../img/kv3/msk01.png');
    mask-image: url('../img/kv3/msk01.png');
  }

  .kvContainer__pic02 {
    background-image: url('../img/kv3/pic02.png');
    -webkit-mask-image: url('../img/kv3/msk02.png');
    mask-image: url('../img/kv3/msk02.png');
  }

  .kvContainer__pic03 {
    background-image: url('../img/kv3/pic03.png');
    -webkit-mask-image: url('../img/kv3/msk03.png');
    mask-image: url('../img/kv3/msk03.png');
  }

  .kvContainer__pic04 {
    background-image: url('../img/kv3/pic04.png');
    -webkit-mask-image: url('../img/kv3/msk04.png');
    mask-image: url('../img/kv3/msk04.png');
  }

  .kvContainer__pic05 {
    background-image: url('../img/kv3/pic05.png');
    -webkit-mask-image: url('../img/kv3/msk05.png');
    mask-image: url('../img/kv3/msk05.png');
  }

  .kvContainer__pic06 {
    background-image: url('../img/kv3/pic06.png');
    -webkit-mask-image: url('../img/kv3/msk06.png');
    mask-image: url('../img/kv3/msk06.png');
  }

  .kvContainer__pic07 {
    background-image: url('../img/kv3/pic07.png');
    -webkit-mask-image: url('../img/kv3/msk07.png');
    mask-image: url('../img/kv3/msk07.png');
  }

  .kvContainer__pic08 {
    background-image: url('../img/kv3/pic08.png');
    -webkit-mask-image: url('../img/kv3/msk08.png');
    mask-image: url('../img/kv3/msk08.png');
  }

  .kvContainer__pic09 {
    background-image: url('../img/kv3/pic09.png');
    -webkit-mask-image: url('../img/kv3/msk09.png');
    mask-image: url('../img/kv3/msk09.png');
  }

  .kvContainer__pic10 {
    background-image: url('../img/kv3/pic10.png');
    -webkit-mask-image: url('../img/kv3/msk10.png');
    mask-image: url('../img/kv3/msk10.png');
  }

  .kvContainer__pic11 {
    background-image: url('../img/kv3/pic11.png');
    -webkit-mask-image: url('../img/kv3/msk11.png');
    mask-image: url('../img/kv3/msk11.png');
  }

  .pic-init {
    /*background-position: top 500px right 0px;*/
    background-size: 120%;
  }
}

.p-challenge {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 1600;
  overflow: hidden;
  background-color: #1b365c !important;
  margin-bottom: 30rem;
  padding-bottom: 0;
}

.p-challenge__end {
  margin-bottom: 0 !important;
}

.p-challenge__large {
  aspect-ratio: 1440 / 2000;
}

.p-challenge__frame {
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  border: 3.125vw solid #ffffec;
}

.p-animInit {
  width: 100%;
  height: 100%;
  left: 0;
}

.p-animInit0 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.p-animInit2 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.p-animInit3 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.p-animInit4 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.p-animInit5 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.p-animInit6 {
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
}

.p-c-cho__bg {
  width: 100%;
  height: 100%;
}

.p-c-cho__title {
  /* width: 37.9166666667vw;
  height: 16.1805555556vw;
  left: 56.1111111111vw;
  top: 55.5555555556vw; */

  /* 以下本番用 */
  width: calc(461 / 1440 * 100vw);
  height: calc(196 / 1440 * 100vw);
  left: calc(85 / 1440 * 100vw);
  top: calc(145 / 1440 * 100vw);

}

.p-c-cho__text {
  /* width: 11.8055555556vw;
  height: 22.1527777778vw; */
  /* width: calc(162 / 1440 * 100vw);
  height: calc(322 / 1440 * 100vw);
  left: 78.6805555556vw;
  top: 9.1666666667vw; */

  /* 以下本番用 */
  width: calc(162 / 1440 * 100vw);
  height: calc(322 / 1440 * 100vw);
  left: calc(603 / 1440 * 100vw);
  top: calc(173 / 1440 * 100vw);
}

.p-c-cho__koma01 {
  /* width: 13.8888888889vw;
  height: 25.5555555556vw;
  left: 5.8333333333vw;
  top: 37.6388888889vw; */

  /* 以下本番用 */
  width: calc(284.49 / 1440 * 100vw);
  height: calc(492.35 / 1440 * 100vw);
  right: calc(45 / 1440 * 100vw);
  top: calc(45 / 1440 * 100vw);
}

.p-c-cho__koma02 {
  /* width: 18.4722222222vw;
  height: 18.1944444444vw;
  left: 5.8333333333vw;
  top: 60.4166666667vw; */

  /* 以下本番用 */
  width: calc(306.47 / 1440 * 100vw);
  height: calc(533.55 / 1440 * 100vw);
  right: calc(310.24 / 1440 * 100vw);
  top: calc(45 / 1440 * 100vw);
}

.p-c-cho__koma03 {
  /* width: 11.4583333333vw;
  height: 18.0555555556vw;
  left: 5.9027777778vw;
  top: 79.8611111111vw; */

  /* 以下本番用 */
  width: calc(654 / 1440 * 100vw);
  height: calc(460.22 / 1440 * 100vw);
  right: calc(45 / 1440 * 100vw);
  top: calc(518.14 / 1440 * 100vw);
}

.p-c-cho__koma04 {
  width: 19.6527777778vw;
  height: 22.2916666667vw;
  left: 12.2916666667vw;
  top: 75.6944444444vw;
}

.p-c-cho__koma05 {
  /* width: 23.6111111111vw;
  height: 9.2361111111vw;
  left: 60.9027777778vw;
  top: 75.6944444444vw; */

  /* 以下本番用 */
  width: calc(369.43 / 1440 * 100vw);
  height: calc(503.69 / 1440 * 100vw);
  right: calc(364.64 / 1440 * 100vw);
  top: calc(890.09 / 1440 * 100vw);
}

.p-c-cho__koma06 {
  /* width: 18.8194444444vw;
  height: 15.6944444444vw;
  left: 63.3333333333vw;
  top: 82.2222222222vw; */

  /* 以下本番用 */
  width: calc(412 / 1440 * 100vw);
  height: calc(492.67 / 1440 * 100vw);
  right: calc(45 / 1440 * 100vw);
  top: calc(944.93 / 1440 * 100vw);
}

.p-c-cho__koma07 {
  /* width: 13.4722222222vw;
  height: 22.2916666667vw;
  left: 80.6944444444vw;
  top: 75.6944444444vw; */

  width: calc(615.5 / 1440 * 100vw);
  height: calc(232 / 1440 * 100vw);
  right: calc(45 / 1440 * 100vw);
  top: calc(723.77 / 1440 * 100vw);
}

.p-c-cho__btn {
  /* width: 26.1111111111vw;
  height: 7.0138888889vw;
  left: 68.0555555556vw;
  top: 98.6805555556vw; */
  z-index: 1;
  transition: opacity 0.18s ease-in-out;
  /* 以下本番用 */
  width: calc(716.82 / 1440 * 100vw);
  height: calc(169.09 / 1440 * 100vw);
  right: calc(45 / 1440 * 100vw);
  top: calc(1385.91 / 1440 * 100vw);
}

.p-c-cho__btn:hover {
  opacity: 0.7 !important;
}

.p-c-cho__toki {
  /* width: 52.1527777778vw;
  height: 62.4305555556vw;
  left: 17.7777777778vw;
  top: 45.3472222222vw; */

  /* 以下本番用 */
  width: calc(726.13 / 1440 * 100vw);
  height: calc((1033.32 - 152.32) / 1440 * 100vw);
  left: calc(46 / 1440 * 100vw);
  top: calc(675 / 1440 * 100vw);
  clip-path: polygon(0 0, 98% 0, 81.3% 99.6%, 0 99.5%);
}

.p-hya__btn {
  width: 24.3055555556vw;
  height: 5.1388888889vw;
  left: 69.7916666667vw;
  top: 100.6944444444vw;
}

.p-c-cho__serifu {
  /* width: 6.875vw;
  height: 21.1111111111vw;
  left: 34.5833333333vw;
  top: 80.7638888889vw; */

  /* 以下本番用 */
  width: calc(88.57 / 1440 * 100vw);
  height: calc(252.1 / 1440 * 100vw);
  left: calc(237.9 / 1440 * 100vw);
  top: calc(1150.9 / 1440 * 100vw);
}

.p-challenge__note {
  font-weight: 500;
  font-size: calc(9 / 1440 * 100vw);
  line-height: 1;
  color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: calc(16 / 1440 * 100vw);
  padding-right: calc(40 / 1440 * 100vw);
  left: 0;
  width: 100%;
  text-align: right;
  z-index: 2;
}

.p-hya__text {
  /* width: 16.4583333333vw;
  height: 45.1388888889vw;
  left: 45.5555555556vw;
  top: 8.0555555556vw; */
  width: calc(234 / 1440 * 100vw);
  height: calc(695.5 / 1440 * 100vw);
  left: calc(655 / 1440 * 100vw);
  top: calc(93 / 1440 * 100vw);
}

.p-hya__serifu {
  /* width: 16.4583333333vw;
  height: 28.4722222222vw;
  left: 13.0555555556vw;
  top: 13.9027777778vw; */
  width: calc(301.5 / 1440 * 100vw);
  height: calc(410 / 1440 * 100vw);
  left: calc(73.57 / 1440 * 100vw);
  top: calc(223.51 / 1440 * 100vw);
  z-index: 2;
}

.p-hya__koma01 {
  /* width: 41.5972222222vw;
  height: 48.9583333333vw;
  left: 5.9027777778vw;
  top: 48.8194444444vw; */
  width: calc(500 / 1440 * 100vw);
  height: calc(185 / 1440 * 100vw);
  left: calc(859 / 1440 * 100vw);
  top: calc(802 / 1440 * 100vw);
}

.p-hya__koma02 {
  /* width: 48.6111111111vw;
  height: 15.5555555556vw;
  left: 45.4166666667vw;
  top: 61.1805555556vw; */
  width: calc(500 / 1440 * 100vw);
  height: calc(233 / 1440 * 100vw);
  left: calc(859 / 1440 * 100vw);
  top: calc(1002 / 1440 * 100vw);
}

.p-hya__koma03 {
  /* width: 30.2777777778vw;
  height: 23.9583333333vw;
  left: 41.1111111111vw;
  top: 73.75vw; */
  width: calc(587 / 1440 * 100vw);
  height: calc(281 / 1440 * 100vw);
  left: calc(772 / 1440 * 100vw);
  top: calc(1247 / 1440 * 100vw);
}

.p-hya__koma04 {
  width: 28.4027777778vw;
  height: 21.7361111111vw;
  left: 65.6944444444vw;
  top: 76.0416666667vw;
}

.p-hya__title {
  /* width: 30.9722222222vw;
  height: 51.25vw;
  left: 63.1944444444vw;
  top: 7.8472222222vw; */
  width: calc(447 / 1440 * 100vw);
  height: calc(686.85 / 1440 * 100vw);
  left: calc(909 / 1440 * 100vw);
  top: calc(89.16 / 1440 * 100vw);
}

.p-hya__kenshiro {
  /* width: 51.25vw;
  height: 96.4583333333vw;
  left: 7.2222222222vw;
  top: 11.5277777778vw; */

  width: calc(908 / 1440 * 100vw);
  height: calc(1551 / 1440 * 100vw);
  left: 0;
  top: 0;
  z-index: 1;
}

.p-toki__bg {
  width: 100%;
  height: 100%;
}

.p-toki__btn {
  width: 24.3055555556vw;
  height: 5.1388888889vw;
  left: 69.7222222222vw;
  top: 100.625vw;
}

.p-toki__serifu {
  width: 8.5416666667vw;
  height: 25.6944444444vw;
  left: 51.375vw;
  top: 30.4583333333vw;
}

.p-toki__koma01 {
  width: 36.9444444444vw;
  height: 27.5694444444vw;
  left: 5.8333333333vw;
  top: 8.4722222222vw;
}

.p-toki__koma02 {
  width: 31.6666666667vw;
  height: 19.3055555556vw;
  left: 5.9027777778vw;
  top: 36.875vw;
}

.p-toki__koma03 {
  width: 34.8611111111vw;
  height: 23.0555555556vw;
  left: 5.8333333333vw;
  top: 74.9305555556vw;
}

.p-toki__koma04 {
  width: 23.125vw;
  height: 27.3611111111vw;
  left: 71.1805555556vw;
  top: 55.5555555556vw;
}

.p-toki__koma05 {
  width: 20.9027777778vw;
  height: 16.6666666667vw;
  left: 73.4027777778vw;
  top: 81.3888888889vw;
}

.p-toki__title {
  width: 23.4722222222vw;
  height: 48.1944444444vw;
  left: 69.8611111111vw;
  top: 5.9722222222vw;
}

.p-toki__juza {
  width: 93.75vw;
  height: 78.9583333333vw;
  left: 3.1944444444vw;
  top: 28.8888888889vw;
}

@media only screen and (max-width: 1024px) {
  .p-hya__kenshiro {
    width: 64.25vw;
    height: auto;
    left: 0.777778vw;
    top: 29.527778vw;
  }

  .p-hya__serifu {
    height: auto;
    left: 4.055556vw;
    top: 32.902778vw;
  }

  .p-toki__juza {
    height: auto;
    top: 8vw;
  }

  .p-toki__serifu {
    height: auto;
    width: 18.152778vw;
    left: 15.375vw;
    top: 12.458333vw;
  }
}

@media only screen and (max-width: 1023px) {
  .p-mvBtm__mainTxt {
    max-width: 320px;
  }

  .p-mvTicket {
    max-width: 280px;
    height: auto;
  }

  .p-mvBtm .l-inner {
    gap: 30px;
  }

  .p-mvBtm__subTxtWrap {
    max-width: 200px;
  }
}

@media only screen and (max-width: 1024px) {
  .p-opSkip {
    width: 19.4666666667vw;
    height: 3.2vw;
    right: 2.6666666667vw;
    top: 2.6666666667vw;
    z-index: 9999;
    cursor: pointer;
  }

  .p-challenge {
    aspect-ratio: 750 / 1332;
    margin-bottom: 7.5rem;
    padding-bottom: 0;
  }

  .p-c-cho__bg {
    width: 100%;
    height: 100%;
  }

  .p-c-cho__serifu {
    /* width: 10vw;
    height: 30.9333333333vw;
    left: 35.0666666667vw;
    top: 116.8vw; */

    /* 以下本番用 */
    width: calc(30.57 / 375 * 100vw);
    height: calc(87.01 / 375 * 100vw);
    top: calc(252.14 / 375 * 100vw);
    left: calc(69.1 / 375 * 100vw);
    z-index: 1;
  }

  .p-c-cho__title {
    /* width: 50.6666666667vw;
    height: 21.6vw;
    left: 41.8666666667vw;
    top: 67.8666666667vw; */

    /* 以下本番用 */
    width: calc(153 / 375 * 100vw);
    height: calc(65 / 375 * 100vw);
    top: calc(237 / 375 * 100vw);
    left: calc(195 / 375 * 100vw);
  }

  .p-c-cho__text {
    /* width: 22.8vw;
    height: 44vw;
    left: 67.7333333333vw;
    top: 12.8vw; */

    /* 以下本番用 */
    width: calc(83.4 / 375 * 100vw);
    height: calc(165.88 / 375 * 100vw);
    left: calc(260 / 375 * 100vw);
    top: calc(39 / 375 * 100vw);
  }

  .p-c-cho__koma01 {
    /* width: 22vw;
    height: 40.4vw;
    left: 8.1333333333vw;
    top: 25.0666666667vw; */

    /* 以下本番用 */
    width: calc(167.8 / 375 * 100vw);
    height: calc(112.43 / 375 * 100vw);
    right: calc(19.96 / 375 * 100vw);
    top: calc(337.06 / 375 * 100vw);
  }

  .p-c-cho__koma02 {
    /* width: 20.8vw;
    height: 26.8vw;
    left: 8vw;
    top: 63.2vw; */

    /* 以下本番用 */
    width: calc(193.81 / 375 * 100vw);
    height: calc(110.74 / 375 * 100vw);
    right: calc(19.96 / 375 * 100vw);
    top: calc(414.2 / 375 * 100vw);
  }

  .p-c-cho__koma03 {
    /* width: 18.1333333333vw;
    height: 28.5333333333vw;
    left: 8vw;
    top: 92.1333333333vw; */

    /* 以下本番用 */
    width: calc(177 / 375 * 100vw);
    height: calc(128.72 / 375 * 100vw);
    right: calc(178 / 375 * 100vw);
    top: calc(359.02 / 375 * 100vw);
  }

  .p-c-cho__koma04 {
    width: 16.9333333333vw;
    height: 30.9333333333vw;
    left: 7.8666666667vw;
    top: 122.5333333333vw;
  }

  .p-c-cho__koma05 {
    /* width: 22.1333333333vw;
    height: 12.9333333333vw;
    left: 69.8666666667vw;
    top: 92.2666666667vw; */

    /* 以下本番用 */
    width: calc(168.52 / 375 * 100vw);
    height: calc(105.82 / 375 * 100vw);
    right: calc(186.48 / 375 * 100vw);
    top: calc(467.97 / 375 * 100vw);
  }

  .p-c-cho__koma06 {
    /* width: 16.5333333333vw;
    height: 18vw;
    left: 75.4666666667vw;
    top: 102.9333333333vw; */

    /* 以下本番用 */
    width: calc(180 / 375 * 100vw);
    height: calc(89.47 / 375 * 100vw);
    right: calc(19.96 / 375 * 100vw);
    top: calc(500.81 / 375 * 100vw);
  }

  .p-c-cho__koma07 {
    /* width: 18.8vw;
    height: 31.0666666667vw;
    left: 73.2vw;
    top: 122.1333333333vw; */

    width: calc(254 / 375 * 100vw);
    height: calc(96 / 375 * 100vw);
    right: calc(60.54 / 375 * 100vw);
    top: calc(415.1 / 375 * 100vw);
  }

  .p-c-cho__btn {
    /* width: 75.6vw;
    height: 21.6vw;
    left: 7.8666666667vw;
    top: 147.3333333333vw; */
    /* 以下本番用 */
    width: calc(335.04 / 375 * 100vw);
    height: calc(78.97 / 375 * 100vw);
    right: calc(19.96 / 375 * 100vw);
    top: calc(566.63 / 375 * 100vw);
  }

  .p-c-cho__toki {
    /* width: 77.0666666667vw;
    height: 92.5333333333vw;
    left: 10vw;
    top: 64.1333333333vw; */

    /* 以下本番用 */
    width: calc(223 / 375 * 100vw);
    height: calc(288 / 375 * 100vw);
    left: calc(3 / 375 * 100vw);
    top: calc(77.5 / 375 * 100vw);
    z-index: 1;
    clip-path: polygon(0 0, 100% 0, 100% 91.4%, 0 102.3%);
  }

  .p-challenge__note {
    font-size: calc(8 / 375 * 100vw);
    bottom: calc(6 / 375 * 100vw);
    padding-right: 0;
    text-align: center;
  }

  .p-hya__bg {
    width: 100%;
  }

  .p-hya__btn {
    /* width: 66.2666666667vw;
    height: 14.1333333333vw;
    left: 16.9333333333vw;
    top: 155.3333333333vw; */
    width: calc(331 / 375 * 100vw);
    height: calc(98 / 375 * 100vw);
    left: calc(22 / 375 * 100vw);
    top: calc(423 / 375 * 100vw);
    z-index: 4;
    transition: opacity 0.18s ease-in-out;
  }

  .p-hya__btn:hover {
    opacity: 0.7 !important;
  }

  .p-hya__serifu {
    /* width: 19.7333333333vw;
    height: 34vw;
    left: 7.8666666667vw;
    top: 70.1333333333vw; */
    width: calc(84.5 / 375 * 100vw);
    height: calc(115.5 / 375 * 100vw);
    left: calc(234.67 / 375 * 100vw);
    top: calc(301.17 / 375 * 100vw);
  }

  .p-hya__text {
    /* width: 32.9333333333vw;
    height: 90.4vw;
    left: 11.6vw;
    top: 9.6vw; */
    width: calc(170 / 375 * 100vw);
    height: calc(347.65 / 375 * 100vw);
    left: calc(33 / 375 * 100vw);
    top: calc(30.71 / 375 * 100vw);
  }

  .p-hya__koma01 {
    /* width: 42vw;
    height: 49.3333333333vw;
    left: 7.8666666667vw;
    top: 102.5333333333vw; */
  }

  .p-hya__koma02 {
    /* width: 48.8vw;
    height: 15.6vw;
    left: 43.2vw;
    top: 85.6vw; */
    width: calc(163 / 375 * 100vw);
    height: calc(135.5 / 375 * 100vw);
    left: calc(22 / 375 * 100vw);
    top: calc(510.5 / 375 * 100vw);
  }

  .p-hya__koma03 {
    /* width: 30.8vw;
    height: 23.3333333333vw;
    left: 61.2vw;
    top: 100.5333333333vw; */
    width: calc(199.5 / 375 * 100vw);
    height: calc(151 / 375 * 100vw);
    left: calc(153.5 / 375 * 100vw);
    top: calc(495 / 375 * 100vw);
  }

  .p-hya__koma04 {
    width: 38.4vw;
    height: 29.3333333333vw;
    left: 53.6vw;
    top: 122.5333333333vw;
  }

  .p-hya__title {
    /* width: 38.1333333333vw;
    height: 63.2vw;
    left: 53.6vw;
    top: 9.3333333333vw; */
    width: calc(144 / 375 * 100vw);
    height: calc(234.92 / 375 * 100vw);
    left: calc(198 / 375 * 100vw);
    top: calc(30 / 375 * 100vw);
    z-index: 2;
  }

  .p-hya__kenshiro {
    /* width: 72.4vw;
    height: 88.4vw;
    left: 4.5333333333vw;
    top: 67.0666666667vw; */
    width: calc(353 / 375 * 100vw);
    height: calc(447 / 375 * 100vw);
    left: 0;
    top: 5px;
  }

  .p-toki__bg {
    width: 100%;
    height: 100%;
  }

  .p-toki__serifu {
    width: 12.2666666667vw;
    height: 35.2vw;
    left: 19.5333333333vw;
    top: 54.4666666667vw;
  }

  .p-toki__btn {
    width: 66.2666666667vw;
    height: 14.1333333333vw;
    left: 16.9333333333vw;
    top: 155.2vw;
  }

  .p-toki__koma01 {
    width: 40.9333333333vw;
    height: 30.5333333333vw;
    left: 8.1333333333vw;
    top: 20.7333333333vw;
  }

  .p-toki__koma02 {
    width: 35.0666666667vw;
    height: 21.3333333333vw;
    left: 8.1333333333vw;
    top: 52.3333333333vw;
  }

  .p-toki__koma03 {
    width: 32.8vw;
    height: 40.2666666667vw;
    left: 8.1333333333vw;
    top: 112.8666666667vw;
  }

  .p-toki__koma04 {
    width: 31.3333333333vw;
    height: 37.2vw;
    left: 60.4vw;
    top: 82.6vw;
  }

  .p-toki__koma05 {
    width: 30vw;
    height: 23.8666666667vw;
    left: 62vw;
    top: 129vw;
  }

  .p-toki__title {
    width: 32.2666666667vw;
    height: 66.2666666667vw;
    left: 57.0666666667vw;
    top: 11.4vw;
  }

  .p-toki__juza {
    width: 90vw;
    height: 104.5333333333vw;
    left: 5.2vw;
    top: 51vw;
  }
}

@media only screen and (max-width: 768px){
    .p-hya__kenshiro {
    top: 2px;
  }


}