html {
    scroll-behavior: smooth;
}
.cta01 {
    position: relative;
    display: grid;
    place-items: center;
    padding: 6% 0;
    background-image: url(../image/CTA.jpg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.cta01::before {
    content: '';
    position: absolute;
    bottom: 13%;
    right: 7%;
    z-index: 100;
    width: 8%;
    height: 5vw;
    background-image: url(../image/CTA_item.png);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
@media screen and (max-width: 767px) {
    .cta01::before {
        bottom: 13%;
        right: 7%;
        width: 8vw;
        height: 8vw;
    }
}
.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);
    }
}
