

    .ganpla_wrap_ew * {
        margin: 0;
        padding: 0;
        text-decoration: none;
        vertical-align: bottom;
        box-sizing: border-box;
        line-height: 1.8;
        list-style-type: none;
    }

    .w-img_ew img {
        max-width: 90%;
        height: auto;
        text-align: center;
    }


    .mb2_ew {
        margin-bottom: 2rem;
    }

    .mb18_ew {
        margin-bottom: 1.8rem;
    }

    .mt2_ew {
        margin-top: 2rem;
    }

    /*----------------------------コンテンツ*/
    .detail_ew>li {
        margin-bottom: 1.8rem;
    }

    .h5_ew {
        background-color: #005BAA;
        color: #fff;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
        margin-bottom: 1.5rem;
    }


    .gold_ew,
    .silver_ew,
    .bronze_ew,
    .edion_ew {
        color: #fff;
        font-size: 1.2rem;
        font-weight: bold;
        text-align: center;
        margin-bottom: 0.5rem;
    }



    .text_ew {
        font-size: 1.4rem;
        font-weight: bold;
        text-align: center;
    }

    .h6_ew {
        font-size: 1.5rem;
        font-weight: bold;
        text-align: left;
        margin-bottom: 1.5rem;
        line-height: 1.3;
    }

    .col2_ew dl {
        display: flex;
        align-items: stretch;
        justify-content: space-between;
    }

    .col2_ew dt {
        width: calc(35% - 20px);
    }

    .col2_ew dd {
        width: 65%;
    }

    .item1_ew li,
    .item2_ew p,
    p.item1_ew,
    p.item2_ew {
        text-indent: -1em;
        padding-left: 1.5em;
    }

    .item1_ew li:before,
    p.item1_ew:before {
        content: "●";
        padding-right: 0.5rem;
    }

    .item1_ew li.h7_ew:before {
        content: none;
    }

    .h7_ew {
        font-weight: bold;
        margin-top: 1rem;
    }


    .item2_ew:before {
        content: "※";
        padding-right: 0.5rem;
    }



    /*インスタ読み込み -追加 201111-*/
    .bold_ew {
        font-weight: 600;
    }

    .comments_ew.gold_ew,
    .comments_ew.silver_ew,
    .comments_ew.bronze_ew,
    .comments_ew.edion_ew {
        color: unset;
        font-weight: initial;
        font-size: 1rem;
    }

    .comments_ew.gold_ew {
        background-color: #f3e5c7;
        border: 3px solid #d08c05;
    }

    .comments_ew.silver_ew {
        background-color: #d6d6d6;
        border: 3px solid #7d8286;
    }

    .comments_ew.bronze_ew {
        background-color: #f5d9cc;
        border: 3px solid #c95218;
    }

    .comments_ew.edion_ew {
        background-color: #c7dcef;
        border: 3px solid #004ea0;
    }

    .award_ew .col2_ew {
        flex-wrap: wrap;
    }

    .award_ew .col2_ew>div {
        /*width: calc((100% - 1rem) / 2);*/
        margin-bottom: 1rem;
    }

    .award_ew .col_ew>div iframe,
    .award_ew .col2_ew>div iframe {
        min-width: auto !important;
        width: 100% !important;
    }



    .col_ew {
        padding: 3%;
        border-radius: 20px;
        background-repeat: no-repeat;
        background-size: 3.5%;
    }

    .col_ew_inner {
        width: 100%;
        border-radius: 20px;
        padding: 4%!important;
        display: flex;
    }


    .go_border {
        border: 9px solid var(--col_go);
        background-image: url(./go_left.png),
            url(./go_right.png);
        background-position: 0% 30%, 100.2% 70%;

        & .col_ew_inner {
            border: 9px solid var(--col_go);
        }
    }

    .sil_border {
        border: 9px solid var(--col_sil);
        background-image: url(./sil_left.png),
            url(./sil_right.png);
        background-position: 0% 30%, 100.2% 70%;

        & .col_ew_inner {
            border: 9px solid var(--col_sil);
        }
    }

    .bro_border {
        border: 9px solid var(--col_bro);
        background-image: url(./bro_left.png),
            url(./bro_right.png);
        background-position: 0% 30%, 100.2% 70%;

        & .col_ew_inner {
            border: 9px solid var(--col_bro);

        }
    }

    .edi_border {
        border: 9px solid var(--col_edi);
        background-image: url(./edi_left.png), url(./edi_right.png),
            url(./edi_left.png), url(./edi_right.png),
            url(./edi_left.png), url(./edi_right.png);
        background-position: 0% 45%, 100.2% 34%, 0% 10%, 100.2% 15%, 0% 60%, 100.2% 75%;
        flex-wrap: wrap;

        & .col_ew_inner {
            border: 9px solid var(--col_edi);

            & img {
                width: 100%;
                max-width: 100%;
            }
        }
    }




 

    /*----------------------------アニメーション*/
    /* .fadein {
        opacity: 0;
    } */

    .fadein.on {
        animation-name: fadein;
        animation-duration: 3s;
        animation-fill-mode: forwards;
    }

    @keyframes fadein {
        from {
            opacity: 0;
            transform: translateY(20px);
        }

        to {
            opacity: 1;
            transform: translateY(0);
        }
    }

    /*----------------------------追加*/

    .black {
        margin: 5% 4%;
        font-size: clamp(16px, 2vw, 2.2vw);
        color: #000;
        text-align: center;
        font-weight: 900;
    }

    .black_2 {
        margin: 5% 4%;
        font-size: clamp(14px, 1.5vw, 2vw);
        color: #000;
        text-align: center;
        font-weight: 300;
    }

    .black_3 {
        margin: 5% 4%;
        font-size: clamp(14px, 1.25vw, 1.8vw);
        color: #000;
        text-align: center;
        font-weight: 300;
    }


    .ac:checked+.show {
        height: auto;
        padding: 5px;
        opacity: 1;
    }


    .mt20 {
        margin-top: 2%;
    }

    .h6_ew span {
        line-height: 1.3;
    }

    /*----------------------------202411追加*/
    .archive {
        text-align: right !important;
    }



    .comments_inner {
        margin: auto;
        width: 40%;

        & * {
            margin: 0;
        }

        & p {
            text-align: center;
        }
    }

    .edi_border>.col_ew_inner .comments_inner {
        width: 100%;
    }


    :root {
        --col_go: #d08c05;
        --col_sil: #7d8286;
        --col_bro: #c95218;
        --col_edi: #004ea0;
    }


    .comments_ew {
        background-color: #e4eef7;
        border: 3px solid #005baa;
        border-radius: 5px;
        padding: 0.7rem;
        text-align: left !important;
    }

    .comments_ew {
        margin-top: 4%;
    }


    .gold_tag {
        background-color: var(--col_go);
    }

    .silver_tag {
        background-color: var(--col_sil);
    }


    .bronze_tag {
        background-color: var(--col_bro);
    }

    .edi_tag {
        background-color: var(--col_edi);
    }

    .classtag {
        margin-top: 8%!important;
        width: fit-content;
        padding: 0.5em 1.5em 0.1em 1.5em!important;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
        margin-left: 2.5em!important;
        color: #fff;
        font-size: clamp(1.125rem, 3.12094vw, 1.5rem);
        letter-spacing: -0.03em;
        line-height: 1.2!important;
        font-weight: 500;
    }

    .creater_comments {
        border: #444 solid 3px;
        background: #e7e8e9;
margin-top:4%!important;
    }

    .img_outer {
        width: 100%;
        aspect-ratio: 4/3;
        object-fit: scale-down;
        max-width: 600px;
        max-height: 100%;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .main-image {

        margin-bottom: 10px;
        aspect-ratio: 3/4;
        object-fit: cover;
    }

    .main-image img {

        height: auto;
        border: 2px solid #ccc;
    }

    .thumbnails {

        display: flex;
        gap: 10px;
        margin-bottom: 30px;
        justify-content: center;
    }

    .thumbnails img {
        object-fit: cover;
        aspect-ratio: 1/1;
max-width:115px!important;
        width: 100%!important;
        cursor: pointer;
        border: 1px solid #ccc;
        transition: border 0.2s;
    }

    .thumbnails img:hover {
        border: 2px solid #333;
    }

    picture>img {
        max-width: 100%;
        width: 100%;
    }

.comments_ew.gold_ew{
    margin-top: 4% !important;
}




    @media screen and (min-width:980px) {
        .edi_border:has(.edi_border) .col_ew_inner {
            display: flex !important;
        }

        .edi_border {
            display: flex;
            justify-content: space-between;
        }

        .edi_border .col_ew_inner:nth-child(n+4) {
            margin-top: 5%;
        }
   .tree_ew>.col_ew_inner {
        width: 33%!important;
        padding: 2%;
    }
    }

    @media screen and (max-width:979px) {
        .col_ew_inner {
            display: block !important;
        }
   .tree_ew>.col_ew_inner {
        width: 100%!important;
        padding: 2%;
    }

        .detail_ew {
            padding: 0 3%;
        }

        .col_ew {
            width: 100%;
        }

        .edi_border {
            display: block;
        }

        .tree_ew>.col_ew_inner {
            width: 100%;
        }

        .img_outer {
            margin: 0 auto;
            justify-content: center;
        }

        .comments_inner {
            width: 100%;
        }

        .thumbnails img {
            max-width: 55px!important;
        }

        .edi_border .col_ew_inner+.col_ew_inner {
            margin-top: 5%;
        }

        .edi_border {

            background-image:
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png),
                url(./edi_left.png), url(./edi_right.png);
            background-position:
                0% 2%, 100.2% 9%,
                0% 12%, 100.2% 20%,
                0% 24%, 100.2% 32%,
                0% 36%, 100.2% 40%,
                0% 45%, 100.2% 51%,
                0% 56%, 100.2% 60%,
                0% 64%, 100.2% 71%,
                0% 75%, 100.2% 83%,
                0% 86%, 100.2% 90%,
                0% 93%, 100.2% 99%;

        }

    }