.text-anim03 {
    opacity: 0;
    transform: translateY(50px);
    /* 初期位置：右にずらす */
    transition: opacity 0.6s ease, transform 0.6s ease;
}

.text-anim03.show {
    opacity: 1;
    transform: translateX(0);
    /* 元の位置に戻す */
}

.common_btn01 .line_anime {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #ec4e00;
    transition: 400ms;
    animation: shinyshiny 3s ease-in-out infinite;
}

@-webkit-keyframes shinyshiny {
    0% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0;
    }

    80% {
        -webkit-transform: scale(0) rotate(45deg);
        opacity: 0.5;
    }

    81% {
        -webkit-transform: scale(4) rotate(45deg);
        opacity: 1;
    }

    100% {
        -webkit-transform: scale(50) rotate(45deg);
        opacity: 0;
    }
}