html {
    scroll-behavior: smooth;
}
.cta01 {
    position: relative;
    display: grid;
    place-items: center;
    height: 12vw;
    background-image: url(../image/CTA.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media (max-width: 780px) {
    .cta01 {
        height: 20vw;
    }
}
.cta01::before {
    content: '';
    position: absolute;
    bottom: 11%;
    right: 2%;
    z-index: 100;
    width: 11%;
    height: 5vw;
    background-image: url(../image/CTA_item.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

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

.cta01_button {
    width: 85%;
    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);
    }
}
