/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/* 共通 */
@media screen and (max-width: 440px) {
    .contentsTitle { 
        margin-bottom: 4rem;
    }
    
    .contentsTitle >h2 {
        font-size: 3rem;
        margin-right: 0;

        span {
            display: block;
        }
    }
    
    .contentsTitle >span {
        display: block;
        font-size: 1.5rem;
    }
    
}

/* ローディング画面 */
@media screen and (max-width: 440px) {
    /* SPローディング画面 */
    .loader {
        /* SPトップロゴ */
        .txt img {
            width: 70vw;
        }
        /* SPサイン */
        .sign img {
            width: 40vw;
        }
    }
}



/* スクロール時のヘッダー */
/* GナビSP用 */
@media screen and (max-width: 798px) {
    /* TBヘッダー */
    #gNavi > ul {
    gap: 1rem;
    font-size: 1.25rem;
    }
    
    /* TBスクロール時のヘッダー */
    #header.test {
        .logo {
            width: 18.125rem;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 1.5rem;
        }
        .logo.open {
            z-index: 20;
            background-color: unset;
            -webkit-filter: none;
                    filter: none;
        }

        #gNavi {
            display: none;
        }

        .hamburger-menu {
            display: block;
            position: relative; /* メニューを絶対配置するための基準 */
        }

        .hamburger-button {
            position: fixed; /* 画面の固定位置に */
            display: block;
            top: 2rem; /* 位置調整 */
            right: 1.25rem; /* 位置調整 */
            width: 5rem;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 2rem 1.5rem;
            background-color: #fff;
            border-radius: 100vh;
            -webkit-filter: drop-shadow(0 0 0.25rem #ddd);
                    filter: drop-shadow(0 0 0.25rem #ddd);
            z-index: 20; /* メニューより手前に表示 */
            border: none;
            cursor: pointer;
        }

        .line {
            display: block;
            width: 100%;
            height: 0.125rem;
            background-color: #2E425A; /* 線の色 */
            margin-bottom: 0.375rem;
            -webkit-transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
            transition: opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
            -o-transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out;
            transition: transform 0.3s ease-in-out, opacity 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out; /* アニメーション効果 */
        }
        
        .line:last-child {
            margin-bottom: 0;
        }
        
        .menu {
            position: fixed; /* 画面全体に固定 */
            top: 0;
            left: 0;
            width: 100%;
            height: 100vh;
            background-color: rgba(255, 255, 255, 1); /* 半透明の背景色 */
            z-index: 15; /* ボタンより奥に、コンテンツより手前に */
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex; /* メニュー項目を中央に配置するなどの目的で */
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            -webkit-box-align: center;
                -ms-flex-align: center;
                    align-items: center; /* 垂直方向中央揃え */
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column; /* メニュー項目を縦に並べる */
            gap: 4rem;
            opacity: 0;
            visibility: hidden;
            -webkit-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            -o-transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
            overflow: scroll;
        }
        
        .menu.open {
            -webkit-transform: translateY(0);
                -ms-transform: translateY(0);
                    transform: translateY(0); /* スライドダウン */
            opacity: 1;
            visibility: visible;
        }
        
        .menu > ul {
            font-size: 1.5rem;
            list-style: none;
            width: 60%;
            padding-top: 12rem;

            .actionItemHeader {
                position: relative;
                display: block;
                padding: 1.5rem 0 1.5rem 2rem;
                text-decoration: none;
                border-bottom: solid 1px #2E425A;
                -webkit-transition: -webkit-transform 0.3s ease-in-out;
                transition: -webkit-transform 0.3s ease-in-out;
                -o-transition: transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out;
                transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;

                &::before {
                    content: "";
                    position: absolute;
                    top: 1.75rem;
                    left: 0.5rem;
                    height: calc(tan(60deg) * 1.25rem / 2);
                    width: 0.75rem;
                    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
                            clip-path: polygon(0 0, 100% 50%, 0 100%);
                    background-color: #E76457;
                }
            }

            .action {
                &::before {
                    background-color: #023894;
                    top: 2rem;
                    height: 0.625rem;
                    width: 0.625rem;
                    -webkit-clip-path: polygon(
                        50% 0%, 65% 5%, 79% 14%, 90% 27%, 95% 39%, 98% 50%, 95% 61%, 90% 73%,
                        79% 86%, 65% 95%, 50% 100%, 35% 95%, 21% 86%, 10% 73%, 5% 61%, 2% 50%,
                        5% 39%, 10% 27%, 21% 14%, 35% 5%
                    );
                            clip-path: polygon(
                        50% 0%, 65% 5%, 79% 14%, 90% 27%, 95% 39%, 98% 50%, 95% 61%, 90% 73%,
                        79% 86%, 65% 95%, 50% 100%, 35% 95%, 21% 86%, 10% 73%, 5% 61%, 2% 50%,
                        5% 39%, 10% 27%, 21% 14%, 35% 5%
                    );
                }
            }
        }

        .SPheaderPlayerList {
            font-size: 1.125rem;
            font-weight: 600;
            padding: 0;
            text-align: right;

            > li {
                margin-top: 1.25rem;
            }
        }

        .hamburgerCopyright {
            display: block;
            font-size: 0.875rem;
            width: 60%;
            padding-bottom: 6rem;

            p:first-child {
                position: relative;
                font-weight: 600;
                margin-bottom: 1rem;
                padding-left: 0.75rem;

                &::before {
                    content: "";
                    position: absolute;
                    top: 0.125rem;
                    left: 0;
                    height: calc(tan(60deg) * 0.75rem / 2);
                    width: 0.5rem;
                    -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
                            clip-path: polygon(0 0, 100% 50%, 0 100%);
                    background-color: #2E425A;
                }
            }

            p:last-child {
                font-weight: 400;
            }
        }
        
        /* ハンバーガーアイコンのアニメーション（開いた時） */
        .hamburger-button.open {
            -webkit-filter: none;
                    filter: none;
        }
        
        .hamburger-button.open .line:nth-child(1) {
            -webkit-transform: translateY(0.5rem) rotate(45deg);
                -ms-transform: translateY(0.5rem) rotate(45deg);
                    transform: translateY(0.5rem) rotate(45deg);
        }
        
        .hamburger-button.open .line:nth-child(2) {
            opacity: 0;
        }
        
        .hamburger-button.open .line:nth-child(3) {
            -webkit-transform: translateY(-0.5rem) rotate(-45deg);
                -ms-transform: translateY(-0.5rem) rotate(-45deg);
                    transform: translateY(-0.5rem) rotate(-45deg);
        }
    }
}


