/* @Reference site */
/* @MEMO */
.banner {
  margin: 0 auto;
  max-width: 1200px;
  position: relative;
  z-index: 2;
}
.top .banner {
  opacity: 0;
}
.-ready .banner {
  -webkit-animation: itenInOpaYT 0.5s 3.1s forwards;
          animation: itenInOpaYT 0.5s 3.1s forwards;
}
.-notroin .banner {
  -webkit-animation: itenInOpaYT 0.5s 1s forwards;
          animation: itenInOpaYT 0.5s 1s forwards;
}

@media (min-width: 769px) {
  .-bannerone .banner__inner {
    justify-content: center;
  }
}

@media (min-width: 769px) {
  .banner__item {
    height: 94px;
    overflow: hidden;
  }
}

.banner__fixed {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}
@media (min-width: 769px) {
  .banner__fixed {
    background-color: #0f2029;
    display: flex;
    justify-content: center;
    margin: 0 auto;
    padding: 10px 0;
  }
}
.banner__fixed img {
  max-width: none;
  width: 100%;
}
@media (min-width: 769px) {
  .banner__fixed img {
    max-width: 600px;
  }
}

.banner__item__pagination {
  bottom: -20px !important;
}
@media (min-width: 769px) {
  .banner__item__pagination {
    bottom: -25px !important;
  }
}
.banner__item__pagination .swiper-pagination-bullet {
  background: #8c8c8c;
  opacity: 1;
}
.banner__item__pagination .swiper-pagination-bullet-active {
  background: #fff;
}

