@charset "UTF-8";


@media only screen and (max-width: 768px) {
    .table.sticky-top thead {
        top: 55px;
    }

    #content-wrapper {
        padding-top: 6em;
    }
}



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


    .media *:not(:where(h1 *, h2 *, h3 *)),
    .category * {
        font-size: 3.75vw;
    }

    .p-termContent {
        margin-top: 3em;
    }

    .p-postList.-type-card,
    .p-postList.-type-thumb {
        grid-template-columns: 1fr;
        gap: 40px;
    }

    .c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
        font-size: 1.44em;
    }

    .p-postList__title {
        font-size: 1.28em;
    }

    .p-postList__times * {
        font-size: max(3vw, 11px);
    }

    .category .p-postList__item a:hover img {
        transform: scale(1);
    }






    .c-postTitle__date .__y {
        font-size: 3vw;
    }

    .c-postTitle__date .__md {
        font-size: 4.5vw;
    }

    .media .p-articleMetas * {
        font-size: max(3vw, 11px);
    }

    .media h1 {
        font-size: 1.43em;
    }

    .media h2 {
        margin-top: 3em;
        margin-bottom: 1.6em;
        font-size: 1.28em;
    }

    .media h3 {
        margin: 2.2em 0 1.6em;
        font-size: 1.22em;
    }

    .media h4 {
        font-size: 1.12em;
    }

    .ttl-sub,
    .ttl-check,
    .fukidashi,
    .matomebox-ttl,
    .map-ttl,
    .merideme-ttl {
        font-size: 1.14em;
    }

    .text-min {
        font-size: .8em;
    }

    .media ul:not([class]),
    .media ol:not([class]),
    .check-list {
        margin-bottom: 18px;
    }

    .table * {
        font-size: 3.47vw;
    }

    .box {
        padding: 1.2em;
    }


    .media dl:not([class]) {
        grid-template-columns: 1fr;
    }

    .media dl:not([class]) dd {
        margin-left: 3em;
    }

    .media dl:not([class]) dd::before {
        left: -1.5em;
    }

    .list-01 li {
        padding: 0.8em;
    }

    .list-02 {
        grid-template-columns: 1fr 1fr;
    }

    .flex {
        flex-direction: column;
        gap: 10px;
    }

    .flex img {
        display: block;
        width: 100%;
    }

    .float img {
        float: none;
        max-width: none;
        margin: 0 0 10px 0;
    }

    .b-quote {
        padding: 1.2em;
    }

    .smalltextbox-ttl {
        font-size: 1em;
    }

    .smalltextbox-inner *,
    .smalltextbox-inner p {
        font-size: max(11px, .86em);
    }

    .tag li {
        font-size: max(11px, .86em);
    }



    .jump {
        grid-template-columns: 1fr 1fr;
    }

    .numbering-ttl {
        font-size: 1.28em;
    }

    .post_content .pickup-ttl,
    .post_content .rank {
        font-size: 1.28em;
    }

    .pickup-text,
    .rank-catch {
        font-size: max(11px, .7em);
    }

    .pickup-ttl a,
    .rank a {
        font-size: 1em;
    }

    .step-ttl {
        font-size: 1.28em;
    }

    .step-num {
        font-size: 20px;
    }

    .step-step {
        font-size: 11px;
    }

    .step-wrap::before {
        display: none;
    }

    .step-inner {
        padding-left: 0;
    }

    .media .relatedpost-ttl {
        font-size: 0.9em;
        font-size: max(11px, .86em);
    }

    .relatedpost-post a {
        grid-template-columns: 30% 1fr;
    }


    .comment {
        padding: 1em;
    }

    .comment-bottom {
        display: block;
    }

    .comment-bottom img {
        width: 100%;
        margin: 0 auto;
    }

    .comment-bottom>:first-child {
        margin-bottom: 10px;
    }

    .tab {
        font-size: max(11px, .86em);
    }

    .tab-wrap {
        padding: 0.8em 0.8em 1em 0.8em;
    }

    .media .tab-wrap>* {
        margin-bottom: 18px;
    }

    .scrollBoxImg {
        padding: 1.4em 1em;
    }


    .scrollBoxImg-list li {
        min-width: min(80%, 240px);
    }

    .scrollBoxImg-list li:last-child::after {
        width: 1em;
    }

    .positioning-ttl {
        font-size: 1.28em;
    }

    .positioning-inner {
        width: 100%;
    }

    .positioning-notes {
        font-size: .8em;
    }


    .positioning-item-logo {
        height: min(5vw, 30px);
    }

    .positioning-subLabel {
        font-size: .8em;
    }

    .positioning-label-01,
    .positioning-label-02 {}

    .positioning-label-03,
    .positioning-label-04 {}

    .positioning-label-01 {}

    .positioning-label-02 {}

    .positioning-label-03 {
        right: 0;
    }

    .positioning-label-04 {
        left: 0;
    }

    .toggleSection-wrap {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .toggleSection2 .bottom-wrap {
        max-height: 80px;
    }

    .toggleSection-wrap .toggleSection .info-list {
        font-size: clamp(0.625rem, 3.68vw, 0.875rem);
    }

    .supervisor-flex {
        flex-direction: column;
    }

    .supervisor-img {
        max-width: 80%;
        margin-right: auto;
        margin-left: auto;
    }



    .only-pc {
        display: none;
    }

    .only-sp {
        display: block;
    }

    .forSP {
        display: block;
    }

    .review-name {
        font-size: .8em;
    }


}