@media screen and (max-width: 440px) {
    /* SPヘッダー */
    #header {
        padding: 1rem 0;
    }

    .logo img {
        margin-bottom: 1rem;
    }

    #gNavi > ul {
        font-size: 0.875rem;
        gap: 1.5rem;

        .actionItemHeader {
            padding-left: 1rem;

            &::before {
                top: 0.125rem;
                height: calc(tan(60deg) * 0.75rem / 2);
                width: 0.5rem;
            }
        }

        .action {
            &::before {
                top: 0.25rem;
                height: 0.5rem;
            }
        }
    }

    /* SPスクロール時のヘッダー */
    #header.test {
        .logo {
            width: 70%;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 1rem 1.25rem;
        }

        .logo img {
            width: 100%;
            margin-bottom: 0;
        }

        #gNavi {
            display: none;
        }

        .hamburger-menu {
            display: block;
            position: relative; /* メニューを絶対配置するための基準 */
        }

        .hamburger-button {
            width: 4.5rem;
            height: -webkit-fit-content;
            height: -moz-fit-content;
            height: fit-content;
            padding: 1.4rem 1.5rem;
            top: 1rem;
        }

        .menu > ul {
            font-size: 1.25rem;
            padding-top: 0;

            .actionItemHeader {
                padding: 1.5rem 0 1.5rem 2rem;

                &::before {
                    top: 1.625rem;
                    left: 0.5rem;
                    height: calc(tan(60deg) * 1.25rem / 2);
                    width: 0.75rem;
                }
            }

            .action {
                &::before {
                    background-color: #023894;
                    top: 1.875rem;
                    height: 0.625rem;
                    width: 0.625rem;
                    -webkit-clip-path: polygon(
                        50% 0%, 65% 5%, 79% 14%, 90% 27%, 95% 39%, 98% 50%, 95% 61%, 90% 73%,
                        79% 86%, 65% 95%, 50% 100%, 35% 95%, 21% 86%, 10% 73%, 5% 61%, 2% 50%,
                        5% 39%, 10% 27%, 21% 14%, 35% 5%
                    );
                            clip-path: polygon(
                        50% 0%, 65% 5%, 79% 14%, 90% 27%, 95% 39%, 98% 50%, 95% 61%, 90% 73%,
                        79% 86%, 65% 95%, 50% 100%, 35% 95%, 21% 86%, 10% 73%, 5% 61%, 2% 50%,
                        5% 39%, 10% 27%, 21% 14%, 35% 5%
                    );
                }
            }
        }

        .SPheaderPlayerList {
            font-size: 1rem;

            > li {
                margin-top: 1.25rem;
            }
        }

        .hamburgerCopyright {
            font-size: 0.875rem;
            padding-bottom: 0;

            p:first-child {
                margin-bottom: 1rem;
                padding-left: 0.75rem;

                &::before {
                    top: 0.125rem;
                    left: 0;
                    height: calc(tan(60deg) * 0.75rem / 2);
                    width: 0.5rem;
                }
            }
        }
    }
}