.bgs {
  position: fixed;
  top: 60px;
  left: 0;
  height: 100%;
  width: 100%;
}
@media (min-width: 1281px) {
  .bgs {
    height: 100%;
    top: 145px;
  }
}
.bgs__layer {
  position: absolute;
  top: 0;
  left: 0;
  background-position: 50% 0;
  background-repeat: no-repeat;
  height: 100%;
  width: 100%;
}
@media (min-width: 1921px) {
  .bgs__layer {
    background-size: 100% auto;
  }
}
@media (max-width: 768px) {
  .bgs .-bgcolor {
    background: linear-gradient(0, #fef822 100%, #fce00c 0);
  }
}
@media (min-width: 769px) {
  .bgs .-bgcolor {
    background: linear-gradient(0, #fef822 0%, #fce00c 100%);
  }
}
.bgs .-bgcolor2 {
  opacity: 0;
}
@media (min-width: 769px) {
  .bgs .-bgcolor2 {
    background: linear-gradient(0, #fefa20 100%, #ffc80c 0);
  }
}
@media (min-width: 769px) {
  .bgs .-bgcolor2 {
    background: linear-gradient(0, #fefa20 0, #ffc80c 100%);
  }
}
@media (max-width: 768px) {
  .bgs .-shape1 {
    background-image: url(../img/top/bg/bg_layer1_nrw.png);
  }
}
@media (min-width: 769px) {
  .bgs .-shape1 {
    background-image: url(../img/top/bg/bg_layer1.png);
  }
}
@media (max-width: 768px) {
  .bgs .-shape2 {
    background-image: url(../img/top/bg/bg_layer2_nrw.png);
  }
}
@media (min-width: 769px) {
  .bgs .-shape2 {
    background-image: url(../img/top/bg/bg_layer2.png);
  }
}
.bgs .-deco {
  opacity: 0.5;
}
@media (max-width: 768px) {
  .bgs .-deco {
    background-image: url(../img/top/bg/bg_deco_nrw.png);
  }
}
@media (min-width: 769px) {
  .bgs .-deco {
    background-image: url(../img/top/bg/bg_deco.png);
  }
}
.bgs .-overlay {
  background: #ffe200;
  mix-blend-mode: multiply;
  opacity: 0.5;
}

body.-inintro {
  height: 100%;
  overflow: hidden;
}

.intro {
  position: fixed;
  top: 0;
  left: 0;
  height: 100%;
  pointer-events: none;
  width: 100%;
  z-index: 9999;
}
.-notroin .intro {
  display: none;
  opacity: 0;
}

.intro__inner {
  height: 100%;
  position: relative;
  width: 100%;
}

.intro__item {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100vh;
  transform: skewX(-17deg);
  width: 100%;
}
.intro__item.-l {
  left: 0;
}
.intro__item.-r {
  right: 0;
}

.intro__bg {
  position: absolute;
  top: -100%;
  background: #000;
  height: 200%;
  width: 200%;
}
.intro__bg.-l {
  right: calc(50% - 1px);
  transform-origin: center right;
}
.intro__bg.-r {
  left: 50%;
  transform-origin: center left;
}

.intro__gacha {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 26.6vw;
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, -50%);
  width: 26.6vw;
}
@media (min-width: 769px) {
  .intro__gacha {
    height: 230px;
    width: 230px;
  }
}
.intro__gacha .bezier {
  will-change: transform;
}
.intro__gacha .movelr,
.intro__gacha .bezier,
.intro__gacha .movey,
.intro__gacha .movex,
.intro__gacha .item {
  display: block;
  height: 100%;
  width: 100%;
}
.intro__gacha .img {
  display: block;
  height: 100%;
  width: 100%;
}
.intro__gacha.-l .img {
  background: url(../img/top/intro/logo_l.svg) no-repeat 0 0/contain;
}
.intro__gacha.-r .img {
  background: url(../img/top/intro/logo_r.svg) no-repeat 0 0/contain;
}

body.-introin .intro__gacha {
  -webkit-animation: scaleGacha 2.5s 1.8s forwards;
          animation: scaleGacha 2.5s 1.8s forwards;
  opacity: 1;
}
body.-introin .intro__gacha .bezier {
  -webkit-animation: movebezier 0.4s 0s forwards;
          animation: movebezier 0.4s 0s forwards;
}
@media (min-width: 769px) {
  body.-introin .intro__gacha .bezier {
    -webkit-animation: movebezierPc 0.4s 0s forwards;
            animation: movebezierPc 0.4s 0s forwards;
  }
}
body.-introin .intro__gacha .movey {
  -webkit-animation: movebezier1 0.4s 0.4s forwards;
          animation: movebezier1 0.4s 0.4s forwards;
}
@media (min-width: 769px) {
  body.-introin .intro__gacha .movey {
    -webkit-animation: movebezier1Pc 0.4s 0.4s forwards;
            animation: movebezier1Pc 0.4s 0.4s forwards;
  }
}
body.-introin .intro__gacha .movex {
  -webkit-animation: movebezier2 0.3s 0.8s forwards;
          animation: movebezier2 0.3s 0.8s forwards;
}
@media (min-width: 769px) {
  body.-introin .intro__gacha .movex {
    -webkit-animation: movebezier2Pc 0.3s 0.8s forwards;
            animation: movebezier2Pc 0.3s 0.8s forwards;
  }
}
body.-introin .intro__gacha .img {
  -webkit-animation: introGachaRotate 1.3s 0s forwards ease-out;
          animation: introGachaRotate 1.3s 0s forwards ease-out;
}
body.-introin .intro__gacha.-l .movelr {
  -webkit-animation: offGachaL 1.2s 2.3s forwards;
          animation: offGachaL 1.2s 2.3s forwards;
  opacity: 0;
  transition: opacity 0.2s 2.3s;
}
body.-introin .intro__gacha.-r .movelr {
  -webkit-animation: offGachaR 1.2s 2.3s forwards;
          animation: offGachaR 1.2s 2.3s forwards;
  opacity: 0;
  transition: opacity 0.2s 2.3s;
}
body.-introin .intro__item.-l {
  -webkit-animation: moveBgL 1.2s 2.3s forwards;
          animation: moveBgL 1.2s 2.3s forwards;
}
body.-introin .intro__item.-r {
  -webkit-animation: moveBgR 1.2s 2.3s forwards;
          animation: moveBgR 1.2s 2.3s forwards;
}

@-webkit-keyframes introBgOff {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

@keyframes introBgOff {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@-webkit-keyframes introGachaRotate {
  0% {
    transform: rotate(290deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@keyframes introGachaRotate {
  0% {
    transform: rotate(290deg);
  }
  100% {
    transform: rotate(0deg);
  }
}
@-webkit-keyframes moveBgL {
  0% {
    transform: translateX(0) skewX(-17deg);
  }
  100% {
    transform: translateX(-100vw) skewX(-17deg);
  }
}
@keyframes moveBgL {
  0% {
    transform: translateX(0) skewX(-17deg);
  }
  100% {
    transform: translateX(-100vw) skewX(-17deg);
  }
}
@-webkit-keyframes moveBgR {
  0% {
    transform: translateX(0) skewX(-17deg);
  }
  100% {
    transform: translateX(100vw) skewX(-17deg);
  }
}
@keyframes moveBgR {
  0% {
    transform: translateX(0) skewX(-17deg);
  }
  100% {
    transform: translateX(100vw) skewX(-17deg);
  }
}
@-webkit-keyframes offGachaL {
  0% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(-100vw) scale(3);
  }
}
@keyframes offGachaL {
  0% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(-100vw) scale(3);
  }
}
@-webkit-keyframes offGachaR {
  0% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(100vw) scale(3);
  }
}
@keyframes offGachaR {
  0% {
    transform: translateX(0) scale(1);
  }
  100% {
    transform: translateX(100vw) scale(3);
  }
}
@-webkit-keyframes scaleGacha {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
  }
}
@keyframes scaleGacha {
  0% {
    transform: translate(-50%, -50%) scale(1);
  }
  100% {
    transform: translate(-50%, -50%) scale(4);
  }
}
@-webkit-keyframes movebezier {
  0% {
    transform: translate(55vw, -22vh);
  }
  1% {
    transform: translate(54.6812vw, -22.1364vh);
  }
  2% {
    transform: translate(54.3648vw, -22.2656vh);
  }
  3% {
    transform: translate(54.0508vw, -22.3876vh);
  }
  4% {
    transform: translate(53.7392vw, -22.5024vh);
  }
  5% {
    transform: translate(53.43vw, -22.61vh);
  }
  6% {
    transform: translate(53.1232vw, -22.7104vh);
  }
  7% {
    transform: translate(52.8188vw, -22.8036vh);
  }
  8% {
    transform: translate(52.5168vw, -22.8896vh);
  }
  9% {
    transform: translate(52.2172vw, -22.9684vh);
  }
  10% {
    transform: translate(51.92vw, -23.04vh);
  }
  11% {
    transform: translate(51.6252vw, -23.1044vh);
  }
  12% {
    transform: translate(51.3328vw, -23.1616vh);
  }
  13% {
    transform: translate(51.0428vw, -23.2116vh);
  }
  14% {
    transform: translate(50.7552vw, -23.2544vh);
  }
  15% {
    transform: translate(50.47vw, -23.29vh);
  }
  16% {
    transform: translate(50.1872vw, -23.3184vh);
  }
  17% {
    transform: translate(49.9068vw, -23.3396vh);
  }
  18% {
    transform: translate(49.6288vw, -23.3536vh);
  }
  19% {
    transform: translate(49.3532vw, -23.3604vh);
  }
  20% {
    transform: translate(49.08vw, -23.36vh);
  }
  21% {
    transform: translate(48.8092vw, -23.3524vh);
  }
  22% {
    transform: translate(48.5408vw, -23.3376vh);
  }
  23% {
    transform: translate(48.2748vw, -23.3156vh);
  }
  24% {
    transform: translate(48.0112vw, -23.2864vh);
  }
  25% {
    transform: translate(47.75vw, -23.25vh);
  }
  26% {
    transform: translate(47.4912vw, -23.2064vh);
  }
  27% {
    transform: translate(47.2348vw, -23.1556vh);
  }
  28% {
    transform: translate(46.9808vw, -23.0976vh);
  }
  29% {
    transform: translate(46.7292vw, -23.0324vh);
  }
  30% {
    transform: translate(46.48vw, -22.96vh);
  }
  31% {
    transform: translate(46.2332vw, -22.8804vh);
  }
  32% {
    transform: translate(45.9888vw, -22.7936vh);
  }
  33% {
    transform: translate(45.7468vw, -22.6996vh);
  }
  34% {
    transform: translate(45.5072vw, -22.5984vh);
  }
  35% {
    transform: translate(45.27vw, -22.49vh);
  }
  36% {
    transform: translate(45.0352vw, -22.3744vh);
  }
  37% {
    transform: translate(44.8028vw, -22.2516vh);
  }
  38% {
    transform: translate(44.5728vw, -22.1216vh);
  }
  39% {
    transform: translate(44.3452vw, -21.9844vh);
  }
  40% {
    transform: translate(44.12vw, -21.84vh);
  }
  41% {
    transform: translate(43.8972vw, -21.6884vh);
  }
  42% {
    transform: translate(43.6768vw, -21.5296vh);
  }
  43% {
    transform: translate(43.4588vw, -21.3636vh);
  }
  44% {
    transform: translate(43.2432vw, -21.1904vh);
  }
  45% {
    transform: translate(43.03vw, -21.01vh);
  }
  46% {
    transform: translate(42.8192vw, -20.8224vh);
  }
  47% {
    transform: translate(42.6108vw, -20.6276vh);
  }
  48% {
    transform: translate(42.4048vw, -20.4256vh);
  }
  49% {
    transform: translate(42.2012vw, -20.2164vh);
  }
  50% {
    transform: translate(42vw, -20vh);
  }
  51% {
    transform: translate(41.8012vw, -19.7764vh);
  }
  52% {
    transform: translate(41.6048vw, -19.5456vh);
  }
  53% {
    transform: translate(41.4108vw, -19.3076vh);
  }
  54% {
    transform: translate(41.2192vw, -19.0624vh);
  }
  55% {
    transform: translate(41.03vw, -18.81vh);
  }
  56% {
    transform: translate(40.8432vw, -18.5504vh);
  }
  57% {
    transform: translate(40.6588vw, -18.2836vh);
  }
  58% {
    transform: translate(40.4768vw, -18.0096vh);
  }
  59% {
    transform: translate(40.2972vw, -17.7284vh);
  }
  60% {
    transform: translate(40.12vw, -17.44vh);
  }
  61% {
    transform: translate(39.9452vw, -17.1444vh);
  }
  62% {
    transform: translate(39.7728vw, -16.8416vh);
  }
  63% {
    transform: translate(39.6028vw, -16.5316vh);
  }
  64% {
    transform: translate(39.4352vw, -16.2144vh);
  }
  65% {
    transform: translate(39.27vw, -15.89vh);
  }
  66% {
    transform: translate(39.1072vw, -15.5584vh);
  }
  67% {
    transform: translate(38.9468vw, -15.2196vh);
  }
  68% {
    transform: translate(38.7888vw, -14.8736vh);
  }
  69% {
    transform: translate(38.6332vw, -14.5204vh);
  }
  70% {
    transform: translate(38.48vw, -14.16vh);
  }
  71% {
    transform: translate(38.3292vw, -13.7924vh);
  }
  72% {
    transform: translate(38.1808vw, -13.4176vh);
  }
  73% {
    transform: translate(38.0348vw, -13.0356vh);
  }
  74% {
    transform: translate(37.8912vw, -12.6464vh);
  }
  75% {
    transform: translate(37.75vw, -12.25vh);
  }
  76% {
    transform: translate(37.6112vw, -11.8464vh);
  }
  77% {
    transform: translate(37.4748vw, -11.4356vh);
  }
  78% {
    transform: translate(37.3408vw, -11.0176vh);
  }
  79% {
    transform: translate(37.2092vw, -10.5924vh);
  }
  80% {
    transform: translate(37.08vw, -10.16vh);
  }
  81% {
    transform: translate(36.9532vw, -9.7204vh);
  }
  82% {
    transform: translate(36.8288vw, -9.2736vh);
  }
  83% {
    transform: translate(36.7068vw, -8.8196vh);
  }
  84% {
    transform: translate(36.5872vw, -8.3584vh);
  }
  85% {
    transform: translate(36.47vw, -7.89vh);
  }
  86% {
    transform: translate(36.3552vw, -7.4144vh);
  }
  87% {
    transform: translate(36.2428vw, -6.9316vh);
  }
  88% {
    transform: translate(36.1328vw, -6.4416vh);
  }
  89% {
    transform: translate(36.0252vw, -5.9444vh);
  }
  90% {
    transform: translate(35.92vw, -5.44vh);
  }
  91% {
    transform: translate(35.8172vw, -4.9284vh);
  }
  92% {
    transform: translate(35.7168vw, -4.4096vh);
  }
  93% {
    transform: translate(35.6188vw, -3.8836vh);
  }
  94% {
    transform: translate(35.5232vw, -3.3504vh);
  }
  95% {
    transform: translate(35.43vw, -2.81vh);
  }
  96% {
    transform: translate(35.3392vw, -2.2624vh);
  }
  97% {
    transform: translate(35.2508vw, -1.7076vh);
  }
  98% {
    transform: translate(35.1648vw, -1.1456vh);
  }
  99% {
    transform: translate(35.0812vw, -0.5764vh);
  }
  100% {
    transform: translate(35vw, 0vh);
  }
}
@keyframes movebezier {
  0% {
    transform: translate(55vw, -22vh);
  }
  1% {
    transform: translate(54.6812vw, -22.1364vh);
  }
  2% {
    transform: translate(54.3648vw, -22.2656vh);
  }
  3% {
    transform: translate(54.0508vw, -22.3876vh);
  }
  4% {
    transform: translate(53.7392vw, -22.5024vh);
  }
  5% {
    transform: translate(53.43vw, -22.61vh);
  }
  6% {
    transform: translate(53.1232vw, -22.7104vh);
  }
  7% {
    transform: translate(52.8188vw, -22.8036vh);
  }
  8% {
    transform: translate(52.5168vw, -22.8896vh);
  }
  9% {
    transform: translate(52.2172vw, -22.9684vh);
  }
  10% {
    transform: translate(51.92vw, -23.04vh);
  }
  11% {
    transform: translate(51.6252vw, -23.1044vh);
  }
  12% {
    transform: translate(51.3328vw, -23.1616vh);
  }
  13% {
    transform: translate(51.0428vw, -23.2116vh);
  }
  14% {
    transform: translate(50.7552vw, -23.2544vh);
  }
  15% {
    transform: translate(50.47vw, -23.29vh);
  }
  16% {
    transform: translate(50.1872vw, -23.3184vh);
  }
  17% {
    transform: translate(49.9068vw, -23.3396vh);
  }
  18% {
    transform: translate(49.6288vw, -23.3536vh);
  }
  19% {
    transform: translate(49.3532vw, -23.3604vh);
  }
  20% {
    transform: translate(49.08vw, -23.36vh);
  }
  21% {
    transform: translate(48.8092vw, -23.3524vh);
  }
  22% {
    transform: translate(48.5408vw, -23.3376vh);
  }
  23% {
    transform: translate(48.2748vw, -23.3156vh);
  }
  24% {
    transform: translate(48.0112vw, -23.2864vh);
  }
  25% {
    transform: translate(47.75vw, -23.25vh);
  }
  26% {
    transform: translate(47.4912vw, -23.2064vh);
  }
  27% {
    transform: translate(47.2348vw, -23.1556vh);
  }
  28% {
    transform: translate(46.9808vw, -23.0976vh);
  }
  29% {
    transform: translate(46.7292vw, -23.0324vh);
  }
  30% {
    transform: translate(46.48vw, -22.96vh);
  }
  31% {
    transform: translate(46.2332vw, -22.8804vh);
  }
  32% {
    transform: translate(45.9888vw, -22.7936vh);
  }
  33% {
    transform: translate(45.7468vw, -22.6996vh);
  }
  34% {
    transform: translate(45.5072vw, -22.5984vh);
  }
  35% {
    transform: translate(45.27vw, -22.49vh);
  }
  36% {
    transform: translate(45.0352vw, -22.3744vh);
  }
  37% {
    transform: translate(44.8028vw, -22.2516vh);
  }
  38% {
    transform: translate(44.5728vw, -22.1216vh);
  }
  39% {
    transform: translate(44.3452vw, -21.9844vh);
  }
  40% {
    transform: translate(44.12vw, -21.84vh);
  }
  41% {
    transform: translate(43.8972vw, -21.6884vh);
  }
  42% {
    transform: translate(43.6768vw, -21.5296vh);
  }
  43% {
    transform: translate(43.4588vw, -21.3636vh);
  }
  44% {
    transform: translate(43.2432vw, -21.1904vh);
  }
  45% {
    transform: translate(43.03vw, -21.01vh);
  }
  46% {
    transform: translate(42.8192vw, -20.8224vh);
  }
  47% {
    transform: translate(42.6108vw, -20.6276vh);
  }
  48% {
    transform: translate(42.4048vw, -20.4256vh);
  }
  49% {
    transform: translate(42.2012vw, -20.2164vh);
  }
  50% {
    transform: translate(42vw, -20vh);
  }
  51% {
    transform: translate(41.8012vw, -19.7764vh);
  }
  52% {
    transform: translate(41.6048vw, -19.5456vh);
  }
  53% {
    transform: translate(41.4108vw, -19.3076vh);
  }
  54% {
    transform: translate(41.2192vw, -19.0624vh);
  }
  55% {
    transform: translate(41.03vw, -18.81vh);
  }
  56% {
    transform: translate(40.8432vw, -18.5504vh);
  }
  57% {
    transform: translate(40.6588vw, -18.2836vh);
  }
  58% {
    transform: translate(40.4768vw, -18.0096vh);
  }
  59% {
    transform: translate(40.2972vw, -17.7284vh);
  }
  60% {
    transform: translate(40.12vw, -17.44vh);
  }
  61% {
    transform: translate(39.9452vw, -17.1444vh);
  }
  62% {
    transform: translate(39.7728vw, -16.8416vh);
  }
  63% {
    transform: translate(39.6028vw, -16.5316vh);
  }
  64% {
    transform: translate(39.4352vw, -16.2144vh);
  }
  65% {
    transform: translate(39.27vw, -15.89vh);
  }
  66% {
    transform: translate(39.1072vw, -15.5584vh);
  }
  67% {
    transform: translate(38.9468vw, -15.2196vh);
  }
  68% {
    transform: translate(38.7888vw, -14.8736vh);
  }
  69% {
    transform: translate(38.6332vw, -14.5204vh);
  }
  70% {
    transform: translate(38.48vw, -14.16vh);
  }
  71% {
    transform: translate(38.3292vw, -13.7924vh);
  }
  72% {
    transform: translate(38.1808vw, -13.4176vh);
  }
  73% {
    transform: translate(38.0348vw, -13.0356vh);
  }
  74% {
    transform: translate(37.8912vw, -12.6464vh);
  }
  75% {
    transform: translate(37.75vw, -12.25vh);
  }
  76% {
    transform: translate(37.6112vw, -11.8464vh);
  }
  77% {
    transform: translate(37.4748vw, -11.4356vh);
  }
  78% {
    transform: translate(37.3408vw, -11.0176vh);
  }
  79% {
    transform: translate(37.2092vw, -10.5924vh);
  }
  80% {
    transform: translate(37.08vw, -10.16vh);
  }
  81% {
    transform: translate(36.9532vw, -9.7204vh);
  }
  82% {
    transform: translate(36.8288vw, -9.2736vh);
  }
  83% {
    transform: translate(36.7068vw, -8.8196vh);
  }
  84% {
    transform: translate(36.5872vw, -8.3584vh);
  }
  85% {
    transform: translate(36.47vw, -7.89vh);
  }
  86% {
    transform: translate(36.3552vw, -7.4144vh);
  }
  87% {
    transform: translate(36.2428vw, -6.9316vh);
  }
  88% {
    transform: translate(36.1328vw, -6.4416vh);
  }
  89% {
    transform: translate(36.0252vw, -5.9444vh);
  }
  90% {
    transform: translate(35.92vw, -5.44vh);
  }
  91% {
    transform: translate(35.8172vw, -4.9284vh);
  }
  92% {
    transform: translate(35.7168vw, -4.4096vh);
  }
  93% {
    transform: translate(35.6188vw, -3.8836vh);
  }
  94% {
    transform: translate(35.5232vw, -3.3504vh);
  }
  95% {
    transform: translate(35.43vw, -2.81vh);
  }
  96% {
    transform: translate(35.3392vw, -2.2624vh);
  }
  97% {
    transform: translate(35.2508vw, -1.7076vh);
  }
  98% {
    transform: translate(35.1648vw, -1.1456vh);
  }
  99% {
    transform: translate(35.0812vw, -0.5764vh);
  }
  100% {
    transform: translate(35vw, 0vh);
  }
}
@-webkit-keyframes movebezier1 {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.22vw, -0.3168vh);
  }
  2% {
    transform: translate(-0.44vw, -0.6272vh);
  }
  3% {
    transform: translate(-0.66vw, -0.9312vh);
  }
  4% {
    transform: translate(-0.88vw, -1.2288vh);
  }
  5% {
    transform: translate(-1.1vw, -1.52vh);
  }
  6% {
    transform: translate(-1.32vw, -1.8048vh);
  }
  7% {
    transform: translate(-1.54vw, -2.0832vh);
  }
  8% {
    transform: translate(-1.76vw, -2.3552vh);
  }
  9% {
    transform: translate(-1.98vw, -2.6208vh);
  }
  10% {
    transform: translate(-2.2vw, -2.88vh);
  }
  11% {
    transform: translate(-2.42vw, -3.1328vh);
  }
  12% {
    transform: translate(-2.64vw, -3.3792vh);
  }
  13% {
    transform: translate(-2.86vw, -3.6192vh);
  }
  14% {
    transform: translate(-3.08vw, -3.8528vh);
  }
  15% {
    transform: translate(-3.3vw, -4.08vh);
  }
  16% {
    transform: translate(-3.52vw, -4.3008vh);
  }
  17% {
    transform: translate(-3.74vw, -4.5152vh);
  }
  18% {
    transform: translate(-3.96vw, -4.7232vh);
  }
  19% {
    transform: translate(-4.18vw, -4.9248vh);
  }
  20% {
    transform: translate(-4.4vw, -5.12vh);
  }
  21% {
    transform: translate(-4.62vw, -5.3088vh);
  }
  22% {
    transform: translate(-4.84vw, -5.4912vh);
  }
  23% {
    transform: translate(-5.06vw, -5.6672vh);
  }
  24% {
    transform: translate(-5.28vw, -5.8368vh);
  }
  25% {
    transform: translate(-5.5vw, -6vh);
  }
  26% {
    transform: translate(-5.72vw, -6.1568vh);
  }
  27% {
    transform: translate(-5.94vw, -6.3072vh);
  }
  28% {
    transform: translate(-6.16vw, -6.4512vh);
  }
  29% {
    transform: translate(-6.38vw, -6.5888vh);
  }
  30% {
    transform: translate(-6.6vw, -6.72vh);
  }
  31% {
    transform: translate(-6.82vw, -6.8448vh);
  }
  32% {
    transform: translate(-7.04vw, -6.9632vh);
  }
  33% {
    transform: translate(-7.26vw, -7.0752vh);
  }
  34% {
    transform: translate(-7.48vw, -7.1808vh);
  }
  35% {
    transform: translate(-7.7vw, -7.28vh);
  }
  36% {
    transform: translate(-7.92vw, -7.3728vh);
  }
  37% {
    transform: translate(-8.14vw, -7.4592vh);
  }
  38% {
    transform: translate(-8.36vw, -7.5392vh);
  }
  39% {
    transform: translate(-8.58vw, -7.6128vh);
  }
  40% {
    transform: translate(-8.8vw, -7.68vh);
  }
  41% {
    transform: translate(-9.02vw, -7.7408vh);
  }
  42% {
    transform: translate(-9.24vw, -7.7952vh);
  }
  43% {
    transform: translate(-9.46vw, -7.8432vh);
  }
  44% {
    transform: translate(-9.68vw, -7.8848vh);
  }
  45% {
    transform: translate(-9.9vw, -7.92vh);
  }
  46% {
    transform: translate(-10.12vw, -7.9488vh);
  }
  47% {
    transform: translate(-10.34vw, -7.9712vh);
  }
  48% {
    transform: translate(-10.56vw, -7.9872vh);
  }
  49% {
    transform: translate(-10.78vw, -7.9968vh);
  }
  50% {
    transform: translate(-11vw, -8vh);
  }
  51% {
    transform: translate(-11.22vw, -7.9968vh);
  }
  52% {
    transform: translate(-11.44vw, -7.9872vh);
  }
  53% {
    transform: translate(-11.66vw, -7.9712vh);
  }
  54% {
    transform: translate(-11.88vw, -7.9488vh);
  }
  55% {
    transform: translate(-12.1vw, -7.92vh);
  }
  56% {
    transform: translate(-12.32vw, -7.8848vh);
  }
  57% {
    transform: translate(-12.54vw, -7.8432vh);
  }
  58% {
    transform: translate(-12.76vw, -7.7952vh);
  }
  59% {
    transform: translate(-12.98vw, -7.7408vh);
  }
  60% {
    transform: translate(-13.2vw, -7.68vh);
  }
  61% {
    transform: translate(-13.42vw, -7.6128vh);
  }
  62% {
    transform: translate(-13.64vw, -7.5392vh);
  }
  63% {
    transform: translate(-13.86vw, -7.4592vh);
  }
  64% {
    transform: translate(-14.08vw, -7.3728vh);
  }
  65% {
    transform: translate(-14.3vw, -7.28vh);
  }
  66% {
    transform: translate(-14.52vw, -7.1808vh);
  }
  67% {
    transform: translate(-14.74vw, -7.0752vh);
  }
  68% {
    transform: translate(-14.96vw, -6.9632vh);
  }
  69% {
    transform: translate(-15.18vw, -6.8448vh);
  }
  70% {
    transform: translate(-15.4vw, -6.72vh);
  }
  71% {
    transform: translate(-15.62vw, -6.5888vh);
  }
  72% {
    transform: translate(-15.84vw, -6.4512vh);
  }
  73% {
    transform: translate(-16.06vw, -6.3072vh);
  }
  74% {
    transform: translate(-16.28vw, -6.1568vh);
  }
  75% {
    transform: translate(-16.5vw, -6vh);
  }
  76% {
    transform: translate(-16.72vw, -5.8368vh);
  }
  77% {
    transform: translate(-16.94vw, -5.6672vh);
  }
  78% {
    transform: translate(-17.16vw, -5.4912vh);
  }
  79% {
    transform: translate(-17.38vw, -5.3088vh);
  }
  80% {
    transform: translate(-17.6vw, -5.12vh);
  }
  81% {
    transform: translate(-17.82vw, -4.9248vh);
  }
  82% {
    transform: translate(-18.04vw, -4.7232vh);
  }
  83% {
    transform: translate(-18.26vw, -4.5152vh);
  }
  84% {
    transform: translate(-18.48vw, -4.3008vh);
  }
  85% {
    transform: translate(-18.7vw, -4.08vh);
  }
  86% {
    transform: translate(-18.92vw, -3.8528vh);
  }
  87% {
    transform: translate(-19.14vw, -3.6192vh);
  }
  88% {
    transform: translate(-19.36vw, -3.3792vh);
  }
  89% {
    transform: translate(-19.58vw, -3.1328vh);
  }
  90% {
    transform: translate(-19.8vw, -2.88vh);
  }
  91% {
    transform: translate(-20.02vw, -2.6208vh);
  }
  92% {
    transform: translate(-20.24vw, -2.3552vh);
  }
  93% {
    transform: translate(-20.46vw, -2.0832vh);
  }
  94% {
    transform: translate(-20.68vw, -1.8048vh);
  }
  95% {
    transform: translate(-20.9vw, -1.52vh);
  }
  96% {
    transform: translate(-21.12vw, -1.2288vh);
  }
  97% {
    transform: translate(-21.34vw, -0.9312vh);
  }
  98% {
    transform: translate(-21.56vw, -0.6272vh);
  }
  99% {
    transform: translate(-21.78vw, -0.3168vh);
  }
  100% {
    transform: translate(-22vw, 0vh);
  }
}
@keyframes movebezier1 {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.22vw, -0.3168vh);
  }
  2% {
    transform: translate(-0.44vw, -0.6272vh);
  }
  3% {
    transform: translate(-0.66vw, -0.9312vh);
  }
  4% {
    transform: translate(-0.88vw, -1.2288vh);
  }
  5% {
    transform: translate(-1.1vw, -1.52vh);
  }
  6% {
    transform: translate(-1.32vw, -1.8048vh);
  }
  7% {
    transform: translate(-1.54vw, -2.0832vh);
  }
  8% {
    transform: translate(-1.76vw, -2.3552vh);
  }
  9% {
    transform: translate(-1.98vw, -2.6208vh);
  }
  10% {
    transform: translate(-2.2vw, -2.88vh);
  }
  11% {
    transform: translate(-2.42vw, -3.1328vh);
  }
  12% {
    transform: translate(-2.64vw, -3.3792vh);
  }
  13% {
    transform: translate(-2.86vw, -3.6192vh);
  }
  14% {
    transform: translate(-3.08vw, -3.8528vh);
  }
  15% {
    transform: translate(-3.3vw, -4.08vh);
  }
  16% {
    transform: translate(-3.52vw, -4.3008vh);
  }
  17% {
    transform: translate(-3.74vw, -4.5152vh);
  }
  18% {
    transform: translate(-3.96vw, -4.7232vh);
  }
  19% {
    transform: translate(-4.18vw, -4.9248vh);
  }
  20% {
    transform: translate(-4.4vw, -5.12vh);
  }
  21% {
    transform: translate(-4.62vw, -5.3088vh);
  }
  22% {
    transform: translate(-4.84vw, -5.4912vh);
  }
  23% {
    transform: translate(-5.06vw, -5.6672vh);
  }
  24% {
    transform: translate(-5.28vw, -5.8368vh);
  }
  25% {
    transform: translate(-5.5vw, -6vh);
  }
  26% {
    transform: translate(-5.72vw, -6.1568vh);
  }
  27% {
    transform: translate(-5.94vw, -6.3072vh);
  }
  28% {
    transform: translate(-6.16vw, -6.4512vh);
  }
  29% {
    transform: translate(-6.38vw, -6.5888vh);
  }
  30% {
    transform: translate(-6.6vw, -6.72vh);
  }
  31% {
    transform: translate(-6.82vw, -6.8448vh);
  }
  32% {
    transform: translate(-7.04vw, -6.9632vh);
  }
  33% {
    transform: translate(-7.26vw, -7.0752vh);
  }
  34% {
    transform: translate(-7.48vw, -7.1808vh);
  }
  35% {
    transform: translate(-7.7vw, -7.28vh);
  }
  36% {
    transform: translate(-7.92vw, -7.3728vh);
  }
  37% {
    transform: translate(-8.14vw, -7.4592vh);
  }
  38% {
    transform: translate(-8.36vw, -7.5392vh);
  }
  39% {
    transform: translate(-8.58vw, -7.6128vh);
  }
  40% {
    transform: translate(-8.8vw, -7.68vh);
  }
  41% {
    transform: translate(-9.02vw, -7.7408vh);
  }
  42% {
    transform: translate(-9.24vw, -7.7952vh);
  }
  43% {
    transform: translate(-9.46vw, -7.8432vh);
  }
  44% {
    transform: translate(-9.68vw, -7.8848vh);
  }
  45% {
    transform: translate(-9.9vw, -7.92vh);
  }
  46% {
    transform: translate(-10.12vw, -7.9488vh);
  }
  47% {
    transform: translate(-10.34vw, -7.9712vh);
  }
  48% {
    transform: translate(-10.56vw, -7.9872vh);
  }
  49% {
    transform: translate(-10.78vw, -7.9968vh);
  }
  50% {
    transform: translate(-11vw, -8vh);
  }
  51% {
    transform: translate(-11.22vw, -7.9968vh);
  }
  52% {
    transform: translate(-11.44vw, -7.9872vh);
  }
  53% {
    transform: translate(-11.66vw, -7.9712vh);
  }
  54% {
    transform: translate(-11.88vw, -7.9488vh);
  }
  55% {
    transform: translate(-12.1vw, -7.92vh);
  }
  56% {
    transform: translate(-12.32vw, -7.8848vh);
  }
  57% {
    transform: translate(-12.54vw, -7.8432vh);
  }
  58% {
    transform: translate(-12.76vw, -7.7952vh);
  }
  59% {
    transform: translate(-12.98vw, -7.7408vh);
  }
  60% {
    transform: translate(-13.2vw, -7.68vh);
  }
  61% {
    transform: translate(-13.42vw, -7.6128vh);
  }
  62% {
    transform: translate(-13.64vw, -7.5392vh);
  }
  63% {
    transform: translate(-13.86vw, -7.4592vh);
  }
  64% {
    transform: translate(-14.08vw, -7.3728vh);
  }
  65% {
    transform: translate(-14.3vw, -7.28vh);
  }
  66% {
    transform: translate(-14.52vw, -7.1808vh);
  }
  67% {
    transform: translate(-14.74vw, -7.0752vh);
  }
  68% {
    transform: translate(-14.96vw, -6.9632vh);
  }
  69% {
    transform: translate(-15.18vw, -6.8448vh);
  }
  70% {
    transform: translate(-15.4vw, -6.72vh);
  }
  71% {
    transform: translate(-15.62vw, -6.5888vh);
  }
  72% {
    transform: translate(-15.84vw, -6.4512vh);
  }
  73% {
    transform: translate(-16.06vw, -6.3072vh);
  }
  74% {
    transform: translate(-16.28vw, -6.1568vh);
  }
  75% {
    transform: translate(-16.5vw, -6vh);
  }
  76% {
    transform: translate(-16.72vw, -5.8368vh);
  }
  77% {
    transform: translate(-16.94vw, -5.6672vh);
  }
  78% {
    transform: translate(-17.16vw, -5.4912vh);
  }
  79% {
    transform: translate(-17.38vw, -5.3088vh);
  }
  80% {
    transform: translate(-17.6vw, -5.12vh);
  }
  81% {
    transform: translate(-17.82vw, -4.9248vh);
  }
  82% {
    transform: translate(-18.04vw, -4.7232vh);
  }
  83% {
    transform: translate(-18.26vw, -4.5152vh);
  }
  84% {
    transform: translate(-18.48vw, -4.3008vh);
  }
  85% {
    transform: translate(-18.7vw, -4.08vh);
  }
  86% {
    transform: translate(-18.92vw, -3.8528vh);
  }
  87% {
    transform: translate(-19.14vw, -3.6192vh);
  }
  88% {
    transform: translate(-19.36vw, -3.3792vh);
  }
  89% {
    transform: translate(-19.58vw, -3.1328vh);
  }
  90% {
    transform: translate(-19.8vw, -2.88vh);
  }
  91% {
    transform: translate(-20.02vw, -2.6208vh);
  }
  92% {
    transform: translate(-20.24vw, -2.3552vh);
  }
  93% {
    transform: translate(-20.46vw, -2.0832vh);
  }
  94% {
    transform: translate(-20.68vw, -1.8048vh);
  }
  95% {
    transform: translate(-20.9vw, -1.52vh);
  }
  96% {
    transform: translate(-21.12vw, -1.2288vh);
  }
  97% {
    transform: translate(-21.34vw, -0.9312vh);
  }
  98% {
    transform: translate(-21.56vw, -0.6272vh);
  }
  99% {
    transform: translate(-21.78vw, -0.3168vh);
  }
  100% {
    transform: translate(-22vw, 0vh);
  }
}
@-webkit-keyframes movebezier2 {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.1201vw, -0.198vh);
  }
  2% {
    transform: translate(-0.2404vw, -0.392vh);
  }
  3% {
    transform: translate(-0.3609vw, -0.582vh);
  }
  4% {
    transform: translate(-0.4816vw, -0.768vh);
  }
  5% {
    transform: translate(-0.6025vw, -0.95vh);
  }
  6% {
    transform: translate(-0.7236vw, -1.128vh);
  }
  7% {
    transform: translate(-0.8449vw, -1.302vh);
  }
  8% {
    transform: translate(-0.9664vw, -1.472vh);
  }
  9% {
    transform: translate(-1.0881vw, -1.638vh);
  }
  10% {
    transform: translate(-1.21vw, -1.8vh);
  }
  11% {
    transform: translate(-1.3321vw, -1.958vh);
  }
  12% {
    transform: translate(-1.4544vw, -2.112vh);
  }
  13% {
    transform: translate(-1.5769vw, -2.262vh);
  }
  14% {
    transform: translate(-1.6996vw, -2.408vh);
  }
  15% {
    transform: translate(-1.8225vw, -2.55vh);
  }
  16% {
    transform: translate(-1.9456vw, -2.688vh);
  }
  17% {
    transform: translate(-2.0689vw, -2.822vh);
  }
  18% {
    transform: translate(-2.1924vw, -2.952vh);
  }
  19% {
    transform: translate(-2.3161vw, -3.078vh);
  }
  20% {
    transform: translate(-2.44vw, -3.2vh);
  }
  21% {
    transform: translate(-2.5641vw, -3.318vh);
  }
  22% {
    transform: translate(-2.6884vw, -3.432vh);
  }
  23% {
    transform: translate(-2.8129vw, -3.542vh);
  }
  24% {
    transform: translate(-2.9376vw, -3.648vh);
  }
  25% {
    transform: translate(-3.0625vw, -3.75vh);
  }
  26% {
    transform: translate(-3.1876vw, -3.848vh);
  }
  27% {
    transform: translate(-3.3129vw, -3.942vh);
  }
  28% {
    transform: translate(-3.4384vw, -4.032vh);
  }
  29% {
    transform: translate(-3.5641vw, -4.118vh);
  }
  30% {
    transform: translate(-3.69vw, -4.2vh);
  }
  31% {
    transform: translate(-3.8161vw, -4.278vh);
  }
  32% {
    transform: translate(-3.9424vw, -4.352vh);
  }
  33% {
    transform: translate(-4.0689vw, -4.422vh);
  }
  34% {
    transform: translate(-4.1956vw, -4.488vh);
  }
  35% {
    transform: translate(-4.3225vw, -4.55vh);
  }
  36% {
    transform: translate(-4.4496vw, -4.608vh);
  }
  37% {
    transform: translate(-4.5769vw, -4.662vh);
  }
  38% {
    transform: translate(-4.7044vw, -4.712vh);
  }
  39% {
    transform: translate(-4.8321vw, -4.758vh);
  }
  40% {
    transform: translate(-4.96vw, -4.8vh);
  }
  41% {
    transform: translate(-5.0881vw, -4.838vh);
  }
  42% {
    transform: translate(-5.2164vw, -4.872vh);
  }
  43% {
    transform: translate(-5.3449vw, -4.902vh);
  }
  44% {
    transform: translate(-5.4736vw, -4.928vh);
  }
  45% {
    transform: translate(-5.6025vw, -4.95vh);
  }
  46% {
    transform: translate(-5.7316vw, -4.968vh);
  }
  47% {
    transform: translate(-5.8609vw, -4.982vh);
  }
  48% {
    transform: translate(-5.9904vw, -4.992vh);
  }
  49% {
    transform: translate(-6.1201vw, -4.998vh);
  }
  50% {
    transform: translate(-6.25vw, -5vh);
  }
  51% {
    transform: translate(-6.3801vw, -4.998vh);
  }
  52% {
    transform: translate(-6.5104vw, -4.992vh);
  }
  53% {
    transform: translate(-6.6409vw, -4.982vh);
  }
  54% {
    transform: translate(-6.7716vw, -4.968vh);
  }
  55% {
    transform: translate(-6.9025vw, -4.95vh);
  }
  56% {
    transform: translate(-7.0336vw, -4.928vh);
  }
  57% {
    transform: translate(-7.1649vw, -4.902vh);
  }
  58% {
    transform: translate(-7.2964vw, -4.872vh);
  }
  59% {
    transform: translate(-7.4281vw, -4.838vh);
  }
  60% {
    transform: translate(-7.56vw, -4.8vh);
  }
  61% {
    transform: translate(-7.6921vw, -4.758vh);
  }
  62% {
    transform: translate(-7.8244vw, -4.712vh);
  }
  63% {
    transform: translate(-7.9569vw, -4.662vh);
  }
  64% {
    transform: translate(-8.0896vw, -4.608vh);
  }
  65% {
    transform: translate(-8.2225vw, -4.55vh);
  }
  66% {
    transform: translate(-8.3556vw, -4.488vh);
  }
  67% {
    transform: translate(-8.4889vw, -4.422vh);
  }
  68% {
    transform: translate(-8.6224vw, -4.352vh);
  }
  69% {
    transform: translate(-8.7561vw, -4.278vh);
  }
  70% {
    transform: translate(-8.89vw, -4.2vh);
  }
  71% {
    transform: translate(-9.0241vw, -4.118vh);
  }
  72% {
    transform: translate(-9.1584vw, -4.032vh);
  }
  73% {
    transform: translate(-9.2929vw, -3.942vh);
  }
  74% {
    transform: translate(-9.4276vw, -3.848vh);
  }
  75% {
    transform: translate(-9.5625vw, -3.75vh);
  }
  76% {
    transform: translate(-9.6976vw, -3.648vh);
  }
  77% {
    transform: translate(-9.8329vw, -3.542vh);
  }
  78% {
    transform: translate(-9.9684vw, -3.432vh);
  }
  79% {
    transform: translate(-10.1041vw, -3.318vh);
  }
  80% {
    transform: translate(-10.24vw, -3.2vh);
  }
  81% {
    transform: translate(-10.3761vw, -3.078vh);
  }
  82% {
    transform: translate(-10.5124vw, -2.952vh);
  }
  83% {
    transform: translate(-10.6489vw, -2.822vh);
  }
  84% {
    transform: translate(-10.7856vw, -2.688vh);
  }
  85% {
    transform: translate(-10.9225vw, -2.55vh);
  }
  86% {
    transform: translate(-11.0596vw, -2.408vh);
  }
  87% {
    transform: translate(-11.1969vw, -2.262vh);
  }
  88% {
    transform: translate(-11.3344vw, -2.112vh);
  }
  89% {
    transform: translate(-11.4721vw, -1.958vh);
  }
  90% {
    transform: translate(-11.61vw, -1.8vh);
  }
  91% {
    transform: translate(-11.7481vw, -1.638vh);
  }
  92% {
    transform: translate(-11.8864vw, -1.472vh);
  }
  93% {
    transform: translate(-12.0249vw, -1.302vh);
  }
  94% {
    transform: translate(-12.1636vw, -1.128vh);
  }
  95% {
    transform: translate(-12.3025vw, -0.95vh);
  }
  96% {
    transform: translate(-12.4416vw, -0.768vh);
  }
  97% {
    transform: translate(-12.5809vw, -0.582vh);
  }
  98% {
    transform: translate(-12.7204vw, -0.392vh);
  }
  99% {
    transform: translate(-12.8601vw, -0.198vh);
  }
  100% {
    transform: translate(-13vw, 0vh);
  }
}
@keyframes movebezier2 {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.1201vw, -0.198vh);
  }
  2% {
    transform: translate(-0.2404vw, -0.392vh);
  }
  3% {
    transform: translate(-0.3609vw, -0.582vh);
  }
  4% {
    transform: translate(-0.4816vw, -0.768vh);
  }
  5% {
    transform: translate(-0.6025vw, -0.95vh);
  }
  6% {
    transform: translate(-0.7236vw, -1.128vh);
  }
  7% {
    transform: translate(-0.8449vw, -1.302vh);
  }
  8% {
    transform: translate(-0.9664vw, -1.472vh);
  }
  9% {
    transform: translate(-1.0881vw, -1.638vh);
  }
  10% {
    transform: translate(-1.21vw, -1.8vh);
  }
  11% {
    transform: translate(-1.3321vw, -1.958vh);
  }
  12% {
    transform: translate(-1.4544vw, -2.112vh);
  }
  13% {
    transform: translate(-1.5769vw, -2.262vh);
  }
  14% {
    transform: translate(-1.6996vw, -2.408vh);
  }
  15% {
    transform: translate(-1.8225vw, -2.55vh);
  }
  16% {
    transform: translate(-1.9456vw, -2.688vh);
  }
  17% {
    transform: translate(-2.0689vw, -2.822vh);
  }
  18% {
    transform: translate(-2.1924vw, -2.952vh);
  }
  19% {
    transform: translate(-2.3161vw, -3.078vh);
  }
  20% {
    transform: translate(-2.44vw, -3.2vh);
  }
  21% {
    transform: translate(-2.5641vw, -3.318vh);
  }
  22% {
    transform: translate(-2.6884vw, -3.432vh);
  }
  23% {
    transform: translate(-2.8129vw, -3.542vh);
  }
  24% {
    transform: translate(-2.9376vw, -3.648vh);
  }
  25% {
    transform: translate(-3.0625vw, -3.75vh);
  }
  26% {
    transform: translate(-3.1876vw, -3.848vh);
  }
  27% {
    transform: translate(-3.3129vw, -3.942vh);
  }
  28% {
    transform: translate(-3.4384vw, -4.032vh);
  }
  29% {
    transform: translate(-3.5641vw, -4.118vh);
  }
  30% {
    transform: translate(-3.69vw, -4.2vh);
  }
  31% {
    transform: translate(-3.8161vw, -4.278vh);
  }
  32% {
    transform: translate(-3.9424vw, -4.352vh);
  }
  33% {
    transform: translate(-4.0689vw, -4.422vh);
  }
  34% {
    transform: translate(-4.1956vw, -4.488vh);
  }
  35% {
    transform: translate(-4.3225vw, -4.55vh);
  }
  36% {
    transform: translate(-4.4496vw, -4.608vh);
  }
  37% {
    transform: translate(-4.5769vw, -4.662vh);
  }
  38% {
    transform: translate(-4.7044vw, -4.712vh);
  }
  39% {
    transform: translate(-4.8321vw, -4.758vh);
  }
  40% {
    transform: translate(-4.96vw, -4.8vh);
  }
  41% {
    transform: translate(-5.0881vw, -4.838vh);
  }
  42% {
    transform: translate(-5.2164vw, -4.872vh);
  }
  43% {
    transform: translate(-5.3449vw, -4.902vh);
  }
  44% {
    transform: translate(-5.4736vw, -4.928vh);
  }
  45% {
    transform: translate(-5.6025vw, -4.95vh);
  }
  46% {
    transform: translate(-5.7316vw, -4.968vh);
  }
  47% {
    transform: translate(-5.8609vw, -4.982vh);
  }
  48% {
    transform: translate(-5.9904vw, -4.992vh);
  }
  49% {
    transform: translate(-6.1201vw, -4.998vh);
  }
  50% {
    transform: translate(-6.25vw, -5vh);
  }
  51% {
    transform: translate(-6.3801vw, -4.998vh);
  }
  52% {
    transform: translate(-6.5104vw, -4.992vh);
  }
  53% {
    transform: translate(-6.6409vw, -4.982vh);
  }
  54% {
    transform: translate(-6.7716vw, -4.968vh);
  }
  55% {
    transform: translate(-6.9025vw, -4.95vh);
  }
  56% {
    transform: translate(-7.0336vw, -4.928vh);
  }
  57% {
    transform: translate(-7.1649vw, -4.902vh);
  }
  58% {
    transform: translate(-7.2964vw, -4.872vh);
  }
  59% {
    transform: translate(-7.4281vw, -4.838vh);
  }
  60% {
    transform: translate(-7.56vw, -4.8vh);
  }
  61% {
    transform: translate(-7.6921vw, -4.758vh);
  }
  62% {
    transform: translate(-7.8244vw, -4.712vh);
  }
  63% {
    transform: translate(-7.9569vw, -4.662vh);
  }
  64% {
    transform: translate(-8.0896vw, -4.608vh);
  }
  65% {
    transform: translate(-8.2225vw, -4.55vh);
  }
  66% {
    transform: translate(-8.3556vw, -4.488vh);
  }
  67% {
    transform: translate(-8.4889vw, -4.422vh);
  }
  68% {
    transform: translate(-8.6224vw, -4.352vh);
  }
  69% {
    transform: translate(-8.7561vw, -4.278vh);
  }
  70% {
    transform: translate(-8.89vw, -4.2vh);
  }
  71% {
    transform: translate(-9.0241vw, -4.118vh);
  }
  72% {
    transform: translate(-9.1584vw, -4.032vh);
  }
  73% {
    transform: translate(-9.2929vw, -3.942vh);
  }
  74% {
    transform: translate(-9.4276vw, -3.848vh);
  }
  75% {
    transform: translate(-9.5625vw, -3.75vh);
  }
  76% {
    transform: translate(-9.6976vw, -3.648vh);
  }
  77% {
    transform: translate(-9.8329vw, -3.542vh);
  }
  78% {
    transform: translate(-9.9684vw, -3.432vh);
  }
  79% {
    transform: translate(-10.1041vw, -3.318vh);
  }
  80% {
    transform: translate(-10.24vw, -3.2vh);
  }
  81% {
    transform: translate(-10.3761vw, -3.078vh);
  }
  82% {
    transform: translate(-10.5124vw, -2.952vh);
  }
  83% {
    transform: translate(-10.6489vw, -2.822vh);
  }
  84% {
    transform: translate(-10.7856vw, -2.688vh);
  }
  85% {
    transform: translate(-10.9225vw, -2.55vh);
  }
  86% {
    transform: translate(-11.0596vw, -2.408vh);
  }
  87% {
    transform: translate(-11.1969vw, -2.262vh);
  }
  88% {
    transform: translate(-11.3344vw, -2.112vh);
  }
  89% {
    transform: translate(-11.4721vw, -1.958vh);
  }
  90% {
    transform: translate(-11.61vw, -1.8vh);
  }
  91% {
    transform: translate(-11.7481vw, -1.638vh);
  }
  92% {
    transform: translate(-11.8864vw, -1.472vh);
  }
  93% {
    transform: translate(-12.0249vw, -1.302vh);
  }
  94% {
    transform: translate(-12.1636vw, -1.128vh);
  }
  95% {
    transform: translate(-12.3025vw, -0.95vh);
  }
  96% {
    transform: translate(-12.4416vw, -0.768vh);
  }
  97% {
    transform: translate(-12.5809vw, -0.582vh);
  }
  98% {
    transform: translate(-12.7204vw, -0.392vh);
  }
  99% {
    transform: translate(-12.8601vw, -0.198vh);
  }
  100% {
    transform: translate(-13vw, 0vh);
  }
}
@-webkit-keyframes movebezierPc {
  0% {
    transform: translate(55vw, -22vh);
  }
  1% {
    transform: translate(54.5416vw, -22.1364vh);
  }
  2% {
    transform: translate(54.0864vw, -22.2656vh);
  }
  3% {
    transform: translate(53.6344vw, -22.3876vh);
  }
  4% {
    transform: translate(53.1856vw, -22.5024vh);
  }
  5% {
    transform: translate(52.74vw, -22.61vh);
  }
  6% {
    transform: translate(52.2976vw, -22.7104vh);
  }
  7% {
    transform: translate(51.8584vw, -22.8036vh);
  }
  8% {
    transform: translate(51.4224vw, -22.8896vh);
  }
  9% {
    transform: translate(50.9896vw, -22.9684vh);
  }
  10% {
    transform: translate(50.56vw, -23.04vh);
  }
  11% {
    transform: translate(50.1336vw, -23.1044vh);
  }
  12% {
    transform: translate(49.7104vw, -23.1616vh);
  }
  13% {
    transform: translate(49.2904vw, -23.2116vh);
  }
  14% {
    transform: translate(48.8736vw, -23.2544vh);
  }
  15% {
    transform: translate(48.46vw, -23.29vh);
  }
  16% {
    transform: translate(48.0496vw, -23.3184vh);
  }
  17% {
    transform: translate(47.6424vw, -23.3396vh);
  }
  18% {
    transform: translate(47.2384vw, -23.3536vh);
  }
  19% {
    transform: translate(46.8376vw, -23.3604vh);
  }
  20% {
    transform: translate(46.44vw, -23.36vh);
  }
  21% {
    transform: translate(46.0456vw, -23.3524vh);
  }
  22% {
    transform: translate(45.6544vw, -23.3376vh);
  }
  23% {
    transform: translate(45.2664vw, -23.3156vh);
  }
  24% {
    transform: translate(44.8816vw, -23.2864vh);
  }
  25% {
    transform: translate(44.5vw, -23.25vh);
  }
  26% {
    transform: translate(44.1216vw, -23.2064vh);
  }
  27% {
    transform: translate(43.7464vw, -23.1556vh);
  }
  28% {
    transform: translate(43.3744vw, -23.0976vh);
  }
  29% {
    transform: translate(43.0056vw, -23.0324vh);
  }
  30% {
    transform: translate(42.64vw, -22.96vh);
  }
  31% {
    transform: translate(42.2776vw, -22.8804vh);
  }
  32% {
    transform: translate(41.9184vw, -22.7936vh);
  }
  33% {
    transform: translate(41.5624vw, -22.6996vh);
  }
  34% {
    transform: translate(41.2096vw, -22.5984vh);
  }
  35% {
    transform: translate(40.86vw, -22.49vh);
  }
  36% {
    transform: translate(40.5136vw, -22.3744vh);
  }
  37% {
    transform: translate(40.1704vw, -22.2516vh);
  }
  38% {
    transform: translate(39.8304vw, -22.1216vh);
  }
  39% {
    transform: translate(39.4936vw, -21.9844vh);
  }
  40% {
    transform: translate(39.16vw, -21.84vh);
  }
  41% {
    transform: translate(38.8296vw, -21.6884vh);
  }
  42% {
    transform: translate(38.5024vw, -21.5296vh);
  }
  43% {
    transform: translate(38.1784vw, -21.3636vh);
  }
  44% {
    transform: translate(37.8576vw, -21.1904vh);
  }
  45% {
    transform: translate(37.54vw, -21.01vh);
  }
  46% {
    transform: translate(37.2256vw, -20.8224vh);
  }
  47% {
    transform: translate(36.9144vw, -20.6276vh);
  }
  48% {
    transform: translate(36.6064vw, -20.4256vh);
  }
  49% {
    transform: translate(36.3016vw, -20.2164vh);
  }
  50% {
    transform: translate(36vw, -20vh);
  }
  51% {
    transform: translate(35.7016vw, -19.7764vh);
  }
  52% {
    transform: translate(35.4064vw, -19.5456vh);
  }
  53% {
    transform: translate(35.1144vw, -19.3076vh);
  }
  54% {
    transform: translate(34.8256vw, -19.0624vh);
  }
  55% {
    transform: translate(34.54vw, -18.81vh);
  }
  56% {
    transform: translate(34.2576vw, -18.5504vh);
  }
  57% {
    transform: translate(33.9784vw, -18.2836vh);
  }
  58% {
    transform: translate(33.7024vw, -18.0096vh);
  }
  59% {
    transform: translate(33.4296vw, -17.7284vh);
  }
  60% {
    transform: translate(33.16vw, -17.44vh);
  }
  61% {
    transform: translate(32.8936vw, -17.1444vh);
  }
  62% {
    transform: translate(32.6304vw, -16.8416vh);
  }
  63% {
    transform: translate(32.3704vw, -16.5316vh);
  }
  64% {
    transform: translate(32.1136vw, -16.2144vh);
  }
  65% {
    transform: translate(31.86vw, -15.89vh);
  }
  66% {
    transform: translate(31.6096vw, -15.5584vh);
  }
  67% {
    transform: translate(31.3624vw, -15.2196vh);
  }
  68% {
    transform: translate(31.1184vw, -14.8736vh);
  }
  69% {
    transform: translate(30.8776vw, -14.5204vh);
  }
  70% {
    transform: translate(30.64vw, -14.16vh);
  }
  71% {
    transform: translate(30.4056vw, -13.7924vh);
  }
  72% {
    transform: translate(30.1744vw, -13.4176vh);
  }
  73% {
    transform: translate(29.9464vw, -13.0356vh);
  }
  74% {
    transform: translate(29.7216vw, -12.6464vh);
  }
  75% {
    transform: translate(29.5vw, -12.25vh);
  }
  76% {
    transform: translate(29.2816vw, -11.8464vh);
  }
  77% {
    transform: translate(29.0664vw, -11.4356vh);
  }
  78% {
    transform: translate(28.8544vw, -11.0176vh);
  }
  79% {
    transform: translate(28.6456vw, -10.5924vh);
  }
  80% {
    transform: translate(28.44vw, -10.16vh);
  }
  81% {
    transform: translate(28.2376vw, -9.7204vh);
  }
  82% {
    transform: translate(28.0384vw, -9.2736vh);
  }
  83% {
    transform: translate(27.8424vw, -8.8196vh);
  }
  84% {
    transform: translate(27.6496vw, -8.3584vh);
  }
  85% {
    transform: translate(27.46vw, -7.89vh);
  }
  86% {
    transform: translate(27.2736vw, -7.4144vh);
  }
  87% {
    transform: translate(27.0904vw, -6.9316vh);
  }
  88% {
    transform: translate(26.9104vw, -6.4416vh);
  }
  89% {
    transform: translate(26.7336vw, -5.9444vh);
  }
  90% {
    transform: translate(26.56vw, -5.44vh);
  }
  91% {
    transform: translate(26.3896vw, -4.9284vh);
  }
  92% {
    transform: translate(26.2224vw, -4.4096vh);
  }
  93% {
    transform: translate(26.0584vw, -3.8836vh);
  }
  94% {
    transform: translate(25.8976vw, -3.3504vh);
  }
  95% {
    transform: translate(25.74vw, -2.81vh);
  }
  96% {
    transform: translate(25.5856vw, -2.2624vh);
  }
  97% {
    transform: translate(25.4344vw, -1.7076vh);
  }
  98% {
    transform: translate(25.2864vw, -1.1456vh);
  }
  99% {
    transform: translate(25.1416vw, -0.5764vh);
  }
  100% {
    transform: translate(25vw, 0vh);
  }
}
@keyframes movebezierPc {
  0% {
    transform: translate(55vw, -22vh);
  }
  1% {
    transform: translate(54.5416vw, -22.1364vh);
  }
  2% {
    transform: translate(54.0864vw, -22.2656vh);
  }
  3% {
    transform: translate(53.6344vw, -22.3876vh);
  }
  4% {
    transform: translate(53.1856vw, -22.5024vh);
  }
  5% {
    transform: translate(52.74vw, -22.61vh);
  }
  6% {
    transform: translate(52.2976vw, -22.7104vh);
  }
  7% {
    transform: translate(51.8584vw, -22.8036vh);
  }
  8% {
    transform: translate(51.4224vw, -22.8896vh);
  }
  9% {
    transform: translate(50.9896vw, -22.9684vh);
  }
  10% {
    transform: translate(50.56vw, -23.04vh);
  }
  11% {
    transform: translate(50.1336vw, -23.1044vh);
  }
  12% {
    transform: translate(49.7104vw, -23.1616vh);
  }
  13% {
    transform: translate(49.2904vw, -23.2116vh);
  }
  14% {
    transform: translate(48.8736vw, -23.2544vh);
  }
  15% {
    transform: translate(48.46vw, -23.29vh);
  }
  16% {
    transform: translate(48.0496vw, -23.3184vh);
  }
  17% {
    transform: translate(47.6424vw, -23.3396vh);
  }
  18% {
    transform: translate(47.2384vw, -23.3536vh);
  }
  19% {
    transform: translate(46.8376vw, -23.3604vh);
  }
  20% {
    transform: translate(46.44vw, -23.36vh);
  }
  21% {
    transform: translate(46.0456vw, -23.3524vh);
  }
  22% {
    transform: translate(45.6544vw, -23.3376vh);
  }
  23% {
    transform: translate(45.2664vw, -23.3156vh);
  }
  24% {
    transform: translate(44.8816vw, -23.2864vh);
  }
  25% {
    transform: translate(44.5vw, -23.25vh);
  }
  26% {
    transform: translate(44.1216vw, -23.2064vh);
  }
  27% {
    transform: translate(43.7464vw, -23.1556vh);
  }
  28% {
    transform: translate(43.3744vw, -23.0976vh);
  }
  29% {
    transform: translate(43.0056vw, -23.0324vh);
  }
  30% {
    transform: translate(42.64vw, -22.96vh);
  }
  31% {
    transform: translate(42.2776vw, -22.8804vh);
  }
  32% {
    transform: translate(41.9184vw, -22.7936vh);
  }
  33% {
    transform: translate(41.5624vw, -22.6996vh);
  }
  34% {
    transform: translate(41.2096vw, -22.5984vh);
  }
  35% {
    transform: translate(40.86vw, -22.49vh);
  }
  36% {
    transform: translate(40.5136vw, -22.3744vh);
  }
  37% {
    transform: translate(40.1704vw, -22.2516vh);
  }
  38% {
    transform: translate(39.8304vw, -22.1216vh);
  }
  39% {
    transform: translate(39.4936vw, -21.9844vh);
  }
  40% {
    transform: translate(39.16vw, -21.84vh);
  }
  41% {
    transform: translate(38.8296vw, -21.6884vh);
  }
  42% {
    transform: translate(38.5024vw, -21.5296vh);
  }
  43% {
    transform: translate(38.1784vw, -21.3636vh);
  }
  44% {
    transform: translate(37.8576vw, -21.1904vh);
  }
  45% {
    transform: translate(37.54vw, -21.01vh);
  }
  46% {
    transform: translate(37.2256vw, -20.8224vh);
  }
  47% {
    transform: translate(36.9144vw, -20.6276vh);
  }
  48% {
    transform: translate(36.6064vw, -20.4256vh);
  }
  49% {
    transform: translate(36.3016vw, -20.2164vh);
  }
  50% {
    transform: translate(36vw, -20vh);
  }
  51% {
    transform: translate(35.7016vw, -19.7764vh);
  }
  52% {
    transform: translate(35.4064vw, -19.5456vh);
  }
  53% {
    transform: translate(35.1144vw, -19.3076vh);
  }
  54% {
    transform: translate(34.8256vw, -19.0624vh);
  }
  55% {
    transform: translate(34.54vw, -18.81vh);
  }
  56% {
    transform: translate(34.2576vw, -18.5504vh);
  }
  57% {
    transform: translate(33.9784vw, -18.2836vh);
  }
  58% {
    transform: translate(33.7024vw, -18.0096vh);
  }
  59% {
    transform: translate(33.4296vw, -17.7284vh);
  }
  60% {
    transform: translate(33.16vw, -17.44vh);
  }
  61% {
    transform: translate(32.8936vw, -17.1444vh);
  }
  62% {
    transform: translate(32.6304vw, -16.8416vh);
  }
  63% {
    transform: translate(32.3704vw, -16.5316vh);
  }
  64% {
    transform: translate(32.1136vw, -16.2144vh);
  }
  65% {
    transform: translate(31.86vw, -15.89vh);
  }
  66% {
    transform: translate(31.6096vw, -15.5584vh);
  }
  67% {
    transform: translate(31.3624vw, -15.2196vh);
  }
  68% {
    transform: translate(31.1184vw, -14.8736vh);
  }
  69% {
    transform: translate(30.8776vw, -14.5204vh);
  }
  70% {
    transform: translate(30.64vw, -14.16vh);
  }
  71% {
    transform: translate(30.4056vw, -13.7924vh);
  }
  72% {
    transform: translate(30.1744vw, -13.4176vh);
  }
  73% {
    transform: translate(29.9464vw, -13.0356vh);
  }
  74% {
    transform: translate(29.7216vw, -12.6464vh);
  }
  75% {
    transform: translate(29.5vw, -12.25vh);
  }
  76% {
    transform: translate(29.2816vw, -11.8464vh);
  }
  77% {
    transform: translate(29.0664vw, -11.4356vh);
  }
  78% {
    transform: translate(28.8544vw, -11.0176vh);
  }
  79% {
    transform: translate(28.6456vw, -10.5924vh);
  }
  80% {
    transform: translate(28.44vw, -10.16vh);
  }
  81% {
    transform: translate(28.2376vw, -9.7204vh);
  }
  82% {
    transform: translate(28.0384vw, -9.2736vh);
  }
  83% {
    transform: translate(27.8424vw, -8.8196vh);
  }
  84% {
    transform: translate(27.6496vw, -8.3584vh);
  }
  85% {
    transform: translate(27.46vw, -7.89vh);
  }
  86% {
    transform: translate(27.2736vw, -7.4144vh);
  }
  87% {
    transform: translate(27.0904vw, -6.9316vh);
  }
  88% {
    transform: translate(26.9104vw, -6.4416vh);
  }
  89% {
    transform: translate(26.7336vw, -5.9444vh);
  }
  90% {
    transform: translate(26.56vw, -5.44vh);
  }
  91% {
    transform: translate(26.3896vw, -4.9284vh);
  }
  92% {
    transform: translate(26.2224vw, -4.4096vh);
  }
  93% {
    transform: translate(26.0584vw, -3.8836vh);
  }
  94% {
    transform: translate(25.8976vw, -3.3504vh);
  }
  95% {
    transform: translate(25.74vw, -2.81vh);
  }
  96% {
    transform: translate(25.5856vw, -2.2624vh);
  }
  97% {
    transform: translate(25.4344vw, -1.7076vh);
  }
  98% {
    transform: translate(25.2864vw, -1.1456vh);
  }
  99% {
    transform: translate(25.1416vw, -0.5764vh);
  }
  100% {
    transform: translate(25vw, 0vh);
  }
}
@-webkit-keyframes movebezier1Pc {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.1601vw, -0.3168vh);
  }
  2% {
    transform: translate(-0.3204vw, -0.6272vh);
  }
  3% {
    transform: translate(-0.4809vw, -0.9312vh);
  }
  4% {
    transform: translate(-0.6416vw, -1.2288vh);
  }
  5% {
    transform: translate(-0.8025vw, -1.52vh);
  }
  6% {
    transform: translate(-0.9636vw, -1.8048vh);
  }
  7% {
    transform: translate(-1.1249vw, -2.0832vh);
  }
  8% {
    transform: translate(-1.2864vw, -2.3552vh);
  }
  9% {
    transform: translate(-1.4481vw, -2.6208vh);
  }
  10% {
    transform: translate(-1.61vw, -2.88vh);
  }
  11% {
    transform: translate(-1.7721vw, -3.1328vh);
  }
  12% {
    transform: translate(-1.9344vw, -3.3792vh);
  }
  13% {
    transform: translate(-2.0969vw, -3.6192vh);
  }
  14% {
    transform: translate(-2.2596vw, -3.8528vh);
  }
  15% {
    transform: translate(-2.4225vw, -4.08vh);
  }
  16% {
    transform: translate(-2.5856vw, -4.3008vh);
  }
  17% {
    transform: translate(-2.7489vw, -4.5152vh);
  }
  18% {
    transform: translate(-2.9124vw, -4.7232vh);
  }
  19% {
    transform: translate(-3.0761vw, -4.9248vh);
  }
  20% {
    transform: translate(-3.24vw, -5.12vh);
  }
  21% {
    transform: translate(-3.4041vw, -5.3088vh);
  }
  22% {
    transform: translate(-3.5684vw, -5.4912vh);
  }
  23% {
    transform: translate(-3.7329vw, -5.6672vh);
  }
  24% {
    transform: translate(-3.8976vw, -5.8368vh);
  }
  25% {
    transform: translate(-4.0625vw, -6vh);
  }
  26% {
    transform: translate(-4.2276vw, -6.1568vh);
  }
  27% {
    transform: translate(-4.3929vw, -6.3072vh);
  }
  28% {
    transform: translate(-4.5584vw, -6.4512vh);
  }
  29% {
    transform: translate(-4.7241vw, -6.5888vh);
  }
  30% {
    transform: translate(-4.89vw, -6.72vh);
  }
  31% {
    transform: translate(-5.0561vw, -6.8448vh);
  }
  32% {
    transform: translate(-5.2224vw, -6.9632vh);
  }
  33% {
    transform: translate(-5.3889vw, -7.0752vh);
  }
  34% {
    transform: translate(-5.5556vw, -7.1808vh);
  }
  35% {
    transform: translate(-5.7225vw, -7.28vh);
  }
  36% {
    transform: translate(-5.8896vw, -7.3728vh);
  }
  37% {
    transform: translate(-6.0569vw, -7.4592vh);
  }
  38% {
    transform: translate(-6.2244vw, -7.5392vh);
  }
  39% {
    transform: translate(-6.3921vw, -7.6128vh);
  }
  40% {
    transform: translate(-6.56vw, -7.68vh);
  }
  41% {
    transform: translate(-6.7281vw, -7.7408vh);
  }
  42% {
    transform: translate(-6.8964vw, -7.7952vh);
  }
  43% {
    transform: translate(-7.0649vw, -7.8432vh);
  }
  44% {
    transform: translate(-7.2336vw, -7.8848vh);
  }
  45% {
    transform: translate(-7.4025vw, -7.92vh);
  }
  46% {
    transform: translate(-7.5716vw, -7.9488vh);
  }
  47% {
    transform: translate(-7.7409vw, -7.9712vh);
  }
  48% {
    transform: translate(-7.9104vw, -7.9872vh);
  }
  49% {
    transform: translate(-8.0801vw, -7.9968vh);
  }
  50% {
    transform: translate(-8.25vw, -8vh);
  }
  51% {
    transform: translate(-8.4201vw, -7.9968vh);
  }
  52% {
    transform: translate(-8.5904vw, -7.9872vh);
  }
  53% {
    transform: translate(-8.7609vw, -7.9712vh);
  }
  54% {
    transform: translate(-8.9316vw, -7.9488vh);
  }
  55% {
    transform: translate(-9.1025vw, -7.92vh);
  }
  56% {
    transform: translate(-9.2736vw, -7.8848vh);
  }
  57% {
    transform: translate(-9.4449vw, -7.8432vh);
  }
  58% {
    transform: translate(-9.6164vw, -7.7952vh);
  }
  59% {
    transform: translate(-9.7881vw, -7.7408vh);
  }
  60% {
    transform: translate(-9.96vw, -7.68vh);
  }
  61% {
    transform: translate(-10.1321vw, -7.6128vh);
  }
  62% {
    transform: translate(-10.3044vw, -7.5392vh);
  }
  63% {
    transform: translate(-10.4769vw, -7.4592vh);
  }
  64% {
    transform: translate(-10.6496vw, -7.3728vh);
  }
  65% {
    transform: translate(-10.8225vw, -7.28vh);
  }
  66% {
    transform: translate(-10.9956vw, -7.1808vh);
  }
  67% {
    transform: translate(-11.1689vw, -7.0752vh);
  }
  68% {
    transform: translate(-11.3424vw, -6.9632vh);
  }
  69% {
    transform: translate(-11.5161vw, -6.8448vh);
  }
  70% {
    transform: translate(-11.69vw, -6.72vh);
  }
  71% {
    transform: translate(-11.8641vw, -6.5888vh);
  }
  72% {
    transform: translate(-12.0384vw, -6.4512vh);
  }
  73% {
    transform: translate(-12.2129vw, -6.3072vh);
  }
  74% {
    transform: translate(-12.3876vw, -6.1568vh);
  }
  75% {
    transform: translate(-12.5625vw, -6vh);
  }
  76% {
    transform: translate(-12.7376vw, -5.8368vh);
  }
  77% {
    transform: translate(-12.9129vw, -5.6672vh);
  }
  78% {
    transform: translate(-13.0884vw, -5.4912vh);
  }
  79% {
    transform: translate(-13.2641vw, -5.3088vh);
  }
  80% {
    transform: translate(-13.44vw, -5.12vh);
  }
  81% {
    transform: translate(-13.6161vw, -4.9248vh);
  }
  82% {
    transform: translate(-13.7924vw, -4.7232vh);
  }
  83% {
    transform: translate(-13.9689vw, -4.5152vh);
  }
  84% {
    transform: translate(-14.1456vw, -4.3008vh);
  }
  85% {
    transform: translate(-14.3225vw, -4.08vh);
  }
  86% {
    transform: translate(-14.4996vw, -3.8528vh);
  }
  87% {
    transform: translate(-14.6769vw, -3.6192vh);
  }
  88% {
    transform: translate(-14.8544vw, -3.3792vh);
  }
  89% {
    transform: translate(-15.0321vw, -3.1328vh);
  }
  90% {
    transform: translate(-15.21vw, -2.88vh);
  }
  91% {
    transform: translate(-15.3881vw, -2.6208vh);
  }
  92% {
    transform: translate(-15.5664vw, -2.3552vh);
  }
  93% {
    transform: translate(-15.7449vw, -2.0832vh);
  }
  94% {
    transform: translate(-15.9236vw, -1.8048vh);
  }
  95% {
    transform: translate(-16.1025vw, -1.52vh);
  }
  96% {
    transform: translate(-16.2816vw, -1.2288vh);
  }
  97% {
    transform: translate(-16.4609vw, -0.9312vh);
  }
  98% {
    transform: translate(-16.6404vw, -0.6272vh);
  }
  99% {
    transform: translate(-16.8201vw, -0.3168vh);
  }
  100% {
    transform: translate(-17vw, 0vh);
  }
}
@keyframes movebezier1Pc {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.1601vw, -0.3168vh);
  }
  2% {
    transform: translate(-0.3204vw, -0.6272vh);
  }
  3% {
    transform: translate(-0.4809vw, -0.9312vh);
  }
  4% {
    transform: translate(-0.6416vw, -1.2288vh);
  }
  5% {
    transform: translate(-0.8025vw, -1.52vh);
  }
  6% {
    transform: translate(-0.9636vw, -1.8048vh);
  }
  7% {
    transform: translate(-1.1249vw, -2.0832vh);
  }
  8% {
    transform: translate(-1.2864vw, -2.3552vh);
  }
  9% {
    transform: translate(-1.4481vw, -2.6208vh);
  }
  10% {
    transform: translate(-1.61vw, -2.88vh);
  }
  11% {
    transform: translate(-1.7721vw, -3.1328vh);
  }
  12% {
    transform: translate(-1.9344vw, -3.3792vh);
  }
  13% {
    transform: translate(-2.0969vw, -3.6192vh);
  }
  14% {
    transform: translate(-2.2596vw, -3.8528vh);
  }
  15% {
    transform: translate(-2.4225vw, -4.08vh);
  }
  16% {
    transform: translate(-2.5856vw, -4.3008vh);
  }
  17% {
    transform: translate(-2.7489vw, -4.5152vh);
  }
  18% {
    transform: translate(-2.9124vw, -4.7232vh);
  }
  19% {
    transform: translate(-3.0761vw, -4.9248vh);
  }
  20% {
    transform: translate(-3.24vw, -5.12vh);
  }
  21% {
    transform: translate(-3.4041vw, -5.3088vh);
  }
  22% {
    transform: translate(-3.5684vw, -5.4912vh);
  }
  23% {
    transform: translate(-3.7329vw, -5.6672vh);
  }
  24% {
    transform: translate(-3.8976vw, -5.8368vh);
  }
  25% {
    transform: translate(-4.0625vw, -6vh);
  }
  26% {
    transform: translate(-4.2276vw, -6.1568vh);
  }
  27% {
    transform: translate(-4.3929vw, -6.3072vh);
  }
  28% {
    transform: translate(-4.5584vw, -6.4512vh);
  }
  29% {
    transform: translate(-4.7241vw, -6.5888vh);
  }
  30% {
    transform: translate(-4.89vw, -6.72vh);
  }
  31% {
    transform: translate(-5.0561vw, -6.8448vh);
  }
  32% {
    transform: translate(-5.2224vw, -6.9632vh);
  }
  33% {
    transform: translate(-5.3889vw, -7.0752vh);
  }
  34% {
    transform: translate(-5.5556vw, -7.1808vh);
  }
  35% {
    transform: translate(-5.7225vw, -7.28vh);
  }
  36% {
    transform: translate(-5.8896vw, -7.3728vh);
  }
  37% {
    transform: translate(-6.0569vw, -7.4592vh);
  }
  38% {
    transform: translate(-6.2244vw, -7.5392vh);
  }
  39% {
    transform: translate(-6.3921vw, -7.6128vh);
  }
  40% {
    transform: translate(-6.56vw, -7.68vh);
  }
  41% {
    transform: translate(-6.7281vw, -7.7408vh);
  }
  42% {
    transform: translate(-6.8964vw, -7.7952vh);
  }
  43% {
    transform: translate(-7.0649vw, -7.8432vh);
  }
  44% {
    transform: translate(-7.2336vw, -7.8848vh);
  }
  45% {
    transform: translate(-7.4025vw, -7.92vh);
  }
  46% {
    transform: translate(-7.5716vw, -7.9488vh);
  }
  47% {
    transform: translate(-7.7409vw, -7.9712vh);
  }
  48% {
    transform: translate(-7.9104vw, -7.9872vh);
  }
  49% {
    transform: translate(-8.0801vw, -7.9968vh);
  }
  50% {
    transform: translate(-8.25vw, -8vh);
  }
  51% {
    transform: translate(-8.4201vw, -7.9968vh);
  }
  52% {
    transform: translate(-8.5904vw, -7.9872vh);
  }
  53% {
    transform: translate(-8.7609vw, -7.9712vh);
  }
  54% {
    transform: translate(-8.9316vw, -7.9488vh);
  }
  55% {
    transform: translate(-9.1025vw, -7.92vh);
  }
  56% {
    transform: translate(-9.2736vw, -7.8848vh);
  }
  57% {
    transform: translate(-9.4449vw, -7.8432vh);
  }
  58% {
    transform: translate(-9.6164vw, -7.7952vh);
  }
  59% {
    transform: translate(-9.7881vw, -7.7408vh);
  }
  60% {
    transform: translate(-9.96vw, -7.68vh);
  }
  61% {
    transform: translate(-10.1321vw, -7.6128vh);
  }
  62% {
    transform: translate(-10.3044vw, -7.5392vh);
  }
  63% {
    transform: translate(-10.4769vw, -7.4592vh);
  }
  64% {
    transform: translate(-10.6496vw, -7.3728vh);
  }
  65% {
    transform: translate(-10.8225vw, -7.28vh);
  }
  66% {
    transform: translate(-10.9956vw, -7.1808vh);
  }
  67% {
    transform: translate(-11.1689vw, -7.0752vh);
  }
  68% {
    transform: translate(-11.3424vw, -6.9632vh);
  }
  69% {
    transform: translate(-11.5161vw, -6.8448vh);
  }
  70% {
    transform: translate(-11.69vw, -6.72vh);
  }
  71% {
    transform: translate(-11.8641vw, -6.5888vh);
  }
  72% {
    transform: translate(-12.0384vw, -6.4512vh);
  }
  73% {
    transform: translate(-12.2129vw, -6.3072vh);
  }
  74% {
    transform: translate(-12.3876vw, -6.1568vh);
  }
  75% {
    transform: translate(-12.5625vw, -6vh);
  }
  76% {
    transform: translate(-12.7376vw, -5.8368vh);
  }
  77% {
    transform: translate(-12.9129vw, -5.6672vh);
  }
  78% {
    transform: translate(-13.0884vw, -5.4912vh);
  }
  79% {
    transform: translate(-13.2641vw, -5.3088vh);
  }
  80% {
    transform: translate(-13.44vw, -5.12vh);
  }
  81% {
    transform: translate(-13.6161vw, -4.9248vh);
  }
  82% {
    transform: translate(-13.7924vw, -4.7232vh);
  }
  83% {
    transform: translate(-13.9689vw, -4.5152vh);
  }
  84% {
    transform: translate(-14.1456vw, -4.3008vh);
  }
  85% {
    transform: translate(-14.3225vw, -4.08vh);
  }
  86% {
    transform: translate(-14.4996vw, -3.8528vh);
  }
  87% {
    transform: translate(-14.6769vw, -3.6192vh);
  }
  88% {
    transform: translate(-14.8544vw, -3.3792vh);
  }
  89% {
    transform: translate(-15.0321vw, -3.1328vh);
  }
  90% {
    transform: translate(-15.21vw, -2.88vh);
  }
  91% {
    transform: translate(-15.3881vw, -2.6208vh);
  }
  92% {
    transform: translate(-15.5664vw, -2.3552vh);
  }
  93% {
    transform: translate(-15.7449vw, -2.0832vh);
  }
  94% {
    transform: translate(-15.9236vw, -1.8048vh);
  }
  95% {
    transform: translate(-16.1025vw, -1.52vh);
  }
  96% {
    transform: translate(-16.2816vw, -1.2288vh);
  }
  97% {
    transform: translate(-16.4609vw, -0.9312vh);
  }
  98% {
    transform: translate(-16.6404vw, -0.6272vh);
  }
  99% {
    transform: translate(-16.8201vw, -0.3168vh);
  }
  100% {
    transform: translate(-17vw, 0vh);
  }
}
@-webkit-keyframes movebezier2Pc {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.08vw, -0.198vh);
  }
  2% {
    transform: translate(-0.16vw, -0.392vh);
  }
  3% {
    transform: translate(-0.24vw, -0.582vh);
  }
  4% {
    transform: translate(-0.32vw, -0.768vh);
  }
  5% {
    transform: translate(-0.4vw, -0.95vh);
  }
  6% {
    transform: translate(-0.48vw, -1.128vh);
  }
  7% {
    transform: translate(-0.56vw, -1.302vh);
  }
  8% {
    transform: translate(-0.64vw, -1.472vh);
  }
  9% {
    transform: translate(-0.72vw, -1.638vh);
  }
  10% {
    transform: translate(-0.8vw, -1.8vh);
  }
  11% {
    transform: translate(-0.88vw, -1.958vh);
  }
  12% {
    transform: translate(-0.96vw, -2.112vh);
  }
  13% {
    transform: translate(-1.04vw, -2.262vh);
  }
  14% {
    transform: translate(-1.12vw, -2.408vh);
  }
  15% {
    transform: translate(-1.2vw, -2.55vh);
  }
  16% {
    transform: translate(-1.28vw, -2.688vh);
  }
  17% {
    transform: translate(-1.36vw, -2.822vh);
  }
  18% {
    transform: translate(-1.44vw, -2.952vh);
  }
  19% {
    transform: translate(-1.52vw, -3.078vh);
  }
  20% {
    transform: translate(-1.6vw, -3.2vh);
  }
  21% {
    transform: translate(-1.68vw, -3.318vh);
  }
  22% {
    transform: translate(-1.76vw, -3.432vh);
  }
  23% {
    transform: translate(-1.84vw, -3.542vh);
  }
  24% {
    transform: translate(-1.92vw, -3.648vh);
  }
  25% {
    transform: translate(-2vw, -3.75vh);
  }
  26% {
    transform: translate(-2.08vw, -3.848vh);
  }
  27% {
    transform: translate(-2.16vw, -3.942vh);
  }
  28% {
    transform: translate(-2.24vw, -4.032vh);
  }
  29% {
    transform: translate(-2.32vw, -4.118vh);
  }
  30% {
    transform: translate(-2.4vw, -4.2vh);
  }
  31% {
    transform: translate(-2.48vw, -4.278vh);
  }
  32% {
    transform: translate(-2.56vw, -4.352vh);
  }
  33% {
    transform: translate(-2.64vw, -4.422vh);
  }
  34% {
    transform: translate(-2.72vw, -4.488vh);
  }
  35% {
    transform: translate(-2.8vw, -4.55vh);
  }
  36% {
    transform: translate(-2.88vw, -4.608vh);
  }
  37% {
    transform: translate(-2.96vw, -4.662vh);
  }
  38% {
    transform: translate(-3.04vw, -4.712vh);
  }
  39% {
    transform: translate(-3.12vw, -4.758vh);
  }
  40% {
    transform: translate(-3.2vw, -4.8vh);
  }
  41% {
    transform: translate(-3.28vw, -4.838vh);
  }
  42% {
    transform: translate(-3.36vw, -4.872vh);
  }
  43% {
    transform: translate(-3.44vw, -4.902vh);
  }
  44% {
    transform: translate(-3.52vw, -4.928vh);
  }
  45% {
    transform: translate(-3.6vw, -4.95vh);
  }
  46% {
    transform: translate(-3.68vw, -4.968vh);
  }
  47% {
    transform: translate(-3.76vw, -4.982vh);
  }
  48% {
    transform: translate(-3.84vw, -4.992vh);
  }
  49% {
    transform: translate(-3.92vw, -4.998vh);
  }
  50% {
    transform: translate(-4vw, -5vh);
  }
  51% {
    transform: translate(-4.08vw, -4.998vh);
  }
  52% {
    transform: translate(-4.16vw, -4.992vh);
  }
  53% {
    transform: translate(-4.24vw, -4.982vh);
  }
  54% {
    transform: translate(-4.32vw, -4.968vh);
  }
  55% {
    transform: translate(-4.4vw, -4.95vh);
  }
  56% {
    transform: translate(-4.48vw, -4.928vh);
  }
  57% {
    transform: translate(-4.56vw, -4.902vh);
  }
  58% {
    transform: translate(-4.64vw, -4.872vh);
  }
  59% {
    transform: translate(-4.72vw, -4.838vh);
  }
  60% {
    transform: translate(-4.8vw, -4.8vh);
  }
  61% {
    transform: translate(-4.88vw, -4.758vh);
  }
  62% {
    transform: translate(-4.96vw, -4.712vh);
  }
  63% {
    transform: translate(-5.04vw, -4.662vh);
  }
  64% {
    transform: translate(-5.12vw, -4.608vh);
  }
  65% {
    transform: translate(-5.2vw, -4.55vh);
  }
  66% {
    transform: translate(-5.28vw, -4.488vh);
  }
  67% {
    transform: translate(-5.36vw, -4.422vh);
  }
  68% {
    transform: translate(-5.44vw, -4.352vh);
  }
  69% {
    transform: translate(-5.52vw, -4.278vh);
  }
  70% {
    transform: translate(-5.6vw, -4.2vh);
  }
  71% {
    transform: translate(-5.68vw, -4.118vh);
  }
  72% {
    transform: translate(-5.76vw, -4.032vh);
  }
  73% {
    transform: translate(-5.84vw, -3.942vh);
  }
  74% {
    transform: translate(-5.92vw, -3.848vh);
  }
  75% {
    transform: translate(-6vw, -3.75vh);
  }
  76% {
    transform: translate(-6.08vw, -3.648vh);
  }
  77% {
    transform: translate(-6.16vw, -3.542vh);
  }
  78% {
    transform: translate(-6.24vw, -3.432vh);
  }
  79% {
    transform: translate(-6.32vw, -3.318vh);
  }
  80% {
    transform: translate(-6.4vw, -3.2vh);
  }
  81% {
    transform: translate(-6.48vw, -3.078vh);
  }
  82% {
    transform: translate(-6.56vw, -2.952vh);
  }
  83% {
    transform: translate(-6.64vw, -2.822vh);
  }
  84% {
    transform: translate(-6.72vw, -2.688vh);
  }
  85% {
    transform: translate(-6.8vw, -2.55vh);
  }
  86% {
    transform: translate(-6.88vw, -2.408vh);
  }
  87% {
    transform: translate(-6.96vw, -2.262vh);
  }
  88% {
    transform: translate(-7.04vw, -2.112vh);
  }
  89% {
    transform: translate(-7.12vw, -1.958vh);
  }
  90% {
    transform: translate(-7.2vw, -1.8vh);
  }
  91% {
    transform: translate(-7.28vw, -1.638vh);
  }
  92% {
    transform: translate(-7.36vw, -1.472vh);
  }
  93% {
    transform: translate(-7.44vw, -1.302vh);
  }
  94% {
    transform: translate(-7.52vw, -1.128vh);
  }
  95% {
    transform: translate(-7.6vw, -0.95vh);
  }
  96% {
    transform: translate(-7.68vw, -0.768vh);
  }
  97% {
    transform: translate(-7.76vw, -0.582vh);
  }
  98% {
    transform: translate(-7.84vw, -0.392vh);
  }
  99% {
    transform: translate(-7.92vw, -0.198vh);
  }
  100% {
    transform: translate(-8vw, 0vh);
  }
}
@keyframes movebezier2Pc {
  0% {
    transform: translate(0vw, 0vh);
  }
  1% {
    transform: translate(-0.08vw, -0.198vh);
  }
  2% {
    transform: translate(-0.16vw, -0.392vh);
  }
  3% {
    transform: translate(-0.24vw, -0.582vh);
  }
  4% {
    transform: translate(-0.32vw, -0.768vh);
  }
  5% {
    transform: translate(-0.4vw, -0.95vh);
  }
  6% {
    transform: translate(-0.48vw, -1.128vh);
  }
  7% {
    transform: translate(-0.56vw, -1.302vh);
  }
  8% {
    transform: translate(-0.64vw, -1.472vh);
  }
  9% {
    transform: translate(-0.72vw, -1.638vh);
  }
  10% {
    transform: translate(-0.8vw, -1.8vh);
  }
  11% {
    transform: translate(-0.88vw, -1.958vh);
  }
  12% {
    transform: translate(-0.96vw, -2.112vh);
  }
  13% {
    transform: translate(-1.04vw, -2.262vh);
  }
  14% {
    transform: translate(-1.12vw, -2.408vh);
  }
  15% {
    transform: translate(-1.2vw, -2.55vh);
  }
  16% {
    transform: translate(-1.28vw, -2.688vh);
  }
  17% {
    transform: translate(-1.36vw, -2.822vh);
  }
  18% {
    transform: translate(-1.44vw, -2.952vh);
  }
  19% {
    transform: translate(-1.52vw, -3.078vh);
  }
  20% {
    transform: translate(-1.6vw, -3.2vh);
  }
  21% {
    transform: translate(-1.68vw, -3.318vh);
  }
  22% {
    transform: translate(-1.76vw, -3.432vh);
  }
  23% {
    transform: translate(-1.84vw, -3.542vh);
  }
  24% {
    transform: translate(-1.92vw, -3.648vh);
  }
  25% {
    transform: translate(-2vw, -3.75vh);
  }
  26% {
    transform: translate(-2.08vw, -3.848vh);
  }
  27% {
    transform: translate(-2.16vw, -3.942vh);
  }
  28% {
    transform: translate(-2.24vw, -4.032vh);
  }
  29% {
    transform: translate(-2.32vw, -4.118vh);
  }
  30% {
    transform: translate(-2.4vw, -4.2vh);
  }
  31% {
    transform: translate(-2.48vw, -4.278vh);
  }
  32% {
    transform: translate(-2.56vw, -4.352vh);
  }
  33% {
    transform: translate(-2.64vw, -4.422vh);
  }
  34% {
    transform: translate(-2.72vw, -4.488vh);
  }
  35% {
    transform: translate(-2.8vw, -4.55vh);
  }
  36% {
    transform: translate(-2.88vw, -4.608vh);
  }
  37% {
    transform: translate(-2.96vw, -4.662vh);
  }
  38% {
    transform: translate(-3.04vw, -4.712vh);
  }
  39% {
    transform: translate(-3.12vw, -4.758vh);
  }
  40% {
    transform: translate(-3.2vw, -4.8vh);
  }
  41% {
    transform: translate(-3.28vw, -4.838vh);
  }
  42% {
    transform: translate(-3.36vw, -4.872vh);
  }
  43% {
    transform: translate(-3.44vw, -4.902vh);
  }
  44% {
    transform: translate(-3.52vw, -4.928vh);
  }
  45% {
    transform: translate(-3.6vw, -4.95vh);
  }
  46% {
    transform: translate(-3.68vw, -4.968vh);
  }
  47% {
    transform: translate(-3.76vw, -4.982vh);
  }
  48% {
    transform: translate(-3.84vw, -4.992vh);
  }
  49% {
    transform: translate(-3.92vw, -4.998vh);
  }
  50% {
    transform: translate(-4vw, -5vh);
  }
  51% {
    transform: translate(-4.08vw, -4.998vh);
  }
  52% {
    transform: translate(-4.16vw, -4.992vh);
  }
  53% {
    transform: translate(-4.24vw, -4.982vh);
  }
  54% {
    transform: translate(-4.32vw, -4.968vh);
  }
  55% {
    transform: translate(-4.4vw, -4.95vh);
  }
  56% {
    transform: translate(-4.48vw, -4.928vh);
  }
  57% {
    transform: translate(-4.56vw, -4.902vh);
  }
  58% {
    transform: translate(-4.64vw, -4.872vh);
  }
  59% {
    transform: translate(-4.72vw, -4.838vh);
  }
  60% {
    transform: translate(-4.8vw, -4.8vh);
  }
  61% {
    transform: translate(-4.88vw, -4.758vh);
  }
  62% {
    transform: translate(-4.96vw, -4.712vh);
  }
  63% {
    transform: translate(-5.04vw, -4.662vh);
  }
  64% {
    transform: translate(-5.12vw, -4.608vh);
  }
  65% {
    transform: translate(-5.2vw, -4.55vh);
  }
  66% {
    transform: translate(-5.28vw, -4.488vh);
  }
  67% {
    transform: translate(-5.36vw, -4.422vh);
  }
  68% {
    transform: translate(-5.44vw, -4.352vh);
  }
  69% {
    transform: translate(-5.52vw, -4.278vh);
  }
  70% {
    transform: translate(-5.6vw, -4.2vh);
  }
  71% {
    transform: translate(-5.68vw, -4.118vh);
  }
  72% {
    transform: translate(-5.76vw, -4.032vh);
  }
  73% {
    transform: translate(-5.84vw, -3.942vh);
  }
  74% {
    transform: translate(-5.92vw, -3.848vh);
  }
  75% {
    transform: translate(-6vw, -3.75vh);
  }
  76% {
    transform: translate(-6.08vw, -3.648vh);
  }
  77% {
    transform: translate(-6.16vw, -3.542vh);
  }
  78% {
    transform: translate(-6.24vw, -3.432vh);
  }
  79% {
    transform: translate(-6.32vw, -3.318vh);
  }
  80% {
    transform: translate(-6.4vw, -3.2vh);
  }
  81% {
    transform: translate(-6.48vw, -3.078vh);
  }
  82% {
    transform: translate(-6.56vw, -2.952vh);
  }
  83% {
    transform: translate(-6.64vw, -2.822vh);
  }
  84% {
    transform: translate(-6.72vw, -2.688vh);
  }
  85% {
    transform: translate(-6.8vw, -2.55vh);
  }
  86% {
    transform: translate(-6.88vw, -2.408vh);
  }
  87% {
    transform: translate(-6.96vw, -2.262vh);
  }
  88% {
    transform: translate(-7.04vw, -2.112vh);
  }
  89% {
    transform: translate(-7.12vw, -1.958vh);
  }
  90% {
    transform: translate(-7.2vw, -1.8vh);
  }
  91% {
    transform: translate(-7.28vw, -1.638vh);
  }
  92% {
    transform: translate(-7.36vw, -1.472vh);
  }
  93% {
    transform: translate(-7.44vw, -1.302vh);
  }
  94% {
    transform: translate(-7.52vw, -1.128vh);
  }
  95% {
    transform: translate(-7.6vw, -0.95vh);
  }
  96% {
    transform: translate(-7.68vw, -0.768vh);
  }
  97% {
    transform: translate(-7.76vw, -0.582vh);
  }
  98% {
    transform: translate(-7.84vw, -0.392vh);
  }
  99% {
    transform: translate(-7.92vw, -0.198vh);
  }
  100% {
    transform: translate(-8vw, 0vh);
  }
}
.introduction {
  position: relative;
}
@media (max-width: 768px) {
  .introduction {
    margin-top: -20vw;
    padding: 44vw 0 70px;
  }
}
@media (min-width: 769px) {
  .introduction {
    margin-top: -180px;
    padding: 250px 0 120px;
  }
}

