@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DIN-Bold.ttf") format("truetype");
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DIN-Regular.ttf") format("truetype");
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: "DIN Condensed";
    src: url("../fonts/DIN-Medium.ttf") format("truetype");
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

.match-date-din {
    font-family: "DIN Condensed", sans-serif !important;
}

.match-page-header {
    background-color: #ffffff;
    width: 100%;
}

.match-page-header .match-breadcrumb {
    background-color: #ffffff;
    border-bottom: 1px solid #d8deea;
    width: 100%;
}

.match-page-header .match-breadcrumb .match-breadcrumb-inner {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 106px 11px 106px;
    margin: 0 auto;
}

.match-page-header .match-breadcrumb .match-breadcrumb-home,
.match-page-header .match-breadcrumb .match-breadcrumb-separator,
.match-page-header .match-breadcrumb .match-breadcrumb-current {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 10px;
    font-weight: 400;
    line-height: 1.2;
    color: #6D6D6D;
}

.match-page-header .match-breadcrumb .match-breadcrumb-home {
    transition: color 0.2s ease;
}

.match-page-header .match-breadcrumb .match-breadcrumb-home:hover {
    color: #001B5B;
    text-decoration: underline;
}

.match-page-header .match-banner {
    background-color: #001B5B;
    height: 107px;
    width: 100%;
    box-sizing: border-box;
}

/* .match-page-header .match-banner .match-banner-inner {
    height: 100%;
    display: flex;
    align-items: center;
    gap: 31px;
    padding-top: 35px;
    padding-bottom: 35px;
    padding-left: 106px;
    margin: 0 auto;
} */
/* 
.match-page-header .match-banner .match-banner-title {
    font-family: "peckham-press", sans-serif;
    font-size: 36px;
    line-height: 1;
    font-weight: 400;
    color: #ffffff;
    margin: 0;
}

.match-page-header .match-banner .match-banner-subtitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    color: #ffffff;
    margin-top: 14px;
} */

.match_wrapper.match_next_match_only {
    grid-template-columns: 1fr;
    min-height: auto;
    background: #ffffff !important;
    overflow: hidden !important;
}

.match_wrapper.match_next_match_only .match_box_left {
    background: #ffffff !important;
    padding: 60px 0 100px 0;
    overflow: hidden !important;
    width: 100%;
}

.match_wrapper.match_next_match_only .match_tabs {
    display: flex;
    justify-content: center;
    background: transparent !important;
    border: none !important;
    margin-bottom: 40px;
}

.match_wrapper.match_next_match_only .match_tab {
    background: transparent !important;
    color: #009EB4 !important;
    font-family: "peckham-press", sans-serif;
    font-size: 36px;
    font-weight: 400;
    height: auto;
    padding: 0;
    cursor: default;
    border: none !important;
    pointer-events: none;
    box-shadow: none !important;
}

.match_wrapper.match_next_match_only .match_tab_left {
    border-radius: 0;
}

.match_wrapper.match_next_match_only .match_tab_right {
    display: none !important;
}

.match_wrapper.match_next_match_only .match_cards_wrapper {
    margin: 0 auto;
    max-width: 100%;
    overflow: visible !important;
}

.match_wrapper.match_next_match_only .match_cards_viewport {
    /* コンテナ全幅（container_1440＝最大1440px）を使ってカードを並べ、横スクロールさせる。
       1161pxの箱で中央寄せしない */
    width: 100%;
    max-width: 100%;
    margin: 0 0 -30px;
    /* ネイティブ横スクロール（visibleだとスクロールしないためauto/hiddenに） */
    overflow-x: auto !important;
    overflow-y: hidden !important;
    padding-bottom: 30px !important;
}

/* 常に左寄せ。中央寄せだと先頭カードが左に切れてしまうため。
   全体が左端に張り付くので、カードgapと同じ30pxだけ左に余白を入れる */
.match_wrapper.match_next_match_only .match_cards {
    justify-content: flex-start;
    /* 先頭カードの左と最終カードの右に、カードgapと同じ30pxの余白 */
    padding-left: 30px;
    padding-right: 30px;
    /* 旧カルーセルJSがインラインで付けるtransformを無効化（ネイティブスクロールに移行済み） */
    transform: none !important;
}


