@charset "UTF-8";
.c-scope-old-staticpage .schedule_table .txt-center {
    text-align: center;
}

.c-scope-old-staticpage .schedule_table table td {
    /* padding: 12px 0.5em; */
    text-align: left;
    font-weight: normal;
    vertical-align: middle;
    border-bottom: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}

.c-scope-old-staticpage .schedule_table a {
    text-decoration: underline;
}

.c-scope-old-staticpage {
    /* @media screen and (max-width: 992px) {
    .section_lv4 h4 {
        padding-block: 26px 13px;
        font-size: 1rem;
    }
    } */
}
.c-scope-old-staticpage .section_lv4 td {
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv4 .c-table-5--type-1 .c-table-5__body .c-table-5__th:nth-of-type(1) {
        position: sticky;
        left: 0;
        padding-inline: 1em;
        border-left: none;
    }
}
.c-scope-old-staticpage .section_lv4 .mascot_name {
    font-size: 1.3rem;
    font-weight: bold;
}
.c-scope-old-staticpage .section_lv4 .feature {
    font-size: 1.3rem;
    font-weight: bold;
}
.c-scope-old-staticpage .section_lv4 .theme {
    font-size: 1.3rem;
    font-weight: bold;
}
.c-scope-old-staticpage .section_lv4 h4 {
    width: auto;
    min-height: initial;
    margin-bottom: 0;
    padding-block: 30px 15px;
    padding-left: 0;
    background: none;
    font-size: 1.5rem;
    font-weight: bold;
}
.c-scope-old-staticpage .compare_table + .compare_table,
.c-scope-old-staticpage .compare_table + .compare_table_b,
.c-scope-old-staticpage .compare_table_b + .compare_table,
.c-scope-old-staticpage .compare_table_b + .compare_table_b {
    margin-top: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .compare_table + .compare_table,
    .c-scope-old-staticpage .compare_table + .compare_table_b,
    .c-scope-old-staticpage .compare_table_b + .compare_table,
    .c-scope-old-staticpage .compare_table_b + .compare_table_b {
        margin-top: 26px;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .compare_table,
    .c-scope-old-staticpage .compare_table_b {
        overflow-x: auto;
        scrollbar-width: none;
    }
    .c-scope-old-staticpage .compare_table::-webkit-scrollbar,
    .c-scope-old-staticpage .compare_table_b::-webkit-scrollbar {
        display: none;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .compare_table table,
    .c-scope-old-staticpage .compare_table_b table {
        width: max(100%, 480px + var(--1gap));
    }
}
.c-scope-old-staticpage .compare_table p + table,
.c-scope-old-staticpage .compare_table_b p + table {
    margin-top: var(--0_5gap);
}
.c-scope-old-staticpage .compare_table table th,
.c-scope-old-staticpage .compare_table_b table th {
    padding: 7px 1em 7px 1em;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    background-color: #FAFAFA;
    border-color: #EFEFEF;
    vertical-align: middle;
    text-align: center;
    font-size: 0.875rem;
}
@media screen and (min-width: 993px) {
    .c-scope-old-staticpage .compare_table table th:first-of-type,
    .c-scope-old-staticpage .compare_table_b table th:first-of-type {
        width: 20%;
    }
}
.c-scope-old-staticpage .compare_table table th:last-of-type,
.c-scope-old-staticpage .compare_table_b table th:last-of-type {
    width: 15%;
}
.c-scope-old-staticpage .compare_table table td,
.c-scope-old-staticpage .compare_table_b table td {
    padding: 16px 1em 16px 1em;
    border: none;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-left: 1px solid;
    border-color: #EFEFEF;
}
.c-scope-old-staticpage .anchor_link {
    display: flex;
    flex-wrap: wrap;
    padding-block: 12px;
    row-gap: var(--1gap);
    margin-left: calc(var(--0_5gap) * -1);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .anchor_link {
        display: block;
        margin-left: 0;
        padding-block: 0;
    }
}
.c-scope-old-staticpage .anchor_link + .compare_table {
    margin-top: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .anchor_link + .compare_table {
        margin-top: 26px;
    }
}
.c-scope-old-staticpage .anchor_link *:not(a) {
    display: contents;
}
.c-scope-old-staticpage .anchor_link table a {
    position: relative;
    display: flex;
    align-items: center;
    -moz-column-gap: var(--0_5gap);
         column-gap: var(--0_5gap);
    background: none;
    padding-inline: var(--0_5gap);
    font-size: 0.875rem;
    font-weight: bold;
    text-decoration: none;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .anchor_link table a:hover {
        text-decoration: underline;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .anchor_link table a {
        position: relative;
        display: block;
        -moz-column-gap: 8px;
             column-gap: 8px;
        border-bottom: 1px solid #EFEFEF;
        line-height: 1.4;
    }
}
.c-scope-old-staticpage .anchor_link table a::before {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: -0.5px;
    content: "";
    display: block;
    width: 1px;
    height: 16px;
    background-color: #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .anchor_link table a::before {
        display: none;
    }
}
.c-scope-old-staticpage .anchor_link table a::after {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    -webkit-mask: url("/assets/img/common/icon_chevron-down.svg") 50% 50%/12px auto no-repeat;
            mask: url("/assets/img/common/icon_chevron-down.svg") 50% 50%/12px auto no-repeat;
    background-color: #000;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .anchor_link table a::after {
        position: absolute;
        top: 50%;
        right: 1px;
        transform: translateY(-50%);
        width: 13px;
        height: 13px;
        -webkit-mask-size: 11px auto;
                mask-size: 11px auto;
    }
}

/* ---------------------------------------------
*   競技一覧の2カラム画面対応
--------------------------------------------- */
.l-column__main .c-card-list-9 {
    grid-template-columns: repeat(auto-fill, minmax(319px, 1fr));
}

/* ---------------------------------------------
*   staticpagesold
--------------------------------------------- */
:where(.c-scope-old-staticpage) p {
    line-height: 1.7;
    font-size: 1rem;
}

.c-scope-old-staticpage p a {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage p a:hover {
        text-decoration: none;
    }
}
.c-scope-old-staticpage .page_link a {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .page_link a:hover {
        text-decoration: none;
    }
}
.c-scope-old-staticpage .section_lv4:has(#result_sports) + .section_lv4:has(.schedule_table) {
    margin-top: var(--2gap);
}
.c-scope-old-staticpage .j_result_graph {
    overflow-x: auto;
    scrollbar-width: none;
}
.c-scope-old-staticpage .j_result_graph:has(th[colspan="5"] a) {
    margin-top: var(--2gap);
}
.c-scope-old-staticpage .j_result_graph + .j_result_graph {
    margin-top: var(--1gap);
}
.c-scope-old-staticpage .j_result_graph + .j_result_graph:has(th[colspan="5"] a) {
    margin-top: var(--1gap);
}
.c-scope-old-staticpage .j_result_graph a {
    font-weight: 500;
}
.c-scope-old-staticpage .j_result_graph th[colspan="5"] {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 16px;
    padding-top: 15px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .j_result_graph th[colspan="5"] {
        font-size: 1rem;
        padding-top: 12px;
        position: sticky;
        left: 0;
    }
}
.c-scope-old-staticpage .j_result_graph th[colspan="5"]:has(a) {
    padding-top: 0;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .j_result_graph th[colspan="5"]:has(a) {
        padding-top: 0;
    }
}
.c-scope-old-staticpage .j_result_graph th[colspan="5"] a {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    padding-block: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .j_result_graph th[colspan="5"] a {
        padding-block: 26px 25px;
        font-size: 1.1333333333rem;
    }
}
.c-scope-old-staticpage .j_result_graph tr:has(> :nth-child(5):last-child) td:nth-of-type(1) {
    width: 30%;
    padding-right: 1em;
}
.c-scope-old-staticpage .j_result_graph tr:has(> :nth-child(5):last-child) td:nth-of-type(2) {
    width: 10%;
}
.c-scope-old-staticpage .j_result_graph tr:has(> :nth-child(5):last-child) td:nth-of-type(3) {
    width: 20%;
    padding-inline: 1em;
}
.c-scope-old-staticpage .j_result_graph tr:has(> :nth-child(5):last-child) td:nth-of-type(4) {
    width: 10%;
}
.c-scope-old-staticpage .j_result_graph tr:has(> :nth-child(5):last-child) td:nth-of-type(5) {
    width: 30%;
    padding-left: 1em;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .j_result_graph table {
        min-width: 600px;
    }
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) {
    border-top: none;
    container-type: inline-size;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child) td:nth-of-type(1) {
    width: 30cqw;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child) td:nth-of-type(2) {
    width: 10cqw;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child) td:nth-of-type(3) {
    width: 30cqw;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child) td:nth-of-type(4) {
    width: 15cqw;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child) td:nth-of-type(5) {
    width: 15cqw;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child:not(.table_list)) td:nth-of-type(1) {
    padding-right: 1em;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child:not(.table_list)) td:nth-of-type(3) {
    padding-inline: 1em;
    justify-content: flex-start;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child:not(.table_list)) td:nth-of-type(4) {
    padding-inline: 1em;
    justify-content: flex-start;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child:not(.table_list)) td:nth-of-type(5) {
    padding-left: 1em;
    justify-content: flex-start;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child:not(.table_list)):has(+ tr td:nth-child(4):last-child) td:nth-of-type(1) {
    margin-bottom: -20px;
    background-color: #fff;
    align-items: flex-start;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(5):last-child:not(.table_list)):has(+ tr td:nth-child(4):last-child) td:nth-of-type(5) {
    margin: 0;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(4):last-child) td:nth-of-type(1) {
    margin-left: auto;
    width: 10cqw;
    position: relative;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(4):last-child) td:nth-of-type(1)::before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #EFEFEF;
    position: absolute;
    top: 0;
    left: -1px;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(4):last-child) td:nth-of-type(2) {
    width: 30cqw;
    padding-inline: 1em;
    justify-content: flex-start;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(4):last-child) td:nth-of-type(3) {
    width: 15cqw;
    padding-inline: 1em;
    justify-content: flex-start;
}
.c-scope-old-staticpage .j_result_graph table:has(.table_list) tr:has(> :nth-child(4):last-child) td:nth-of-type(4) {
    width: 15cqw;
    padding-left: 1em;
    justify-content: flex-start;
}
.c-scope-old-staticpage .section_lv5 h4 {
    width: auto;
    height: auto !important;
    min-height: initial;
    margin-bottom: 0;
    padding-block: 30px 15px;
    padding-left: 0;
    background: none;
    font-size: 1.5rem;
    font-weight: bold;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv5 h4 {
        padding-block: 26px 13px;
        font-size: 1.1333333333rem;
        padding-inline: 16px;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv4 .section_lv5 h4 {
        padding-inline: 0;
    }
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule,
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph {
    margin-top: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-nav-3 + .sports_schedule,
    .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph {
        margin-top: 26px;
        overflow-x: auto;
        scrollbar-width: none;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-nav-3 + .sports_schedule table,
    .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph table {
        min-width: 600px;
    }
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule table + p[style*="text-align:right;font-size:12px;"],
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph table + p[style*="text-align:right;font-size:12px;"] {
    text-align: right;
    color: #757577;
    --color: #757577;
    font-size: 0.75rem;
    margin-top: 5px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-nav-3 + .sports_schedule table + p[style*="text-align:right;font-size:12px;"],
    .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph table + p[style*="text-align:right;font-size:12px;"] {
        font-size: 0.7333333333rem;
        margin-top: 10px;
        position: sticky;
        left: 0;
    }
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule a,
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph a {
    font-weight: 500;
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .c-nav-3 + .sports_schedule a:hover,
    .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph a:hover {
        text-decoration: none;
    }
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule tr:nth-of-type(1),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph tr:nth-of-type(1) {
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th,
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th {
    font-weight: 500;
    background-color: #FAFAFA;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td,
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td {
    vertical-align: top;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(1), .c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(2),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(1),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(2) {
    color: #757577;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(3),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(3) {
    font-weight: 500;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th,
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td {
    padding-block: 16px;
    padding-right: 0;
    padding-left: 1em;
    font-size: 0.875rem;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-nav-3 + .sports_schedule th,
    .c-scope-old-staticpage .c-nav-3 + .sports_schedule td {
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th:nth-of-type(1), .c-scope-old-staticpage .c-nav-3 + .sports_schedule th:nth-of-type(2),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(1),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(2) {
    width: 12.5%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th:nth-of-type(3),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(3) {
    width: 22.5%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th:nth-of-type(4),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(4) {
    width: 30%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th:nth-of-type(5),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:nth-of-type(5) {
    width: 22.5%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule th:last-of-type,
.c-scope-old-staticpage .c-nav-3 + .sports_schedule td:last-of-type {
    padding-right: 1em;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) th:nth-of-type(1), .c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) th:nth-of-type(2),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) td:nth-of-type(1),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) td:nth-of-type(2) {
    width: 12.5%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) th:nth-of-type(3),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) td:nth-of-type(3) {
    width: 15%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) th:nth-of-type(4),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) td:nth-of-type(4) {
    width: 20%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) th:nth-of-type(5),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) td:nth-of-type(5) {
    width: 20%;
}
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) th:nth-of-type(6),
.c-scope-old-staticpage .c-nav-3 + .sports_schedule:has(th:nth-of-type(6):last-of-type) td:nth-of-type(6) {
    width: 20%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th,
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td {
    padding-block: 16px;
    padding-right: 0;
    padding-left: 1em;
    font-size: 0.875rem;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th,
    .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td {
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th:nth-of-type(1), .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th:nth-of-type(2),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(1),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(2) {
    width: 12.5%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th:nth-of-type(3),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(3) {
    width: 37.5%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th:nth-of-type(4),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:nth-of-type(4) {
    width: 37.5%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph th:last-of-type,
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph td:last-of-type {
    padding-right: 1em;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) th:nth-of-type(1), .c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) th:nth-of-type(2),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) td:nth-of-type(1),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) td:nth-of-type(2) {
    width: 12.5%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) th:nth-of-type(3),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) td:nth-of-type(3) {
    width: 27.5%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) th:nth-of-type(4),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) td:nth-of-type(4) {
    width: 20%;
}
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) th:nth-of-type(5),
.c-scope-old-staticpage .c-nav-3 ~ .j_schedule_graph:has(th:nth-of-type(5):last-of-type) td:nth-of-type(5) {
    width: 27.5%;
}
.c-scope-old-staticpage .section_lv4 ~ p {
    margin-top: var(--2gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv4 ~ p {
        width: 100%;
        padding-inline: 16px;
    }
}
.c-scope-old-staticpage .sports_schedule + .section_lv4 {
    margin-top: var(--2gap);
}
.c-scope-old-staticpage .j_schedule_graph {
    margin-bottom: var(--2gap);
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4 {
    margin-top: var(--2gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .l-container-sp ~ .section_lv4 {
        width: 100%;
        padding-inline: 16px;
    }
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) td {
    border: none;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:where(:not(:nth-of-type(1))) td {
    justify-content: flex-start;
    padding-block: 16px;
    padding-left: 1em;
    font-weight: 400;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:where(:not(:nth-of-type(1))) td:last-of-type {
    padding-right: 1em;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:where(:not(:nth-of-type(1))) td:nth-of-type(1) {
    width: 10%;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:where(:not(:nth-of-type(1))) td:nth-of-type(1):not(.table_list) {
    color: #757577;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:where(:not(:nth-of-type(1))) td:nth-of-type(2) {
    width: 50%;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:where(:not(:nth-of-type(1))) td:nth-of-type(3) {
    flex-grow: 1;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:has(.table_list) {
    border-left: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) .table_list {
    background-color: #FAFAFA;
    font-weight: 500;
}
.c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:nth-of-type(1) th {
    display: block;
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 16px;
    padding-top: 15px;
    position: sticky;
    left: 0;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .l-container-sp ~ .section_lv4:not(:has(.schedule_table)) tr:nth-of-type(1) th {
        font-size: 1rem;
        padding-top: 12px;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table {
        overflow-x: auto;
        scrollbar-width: none;
        padding-right: var(--1gap);
        padding-bottom: 1px;
    }
    .c-scope-old-staticpage .schedule_table::-webkit-scrollbar {
        display: none;
    }
}
.c-scope-old-staticpage .schedule_table table {
    width: 100%;
    table-layout: fixed;
    border-top: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table {
        width: max(100%, 580px + var(--1gap));
    }
}
.c-scope-old-staticpage .schedule_table table :where(th, td) {
    border-right: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center;
    vertical-align: middle;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table :where(th, td) {
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square) {
    font-size: 0.875rem;
    line-height: 1.4;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square) {
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square) td {
    padding: 7px 0;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square) td {
        padding-block: 4px;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td {
    padding-block: 7px;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td {
        padding-block: 4px;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td:first-of-type {
    font-weight: 500;
    position: relative;
    padding: 14px 16px;
    font-weight: 500;
    text-align: left;
    border-left: none;
    width: 22%;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td:first-of-type {
        width: 111px;
        position: sticky;
        left: 0;
        z-index: 1;
        padding: 7px 16px;
        background-color: #fff;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td:first-of-type::before {
    content: "";
    position: absolute;
    inset: -1px -1px -1px 0;
    border: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .windows.chrome .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td:first-of-type::before, .windows.edge .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) td:first-of-type::before {
        inset: -1px 0px -1px 0;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) tr:first-of-type td {
    background-color: #FAFAFA;
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) tr:first-of-type td:first-of-type {
    font-weight: 500;
    text-align: center;
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) tr:first-of-type .sports_ttl {
    text-align: center;
    background-color: #FAFAFA;
    padding: 7px 1em;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) tr:first-of-type .sports_ttl {
        padding-inline: 15px;
        text-align: left;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square {
    font-size: 0;
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) {
    position: relative;
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) a {
    position: absolute;
    inset: 0;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) a[href] {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) a[href]:hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) a::after {
    position: absolute;
    inset: 0;
    margin: auto;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FAFAFA;
    border: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) a::after {
        width: 12px;
        height: 12px;
    }
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:has(a) a[href]::after {
    border: none;
    background-color: #0078D0;
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:not(:has(a)) {
    position: absolute;
    inset: 0;
}
.c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:not(:has(a))::after {
    position: absolute;
    inset: 0;
    margin: auto;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FAFAFA;
    border: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table table:has(.square):not(:has(.head)) .square:not(:has(a))::after {
        width: 12px;
        height: 12px;
    }
}
.c-scope-old-staticpage .schedule_table .sports_ttl {
    font-weight: 500;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type td:first-of-type {
    background-color: #FAFAFA;
    font-weight: 500;
    text-align: center;
    width: 22%;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type td:first-of-type {
        min-width: 105px;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .sports_ttl {
    text-align: center;
    background-color: #FAFAFA;
    padding: 7px 1em;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .sports_ttl {
        padding-inline: 15px;
        text-align: left;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:not(:first-of-type) td {
    padding-block: 7px;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:not(:first-of-type) td {
        padding-block: 4px;
        font-size: 0.7333333333rem;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:not(:first-of-type) td:first-of-type {
        padding-block: 7px;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr.even td:not(:first-of-type) {
        font-size: 0.7333333333rem;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type td:where(:first-of-type),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:where(:first-of-type) {
    font-weight: 500;
    position: relative;
    padding: 14px 16px;
    font-weight: 500;
    text-align: left;
    border-left: none;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type td:where(:first-of-type),
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:where(:first-of-type) {
        position: sticky;
        left: 0;
        z-index: 1;
        padding: 7px 16px;
        background-color: #fff;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type td:where(:first-of-type)::before,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:where(:first-of-type)::before {
    content: "";
    position: absolute;
    inset: -1px -1px -1px 0;
    border: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .windows.chrome .c-scope-old-staticpage .schedule_table .head.even:first-of-type td:where(:first-of-type)::before, .windows.edge .c-scope-old-staticpage .schedule_table .head.even:first-of-type td:where(:first-of-type)::before,
    .windows.chrome .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:where(:first-of-type)::before,
    .windows.edge .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:where(:first-of-type)::before {
        inset: -1px 0px -1px 0;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type td:where(:first-of-type) a,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:where(:first-of-type) a {
    position: relative;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type.parent td:has(.arrow),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr.parent td:has(.arrow) {
    padding-right: 26px;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type td:has(.square),
.c-scope-old-staticpage .schedule_table .head.even:first-of-type td:has(.star),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:has(.square),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr td:has(.star) {
    position: relative;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square,
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star {
    font-size: 0;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) {
    position: relative;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a) a,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) a {
    position: absolute;
    inset: 0;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a) a[href],
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) a[href] {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a) a[href]:hover,
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) a[href]:hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a) a::after,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) a::after {
    position: absolute;
    inset: 0;
    margin: auto;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FAFAFA;
    border: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a) a::after,
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) a::after {
        width: 12px;
        height: 12px;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:has(a) a[href]::after,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:has(a) a[href]::after {
    border: none;
    background-color: #0078D0;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:not(:has(a)),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:not(:has(a)) {
    position: absolute;
    inset: 0;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:not(:has(a))::after,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:not(:has(a))::after {
    position: absolute;
    inset: 0;
    margin: auto;
    content: "";
    display: block;
    width: 14px;
    height: 14px;
    border-radius: 50%;
    background-color: #FAFAFA;
    border: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .square:not(:has(a))::after,
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .square:not(:has(a))::after {
        width: 12px;
        height: 12px;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) {
    position: relative;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a) a,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) a {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: none;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a) a[href],
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) a[href] {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a) a[href]:hover,
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) a[href]:hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a) a::before,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) a::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #EFEFEF;
    -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a) a::before,
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) a::before {
        width: 14px;
        height: 14px;
    }
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:has(a) a[href]::before,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:has(a) a[href]::before {
    border: none;
    background-color: #0078D0;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:not(:has(a)),
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:not(:has(a)) {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background: none;
}
.c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:not(:has(a))::before,
.c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:not(:has(a))::before {
    content: "";
    position: absolute;
    inset: 0;
    margin: auto;
    display: block;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background-color: #EFEFEF;
    -webkit-clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
            clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .schedule_table .head.even:first-of-type .star:not(:has(a))::before,
    .c-scope-old-staticpage .schedule_table tr:nth-of-type(3) ~ tr .star:not(:has(a))::before {
        width: 14px;
        height: 14px;
    }
}
.c-scope-old-staticpage .schedule_table .arrow {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}
.c-scope-old-staticpage .schedule_table .arrow:before, .c-scope-old-staticpage .schedule_table .arrow:after {
    content: "";
    display: block;
    background-color: #000;
    width: 14px;
    height: 3px;
    border-radius: 1px;
    position: absolute;
    top: 50%;
    left: 50%;
}
.c-scope-old-staticpage .schedule_table .arrow:before {
    transform: translate(-50%, -50%);
}
.c-scope-old-staticpage .schedule_table .arrow:after {
    transform: translate(-50%, -50%) rotate(90deg);
}
.c-scope-old-staticpage .schedule_table .arrow.up:after {
    transform: translate(-50%, -50%);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage:has(.c-nav-1) .schedule_table {
        padding-right: 0;
    }
}
.c-scope-old-staticpage .news_index li {
    border-bottom: 1px solid #EFEFEF;
    padding-block: 14px 15px;
    font-size: 0.75rem;
    color: #757577;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .news_index li {
        font-size: 0.6666666667rem;
        padding-block: 8px 9.5px;
    }
}
.c-scope-old-staticpage .news_index li:first-of-type {
    border-top: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .news_index li:last-of-type {
        border-bottom: none;
    }
}
.c-scope-old-staticpage .news_index li a {
    color: #000;
    display: block;
    font-size: 0.875rem;
    font-weight: 500;
    margin-bottom: 9px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .news_index li a {
        margin-bottom: 9px;
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-staticpage .news_index .date {
    display: flex;
    flex-direction: column-reverse;
}
.c-scope-old-staticpage .news_index + .sports_link1 {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
    max-width: 400px;
    width: 100%;
    margin-top: var(--2gap);
    margin-inline: auto;
    padding: 10px 1em;
    font-size: 0.9375rem;
    font-weight: 500;
    border: 1px solid #000;
    color: #404045;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .news_index + .sports_link1 {
        max-width: initial;
        border-right: none;
        border-left: none;
        border-color: #EFEFEF;
        font-size: 1rem;
        margin-top: 0;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .news_index + .sports_link1:not([disabled]) {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .news_index + .sports_link1:not([disabled]):hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .news_index + .sports_link1[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}
.firefox .c-scope-old-staticpage .news_index + .sports_link1 {
    padding: 9px 1em 11px;
}

.c-scope-old-staticpage .news_index + .sports_link1::after {
    position: relative;
    top: 0.05em;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 6px;
    height: 12px;
    background-color: #404045;
    -webkit-mask: url("/assets/img/common/icon_chevron_right.svg") 0 0/100% 100% no-repeat;
            mask: url("/assets/img/common/icon_chevron_right.svg") 0 0/100% 100% no-repeat;
}
.c-scope-old-staticpage .c-old-table-1 {
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
}
.c-scope-old-staticpage .c-old-table-1 th,
.c-scope-old-staticpage .c-old-table-1 td {
    display: table-cell !important;
    padding: 12px 0.5em;
    border-left: 1px solid #EFEFEF !important;
    border-bottom: 1px solid #EFEFEF !important;
    font-size: 0.875rem;
    text-align: center;
    color: #000 !important;
}
.c-scope-old-staticpage .c-old-table-1 th {
    background-color: #FAFAFA;
    font-weight: 500;
}
.c-scope-old-staticpage .c-old-table-1 a {
    font-weight: 500;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-old-table-1__sticky-cell {
        position: sticky;
        left: 0;
        border-left: none !important;
    }
    .c-scope-old-staticpage .c-old-table-1__sticky-cell::before {
        content: "";
        position: absolute;
        inset: -1px -1px -1px 0;
        border: 1px solid #EFEFEF;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-old-table-1-sticky-wrapper {
        padding-bottom: 1px;
        overflow-x: auto;
        /* for Firefox */
        scrollbar-width: none;
    }
    .c-scope-old-staticpage .c-old-table-1-sticky-wrapper::-webkit-scrollbar {
        display: none;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-old-table-1-sticky-wrapper table {
        min-width: 718px;
        padding-right: var(--1gap);
    }
}
.c-scope-old-staticpage .c-old-table-1-sticky-wrapper td {
    background-color: #fff;
}
.c-scope-old-staticpage #nagano_zone dl + dl,
.c-scope-old-staticpage #sydney_zone dl + dl {
    margin-top: var(--2gap);
}
.c-scope-old-staticpage #nagano_zone dt,
.c-scope-old-staticpage #sydney_zone dt {
    font-size: 1.5rem;
    font-weight: bold;
    padding-block: 30px 15px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #nagano_zone dt,
    .c-scope-old-staticpage #sydney_zone dt {
        font-size: 1.1333333333rem;
        padding-block: 26px 13px;
    }
}
.c-scope-old-staticpage #nagano_zone dd,
.c-scope-old-staticpage #sydney_zone dd {
    display: grid;
    grid-template-columns: 218px auto;
    grid-column-gap: var(--1gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #nagano_zone dd,
    .c-scope-old-staticpage #sydney_zone dd {
        display: block;
    }
}
.c-scope-old-staticpage #nagano_zone dd span,
.c-scope-old-staticpage #sydney_zone dd span {
    display: block;
}
.c-scope-old-staticpage #nagano_zone dd img,
.c-scope-old-staticpage #sydney_zone dd img {
    grid-area: 1/1/4/2;
}
.c-scope-old-staticpage #nagano_zone dd img + span,
.c-scope-old-staticpage #sydney_zone dd img + span {
    grid-area: 1/2/2/3;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #nagano_zone dd img + span,
    .c-scope-old-staticpage #sydney_zone dd img + span {
        margin-top: var(--1gap);
    }
}
.c-scope-old-staticpage #nagano_zone dd .competition,
.c-scope-old-staticpage #sydney_zone dd .competition {
    grid-area: 2/2/3/3;
    margin-top: var(--1gap);
    font-weight: bold;
}
.c-scope-old-staticpage #nagano_zone dd .competition_name,
.c-scope-old-staticpage #sydney_zone dd .competition_name {
    grid-area: 3/2/4/3;
}
.c-scope-old-staticpage :where(.data_table) th,
.c-scope-old-staticpage :where(.data_table) td {
    white-space: normal;
}
.c-scope-old-staticpage :where(.data_table) th div,
.c-scope-old-staticpage :where(.data_table) td div {
    display: inline-block;
}

/* ---------------------------------------------
*   旧大会_競技個別_結果
--------------------------------------------- */
.old-game-result .c-cassette-3 + .c-cassette-3 {
    margin-top: var(--1gap);
}
.old-game-result .c-cassette-3 + .c-section__head-flex {
    margin-top: var(--1gap);
}
.old-game-result .j_result_graph + .c-cassette-3__head {
    margin-top: var(--1gap);
}
.old-game-result .c-schedule {
    table-layout: fixed;
    width: 100%;
    font-size: 0.875rem;
    border: none;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule {
        font-size: 0.8666666667rem;
    }
}
.old-game-result .c-schedule a {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .old-game-result .c-schedule a:hover {
        text-decoration: none;
    }
}
.old-game-result .c-schedule li {
    padding: 0;
    font-size: inherit;
    container-type: inline-size;
}
.old-game-result .c-schedule + .c-schedule .c-schedule__list {
    border-top: none;
}
.old-game-result .c-schedule + .c-schedule .c-schedule__list .space:first-child {
    border-top: none;
}
.old-game-result .c-schedule__list {
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
}
.old-game-result .c-schedule__list:has(.c-title__sbttl) {
    border-top: none;
}
.old-game-result .c-schedule__list + .c-schedule__list {
    border-top: none;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .space {
        padding-block: 12px 13px;
        flex-wrap: wrap;
    }
}
.old-game-result .c-schedule .match,
.old-game-result .c-schedule .name,
.old-game-result .c-schedule .right {
    padding-block: 16px;
    padding-right: 1em;
    font-size: 0.875rem;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .match,
    .old-game-result .c-schedule .name,
    .old-game-result .c-schedule .right {
        display: block;
        padding-block: 0;
        padding-right: 0;
        font-size: 0.8666666667rem;
    }
}
.old-game-result .c-schedule .match {
    width: 26.4cqw;
    color: #757577;
    display: block;
    padding-right: 1em;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .match {
        width: 100%;
    }
}
.old-game-result .c-schedule .name {
    width: 35.1cqw;
    font-size: 0.875rem;
    font-weight: 500;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .name {
        width: 100%;
        margin-top: 9px;
    }
}
.old-game-result .c-schedule .score_box .name,
.old-game-result .c-schedule .score_box2 .name,
.old-game-result .c-schedule .score_box_Ctype01 .name,
.old-game-result .c-schedule .score_box_Ctype02 .name {
    width: auto;
}
.old-game-result .c-schedule .score_box .card_right .name,
.old-game-result .c-schedule .score_box .card_left .name,
.old-game-result .c-schedule .score_box2 .card_right .name,
.old-game-result .c-schedule .score_box2 .card_left .name,
.old-game-result .c-schedule .score_box_Ctype01 .card_right .name,
.old-game-result .c-schedule .score_box_Ctype01 .card_left .name,
.old-game-result .c-schedule .score_box_Ctype02 .card_right .name,
.old-game-result .c-schedule .score_box_Ctype02 .card_left .name {
    padding: 0;
}
.old-game-result .c-schedule .left {
    display: flex;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .left {
        width: 100%;
        flex-wrap: wrap;
    }
}
.old-game-result .c-schedule .right {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5em var(--2gap);
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .right {
        margin-top: 9px;
    }
}
.old-game-result .c-schedule .rank,
.old-game-result .c-schedule .remarks,
.old-game-result .c-schedule .record {
    color: #757577;
}
.old-game-result .c-schedule .rank span,
.old-game-result .c-schedule .remarks span,
.old-game-result .c-schedule .record span {
    color: #000;
    margin-left: var(--0_5gap);
}
.old-game-result .c-schedule .score_box {
    display: flex;
    margin: 20px auto 0;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box {
        flex-wrap: wrap;
        text-align: center;
        margin: 20px auto;
    }
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box:has(+ .score_info) {
        margin-bottom: 0;
    }
}
.old-game-result .c-schedule .score_box .card_left,
.old-game-result .c-schedule .score_box .card_right {
    width: 30%;
    padding: 10px 5px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    border-right: 1px solid #EFEFEF;
    font-weight: 500;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box .card_left,
    .old-game-result .c-schedule .score_box .card_right {
        width: 50%;
        border-bottom: 1px solid #EFEFEF;
    }
}
.old-game-result .c-schedule .score_box .card_right {
    order: 5;
    border-right: none;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box .card_right {
        order: 2;
    }
}
.old-game-result .c-schedule .score_box .score_left {
    width: 10%;
    order: 2;
    display: flex;
    justify-content: center;
    align-items: center;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box .score_left {
        width: 30%;
    }
}
.old-game-result .c-schedule .score_box .score_center {
    width: 20%;
    order: 3;
    padding: 15px 0;
    text-align: center;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box .score_center {
        width: 40%;
    }
}
.old-game-result .c-schedule .score_box .score_center span {
    display: block;
}
.old-game-result .c-schedule .score_box .score_right {
    width: 10%;
    order: 4;
    display: flex;
    justify-content: center;
    align-items: center;
    border-right: 1px solid #EFEFEF;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box .score_right {
        width: 30%;
        border-right: none;
    }
}
.old-game-result .c-schedule .score_box2 {
    display: flex;
    margin: 0 auto;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box2 {
        flex-wrap: wrap;
        text-align: center;
        margin: -20px auto 20px;
    }
}
.old-game-result .c-schedule .score_box2 .card_left,
.old-game-result .c-schedule .score_box2 .card_right {
    width: 40%;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.old-game-result .c-schedule .score_box .card_left,
.old-game-result .c-schedule .score_box2 .card_left,
.old-game-result .c-schedule .score_box_Ctype01 .card_left,
.old-game-result .c-schedule .score_box_Ctype02 .card_left {
    order: 1;
}
.old-game-result .c-schedule .score_box2 .card_left .name {
    text-align: right;
    margin-right: 10px;
}
.old-game-result .c-schedule .score_box2 .card_right {
    order: 3;
    border-right: none;
}
.old-game-result .c-schedule .score_box2 .card_right .name {
    text-align: left;
    margin-left: 10px;
}
.old-game-result .c-schedule .score_box2 .score_center {
    width: 20%;
    order: 2;
    padding: 15px 0;
    text-align: center;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}
.old-game-result .c-schedule .score_box2 .score_center span {
    display: block;
}
.old-game-result .c-schedule .score_box_Ctype01 {
    display: flex;
    margin: 20px auto 0;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box_Ctype01 {
        flex-wrap: wrap;
        text-align: center;
        margin: 20px auto;
    }
}
.old-game-result .c-schedule .score_box_Ctype01 .card_left,
.old-game-result .c-schedule .score_box_Ctype01 .card_right {
    width: 30%;
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.old-game-result .c-schedule .score_box_Ctype01 .card_right {
    order: 3;
    border-right: none;
}
.old-game-result .c-schedule .score_box_Ctype01 .card_center {
    width: 40%;
    order: 2;
    padding: 15px 0;
    text-align: center;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}
.old-game-result .c-schedule .score_box_Ctype01 .card_center span {
    display: block;
}
.old-game-result .c-schedule .score_box_Ctype02 {
    display: flex;
    margin: 0 auto;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box_Ctype02 {
        flex-wrap: wrap;
        text-align: center;
        width: 95%;
        margin: -20px auto 20px;
    }
}
.old-game-result .c-schedule .score_box_Ctype02 .card_left,
.old-game-result .c-schedule .score_box_Ctype02 .card_right {
    width: 30%;
    padding: 10px 0;
    justify-content: center;
    align-items: center;
    text-align: center;
}
.old-game-result .c-schedule .score_box_Ctype02 .card_left .name,
.old-game-result .c-schedule .score_box_Ctype02 .card_right .name {
    display: block;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box_Ctype02 .card_left,
    .old-game-result .c-schedule .score_box_Ctype02 .card_right {
        width: 30%;
        padding: 10px 0;
        justify-content: center;
        align-items: center;
        text-align: center;
    }
}
.old-game-result .c-schedule .score_box_Ctype02 .card_right {
    order: 5;
    border-right: none;
}
.old-game-result .c-schedule .score_box_Ctype02 .score_left,
.old-game-result .c-schedule .score_box_Ctype02 .score_right {
    width: 10%;
    padding: 15px 0;
    text-align: center;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}
.old-game-result .c-schedule .score_box_Ctype02 .score_left span,
.old-game-result .c-schedule .score_box_Ctype02 .score_right span {
    display: block;
}
.old-game-result .c-schedule .score_box_Ctype02 .score_left {
    order: 2;
}
.old-game-result .c-schedule .score_box_Ctype02 .score_right {
    order: 4;
}
.old-game-result .c-schedule .score_box_Ctype02 .score_center {
    width: 20%;
    order: 3;
    padding: 15px 0;
    text-align: center;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .score_box_Ctype02 .score_center {
        width: 20%;
        padding: 15px 0;
    }
}
.old-game-result .c-schedule .score_box_Ctype02 .score_center span {
    display: block;
}
.old-game-result .c-schedule .c-schedule .b-calendar {
    margin-bottom: 0 !important;
}
.old-game-result .c-schedule .b-calendar__name {
    min-width: 60px !important;
}
.old-game-result .c-schedule .b-calendar {
    width: 100%;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar {
        overflow-x: scroll;
    }
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar__inner {
        overflow-x: scroll;
    }
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar__table {
        border-collapse: collapse;
    }
}
.old-game-result .c-schedule .b-calendar__link {
    display: block;
    color: #9b2019;
    text-decoration: none;
}
.old-game-result .c-schedule .b-calendar__link:hover {
    color: #000;
}
.old-game-result .c-schedule .b-calendar thead .b-calendar__name {
    text-align: center;
    position: relative;
}
.old-game-result .c-schedule .b-calendar thead .b-calendar__name span {
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.old-game-result .c-schedule .b-calendar thead .b-calendar__month {
    font-size: 14px;
    font-size: 0.875rem;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar thead .b-calendar__month {
        text-indent: 5px;
        text-align: left;
    }
}
.old-game-result .c-schedule .b-calendar thead .b-calendar__day {
    font-size: 12px;
    font-size: 0.75rem;
    text-align: center;
    vertical-align: middle;
}
.old-game-result .c-schedule .b-calendar thead .b-calendar__week {
    font-size: 10px;
    font-size: 0.625rem;
    text-align: center;
    vertical-align: middle;
}
.old-game-result .c-schedule .b-calendar tbody .b-calendar__name {
    text-align: left;
    padding: 0 0 0 5px;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar tbody .b-calendar__name {
        position: sticky;
        left: 0;
        z-index: 12;
        background-color: #fff;
    }
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar tbody .b-calendar__name {
        min-width: 150px;
        background-color: #fff;
    }
}
.old-game-result .c-schedule .b-calendar tbody .b-calendar__name--breakdown {
    text-indent: 1.875rem;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .b-calendar tbody .b-calendar__name a .sub_conts {
        font-size: 0.6em;
        max-width: 85px;
        display: inline-flex;
    }
}
.old-game-result .c-schedule .b-calendar tbody .b_child {
    display: none;
}
.old-game-result .c-schedule .b-calendar tbody .plus_arrow::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    content: "\f067";
    font-size: 0.625rem;
    right: 10px;
    position: absolute;
}
.old-game-result .c-schedule .b-calendar tbody .plus_arrow.active::before {
    content: "\f068";
}
.old-game-result .c-schedule .b-calendar tbody .b-calendar__circle-link {
    display: block;
    width: 100%;
    color: #0078D0;
}
.old-game-result .c-schedule .b-calendar tbody .b-calendar__circle-link:hover {
    color: #9b2019;
}
@media screen and (min-width: 769px) {
    .old-game-result .c-schedule .b-calendar__display {
        position: relative;
        padding: 0 0 30px;
    }
    .old-game-result .c-schedule .b-calendar__display-item {
        position: relative;
        overflow: hidden;
    }
    .old-game-result .c-schedule .b-calendar__display-item.is-hide {
        height: 180px;
    }
    .old-game-result .c-schedule .b-calendar__display-item::before {
        display: block;
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 50px;
        z-index: 100;
        background: linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 50%, rgba(255, 255, 255, 0.9) 50%, #fff 100%);
        content: "";
    }
    .old-game-result .c-schedule .b-calendar__display-trigger {
        color: #0078D0;
        z-index: 102;
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        width: 148px;
        margin: auto;
        padding: 0;
        text-align: center;
        cursor: pointer;
        transition: 0.2s ease;
    }
    .old-game-result .c-schedule .b-calendar__display-trigger::after {
        content: "\f107";
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        font-size: 2.8rem;
        color: #0078D0;
    }
    .old-game-result .c-schedule .b-calendar__display-trigger.is-active {
        bottom: -2em;
    }
    .old-game-result .c-schedule .b-calendar__display-trigger.is-active::after {
        font-family: "Font Awesome 5 Free";
        font-weight: 900;
        content: "\f106";
        font-size: 2.8rem;
        color: #0078D0;
    }
    .old-game-result .c-schedule .b-calendar__display-trigger.is-active + .b-calendar__display-item::before {
        display: none;
    }
}
.old-game-result .c-schedule .c-table {
    width: 100%;
}
.old-game-result .c-schedule .c-table th {
    text-align: center;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .c-table tbody tr th:first-of-type,
    .old-game-result .c-schedule .c-table tfoot tr th:first-of-type {
        position: sticky;
        left: 0;
        z-index: 12;
        border-right: none;
        border-left: none;
    }
    .old-game-result .c-schedule .c-table thead tr:first-of-type th:first-of-type:before,
    .old-game-result .c-schedule .c-table tbody tr th:first-of-type:before,
    .old-game-result .c-schedule .c-table tfoot tr th:first-of-type:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border-right: 1px solid #EFEFEF;
        border-left: 1px solid #EFEFEF;
    }
}
.old-game-result .c-schedule .c-table th,
.old-game-result .c-schedule .c-table td {
    padding: 7px 0;
    border: 1px solid #EFEFEF;
    border-left: none;
    font-weight: normal;
    border-collapse: collapse;
}
.old-game-result .c-schedule .c-table th a,
.old-game-result .c-schedule .c-table td a {
    position: relative;
    z-index: 10;
}
.old-game-result .c-schedule .c-table tbody td {
    text-align: center;
    min-width: 24px;
}
@media screen and (max-width: 480px) {
    .old-game-result .c-schedule .c-table tbody td {
        min-width: 30px;
    }
}
.old-game-result .c-schedule .c-table th:first-child {
    position: relative;
    border-right: none;
    border-left: none;
}
.old-game-result .c-schedule .c-table th:first-child:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}
.old-game-result .c-schedule .c-table__bg {
    background-color: #FAFAFA;
}
.old-game-result .c-schedule .score_info {
    padding-block: 10px;
    line-height: 1.7;
    border-bottom: 1px solid #EFEFEF;
}
.old-game-result .c-schedule .score_info:empty {
    border-top: none;
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.old-game-result .c-schedule .score_box:first-child {
    margin-top: 0;
}
.old-game-result .c-schedule .c-title__sbttl {
    font-size: 1rem;
    font-weight: 500;
    padding-block: 15px 16px;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .c-title__sbttl {
        font-size: 1rem;
        padding-block: 12px 16px;
    }
}
.old-game-result .c-schedule .end_rank {
    width: 85px;
    color: #757577;
    padding-block: 16px;
    font-size: 0.875rem;
}
@media screen and (max-width: 992px) {
    .old-game-result .c-schedule .end_rank {
        display: block;
        padding-block: 0;
        border: none;
        font-size: 0.8666666667rem;
        width: 100%;
    }
}
.old-game-result .c-schedule .end_rank:after {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-left: 5px;
    border-radius: 50%;
    vertical-align: text-bottom;
}
.old-game-result .c-schedule .end_rank.gold_medal:after {
    background-color: #AA8532;
}
.old-game-result .c-schedule .end_rank.silver_medal:after {
    background-color: #A6A9AA;
}
.old-game-result .c-schedule .end_rank.bronze_medal:after {
    background-color: #967444;
}
.old-game-result .c-title__sbttl + .c-schedule__list {
    border-top: none;
}
.old-game-result .j_result_graph table {
    border-top: 1px solid #EFEFEF;
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) {
    flex-wrap: wrap;
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(1), .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(5) {
    width: 30%;
    text-align: center;
    font-weight: 500;
    display: block;
    margin: auto;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(1), .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(5) {
        width: 50%;
        flex-wrap: wrap;
    }
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(1) a, .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(5) a {
        width: 100%;
    }
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(5) {
    order: 5;
    border-right: none;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(5) {
        order: 2;
        position: relative;
    }
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(5):before {
        content: "";
        display: block;
        width: 1px;
        height: 100%;
        background-color: #EFEFEF;
        position: absolute;
        top: 0;
        left: -1px;
    }
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(2) {
    width: 10%;
    order: 2;
    position: relative;
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(2):before {
    content: "";
    display: block;
    width: 1px;
    height: 100%;
    background-color: #EFEFEF;
    position: absolute;
    top: 0;
    left: -1px;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(2) {
        width: 30%;
        order: 3;
        border-top: 1px solid #EFEFEF;
    }
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(2):before {
        display: none;
    }
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(3) {
    width: 20%;
    order: 3;
    padding: 15px 0;
    text-align: center;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(3) {
        width: 40%;
        order: 4;
        border-top: 1px solid #EFEFEF;
    }
}
.old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(4) {
    width: 10%;
    order: 4;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:has(> :nth-child(5):last-child) td:nth-of-type(4) {
        width: 30%;
        border-right: none;
        border-top: 1px solid #EFEFEF;
        order: 5;
    }
}
.old-game-result .old-game-result__baseball .j_result_graph table {
    display: table;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    min-width: 100%;
}
.old-game-result .old-game-result__baseball .j_result_graph tbody {
    display: table-row-group;
}
.old-game-result .old-game-result__baseball .j_result_graph tr {
    display: table-row;
}
.old-game-result .old-game-result__baseball .j_result_graph tr:first-child td {
    background-color: #FAFAFA;
}
.old-game-result .old-game-result__baseball .j_result_graph td {
    display: table-cell;
    text-align: center;
}
.old-game-result .old-game-result__baseball .j_result_graph td:first-child {
    text-align: left;
    padding-inline: 5px;
}

.old-game-result.old-game-result--final .c-schedule + .c-schedule {
    margin-top: var(--1gap) !important;
}
.old-game-result.old-game-result--final .c-schedule .name {
    width: 53cqw;
}
@media screen and (max-width: 992px) {
    .old-game-result.old-game-result--final .c-schedule .name {
        width: 100%;
        font-size: 0.8666666667rem;
    }
}
.old-game-result.old-game-result--final .c-schedule .record span:empty {
    display: none;
}
.old-game-result.old-game-result--final .c-schedule .rank:empty {
    display: none;
}
.old-game-result.old-game-result--final .c-schedule .right {
    gap: 0;
}
@media screen and (max-width: 992px) {
    .old-game-result.old-game-result--final .c-schedule .right {
        font-size: 0.8666666667rem;
    }
}
.old-game-result.old-game-result--final .c-schedule .space {
    border-top: 1px solid #EFEFEF;
}

.old-game-result table,
.c-scope-old-staticpage table {
    width: 100%;
}
.old-game-result .j_result_graph,
.c-scope-old-staticpage .j_result_graph {
    font-size: 0.875rem;
    width: 100%;
    overflow-x: auto;
}
@media screen and (max-width: 992px) {
    .old-game-result .j_result_graph,
    .c-scope-old-staticpage .j_result_graph {
        font-size: 0.8666666667rem;
    }
}
.old-game-result .j_result_graph a,
.c-scope-old-staticpage .j_result_graph a {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .old-game-result .j_result_graph a:hover,
    .c-scope-old-staticpage .j_result_graph a:hover {
        text-decoration: none;
    }
}
.old-game-result .j_result_graph table,
.c-scope-old-staticpage .j_result_graph table {
    display: block;
    border-bottom: 1px solid #EFEFEF;
}
.old-game-result .j_result_graph table[width],
.c-scope-old-staticpage .j_result_graph table[width] {
    width: auto;
}
.old-game-result .j_result_graph tr,
.c-scope-old-staticpage .j_result_graph tr {
    display: flex;
}
.old-game-result .j_result_graph tr:not(:last-of-type),
.c-scope-old-staticpage .j_result_graph tr:not(:last-of-type) {
    border-bottom: 1px solid #EFEFEF;
}
.old-game-result .j_result_graph .text-center,
.c-scope-old-staticpage .j_result_graph .text-center {
    text-align: center;
}
.old-game-result .j_result_graph tbody,
.c-scope-old-staticpage .j_result_graph tbody {
    display: block;
}
.old-game-result .j_result_graph tbody td,
.c-scope-old-staticpage .j_result_graph tbody td {
    padding: 10px 0;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    min-width: 30px;
}
.old-game-result .j_result_graph tbody td:not(:last-of-type),
.c-scope-old-staticpage .j_result_graph tbody td:not(:last-of-type) {
    border-right: 1px solid #EFEFEF;
}
.old-game-result .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(1), .old-game-result .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(3),
.c-scope-old-staticpage .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(1),
.c-scope-old-staticpage .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(3) {
    width: 30%;
    text-align: center;
    font-weight: 500;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(1), .old-game-result .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(3),
    .c-scope-old-staticpage .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(1),
    .c-scope-old-staticpage .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(3) {
        width: 42.5%;
    }
}
.old-game-result .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(2),
.c-scope-old-staticpage .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(2) {
    width: 40%;
}
@media screen and (max-width: 480px) {
    .old-game-result .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(2),
    .c-scope-old-staticpage .j_result_graph tbody tr:where(:has(> :nth-child(3):last-child)) td:nth-of-type(2) {
        width: 15%;
    }
}

/* ---------------------------------------------
*   .relativepagesand2col-wrapper
--------------------------------------------- */
@media screen and (max-width: 992px) {
    .relativepagesand2col-wrapper {
        display: flex;
        flex-direction: column;
    }
}
@media screen and (max-width: 992px) {
    .relativepagesand2col-wrapper .l-column-2 {
        display: contents;
    }
}
@media screen and (max-width: 992px) {
    .relativepagesand2col-wrapper .l-column-2__sidebar {
        order: 3;
    }
}
@media screen and (max-width: 992px) {
    .relativepagesand2col-wrapper .l-column-2__main {
        order: 1;
    }
}
@media screen and (max-width: 992px) {
    .relativepagesand2col-wrapper .l-column-2 + .c-section {
        order: 2;
    }
}

#lead_link > a.c-btn-sm,
.activity_report #db_btn > a.c-btn-sm {
    max-width: unset;
    width: -moz-fit-content;
    width: fit-content;
    padding: 9px 22px;
    font-weight: bold;
    border: 2px solid var(--color);
    color: var(--color);
}
@media screen and (max-width: 992px) {
    #lead_link > a.c-btn-sm,
    .activity_report #db_btn > a.c-btn-sm {
        width: 100%;
        padding-block: 8px;
        font-size: 1rem;
        border: 2px solid var(--color);
    }
}

/* ---------------------------------------------
*   .c-scope-sns
--------------------------------------------- */
.c-scope-sns__snapwidget iframe {
    width: 100%;
    aspect-ratio: 1280/509;
}

/* ---------------------------------------------
*   #ocplayer1
--------------------------------------------- */
#ocplayer1 iframe {
    width: 100%;
    aspect-ratio: 16/9;
    height: auto;
}

/* ---------------------------------------------
*   gsc
--------------------------------------------- */
.gsc-control-cse {
    padding: var(--1gap) 0 !important;
}

.gsc-selected-option {
    min-width: 3.5em;
}

/* ---------------------------------------------
*   旧大会_応援イベント
--------------------------------------------- */
.c-scope-old-rally {
    width: 100%;
    /*rally*/
    /* ヘッダー */
    /* リード */
    /* 概要 */
    /* テーマ */
    /* イベントの様子 */
    /* 参加者 */
    /* ゲスト */
    /* 参加方法 */
    /* Q&A */
    /* お問い合わせ先 */
}
.c-scope-old-rally p {
    line-height: 1.5;
    font-size: 14px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang {
    background: url(/games/olympic/pyeongchang/rally/images/pyongchang_back.png) no-repeat center top;
    background-repeat: repeat-y;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang a {
    text-decoration: none;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang a:hover {
    opacity: 0.7;
}
.c-scope-old-rally .header {
    width: 100%;
    margin-bottom: 30px;
}
.c-scope-old-rally .header img {
    width: 100%;
}
.c-scope-old-rally #social_box .social_btn iframe {
    width: 120px !important;
}
.c-scope-old-rally #contents_body,
.c-scope-old-rally #contents_body_rally {
    width: 100% !important;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.c-scope-old-rally #rally {
    width: 100%;
    margin: 0 auto;
}
.c-scope-old-rally #rally .header {
    margin-bottom: 30px;
}
.c-scope-old-rally .contents_title {
    width: 100%;
    background: #e50012;
    padding: 7px 0 4px;
    font-size: 18px;
    color: #fff;
    text-align: center;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .contents_title {
    background: #ee334e;
}
.c-scope-old-rally .lead {
    text-align: center;
    color: #e50012;
    font-size: 30px;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 35px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .lead {
    color: #ee334e;
    width: 100%;
}
.c-scope-old-rally .lead span {
    font-size: 16px;
}
.c-scope-old-rally .lead_btn {
    margin: 30px auto 20px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .lead_btn {
    display: flex;
    margin: 35px auto;
    gap: 35px;
    justify-content: center;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .lead_btn li {
    max-width: 283px;
    flex-grow: 1;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .lead_btn li span {
    display: block;
    padding: 20px;
    width: 100%;
    background: #aaa;
    color: #d0d0d0;
    font-size: 15px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .lead_btn li span:before {
    content: "";
    display: inline-block;
    position: relative;
    border: 6px solid transparent;
    border-left-color: #d0d0d0;
    right: 50px;
}
.c-scope-old-rally .lead_btn.end {
    margin: 20px auto;
}
.c-scope-old-rally .detail {
    border: 2px solid #e50012;
    border-top: none;
    margin: 0 auto 40px;
    padding: 25px 20px 10px;
    width: 100%;
    overflow: hidden;
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .detail {
        flex-wrap: wrap;
    }
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .detail {
    border: 2px solid #ee334e;
}
.c-scope-old-rally .detail_text {
    width: 62.7232142857%;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.8;
    color: #e50012;
    flex-grow: 1;
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .detail_text {
        width: 100%;
    }
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .detail_text {
    width: 63.3928571429%;
    color: #ee334e;
}
.c-scope-old-rally .detail_text p {
    margin-bottom: 1em;
}
.c-scope-old-rally .detail_text dl {
    font-size: 14px;
    overflow: hidden;
}
.c-scope-old-rally .detail_text dl dt, .c-scope-old-rally .detail_text dl dd {
    font-weight: bold;
    display: block;
}
.c-scope-old-rally .detail_text dt span {
    display: inline-block;
    width: 12px;
    height: 12px;
    text-indent: 9999px;
    background: #e50012;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .detail_text dt span {
    background: #ee334e;
}
.c-scope-old-rally .detail_text dl dd {
    margin-left: 4em;
}
.c-scope-old-rally .detail_photo {
    width: 33.9285714286%;
    max-width: 304px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .detail_photo {
        width: 100%;
        max-width: unset;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .detail_photo img {
        width: 100%;
    }
}
.c-scope-old-rally .theme {
    border: 2px solid #e50012;
    margin: 0 auto 40px;
    padding: 30px 20px;
    width: 100%;
    text-align: center;
    background: url(/games/olympic/riodejaneiro/rally/images/bg_hand.gif) no-repeat center bottom/contain;
    color: #e50012;
    line-height: 1.8;
    font-size: 14px;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .theme {
    border: 2px solid #ee334e;
    padding: 30px 20px 30px 145px;
    text-align: left;
    background: url(/games/olympic/pyeongchang/rally/images/kessyou.jpg) no-repeat center bottom;
    color: #ee334e;
}
.c-scope-old-rally .event {
    border: 2px solid #e50012;
    margin: 0 auto 40px;
    padding: 20px 20px 25px;
    width: 100%;
    text-align: center;
}
.c-scope-old-rally .event img {
    width: 100%;
    max-width: 887px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event {
    border: 2px solid #ee334e;
}
.c-scope-old-rally .entrant {
    border: 2px solid #e50012;
    margin: 0 auto 40px;
    padding: 18px 20px;
    width: 100%;
    text-align: center;
    color: #e50012;
    font-size: 22px;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .entrant {
    border: 2px solid #ee334e;
    color: #ee334e;
}
.c-scope-old-rally .guest {
    border: 2px solid #e50012;
    margin: 0 auto 40px;
    padding: 20px;
    width: 100%;
    text-align: center;
    color: #e50012;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .guest {
    border: 2px solid #ee334e;
    margin: 0 auto 7px;
    color: #ee334e;
}
.c-scope-old-rally .guest ul {
    width: 770px;
    max-width: 100%;
    overflow: hidden;
    margin: 0 auto;
    display: flex;
    gap: 40px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .guest ul {
    width: unset;
    gap: 33.3333333333px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .guest ul p {
    line-height: 1;
}
.c-scope-old-rally .guest ul li {
    flex: 1 1 0;
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .guest ul li {
        flex-basis: 100%;
    }
}
.c-scope-old-rally .guest ul li strong {
    font-size: 1.125rem;
    font-weight: bold;
}
.c-scope-old-rally .guest ul li img {
    margin-bottom: 10px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .guest ~ p.credit {
    font-size: 12px;
    color: #ee334e;
    text-align: right;
    font-weight: bold;
    margin-bottom: 40px;
    width: 100%;
}
.c-scope-old-rally .entry {
    border: 2px solid #e50012;
    margin: 0 auto 40px;
    padding: 15px 20px 25px;
    width: 100%;
    color: #e50012;
    line-height: 1.8;
    font-size: 14px;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .entry {
    border: 2px solid #ee334e;
    color: #ee334e;
}
.c-scope-old-rally .entry .entryText {
    width: 705px;
    max-width: 100%;
    line-height: 1.6;
    margin: 0 auto 15px;
}
.c-scope-old-rally .entry .entryText.end {
    text-align: center;
}
.c-scope-old-rally .entry .entry_box {
    margin: 0 auto;
    width: 100%;
}
.c-scope-old-rally .entry .entry_box ul {
    margin: 0 15px;
    display: flex;
    gap: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .entry .entry_box ul {
        margin: 0;
        flex-wrap: wrap;
    }
}
.c-scope-old-rally .entry .entry_box ul li {
    width: 50%;
}
@media screen and (max-width: 992px) {
    .c-scope-old-rally .entry .entry_box ul li {
        width: 100%;
    }
}
.c-scope-old-rally .entry .entry_box ul li table {
    border: 2px solid #e50012;
    border-collapse: collapse;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .entry .entry_box ul li table {
    border: 2px solid #ee334e;
}
.c-scope-old-rally .entry .entry_box ul li table th {
    border: 2px solid #e50012;
    width: 416px;
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .entry .entry_box ul li table th {
    border: 2px solid #ee334e;
}
.c-scope-old-rally .entry .entry_box ul li table td {
    border: 2px solid #e50012;
    text-align: center;
    width: 416px;
    padding: 5px 0;
    font-size: 14px;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .entry .entry_box ul li table td {
    border: 2px solid #ee334e;
}
.c-scope-old-rally .entry .entry_box ul li table td p {
    text-align: left;
    width: 283px;
    height: 32px;
    font-size: 11px;
    line-height: 1.5;
    margin: 0 auto;
}
.c-scope-old-rally .entry .entry_box ul li table td a,
.c-scope-old-rally .entry .entry_box ul li table td span.glayOut {
    display: block;
    width: 283px;
    height: 60px;
    margin: 0 auto 5px;
}
.c-scope-old-rally .entry .entry_box ul li table td p,
.c-scope-old-rally .entry .entry_box ul li table td span {
    padding: 10px 0;
    box-sizing: content-box;
}
.c-scope-old-rally .qa {
    margin: 0 auto 40px;
    padding: 0 20px;
    width: 100%;
    color: #e50012;
    line-height: 1.8;
    font-size: 14px;
    font-weight: bold;
    text-align: center;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .qa {
    color: #ee334e;
}
.c-scope-old-rally .qa a {
    display: block;
    width: 283px;
    height: 60px;
    margin: 0 auto 5px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .qa a {
    height: unset;
    padding: 17px 0;
    background: #ee334e;
    font-size: 15px;
    color: #fff;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .qa a:before {
    content: "";
    display: inline-block;
    position: relative;
    border: 6px solid transparent;
    border-left-color: #fff;
    right: 70px;
}
.c-scope-old-rally .inquiry {
    border: 2px solid #e50012;
    margin: 0 auto;
    padding: 20px;
    width: 100%;
    color: #e50012;
    line-height: 1.8;
    font-size: 14px;
    font-weight: bold;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .inquiry {
    border: 2px solid #ee334e;
    margin-bottom: 40px;
    color: #ee334e;
}
.c-scope-old-rally .inquiry h4 {
    font-weight: bold;
    font-size: 16px;
}
.c-scope-old-rally .inquiry p {
    font-size: 12px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list {
    width: 854px;
    margin: 0 auto;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li {
    float: left;
    margin: 0 40px 10px 0;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li {
    float: left;
    margin: 0 10px 10px 0;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list.col1 li {
    float: none;
    width: 704px;
    margin: 0 auto 15px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li:nth-child(2n),
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li:nth-child(4n) {
    margin-right: 0;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li a,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li span,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li a,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li span {
    display: block;
    position: relative;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li a:after,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li span:after {
    content: "";
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 32px;
    height: 24px;
    background: url(/games/olympic/pyeongchang/rally/images/movie_icon_sprite.png) no-repeat;
    background-position: 0 0;
    background-size: 32px 49px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li a:hover:after {
    background-position: 0 -24px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li a:after,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li span:after {
    content: "";
    display: block;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    width: 64px;
    height: 49px;
    background: url(/games/olympic/pyeongchang/rally/images/movie_icon_sprite.png) no-repeat;
    background-position: 0 0;
    background-size: 64px 98px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li a:hover:after {
    background-position: 0 -49px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li .movie_img,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li .movie_img {
    border: 2px #ee334e solid;
    margin-bottom: 5px;
}
.c-scope-old-rally.c-scope-old-rally--pyeongchang .event_movie_area .movie_list li .movie_txt,
.c-scope-old-rally.c-scope-old-rally--pyeongchang .movie_area .movie_list li .movie_txt {
    text-align: center;
    color: #ee334e;
}

/* ---------------------------------------------
*   旧大会_メダルランキング_国旗
--------------------------------------------- */
.c-scope-old-staticpage .SJ_flag-mini {
    border: 1px solid #909090;
    display: inline-flex;
    margin-right: 1px;
}
.c-scope-old-staticpage .SJ_flag {
    background-repeat: no-repeat;
    display: inline-block;
    width: 18px;
    height: 12px;
    background-image: url(/games/olympic/riodejaneiro/kyd/img/common/flag_mini.gif);
    background-size: 18px 3144px;
}
.c-scope-old-staticpage .SJ_flag-name {
    display: inline;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-aru {
    background-position: 0 -12px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-afg {
    background-position: 0 -24px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ang {
    background-position: 0 -36px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-aia {
    background-position: 0 -48px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-alb {
    background-position: 0 -72px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-and {
    background-position: 0 -84px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-uae {
    background-position: 0 -96px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-arg {
    background-position: 0 -108px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-arm {
    background-position: 0 -120px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-asa {
    background-position: 0 -132px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ant {
    background-position: 0 -168px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-aus {
    background-position: 0 -180px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-aut {
    background-position: 0 -192px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-aze {
    background-position: 0 -204px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bdi {
    background-position: 0 -216px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bel {
    background-position: 0 -228px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ben {
    background-position: 0 -240px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bfa,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bur {
    background-position: 0 -264px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ban {
    background-position: 0 -276px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bul {
    background-position: 0 -288px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-brn {
    background-position: 0 -300px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bah {
    background-position: 0 -312px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bih {
    background-position: 0 -324px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-blr {
    background-position: 0 -348px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-biz {
    background-position: 0 -360px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ber {
    background-position: 0 -372px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bol {
    background-position: 0 -384px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bra {
    background-position: 0 -396px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-blz,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bar {
    background-position: 0 -408px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bru {
    background-position: 0 -420px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bhu {
    background-position: 0 -432px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-bot {
    background-position: 0 -456px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cta,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-caf {
    background-position: 0 -468px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-can {
    background-position: 0 -480px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sui {
    background-position: 0 -504px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-chi {
    background-position: 0 -516px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-chn {
    background-position: 0 -528px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-civ {
    background-position: 0 -540px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cmr {
    background-position: 0 -552px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cod {
    background-position: 0 -564px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cgo {
    background-position: 0 -576px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cok {
    background-position: 0 -588px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-col {
    background-position: 0 -600px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-com {
    background-position: 0 -612px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cpv {
    background-position: 0 -624px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-crc {
    background-position: 0 -636px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cub {
    background-position: 0 -648px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cur {
    background-position: 0 -660px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cay {
    background-position: 0 -684px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cyp {
    background-position: 0 -696px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cze {
    background-position: 0 -708px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ger {
    background-position: 0 -720px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-dji {
    background-position: 0 -732px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-dma {
    background-position: 0 -744px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-den {
    background-position: 0 -756px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-dom {
    background-position: 0 -768px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-alg {
    background-position: 0 -780px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ecu {
    background-position: 0 -792px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-egy {
    background-position: 0 -804px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-eri {
    background-position: 0 -816px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-esp {
    background-position: 0 -840px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-est {
    background-position: 0 -852px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-eth {
    background-position: 0 -864px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-fin {
    background-position: 0 -876px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-fij {
    background-position: 0 -888px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-fra {
    background-position: 0 -912px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-fro {
    background-position: 0 -924px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-fsm {
    background-position: 0 -936px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gab {
    background-position: 0 -948px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gbr {
    background-position: 0 -960px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-geo {
    background-position: 0 -972px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gha {
    background-position: 0 -996px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gui {
    background-position: 0 -1020px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gpe {
    background-position: 0 -1032px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gam {
    background-position: 0 -1044px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gnb,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gbs {
    background-position: 0 -1056px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-eqg,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-geq {
    background-position: 0 -1068px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gre {
    background-position: 0 -1080px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-grn {
    background-position: 0 -1092px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gua {
    background-position: 0 -1116px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-gum {
    background-position: 0 -1140px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-guy {
    background-position: 0 -1152px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-hkg {
    background-position: 0 -1164px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-hon {
    background-position: 0 -1188px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cro {
    background-position: 0 -1200px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-hai {
    background-position: 0 -1212px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-hun {
    background-position: 0 -1224px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ina {
    background-position: 0 -1236px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ind {
    background-position: 0 -1260px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-irl {
    background-position: 0 -1284px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-iri {
    background-position: 0 -1296px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-irq {
    background-position: 0 -1308px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-isl {
    background-position: 0 -1320px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-isr {
    background-position: 0 -1332px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ita {
    background-position: 0 -1344px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-jam {
    background-position: 0 -1356px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-jor {
    background-position: 0 -1380px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-jpn {
    background-position: 0 -1392px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-kaz {
    background-position: 0 -1404px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ken {
    background-position: 0 -1416px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-kgz {
    background-position: 0 -1428px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cam {
    background-position: 0 -1440px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-kir {
    background-position: 0 -1452px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-skn {
    background-position: 0 -1464px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-kor {
    background-position: 0 -1476px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-kuw {
    background-position: 0 -1488px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lao {
    background-position: 0 -1500px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lib {
    background-position: 0 -1512px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lbr {
    background-position: 0 -1524px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lby,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lba {
    background-position: 0 -1536px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lca {
    background-position: 0 -1548px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lie {
    background-position: 0 -1560px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sri {
    background-position: 0 -1572px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-les {
    background-position: 0 -1584px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ltu {
    background-position: 0 -1596px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lux {
    background-position: 0 -1608px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-lat {
    background-position: 0 -1620px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mac {
    background-position: 0 -1632px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mar {
    background-position: 0 -1656px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mon {
    background-position: 0 -1668px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mda {
    background-position: 0 -1680px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mad {
    background-position: 0 -1692px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mdv {
    background-position: 0 -1704px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mex {
    background-position: 0 -1716px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mhl {
    background-position: 0 -1728px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mkd {
    background-position: 0 -1740px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mli {
    background-position: 0 -1752px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mlt {
    background-position: 0 -1764px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mya {
    background-position: 0 -1776px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mne {
    background-position: 0 -1788px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mgl {
    background-position: 0 -1800px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-moz {
    background-position: 0 -1824px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mtn {
    background-position: 0 -1836px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-msr {
    background-position: 0 -1848px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mri {
    background-position: 0 -1872px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-maw {
    background-position: 0 -1884px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-mas {
    background-position: 0 -1896px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nam {
    background-position: 0 -1920px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ncl {
    background-position: 0 -1932px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nig {
    background-position: 0 -1944px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ngr {
    background-position: 0 -1968px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nca {
    background-position: 0 -1980px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ned {
    background-position: 0 -2004px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nor {
    background-position: 0 -2016px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nep {
    background-position: 0 -2028px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nru {
    background-position: 0 -2040px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nzl {
    background-position: 0 -2052px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-oma {
    background-position: 0 -2064px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-pak {
    background-position: 0 -2076px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-pan {
    background-position: 0 -2088px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-per {
    background-position: 0 -2112px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-phi {
    background-position: 0 -2124px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-plw {
    background-position: 0 -2136px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-png {
    background-position: 0 -2148px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-pol {
    background-position: 0 -2160px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-pur {
    background-position: 0 -2172px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-prk {
    background-position: 0 -2184px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-por {
    background-position: 0 -2196px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-par {
    background-position: 0 -2208px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ple {
    background-position: 0 -2220px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-qat {
    background-position: 0 -2244px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-rou {
    background-position: 0 -2268px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-rus {
    background-position: 0 -2280px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-rwa {
    background-position: 0 -2292px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ksa {
    background-position: 0 -2304px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sud {
    background-position: 0 -2316px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sen {
    background-position: 0 -2328px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sin {
    background-position: 0 -2340px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sol {
    background-position: 0 -2388px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sle {
    background-position: 0 -2400px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-esa {
    background-position: 0 -2412px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-smr {
    background-position: 0 -2424px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-som {
    background-position: 0 -2436px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-srb {
    background-position: 0 -2460px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ssd {
    background-position: 0 -2472px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-stp {
    background-position: 0 -2484px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sur {
    background-position: 0 -2496px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-svk {
    background-position: 0 -2508px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-slo {
    background-position: 0 -2520px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-swe {
    background-position: 0 -2532px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-swz {
    background-position: 0 -2544px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sey {
    background-position: 0 -2568px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-syr {
    background-position: 0 -2580px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tca {
    background-position: 0 -2592px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cha {
    background-position: 0 -2604px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tog {
    background-position: 0 -2616px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tha {
    background-position: 0 -2628px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tjk {
    background-position: 0 -2640px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tkm {
    background-position: 0 -2664px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tls {
    background-position: 0 -2676px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tga {
    background-position: 0 -2688px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tri,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tto {
    background-position: 0 -2700px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tun {
    background-position: 0 -2712px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tur {
    background-position: 0 -2724px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tuv {
    background-position: 0 -2736px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tpe {
    background-position: 0 -2748px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tan {
    background-position: 0 -2760px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-uga {
    background-position: 0 -2772px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ukr {
    background-position: 0 -2784px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-uru {
    background-position: 0 -2808px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-usa {
    background-position: 0 -2820px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-uzb {
    background-position: 0 -2832px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-vin {
    background-position: 0 -2856px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ven {
    background-position: 0 -2868px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-vgb,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ivb {
    background-position: 0 -2880px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-vir,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-isv {
    background-position: 0 -2892px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-vie {
    background-position: 0 -2904px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-van {
    background-position: 0 -2916px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sam {
    background-position: 0 -2940px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-yem {
    background-position: 0 -2952px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-rsa {
    background-position: 0 -2964px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-zam {
    background-position: 0 -2976px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-zim {
    background-position: 0 -2988px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tpe {
    background-position: 0 -3000px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-nir {
    background-position: 0 -3012px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-sco {
    background-position: 0 -3024px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-wal {
    background-position: 0 -3036px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cat {
    background-position: 0 -3048px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-eu {
    background-position: 0 -3060px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-aho {
    background-position: 0 -3072px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-tah {
    background-position: 0 -3084px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-cac {
    background-position: 0 -3096px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-eng {
    background-position: 0 -3108px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-kos {
    background-position: 0 -3120px;
}
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ioc,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-ioa,
.c-scope-old-staticpage .SJ_flag-mini > .SJ_flag-rot {
    background-position: 0 -3132px;
}

/* ---------------------------------------------
*   旧大会_日別結果_競技リスト
--------------------------------------------- */
.c-scope-old-staticpage #result_sports {
    margin-top: var(--2gap) !important;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #result_sports {
        margin-top: 25px !important;
    }
}
.c-scope-old-staticpage #result_sports ul {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(319px, 1fr));
    gap: var(--1gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #result_sports ul {
        display: block;
    }
}
.c-scope-old-staticpage #result_sports li {
    position: relative;
    display: grid;
    grid-template-columns: 54px auto;
    align-items: center;
    -moz-column-gap: var(--1gap);
         column-gap: var(--1gap);
    padding: var(--1gap) 44px var(--1gap) var(--1gap);
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage #result_sports li {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage #result_sports li:hover {
        opacity: 0.8;
    }
}
@media screen and (min-width: 993px) {
    .c-scope-old-staticpage #result_sports li {
        border: 1px solid #EFEFEF;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #result_sports li {
        border-top: 1px solid #EFEFEF;
        grid-template-columns: 44px auto;
        padding: var(--1gap) 27px var(--1gap) 0;
    }
    .c-scope-old-staticpage #result_sports li:last-of-type {
        border-bottom: 1px solid #EFEFEF;
    }
}
.c-scope-old-staticpage #result_sports li img {
    width: 100%;
}
.c-scope-old-staticpage #result_sports li .sports_name {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    word-break: break-all;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #result_sports li .sports_name {
        font-size: 1.1333333333rem;
    }
}
.c-scope-old-staticpage #result_sports li .sports_name::after {
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    content: "";
    display: block;
    width: 8px;
    height: 14px;
    -webkit-mask: url("/assets/img/common/icon_chevron-right.svg") 0 0/100% 100% no-repeat;
            mask: url("/assets/img/common/icon_chevron-right.svg") 0 0/100% 100% no-repeat;
    background-color: #404045;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #result_sports li .sports_name::after {
        right: 5px;
        width: 6px;
        height: 12px;
    }
}

/* ---------------------------------------------
*   旧大会_競技リスト（.anchor_link2）
--------------------------------------------- */
.c-scope-old-staticpage .section_lv5 .anchor_link2 {
    display: flex;
    flex-wrap: wrap;
    gap: var(--0_5gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv5 .anchor_link2 {
        padding-inline: 16px;
    }
}
.c-scope-old-staticpage .section_lv5 .anchor_link2 table,
.c-scope-old-staticpage .section_lv5 .anchor_link2 tbody,
.c-scope-old-staticpage .section_lv5 .anchor_link2 tr,
.c-scope-old-staticpage .section_lv5 .anchor_link2 td,
.c-scope-old-staticpage .section_lv5 .anchor_link2 ul {
    display: contents;
}
.c-scope-old-staticpage .section_lv5 .anchor_link2 td a, .c-scope-old-staticpage .section_lv5 .anchor_link2 td.on, .c-scope-old-staticpage .section_lv5 .anchor_link2 td.off {
    display: block;
    padding: 8px var(--1gap);
    border: 1px solid #EFEFEF;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv5 .anchor_link2 td a, .c-scope-old-staticpage .section_lv5 .anchor_link2 td.on, .c-scope-old-staticpage .section_lv5 .anchor_link2 td.off {
        padding-block: 7px;
        font-size: 0.8666666667rem;
    }
    .iphone .c-scope-old-staticpage .section_lv5 .anchor_link2 td a, .iphone .c-scope-old-staticpage .section_lv5 .anchor_link2 td.on, .iphone .c-scope-old-staticpage .section_lv5 .anchor_link2 td.off {
        padding-block: 6px 8px;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .section_lv5 .anchor_link2 td a[href] {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .section_lv5 .anchor_link2 td a[href]:hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .section_lv5 .anchor_link2 td.on {
    border-color: #000;
    color: #fff;
    background-color: #000;
    pointer-events: none;
}
.c-scope-old-staticpage .section_lv5 .anchor_link2 td.off {
    color: #909090;
}
.c-scope-old-staticpage .section_lv5 .anchor_link2 li span,
.c-scope-old-staticpage .section_lv5 .anchor_link2 li a {
    display: block;
    padding: 8px var(--1gap);
    border: 1px solid #EFEFEF;
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.4;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .section_lv5 .anchor_link2 li span,
    .c-scope-old-staticpage .section_lv5 .anchor_link2 li a {
        padding-block: 7px;
        font-size: 0.8666666667rem;
    }
    .iphone .c-scope-old-staticpage .section_lv5 .anchor_link2 li span,
    .iphone .c-scope-old-staticpage .section_lv5 .anchor_link2 li a {
        padding-block: 6px 8px;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .section_lv5 .anchor_link2 li a[href] {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .section_lv5 .anchor_link2 li a[href]:hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .section_lv5 .anchor_link2 li.current span {
    border-color: #000;
    color: #fff;
    background-color: #000;
    pointer-events: none;
}

/* ---------------------------------------------
*   旧大会_日別結果_会場リスト
--------------------------------------------- */
.c-scope-old-staticpage #site_link,
.c-scope-old-staticpage #site_link_sports {
    --col: 4;
    display: grid;
    grid-template-columns: repeat(var(--col), 1fr);
    -moz-column-gap: var(--1gap);
         column-gap: var(--1gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #site_link,
    .c-scope-old-staticpage #site_link_sports {
        display: block;
    }
}
.c-scope-old-staticpage #site_link ul,
.c-scope-old-staticpage #site_link_sports ul {
    display: contents;
}
.c-scope-old-staticpage #site_link li,
.c-scope-old-staticpage #site_link_sports li {
    display: block;
}
.c-scope-old-staticpage #site_link li > div,
.c-scope-old-staticpage #site_link_sports li > div {
    display: contents;
}
.c-scope-old-staticpage #site_link li a,
.c-scope-old-staticpage #site_link_sports li a {
    display: block;
}
.c-scope-old-staticpage #site_link li a:has(img),
.c-scope-old-staticpage #site_link_sports li a:has(img) {
    position: relative;
    aspect-ratio: 170/113;
    overflow: hidden;
}
.c-scope-old-staticpage #site_link li a:has(img) img,
.c-scope-old-staticpage #site_link_sports li a:has(img) img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
    transition: scale 0.3s;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage #site_link li a:has(img):hover img,
    .c-scope-old-staticpage #site_link_sports li a:has(img):hover img {
        scale: 1.08;
    }
}
.c-scope-old-staticpage #site_link li .site_name a,
.c-scope-old-staticpage #site_link_sports li .site_name a {
    font-size: 1rem;
    font-weight: 500;
    padding-block: 15px 18px;
    padding-right: 36px;
    position: relative;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #site_link li .site_name a,
    .c-scope-old-staticpage #site_link_sports li .site_name a {
        padding-block: 10px 12px;
        padding-right: 32px;
        font-size: 1rem;
    }
}
.c-scope-old-staticpage #site_link li .site_name a::after,
.c-scope-old-staticpage #site_link_sports li .site_name a::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
    display: block;
    width: 7px;
    height: 13px;
    -webkit-mask: url("/assets/img/common/icon_chevron_right.svg") 0 0/100% 100% no-repeat;
            mask: url("/assets/img/common/icon_chevron_right.svg") 0 0/100% 100% no-repeat;
    background-color: #404045;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage #site_link li .site_name a::after,
    .c-scope-old-staticpage #site_link_sports li .site_name a::after {
        width: 6px;
        height: 12px;
    }
}

/* ---------------------------------------------
*   旧大会_スタッフリスト
--------------------------------------------- */
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) {
    --col: 3;
    display: grid;
    grid-template-columns: repeat(var(--col), 1fr);
    gap: var(--1gap);
    margin-top: var(--3gap);
}
@media screen and (max-width: 1200px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) {
        --col: 2;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) {
        display: block;
    }
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) tbody,
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) tr,
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) td {
    display: contents;
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) dl {
    display: grid;
    grid-template-columns: 100px auto;
    align-items: center;
    -moz-column-gap: var(--1gap);
         column-gap: var(--1gap);
    padding: var(--1gap);
}
@media screen and (min-width: 993px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) dl {
        border: 1px solid #EFEFEF;
    }
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) dl {
        border-top: 1px solid #EFEFEF;
        grid-template-columns: 64px auto;
        padding: var(--1gap) 0;
    }
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) tr:last-of-type td:last-of-type dl {
    border-bottom: 1px solid #EFEFEF;
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) dt {
    height: 125px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) dt {
        height: 80px;
    }
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) dt img {
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
       object-fit: cover;
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) ul {
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.4;
    word-break: break-all;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) ul {
        font-size: 1.1333333333rem;
        line-height: 1.3;
    }
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) .position {
    display: block;
    font-size: 0.875rem;
    font-weight: 400;
    margin-bottom: 10px;
    letter-spacing: -0.025em;
    line-height: 1.5;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) .position {
        margin-bottom: 8px;
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) .name {
    display: block;
    margin-bottom: 10px;
}
.c-scope-old-staticpage .c-card-list-10 + table:has(.staff) .sports {
    display: block;
    font-size: 0.75rem;
    font-weight: 400;
    letter-spacing: -0.025em;
    line-height: 1.5;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-card-list-10 + table:has(.staff) .sports {
        font-size: 0.7333333333rem;
    }
}

/* ---------------------------------------------
*   .sports_link1
--------------------------------------------- */
.c-scope-old-staticpage .news_index + .sports_link1,
.c-scope-old-staticpage #site_link + .sports_link1,
.c-scope-old-staticpage #site_link_sports + .sports_link1 {
    display: flex;
    align-items: center;
    justify-content: center;
    -moz-column-gap: 8px;
         column-gap: 8px;
    max-width: 400px;
    width: 100%;
    margin-inline: auto;
    padding: 10px 1em;
    font-size: 0.9375rem;
    font-weight: 500;
    border: 1px solid #000;
    color: #404045;
    text-align: center;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .news_index + .sports_link1,
    .c-scope-old-staticpage #site_link + .sports_link1,
    .c-scope-old-staticpage #site_link_sports + .sports_link1 {
        max-width: initial;
        border-right: none;
        border-left: none;
        border-color: #EFEFEF;
        font-size: 1rem;
    }
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-staticpage .news_index + .sports_link1:not([disabled]),
    .c-scope-old-staticpage #site_link + .sports_link1:not([disabled]),
    .c-scope-old-staticpage #site_link_sports + .sports_link1:not([disabled]) {
        transition: opacity 300ms;
    }
    .c-scope-old-staticpage .news_index + .sports_link1:not([disabled]):hover,
    .c-scope-old-staticpage #site_link + .sports_link1:not([disabled]):hover,
    .c-scope-old-staticpage #site_link_sports + .sports_link1:not([disabled]):hover {
        opacity: 0.8;
    }
}
.c-scope-old-staticpage .news_index + .sports_link1[disabled],
.c-scope-old-staticpage #site_link + .sports_link1[disabled],
.c-scope-old-staticpage #site_link_sports + .sports_link1[disabled] {
    opacity: 0.7;
    cursor: not-allowed;
}
.firefox .c-scope-old-staticpage .news_index + .sports_link1,
.firefox .c-scope-old-staticpage #site_link + .sports_link1,
.firefox .c-scope-old-staticpage #site_link_sports + .sports_link1 {
    padding: 9px 1em 11px;
}

.c-scope-old-staticpage .news_index + .sports_link1::after,
.c-scope-old-staticpage #site_link + .sports_link1::after,
.c-scope-old-staticpage #site_link_sports + .sports_link1::after {
    position: relative;
    top: 0.05em;
    content: "";
    display: inline-block;
    flex-shrink: 0;
    width: 6px;
    height: 12px;
    background-color: #404045;
    -webkit-mask: url("/assets/img/common/icon_chevron_right.svg") 0 0/100% 100% no-repeat;
            mask: url("/assets/img/common/icon_chevron_right.svg") 0 0/100% 100% no-repeat;
}
.c-scope-old-staticpage .news_index + .sports_link1 {
    margin-top: var(--2gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .news_index + .sports_link1 {
        margin-top: 0;
    }
}
.c-scope-old-staticpage #site_link + .sports_link1,
.c-scope-old-staticpage #site_link_sports + .sports_link1 {
    margin-top: var(--1gap);
}

/* ---------------------------------------------
*   旧大会_競技結果_スコアボードタイプ
--------------------------------------------- */
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph {
    margin-top: var(--1gap);
}
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph table {
    display: table;
    border-top: 1px solid #EFEFEF;
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
    min-width: 100%;
    width: -moz-max-content;
    width: max-content;
}
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph tbody {
    display: table-row-group;
}
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph tr {
    display: table-row;
}
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph tr:first-child td {
    background-color: #FAFAFA;
}
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph td {
    display: table-cell;
    text-align: center;
}
.c-scope-old-staticpage .c-scoreboard-table.j_result_graph td:first-child {
    text-align: left;
    padding-inline: 5px;
}

.c-scope-old-staticpage .c-txt-small-1 + .c-scoreboard-table-2.j_result_graph {
    margin-top: 0;
}

.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph {
    margin-top: var(--1gap);
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph table {
    display: table;
    min-width: 100%;
    width: -moz-max-content;
    width: max-content;
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tbody {
    display: table-row-group;
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr {
    display: table-row;
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:not(:first-child) {
    border-right: 1px solid #EFEFEF;
    border-left: 1px solid #EFEFEF;
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:not(:first-child) td {
    display: table-cell;
    text-align: center;
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:not(:first-child) td:first-child {
    text-align: left;
    padding-inline: 5px;
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child th,
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child td {
    display: table-cell;
    font-size: 1rem;
    font-weight: 500;
    padding-bottom: 16px;
    padding-top: 15px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child th,
    .c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child td {
        font-size: 1rem;
        padding-top: 12px;
        position: sticky;
        left: 0;
    }
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child th:has(a),
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child td:has(a) {
    padding-top: 0;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child th:has(a),
    .c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child td:has(a) {
        padding-top: 0;
    }
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child th a,
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child td a {
    display: block;
    font-size: 1.5rem;
    font-weight: bold;
    padding-block: 30px;
}
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child th a,
    .c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:first-child td a {
        padding-block: 26px 25px;
        font-size: 1.1333333333rem;
    }
}
.c-scope-old-staticpage .c-scoreboard-table-2.j_result_graph tr:nth-child(2) td {
    background-color: #FAFAFA;
}

/* ---------------------------------------------
*   旧大会_選手詳細
--------------------------------------------- */
.c-scope-old-athlete .news_list {
    border-top: 1px solid #EFEFEF;
}
.c-scope-old-athlete .news_list li {
    border-bottom: 1px solid #EFEFEF;
    color: #757577;
    padding-right: 1em;
    padding-block: 16px;
    font-size: 0.875rem;
    color: #404045;
}
@media screen and (max-width: 992px) {
    .c-scope-old-athlete .news_list li {
        display: block;
        padding-block: 12px 13px;
        font-size: 0.8666666667rem;
    }
}
.c-scope-old-athlete .news_list li a {
    text-decoration: underline;
}
@media (hover: hover) and (pointer: fine) {
    .c-scope-old-athlete .news_list li a:hover {
        text-decoration: none;
    }
}
.c-scope-old-athlete .questionnaire {
    display: flex;
    border-top: 1px solid #EFEFEF;
    border-bottom: 1px solid #EFEFEF;
    margin-left: 240px;
    padding-left: var(--1gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-athlete .questionnaire {
        margin-left: 0;
        padding-left: 0;
    }
}
.c-scope-old-athlete .questionnaire + dl {
    border-top: none;
}
.c-scope-old-athlete .questionnaire dt,
.c-scope-old-athlete .questionnaire dd {
    padding-block: 11px;
    font-size: 0.875rem;
    line-height: 1.4;
    vertical-align: top;
}
@media screen and (max-width: 992px) {
    .c-scope-old-athlete .questionnaire dt,
    .c-scope-old-athlete .questionnaire dd {
        padding-block: 8px;
        font-size: 0.8666666667rem;
        line-height: 1.5;
    }
}
.c-scope-old-athlete .questionnaire dt {
    width: 186px;
    color: #757577;
    padding-right: 1em;
    flex-grow: 0;
    flex-shrink: 0;
}
@media screen and (max-width: 992px) {
    .c-scope-old-athlete .questionnaire dt {
        width: 148px;
    }
}
.c-scope-old-athlete .questionnaire dd {
    flex: 1 1 0;
}

/* ---------------------------------------------
*   旧大会_大会共通系staticpage
--------------------------------------------- */
:where(.c-scope-old-staticpage.c-scope-old-staticpage--type-2) p {
    line-height: 1.7;
}
.c-scope-old-staticpage.c-scope-old-staticpage--type-2 .page_link {
    display: flex;
    align-items: center;
    justify-content: center;
}

/* ---------------------------------------------
*   旧大会_data_table
--------------------------------------------- */
@media screen and (max-width: 992px) {
    .c-scope-old-staticpage .data_table--type1 {
        width: 100%;
        padding-inline: 16px;
    }
}
.c-scope-old-staticpage .data_table--type1 tbody tr:first-child th {
    background-color: #FAFAFA;
}

/* ---------------------------------------------
*   旧大会_クイズ
--------------------------------------------- */
.c-old-quiz {
    font-size: 1rem;
    color: #333;
    display: flex;
    flex-direction: column;
    align-items: center;
    /* ----- .top ----- */
    /* ----- .quiz ----- */
    /* ----- #start_contents ----- */
    /* ----- .quiz_contents ----- */
    /* #quiz_page */
    /* #comment_page */
    /* ----- .result_contents ----- */
    /* ----- .howto ----- */
    /* ----- .about ----- */
}
.c-old-quiz > * {
    max-width: 100%;
}
.c-old-quiz p {
    padding: 0;
}
.c-old-quiz .color_blue {
    color: #067ec8;
}
.c-old-quiz .color_green {
    color: #008d3f;
}
.c-old-quiz .color_yellow {
    color: #ffb500;
}
.c-old-quiz .color_red {
    color: #eb0029;
}
.c-old-quiz.top {
    background: url(/olympism/quiz/images/top_bg.png) no-repeat center top;
}
.c-old-quiz.top .header p {
    margin: 10px 0 0 0;
    text-align: center;
    position: relative;
}
.c-old-quiz.top .header p strong {
    font-size: 1.25rem;
    font-weight: bold;
}
.c-old-quiz.top .header p:before {
    content: "　";
    background: url(/olympism/quiz/images/top_pic01.png) no-repeat center top/contain;
    width: 11.23288%;
    aspect-ratio: 82/158;
    position: absolute;
    left: 5px;
    top: 50%;
    margin-top: -79px;
}
.c-old-quiz.top .header p:after {
    content: "　";
    background: url(/olympism/quiz/images/top_pic02.png) no-repeat center top/contain;
    width: 13.9726%;
    aspect-ratio: 102/146;
    position: absolute;
    right: 0;
    top: 50%;
    margin-top: -68px;
}
.c-old-quiz.top .qa_area {
    margin: 40px 0 20px;
}
.c-old-quiz.top .qa_area a {
    display: block;
    width: 730px;
    max-width: 100%;
    aspect-ratio: 730/150;
    text-decoration: none;
    position: relative;
}
.c-old-quiz.top .qa_area a .top_quiz_ttl {
    margin: 12px 0 0 110px;
}
.c-old-quiz.top .qa_area a p {
    margin: 26px 110px 0;
    color: #333;
    text-align: center;
}
.c-old-quiz.top .qa_area a .top_btn_challenge {
    position: absolute;
    top: 18px;
    right: 110px;
}
.c-old-quiz.top .qa_area .top_qa01 a {
    background: url(/olympism/quiz/images/top_quiz.png) no-repeat center top;
}
.c-old-quiz.top .qa_area .top_qa02 a {
    background: url(/olympism/quiz/images/top_quiz.png) no-repeat center -150px;
}
.c-old-quiz.top .qa_area .top_qa03 a {
    background: url(/olympism/quiz/images/top_quiz.png) no-repeat center -300px;
}
.c-old-quiz.top .qa_area .top_qa04 a {
    background: url(/olympism/quiz/images/top_quiz.png) no-repeat center -470px;
    margin-top: 20px;
}
.c-old-quiz.top .qa_area .top_qa05 a {
    background: url(/olympism/quiz/images/top_quiz.png) no-repeat center -620px;
}
.c-old-quiz .quiz {
    /*font-size: 125%;*/
    margin-bottom: 20px;
}
.c-old-quiz .quiz .title span {
    display: block;
    width: 730px;
    max-width: 100%;
    aspect-ratio: 730/90;
    background-position: center 0;
    background-repeat: no-repeat;
    text-indent: -9999px;
}
.c-old-quiz #start_contents .intro {
    margin: 30px 0;
    padding: 0;
    text-align: center;
}
.c-old-quiz #start_contents .menu {
    width: 730px;
    max-width: 100%;
    /*height: 245px;*/
    background-repeat: no-repeat;
    background-position: center center;
}
.c-old-quiz #start_contents .menu ul {
    width: 300px;
    margin: 0 auto;
    padding: 48px 0 47px;
}
.c-old-quiz #start_contents .menu a {
    display: block;
    width: 300px;
    text-indent: -9999px;
}
.c-old-quiz #start_contents .menu a:hover {
    opacity: 0.7;
}
.c-old-quiz #start_contents .menu li.start {
    margin-bottom: 20px;
}
.c-old-quiz #start_contents .menu li.start a {
    background: url(/olympism/quiz/images/quiz_start_btn.png) no-repeat;
    height: 80px;
}
.c-old-quiz #start_contents .menu li.about {
    margin-bottom: 15px;
}
.c-old-quiz #start_contents .menu li.about a {
    background: url(/olympism/quiz/images/quiz_about_btn.png) no-repeat;
    height: 20px;
}
.c-old-quiz #start_contents .menu li.howto {
    margin-bottom: 15px;
}
.c-old-quiz #start_contents .menu li.howto a {
    background: url(/olympism/quiz/images/quiz_howto_btn.png) no-repeat;
    height: 20px;
}
.c-old-quiz #start_contents .menu li.other {
    margin-bottom: 0;
}
.c-old-quiz #start_contents .menu li.other a {
    background: url(/olympism/quiz/images/quiz_others_btn.png) no-repeat;
    height: 20px;
}
.c-old-quiz #quiz_contents .head {
    overflow: hidden;
    _zoom: 1;
    margin: 5px 20px 0;
}
.c-old-quiz #quiz_contents .number {
    float: left;
    margin-top: 15px;
    font-size: 1.875rem;
    font-weight: bold;
}
.c-old-quiz #quiz_contents .point {
    float: right;
    margin: 0;
    padding: 0;
    font-size: 1.5rem;
    font-weight: bold;
}
.c-old-quiz #quiz_contents .point em {
    margin: 0 5px;
    font-size: 3rem;
    font-weight: bold;
}
.c-old-quiz #quiz_contents .body {
    overflow: hidden;
    _zoom: 1;
    margin: 10px 20px 0;
}
.c-old-quiz #quiz_page .question {
    margin: 0;
    padding: 0;
}
.c-old-quiz #quiz_page .hint {
    margin-top: 10px;
}
.c-old-quiz #quiz_page .hint dt,
.c-old-quiz #quiz_page .hint dd {
    display: inline;
}
.c-old-quiz #quiz_page .text {
    display: inline-block;
    display: inline;
    zoom: 1;
    width: 460px;
    vertical-align: top;
    font-size: 1.25rem;
}
.c-old-quiz #quiz_page .image {
    float: right;
    padding: 0 0 20px 10px;
    display: inline-block;
    display: inline;
    zoom: 1;
    width: 200px;
    text-align: center;
    vertical-align: top;
}
.c-old-quiz #quiz_page .image img {
    width: 200px;
    height: auto;
}
.c-old-quiz #quiz_page .option {
    clear: both;
    position: relative;
}
.c-old-quiz #quiz_page .option li {
    margin: 20px 0;
}
.c-old-quiz #quiz_page .option li a {
    display: block;
    padding-top: 10px;
    /*background: url(/olympism/quiz/images/quiz_option_hd.png) no-repeat 0 top;*/
    text-decoration: none;
    color: #333333;
    font-size: 1.375rem;
    font-weight: bold;
    border: 5px solid #ffddde;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.c-old-quiz #quiz_page .option li span {
    display: block;
    padding: 5px 20px 15px;
    /*background: url(/olympism/quiz/images/quiz_option_ft.png) no-repeat 0 bottom #626262;*/
}
.c-old-quiz #quiz_page .option li a:hover {
    background: #ffddde;
    /*opacity: 0.7;*/
}
.c-old-quiz #quiz_page #quiz_right,
.c-old-quiz #quiz_page #quiz_wrong {
    position: absolute;
    top: 0;
    left: 0;
    display: none;
    width: 100%;
    background: rgba(255, 255, 255, 0.8);
}
.c-old-quiz #quiz_page #quiz_right span {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/olympism/quiz/images/quiz_answer_o.png) no-repeat center center;
    text-indent: -9999px;
}
.c-old-quiz #quiz_page #quiz_wrong span {
    display: block;
    width: 100%;
    height: 100%;
    background: url(/olympism/quiz/images/quiz_answer_x.png) no-repeat center center;
    text-indent: -9999px;
}
.c-old-quiz #comment_page .answer {
    display: block;
    padding-top: 10px;
    background: #ffddde;
    /*background: url(/olympism/quiz/images/quiz_option_hd.png) no-repeat 0 top;*/
    text-decoration: none;
    color: #333333;
    font-size: 1.375rem;
    font-weight: bold;
    border: 5px solid #ffddde;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.c-old-quiz #comment_page .answer em {
    font-weight: bold;
}
.c-old-quiz #comment_page .answer p {
    display: block;
    margin: 0;
    padding: 5px 20px 15px;
    /*background: url(/olympism/quiz/images/quiz_option_ft.png) no-repeat 0 bottom #626262;*/
}
.c-old-quiz #comment_page .summary {
    margin: 0;
    margin-top: 20px;
    padding: 5px;
    font-size: 1.25rem;
}
.c-old-quiz #comment_page .box {
    overflow: hidden;
    _zoom: 1;
    margin-top: 20px;
    padding: 20px;
    /*background: #efefef;*/
    border: 1px solid #ccc;
}
.c-old-quiz .caption {
    margin: 5px 0 0;
    color: #888;
    font-size: 0.75rem;
    text-align: left;
}
.c-old-quiz #comment_page.comment_tmpl2_pc .detail {
    float: left;
    width: 320px;
    margin: 0;
    padding: 0;
}
.c-old-quiz #comment_page.comment_tmpl2_pc .image {
    float: right;
    width: 300px;
    text-align: center;
}
.c-old-quiz #comment_page.comment_tmpl4_pc .detail {
    float: right;
    width: 320px;
    margin: 0;
    padding: 0;
}
.c-old-quiz #comment_page.comment_tmpl4_pc .image {
    float: left;
    width: 300px;
    text-align: center;
}
.c-old-quiz #comment_page.comment_tmpl2_pc .image img,
.c-old-quiz #comment_page.comment_tmpl4_pc .image img {
    width: 300px;
    height: auto;
}
.c-old-quiz #comment_page.comment_tmpl1_pc .detail,
.c-old-quiz #comment_page.comment_tmpl3_pc .detail {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}
.c-old-quiz #comment_page.comment_tmpl1_pc .image {
    float: none;
    display: block;
    margin: 0 auto;
    text-align: center;
}
.c-old-quiz #comment_page.comment_tmpl1_pc .image + .detail {
    margin-top: 20px;
}
.c-old-quiz #comment_page.comment_tmpl3_pc .detail + .image {
    float: none;
    display: block;
    margin: 20px auto 0;
    text-align: center;
}
.c-old-quiz #comment_page .navi {
    overflow: hidden;
    _zoom: 1;
    margin-top: 20px;
}
.c-old-quiz #comment_page .close {
    float: left;
}
.c-old-quiz #comment_page .close a {
    display: block;
    overflow: hidden;
    width: 250px;
    height: 60px;
    background: url(/olympism/quiz/images/quiz_close_btn.png);
    text-indent: -9999px;
}
.c-old-quiz #comment_page .close a:hover {
    opacity: 0.7;
}
.c-old-quiz #comment_page .next {
    float: right;
}
.c-old-quiz #comment_page .next a {
    display: block;
    overflow: hidden;
    width: 250px;
    height: 60px;
    background: url(/olympism/quiz/images/quiz_next_btn.png);
    text-indent: -9999px;
}
.c-old-quiz #comment_page .next a:hover {
    opacity: 0.7;
}
.c-old-quiz #comment_page .result {
    float: right;
}
.c-old-quiz #comment_page .result a {
    display: block;
    overflow: hidden;
    width: 250px;
    height: 60px;
    background: url(/olympism/quiz/images/quiz_result_btn.png);
    text-indent: -9999px;
}
.c-old-quiz #comment_page .result a:hover {
    opacity: 0.7;
}
.c-old-quiz #result_contents .feedback {
    margin: 20px 20px 0;
    padding: 15px 20px;
    background: #ffddde;
    color: #333333;
    font-size: 1.375rem;
    font-weight: bold;
    border: 5px solid #ffddde;
    border-radius: 10px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
}
.c-old-quiz #result_contents .point {
    height: 400px;
    margin: 0 20px;
    padding: 20px 0 0;
    font-size: 1.5rem;
    font-weight: bold;
    text-align: center;
    background-repeat: no-repeat;
    background-size: 400px 300px;
    background-position: center 100px;
}
.c-old-quiz #result_contents .point em {
    margin: 0 5px;
    font-size: 48px;
    font-size: 3rem;
    font-weight: bold;
    line-height: 1;
}
.c-old-quiz #result_contents .navi {
    overflow: hidden;
    _zoom: 1;
    margin-top: 20px;
}
.c-old-quiz #result_contents .end {
    margin: 0;
    padding: 0;
    float: left;
}
.c-old-quiz #result_contents .end a {
    display: block;
    overflow: hidden;
    width: 250px;
    height: 60px;
    margin: 0 auto;
    background: url(/olympism/quiz/images/quiz_end_btn.png);
    text-indent: -9999px;
}
.c-old-quiz #result_contents .end a:hover {
    opacity: 0.7;
}
.c-old-quiz #result_contents .other {
    margin: 0;
    padding: 0;
    float: right;
}
.c-old-quiz #result_contents .other a {
    display: block;
    overflow: hidden;
    width: 250px;
    height: 60px;
    margin: 0 auto;
    background: url(/olympism/quiz/images/quiz_other_btn.png);
    text-indent: -9999px;
}
.c-old-quiz #result_contents .other a:hover {
    opacity: 0.7;
}
.c-old-quiz .howto .ttl {
    margin-bottom: 30px;
    width: 730px;
    max-width: 100%;
    aspect-ratio: 730/90;
    background: url(/olympism/quiz/images/ttl_how.png);
    text-indent: -9999px;
}
.c-old-quiz .howto p {
    margin-left: 20px;
    margin-right: 20px;
    overflow: hidden;
}
.c-old-quiz .fRight {
    float: right;
    margin-left: 10px;
}
.c-old-quiz .fLeft {
    float: left;
    margin-right: 10px;
}
.c-old-quiz .howto .txt2 a {
    display: block;
    margin: 30px auto;
    width: 250px;
    height: 60px;
    background: url(/olympism/quiz/images/quiz_back_btn.png);
    text-indent: -9999px;
}
.c-old-quiz .howto .txt2 a:hover {
    opacity: 0.7;
}
.c-old-quiz .about .ttl {
    margin-bottom: 30px;
    width: 730px;
    max-width: 100%;
    aspect-ratio: 730/90;
    background: url(/olympism/quiz/images/ttl_about.png);
    text-indent: -9999px;
}
.c-old-quiz .about p {
    margin-left: 20px;
    margin-right: 20px;
}
.c-old-quiz .about .txt2 a {
    display: block;
    margin: 30px auto;
    width: 250px;
    height: 60px;
    background: url(/olympism/quiz/images/quiz_back_btn.png);
    text-indent: -9999px;
}
.c-old-quiz .about .txt2 a:hover {
    opacity: 0.7;
}
.c-old-quiz .puzzle {
    border: 2px solid #ddd;
    margin: 40px 0;
    padding: 20px;
    box-sizing: border-box;
}
.c-old-quiz .puzzle p {
    margin-bottom: 0 !important;
}
.c-old-quiz .puzzle a {
    display: block;
    margin-bottom: 5px;
    background: url("/images/common/arrow_square_s.gif") no-repeat scroll 4px 6px transparent;
    background-position: 5px center;
    padding-left: 14px;
}

/* ---------------------------------------------
*   旧大会_sliderkit
--------------------------------------------- */
.sliderkit-panels li:not(.active) {
    display: none;
}

/* ---------------------------------------------
*   旧大会_detail-main
--------------------------------------------- */
.detail_main.detail_main--old {
    display: flex;
}
@media screen and (max-width: 992px) {
    .detail_main.detail_main--old {
        display: block;
    }
}
.detail_main.detail_main--old .main_photo {
    flex: 1 1 412px;
    max-width: 412px;
    margin-right: var(--1gap);
    padding: 5px;
    border: 1px solid #CCC;
    margin-bottom: auto;
    position: relative;
}
@media screen and (max-width: 992px) {
    .detail_main.detail_main--old .main_photo {
        margin-right: 0;
        margin-bottom: var(--1gap);
        width: 100%;
    }
}
.detail_main.detail_main--old .main_photo img {
    width: 100%;
}
.detail_main.detail_main--old .detail_map {
    width: 305px;
    flex-shrink: 0;
}
@media screen and (max-width: 992px) {
    .detail_main.detail_main--old .right_area {
        overflow-x: auto;
        /* for Firefox */
        scrollbar-width: none;
    }
    .detail_main.detail_main--old .right_area::-webkit-scrollbar {
        display: none;
    }
}
.detail_main.detail_main--old .sliderkit-nav {
    position: absolute;
    bottom: 10px;
    right: 10px;
}
.detail_main.detail_main--old .thumb {
    display: flex;
    gap: 1px;
}
.detail_main.detail_main--old .thumb li {
    width: 20px;
    height: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.86625rem;
    background-color: rgb(239, 239, 239);
}
@media screen and (max-width: 992px) {
    .detail_main.detail_main--old .thumb li {
        font-size: 0.924rem;
    }
}
.detail_main.detail_main--old .thumb li.active {
    color: #FFF;
    background-color: #DD0000;
}
.detail_main.detail_main--old .thumb button {
    width: 100%;
    height: 100%;
    color: currentColor;
}

/* ---------------------------------------------
*   旧大会_showbox
--------------------------------------------- */
.c-scope-old-showbox .showbox .box:not(.active),
.c-scope-old-showbox .showbox .motion_area:not(.active) {
    display: none;
}
.c-scope-old-showbox #photo_lead {
    display: flex;
}
@media screen and (max-width: 992px) {
    .c-scope-old-showbox #photo_lead {
        display: block;
    }
}
.c-scope-old-showbox .box {
    width: 449px;
    flex-shrink: 0;
    margin-right: var(--1gap);
    padding: 5px;
    border: 1px solid #CCC;
    margin-bottom: auto;
    position: relative;
}
@media screen and (max-width: 992px) {
    .c-scope-old-showbox .box {
        margin-right: 0;
        margin-bottom: var(--1gap);
        width: 100%;
    }
}
.c-scope-old-showbox .box img {
    width: 100%;
}
.c-scope-old-showbox .thumb {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    margin-top: var(--2gap);
}
.c-scope-old-showbox .thumb li {
    border: 3px solid #CCC;
    padding: 3px;
}
.c-scope-old-showbox .thumb li.active {
    border-color: #ff5151;
}
.c-scope-old-showbox .thumb img {
    width: 100%;
}

.c-scope-old-showbox-2 .c-showbox {
    display: grid;
    grid-template-columns: 449px 1fr;
    gap: var(--2gap) var(--1gap);
}
@media screen and (max-width: 992px) {
    .c-scope-old-showbox-2 .c-showbox {
        display: flex;
        flex-direction: column;
        gap: var(--1gap);
    }
}
.c-scope-old-showbox-2 .c-showbox__box {
    padding: 5px;
    border: 1px solid #CCC;
    margin-bottom: auto;
    position: relative;
}
@media screen and (max-width: 992px) {
    .c-scope-old-showbox-2 .c-showbox__box {
        width: 100%;
    }
}
.c-scope-old-showbox-2 .c-showbox__box:not(.active) {
    display: none;
}
.c-scope-old-showbox-2 .c-showbox__box img {
    width: 100%;
}
@media screen and (max-width: 992px) {
    .c-scope-old-showbox-2 .c-showbox__txt {
        order: 3;
    }
}
.c-scope-old-showbox-2 .c-showbox__thumbs {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 5px;
    grid-column-end: span 2;
}
@media screen and (max-width: 992px) {
    .c-scope-old-showbox-2 .c-showbox__thumbs {
        order: 2;
    }
}
.c-scope-old-showbox-2 .c-showbox__thumbs li {
    border: 3px solid #CCC;
    padding: 3px;
}
.c-scope-old-showbox-2 .c-showbox__thumbs li.active {
    border-color: #ff5151;
}
.c-scope-old-showbox-2 .c-showbox__thumbs img {
    width: 100%;
}

/* ---------------------------------------------
*   アスナビ
--------------------------------------------- */
.athnaviFaq:not(:last-child) {
    margin-bottom: var(--2gap);
}
.athnaviFaq .athnaviQuestion {
    font-size: 1.375rem;
    font-weight: bold;
    background: url(/about/athnavi/images/athnavi_question.png) no-repeat 0 0;
    background-size: 30px 30px;
    border-bottom: 4px solid #7ebdca;
    margin-bottom: var(--1gap);
    padding-left: 40px;
    padding-bottom: 5px;
}
@media screen and (max-width: 992px) {
    .athnaviFaq .athnaviQuestion {
        font-size: 1.4666666667rem;
    }
}
.athnaviFaq .answerBlock {
    width: 30px;
    flex-shrink: 0;
}
.athnaviFaq .athnaviAnswer {
    display: flex;
    gap: 10px;
}
.athnaviFaq .textBlock {
    font-size: 0.875rem;
}
@media screen and (max-width: 992px) {
    .athnaviFaq .textBlock {
        font-size: 0.9333333333rem;
    }
}

.athnaviFlowchart .flowchartBody {
    border-radius: 7px;
    font-weight: bold;
    font-size: 0.9375rem;
    border: 3px solid #2755a4;
    padding: 17px 20px;
}
@media screen and (max-width: 992px) {
    .athnaviFlowchart .flowchartBody {
        font-size: 1rem;
    }
}
.athnaviFlowchart .flowchartBody.pass {
    color: #fff;
    background-color: #2755a4;
    font-size: 1.75rem;
    text-align: center;
    line-height: 1.4em;
}
@media screen and (max-width: 992px) {
    .athnaviFlowchart .flowchartBody.pass {
        font-size: 1.8666666667rem;
    }
}
.athnaviFlowchart .flowchartBody--flex {
    display: flex;
    align-items: center;
    gap: 20px;
}
.athnaviFlowchart .left {
    flex-grow: 1;
}
.athnaviFlowchart .right {
    width: 110px;
    height: 80px;
    text-align: center;
    flex-shrink: 0;
}
.athnaviFlowchart .flowchartArrow {
    display: block;
    margin: var(--1gap) auto var(--0_5gap);
}
.athnaviFlowchart .athlete_info_btn a {
    color: #fff;
    font-size: 1.25rem;
    width: 245px;
    font-weight: bold;
    border-radius: 12.5px;
    text-align: center;
    margin: 0 auto;
    background-color: #e26f1c;
    border-bottom: solid 4px #a95314;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 63px;
}
@media screen and (max-width: 992px) {
    .athnaviFlowchart .athlete_info_btn a {
        font-size: 1.3333333333rem;
    }
}
.athnaviFlowchart .athlete_info_btn a:hover {
    opacity: 0.7;
}

/* ---------------------------------------------
*   c-acc-1
--------------------------------------------- */
.c-acc-1 {
    border-top: 1px solid #EFEFEF;
}
.c-acc-1__ttl {
    border-bottom: 1px solid #EFEFEF;
}
.c-acc-1__btn {
    color: #000;
    font-size: 0.875rem;
    font-weight: 500;
    text-align: left;
    width: 100%;
    padding-block: 16px;
    padding-right: 56px;
    position: relative;
    padding-left: 1.75rem;
}
@media (hover: hover) and (pointer: fine) {
    .c-acc-1__btn {
        transition: opacity 300ms;
    }
    .c-acc-1__btn:hover {
        opacity: 0.8;
    }
}
@media screen and (max-width: 992px) {
    .c-acc-1__btn {
        font-size: 0.8666666667rem;
        padding-block: 13px;
        padding-right: 46px;
        padding-left: 1.7333333333rem;
    }
}
.c-acc-1__btn:before {
    content: "Q.";
    font-size: 1.125rem;
    position: absolute;
    line-height: 1;
    top: 15px;
    left: 0;
}
@media screen and (max-width: 992px) {
    .c-acc-1__btn:before {
        font-size: 1rem;
    }
}
.c-acc-1__icon {
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    display: block;
    width: 16px;
    height: 16px;
}
@media screen and (max-width: 992px) {
    .c-acc-1__icon {
        right: 0;
    }
}
.c-acc-1__icon::before, .c-acc-1__icon::after {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    content: "";
    display: block;
    background-color: #000;
}
.c-acc-1__icon::before {
    width: 100%;
    height: 2px;
}
.c-acc-1__icon::after {
    width: 2px;
    height: 100%;
}
.js-acc-scope.is-open .c-acc-1__icon::after {
    display: none;
}

.c-acc-1__body-inner {
    font-size: 0.875rem;
    padding-block: 16px;
    padding-left: 1.75rem;
    position: relative;
    border-bottom: 1px solid #EFEFEF;
}
@media screen and (max-width: 992px) {
    .c-acc-1__body-inner {
        font-size: 0.8666666667rem;
        padding-block: 13px;
        padding-left: 1.7333333333rem;
    }
}
.c-acc-1__body-inner:before {
    content: "A.";
    font-size: 1.125rem;
    font-weight: 500;
    position: absolute;
    line-height: 1;
    top: 16px;
    left: 0;
}
@media screen and (max-width: 992px) {
    .c-acc-1__body-inner:before {
        font-size: 1rem;
        top: 15px;
    }
}
.c-acc-1__body-inner p + p {
    margin-top: var(--0_5gap);
}

/* JOC Vision 2064 と中期計画 */
.c-carousel {
    position: relative;
    width: 70%;
    margin: 0 auto;
  }
  .c-carousel__activator-main {
    position: absolute;
    z-index: -1;
    opacity: 0;
  }
  .c-carousel__main {
    overflow: hidden;
    position: relative;
  }
  .c-carousel__main-track {
    display: flex;
    white-space: nowrap;
    transition: transform 0.3s ease-out;
  }
  .c-carousel__main-item {
    flex-shrink: 0;
    width: 100%;
  }
  .c-carousel__main-image {
    display: block;
    width: 100%;
  }
  
  .c-carousel__main-control-item {
    display: none;
  }
  .c-carousel__btn-prev-main, .c-carousel__btn-next-main {
    position: absolute;
    top: 50%;
    right: 16px;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    transform: translateY(-50%);
    background-color: #000;
    border-radius: 50%;
    transition: opacity 0.3s;
    cursor: pointer;
  }
  .c-carousel__btn-prev-main {
    right: auto;
    left: 16px;
  }
  /* <!-- ②ボタンエリア解説 開始 --> */
  .c-carousel__activator-main:nth-child(1):checked ~ .c-carousel__main .c-carousel__main-control-item:nth-child(1) {
    display: block;
  }
  .c-carousel__activator-main:nth-child(2):checked ~ .c-carousel__main .c-carousel__main-control-item:nth-child(2) {
    display: block;
  }
  .c-carousel__activator-main:nth-child(3):checked ~ .c-carousel__main .c-carousel__main-control-item:nth-child(3) {
    display: block;
  }
  /* <!-- ②ボタンエリア解説 終了 -->
  <!-- ①スライドエリア解説 開始 --> */
  .c-carousel__activator-main:nth-child(1):checked ~ .c-carousel__main .c-carousel__main-track {
    transform: translateX(calc(-100% * 0));
  }
  .c-carousel__activator-main:nth-child(2):checked ~ .c-carousel__main .c-carousel__main-track {
    transform: translateX(calc(-100% * 1));
  }
  .c-carousel__activator-main:nth-child(3):checked ~ .c-carousel__main .c-carousel__main-track {
    transform: translateX(calc(-100% * 2));
  }
  /* <!-- ①スライドエリア解説 終了 --> */

   /* アスナビnews用 */
 
/* アスナビ就職実例 */
@media screen and (max-width: 992px){
    .sp-br {display: block; }
    }
    @media screen and (max-width: 500px){
        .sp-br2 {display: block; }
        }

        
.athnavi-container {
    display: flex;
    flex-wrap: wrap;  /* 折り返し可能にする */
    gap: 10px;  /* カラム間の余白 */
}

.athnavi {
    flex: 1;
    min-width: calc(50% - 10px);  /* 2カラム用 (小さい画面) */
}

.athnavi-name {
    display: flex;
    justify-content: space-between; /* 水平中央揃え */
    align-items: center;
    min-height: 55px; /* 高さを統一 */
}
.pc-air-container{
    width: 32%;
}
.sp-air-container {
    display: none;
}
/* 992px以上の画面では3つ並べる */
@media (min-width: 992px) {
    .athnavi {
        min-width: calc(33.33% - 10px);  /* 3カラム用 */
    }
}

@media screen and (max-width: 992px) {
    .pc-air-container{
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .sp-air-container{
        display: block;
        width: 49%;
    }
}
@media screen and (max-width: 400px) {
    .athnavi-name{
        font-size: 0.8rem;
    }
}