.introduction__inner {
  position: relative;
  z-index: 1;
}

@media (min-width: 769px) {
  .introduction__main {
    width: 600px;
  }
}

.introduction__inner {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .introduction__inner {
    width: 89.3vw;
  }
}
@media (min-width: 769px) {
  .introduction__inner {
    align-items: flex-start;
    display: flex;
    justify-content: space-between;
    width: 1200px;
  }
}

.introduction__header img {
  height: auto;
  width: 100%;
}

.introduction__logo {
  margin: 0 auto;
  opacity: 0;
  transform: translateY(10px);
  width: 72.8vw;
}
@media (min-width: 769px) {
  .introduction__logo {
    margin: 0;
    width: 456px;
  }
}
.-viewed .introduction__logo {
  -webkit-animation: itenInOpaYB 0.2s 0.2s forwards;
          animation: itenInOpaYB 0.2s 0.2s forwards;
}

.introduction__sholder {
  background: #d7cd00;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  margin: 4.2vw auto 0;
  position: relative;
  width: 47.4vw;
}
[data-type=tokyosp] .introduction__sholder {
  background: #d6d6d6;
}
@media (min-width: 769px) {
  .introduction__sholder {
    margin: 30px 0 0;
    width: 324px;
  }
}
.introduction__sholder::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #d7cd00;
  content: "";
  height: 100%;
  transform-origin: right;
  width: 100%;
}
.-viewed .introduction__sholder::after {
  -webkit-animation: itemOutBarX 0.3s 0.6s forwards;
          animation: itemOutBarX 0.3s 0.6s forwards;
}
.-viewed .introduction__sholder {
  -webkit-animation: itemInLR 0.4s 0.3s forwards;
          animation: itemInLR 0.4s 0.3s forwards;
}