.match_wrapper.match_next_match_only .match_card {
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15) !important;
}

.match_wrapper.match_next_match_only .match_schedule_link {
    margin-top: 43px !important;
    margin-bottom: 0;
}

.match_wrapper.match_next_match_only .match_schedule_link .sp-text {
    display: none;
}

.match_wrapper.match_next_match_only .match_schedule_link .pc-text {
    display: inline;
}

.match_wrapper.match_next_match_only .match_button_149 {
    width: 149px !important;
    font-weight: 800;
}

.match_wrapper.match_latest_and_standings {
    display: grid;
    grid-template-columns: 1fr 1fr;
    min-height: 650px;
    background: #ffffff;
    width: 100%;
}

.match_wrapper.match_latest_and_standings .latest_match_box {
    background: #ffffff url("../images/match_bg_left.webp") center / cover no-repeat !important;
    padding: 37px 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

.match_wrapper.match_latest_and_standings .latest_match_tabs {
    display: flex;
    justify-content: center;
    margin-bottom: 41px;
}

.match_wrapper.match_latest_and_standings .latest_match_tab {
    background: transparent !important;
    color: #009EB4 !important;
    font-family: "peckham-press", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    cursor: default;
}

.match_wrapper.match_latest_and_standings .latest_match_card {
    width: 589px;
    height: 467px;
    background: #ffffff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border-radius: 0;
}

.match_wrapper.match_latest_and_standings .latest_match_card_head {
    height: 41px;
    padding: 11px 0;
    color: #ffffff;
    background: #04003B;
    font-size: 14px;
    font-weight: 700;
    text-align: center;
}

.match_wrapper.match_latest_and_standings .latest_match_card_body {
    padding: 23px;
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-grow: 1;
}

.match_wrapper.match_latest_and_standings .latest_match_date {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 8px;
    margin-bottom: 30px;
    color: #04003B;
}

.match_wrapper.match_latest_and_standings .latest_match_date-main {
    font-size: 36px;
    font-weight: 700;
    line-height: 1;
}

.match_wrapper.match_latest_and_standings .latest_match_date-sub {
    font-family: "DIN Condensed", sans-serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}

.match_wrapper.match_latest_and_standings .latest_match_score_row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 40px;
    margin-bottom: 45px;
    width: 100%;
}

.match_wrapper.match_latest_and_standings .latest_crest {
    width: 96px;
    height: 123px;
    object-fit: contain;
}

.match_wrapper.match_latest_and_standings .latest_score {
    font-size: 112px;
    font-weight: bold;
    line-height: 1;
    color: #04003B;
}

.match_wrapper.match_latest_and_standings .latest_match_meta {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 20px;
}

.match_wrapper.match_latest_and_standings .latest_venue {
    font-size: 16px;
    font-weight: 700;
    color: #04003B;
}

.match_wrapper.match_latest_and_standings .latest_match_actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 19px;
    width: 100%;
    max-width: 528px;
    margin-bottom: 12px;
}

.match_wrapper.match_latest_and_standings .latest_match_footer_action {
    display: flex;
    justify-content: center;
    width: 100%;
}

.match_wrapper.match_latest_and_standings .latest_match_button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 43px;
    padding: 9px 14px;
    color: #001B5B;
    border: 2px solid #001B5B;
    background: #ffffff;
    font-size: 14px;
    font-weight: 700;
    transition: background-color 0.2s ease, color 0.2s ease;
    text-decoration: none;
    width: 238px;
}

.match_wrapper.match_latest_and_standings .latest_match_button:hover {
    background-color: #001B5B;
    color: #ffffff;
}

.match_wrapper.match_latest_and_standings .latest_match_button_full {
    width: 258px !important;
}

.match_wrapper.match_latest_and_standings .match-standings-rank-custom {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #ffffff;
}

.match_wrapper.match_latest_and_standings .match-standings-rank-custom .standings_rank-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 22px;
    line-height: 28px;
    font-weight: 700;
    padding-top: 10px;
}

