@keyframes eazy_splash_finish {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(3) rotate(360deg);
    filter: blur(10px);
  }
}
@keyframes purun-stretch {
  0%,
  65%,
  100% {
    transform: scaleX(1) scaleY(1);
  }
  /* 少し沈み込む */
  8% {
    transform: scaleX(1.08) scaleY(0.92);
  }
  /* びよーんと伸びる */
  20% {
    transform: scaleX(0.82) scaleY(1.35);
  }
  /* 勢いで横にプルン */
  30% {
    transform: scaleX(1.12) scaleY(0.9);
  }
  /* 小さく跳ね返る */
  40% {
    transform: scaleX(0.95) scaleY(1.08);
  }
  50% {
    transform: scaleX(1.03) scaleY(0.97);
  }
  58% {
    transform: scaleX(0.99) scaleY(1.01);
  }
}
@keyframes heartbeat {
  0%,
  100% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.18);
  }
  18% {
    transform: scale(0.97);
  }
  28% {
    transform: scale(1.12);
  }
  36% {
    transform: scale(1);
  }
}
@keyframes endless_wrapper_finish {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}
@keyframes jellyPop {
  /* 通常 */
  0%,
  70%,
  100% {
    transform: scale(1, 1);
  }
  /* すぐにぼよん */
  6% {
    transform: scale(1.14, 0.9);
  }
  /* 反動 */
  12% {
    transform: scale(0.97, 1.03);
  }
  /* 余韻 */
  18% {
    transform: scale(1.03, 0.98);
  }
  /* 収束 */
  24% {
    transform: scale(0.995, 1.005);
  }
  30% {
    transform: scale(1, 1);
  }
}
@keyframes jellyPop2 {
  /* 通常 */
  0%,
  70%,
  100% {
    transform: scale(1, 1);
  }
  /* すぐにぼよん */
  6% {
    transform: scale(1.14, 0.9);
  }
  /* 反動 */
  12% {
    transform: scale(0.97, 1.03);
  }
  /* 余韻 */
  18% {
    transform: scale(1.03, 0.98);
  }
  /* 収束 */
  24% {
    transform: scale(0.995, 1.005);
  }
  30% {
    transform: scale(1, 1);
  }
}
@keyframes cheer {
  0% {
    transform: rotate(-5deg) translateY(0);
  }
  25% {
    transform: rotate(0deg) translateY(-3px);
  }
  50% {
    transform: rotate(5deg) translateY(0);
  }
  75% {
    transform: rotate(0deg) translateY(-3px);
  }
  100% {
    transform: rotate(-5deg) translateY(0);
  }
}
@keyframes floating-y2 {
  0% {
    transform: translateY(-5px);
  }
  100% {
    transform: translateY(5px);
  }
}
@keyframes floating-x2 {
  0% {
    transform: translateX(-10px);
  }
  100% {
    transform: translateX(5px);
  }
}
@keyframes balloon-pop {
  /* 非表示 */
  0% {
    transform: scale(0);
    opacity: 0;
  }
  /* シュポン！ */
  8% {
    transform: scale(1.15);
    opacity: 1;
  }
  /* 少し戻る */
  12% {
    transform: scale(0.92);
  }
  /* 完成 */
  16% {
    transform: scale(1);
    opacity: 1;
  }
  /* 約2秒表示 */
  78% {
    transform: scale(1);
    opacity: 1;
  }
  /* 消え始め */
  88% {
    transform: scale(1.08);
    opacity: 1;
  }
  /* シュポンと消える */
  100% {
    transform: scale(0);
    opacity: 0;
  }
}
