/* ふわっとでてくる */
/* 下から */
.fadeUp {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.8s ease, transform 1s ease;
}
.fadeUp02 {
  opacity: 0;
  transform: translateY(80px);
  transition: opacity 0.8s ease, transform 1.5s ease;
}
/* 上から落ちてくる */
.fadeDrop {
  opacity: 0;
  transform: translateY(-40px);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

.fadeUp.is-active,
.fadeUp02.is-active,
.fadeDrop.is-active{
  opacity: 1;
  transform: translateY(0);
}

/* 縮小から拡大 */
.scale {
  transform: scale(2.0);
  opacity: 0;
  animation: fvZoom 1.5s cubic-bezier(0.25, 1, 0.5, 1) forwards;
}

/* 時間差 */
.scale.delay1 { animation-delay: 0s; }
.scale.delay2 { animation-delay: 0.4s; }
.scale.delay3 { animation-delay: 0.8s; }

@keyframes fvZoom {
  0% {
    transform: scale(1.2);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

