<div class="box"> <div class="text"> サンプル文章です。サンプル文章です。 </div> </div> .box { width: 300px; overflow: hidden; transform: translateX(-100%); transition: transform 3s; .text { transform: translateX(100%); transition: transform 3s; } &.visible { transform: translateX(0); .text { transform: translateX(0); } } } 使用方法 テキストを表示したいタイミングで、<div class="box">にvisibleクラスを追加します(つまり、<div class="box visible">に変更)。