.introduction__title {
  background: #d7cd00;
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  margin: 2.4vw auto;
  width: 80vw;
}
[data-type=tokyosp] .introduction__title {
  background: #d6d6d6;
}
@media (min-width: 769px) {
  .introduction__title {
    margin: 15px 0 0;
    width: 546px;
  }
}
.introduction__title::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #d7cd00;
  content: "";
  height: 100%;
  transform-origin: right;
  width: 100%;
}
.-viewed .introduction__title::after {
  -webkit-animation: itemOutBarX 0.4s 0.75s forwards;
          animation: itemOutBarX 0.4s 0.75s forwards;
}
.-viewed .introduction__title {
  -webkit-animation: itemInLR 0.3s 0.45s forwards;
          animation: itemInLR 0.3s 0.45s forwards;
}

.introduction__catchcopy {
  font-feature-settings: "palt";
  font-weight: 900;
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.5s ease-out;
}
@media (max-width: 768px) {
  .introduction__catchcopy {
    font-size: 1.1875rem;
    margin-top: 20px;
  }
}
@media (min-width: 769px) {
  .introduction__catchcopy {
    font-size: 1.75rem;
    font-weight: 700;
  }
}
.introduction__catchcopy span {
  -webkit-clip-path: inset(0 35% 0 0);
          clip-path: inset(0 35% 0 0);
  display: block;
  transition: -webkit-clip-path 0.5s ease-out;
  transition: clip-path 0.5s ease-out;
  transition: clip-path 0.5s ease-out, -webkit-clip-path 0.5s ease-out;
}
.-viewed .introduction__catchcopy {
  opacity: 1;
  transform: translate(0, 0);
}
.-viewed .introduction__catchcopy span {
  -webkit-clip-path: inset(0 0 0 0);
          clip-path: inset(0 0 0 0);
  opacity: 1;
}

