@charset "UTF-8";
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
  }
  30% {
    opacity: 0;
    transform: translate3d(0, 18px, 0);
    animation-timing-function: ease-out;
  }
  to {
    opacity: 1;
    transform: translate3d(0, 0, 0);
    animation-timing-function: ease-out;
  }
}
@keyframes zoomIn {
  0% {
    transform: scale(0.95);
    opacity: 0;
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
@keyframes fuwafuwa {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-7px);
  }
}
/* アニメーション前状態 */
.lp_campaign .js-scroll-anim .fade-up {
  opacity: 0;
}
.lp_campaign .js-scroll-anim .fade-scaleup {
  opacity: 0;
  transform: scale(0.88);
}
.lp_campaign .js-scroll-anim .fade-fuwafuwa {
  opacity: 0;
}

/* アニメーション後状態 */
.lp_campaign .js-scroll-anim.is-animation .fade-up {
  animation-name: fadeInUp;
  animation-duration: 0.9s;
  animation-fill-mode: both;
}
.lp_campaign .js-scroll-anim.is-animation .fade-up.kv_text01 {
  animation-delay: 50ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-up.kv_text02 {
  animation-delay: 150ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-up.kv_text03 {
  animation-delay: 260ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-up.kv_text04 {
  animation-delay: 370ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-up.kv_img01 {
  animation-delay: 370ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-up.follow_inner_speech {
  animation-delay: 800ms;
  opacity: 1;
  transform: none;
  animation-name: fuwafuwa;
  animation-duration: 1.2s;
  animation-timing-function: cubic-bezier(0.65, 0.2, 0.4, 1);
  animation-iteration-count: infinite;
  animation-direction: alternate;
}
.lp_campaign .js-scroll-anim.is-animation .fade-scaleup {
  opacity: 1;
  transform: none;
  transition: opacity 0.8s linear, transform 0.8s cubic-bezier(0.25, 1, 0.5, 1);
  transition-delay: 600ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-scaleup.kv_confetti {
  transition-delay: 1000ms;
}
.lp_campaign .js-scroll-anim.is-animation .fade-fuwafuwa {
  animation: fadeIn 0.8s both, fuwafuwa 1.2s cubic-bezier(0.65, 0.2, 0.4, 1) infinite alternate;
  animation-delay: 1400ms;
}