html {
    scroll-behavior: smooth;
}

.cta01 {
    position: relative;
    display: grid;
    place-items: center;
    padding: 6% 0 4%;
    background-image: url(../image/CTA.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

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

@media (max-width: 780px) {
    .cta01::before {
        top: 12%;
        left: 2%;
        z-index: 100;
        width: 18%;
        height: 6.3vw;
    }
}

.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);
    }
}