@charset "UTF-8";

/* アニメーションの初期状態（透明で非表示） */
.fade-in, .fade-up, .fade-right, .fade-left {
    opacity: 0;
    transform: translateY(20px); /* デフォルトはフェードアップの動き */
    transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

/* フェードイン（その場で透明→表示） */
.fade-in.show {
    opacity: 1;
    transform: translateY(0);
}

/* フェードアップ（下から上に移動しながらフェードイン） */
.fade-up.show {
    opacity: 1;
    transform: translateY(0);
}

/* 右からフェードイン */
.fade-right {
    transform: translateX(50px);
}
.fade-right.show {
    opacity: 1;
    transform: translateX(0);
}

/* 左からフェードイン */
.fade-left {
    transform: translateX(-50px);
}
.fade-left.show {
    opacity: 1;
    transform: translateX(0);
}
