/* 上下ふわふわ */
#progress > #progress_image.loading_gimmick1 {
  animation: huwahuwa_loading 1.5s ease-in-out infinite alternate;
}
@keyframes huwahuwa_loading {
  0% {
    transform: translateY(-20%);
  }
  100% {
    transform: translateY(0%);
  }
}
/* 点滅 */
#progress > #progress_image.loading_gimmick2 {
  animation: flash_loading 2.0s linear infinite;
}
@keyframes flash_loading {
  0%,
  100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}
/* 左右に揺れる */
#progress > #progress_image.loading_gimmick3 {
  transform-origin: center bottom;
  animation: yurayura_loading 2.0s linear infinite;
}
@keyframes yurayura_loading {
  0%,
  100% {
    transform: rotate(10deg);
  }
  50% {
    transform: rotate(-10deg);
  }
}
/* 回転 */
#progress > #progress_image.loading_gimmick4 {
  animation: rotate_loading 2.5s linear infinite;
}
@keyframes rotate_loading {
  0% {
    transform: rotateY(4deg) scaleX(1);
  }
  50% {
    transform: rotateY(-85deg) scaleX(1.4);
  }
  51% {
    transform: rotateY(-85deg) scaleX(1.4);
  }
  100% {
    transform: rotateY(-4deg) scaleX(1);
  }
}
