@charset "UTF-8";

/* 文字のラッパー */
.charfx-char{
  display: inline-block;
  opacity: 0;
  transform: translateY(0.9em);
  filter: blur(0.0px);
  will-change: transform, opacity;
}

/* 再生トリガ（親に付く） */
.charfx-ready .charfx-char{
  transition-property: transform, opacity;
  transition-timing-function: cubic-bezier(.2,.8,.2,1);
}

/* 再生状態（各文字がここへ） */
.charfx-in .charfx-char{
  opacity: 1;
  transform: translateY(0);
}

/* アクセシビリティ: 動きを減らす設定の人には即表示 */
@media (prefers-reduced-motion: reduce){
  .charfx-char{
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}