/* パンくずリスト */
@media screen and (max-width: 440px) {
    /* SPパンくずリスト */
    #breadcrumb {
        ul{
            font-size: 0.75rem;
            margin: 1.5rem 0 5rem;
        }
    }
}



/* フッター */
@media screen and (max-width: 960px) {
    /* TBフッター */
    #footer {
        padding: 2.5rem 0;

        .flexContainer  {
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            max-width: 30rem;
            margin-inline: auto;
        }
    }
    
    .footerTop {
        font-size: 1.125rem;
        margin-bottom: 4rem;
    }
    
    .footerLogo {
        margin-bottom: 1.5rem;
    }
    
    .footerLinkList > li {
        margin-bottom: 1rem;
        padding-left: 1rem;
    }
    
    .footerLinkList > li::before {
        top: 0.25rem;
        left: 0;
        height: calc(tan(60deg) * 0.75rem / 2);
        width: 0.5rem;
    }
    
    .footerPlayerList {
        gap: 1rem;
        font-size: 0.875rem;
    }
    
    .footerBottom {
        font-size: 0.875rem;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1.5rem;
    }
    
    .footerBottom > div:first-child {
        width: 7rem;
        margin-inline: auto;
    }

    
    #copyright > p:first-child {
        display: inline-block;
        margin-bottom: 0.5rem;
        padding-left: 0.75rem;

        &::before {
            top: 0.125rem;
            left: -0.25rem;
            height: calc(tan(60deg) * 0.75rem / 2);
            width: 0.5rem;
        }
    }

    /* #re-top {
        top: -7rem;
    } */
    #re-top img {
        width: 4.375rem;
        height: 4.375rem;
    }
}


@media screen and (max-width: 560px) {
    #copyright > p:not(:first-child) {
        span {
            display: block;
            margin-top: 0.25rem;
        }
    }
}


@media screen and (max-width: 440px) {
    /* SPフッター */
    #footer {
        padding: 2.5rem 0;
    }
    
    .footerTop {
        font-size: 1rem;
        margin-bottom: 4rem;
    }
    
    .footerLogo {
        margin-bottom: 1.5rem;
    }
    
    .footerLinkList > li {
        margin-bottom: 1rem;
        padding-left: 1rem;
    }
    
    .footerPlayerList {
        gap: 1rem;
        font-size: 0.75rem;
    }
    
    .footerBottom {
        font-size: 0.75rem;
        text-align: center;
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
            -ms-flex-direction: column-reverse;
                flex-direction: column-reverse;
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center;
        gap: 1.5rem;
    }
    
    #copyright > p:first-child {
        display: inline-block;
        margin-bottom: 0.5rem;
        padding-left: 0.75rem;
    }
    
    #copyright > p:first-child::before {
        top: 0.125rem;
        left: -0.25rem;
        height: calc(tan(60deg) * 0.75rem / 2);
        width: 0.5rem;
    }
    
    #copyright > p:not(:first-child) {
        font-weight: 300;
        margin-top: 0.5rem;
    }
    
    .footerBottom > div:first-child {
        width: 7rem;
    }

    /* #re-top {
        top: -6rem;
    } */
    #re-top img {
        width: 3.75rem;
        height: 3.75rem;
    }
}