.introduction__text {
  font-feature-settings: "palt";
  line-height: 2;
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.5s ease-out;
}
@media (max-width: 768px) {
  .introduction__text {
    font-size: 0.875rem;
    margin-top: 15px;
  }
}
@media (min-width: 769px) {
  .introduction__text {
    font-size: 1.125rem;
    margin-top: 20px;
  }
}
.introduction__text:nth-of-type(1) {
  transition-delay: 0.1s;
}
.introduction__text:nth-of-type(2) {
  transition-delay: 0.2s;
}
.introduction__text:nth-of-type(3) {
  transition-delay: 0.3s;
}
.introduction__text:nth-of-type(4) {
  transition-delay: 0.4s;
}
.-viewed .introduction__text {
  opacity: 1;
  transform: translate(0, 0);
}
.introduction__text .text_strong {
  font-weight: 700;
}

.introduction__txtimg {
  display: inline-block;
  position: relative;
  vertical-align: top;
}
.introduction__txtimg.-txt1 {
  margin-top: 3.3vw;
  width: 78.8vw;
}
@media (min-width: 769px) {
  .introduction__txtimg.-txt1 {
    margin-top: 35px;
    width: 418px;
  }
}
.introduction__txtimg.-txt2 {
  width: 85.6vw;
}
@media (min-width: 769px) {
  .introduction__txtimg.-txt2 {
    width: 454px;
  }
}
.introduction__txtimg.-txt2::before {
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
.introduction__txtimg + .introduction__txtimg {
  margin-top: 2.6vw;
}
@media (min-width: 769px) {
  .introduction__txtimg + .introduction__txtimg {
    margin-top: 18px;
  }
}
.introduction__txtimg::before {
  position: absolute;
  left: 50%;
  background: #d7cd00;
  content: "";
  transform: translateX(-50%) scaleX(0);
  transform-origin: left;
  width: 101%;
}
[data-type=tokyosp] .introduction__txtimg::before {
  background: #d6d6d6;
}
@media (max-width: 768px) {
  .introduction__txtimg::before {
    bottom: -0.3vw;
    height: 1.8vw;
  }
}
@media (min-width: 769px) {
  .introduction__txtimg::before {
    bottom: -6px;
    height: 10px;
  }
}
.-viewed .introduction__txtimg::before {
  -webkit-animation: underlineIn 0.5s 0.5s forwards ease;
          animation: underlineIn 0.5s 0.5s forwards ease;
}
.introduction__txtimg img {
  height: 100%;
  position: relative;
  width: auto;
}

@-webkit-keyframes underlineIn {
  0% {
    transform: translateX(-50%) scaleX(0);
  }
  100% {
    transform: translateX(-50%) scaleX(1);
  }
}

@keyframes underlineIn {
  0% {
    transform: translateX(-50%) scaleX(0);
  }
  100% {
    transform: translateX(-50%) scaleX(1);
  }
}
.introduction__link {
  border: 1px solid #000;
  border-radius: 4px;
  font-weight: 700;
  position: relative;
}
@media (max-width: 768px) {
  .introduction__link {
    font-size: 0.75rem;
    margin-top: 28px;
    width: 150px;
  }
}
@media (min-width: 769px) {
  .introduction__link {
    font-size: 1rem;
    margin-top: 50px;
    width: 232px;
  }
}
.introduction__link a {
  display: block;
  height: 100%;
  width: 100%;
}
@media (max-width: 768px) {
  .introduction__link a {
    padding: 10px;
  }
}
@media (min-width: 769px) {
  .introduction__link a {
    padding: 20px;
  }
}
.introduction__link::after {
  position: absolute;
  top: 50%;
  background: url(../img/common/ico/ico_arw_black.svg) 0 0/100% auto no-repeat;
  content: "";
  transform: translateY(-50%);
  transition: transform 0.2s;
}
@media (max-width: 768px) {
  .introduction__link::after {
    height: 10px;
    right: 10px;
    width: 13px;
  }
}
@media (min-width: 769px) {
  .introduction__link::after {
    height: 16px;
    right: 20px;
    width: 20px;
  }
}
@media (min-width: 769px) {
  .introduction__link:hover::after {
    transform: translate(5px, -50%);
  }
}

.mainvisual__cards {
  position: absolute;
  top: 0;
  left: 50%;
  height: 100%;
  pointer-events: none;
  transform: translateX(-50%);
  width: 100%;
  z-index: 1;
}
@media (min-width: 769px) {
  .mainvisual__cards {
    width: 1920px;
  }
}

.mainvisual__cards__inner {
  position: relative;
}

.mainvisual__cards__item {
  opacity: 0;
  position: absolute;
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item1 {
    left: 1.3vw;
    top: 1.3vw;
    width: 26.4vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item1 {
    left: 310px;
    top: -108px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item2 {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item2 {
    left: 55px;
    top: 40px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item3 {
    left: -22.3vw;
    top: 41.8vw;
    width: 34.9vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item3 {
    left: -156px;
    top: 183px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item4 {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item4 {
    left: 90px;
    top: 430px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item5 {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item5 {
    left: 50px;
    top: 666px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item6 {
    left: -29.2vw;
    top: 168.1vw;
    width: 45.2vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item6 {
    left: -116px;
    top: 993px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item7 {
    left: -2.7vw;
    top: 196.4vw;
    width: 25.3vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item7 {
    left: 103px;
    top: 1340px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item8 {
    left: -1.4vw;
    top: 377.3vw;
    width: 30.8vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item8 {
    left: 115px;
    top: 1828px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item9 {
    left: 24.5vw;
    top: 349.7vw;
    width: 16.6vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item9 {
    left: 427px;
    top: 1724px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item10 {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item10 {
    left: 666px;
    top: 674px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item11 {
    left: 60.6vw;
    top: 15vw;
    width: 20.9vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item11 {
    left: 1165px;
    top: -66px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item12 {
    left: 86.4vw;
    top: 4.4vw;
    width: 50.2vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item12 {
    left: 1610px;
    top: -50px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item13 {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item13 {
    left: 1548px;
    top: 421px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item14 {
    left: 80.9vw;
    top: 182vw;
    width: 30.5vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item14 {
    left: 1460px;
    top: 870px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item15 {
    left: 57.4vw;
    top: 213.3vw;
    width: 22vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item15 {
    left: 1280px;
    top: 1157px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item16 {
    left: 81.7vw;
    top: 268.2vw;
    width: 33.3vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item16 {
    left: 1508px;
    top: 1488px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item17 {
    display: none !important;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item17 {
    left: 1456px;
    top: 1696px;
  }
}
@media (max-width: 768px) {
  .mainvisual__cards__item.-item18 {
    left: 61.3vw;
    top: 315.7vw;
    width: 60vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__cards__item.-item18 {
    left: 1009px;
    top: 1868px;
  }
}
.mainvisual__cards__item .img {
  -webkit-animation: mvBlockMove 3s 0s infinite;
          animation: mvBlockMove 3s 0s infinite;
  display: block;
}
.mainvisual__cards__item.-item2 .img, .mainvisual__cards__item.-item4 .img, .mainvisual__cards__item.-item7 .img, .mainvisual__cards__item.-item10 .img, .mainvisual__cards__item.-item13 .img, .mainvisual__cards__item.-item15 .img {
  -webkit-animation-delay: -1s;
          animation-delay: -1s;
}
.mainvisual__cards__item.-item3 .img, .mainvisual__cards__item.-item5 .img, .mainvisual__cards__item.-item8 .img, .mainvisual__cards__item.-item11 .img {
  -webkit-animation-delay: -2s;
          animation-delay: -2s;
}
.mainvisual__cards__item.-item4 .img, .mainvisual__cards__item.-item6 .img, .mainvisual__cards__item.-item9 .img, .mainvisual__cards__item.-item12 .img, .mainvisual__cards__item.-item16 .img {
  -webkit-animation-delay: -1.5s;
          animation-delay: -1.5s;
}

.mainvisual__contents {
  /* opacity: 0;

  .-introin & {
      animation: itenInOpa 0.3s 1.8s forwards ease;
  } */
}

.mainvisual__sholder {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
  position: relative;
}
.mainvisual__sholder span {
  display: block;
  height: 100%;
  position: relative;
  width: 100%;
}
.mainvisual__sholder span::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #d7cd00;
  content: "";
  height: 100%;
  transform-origin: right;
  width: 100%;
  z-index: 1;
}
.-introin .mainvisual__sholder span::after {
  -webkit-animation: topColorOff 0.3s 2.5s forwards ease;
          animation: topColorOff 0.3s 2.5s forwards ease;
}
.-introin .mainvisual__sholder {
  -webkit-animation: itemInLR 0.3s 1.8s forwards ease;
          animation: itemInLR 0.3s 1.8s forwards ease;
}

.mainvisual__catch path {
  display: block;
  opacity: 0;
  transform: translate(0, 20px);
  transition: all 0.5s;
}
.mainvisual__catch path:nth-child(1) {
  transition-delay: 2.64s;
}
.mainvisual__catch path:nth-child(2) {
  transition-delay: 2.68s;
}
.mainvisual__catch path:nth-child(3) {
  transition-delay: 2.72s;
}
.mainvisual__catch path:nth-child(4) {
  transition-delay: 2.76s;
}
.mainvisual__catch path:nth-child(5) {
  transition-delay: 2.8s;
}
.mainvisual__catch path:nth-child(6) {
  transition-delay: 2.84s;
}
.mainvisual__catch path:nth-child(7) {
  transition-delay: 2.88s;
}
.mainvisual__catch path:nth-child(8) {
  transition-delay: 2.92s;
}
.mainvisual__catch path:nth-child(9) {
  transition-delay: 2.96s;
}
.mainvisual__catch path:nth-child(10) {
  transition-delay: 3s;
}
.mainvisual__catch path:nth-child(11) {
  transition-delay: 3.04s;
}
.-introin .mainvisual__catch path, .-notroin .mainvisual__catch path {
  transform: translateY(0);
  opacity: 1;
}
.-notroin .mainvisual__catch path:nth-child(1) {
  transition-delay: 0.84s;
}
.-notroin .mainvisual__catch path:nth-child(2) {
  transition-delay: 0.88s;
}
.-notroin .mainvisual__catch path:nth-child(3) {
  transition-delay: 0.92s;
}
.-notroin .mainvisual__catch path:nth-child(4) {
  transition-delay: 0.96s;
}
.-notroin .mainvisual__catch path:nth-child(5) {
  transition-delay: 1s;
}
.-notroin .mainvisual__catch path:nth-child(6) {
  transition-delay: 1.04s;
}
.-notroin .mainvisual__catch path:nth-child(7) {
  transition-delay: 1.08s;
}
.-notroin .mainvisual__catch path:nth-child(8) {
  transition-delay: 1.12s;
}
.-notroin .mainvisual__catch path:nth-child(9) {
  transition-delay: 1.16s;
}
.-notroin .mainvisual__catch path:nth-child(10) {
  transition-delay: 1.2s;
}
.-notroin .mainvisual__catch path:nth-child(11) {
  transition-delay: 1.24s;
}

.mainvisual__contents__title .txt_stage {
  -webkit-clip-path: inset(0 100% 0 0);
          clip-path: inset(0 100% 0 0);
}
.mainvisual__contents__title .txt_stage::after {
  position: absolute;
  top: 0;
  left: 0;
  background: #000;
  content: "";
  height: 100%;
  transform-origin: right;
  width: 100%;
}
.mainvisual__contents__title .txt_place {
  opacity: 0;
}
.mainvisual__contents__title .txt_place::before {
  transform-origin: left;
  transform: translateX(-50%) scaleX(0);
}
.-introin .mainvisual__contents__title .txt_stage {
  -webkit-animation: itemInLR 0.3s 3s forwards;
          animation: itemInLR 0.3s 3s forwards;
}
.-introin .mainvisual__contents__title .txt_stage::after {
  -webkit-animation: titleIn 0.4s 3.3s forwards;
          animation: titleIn 0.4s 3.3s forwards;
}
.-introin .mainvisual__contents__title .txt_place {
  -webkit-animation: itenInOpaYB 0.3s 3s forwards;
          animation: itenInOpaYB 0.3s 3s forwards;
}
.-introin .mainvisual__contents__title .txt_place::before {
  -webkit-animation: titleplaceIn 0.3s 3.3s forwards;
          animation: titleplaceIn 0.3s 3.3s forwards;
}
.-introend .mainvisual__contents__title .txt_stage {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.-introend .mainvisual__contents__title .txt_stage::after {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.-introend .mainvisual__contents__title .txt_place {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}
.-introend .mainvisual__contents__title .txt_place::before {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.-notroin .mainvisual__contents__title .txt_stage {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.-notroin .mainvisual__contents__title .txt_stage::after {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}
.-notroin .mainvisual__contents__title .txt_place {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.-notroin .mainvisual__contents__title .txt_place::before {
  -webkit-animation-delay: 0.8s;
          animation-delay: 0.8s;
}

@-webkit-keyframes titleIn {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}

@keyframes titleIn {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@-webkit-keyframes titleplaceIn {
  0% {
    transform: translateX(-50%) scaleX(0);
  }
  100% {
    transform: translateX(-50%) scaleX(1);
  }
}
@keyframes titleplaceIn {
  0% {
    transform: translateX(-50%) scaleX(0);
  }
  100% {
    transform: translateX(-50%) scaleX(1);
  }
}
.mainvisual__suzumura {
  opacity: 0;
  transform-origin: bottom;
}
.-introin .mainvisual__suzumura {
  -webkit-animation: suzumuraIn 0.4s 2.5s forwards ease;
          animation: suzumuraIn 0.4s 2.5s forwards ease;
}
.-notroin .mainvisual__suzumura {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.-introend .mainvisual__suzumura {
  -webkit-animation-delay: 0s;
          animation-delay: 0s;
}

.mainvisual__block {
  opacity: 0;
}
.-introin .mainvisual__block.-block1 {
  -webkit-animation: itenInOpaYT 0.4s 1.8s forwards ease;
          animation: itenInOpaYT 0.4s 1.8s forwards ease;
}
.-introend .mainvisual__block.-block1, .-notroin .mainvisual__block.-block1 {
  -webkit-animation-delay: 0.2s;
          animation-delay: 0.2s;
}
.-introin .mainvisual__block.-block2 {
  -webkit-animation: itenInOpaYT 0.4s 2.2s forwards ease;
          animation: itenInOpaYT 0.4s 2.2s forwards ease;
}
.-introend .mainvisual__block.-block2, .-notroin .mainvisual__block.-block2 {
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
.-introin .mainvisual__block.-block3 {
  -webkit-animation: itenInOpaYT 0.4s 2.1s forwards ease;
          animation: itenInOpaYT 0.4s 2.1s forwards ease;
}
.-introend .mainvisual__block.-block3, .-notroin .mainvisual__block.-block3 {
  -webkit-animation-delay: 0.5s;
          animation-delay: 0.5s;
}
.-introin .mainvisual__block.-block4 {
  -webkit-animation: itenInOpaYT 0.4s 2s forwards ease;
          animation: itenInOpaYT 0.4s 2s forwards ease;
}
.-introend .mainvisual__block.-block4, .-notroin .mainvisual__block.-block4 {
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
.-introin .mainvisual__block.-block5 {
  -webkit-animation: itenInOpaYT 0.4s 0.2s forwards ease;
          animation: itenInOpaYT 0.4s 0.2s forwards ease;
}
.-introin .mainvisual__block.-block6 {
  -webkit-animation: itenInOpaYT 0.4s 0.4s forwards ease;
          animation: itenInOpaYT 0.4s 0.4s forwards ease;
}

.mainvisual__switch {
  opacity: 0;
}
.-introin .mainvisual__switch {
  -webkit-animation: itenInOpaYB 0.4s 2.8s forwards ease;
          animation: itenInOpaYB 0.4s 2.8s forwards ease;
}

@-webkit-keyframes suzumuraIn {
  0% {
    opacity: 0;
    transform: translate(0, -30px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}

@keyframes suzumuraIn {
  0% {
    opacity: 0;
    transform: translate(0, -30px);
  }
  100% {
    opacity: 1;
    transform: translate(0, 0);
  }
}
@-webkit-keyframes topColorOff {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
@keyframes topColorOff {
  0% {
    transform: scaleX(1);
  }
  100% {
    transform: scaleX(0);
  }
}
.mainvisual {
  position: relative;
  z-index: 1;
}
@media (max-width: 768px) {
  .mainvisual {
    padding-top: 9vw;
  }
}
@media (min-width: 769px) {
  .mainvisual {
    padding-top: 84px;
  }
}

.mainvisual__inner {
  position: relative;
}

.mainvisual__contents {
  position: relative;
}

.mainvisual__catch {
  margin: 0 auto;
  position: relative;
  width: 72vw;
  z-index: 2;
}
@media (min-width: 769px) {
  .mainvisual__catch {
    height: 80.5px;
    width: 1204px;
  }
}

.mainvisual__contents__title {
  position: absolute;
  top: 0;
  left: 5.3vw;
}
@media (min-width: 769px) {
  .mainvisual__contents__title {
    position: absolute;
    top: 0;
    left: calc(50% - 600px);
  }
}
.mainvisual__contents__title .txt_stage {
  background: #000;
  color: #FFF;
  display: inline-block;
  font-size: 2.9vw;
  font-weight: 600;
  padding: 2px 5px;
}
@media (min-width: 769px) {
  .mainvisual__contents__title .txt_stage {
    font-size: 1rem;
    padding: 2px 5px;
  }
}
.mainvisual__contents__title .txt_place {
  font-size: 5.3vw;
  font-weight: 900;
  position: relative;
}
@media (min-width: 769px) {
  .mainvisual__contents__title .txt_place {
    font-size: 2.5rem;
  }
}
.mainvisual__contents__title .txt_place span {
  position: relative;
  z-index: 1;
}
.mainvisual__contents__title .txt_place::before {
  position: absolute;
  left: 50%;
  bottom: 0;
  background: #FFF;
  content: "";
  height: 2.6vw;
  transform: translateX(-50%) scaleX(0);
  width: 110%;
}
@media (min-width: 769px) {
  .mainvisual__contents__title .txt_place::before {
    height: 20px;
  }
}

.mainvisual__suzumura {
  margin: 0 auto;
  position: relative;
}
@media (max-width: 768px) {
  .mainvisual__suzumura {
    margin-top: 2.6vw;
    width: 86.6vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__suzumura {
    margin-top: 45px;
    width: 726px;
  }
}
.mainvisual__suzumura img {
  position: relative;
  width: 100%;
  z-index: 1;
}

.mainvisual__block {
  z-index: 1;
}
.mainvisual__block.-block1 {
  position: absolute;
  top: 29.7vw;
  left: 8.8vw;
}
@media (min-width: 769px) {
  .mainvisual__block.-block1 {
    position: absolute;
    top: 152px;
    left: calc(50% - 403px);
  }
}
.mainvisual__block.-block2 {
  position: absolute;
  top: 78vw;
  left: 8.8vw;
}
@media (min-width: 769px) {
  .mainvisual__block.-block2 {
    position: absolute;
    top: 570px;
    left: calc(50% - 508px);
  }
}
.mainvisual__block.-block3 {
  position: absolute;
  top: 10.6vw;
  left: 66.9vw;
}
@media (min-width: 769px) {
  .mainvisual__block.-block3 {
    position: absolute;
    top: 95px;
    left: calc(50% + 323px);
  }
}
.mainvisual__block.-block4 {
  position: absolute;
  top: 58.2vw;
  left: 66.9vw;
}
@media (min-width: 769px) {
  .mainvisual__block.-block4 {
    position: absolute;
    top: 505px;
    left: calc(50% + 224px);
  }
}
.mainvisual__block.-block5 {
  position: absolute;
  top: 16.6vw;
  left: 8.8vw;
}
@media (min-width: 769px) {
  .mainvisual__block.-block5 {
    position: absolute;
    top: 145px;
    left: calc(50% - 403px);
  }
}
.mainvisual__block.-block6 {
  position: absolute;
  top: 86.6vw;
  left: 66.9vw;
}
@media (min-width: 769px) {
  .mainvisual__block.-block6 {
    position: absolute;
    top: 697px;
    left: calc(50% + 295px);
  }
}
.mainvisual__block__inner {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
  position: relative;
}
.-block2 .mainvisual__block__inner, .-block3 .mainvisual__block__inner {
  -webkit-animation-delay: 1s;
          animation-delay: 1s;
}
.-block4 .mainvisual__block__inner, .-block5 .mainvisual__block__inner {
  -webkit-animation-delay: -1.5s;
          animation-delay: -1.5s;
}
.-block5 .mainvisual__block__inner, .-block6 .mainvisual__block__inner {
  -webkit-animation: none;
          animation: none;
}

@-webkit-keyframes mvBlockMove {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}

@keyframes mvBlockMove {
  0% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(10px);
  }
  100% {
    transform: translateY(0);
  }
}
.mainvisual__date {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.5));
  position: relative;
}
@media (max-width: 768px) {
  .mainvisual__date {
    width: 23.4vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__date {
    width: 180px;
  }
}
@media (min-width: 769px) {
  .mainvisual__date:hover::after {
    transform: translateX(5px);
  }
}
.mainvisual__date::after {
  position: absolute;
  top: 3.6vw;
  left: 17.3vw;
  background: url(../img/common/ico/ico_arw_white_s.svg) 0 0/100% auto no-repeat;
  content: "";
  height: 5vw;
  transition: transform 0.2s;
  width: 5vw;
}
[data-type=tokyosp] .mainvisual__date::after {
  left: 18.1vw;
}
.-block6 .mainvisual__date::after {
  background: url(../img/common/ico/ico_arw_black_y_s.svg) 0 0/100% auto no-repeat;
}
@media (min-width: 769px) {
  .mainvisual__date::after {
    position: absolute;
    top: 27px;
    left: 130px;
    height: 40px;
    width: 40px;
  }
  [data-type=tokyosp] .mainvisual__date::after {
    left: 136px;
  }
}
.mainvisual__date img {
  width: 100%;
}

.mainvisual__block__cast {
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  display: block;
  filter: drop-shadow(0 0 8px rgba(0, 0, 0, 0.5));
  opacity: 0;
}
[data-type=tokyosp] .mainvisual__block__cast {
  opacity: 1;
}
@media (max-width: 768px) {
  .mainvisual__block__cast {
    width: 18.6vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__block__cast {
    transition: transform 0.2s;
    width: 160px;
  }
}
.mainvisual__block__cast img {
  transition: filter 0.2s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast:hover img {
    filter: brightness(1.12);
  }
}
.mainvisual__block__cast.-cast1 {
  position: absolute;
  top: 71%;
  left: -29%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast1 {
    position: absolute;
    top: 103px;
    left: -118px;
  }
}
.mainvisual__block__cast.-cast2 {
  position: absolute;
  top: 76%;
  left: 56%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast2 {
    position: absolute;
    top: 140px;
    left: 60px;
  }
}
.mainvisual__block__cast.-cast3 {
  position: absolute;
  top: 78%;
  left: -27%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast3 {
    position: absolute;
    top: 160px;
    left: -55px;
  }
}
.mainvisual__block__cast.-cast4 {
  position: absolute;
  top: 66%;
  left: 63%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast4 {
    position: absolute;
    top: 120px;
    left: 140px;
  }
}
.mainvisual__block__cast.-cast5 {
  position: absolute;
  top: 61%;
  left: -32%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast5 {
    position: absolute;
    top: 110px;
    left: -125px;
  }
}
.mainvisual__block__cast.-cast6 {
  position: absolute;
  top: 75%;
  left: 52%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast6 {
    position: absolute;
    top: 140px;
    left: 60px;
  }
}
.mainvisual__block__cast.-cast7 {
  position: absolute;
  top: 72%;
  left: 56%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast7 {
    position: absolute;
    top: 110px;
    left: 140px;
  }
}
.mainvisual__block__cast.-cast8 {
  position: absolute;
  top: 79%;
  left: -33%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast8 {
    position: absolute;
    top: 150px;
    left: -56px;
  }
}
.mainvisual__block__cast.-cast9 {
  position: absolute;
  top: 79%;
  left: -20%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast9 {
    position: absolute;
    top: 103px;
    left: -95px;
  }
}
.mainvisual__block__cast.-cast10 {
  position: absolute;
  top: 102%;
  left: 57%;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast10 {
    position: absolute;
    top: 168px;
    left: 95px;
  }
}
.mainvisual__block__cast.-cast11 {
  position: absolute;
  top: 228%;
  left: -10%;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast11 {
    position: absolute;
    top: 367px;
    left: -125px;
  }
}
.mainvisual__block__cast.-cast12 {
  position: absolute;
  top: 285%;
  left: 45%;
  -webkit-animation-delay: 0.7s;
          animation-delay: 0.7s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast12 {
    position: absolute;
    top: 464px;
    left: 49px;
  }
}
.mainvisual__block__cast.-cast13 {
  position: absolute;
  top: -110%;
  left: 54%;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast13 {
    position: absolute;
    top: -253px;
    left: 84px;
  }
}
.mainvisual__block__cast.-cast14 {
  position: absolute;
  top: -293%;
  left: -16%;
  -webkit-animation-delay: 0.6s;
          animation-delay: 0.6s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast14 {
    position: absolute;
    top: -417px;
    left: -133px;
  }
}
.mainvisual__block__cast.-cast15 {
  position: absolute;
  top: -236%;
  left: 50%;
  -webkit-animation-delay: 0.4s;
          animation-delay: 0.4s;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast15 {
    position: absolute;
    top: -533px;
    left: 57px;
  }
}
.mainvisual__block__cast.-cast16 {
  position: absolute;
  top: -159%;
  left: -33%;
}
@media (min-width: 769px) {
  .mainvisual__block__cast.-cast16 {
    position: absolute;
    top: -175px;
    left: -108px;
  }
}
.mainvisual__block__cast.-cast9 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast9 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast10 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast10 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast11 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast11 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast12 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast12 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast13 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast13 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast14 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast14 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast15 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast15 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}
.mainvisual__block__cast.-cast16 img {
  -webkit-animation: mvBlockMove 5s 0s infinite;
          animation: mvBlockMove 5s 0s infinite;
}
.-block6 .mainvisual__block__cast.-cast16 img {
  -webkit-animation-delay: 0.3s;
          animation-delay: 0.3s;
}

.mainvisual__date {
  /* .-tokyosp & {
      animation: mvBlockMove 5s 0s infinite;
  }
  .-block6 & {
      animation-delay: -0.5s;
  } */
}

@-webkit-keyframes cardRotate {
  0% {
    transform: rotateX(0);
  }
  25% {
    transform: rotateX(20deg);
  }
  75% {
    transform: rotateX(-20deg);
  }
  100% {
    transform: rotateX(0);
  }
}

@keyframes cardRotate {
  0% {
    transform: rotateX(0);
  }
  25% {
    transform: rotateX(20deg);
  }
  75% {
    transform: rotateX(-20deg);
  }
  100% {
    transform: rotateX(0);
  }
}
.c-pastlink {
  background: #5a5a5a;
  margin-top: 0;
  position: relative;
  z-index: 2;
}

.mainvisual__switch {
  display: flex;
  justify-content: space-between;
  padding: 0 2vw;
  pointer-events: none;
  width: 100%;
  z-index: 5;
}
@media (max-width: 768px) {
  .mainvisual__switch {
    position: absolute;
    top: 173.3vw;
    left: 0;
  }
}
@media (min-width: 769px) {
  .mainvisual__switch {
    position: fixed;
    left: 0;
    bottom: 50px;
    padding: 0 50px;
  }
}

.mainvisual__switch__btn {
  background: rgba(255, 255, 255, 0.7);
  border-radius: 999px;
  cursor: pointer;
  pointer-events: all;
  position: relative;
  transition: all 0.2s;
}
@media (max-width: 768px) {
  .mainvisual__switch__btn {
    height: 16vw;
    width: 16vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__switch__btn {
    height: 136px;
    width: 136px;
  }
}
.mainvisual__switch__btn .arw {
  position: absolute;
  top: 50%;
  left: 50%;
  display: block;
  transform: translate(-50%, -50%);
  transition: transform 0.2s;
  width: 10vw;
}
@media (min-width: 769px) {
  .mainvisual__switch__btn .arw {
    width: 68px;
  }
}
.mainvisual__switch__btn .txt {
  position: absolute;
  left: 50%;
  display: block;
  transform: translateX(-50%);
}
@media (max-width: 768px) {
  .mainvisual__switch__btn .txt {
    top: -10.4vw;
    width: 16.9vw;
  }
}
@media (min-width: 769px) {
  .mainvisual__switch__btn .txt {
    top: -30px;
  }
}
.mainvisual__switch__btn .txt img {
  height: 100%;
  width: auto;
}
.mainvisual__switch__btn.-tokyosa {
  transform: scaleX(-1);
}
[data-type=tokyosa] .mainvisual__switch__btn.-tokyosa {
  opacity: 0;
  pointer-events: none;
}
.mainvisual__switch__btn.-tokyosa .txt {
  transform: translateX(-50%) scaleX(-1);
}
@media (min-width: 769px) {
  .mainvisual__switch__btn.-tokyosa .txt {
    width: 122px;
  }
}
[data-type=tokyosp] .mainvisual__switch__btn.-tokyosp {
  opacity: 0;
  pointer-events: none;
}
@media (min-width: 769px) {
  .mainvisual__switch__btn.-tokyosp .txt {
    width: 118px;
  }
}
@media (min-width: 769px) {
  .mainvisual__switch__btn:hover .arw {
    transform: translate(calc(-50% + 6px), -50%);
  }
}