@charset "UTF-8";
@keyframes fadeIn { to { opacity: 1; } }
@keyframes translateY-in { to { transform: translateY(0); } }
.show-contents { opacity: 0; transform: translateY(200px); }
.show-contents.is-visible { animation: fadeIn .6s ease-out forwards, translateY-in .3s ease-out forwards; }

.show-member { opacity: 0; }
.show-member.member-is-visible { animation: fadeIn .3s ease-out forwards; }

@keyframes chara-bounceY { 0% { transform: translateY(-50px); }
  24.39% { transform: translateY(0); }
  /* 20% × 1.2195 */
  48.78% { transform: translateY(-12px); }
  /* 40% × 1.2195 */
  67.07% { transform: translateY(0); }
  /* 55% × 1.2195 */
  85.37% { transform: translateY(-6px); }
  /* 70% × 1.2195 */
  100% { transform: translateY(0); }
  /* 82% → 100% に一致 */ }
.show-chara-bottole { transform: translateY(0); }
.show-chara-bottole.chara-is-visible { animation: chara-bounceY .3s ease-out forwards; }

.body-wrapper { opacity: 0; }
.body-wrapper.show-body { animation: fadeIn .3s ease-out forwards; }

@media (prefers-reduced-motion: reduce) { body { animation: none; opacity: 1; } }