/* トップページ_スライドショー */
@media screen and (max-width: 960px) {
    /* TBスライドショー */
    .slick_slider { 
        .sliderLi {
            height: 85vw;
            -webkit-clip-path: url(#kvClipCircleSP);
                    clip-path: url(#kvClipCircleSP);

            img {
                height: 85vw;
            }
        }
    }
}

@media screen and (max-width: 440px) {
    /* SPスライドショー */
    .slick_slider { 
        .sliderLi {
            height: 65vh;
            min-height: 25rem;
    
            img {
            height: 66vh;
            min-height: 25.25rem;
            }
        }
    }
}



/* トップページ_リード文 */
@media screen and (max-width: 440px) {
    /* SPトップページ_リード文 */
    #topAbout {
        font-size: 0.875rem;
    }
}



/* トップページ_プレイヤー */
@media screen and (max-width: 960px) {
    /* TBトップページ_プレイヤー */
    .topPlayerList {
        font-size: 1.25rem;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
            -ms-flex-direction: column;
                flex-direction: column;
    
        li img  {
            width: 14em;
            height: 14em;
        }
    }  
    
    .topPlayerListTag {
        font-size: 1.25rem;
    }
    
    .topPlayerListName {
        h3 {
            font-size: 2.25rem;
        }
    
        span {
            font-size: 1rem;
        }
    }
}

@media screen and (max-width: 440px) {
    /* SPトップページ_プレイヤー */
    #topPlayer {
        margin-bottom: 7rem;
    }
    
    .topPlayerList {
        font-size: 1rem;

        .playerCopyrights {
            p {
                font-size: 0.625rem;
            }
        }
    }  
    
    .topPlayerListTag {
        font-size: 1rem;
        margin-bottom: 1rem;
        padding: 0.25rem 1rem;
    }
    
    .topPlayerListName {
        margin: 2rem 0 1rem;
    
        h3 {
            font-size: 2rem;
        }
    
        span {
            font-size: 0.75rem;
        }
    }
}


/* トップページ_NEWS */
@media screen and (max-width: 960px) {
    /* TBトップページ_NEWS */
    .newsSlider {
        /* スライドアイテム */
        .slick-slide {
            padding: 0 .5em;
            opacity: .7;
            -webkit-transform: scale(.9);
                -ms-transform: scale(.9);
                    transform: scale(.9);
        }

        /* スライドアイテム_選択中 */
        .slick-current {
            opacity: 1;
            -webkit-transform: scale(1);
                -ms-transform: scale(1);
                    transform: scale(1);
        }
    }

    
}

@media screen and (max-width: 440px) {
    /* SPトップページ_NEWS */
    .newsSlider {
        
        /* スライドアイテム */
        .slick-slide {
    
            div {
                width: -webkit-fit-content;
                width: -moz-fit-content;
                width: fit-content;
            }
        }
        
        /* スライド左右矢印 */
        .slick-arrow {
            top: -1.25rem;
        }
        
        .slick-next {
            right: 0;
        }
    }

    /* リンク_もっと見る */
    .linkMore {
        margin-top: 1rem;

        a {
            font-size: 1.25rem;
            padding-left: 1rem;
        }

        a::before {
            top: 0.25rem;
            height: calc(tan(60deg) * 1rem / 2);
            width: 0.625rem;
            -webkit-clip-path: polygon(0 0, 100% 50%, 0 100%);
                    clip-path: polygon(0 0, 100% 50%, 0 100%);
            background-color: #E76457;
        }
    }

    .linkMore.action {
        a::before {
            top: 7px;
            width: 0.625rem;
            height: 0.625rem;
        }
    }
}



