html {
    scroll-behavior: smooth;
}

.cta01 {
    position: relative;
    display: grid;
    place-items: center;
    height: 15vw;
    background-image: url(../image/CTA.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 780px) {
    .cta01 {
        height: 25vw;
    }
}

.cta01::before {
    content: '';
    position: absolute;
    top: 30%;
    left: 4%;
    z-index: 100;
    width: 21%;
    height: 4.5vw;
    background-image: url(../image/CTA_item.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

@media (max-width: 780px) {
    .cta01::before {
        width: 19%;
        height: 6.6vw;
    }
}

.cta01_button {
    width: 78.4%;
    animation: cta-button-animation 1.5s ease infinite;
    -webkit-animation: cta-button-animation 1.5s ease infinite;
}

@keyframes cta-button-animation {
    0% {
        transform: scale(1);
    }

    15% {
        transform: scale(1.03);
    }

    30% {
        transform: scale(1);
    }

    45% {
        transform: scale(1.03);
    }

    70% {
        transform: scale(1);
    }

    90% {
        transform: scale(1.03);
    }
}

@-webkit-keyframes cta-button-animation {
    0% {
        -webkit-transform: scale(1);
    }

    15% {
        -webkit-transform: scale(1.03);
    }

    30% {
        -webkit-transform: scale(1);
    }

    45% {
        -webkit-transform: scale(1.03);
    }

    70% {
        -webkit-transform: scale(1);
    }

    90% {
        -webkit-transform: scale(1.03);
    }
}