.match_wrapper.match_latest_and_standings .match-standings-rank-custom .standings_rank-number {
    font-size: 71px;
    font-weight: 700;
    line-height: 1;
    margin: 0 5px;
}

.match_wrapper.match_latest_and_standings .match-standings-rank-custom .standings_rank-unit {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 34px;
    font-weight: 700;
    line-height: 1;
    padding-top: 25px;
}

.match_wrapper.match_latest_and_standings .standings_summary {
    flex-direction: column !important;
    align-items: center !important;
    gap: 25px !important;
}

.match_wrapper.match_latest_and_standings .match-standings-panel-custom {
    padding-bottom: 50px !important;

}

.match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_link {
    margin-top: 31px;
}

.match_wrapper.match_latest_and_standings .match-standings-panel-custom .match-standings-title {
    font-size: 32px;
}

.match_wrapper.match_latest_and_standings .match-standings-panel-custom .match-standings-subtitle {
    margin-top: 27px;
}

.match-standings-table-pc {
    font-size: 18px !important;
}

.match-standings-table-pc td {
    padding: 11px
}


.match-standings-table-pc thead th {
    font-size: 18px !important;
}

.match-standings-table-pc td {
    font-size: 22px !important;
}


.match-nav-grid-section {
    margin-top: 168px;
    margin-bottom: 142px;
    padding-left: 106px;
    padding-right: 102px;
    width: 100%;
    box-sizing: border-box;
}

.match-grid-container {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(320px, 384px));
    gap: 40px;
    justify-content: center;
    /* grid-template-columns: repeat(3, 384px); */
    /* justify-content: flex-start; */
}

.match-grid-item {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.match-grid-box {
    width: 384px;
    height: 216px;
    background-color: #D9D9D9;
    padding-left: 71px;
    padding-right: 83px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}

.match-grid-box-text {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.4;
    color: #000000;
    text-align: center;
}

.match-grid-label {
    display: block;
    margin-top: 15px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 20px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
}

.match-tour-title {
    font-family: "peckham-press", sans-serif;
    font-size: 36px;
    font-weight: 400;
    line-height: 1;
    margin-top: 102px;
    margin-bottom: 10px;
    color: #001B5B;
    text-align: center;
}

.match-tour-subtitle {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1;
    margin-bottom: 52px;
    color: #04003B;
    text-align: center;
}

.match-tour-banners-row {
    display: flex;
    justify-content: center;
    gap: 25px;
}

.match-tour-banner-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.match_wrapper.match_latest_and_standings .standings_summary .standings_record-custom {
    border-radius: 27px;
}

.match-tour-banner-img {
    width: 500px;
    height: 80px;
    object-fit: cover;
    margin-bottom: 20px;
}

.match-tour-banner-label {
    font-family: "Noto Sans JP", sans-serif;
    font-size: 16px;
    font-weight: 700;
    color: #000000;
    line-height: 1.2;
}

.ticket_wrapper {
    position: relative !important;
    background-position: left;
}

.ticket_wrapper::before {
    content: "" !important;
    position: absolute !important;
    top: -60px !important;
    left: 0 !important;
    width: 100% !important;
    height: 100px !important;
    background-image: url("../images/ticket_container_top.webp") !important;
    background-repeat: no-repeat !important;
    background-position: top center !important;
    background-size: 100% 60% !important;
    z-index: 99 !important;
    pointer-events: none !important;
}

.ticket_head_match {
    padding-top: 10px !important;
}

.ticket_btn_container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 15px;
}

.ticket_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 294px;
    height: 44px;
    background-color: #009EB4;
    color: #ffffff;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 18.28px;
    font-weight: 700;
    line-height: 1;
    border-radius: 150px;
    text-align: center;
    transition: background-color 0.2s ease, transform 0.2s ease;
    text-decoration: none;
}

.ticket_btn:hover {
    background-color: #00879a;
    color: #ffffff;
    transform: translateY(-1px);
}