/* トップページ_SPONSOR */
@media screen and (max-width: 960px) {
    #topSponsor {
        margin-bottom: 0;
    }
    
    .topSponsorList {
        display: -ms-grid;
        display: grid;
        -ms-grid-columns: 1fr 2rem 1fr;
        grid-template-columns: repeat(2, 1fr);
        grid-auto-rows: minmax(7.5rem, auto);
        row-gap: 4rem;
        -webkit-column-gap: 4rem;
           -moz-column-gap: 4rem;
                column-gap: 4rem;
    
        li {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
                -ms-flex-direction: column;
                    flex-direction: column;
            gap: 2rem;
            
            /* チームロゴ */
            div:first-child {
                width: 100%;
                max-width: 15rem;
                margin-inline: auto;
            }

            /* チーム情報 */
            div:last-child {
                width: 100%;
                text-align: center;
                
                h3 {
                    font-size: 1.5rem;
                    font-weight: 600;
                    text-align: center;
                }
            
                p {
                    font-size: 1rem;
                    font-weight: 400;
                    margin-top: 1rem;
                    line-height: 1.5rem;
                }
            
                .actionItemSponsor {
                    display: inline-block;

                    &::before {
                        top: 0.1875rem;
                }
                }
            }
        }
    }

    /* 拠点名ポップアップ */
    .branchWrapper {
        .branchBox {
            width: 90%;
            padding: 2.5rem;
        }
    
        .branchInner {
            section {
                &:not(:last-child) {
                    margin-bottom: 2.5rem;
                }
            
                h4 {
                    font-size: 1.25rem;
                    margin-bottom: 1rem;
                }
            }
        }
    }
}

@media screen and (max-width: 440px) {
    .topSponsorList {
        -ms-grid-columns: 1fr;
        grid-template-columns: 1fr;
        gap: 3.5rem;
    
        li {
            -webkit-box-orient: horizontal;
            -webkit-box-direction: normal;
                -ms-flex-direction: row;
                    flex-direction: row;
            gap: 1.125rem;
            
            /* チームロゴ */
            div:first-child {
                width: 60%;
            }

            /* チーム情報 */
            div:last-child {
                text-align: left;
                
                h3 {
                    font-size: 1rem;
                    letter-spacing: -1px;
                }
            
                p {
                    font-size: 0.875rem;
                    margin-top: 0.75rem;
                }

                .actionItemSponsor {
                    padding-left: 1rem;

                    &::before {
                        top: 5px;
                        left: 0;
                        height: calc(tan(60deg) * 0.875rem / 2);
                        width: 0.5rem;
                    }
                }
            }
        }
    }

    /* 拠点名ポップアップ */
    .branchWrapper {
        .branchBox {
            padding: 2.5rem 1.75rem 2rem;
        }

        .branchInner {
            section {
                &:not(:last-child) {
                    margin-bottom: 1.5rem;
                }

                h4 {
                    font-size: 1rem;
                }

                ul {
                    li {
                        font-size: 0.875rem;
                    }
                }
            }
        }

        /* 拠点名ポップアップ_クローズボタン */
        .branchCloseInner {
            width: 1rem;
            height: 1rem;
        }
        
        .branchClose::before, .branchClose::after { /* 共通設定 */
            height: 1.125rem; /* 棒の高さ */
        }
    }
}




/* アーカイブ_リスト一覧 */
@media screen and (max-width: 960px) {
    /* TBアーカイブ_ブログカード */
    .archiveThumbnail {
        min-width: 11em;
        height: 14em;
    }

    .archiveInner {
        h3 {
            font-size: 1.25rem;
        }
    }

    /* 投稿日 */
    .archiveDate {
        font-size: 1.125rem;

    /* カテゴリー */

    /* タグ */
    .tagItem {
            gap: 0.5rem;
        }
    }
}

