#welcome {
    background: var(--beige-linear-gradient);
    padding-block: var(--ffs-14);
}

#welcome .container {
    overflow: hidden;
    position: relative;
    height: var(--ffs-18);
}

#welcome .text {
    width: 100vw;
    display: flex;
    position: absolute;
    animation: welcome_band 20s infinite linear;
    white-space: nowrap;
}

@keyframes welcome_band {
    from {
        left: 0;
    }
    to {
        left: -100vw;
    }
}

#welcome .text span {
    color: var(--font-white);
    font-size: var(--ffs-18);
    font-weight: 600;
    line-height: 1;
}

#welcome .text .last_text {
    position: absolute;
    left: 100%;
}

@media screen and (max-width: 767px) {
    #welcome .text span {
        width: min-content;
        white-space: normal;
    }

    #welcome .text {
        animation: welcome_band 8s infinite linear;
    }
}