@media only screen and (max-width: 650px) {
    .mv__more a {
        display: block;
        max-width: 17.75rem;
        font-size: 0.9375rem;
        border-radius: 1.875rem;
        padding: 0.75rem 1.875rem;
        background-color: #ffa2a6;
        margin: 0 auto;
        position: relative;
    }

    .mv__more a::after {
        position: absolute;
        content: "";
        display: inline-block;
        background-repeat: no-repeat;
        background-position: center;
        background-size: 100% 100%;
        background-image: url(../images/common/icon-arrow.svg);
        width: 0.40625rem;
        right: 1.0625rem;
        top: 50%;
        transform: translateY(-50%);
        aspect-ratio: 8 / 16;
    }

    .mv__more .mv__more__text {
        background-color: transparent;
        padding: 0;
    }

    .mv__more .mv__more__text::after {
        content: none;
    }
}

body.single:has(.gnavi) :target::before {
    content: none;
}

.news__detail #ez-toc-container {
    background: #fff8e7;
    border: none;
    border-radius: min(0.9090909090909091vw, 10px);
    font-family: "Zen Maru Gothic", sans-serif;
    padding: min(1.3636363636363635vw, 15px) min(1.8181818181818181vw, 20px);
    margin-bottom: min(4.545454545454546vw, 50px);
}

.news__detail .ez-toc-title-container {
    padding-bottom: min(0.9090909090909091vw, 10px);
    margin-bottom: min(1.3636363636363635vw, 15px);
    border-bottom: .5px solid #505050;
    position: relative;
}

.news__detail div#ez-toc-container .ez-toc-title {
    font-size: min(1.8181818181818181vw, 20px);
    font-weight: bold;
}

.news__detail #ez-toc-container a:visited {
    color: #505050;
}


.main__container h2:not([class]),
.main__container h3:not([class]) {
    text-align: left;
    background-color: transparent;
    font-size: min(2.181818181818182vw, 24px);
    font-weight: bold;
    border-radius: 0;
    border: none;
    border-bottom: min(0.18181818181818182vw, 2px) solid #505050;
    padding: 0 0 min(1.3636363636363635vw, 15px);
    margin: min(4.545454545454546vw, 50px) 0 min(2.272727272727273vw, 25px);
    font-family: "Zen Maru Gothic", sans-serif;
    line-height: 1.3;
}

.main__container h3:not([class]) {
    font-size: min(1.8181818181818181vw, 20px);
}

.main__container h3:not([class])::before,
.main__container h3:not([class])::after {
    content: none;
}

@media only screen and (max-width: 650px) {

    .main__container h2:not([class]),
    .main__container h3:not([class]) {
        font-size: 1.25rem;
        border-radius: 0;
        border: none;
        border-bottom: 0.125em solid #505050;
        padding: 0 0 0.3125rem;
        margin: 0 0 1.0625em;
    }

    .news__detail div#ez-toc-container .ez-toc-title {
        font-size: 1.25em;
    }

    .news__detail #ez-toc-container {
        border-radius: 0.625em;
        padding: 1.0625em 1.25em;
        margin-bottom: 3.125em;
    }

    .news__detail .ez-toc-title-container {
        padding-bottom: 1.0625em;
        margin-bottom: 0.8125em;
    }

    .main__container h3:not([class]) {
        font-size: 1.125em;
    }

}


.footer__btm__list {
    flex-wrap: wrap;
    row-gap: min(1.3636363636363635vw, 15px);
}

.footer__btm__item {
    width: calc(33.33% - min(0.8181818181818182vw, 9px));
}

@media only screen and (max-width: 650px) {
    .footer__btm__list {
        row-gap: 0.6875rem;
    }

    .footer__btm__item {
        width: 100%;
    }
}