@media screen and (max-width: 440px) {
    /* SPアーカイブ_ブログカード */
    .archiveGrid {
        -webkit-column-gap: 1.25rem;
           -moz-column-gap: 1.25rem;
                column-gap: 1.25rem;
        row-gap: 2.5rem;
        width: 100%;
        margin-bottom: 6rem;
    }
    
    .archiveThumbnail {
        min-width: 9.5em;
        height: 10em;
    }
    
    .archiveInner {
        margin: 1rem 0.25rem;
    
        h3 {
            font-size: 1rem;
        }
    }

    /* SP投稿日 */
    .archiveDate {
        font-size: 0.875rem;

        /* NEWマーク */
        span {
            margin-left: 0.5rem;
        }
    }

    /* SPカテゴリー */
    .archiveCatTag {
        margin: 0 0.25rem;
    }

    .archiveCategory {
        font-size: 0.75rem;
        padding: .5em .7em .4em;
    }

    /* SPタグ */
    .tagItem {
        font-size: 0.75rem;
    }

    /* SPアーカイブ_ページナビゲーション */
    .wp-pagenavi,
    .nav-links {
        font-size: 1rem;
        margin: 10rem auto;
    }
    
    .wp-pagenavi .previouspostslink,
    .wp-pagenavi .nextpostslink,
    .next,
    .prev {/* 記号 */
        margin: 0.25rem;
        padding: 0.5rem;
    }

    .archiveListFlex {
        /* SPカテゴリーリスト */
        .listCategory {
            h3 {
                margin-bottom: 1.5rem; 
            }
        
            ul  {
                font-size: 0.875rem;
            
                li {
                    padding: 0.5rem;
                }
            }
        }

        /* SPタグリスト */
        .listTag {
            width: 100%;
        
            h3 {
                margin-bottom: 1.5rem; 
            }

            ul {
                display: -webkit-box;
                display: -ms-flexbox;
                display: flex;
                gap: 1rem;
                -ms-flex-wrap: wrap;
                    flex-wrap: wrap;
                font-size: 0.875rem;
                color: #8698AE;

                li {
                    &::before {
                        content: "#";
                        margin-right: 0.25rem;
                    }
                }
            }
        }

        /* 年別リスト 2026年から表示 */
        .listYearly {
            h3 {
                font-size: 1.5rem;
                margin-bottom: 2rem; 
            }
        
            ul  {
                line-height: 1.7;
            }
        }
    }

    /* 他の選手リスト */
    .listOtherPlayer {
        li:before {
            top: 0.25rem;
            height: calc(tan(60deg)* 0.75rem / 2);
            width: 0.5rem;
            }
    }
}






/* 記事ページ */
@media screen and (max-width: 960px) {
    /* 記事ページ */
    #single {
        article {
            width: 96%;

            .singleFlex {
                margin-bottom: 1.5rem;
                }

            h1 {
                font-size: 1.5rem;
                margin-bottom: 3rem;
            }

            .singleContent {
                p {
                    font-size: 1.125rem;
                    font-weight: 400;
                    margin-bottom: 2.5rem;
                    line-height: 2;
                    letter-spacing: .1em;
                }

                a {
                    font-size: 0.75rem;
                }
            }

            .archiveTag {
                margin-bottom: 2.5rem;
            }
        }
    }

    /* 記事送りリンク */
    .clearFix {
        text-align: center;
        margin: 10rem auto;

        .boxContainer {
            display: -webkit-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: center;
                -ms-flex-pack: center;
                    justify-content: center;
            gap: 5rem;
            margin-bottom: 3rem;

            .leftCol {
                position: relative;
                padding-left: 1.25rem;

                img {
                    position: absolute;
                    top: 0.25rem;
                    left: 0;
                    width: .5em;
                }
            }

            .rightCol {
                position: relative;
                padding-right: 1.25rem;

                img {
                    position: absolute;
                    top: 0.25rem;
                    right: 0;
                    width: .5em;
                }
            }
        }
    }

    .backPrePage {
        text-align: center;
        margin-inline: auto;
        padding-bottom: 0.125rem;
        color: #8698AE;
        border-bottom: solid 0.125rem;
    }
}

@media screen and (max-width: 600px) {
    #single {
        article {
            .is-layout-flex {
                -webkit-box-orient: vertical;
                -webkit-box-direction: normal;
                    -ms-flex-direction: column;
                        flex-direction: column;

                figure {
                    min-width: none;
                    width: 80%;
                    margin-inline: auto;
                }
            }
        }
    }
}

@media screen and (max-width: 440px) {
    #single {
        article {
            width: 100%;

            .singleFlex {
                margin-bottom: 1rem;
                }
    
            h1 {
                font-size: 1.25rem;
                margin-bottom: 2rem;
            }
    
            .singleContent {
                p {
                    font-size: 0.875rem;
                    margin-bottom: 1.5rem;
                    letter-spacing: .05em;
                }

                .wp-block-group {
                    margin-bottom: 2rem;
                }

                figure {
                    margin-bottom: 2rem;

                    .wp-element-caption {
                        font-size: 0.65rem;
                    }
                }
            }
    
            .archiveTag {
                margin-bottom: 1.5rem;
            }
        }
    }
    
    /* 記事送りリンク */
    .clearFix {
        margin: 6rem auto;
    
        .boxContainer {
            font-size: 0.875rem;
            margin-bottom: 2rem;

            .leftCol {
            
            img {
                top: 0.125rem;
            }
        }

        .rightCol {

            img {
                top: 0.125rem;
            }
        }
        }
    }

    .backPrePage {
        font-size: 0.875rem;
    }
}




