.bookmark-guide-text {
    font-size: clamp(1.1rem, 3vw, 2.4rem);
}

.merit_contents_wrap {
    padding: 20px 18px 0;
}
.merit-time {
    font-size: clamp(1.8rem, 3vw, 3rem);
}
.merit_contents_item .merit-time-text {
    font-size: clamp(1.8rem, 3vw, 3rem);
}
/* .flow > li .icon {
    font-size: clamp(3.0rem, .3vw, 2.4rem);
} */
.tokuten_section_item_text.animated {
    width: 95%;
}
.card {
    max-width: 30%;
}
.card-title {
    font-size: 2rem;
}

.scoring_cta_wrap{
    display: flex;
}
.keyvisual__saiten__buttonContainer{
    display: flex;
}
.cta-text{
    text-align: center; 
    padding:20px 0 5px;
    font-size: 1.5em;
}
.pc{
    display: block;
}
.sp{
    display: none;
}

.keyvisual__saiten {
    text-align: center;
}

/* 点滅アニメーション */
@keyframes blink {
    0% {
        opacity: 1;
    }

    50% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.blinking {
    animation: blink 1.5s infinite;
    background-color: transparent;
    min-width: auto;
}
/* 点滅アニメーション */

/* ------------------------- Screen 800px ------------------------- */
@media all and (max-width:800px) {

.card {
max-width: 100%;
}

}

/* ------------------------- Screen 600px ------------------------- */
@media (max-width: 600px) {
    .tokuten_section_item_img {
        width: 80vw;
    }

    .card .card-link-area {
        margin-top: 0px;
    }
    .card-desc {
        font-size: 1.5rem;
    }
    .card-title {
        font-size: 1.8rem;
    }

    .pc{
        display: block;
    }
    .sp{
        display: none;
    }
}
/* ------------------------- Screen 480px ------------------------- */
@media all and (min-width:480px) {

    /* .flow > li dl dt {
        font-size: 2rem;
    } */
    .card {
        max-width: 100%;
    }
    .card .card-link-area {
        margin-top: 0px;
    }
    .card-desc {
        font-size: 1.5rem;
    }
    .card-title {
        font-size: 2.0rem;
    }
    .pc{
        display: block;
    }
    .sp{
        display: none;
    }

    .cta-text{
        font-size: 2em;
    }
    .keyvisual__saiten__buttonBox img{
        width:90%;
    }

}

/* ------------------------- Screen 480px ------------------------- */
@media all and (max-width:480px) {
    .header-text-top{
        font-size:1.4rem;
    }
    .card {
        max-width: 100%;
    }
    .card .card-link-area {
        margin-top: 0px;
    }
    .card-desc {
        font-size: 1.5rem;
    }
    .card-title {
        font-size: 2.2rem;
    }
    .pc{
        display: none;
    }
    .sp{
        display: block;
    }
}