.guide_link_match {
    width: 293px !important;
    height: 50px !important;
    padding: 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    margin-top: 60px;
}

.guide_link_match a {
    display: block !important;
    text-align: center !important;
}

.official_btn_container {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-top: 45px;
}

.official_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 293px;
    height: 45px;
    background-color: #FFF600;
    color: #001B5B;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 19px;
    font-weight: 900;
    line-height: 1;
    border-radius: 150px;
    text-align: center;
    text-decoration: none;
    transition: background-color 0.2s ease, transform 0.2s ease;
}

.official_btn:hover {
    background-color: #e6dd00;
    color: #001B5B;
    transform: translateY(-1px);
}

.official_content_match {
    padding: 41px 81px 80px !important;
    height: 690px !important;
}

.guide_content_match {
    padding: 110px 81px 54px !important;
    height: 690px !important;
}

.official_img_sale_match {
    margin: 20px auto 0 !important;
}

.guide_text_match {
    margin-top: 50px !important;
}





@media (max-width: 768px) {
    .ticket_wrapper::before {
        height: 40px !important;
        top: -22px !important;
    }

    .match_wrapper.match_latest_and_standings .latest_match_box {
        padding: 40px 35px 55px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_tabs {
        margin-bottom: 15px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_card_head {
        font-size: 8px;
        height: 22px;
        padding: 6px 0 !important;
    }

    .match_wrapper.match_latest_and_standings .latest_match_tab {
        font-size: 25px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_card {
        width: 321px !important;
        height: 254px !important;
        aspect-ratio: auto !important;
    }

    .match-standings-table-pc {
        font-size: 13px !important;
    }

    .standings_table_wrapper {
        margin-top: 11px;
    }

    .match-standings-table-pc td {
        padding: 11px
    }


    .match-standings-table-pc thead th {
        font-size: 12px !important;
    }

    .match-standings-table-pc td {
        font-size: 13px !important;
    }


    .match_wrapper.match_latest_and_standings .latest_match_card_body {
        padding: 16px 24px 12px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_date {
        margin-bottom: 22px;
        gap: 2px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_date-main {
        font-size: 18px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_date-sub {
        font-size: 14px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_score_row {
        gap: 20px;
        margin-bottom: 30px;
        justify-content: space-around;
    }

    .match_wrapper.match_latest_and_standings .latest_crest {
        width: 67px;
        height: 55px;
    }

    .match_wrapper.match_latest_and_standings .latest_score {
        font-size: 48px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_meta {
        margin-bottom: 11px;
        gap: 6px;
    }

    .match_wrapper.match_latest_and_standings .latest_venue {
        font-size: 9px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_actions {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px;
        max-width: 290px;
        margin-bottom: 7px;
    }

    .match_wrapper.match_latest_and_standings .latest_match_button {
        min-height: 23px !important;
        height: 23px !important;
        padding: 4px 6px !important;
        font-size: 10px !important;
        border-width: 1px !important;
    }

    .match_wrapper.match_latest_and_standings .latest_match_button_full {
        width: 140px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-rank-custom {
        display: inline-flex !important;
        align-items: baseline !important;
        gap: 2px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-rank-custom .standings_rank-label {
        display: none !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-rank-custom .standings_rank-number {
        font-family: "DIN Condensed", sans-serif !important;
        font-size: 22px !important;
        font-weight: 700 !important;
        margin: 0 !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-rank-custom .standings_rank-unit {
        font-family: "Noto Sans JP", sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        padding-top: 0 !important;
    }

    .match_wrapper.match_latest_and_standings .standings_summary {
        flex-direction: row !important;
        justify-content: center !important;
        align-items: center !important;
        gap: 10px !important;
        margin-top: 0px !important;
        margin-bottom: 0 !important;
        width: 100% !important;
    }



    .match_wrapper.match_latest_and_standings .standings_summary .standings_record {
        border: none !important;
        background: transparent !important;
        color: #ffffff !important;
        display: inline-flex !important;
        align-items: center !important;
        gap: 5px !important;
    }

    .match_wrapper.match_latest_and_standings .standings_summary .standings_record-main {
        padding: 0 !important;
        gap: 2px !important;
    }

    .match_wrapper.match_latest_and_standings .standings_summary .standings_record-main span,
    .match_wrapper.match_latest_and_standings .standings_summary .standings_points {
        font-family: "Noto Sans JP", sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #ffffff !important;
        background: transparent !important;
        padding: 0 !important;
    }

    .match_wrapper.match_latest_and_standings .standings_summary .standings_record strong {
        font-family: "DIN Condensed", sans-serif !important;
        font-size: 22px !important;
        font-weight: 700 !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom {
        padding: 20px 33px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_subtitle {
        display: block !important;
        background-color: #ffffff !important;
        color: #001B5B !important;
        padding: 5px 12px !important;
        font-weight: 700 !important;
        text-align: center !important;
        width: 100% !important;
        max-width: 200px !important;
        margin: 15px auto !important;
        font-size: 10px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_table_wrapper {
        display: block !important;
        max-height: 220px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_note_match {
        margin-top: 5px !important;
        font-size: 8px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_table {
        font-size: 12px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_table thead th {
        padding: 6px 8px !important;
        font-size: 11px !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_table td {
        padding: 6px 0px !important;
        color: #474747 !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_table tbody tr.is-highlighted {
        background: #E1EAF4 !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_table tbody tr.is-highlighted td {
        color: #001B5B !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .club-name img {
        display: none !important;
    }

    .match_wrapper.match_latest_and_standings .match-standings-panel-custom .standings_link {
        background: #009EB4 !important;
        color: #ffffff !important;
        border-radius: 150px !important;
        width: 200px !important;
        height: 38px !important;
        font-size: 13px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 20px auto 0 !important;
    }

    .match-nav-grid-section {
        padding: 0 20px;
        margin-top: 74px;
        margin-bottom: 80px;
    }

    .match-grid-container {
        grid-template-columns: repeat(2, 169px);
        gap: 20px 15px;
        justify-content: center;
    }

    .match-grid-box {
        width: 169px;
        height: 95px;
        padding-left: 0;
        padding-right: 0;
    }

    .match-grid-box-text {
        display: none;
    }

    .match-grid-label {
        font-size: 14px;
        margin-top: 10px;
    }

    .match-tour-title {
        margin-top: 78px;
        font-size: 24px;
    }

    .match-tour-subtitle {
        font-size: 12px;
        margin-bottom: 24px;
        font-weight: bold;
    }

    .match-tour-banners-row {
        flex-direction: column;
        align-items: center;
        gap: 20px;
    }

    .match-tour-banner-img {
        width: 100%;
        max-width: 340px;
        height: auto;
        aspect-ratio: 500 / 80;
        margin-bottom: 0;
    }

    .match-tour-banner-label {
        display: none !important;
    }

    .ticket_btn_container {
        margin-top: 15px;
    }

    .ticket_btn {
        width: 210px;
        height: 36px;
        font-size: 13px;
    }

    .match_wrapper.match_next_match_only .match_card {
        max-width: 200px;
    }

    .match_wrapper.match_next_match_only .match_button_149 {
        width: 81px !important;
        height: 24px;
        padding: 4px;
    }

    .match_wrapper.match_next_match_only .match_box_left {
        padding-bottom: 30px;
        padding-top: 43px;
    }

    .ticket_subtitle_match {
        margin-top: 10px !important;
        font-size: 12px;
    }

    .official_btn_container {
        margin-top: 25px;
    }

    .official_btn {
        width: 210px;
        height: 36px;
        font-size: 13px;
    }

    .official_content_match {
        height: 448px !important;
        padding: 30px 23px !important;
    }

    .guide_content_match {
        height: 370px !important;
        padding: 30px 22px 30px !important;
    }

    .official_img_team_match {
        max-width: 192px !important;
        margin: 30px auto 0 !important;
        display: block !important;
    }

    .official_img_sale_match {
        margin: 26px auto 0 !important;
    }

    .match-breadcrumb-inner {
        padding: 10px 20px !important;
    }

    .match-breadcrumb-home,
    .match-breadcrumb-separator,
    .match-breadcrumb-current {
        font-size: 8px !important;
        color: #000000 !important;
    }

    .match-banner {
        height: auto !important;
    }

/*     .match-banner-inner {
        padding: 12px 20px !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 0 !important;
    } */

    .match-banner-title {
        font-size: 24px !important;
    }

    .match-banner-subtitle {
        font-size: 10px !important;
        margin-top: 5px !important;
    }

    .match_wrapper.match_next_match_only .match_tabs {
        display: flex !important;
        justify-content: center;
        margin-bottom: 0 !important;
    }

    /* SPでも見出し（NEXT MATCH）として読めるサイズに */
    .match_wrapper.match_next_match_only .match_tab {
        font-size: 24px !important;
    }

    .match_wrapper.match_next_match_only .match_schedule_link {
        margin-top: 28px !important;
        max-width: 210px;
        width: 210px;
        font-size: 13px;
        height: 36px;
    }

    .match_wrapper.match_next_match_only .match_schedule_link .pc-text {
        display: none !important;
    }

    .match_wrapper.match_next_match_only .match_schedule_link .sp-text {
        display: inline !important;
    }

    .guide_link_match {
        margin-top: 25px !important;
        width: 212px !important;
        height: 37px !important;
    }

    .banner_img {
        padding-top: 0 !important;
        background-image: none !important;
    }

    .banner_img picture {
        display: block !important;
        line-height: 0 !important;
    }

    .banner_img img {
        width: 100% !important;
        max-width: 100% !important;
        height: auto !important;
        display: block !important;
    }

    /* MATCH CARD SHARED STYLES FROM INDEX.CSS */
    .match_wrapper {
        grid-template-columns: 1fr !important;
    }

    .match_tab {
        height: 54px !important;
        font-size: 17px !important;
    }

    .match_cards_wrapper {
        --card-width: min(280px, calc(100vw - 116px)) !important;
        --card-gap: 12px !important;
        width: 100% !important;
        margin-top: 0 !important;
    }

    .match_cards_viewport {
        padding: 14px 0 22px !important;
    }

    /* SPはカードgapが12pxになるので、左右の余白も12pxに揃える */
    .match_wrapper.match_next_match_only .match_cards {
        padding-left: 12px;
        padding-right: 12px;
    }

    .match_card-head {
        height: 22px !important;
        padding: 6px 45px !important;
        font-size: 7px !important;
    }

    .match_card-body {
        min-height: 230px !important;
        padding: 10px 10px 14px !important;
    }

    .match_date {
        gap: 4px !important;
    }

    .match_date-main {
        font-size: 48px !important;
    }

    .match_date-sub {
        font-size: 15px !important;
    }

    .match_teams {
        gap: 10px !important;
        margin-bottom: 18px;
    }

    .match_crest {
        width: 43px !important;
    }

    .match_vs {
        font-size: 37px !important;
    }

    .match_meta {
        gap: 6px !important;
        margin-bottom: 38px !important;
    }

    .match_home_badge {
        font-family: "DIN Condensed", sans-serif;
        min-width: 38px !important;
        width: 41px;
        font-size: 8px !important;
        height: 12px;
        padding: 2px 0;
    }

    .match_venue {
        font-size: 9px !important;
    }

    .match_button {
        min-height: 23px !important;
        font-size: 7px !important;
        padding: 3px 3px 4px;
    }

    .match_nav {
        width: 30px !important;
        height: 30px !important;
    }

    .match_nav-prev {
        left: 0 !important;
        transform: translate(-20%, -50%) !important;
    }

    .match_nav-next {
        right: 0 !important;
        transform: translate(20%, -50%) !important;
    }

    .guide_text {
        margin-top: 15px !important;
    }
}

/* ===== 暫定対応：MATCHページ 一部セクション非表示 ===== */
/* LATEST MATCH / STANDINGS を非表示 */
.match_wrapper.match_latest_and_standings {
  display: none !important;
}

/* NEXT MATCH を非表示 */
.match_wrapper.match_next_match_only {
  display: none !important;
}