/* プレイヤーページ */
@media screen and (max-width: 960px) {
    .archiveDl {
        div {
            margin-left: 8%;
        }
    
        div > dt  {
            position: relative;
            width: 100%;
            margin-bottom: 1rem;
    
            span {
                position: static;
                margin-left: 1rem;
            }
        }
    
        div > dd {
            width: 100%;
        }
    }

    .playerFlex {
        div {
        width: 36vh;
        max-width: 23.75rem;
        }
    }
    
    /* プロフィール */
    .player {

        /* 活動予定_戦績 */
        dl {
            font-size: 1rem;

            div {
                padding: 1rem 0;
            }
        }
        
        .archiveDl {
            div > dt {
                margin-bottom: 0.5rem;
            }
        }
        
        .flexContainer {
            -webkit-box-orient: vertical;
            -webkit-box-direction: reverse;
                -ms-flex-direction: column-reverse;
                    flex-direction: column-reverse;
            gap: 2.5rem;

            > div:first-child {
                width: 90%;
                max-width: 35rem;

                p {
                    font-size: 1.125rem;
                    font-weight: 400;
                    text-align: justify;
                    line-height: 1.7;
                    margin-bottom: 2rem;
                }

                /* プロフィール内容 */
                dl {
                    width: 100%;
                    margin-inline: auto;

                    > div {
                        -webkit-box-pack: justify;
                            -ms-flex-pack: justify;
                                justify-content: space-between;
                        padding: 1.25rem 0;
                    }

                    dt {
                        width: 30%;
                    }

                    dd {
                        width: 60%;
                    }
                }
            }
            
            /* プロフィール写真 */
            > div {
                width: 60%;
                min-width: 15rem;
                margin-inline: auto;
            }
        
            img {
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                background-color: #8698AE;
                border-radius: 1rem;
            }
        }
    }
}

@media screen and (max-width: 440px) {
    .playerFlex {
        div {
            min-width: 17.5rem;
        }

        hgroup {
        font-size: 1.125rem;

            > p:first-child {
                margin-bottom: 1.5rem;
            }
            > p:not(:first-child) {
                margin: 1.5rem 0;
            }

            h2 {
            font-size: 2.5rem;
            }

            h2 > span {
                margin-left: 0;
                color: #8698AE;
            }
        }
    }
    
    .player {
        width: 94%;

        .contentsTitle {
            font-weight: 2.5rem;
            margin-bottom: 2.5rem;
    
            span {
                margin-top: 1rem;
            }
        }

        > section {
            margin-bottom: 6.5rem;
        }

        /* プロフィール */
        .flexContainer {

            > div:first-child {
                width: 100%;

                p {
                    font-size: 1rem;
                    font-weight: 400;
                    text-align: justify;
                    line-height: 1.7;
                    margin-bottom: 2rem;
                }

                /* プロフィール内容 */
                dl {
                    width: 100%;
                    margin-inline: auto;

                    > div {
                        -webkit-box-orient: vertical;
                        -webkit-box-direction: normal;
                            -ms-flex-direction: column;
                                flex-direction: column;
                        -webkit-box-align: normal;
                            -ms-flex-align: normal;
                                align-items: normal;
                        gap: 0.25rem;
                        padding: 1.25rem 0;
                    }

                    dt {
                        font-size: 1rem;
                        width: 100%;
                        margin-bottom: 0.5rem;
                    }

                    dd {
                        width: 100%;
                        text-align: center;
                    }
                }
            }
            
            /* プロフィール写真 */
            > div {
                width: 60%;
                min-width: 15rem;
                margin-inline: auto;
            }
        
            img {
                height: 100%;
                -o-object-fit: cover;
                   object-fit: cover;
                background-color: #8698AE;
                border-radius: 1rem;
            }
        }
    }

    .archiveDl {
        
        div {
            margin-left: 0%;
            padding: 1.25rem 0;
        }
    
        div > dt {
            width: 100%;
    
            span {
                left: 0%;
                top: 0%;
            }
        }
    
        div > dd {
            width: 100%;
        }
    }
}