@charset "UTF-8";
/* ワールドカップ2026
------------------------------------------------------- */

/****** PC ******/
/* 共通 */
#soccer.wc2026 .newsArea,
#soccer.wc2026 .photoArea,
#soccer.wc2026 #sideRanking,
#soccer.wc2026 .featureArea,
#soccer.wc2026 .scheduleArea,
#soccer.wc2026 .middleScheHead {
    margin-top: 20px;
    /* margin-top: 40px; */
}
#soccer.wc2026 .generalBtn:hover {
    text-decoration: none;
    background: #0094f5;
    color: #ffffff;
}
#soccer.wc2026 .newslist_home li a:hover,
#soccer.wc2026 #topNewsArea .newslist a:hover,
#soccer.wc2026 #topNewsArea.special .newslist li a h4.heading:hover,
#soccer.wc2026 .keyword a:hover {
    color: #00a0e9;
    text-decoration: underline;
}
#soccer.wc2026.genre-news #category-news a#category-news-more:hover { opacity: 0.8; }
#soccer.wc2026 .newslist li { box-sizing: border-box; }
/* 見出し */
#soccer.wc2026 .mainHeading {
    border-top: solid 5px #23438d;
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.6px;
    clear: both;
}
#soccer.wc2026 .mainHeading:before {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #9c2227;
    top: -5px;
    left: 0;
    width: 33.3%;
}
#soccer.wc2026 .mainHeading:after {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #06c041;
    top: -5px;
    right: 0;
    width: 33.3%;
}
#soccer.wc2026 .mainHeading span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
}
#soccer.wc2026.theme-photoGallery .mainHeading {
    margin: 30px 0 10px
}
#soccer.wc2026 #socialMedia { margin-top: 10px; }
#soccer.wc2026 h3.tableCaption {
    margin: 20px 0;
    padding-left: 10px;
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #ffffff;
    border-left: 4px solid #333333;
}

/* ボタン */
#soccer.wc2026 .oneBtn,
#soccer.wc2026 .twoBtn,
#soccer.wc2026 .threeBtn {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}
#soccer.wc2026 .oneBtn li {
    width: auto;
    margin: 0 auto;
}
#soccer.wc2026 .twoBtn,
#soccer.wc2026 .threeBtn { display: flex; }
#soccer.wc2026 .twoBtn li { width: 50%; }
#soccer.wc2026 .threeBtn li { width: 33.3%; }
#soccer.wc2026 .twoBtn li,
#soccer.wc2026 .threeBtn li { margin-right: 5px; }
#soccer.wc2026 .generalBtn {
    position: relative;
    display: block;
    width: 90%;
    padding: 15px 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #0075c2;
    color: #ffffff;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
}
#soccer.wc2026 footer#siteFooter .generalBtn,
#soccer.wc2026 .topBtn li { width: 100%; }
#soccer.wc2026 .topBtn li a#page-top:after {
    content: "";
    z-index: 1;
    margin-left: 8px;
    top: 10px;
    color: #ffffff;
    pointer-events: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-top: 3px solid #fff;
    position: absolute;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
    box-sizing: border-box;
}


/* ヘッダー */
#soccer.wc2026 header#siteHeader {
    margin: 0 auto;
    width: 100%;
    height: auto;
}
#soccer.wc2026 #headerAdBnr2022{
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 250px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
#soccer.wc2026 #siteCommonHeaderBox{
    margin: 10px auto;
    width: 960px;
}
#soccer.wc2026 header#siteHeader { height: 100%; }
#soccer.wc2026 .header-menu { margin-bottom: 10px; }
#soccer.wc2026 .headerOption form #ss0, #soccer.wc2026 .headerOption form #ss1, #soccer.wc2026 .headerOption form label { display: none; }
#soccer.wc2026 #siteHeader .logo-box {
    height: 17px;
    margin: 3px 0;
}

#soccer.wc2026 #siteHeader .site-logo {
    float: left;
    margin: 0;
}
#soccer.wc2026 #siteHeader .special-logo {
    float: left;
    margin-left: 20px;
    /* padding-top: 10px; */
}
#soccer.wc2026 #siteHeader .special-logo img {
    width: 96px;
    /* width: 140px; */
}
#soccer.wc2026 #siteHeader .header-box {
    float: right;
    width: 500px;
    padding-top: 10px;
}
#soccer.wc2026 #siteHeader #siteNav {
    margin: 0 !important;
    float: right;
    width: auto;
}
#siteNav .other-site_nav { float: inherit; }


/* globalNav */
#soccer.wc2026 nav#globalNav {
    display: block;
    width: 960px;
    clear: both;
}
#soccer.wc2026 #globalNav .global-nav.nav_wc2026 li a {
    padding: 8px 6px;
    font-size: 90%;
}
#soccer.wc2026 #globalNav .global-nav.nav_wc2026 li a:hover {
    background: #fff;
    color: #0075c2;
    font-weight: bold;
    border-radius: 0;
}
#soccer.wc2026 .global-nav.nav_wc2026 { position: relative; }
#soccer.wc2026 .global-nav .acd-check { display: none; }
#soccer.wc2026 .global-nav .acd-label {
    display: inline-block;
    position: relative;
    padding: 5px 2px 7px 5px;
    color: #ffffff;
    font-size: 15px;
}
#soccer.wc2026 .global-nav .acd-label:hover {
    color: #0075c2;
    background: #ffffff;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
}
#soccer.wc2026 .global-nav .acd-label:after,
#soccer.wc2026 .global-nav .acd-check:checked + .acd-label:after {
    content: "+";
    z-index: 1;
    color: #ffffff;
    margin-left: 4px;
    box-sizing: border-box;
}
#soccer.wc2026 .global-nav .acd-check:checked + .acd-label:after {
    content: "-";
}
#soccer.wc2026 .global-nav .acd-label:hover:after,
#soccer.wc2026 .global-nav .acd-check:checked + .acd-label:hover:after { color: #0075c2; }
#soccer.wc2026 .global-nav.nav_wc2026 .acd-content { display: inline-block; }
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre1,
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre1 li,
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre1 li a,
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre2,
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre2 li,
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre2 li a {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre1,
#soccer.wc2026 .global-nav.nav_wc2026 ul.subGenre2 { display: none; }
#soccer.wc2026 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 {
    position: absolute;
    display: inline-block;
    width: 134px;
    height: auto;
    top: 33px;
    left: 548px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
#soccer.wc2026 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 {
    position: absolute;
    display: inline-block;
    width: 160px;
    height: auto;
    top: 33px;
    right: 0px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
#soccer.wc2026 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li,
#soccer.wc2026 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li {
    display: inline-block;
    height: auto;
    padding: 4px 0px;
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    font-size: 1.4rem;
}
#soccer.wc2026 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li { display: block; }
#soccer.wc2026 #globalNav .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li a,
#soccer.wc2026 #globalNav .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li a {
    height: auto;
    opacity: 1;
    visibility: visible;
    color: #333333;
    line-height: 1.6;
}
#soccer.wc2026 #globalNav .global-nav .acd-check:checked + .acd-label + .acd-content .subGenre li a:hover {
    color: #00a0e9;
    text-decoration: underline;
}
#soccer.theme-top #globalNav .global-nav li.global-nav_top a,
#soccer.theme-news #globalNav .global-nav li.global-nav_news a,
#soccer.theme-photo #globalNav .global-nav li.global-nav_photo a,
#soccer.theme-schedule.wc2026 #globalNav .global-nav li.global-nav_schedule a,
#soccer.wc2026.theme-score #globalNav .global-nav li.global-nav_score a,
#soccer.wc2026.theme-japan #globalNav .global-nav li.global-nav_japan a,
#soccer.wc2026.theme-team #globalNav .global-nav li.global-nav_team a,
#soccer.wc2026.theme-world #globalNav .global-nav li.global-nav_team a,
#soccer.wc2026.column-home #globalNav .global-nav li.global-nav_feature a,
#soccer.wc2026.theme-column #globalNav .global-nav li.global-nav_column a,
#soccer.wc2026.theme-photogallery #globalNav .global-nav li.global-nav_photogallery a,
#soccer.wc2026.candidate-top #globalNav .global-nav li.global-nav_video a,
#soccer.wc2026.theme-ranking #globalNav .global-nav li.global-nav_ranking a {
    background-color: #fff;
    color: #0075c2;
    font-weight: bold;
    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}
#soccer.wc2026.theme-final #groupNav .group-nav li.group-nav_finalround a,
#Soccer.wc2026.genreFinal #groupNav li.group-nav_finalround a {
    background: #fff;
    color: #23438d;
}

/* groupNav */
#soccer.wc2026 #groupNav {
    width: 960px;
    margin: 0 auto;
    background: #fff; /* Old browsers */
    border-bottom: 1px solid #23438d;
    border-left: 1px solid #23438d;
    border-right: 1px solid #23438d;
     /* IE */
/* １次リーグ用体裁
    background: -ms-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 70.5%, #06c041 70.5%);
    background: -moz-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 70.5%, #06c041 70.5%);
    background: -webkit-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 70.5%, #06c041 70.5%);
    background: linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 70.5%, #06c041 70.5%);
/* 決勝トーナメント用体裁
    background: -ms-linear-gradient(to right, #9c2227 32.5%, #23438d 32.5%, #23438d 69.5%, #06c041 69.5%);
    background: -moz-linear-gradient(to right, #9c2227 32.5%, #23438d 32.5%, #23438d 69.5%, #06c041 69.5%);
    background: -webkit-linear-gradient(to right, #9c2227 32.5%, #23438d 32.5%, #23438d 69.5%, #06c041 69.5%);
    background: linear-gradient(to right, #9c2227 32.5%, #23438d 32.5%, #23438d 69.5%, #06c041 69.5%);
*/
    clear: both;
}
#soccer.wc2026 #groupNav .group-nav {
    float: none;
    width: 960px;
    margin: 0 auto;
    padding: 5px;
}
#soccer.wc2026 #groupNav .group-nav li {
    display: inline-block;
    padding-right: 10px;
    font-size: 14px;
}
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_f,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_c,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_g,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_j {
    border-right: 2px solid #9c2227;
}
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_a,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_d,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_h,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_k {
    border-right: 2px solid #23438d;
}
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_b,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_e,
#soccer.wc2026 #groupNav .group-nav li.group-nav_firstround.group_i {
    border-right: 2px solid #06c041;
}

#groupNav .group-nav li:last-child { margin-right: 0; }
#soccer.wc2026 #groupNav .group-nav li a {
    display: block;
    padding: 0 5px;
    /* padding: 0 12px; */
    color: #23438d;
    /* color: #fff; */
    line-height: 18px;
    text-decoration: none;
    -webkit-transition: ease-out .2s;
    transition: ease-out .2s;
}
#soccer.wc2026 #groupNav .group-nav li a:hover {
    background: #fff;
    color: #23438d;
    font-weight: bold;
}


/* パンくず */
#soccer.wc2026 #routeNav { margin-bottom: 10px; }
#soccer.wc2026 #routeNav .route-nav li:nth-child(-n+2) { display: none; }
#soccer.wc2026 #routeNav .route-nav li:nth-child(3) span {
    color: #0075c2;
    font-weight: bold;
}
#soccer.wc2026.genre-column #routeNav .route-nav li:nth-child(-n+1) { display: none; }
#soccer.wc2026.genre-column #routeNav .route-nav li:nth-child(2) { display: inline-block; }
#soccer.wc2026.genre-column #routeNav .route-nav li:nth-child(2) span {
    color: #0075c2;
    font-weight: bold;
}
#soccer.wc2026.genre-column #routeNav .route-nav li:nth-child(3) span {
    color: #333;
    font-weight: normal;
}

/* bottom */
#soccer.wc2026 #topNewsArea .newslist li dl { overflow: hidden; }
#soccer.wc2026 #topNewsArea .newslist li dt {
    position: relative;
    width: 160px;
    height: 100px;
    overflow: hidden;
    background: #333;
}
#soccer.wc2026 #topNewsArea.special .newslist li dd { height: auto; }
#soccer.wc2026 #topNewsArea.special .newslist li img {
    width: 140px;
    height: 140px;
    position: absolute;
    top: -14px;
    border: 1px solid #c5c9ce;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    opacity: 1;
}
#soccer.wc2026 #topNewsArea.special .newslist li a span.genre { display: none; }
#soccer.wc2026 #topNewsArea.special .newslist li a h4.heading {
    margin: 0 0 2px;
    padding: 4px 1em 0 0;
    line-height: 1.6;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
}
#soccer.wc2026 #topNewsArea.special .newslist li time { display: none; }

/* scheduleArea */
#soccer.wc2026 .scheduleArea.middleSche { margin-top: 0; margin-bottom: 20px; }
/* newArea */
#soccer.wc2026 .newArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#soccer.wc2026 .newArea #topNewsArea .newslist li {
    width: 25%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#soccer.wc2026 .newArea #topNewsArea .newslist li a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#soccer.wc2026 #middleVideo #topNewsArea.special .newslist li a h4.heading { padding: 4px 0 0 0; }

#soccer.wc2026 #middleNew, #soccer.wc2026 #middlePhoto { margin-top: 20px; }



/* キーワード */
#soccer.wc2026 .keywordWrap {
    display: inline-block;
    width: 100%;
    margin-bottom: 20px;
}
#soccer.wc2026 .keyword {
    display: block;
    float: left;
    margin: 0 16px 0 0;
    font-size: 12px;
    text-align: center;
}
#soccer.wc2026 .keyword a {
    display: block;
    color: #333333;
}



/* ニュース10本 */
#soccer.wc2026 .newslist_home { display: inline-block; }
#soccer.wc2026 .newslist_home li,
#soccer.wc2026 .newslist_bn li {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
#soccer.wc2026 .newslist_home li:nth-child(even) { padding-right: 0; }
#soccer.wc2026 .newslist_home li a,
#soccer.wc2026 .newslist_bn li a {
    display: block;
    color: #333;
    position: relative;
}
#soccer.wc2026 .newslist_home .newsthumb-box,
#soccer.wc2026 .newslist_bn .newsthumb-box {
    float: left;
    width: 120px;
    height: 100px;
    margin-right: 10px;
}
#soccer.wc2026 .newslist_home .newsthumb-box img,
#soccer.wc2026 .newslist_bn .newsthumb-box img {
    display: block;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
    user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -webkit-user-drag: none;
    -khtml-user-drag: none;
    -webkit-touch-callout: none;
}
#soccer.wc2026 .newslist_home .newstext-box,
#soccer.wc2026 .newslist_bn .newstext-box { box-sizing: border-box; }
#soccer.wc2026 .newslist_home .newstext-box__title h4 {
    display: inline;
    line-height: 1.6;
    font-size: 15px;
    font-weight: 700;
}
#soccer.wc2026 .newslist_home .newstext-box .newstext-box__time,
#soccer.wc2026 .newslist_bn .newstext-box .newstext-box__time {
    margin-top: 4px;
    margin-left: 130px;
}
#soccer.wc2026 .newslist_home .newstext-box:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.01em;
}
#soccer.wc2026 .newslist_home .newstext-box__title > *,
#soccer.wc2026 .newslist_bn .newstext-box__title > * {
    vertical-align: middle;
}
#soccer.wc2026 .newslist_home .newstext-box__info,
#soccer.wc2026 .newslist_bn .newstext-box__info {
    padding-bottom: 5px;
}
#soccer.wc2026 .newslist_home li .newstext-box__info p.icon-new {
    display: inline;
    vertical-align: text-top;
    color: #e60012;
    margin-left: 5px;
    font-size: 13px;
    position: relative;
    top: 1px;
}
#soccer.wc2026 .newslist_home li .newstext-box__info p.icon-live {
    display: inline;
    vertical-align: text-top;
    color: #eca403;
    margin-left: 5px;
    font-size: 13px;
    position: relative;
    top: 1px;
}

/* 各ジャンルのサムネイル（画像がない記事用）TOP */
#soccer.wc2026 .newslist_home .newsthumb-box img.soccer-icon,
#soccer.wc2026 .newslist_home .newsthumb-box img.other-icon {
    background: url(/m/mod/img/newslist/genre_icon-sprite.png) 0 -120px no-repeat #fff !important;
    background-size: 120px !important;
    background-position: 0 -120px !important;
}
#soccer.wc2026 .newslist_home li a:hover > span,
.newslist_bn li a:hover > span{ background-color: #003c93; }

/* videos、deatures　共通 */
#soccer.wc2026 #topNewsArea.special .newslist li dl { overflow: hidden; }
#soccer.wc2026 #topNewsArea.special .newslist li dt {
    position: relative;
    width: 160px;
    height: 120px;
    overflow: hidden;
    background: #333;
}
#soccer.wc2026 #topNewsArea.special .newslist li img {
    width: 140px;
    height: 140px;
    position: absolute;
    top: -14px;
    border: 1px solid #c5c9ce;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    opacity: 1;
}
#soccer.wc2026 #topNewsArea.special .newslist li dd { height: auto; }
#soccer.wc2026 #topNewsArea.special .newslist li a h4.heading {
    margin: 0 0 2px;
    padding: 4px 1em 0 0;
    line-height: 1.6;
    font-weight: bold;
    color: #333;
    font-size: 14px;
    font-size: 1.4rem;
}
#soccer.wc2026 #middleVideo #topNewsArea.special .newslist li a h4.heading,
#soccer.wc2026 #middleFeature #topNewsArea.special .newslist li a h4.heading { padding: 4px 0 0 0; }
#soccer.wc2026 #topNewsArea.special .newslist li a span.genre,
#soccer.wc2026 #topNewsArea.special .newslist li time { display: none; }

/* news */
/* pageTab */
.wc2026 #tab ul {
    display: inline-block;
    width: auto;
    padding: 0 10px;
}
#soccer.wc2026 #tab ul { padding: 0; }
.wc2026 .pageTab li {
    float: left;
    min-height: 0;
    margin-right: 10px;
    width: auto;
    padding: 8px;
    font-size: 12px;
    color: #0075c2;
    background: #fff;
    border: 1px solid #0075c2;
}
.wc2026 .pageTab li.hide { display: none; }
.wc2026 .pageTab li:last-child { margin-right: 0; }
.wc2026 .pageTab li:hover,
.wc2026 .pageTab.many .TabBtn.current {
    color: #fff;
    background: #0075c2;
    border: 1px solid #0075c2;
}
/* pagination */
.wc2026 .pagination-container {
    display: inline-block;
    margin: 10px auto;
    width: 100%;
    text-align: center;
}
#Soccer.wc2026 .pagination-container {
    display: block;
    width: 90%;
}
.wc2026 .pagination-container ul { display: inline-block; }
.wc2026 .pagination-container ul li {
    float: left;
    margin-bottom: 10px;
}
.wc2026 .pagination-container ul li a {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    color: #0075c2;
    background-color: #fff;
    border: 1px solid #0075c2;
}
.wc2026 .pagination-container ul li.page.news_navi-active a {
    border: none;
    color: #fff;
    background: #0075c2;
    pointer-events: none;
}
.wc2026 .pagination-container ul li.disabled a {
    display: none;
    pointer-events: none;
}
.wc2026 .pagination-container ul li:last-child a { margin-right: 0; }
.wc2026 .pagination-container ul li a:hover {
    color: #fff;
    background: #0075c2;
    text-decoration: none;
}


/* videos */
#soccer.wc2026 .videoArea p {
    background-color: #efefef;
    padding: 20px 10px;
}
#soccer.wc2026 .videoArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#soccer.wc2026 .videoArea #topNewsArea .newslist li {
    width: 25%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#soccer.wc2026 .videoArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}


/* teamTop */
.wc2026 .articleLink {
    display: block;
    margin: 20px 0;
}
.wc2026 .articleLink a {
    display: block;
    margin-bottom: 10px;
}
.wc2026 .teamArea .groupBox {
    margin-bottom: 20px;
    padding: 10px;
    background: #efefef;
    border-radius: 10px;
}
.wc2026 .teamArea .groupBox ul {
    margin: 0 auto;
    width: 100%;
    display: inline-block;
    text-align: center;
}
.wc2026 .teamArea .groupBox li {
    float: left;
    display: inline-block;
    width: 25%;
}
.wc2026 .teamArea .groupBox li:last-child {
    margin-right: 0;
}
.wc2026 .teamArea .groupBox p {
    padding: 10px 0;
    font-weight: bold;
}
.wc2026 .teamArea .groupBox li a {
    display: grid;
    padding: 10px;
    color: #000;
    font-size: 14px;
    pointer-events: none;
}
.wc2026 .teamArea .groupBox li a:hover {
    text-decoration: none;
    background-Color: #efc3c3;
    border-radius: 10px;
}
.wc2026 .teamArea .groupBox li a img {
    margin: 0 auto;
    display: inline-block;
    background: #efefef url(/soccer/worldcup2026/img/sprite_flag.png) no-repeat;
    -webkit-background-size: calc(600 / 120 * 100%) calc(960 / 80 * 100%);
    background-size: calc(600 / 120 * 100%) calc(960 / 80 * 100%);
    border: 1px solid #cfcfcf;
    text-indent: -9999px;
    width: 100px;
    height: 65px;
}
.wc2026 .teamArea .groupBox li a span {
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.6;
}
.wc2026 .teamArea .groupBox li a span b {
    display: block;
    margin-bottom: 4px;
    font-size: 14px;
}
/* SP */
#Soccer.wc2026 .teamArea .groupBox { margin: 20px 10px; }
#Soccer.wc2026 .teamArea .groupBox li a { padding: 10px 4px; }
#Soccer.wc2026 .teamArea .groupBox li a img {
    width: 60px;
    height: 40px;
}

/* 国旗 */
#soccer.wc2026 .teamArea .groupBox li.japan a img { background-position: 0 0; }
#soccer.wc2026 .teamArea .groupBox li.germany a img { background-position: -392px -252px; }
#soccer.wc2026 .teamArea .groupBox li.spain a img { background-position: -294px -441px; }
#soccer.wc2026 .teamArea .groupBox li.costarica a img { background-position: -196px -252px; }
#soccer.wc2026 .teamArea .groupBox li.qatar a img { background-position: 0 -441px; }
#soccer.wc2026 .teamArea .groupBox li.ecuador a img { background-position: 0 -504px; }
#soccer.wc2026 .teamArea .groupBox li.senegal a img { background-position: -196px 0px; }
#soccer.wc2026 .teamArea .groupBox li.netherlands a img { background-position: -294px -378px; }
#soccer.wc2026 .teamArea .groupBox li.england a img { background-position: -98px -378px; }
#soccer.wc2026 .teamArea .groupBox li.iran a img { background-position: -98px -125px; }
#soccer.wc2026 .teamArea .groupBox li.america a img { background-position: -196px -378px; }
#soccer.wc2026 .teamArea .groupBox li.wales a img { background-position: -392px -441px; }
#soccer.wc2026 .teamArea .groupBox li.argentina a img { background-position: -98px -189px; }
#soccer.wc2026 .teamArea .groupBox li.saudi_arabia a img { background-position: -98px -66px; }
#soccer.wc2026 .teamArea .groupBox li.mexico a img { background-position: 0 -315px; }
#soccer.wc2026 .teamArea .groupBox li.poland a img { background-position: -98px 0px; }
#soccer.wc2026 .teamArea .groupBox li.france a img { background-position: -196px -126px; }
#soccer.wc2026 .teamArea .groupBox li.australia a img { background-position: -294px -126px; }
#soccer.wc2026 .teamArea .groupBox li.denmark a img { background-position: 0 -189px; }
#soccer.wc2026 .teamArea .groupBox li.tunisia a img { background-position: 0 -378px; }
#soccer.wc2026 .teamArea .groupBox li.belgium a img { background-position: -294px -315px; }
#soccer.wc2026 .teamArea .groupBox li.canada a img { background-position: -98px -441px; }
#soccer.wc2026 .teamArea .groupBox li.morocco a img { background-position: 0 -126px; }
#soccer.wc2026 .teamArea .groupBox li.croatia a img { background-position: -294px -189px; }
#soccer.wc2026 .teamArea .groupBox li.brazil a img { background-position: 0 -252px; }
#soccer.wc2026 .teamArea .groupBox li.serbia a img { background-position: -294px -252px; }
#soccer.wc2026 .teamArea .groupBox li.switzerland a img { background-position: -98px -252px; }
#soccer.wc2026 .teamArea .groupBox li.cameroon a img { background-position: -196px -441px; }
#soccer.wc2026 .teamArea .groupBox li.portugal a img { background-position: -294px -63px; }
#soccer.wc2026 .teamArea .groupBox li.ghana a img { background-position: -392px -378px; }
#soccer.wc2026 .teamArea .groupBox li.uruguay a img { background-position: -196px -63px; }
#soccer.wc2026 .teamArea .groupBox li.korea a img { background-position: -196px -315px; }
#soccer.wc2026 .teamArea .groupBox li.sweden a img { background-position: -98px -315px; }
#soccer.wc2026 .teamArea .groupBox li.southafrica a img { background-position: -392px -693px; }
#soccer.wc2026 .teamArea .groupBox li.czech a img { background-position: -98px -630px; }
#soccer.wc2026 .teamArea .groupBox li.bosnia a img { background-position: -196px -693px; }
#soccer.wc2026 .teamArea .groupBox li.haiti a img { background-position: 0 -693px; }
#soccer.wc2026 .teamArea .groupBox li.scotland a img { background-position: 0 -630px; }
#soccer.wc2026 .teamArea .groupBox li.paraguay a img { background-position: -98px -693px; }
#soccer.wc2026 .teamArea .groupBox li.turkey a img { background-position: -196px -630px; }
#soccer.wc2026 .teamArea .groupBox li.curacao a img { background-position: -98px -567px; }
#soccer.wc2026 .teamArea .groupBox li.cotedivoire a img { background-position: -196px -567px; }
#soccer.wc2026 .teamArea .groupBox li.egypt a img { background-position: 0 -63px; }
#soccer.wc2026 .teamArea .groupBox li.newzealand a img { background-position: -294px -630px; }
#soccer.wc2026 .teamArea .groupBox li.capeverde a img { background-position: 0 -567px; }
#soccer.wc2026 .teamArea .groupBox li.iraq a img { background-position: -196px -504px; }
#soccer.wc2026 .teamArea .groupBox li.norway a img { background-position: -392px -630px; }
#soccer.wc2026 .teamArea .groupBox li.algeria a img { background-position: -98px -504px; }
#soccer.wc2026 .teamArea .groupBox li.austria a img { background-position: -392px -504px; }
#soccer.wc2026 .teamArea .groupBox li.jordan a img { background-position: -294px -693px; }
#soccer.wc2026 .teamArea .groupBox li.congo a img { background-position: -392px -567px; }
#soccer.wc2026 .teamArea .groupBox li.uzbekistan a img { background-position: -294px -504px; }
#soccer.wc2026 .teamArea .groupBox li.colombia a img { background-position: -294px 0; }
#soccer.wc2026 .teamArea .groupBox li.panama a img { background-position: -392px -315px; }

/* SP */
#Soccer.wc2026 .teamArea .groupBox li.japan a img { background-position: 0 0; }
#Soccer.wc2026 .teamArea .groupBox li.spain a img { background-position: -180px -280px; }
#Soccer.wc2026 .teamArea .groupBox li.costarica a img { background-position: -120px -160px; }
#Soccer.wc2026 .teamArea .groupBox li.germany a img { background-position: -240px -160px; }
#Soccer.wc2026 .teamArea .groupBox li.qatar a img { background-position: 0 -280px; }
#Soccer.wc2026 .teamArea .groupBox li.ecuador a img { background-position: 0 -320px; }
#Soccer.wc2026 .teamArea .groupBox li.senegal a img { background-position: -120px 0; }
#Soccer.wc2026 .teamArea .groupBox li.netherlands a img { background-position: -180px -240px; }
#Soccer.wc2026 .teamArea .groupBox li.england a img { background-position: -60px -240px; }
#Soccer.wc2026 .teamArea .groupBox li.iran a img { background-position: -60px -80px; }
#Soccer.wc2026 .teamArea .groupBox li.america a img { background-position: -120px -240px; }
#Soccer.wc2026 .teamArea .groupBox li.wales a img { background-position: -240px -280px; }
#Soccer.wc2026 .teamArea .groupBox li.argentina a img { background-position: -60px -120px; }
#Soccer.wc2026 .teamArea .groupBox li.saudi_arabia a img { background-position: -60px -40px; }
#Soccer.wc2026 .teamArea .groupBox li.mexico a img { background-position: 0 -200px; }
#Soccer.wc2026 .teamArea .groupBox li.poland a img { background-position: -60px 0; }
#Soccer.wc2026 .teamArea .groupBox li.france a img { background-position: -120px -80px; }
#Soccer.wc2026 .teamArea .groupBox li.australia a img { background-position: -180px -80px; }
#Soccer.wc2026 .teamArea .groupBox li.denmark a img { background-position: 0 -120px; }
#Soccer.wc2026 .teamArea .groupBox li.tunisia a img { background-position: 0 -240px; }
#Soccer.wc2026 .teamArea .groupBox li.belgium a img { background-position: -180px -200px; }
#Soccer.wc2026 .teamArea .groupBox li.canada a img { background-position: -60px -280px; }
#Soccer.wc2026 .teamArea .groupBox li.morocco a img { background-position: 0 -80px; }
#Soccer.wc2026 .teamArea .groupBox li.croatia a img { background-position: -180px -120px; }
#Soccer.wc2026 .teamArea .groupBox li.brazil a img { background-position: 0 -160px; }
#Soccer.wc2026 .teamArea .groupBox li.serbia a img { background-position: -180px -160px; }
#Soccer.wc2026 .teamArea .groupBox li.switzerland a img { background-position: -60px -160px; }
#Soccer.wc2026 .teamArea .groupBox li.cameroon a img { background-position: -120px -280px; }
#Soccer.wc2026 .teamArea .groupBox li.portugal a img { background-position: -180px -40px; }
#Soccer.wc2026 .teamArea .groupBox li.ghana a img { background-position: -240px -240px; }
#Soccer.wc2026 .teamArea .groupBox li.uruguay a img { background-position: -120px -40px; }
#Soccer.wc2026 .teamArea .groupBox li.korea a img { background-position: -120px -200px; }
#Soccer.wc2026 .teamArea .groupBox li.sweden a img { background-position: -60px -200px; }
#Soccer.wc2026 .teamArea .groupBox li.southafrica a img { background-position: -240px -440px; }
#Soccer.wc2026 .teamArea .groupBox li.czech a img { background-position: -60px -400px; }
#Soccer.wc2026 .teamArea .groupBox li.bosnia a img { background-position: -120px -440px; }
#Soccer.wc2026 .teamArea .groupBox li.haiti a img { background-position: 0 -440px; }
#Soccer.wc2026 .teamArea .groupBox li.scotland a img { background-position: 0 -400px; }
#Soccer.wc2026 .teamArea .groupBox li.paraguay a img { background-position: -60px -440px; }
#Soccer.wc2026 .teamArea .groupBox li.turkey a img { background-position: -120px -400px; }
#Soccer.wc2026 .teamArea .groupBox li.curacao a img { background-position: -60px -360px; }
#Soccer.wc2026 .teamArea .groupBox li.cotedivoire a img { background-position: -120px -360px; }
#Soccer.wc2026 .teamArea .groupBox li.egypt a img { background-position: 0 -40px; }
#Soccer.wc2026 .teamArea .groupBox li.newzealand a img { background-position: -180px -400px; }
#Soccer.wc2026 .teamArea .groupBox li.capeverde a img { background-position: 0 -360px; }
#Soccer.wc2026 .teamArea .groupBox li.iraq a img { background-position: -120px -320px; }
#Soccer.wc2026 .teamArea .groupBox li.norway a img { background-position: -240px -400px; }
#Soccer.wc2026 .teamArea .groupBox li.algeria a img { background-position: -60px -320px; }
#Soccer.wc2026 .teamArea .groupBox li.austria a img { background-position: -240px -320px; }
#Soccer.wc2026 .teamArea .groupBox li.jordan a img { background-position: -180px -440px; }
#Soccer.wc2026 .teamArea .groupBox li.congo a img { background-position: -240px -360px; }
#Soccer.wc2026 .teamArea .groupBox li.uzbekistan a img { background-position: -180px -320px; }
#Soccer.wc2026 .teamArea .groupBox li.colombia a img { background-position: -180px 0; }
#Soccer.wc2026 .teamArea .groupBox li.panama a img { background-position: -240px -200px; }

/* japan */
#soccer.wc2026.theme-japan .newslist_home li:nth-child(n+7),
#Soccer.wc2026.genreJapan .newslist_home li:nth-child(n+7) { display: none; }

.wc2026 #miniPhotoListWrap .media-link dd a:hover { opacity: 0.8; }
#soccer.wc2026 #bigPhoto { margin-top: 40px; }
#soccer.wc2026.theme-japan #miniPhotoListWrap .media-link.clm-5 dd { width: 116px; }
#soccer.wc2026.theme-japan #miniPhotoListWrap .media-link.clm-5 dd a img {
    width: 100%;
    height: 164px;
}
#soccer.wc2026.theme-japan #miniPhotoListWrap .media-link.clm-5 dd:nth-child(4n+5) { float: left; }
#soccer.wc2026.theme-japan #miniPhotoListWrap .media-link dd a { margin-bottom: 20px; }
/* SP */
#Soccer.wc2026.genreJapan #miniPhotoListWrap .media-link.clm-5 dd {
    position: relative;
    width: 20%;
    float: left;
}
#Soccer.wc2026.genreJapan #miniPhotoListWrap .media-link dd a {
    display: block;
    margin-bottom: 20px;
}
#Soccer.wc2026.genreJapan #miniPhotoListWrap .media-link.clm-5 dd a img {
    width: 100%;
    height: 100%;
    background-size: contain;
    background-color: #fff;
    background-position: top center;
    background-repeat: no-repeat;
}
#Soccer.wc2026.genreJapan #miniPhotoListWrap .media-link.clm-5:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

.wc2026 table td.day { width: 10%; }
.wc2026 table td.team {
    width: 20%;
    text-align: center;
}
.wc2026 table td.place { width: 20%; }
.wc2026 table td.result,
.wc2026 table td.score { width: 15%; }
.wc2026 .contents-schedule a.rightLink {
    display: block;
    margin: 10px 0;
    text-align: right;
}



/* ranking */
#soccer.wc2026 #rankingArea {
    min-height: 320px;
    border: none;
}
#soccer.wc2026 #rankingArea .tab-nav li.is_active { background-color: #dbe1e6; }
#soccer.wc2026 #rankingArea .tab-nav li.is_active a:hover { background: #dbe1e6; }

/* features */
#soccer.wc2026 .featureArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#soccer.wc2026 .featureArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    min-height: 285px;
    margin-bottom: 2px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.wc2026 #middleFeature #topNewsArea.special .newslist li:nth-child(n+2) { margin-bottom: 0; min-height: 260px; }
#Soccer.wc2026 #middleFeature #topNewsArea.special .newslist li dd { height: auto; }
#soccer.wc2026 .featureArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child {
    float: none;
    width: 100%;
    min-height: auto;
}
#soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child img {
    width: 300px;
    height: 140px;
}
#soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child dd { height: auto; }
#soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child dt { width: 100%; }
#soccer.wc2026 .featureArea #topNewsArea.special .newslist li a h4.heading { font-weight: normal; }

#soccer.wc2026.genre-news #category-news .item.article-item {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
#soccer.wc2026.genre-news #category-news .item.article-item a img {
    float: left;
    width: 120px;
    height: 100px;
    margin-bottom: 20px;
    margin-right: 10px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
}
#soccer.wc2026.genre-news #category-news .item.article-item a strong.article-title {
    display: inline;
    line-height: 1.6;
    font-size: 15px;
    /* font-size: 16px; */
    font-weight: 700;
    margin-right: 5px;
}
#soccer.wc2026.genre-news #category-news .item.article-item a time {
    display: block;
    position: relative;
    bottom: -8px;
}
#soccer.wc2026.theme-individual #category-news .item.article-item a time {
    margin-top: 4px;
    display: block;
}
#soccer.wc2026.genre-news #category-news a#category-news-more,
#soccer.wc2026.candidate-top #category-news a#category-news-more {
    display: block;
    width: 290px;
    padding: 15px 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #ffffff;
    color: #0075c2;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    border: 2px solid #0075c2;
}
#soccer.wc2026.candidate-top #category-news a#category-news-more {
    padding: 8px 0;
}
#soccer.wc2026.theme-individual #category-news .loading-img,
#soccer.wc2026.genre-news #category-news .loading-img,
#soccer.wc2026.theme-medal #category-news .loading-img {
    padding: 10px;
    text-align: center;
}

/* photogallery */
#middlePhoto { margin-bottom: 40px; }
#middlePhoto .photogalleryList .photogalleryBox {
    float: left;
    width: 33%;
}
#soccer.wc2026 #middlePhoto h3.tableCaption { margin: 0px 10px 20px; }
#Soccer.wc2026 #middlePhoto h3.tableCaption { margin: 10px 0 20px 10px; }
#middlePhoto .photogalleryList .photoImg { height: 120px; }
#Soccer.wc2026 #middlePhoto .photogalleryList .photoImg {
    max-height: 100px;
    height: 80px;
}
#middlePhoto .photogalleryList .photogalleryBox a.photoLink {
    width: 90%;
    margin: 0 auto 20px;
}
#Soccer.wc2026 #middlePhoto .photogalleryList .photogalleryBox a.photoLink {
    width: 90%;
    margin: 0 auto 30px;
}

.photogalleryList .photogalleryBox a.photoLink {
    display: block;
    width: 80%;
    margin: 0 auto 50px;
}
.photogalleryList .photogalleryBox a.photoLink:hover {
    opacity: 0.8;
    text-decoration: none;
}
.photogalleryList .photoTxt {
    display: block;
    width: auto;
    margin-top: 10px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
}
.photogalleryList .photoImg {
    position: relative;
    height: 300px;
    overflow: hidden;
}
.photogalleryList .photoImg img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.photogalleryList .photoNum {
    position: absolute;
    padding: 10px 20px;
    top: 0;
    left: 0;
    line-height: 16px;
    color: #ffffff;
    background: #333333;
    opacity: 0.8;
}
.photogalleryList .photoTxt p.photoDate { color: #9fb0bc; }
.photogalleryList .photoTxt p.photoHead:hover { text-decoration: underline; }



/* footer */
#soccer.wc2026 #footerSiteNav .footer_site-nav { border: none; }
#soccer.wc2026 .footerNav_wc2026 {
    margin-bottom: 8px;
    padding: 10px;
    text-align: center;
    background-color: #fff;
}
#soccer.wc2026 .footerNav_wc2026.navLeft {
    float: left;
    width: 240px;
    height: 450px;
    margin-right: 10px;
}
#soccer.wc2026 .footerNav_wc2026.navRight {
    float: right;
    width: 690px;
    height: 450px;
    margin-right: 0;
}
#soccer.wc2026 .footerNav_wc2026.navRight .footerNavBox {
    float: left;
    display: inline-block;
    width: 150px;
    margin-right: 10px;
}
#soccer.wc2026 .footerNav_wc2026 .footerNavBox li {
    display: inline-block;
    margin-right: 20px;
    zoom: 1;
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
}
#soccer.wc2026 .footerNav_wc2026 .footerNavBox li a {
    display: inline-block;
    zoom: 1;
    padding-bottom: 3px;
    color: #333;
}
#soccer.wc2026 .footerNav_wc2026 .footerNavBox li a:hover { color: #00a0e9; }



#soccer.wc2026 #footerLinkListWrap {
    padding-bottom: 28px;
    background: #fff;
    text-align: left;
    width: 100%;
    margin: 0 auto;
    display: inline-block;
}
#soccer.wc2026 #footerLinkListWrap .team-navi_box {
    float: left;
    width: 150px;
    margin-bottom: 20px;
    margin: 0 60px;
}
#soccer.wc2026 #footerLinkListWrap h4.title {
    height: 20px;
    margin: 15px 0 9px;
    padding: 4px 0 0;
    border-top: none;
}
#soccer.wc2026 #footerLinkListWra h4.titlep .linklist {
    padding: 0;
    margin: -3px 0 0 0;
    float: none;
    text-align: right;
}
#soccer.wc2026 #footerLinkListWra h4.titlep .linklist a {
    color: #ee3f44;
    font-weight: bold;
}
#soccer.wc2026 #footerLinkListWra h4.titlep .linklist a:after {
    content: "";
    position: relative;
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 9px;
    border-top: 6px solid transparent;
    border-bottom: 6px solid transparent;
    border-left-style: solid;
    border-left-width: 10px;
    border-left-color: #ee3f44;
}
#soccer.wc2026 #footerLinkListWrap .team-navi_box .teamlist { margin-bottom: 11px; }
#soccer.wc2026 #footerLinkListWrap .team-navi_box .teamlist li { margin-bottom: 10px; }
#soccer.wc2026 #footerLinkListWrap .team-navi_box .teamlist li a { display: block; }
#soccer.wc2026 #footerLinkListWrap .team-navi_box .teamlist li a img {
    margin-right: 6px;
    vertical-align: middle;
}
.flag22, .flag33, .flag36, .flag40 {
    display: inline-block;
    background: #efefef url(/soccer/worldcup2026/img/sprite_flag.png) no-repeat;
    -webkit-background-size: calc(600 / 120 * 100%) calc(960 / 80 * 100%);
    background-size: calc(600 / 120 * 100%) calc(960 / 80 * 100%);
    border: 1px solid #cfcfcf;
    text-indent: -9999px;
}
.flag36 {
    width: 36px;
    height: 25px;
}
/*.flag36.poland { background-position: -34px 0; }*/
#footerLinkListWrap .team-navi_box .teamlist li a span {
    padding: 0 6px;
    color: #333;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: bold;
}



/* highlight */
#soccer.wc2026 #middleHighlight #topNewsArea { height: 240px; }

/* 共同 */
#soccer.wc2026 .kydtky2020-header,
#soccer.wc2026 .kydtky2020-header-b,
#soccer.wc2026 .kydtky2020-navi-top,
#soccer.wc2026 .kydtky2020-widget-highlight-footer a,
#soccer.wc2026 .kydtky2020-widget-athlete-footer a,
#soccer.wc2026 .scheduleArea.middleSche .kydtky2020-navi-top,
#soccer.wc2026 .scheduleArea.middleSche .kydtky2020-container.kydtky2020-container-header,
#soccer.wc2026 .scheduleArea.middleSche .kydtky2020-section-title,
#soccer.wc2026 #side .kydtky2020-widget-highlight-header { display: none; }
#soccer.theme-schedule.tokyo2020 .kydtky2020-navi-top { display: flex; }
#soccer.theme-schedule.tokyo2020 .kydtky2020-section-title { display: block; }
#soccer.wc2026 #kydtky2020og_widget_div_profile .kydtky2020-widget-athlete-body { border-bottom: 1px solid #113580; }
#soccer.wc2026 #side .kydtky2020-widget-highlight { border: none; }

/* モーショングラフィックス */
iframe.motionG {
    width: 950px;
    height: 1190px;
    transform: scale(0.65);
    transform-origin: 0 0;
    -o-transform: scale(0.65);
    -o-transform-origin: 0 0;
    -webkit-transform: scale(0.65);
    -webkit-transform-origin: 0 0;
    -moz-transform: scale(0.65);
    -moz-transform-origin: 0 0;
    -ms-transform: scale(0.65);
    -ms-transform-origin: 0 0;
    margin-bottom: -400px;
}
#soccer.wc2026.general iframe.motionG {
    height: 830px;
}

/* 写真5枚見出し非表示対応 */
.theme-individual #relevantPhotoArea dl.media-link.photo.clm-5 dt {
    display: none;
}


/* 記事テンプレ調整（Firefoxのみに適用） */
@-moz-document url-prefix() {
  #globalNav .global-nav li a {
        line-height: 11.5px;
    }
}
/* 記事テンプレ調整 */
#soccer.wc2026 .article-main .article-body p, .column-main .article-body p {
    line-height: 1.6;
    margin-bottom: 1.2em;
}
#soccer.wc2026 .article-main .article-body.text-score .twitter-tweet { margin: 10px auto; }
#soccer.wc2026 .article-main .article-body.text-score p { margin-bottom: 0; }

#soccer.wc2026 .linklist.player li a {
    color: #0075c2;
    font-weight: bold;
}



/* TOPバナー */
#specialBanner {
    display: block;
    height: 100px;
    margin: 20px 0px;
    padding: 14px 0 14px 14px;
    color: #ffffff;
    background: url(/olympic/tokyo2020/img/bannerBg_05.jpg) 0 83% / cover no-repeat #333333;
}
#specialBanner .bannerHead {
    display: inline-block;
    width: 160px;
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: bold;
    float: left;
    white-space: nowrap;
}
#specialBanner .bannerHead span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 18px 0 0 2px;
}
#specialBanner .bannerLink {
    display: inline-block;
    width: 450px;
    float: right;
}
#specialBanner .bannerLink p {
    float: left;
    padding: 0 5px 0 5px;
    margin: -5px 15px 15px 0;
    font-size: 12px;
    border: 1px solid #fff;
    line-height: 2;
}
#specialBanner .bannerLink p a {
    color: #ffffff;
}
#specialBanner .bannerLink p a:after {
    content: "";
    position: relative;
    display: inline-block;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "nsiconfont";
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    speak: none;
    color: #fff;
}
#soccer.wc2026 .scheduleArea .todaySchedule {
    height: 24px;
    margin: 10px;
    text-align: right;
}
#soccer.wc2026 .scheduleArea .todaySchedule a {
    padding: 6px 12px 6px 12px;
    background: #0075c2;
    color: #ffffff;
    font-size: 12px;
}


/* フォトギャラ */
.photogallery-list dd img, .photogallery-list li img { background-size: cover; }
#soccer .photogallery-list li img { background-size: contain; }

#soccer.wc2026 .medialink:nth-of-type(n+2){
    margin-top: 5px;
}
#middlePhoto dl dt, .media-link dd a p{
    display: none;
}
#middlePhoto dl dd{
    float: left;
    width: 31%;
    margin: 5px;
}
#middlePhoto dl dd a{
    display: inline-block;
    width: 100%;
}
#middlePhoto dl dd a img{
    width: 100%;
    height: 164px;
    background-size: cover;
}



/* ソーシャルボタン */
#soccer.wc2026.theme-news .social-list li.webpush_btn.webtool a {
    display: none;
}

/****** SP ******/
@charset "UTF-8";
/* 東京2020オリンピック 開催中
------------------------------------------------------- */
/* 共通 */
#Soccer.wc2026 .newsArea,
#Soccer.wc2026 .photoArea,
#Soccer.wc2026 #RankNewsList,
#Soccer.wc2026 .featureArea,
#Soccer.wc2026 .scheduleArea,
#Soccer.wc2026 .middleScheHead,
#Soccer.wc2026 #middleHighlight { margin-top: 20px; /* margin-top: 40px; */ }
#Soccer.wc2026.home .newsArea { margin-top: 20px; }

/* 見出し */
#Soccer.wc2026 .mainHeading {
    border-top: solid 5px #23438d;
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.6px;
}
#Soccer.wc2026 .mainHeading:before {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #9c2227;
    top: -5px;
    left: 0;
    width: 33.3%;
}
#Soccer.wc2026 .mainHeading:after {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #06c041;
    top: -5px;
    right: 0;
    width: 33.3%;
}
#Soccer.wc2026 .mainHeading span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
}
#Soccer.wc2026 h3.tableCaption {
    margin: 30px 0 20px 10px;
    padding-left: 10px;
    color: #333333;
    font-size: 16px;
    font-weight: bold;
    background-color: #ffffff;
    border-left: 4px solid #333333;
}
/* ボタン */
#Soccer.wc2026 .generalBtn {
    width: 90%;
    color: #ffffff !important;
    background: #0075c2;
    border: none;
}
#Soccer.wc2026 .generalBtn:hover {
    text-decoration: none;
    background: #0094f5;
    color: #ffffff;
}
#Soccer.wc2026 #MoreBtn .generalBtn {
    width: 80%;
    padding: 14px 0;
    border: none;
    background: #ffffff;
    color: #0075c2 !important;
    font-weight: bold;
    border: 2px solid #0075c2;
}
#Soccer.wc2026 #MoreBtn .generalBtn:hover {
    text-decoration: none;
    opacity: 0.8;
}
#Soccer.wc2026 .topBtn li a#page-top:after {
    content: "";
    z-index: 1;
    margin-left: 8px;
    top: 12px;
    color: #ffffff;
    pointer-events: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-top: 3px solid #fff;
    position: absolute;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
    box-sizing: border-box;
}

/* ヘッダー */
#Soccer.wc2026 .HeaderWrapFixed {
  height: 45px;
}
#Soccer.wc2026 .HeaderWrapFixed .logo {
  display: inline-block;
  width: 100%;
  margin: 10px auto 0;
}
#Soccer.wc2026 .HeaderWrapFixed .logo div.siteLogo,
#Soccer.wc2026 .HeaderWrapFixed .logo div.specialLogo {
  float: left;
}
#Soccer.wc2026 .HeaderWrapFixed .logo div.siteLogo {width: auto; }
#Soccer.wc2026 .HeaderWrapFixed .logo div.specialLogo { /* width: 100%; */ }
#Soccer.wc2026 .HeaderWrapFixed .logo .siteLogo h1 { padding-left: 10px; }
#Soccer.wc2026 .HeaderWrapFixed .logo .siteLogo h1 a {
    width: 135px;
    height: 25px;
    -webkit-background-size: 135px 25px;
    -moz-background-size: 135px 25px;
    -o-background-size: 135px 25px;
    background-size: 135px 25px;
}
#Soccer.wc2026 .HeaderWrapFixed .logo .specialLogo h1 a {
    width: 80px;
    /* width: 135px; */
    height: 30px;
    /* height: 25px; */
    margin-top: 0;
    margin-left: 6px;
    /* margin-left: 10px; */
    background: url(/soccer/worldcup2026/img/worldcup2026_logo_sp.png) top / contain no-repeat #ffffff;
    -webkit-background-size: 80px;
    background-size: 80px;
    /* position: relative;
    top: -1px; */
}
#Soccer.wc2026 .navDrawer { top: -5px; /* top: 0; */ }



/* contNavi */
#Soccer.wc2026.themeRN .contNavi ul li.themeNews a,
#Soccer.wc2026.themeRP .contNavi ul li.themePhoto a,
#Soccer.wc2026.genreScore .contNavi ul li.themeScore a,
#Soccer.wc2026.genreSchedule .contNavi ul li.themeSchedule a,
#Soccer.wc2026.genreTop .contNavi ul li.themeTop a,
#Soccer.wc2026.genreTeam .contNavi ul li.themeTeam a,
#Soccer.wc2026.genreWorld .contNavi ul li.themeWorld a,
#Soccer.wc2026.genreJapan .contNavi ul li.themeJapan a,
#Soccer.wc2026.genreStandings .contNavi ul li.themeStandings a,
#Soccer.wc2026.genreFinal .contNavi ul li.themeFinal a,
#Soccer.wc2026.genreColumn .contNavi ul li.themeColumn a {
    background: #fff;
    color: #0075c2;
    font-weight: bold;
    padding: 14px 5px;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}
#Soccer.wc2026 #ContentsNavArea { margin-top: 16px; }
#Soccer.wc2026 .contNavi { position: relative; }
#Soccer.wc2026 .contNavi .acd-check { display: none; }
#Soccer.wc2026 .contNavi .acd-label {
    display: inline-block;
    position: relative;
    float: left;
    width: 24%;
    text-align: center;
    background: #0075c2;
    font-size: 90%;
    padding: 14px 0;
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    color: #FFF;
    font-weight: 700;
}
#Soccer.wc2026 .contNavi .acd-label:after,
#Soccer.wc2026 .contNavi .acd-check:checked + .acd-label:after {
    content: "+";
    z-index: 1;
    color: #ffffff;
    margin-left: 4px;
    box-sizing: border-box;
}
#Soccer.wc2026 .contNavi .acd-check:checked + .acd-label:after {
    content: "-";
}
#Soccer.wc2026 .contNavi .acd-content { display: inline-block; }
#Soccer.wc2026 .contNavi ul.subGenre2,
#Soccer.wc2026 .contNavi ul.subGenre2 li,
#Soccer.wc2026 .contNavi ul.subGenre2 li a {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#Soccer.wc2026 .contNavi ul.subGenre2 { display: none; }
#Soccer.wc2026 .contNavi #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 {
    position: absolute;
    display: inline-block;
    width: auto;
    height: auto;
    top: 44px;
    left: 0px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
#Soccer.wc2026 .contNavi #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li {
    display: inline-block;
    width: auto;
    height: auto;
    padding: 8px 2px;
    opacity: 1;
    visibility: visible;
    font-size: 14px;
    background: #ffffff;
    font-weight: normal;
}
#Soccer.wc2026 .contNavi #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li a {
    height: auto;
    opacity: 1;
    visibility: visible;
    color: #333333;
    line-height: 1.6;
    font-size: 14px;
    font-weight: normal;
}


/* 20221206からのジャンルナビ */
#Soccer.wc2026 #genreNavi { position: relative; }
#Soccer.wc2026 #genreNavi ol li {
    float: left;
    width: 25%;
    text-align: center;
    background: #0075c2;
    font-size: 90%;
}
#Soccer.wc2026 #genreNavi ol li a {
    display: block;
    padding: 14px 0;
    border-left: 1px solid #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    color: #FFF;
    font-weight: 700;
}
#Soccer.wc2026.themeRN #genreNavi ol li.themeNews a,
#Soccer.wc2026.themeRP #genreNavi ol li.themePhoto a,
#Soccer.wc2026.genreScore #genreNavi ol li.themeScore a,
#Soccer.wc2026.genreSchedule #genreNavi ol li.themeSchedule a {
    background: #fff;
    color: #0075c2;
    font-weight: bold;
}
.genreJapan #genreNavi li.themeJapan a,
.genreRanking #genreNavi li.themeRankingplayer a,
.genreRanking #genreNavi li.themeRankingteam a { background-color: #F2F2F2; }



/* groupNav */
#Soccer.wc2026 #groupNavArea { margin: 6px 0; }
#Soccer.wc2026 #groupNavArea.slider {
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    -webkit-transform: translateZ(0);
    white-space: nowrap;
    margin-bottom: 10px;
    background: transparent;
}
#Soccer.wc2026 #groupNav ul {
    display: table;
    width: 100%;
}
#Soccer.wc2026 #groupNav li {
    display: inline-block;
    text-align: center;
    margin: 1px 5px 1px 0;
    line-height: 35px;
    width: calc(15% - 3px);
    /* width: calc(50% - 3px); */
}
#Soccer.wc2026 #groupNav li:last-child { margin-right: 0; }
#Soccer.wc2026 #groupNav li a {
    display: block;
    border-style: solid;
    border-width: 2px;
    /* border-color: #23438d; */
    background: #23438d;
    color: #fff;
    font-size: 14px;
    font-weight: bold;
    box-sizing: border-box;
}
#Soccer.wc2026 #groupNav li.group-nav_finalround a {
    border-color: #06c041;
    background: #06c041; /* Old browsers */
/*
    background: -ms-linear-gradient(to right, #9c2227 66.6%, #23438d 66.6%);
    background: -moz-linear-gradient(to right, #9c2227 66.6%, #23438d 66.6%);
    background: -webkit-linear-gradient(to right, #9c2227 66.6%, #23438d 66.6%);
    background: linear-gradient(to right, #9c2227 66.6%, #23438d 66.6%);
    clear: both;
*/
}
#Soccer.wc2026 #groupNav li.group-nav_standings a {
    border-color: #9c2227;
    background: #9c2227; /* Old browsers */
/*
    background: -ms-linear-gradient(to right, #23438d 33.3%, #06c041 33.3%);
    background: -moz-linear-gradient(to right, #23438d 33.3%, #06c041 33.3%);
    background: -webkit-linear-gradient(to right, #23438d 33.3%, #06c041 33.3%);
    background: linear-gradient(to right, #23438d 33.3%, #06c041 33.3%);
    clear: both;
}
#Soccer.wc2026 #groupNav li.group-nav_firstround a {
    border-color: #23438d;
    background: #23438d;
}
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_f a,
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_a a,
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_b a {
    border-color: #9c2227;
    background: #9c2227;
}
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_i a,
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_j a,
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_k a,
#Soccer.wc2026 #groupNav li.group-nav_firstround.group_l a {
    border-color: #06c041;
    background: #06c041;
*/
}

#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_c,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_g,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_j {
    border-left: 2px solid #06c041;
}
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_a,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_d,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_h,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_k {
    border-left: 2px solid #9c2227;
}
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_b,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_e,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_i,
#Soccer.wc2026 #spGenreNav ul.genre-nav li.group-nav_firstround.group_l {
    border-left: 2px solid #23438d;
}


/* drawer-nav */
#Soccer.wc2026 .nav_wc2026 .globalMenuList li { border-bottom: 1px solid #ffffff; }
#Soccer.wc2026 .nav_wc2026 .globalMenuList ul.subGenre li a {
    height: 24px;
    padding: 6px;
    line-height: 2;
}
#Soccer.wc2026 .nav_wc2026 .globalMenuList ul.subGenre li.miniSize a {
    font-size: 12px;
    line-height: 1;
}
#Soccer.wc2026 .globalMenuList .acd-check { display: none; }
#Soccer.wc2026 .globalMenuList .acd-label {
    display: block;
    margin-bottom: 1px;
    padding: 14px 0 14px 10px;
    position: relative;
    background: #0075c2;
    color: #fff;
    font-weight: 700;
    border-bottom: 1px solid #ffffff;
}
#Soccer.wc2026 .globalMenuList .acd-label:after {
    content: "";
    z-index: 1;
    right: 6px;
    top: 20px;
    font-family: "IonIcons";
    color: #9fb0bc;
    pointer-events: none;
    -webkit-transform: rotate(270deg);
    transform: rotate(270deg);
    border-top: 3px solid #fff;
    position: absolute;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
}
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label:after {
    content: "";
    z-index: 1;
    right: 6px;
    top: 12px;
    font-family: "IonIcons";
    color: #9fb0bc;
    pointer-events: none;
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    border-top: 3px solid #fff;
    position: absolute;
    box-sizing: border-box;
    width: 6px;
    height: 6px;
    border: 6px solid transparent;
    border-right: 6px solid #fff;
}
#Soccer.wc2026 .nav_wc2026 .globalMenuList ul.subGenre li {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li {
    height: auto;
    opacity: 1;
    padding: 2px;
    visibility: visible;
    border-bottom: 1px solid #0075c2;
    border-right: 1px solid #0075c2;
}
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label { border-bottom: none; }
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li:nth-child(even) { border-right: none; }
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li:last-child,
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li:nth-last-child(2) { border-bottom: none; }
#Soccer.wc2026 .globalMenuList .acd-check:checked + .acd-label + .acd-content .subGenre li a { min-width: 100px; }

/* パンくず */
#Soccer.wc2026 #routeNav {
    position: relative;
    background: #dbe1e6;
    padding: 0;
    margin-top: 10px;
    margin-bottom: 10px;
    overflow-x: auto;
    white-space: nowrap;
}
#Soccer.wc2026.home #routeNav { background: #ffffff; }
#Soccer.wc2026 #routeNav .route-nav { color: #8b9a9e; }
#Soccer.wc2026 #routeNav .route-nav li {
    display: inline-block;
    zoom: 1;
    font-size: 15px;
    line-height: 1.6;
}
#Soccer.wc2026 #routeNav .route-nav li:after { content: ">"; margin: 0 8px; }
#Soccer.wc2026 #routeNav .route-nav li:nth-child(3):after {
    background: #dbe1e6;
    display: inline-block;
    margin: 0;
    padding: 0 4px;
    position: absolute;
    top: 5px;
}
#Soccer.wc2026 #routeNav .route-nav li:last-child:after { content: ""; display: none; }
#Soccer.wc2026 #routeNav .route-nav li:nth-child(-n+2) { display: none; }
#Soccer.wc2026 #routeNav .route-nav li:nth-child(3) {
    position: sticky;
    left: 0;
}
#Soccer.wc2026 #routeNav .route-nav li:nth-child(4) { margin-left: 20px; }
#Soccer.wc2026 #routeNav .route-nav li:nth-child(3) span {
    padding: 6px 10px;
    color: #ffffff;
    font-weight: bold;
    background: #0075c2;
}
#Soccer.wc2026 #routeNav .route-nav li span {
    padding: 6px 0;
    display: inline-block;
}
#Soccer.wc2026 #routeNav .route-nav li:last-child span { padding-right: 10px; }


/* TOPバナー */
#specialBanner {
    display: block;
    margin: 20px 0px;
    padding: 14px;
    color: #ffffff;
    background: url(/olympic/tokyo2020/img/bannerBg_06.jpg) 0 40% / cover no-repeat #333333;
}
#specialBanner .bannerHead {
    margin-bottom: 14px;
    font-size: 20px;
    font-weight: bold;
}
#specialBanner .bannerHead span {
    font-size: 12px;
    padding: 6px 0 0 10px;
}
#specialBanner .bannerLink {
    display: inline-block;
    width: 100%;
}
#specialBanner .bannerLink p {
    float: left;
    padding-right: 20px;
    font-size: 14px;
    line-height: 2;
    text-decoration: underline;
}
#specialBanner .bannerLink p a {
    color: #ffffff;
    font-weight: bold;
}

/* キーワード */
#Soccer.wc2026 .keywordWrap {
    display: inline-block;
    width: auto;
    margin: 10px;
}
#Soccer.wc2026 .keyword {
    display: block;
    float: left;
    margin: 0 16px 10px 0;
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
}
#Soccer.wc2026 .keyword a {
    display: block;
    color: #333333;
}


/* ニュース10本 */
#Soccer.wc2026 .newslist_home .newsthumb-box,
#Soccer.wc2026 .newslist02 .newsthumb-box {
    width: 96px;
    height: 96px;
}
#Soccer.wc2026 .newstext-box__title,
#Soccer.wc2026 .newslist_home .newstext-box .newstext-box__time,
#Soccer.wc2026 #RankNewsList li a .newsthumb-box + span + time { margin-left: 106px; }
#Soccer.wc2026 .newslist_home .newstext-box__title h4,
#Soccer.wc2026 #RankNewsList .newslist02 li a { line-height: 1.4; /* line-height: 1.6; */ }
#Soccer.wc2026 #topNewsArea .newslist { display: inline-block; }

/* 各ジャンルのサムネイル（画像がない記事用）TOP */
#Soccer.wc2026 .newslist_home .newsthumb-box img.soccer-icon{background: url(/m/mod/img/newslist/tokyo2020-icon.png) 0 0 no-repeat #fff;}

/* videos */
#Soccer.wc2026 .videoArea #topNewsArea .newslist  {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.wc2026 .videoArea #topNewsArea .newslist { margin: 0 10px; }
#Soccer.wc2026 .videoArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.wc2026 .videoArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.wc2026 #topNewsArea.special .newslist li dl { overflow: hidden; }
#Soccer.wc2026 #topNewsArea.special .newslist li dt {
  position: relative;
    width: auto;
    height: 120px;
    overflow: hidden;
    background: #333;
}
#Soccer.wc2026 #topNewsArea.special .newslist li img {
    width: 100%;
    height: 140px;
    position: absolute;
    top: -14px;
    border: 1px solid #c5c9ce;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    opacity: 1;
}
#Soccer.wc2026 #topNewsArea.special .newslist li dd { height: 105px; }
#Soccer.wc2026 #topNewsArea.special .newslist li a h4.heading {
  margin: 0 0 2px;
    padding: 4px 1em 0 0;
    line-height: 1.6;
    font-weight: bold;
    color: #333;
    font-size: 14px;
}
#Soccer.wc2026 #topNewsArea.special .newslist li a span.genre,
#Soccer.wc2026 #topNewsArea.special .newslist li time { display: none; }


/* athletes　,　medal */
#Soccer.wc2026.paralympic2020 .sideLink {
    display: block;
    text-align: right;
    margin-top: 10px;
}
#Soccer.wc2026.paralympic2020 .sideLink a {
    position: relative;
    display: inline-block;
    padding: 6px 24px 6px 6px;
    font-size: 90%;
}
#Soccer.wc2026.paralympic2020 .sideLink a:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #333333;
    padding: 6px;
}

#Soccer.wc2026 .athleteArea .playerList,
#Soccer.wc2026 .athleteArea .playerListCon {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.wc2026 .athleteArea .newsthumb-box {
    width: 33.3%;
    float: left;
    height: auto;
    min-height: 170px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
}
#Soccer.wc2026 .athleteArea .newsthumb-box a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.wc2026 .athleteArea .newsthumb-box a img {
  width: 80px;
    height: 80px;
    background-size: cover;
    background-repeat: no-repeat;
}
#Soccer.wc2026 .playerList .playerTxt,
#Soccer.wc2026 .playerListCon .playerTxt {
  padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
#Soccer.wc2026 .playerList .playerTxt span,
#Soccer.wc2026 .playerListCon .playerTxt span {
  display: block;
    padding-bottom: 6px;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: bold;
}


/* features */
#Soccer.wc2026 .featureArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.wc2026 .featureArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.wc2026 .featureArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child {
  float: none;
    width: 100%;
}
#Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child img {
  width: 100%;
    height: 140px;
}
#Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child dd {
    width: auto;
    max-width: 400px;
  height: auto;
    margin: 0 auto;
}
#Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child dt {
    width: auto;
    max-width: 400px;
    margin: 0 auto;
}
#Soccer.wc2026 .featureArea #topNewsArea.special .newslist li dt { width: auto; }

/* feature */
#Soccer.wc2026 #featureBoxArea,
#Soccer.wc2026 #featureBoxAreaContents { margin: 10px 5px 0; }
#Soccer.wc2026 #featureBoxAreaColumn #qatarColumn { margin: 0 10px; }
#Soccer.wc2026 #featureBoxArea .feature-box:nth-child(even),
#Soccer.wc2026 #featureBoxAreaContents .feature-box:nth-child(even),
#Soccer.wc2026 #featureBoxAreaColumn .feature-box:nth-child(even) { padding-right: 10px; }
#Soccer.wc2026 #featureBoxArea .clm-2>.feature-box,
#Soccer.wc2026 #featureBoxAreaContents .clm-2>.feature-box,
#Soccer.wc2026 #featureBoxAreaColumn .clm-2>.feature-box { width: 100%; }
#Soccer.wc2026 #featureBoxAreaColumn .clm-2>.feature-box { height: 85px; }
#Soccer.wc2026 #featureBoxArea .feature-box .featureIcon,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .featureIcon,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .featureIcon {
    float: left;
    margin-right: 10px;
}
#Soccer.wc2026 #featureBoxArea .feature-box .featureIcon img,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .featureIcon img,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .featureIcon img {
    display: block;
    width: 60px;
    height: 60px;
}
#Soccer.wc2026 #featureBoxArea .feature-box .feature-title,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .feature-title,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .feature-title {
    margin-bottom: 5px;
    color: #333;
    font-size: 10px;
    font-size: 1em;
    font-weight: bold;
}
#Soccer.wc2026 #featureBoxArea .feature-box .feature-title a,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .feature-title a,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .feature-title a { color: #333; }
#Soccer.wc2026 #featureBoxArea .feature-box .recentEntry,
#Soccer.wc2026 #featureBoxArea .feature-box .feature-description,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .recentEntry,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .feature-description,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .recentEntry,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .feature-description {
    color: #333;
    line-height: 1.4;
    font-size: 9px;
    font-size: 0.9em;
}
#Soccer.wc2026 #featureBoxArea .feature-box .recentEntry a,
#Soccer.wc2026 #featureBoxArea .feature-box .feature-description a,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .recentEntry a,
#Soccer.wc2026 #featureBoxAreaContents .feature-box .feature-description a,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .recentEntry a,
#Soccer.wc2026 #featureBoxAreaColumn .feature-box .feature-description a { color: #333; }

/* people */
#Soccer.wc2026 .peopleList {
    display: inline-block;
    margin: 0 auto;
}
#Soccer.wc2026 .peopleList .peopleBox {
    width: 50%;
    float: left;
    height: auto;
    min-height: 300px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
}
#Soccer.wc2026 .peopleList .peopleBox a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.wc2026 .peopleList .peopleBox a img {
    width: 140px;
    height: 140px;
    background-size: cover;
    background-repeat: no-repeat;
}
#Soccer.wc2026 .peopleList .peopleBox .peopleTxt {
    padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
#Soccer.wc2026 .peopleList .peopleBox .peopleTxt span {
    display: block;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: bold;
}
#Soccer.wc2026 .peopleList .peopleTxt .peopleCharge {
    margin: 0 auto 4px;
    width: 140px;
    color: #9fb0bc;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}


#Soccer.wc2026.themeRN #category-news {
    display: inline-block;
    width: 100%;
}
#Soccer.wc2026.themeRN #category-news .article-wrap.deck-list,
#Soccer.wc2026.themeRN #category-news #article-wrap-Top { border-top: 1px solid #9fb0bc; }
#Soccer.wc2026.themeRN #category-news .item.article-item {
    display: block !important;
    /* display: inline-block;
    padding: 10px; */
    padding: 8px;
    height: 112px;
    border-bottom: 1px solid #9fb0bc;
    box-sizing: border-box;
}
#Soccer.wc2026.themeRN #category-news .item.article-item a {
    display: block;
    color: #333;
    position: relative;
}
#Soccer.wc2026.themeRN #category-news .item.article-item a img {
    float: left;
    width: 96px;
    height: 96px;
    margin-right: 10px;
    margin-bottom: 16px;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
}
#Soccer.wc2026.themeRN #category-news .item.article-item a strong.article-title {
    display: inline;
    line-height: 1.4;
    /* line-height: 1.6; */
    font-size: 16px;
    font-weight: 700;
}
#Soccer.wc2026.themeRN #category-news .item.article-item a time {
    margin-top: 4px;
    margin-left: 106px;
    display: block;
    position: absolute;
    top: 80px;
}
#Soccer.wc2026.themeRN #category-news a#category-news-more,
#Soccer.wc2026.candidate-top #category-news a#category-news-more {
    display: block;
    margin: 10px auto;
    width: 80%;
    padding: 14px 0;
    background: #ffffff;
    color: #0075c2 !important;
    border: 2px solid #0075c2;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: bold;
    box-sizing: border-box;
}
#Soccer.wc2026.candidate-top #category-news a#category-news-more {
    width: 85%;
}
#Soccer.wc2026.themeRN #category-news .loading-img {
    padding: 10px;
    text-align: center;
}

/* photogallery */
#Soccer.wc2026 .photogalleryList .photogalleryBox a.photoLink {
    display: block;
    width: 80%;
    margin: 0 auto 50px;
}
#Soccer.wc2026 .photogalleryList .photoTxt {
    display: block;
    width: auto;
    margin-top: 10px;
    text-align: center;
    line-height: 1.6;
    font-weight: bold;
}
#Soccer.wc2026 .photogalleryList .photoImg {
    position: relative;
    height: 60%;
    max-height: 180px;
    overflow: hidden;
}
#Soccer.wc2026 .photogalleryList .photoImg img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
#Soccer.wc2026 .photogalleryList .photoNum {
    position: absolute;
    padding: 10px 20px;
    top: 0;
    left: 0;
    line-height: 16px;
    color: #ffffff;
    background: #333333;
    opacity: 0.8;
}
#Soccer.wc2026 .photogalleryList .photoTxt p.photoDate { color: #9fb0bc; }



/* middle */
#Soccer.wc2026 #topNewsArea.special .newslist li dl { overflow: hidden; }
#Soccer.wc2026 #topNewsArea.special .newslist li dt {
    position: relative;
    width: auto;
    height: 120px;
    overflow: hidden;
    background: #333;
}
#Soccer.wc2026 #topNewsArea.special .newslist li img {
    width: 100%;
    height: 140px;
    position: absolute;
    top: -14px;
    border: 1px solid #c5c9ce;
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    -moz-transition: -moz-transform 0.5s linear;
    -webkit-transition: -webkit-transform 0.5s linear;
    -o-transition: -o-transform 0.5s linear;
    -ms-transition: -ms-transform 0.5s linear;
    transition: transform 0.5s linear;
    opacity: 1;
}
#Soccer.wc2026 #topNewsArea.special .newslist li dd { height: 105px; }
#Soccer.wc2026 #topNewsArea.special .newslist li a span.genre,
#Soccer.wc2026 #topNewsArea.special .newslist li time { display: none; }
#Soccer.wc2026 #topNewsArea.special .newslist li a h4.heading {
    margin: 0 0 2px;
    padding: 4px 1em 0 0;
    line-height: 1.6;
    font-weight: bold;
    color: #333;
    font-size: 14px;
}
/* scheduleArea */
#Soccer.wc2026 .scheduleArea.middleSche { margin-top: 0; margin-bottom: 20px; }
#Soccer.wc2026 .scheduleArea .sticky_table_wrapper { height: 100%; }

/* newArea */
#Soccer.wc2026 .newArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
#Soccer.wc2026 .newArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
#Soccer.wc2026 .newArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
#Soccer.wc2026 #middleNew, #Soccer.wc2026 #middlePhoto { margin-top: 30px; }
.wc2026 #middleNew li:nth-child(n+7) { display: none; }

/* japan */
#Soccer.wc2026 .dataTable caption { background-color: #0075c2; }
#Soccer.wc2026 .dataTable td { padding: 8px 0 6px; }


/* footer */
#Soccer.wc2026 #footerInner { z-index: 2; }
#Soccer.wc2026 #footerNav_wc2026 {
    width: 100%;
    padding: 0 10px 10px;
    display: inline-block;
    box-sizing: border-box;
}
#Soccer.wc2026 #footerNav_wc2026 .footerNavBox {
    padding: 10px;
    background: #ffffff;
}
#Soccer.wc2026 #footerNav_wc2026 .footerNavBox li {
    width: 49%;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 14px;
    box-sizing: border-box;
}
#Soccer.wc2026 #footerNav_wc2026 .footerNavBox li:nth-last-child(2),
#Soccer.wc2026 #footerNav_wc2026 .footerNavBox li:last-child { margin-bottom: 0; }

/* highlight */
#Soccer.wc2026 #middleHighlight #topNewsArea { height: 240px; }

/* 共同 */
#Soccer.wc2026 .kydtky2020-header,
#Soccer.wc2026 .kydtky2020-header-b,
#Soccer.wc2026 .kydtky2020-navi-top,
#Soccer.wc2026 .kydtky2020-widget-highlight-footer a,
#Soccer.wc2026 .kydtky2020-widget-athlete-footer a,
#Soccer.wc2026 .scheduleArea.middleSche .kydtky2020-navi-top,
#Soccer.wc2026 .scheduleArea.middleSche .kydtky2020-container.kydtky2020-container-header,
#Soccer.wc2026 .scheduleArea.middleSche .kydtky2020-section-title,
#Soccer.wc2026 #middleHighlight .kydtky2020-widget-highlight-header { display: none; }
#Soccer.wc2026.genreSchedule .kydtky2020-navi-top { display: flex; }
#Soccer.wc2026.genreSchedule .kydtky2020-section-title { display: block; }
#Soccer.wc2026 #kydtky2020og_widget_div_profile .kydtky2020-widget-athlete-body { border-bottom: 1px solid #113580; }
#Soccer.wc2026 #middleHighlight .kydtky2020-widget-highlight { border: none; }

/* ジャンルナビ */
/*
#Soccer.wc2026 .genreNaviAllSubDownMenu {
    width: auto;
    margin: 0 10px 10px;
    /*メニュー4つになったら差替え
    width: 50%;
    margin: 0 auto 10px; */
    border-top: 1px solid #0075c2;
    border-left: 1px solid #0075c2;
    border-right: 1px solid #0075c2;
}
*/
/* #Soccer.wc2026 #genreNavi ol li a {
    padding: 10px 0;
    color: #0075c2;
} */
/*メニュー4つになったら削除
#genreNavi ol.four li {
    width: 50%;
}
*/
/* 五輪一般用ジャンルナビ */
#Soccer.wc2026.genreIndividual.general .genreNaviAllSubDownMenu {
    width: 50%;
    margin: 0 auto 10px;
}
#Soccer.wc2026.genreIndividual.general #genreNavi ol.four li {
    width: 50%;
}

#Soccer.wc2026.genreIndividual.general #genreNavi ol.four li.themeSchedule,
#Soccer.wc2026.genreIndividual.general #genreNavi ol.four li.themePlayer {
    display: none;
}

/* モーショングラフィックス */
#Soccer.wc2026 iframe.motionG {
    height: auto;
    min-height: 450px;

}

/* 記事テンプレ調整 */
#Soccer.wc2026 h1.NewsHead {
    line-height: 1.6;
}
#Soccer.wc2026 .newsBody p,
#Soccer.wc2026 .articleBody p {
    line-height: 1.6;
    margin-bottom: 1.2em
}
#Soccer.wc2026 .liveNews .twitter-tweet {
    margin: 10px auto;
    width: auto;
    padding: 0;
}
#Soccer.wc2026 .linklist.player li a {
    color: #0075c2;
    font-weight: bold;
}


#Soccer.wc2026 .scheduleArea .todaySchedule {
    height: 24px;
    margin: 10px;
    text-align: right;
}
#Soccer.wc2026 .scheduleArea .todaySchedule a {
    padding: 6px 12px 6px 12px;
    background: #0075c2;
    color: #ffffff;
    font-size: 12px;
}


/* フォトギャラ */
#Soccer.wc2026 .photoTop .thumbWrap dl dt img, .photoBN .thumbWrap dl dt img {
    background-size: cover;
}

#Soccer .photogallery-list li img { background-size: contain; }

#Soccer.wc2026　#middlePhoto dl dd a img{
    height: 100px;
}

@media only screen and (min-width:321px) and  (max-width: 400px) {
    #Soccer.wc2026 #middlePhotogallery .container { max-width: 320px; }
    #Soccer.wc2026 #middlePhotogallery .box_skitter img { max-width: 320px; }
    #Soccer.wc2026 #middlePhotogallery .box_skitter { width: 320px; }
    #Soccer.wc2026 #middlePhotogallery .box_skitter_large { width: 320px; }
}

@media screen and (max-width: 320px) {
    #Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child img {
        width: 280px;
        height: 140px;
    }
    #Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child dd, 
    #Soccer.wc2026 .featureArea #topNewsArea.special .newslist li:first-child dt { width: 280px; }
    #Soccer.wc2026 #middlePhotogallery .container { max-width: 300px; }
    #Soccer.wc2026 #middlePhotogallery .box_skitter img { max-width: 300px; }
    #Soccer.wc2026 #middlePhotogallery .box_skitter { max-width: 300px; width: 300px; }
    #Soccer.wc2026 #middlePhotogallery .box_skitter_large { width: 300px; }
    #Soccer.wc2026 .teamArea .groupBox li a { padding: 4px 2px; }
}

#Soccer.wc2026 #middlePhoto .media-link{
    height: 110px;
}
#Soccer.wc2026 #middlePhoto dl dd{
    margin: 4px;
}
#Soccer.wc2026 #middlePhoto dl dd a img{
    height: 100px;
}


/* 共同アーカイブ　indexTop、決勝トーナメント */
#soccer.genre-wc2026.wc2026 .newsArea,
#Soccer.genreTop.wc2026 .newsArea { margin-top: 20px; }
#Soccer .tournamentArea { padding: 0 10px; }
.newsArea img.indexImg,
.tournamentArea img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.newsArea img.indexImg { margin-bottom: 20px; }
/* 共同アーカイブ　ランキング */
.rankingBox {
    display: inline-block;
    margin: 0 auto 10px;
}
.rankingBox .rankingImg {
    position: relative;
    width: auto;
    height: auto;
    float: left;
    display: block;
    margin: 5px;
}
.rankingBox.list01 .rankingLeft { width: calc(100% / 1.5); }
.rankingBox.list02 .rankingImg { width: calc(100% / 3 - 10px); }
.rankingBox.list03 .rankingImg { width: calc(100% / 4 - 10px); }
.rankingBox .rankingImg img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
}
.rankingBox .rankingRight {
    display: inline-block;
    float: right;
    width: calc(100% / 3);
}
.rankingBox.list01 .rankingRight .rankingImg {
    width: 100%;
    margin-right: 0;
}

#soccer.wc2026 .rankingBox .rankingImg h3.tableCaption {
    color: red;
    margin-bottom: 10px;
    padding-left: 0;
    border-left: none;
    font-size: 18px;
    line-height: 1.4;
}
#soccer.wc2026 .rankingBox .rankingImg h3.tableCaption span {
    display: block;
    font-size: 12px;
}
#soccer.wc2026 .rankingBox .rankingRight .rankingImg h3.tableCaption { margin-top: 36px; }
#soccer.wc2026 .rankingBox .rankingRight .rankingImg:last-child h3.tableCaption { margin-top: 10px; }
#soccer.wc2026 .rankingBox.list02 .rankingImg h3.tableCaption { min-height: 45px; }
.rankingBox .rankingText { margin: 10px 0; }
.rankingBox .rankingText p {
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4;
}
.rankingBox.list01 .rankingLeft .rankingText p:first-child { font-size: 18px; }
.rankingBox .rankingText p.country {
    position: relative;
    margin-left: 40px;
}
.rankingBox .rankingText p.country:before {
    content: "";
    position: absolute;
    top: 0px;
    left: -40px;
    display: inline-block;
    background: #efefef url(/soccer/worldcup2026/img/sprite_flag.png) no-repeat;
    background-size: calc(600 / 120 * 100%) calc(960 / 80 * 100%);
    background-position: 0 0;
    border: 1px solid #cfcfcf;
    width: 30px;
    height: 17px;
    margin-right: 6px;
}
.rankingBox .rankingText p.country.argentina:before { background-position: -30px -51px; }
.rankingBox .rankingText p.country.france:before { background-position: -60px -34px; }
.rankingBox .rankingText p.country.croatia:before { background-position: -90px -51px; }
.rankingBox .rankingText p.country.spain:before { background-position: -90px -119px; }
.rankingBox .rankingText p.country.netherlands:before { background-position: -90px -102px; }
.rankingBox .rankingText p.country.portugal:before { background-position: -90px -17px; }
.rankingBox .rankingText p.country.england:before { background-position: -30px -102px; }
.rankingBox .rankingText p.country.brazil:before { background-position: 0 -68px; }
.rankingBox .rankingText p.country.ecuador:before { background-position: 0 -136px; }
.rankingBox .rankingText p.country.japan:before { background-position: 0 0; }
.rankingBox .rankingText p.country.tunisia:before { background-position: 0 -102px; }
.rankingBox .rankingText p.country.sweden:before { background-position: -30px -85px; }
/* SP */
#Soccer .rankingBox { padding: 0 10px; }
#Soccer .rankingBox.list01 .rankingLeft { width: 100%; }
#Soccer .rankingBox.list01 .rankingLeft .rankingImg {
    width: 100%;
    margin: 0;
}
#Soccer .rankingBox .rankingRight {
    width: 100%;
    float: none;
}
#Soccer .rankingBox.list01 .rankingRight .rankingImg {
    width: calc(100% / 2 - 10px);
    margin-right: 10px;
}
#Soccer .rankingBox.list01 .rankingRight .rankingImg:last-child { margin-right: 0; }
#Soccer.wc2026 .rankingBox .rankingImg h3.tableCaption {
    color: red;
    margin: 10px 0;
    padding-left: 0;
    border-left: none;
    font-size: 16px;
    line-height: 1.4;
}
#Soccer.wc2026 .rankingBox .rankingImg h3.tableCaption span { font-size: 12px; }
#Soccer .rankingBox .rankingText p.country { font-size: 12px; }
#Soccer .rankingBox.list03 .rankingText p { font-size: 12px; }
@media screen and (min-width: 355px) and (max-width: 378px) {
    #Soccer.wc2026 .rankingBox.list02 .rankingImg:nth-child(2) img { margin-top: 10px; }
}
@media screen and (max-width: 530px) {
    #Soccer.wc2026 .rankingBox.list02 .rankingImg h3.tableCaption { min-height: 90px; }
}
@media screen and (min-width: 531px) {
    #Soccer.wc2026 .rankingBox.list02 .rankingImg h3.tableCaption { min-height: 50px; }
}


/* トップ写真ニュースエリア */
.newsFirst { min-height: 200px; }
#soccer .cx-section-module {
    display: block;
    --cx-margin: 0 0 4px 0;
}
#soccer .cx-section-module .cx-item {
    border: none;
}
#soccer .cx-section-module img {
    width: 300px;
    max-height: 180px;
    height: auto;
    float: left;
    background-size: cover;
}
#soccer .txtBox {
    display: inline-block;
    width: 300px;
    margin: 0 0 0 8px;
    color: #333;
}
#soccer .cx-section-module .cx-item h3 {
    margin: 0;
    padding: 0 0 10px;
    font-size: 20px;
    font-size: 2.0rem;
    font-weight:bold;
    line-height: 1.4;
    color: #333;
}
#soccer .txtBox p {
    margin-bottom: 10px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: normal;
}
#soccer .cx-section-module .cx-item h3:hover { color: #00a0e9; }
#soccer .cx-section-module a.cx-item:hover,
#soccer .cx-section-module .cx-item .txtBox:hover { color: #333; }
#soccer .cx-section-module .cx-item .txtBox h3:hover { text-decoration: underline; }

#soccer.wc2026 #topPhotoNewsArea .newsFirst { position: relative; min-height: 200px; }
#soccer.wc2026 #topPhotoNewsArea .txtBox p { /* color:#333; */ }
#soccer.wc2026 #topPhotoNewsArea .txtBox time { color:#333; }
#soccer.wc2026 #topPhotoNewsArea .cx-section-module .cx-item { text-decoration: none; }

#Soccer .left.clearfix {
    border-bottom: 1px solid #9fb0bc;
}
#Soccer .cx-section-module a {
    position: relative;
    border: none;
}
#Soccer .cx-section-module img { max-height: 250px; }
#Soccer .txtBox h3 {
    position: absolute;
    display: block;
    margin: 0;
    padding: 6px 0 6px 4px;
    width: 100%;
    z-index: 150;
    bottom: 0px;
    left: 0px;
    /* color: #fff; */
    /* background: #0075c2; */
    /* opacity: 0.8; */
    box-sizing: border-box;
}
#Soccer .txtBox p, #Soccer .txtBox time {
    /* display: none; */
}
#Soccer.wc2026 #topPhotoNewsArea .cx-section-module {
    position: relative;
    --cx-background-color: #FFF;
    --cx-text-color: #555;
    --cx-text-hover-color: #000;
    --cx-font-size: 14px;
    --cx-font-family: 'Roboto', arial, helvetica, sans-serif;
    --cx-border-color: #DDD;
    --cx-margin: 8px;
    --cx-img-min-height: 150px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-evenly;
    margin: 8px;
    font-size: 14px;
}
#Soccer.wc2026 #topPhotoNewsArea .cx-section-module a { position: static; }
#Soccer.wc2026 #topPhotoNewsArea .cx-section-module img {
    width: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: 50% 36%;
    object-position: 50% 36%;
    background: no-repeat;
    background-size: cover;
}
#Soccer.wc2026 #topPhotoNewsArea .cx-section-module .cx-item {
    width: 100%;
    margin: 0;
    text-align: left;
    border: none;
    display: block;
    text-decoration: none;
}
#Soccer.wc2026 #topPhotoNewsArea .txtBox h3 {
    display: inline-table;
    font-size: 15px;
    font-weight: bold;
    top: 250px;
    line-height: 1.8;
}
#Soccer.wc2026 #topPhotoNewsArea .newsFirst { position: relative; }
#Soccer.wc2026 #topPhotoNewsArea .newsFirst h3 {
    position: static;
    font-size: 16px;
    margin: 0 auto;
    /* font-size: 14px; */
    /*margin-bottom: 20px;*/
    /* margin: 0 auto 20px 0; */
}
#Soccer.wc2026 #topPhotoNewsArea .newsFirst h3 a .headingTxtBox {
    color:#333;
    font-weight: bold;
    text-decoration: none;
    line-height: 1.6;
    margin-left: 60px;
}
#Soccer.wc2026 #topPhotoNewsArea .txtBox p { /* color:#333; */ }
#soccer.wc2026 #topPhotoNewsArea .txtBox p.icon-new,
#Soccer.wc2026 #topPhotoNewsArea .txtBox p.icon-new { color:#e60012; }
#soccer.wc2026 #topPhotoNewsArea .txtBox p.icon-live,
#Soccer.wc2026 #topPhotoNewsArea .txtBox p.icon-live { color:#eca403; }
#Soccer.wc2026 #topPhotoNewsArea .txtBox time { color:#333; }


/* ピックアップワード */
#soccer.wc2026 .keywordWrap.homeSpecialKey::-webkit-scrollbar { display: none; }
#soccer.wc2026 .keywordWrap.homeSpecialKey {
    display: block;
    width: auto;
    padding: 10px;
    overflow-x: auto;
    white-space: nowrap;
    background: #fff6d8;
}
#soccer.wc2026 .keywordWrap.homeSpecialKey { border-radius: 0 0 10px 10px; }
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword {
    display: inline-block;
    float: none;
    margin: 0 10px 10px 0;
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
}
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a {
    display: block;
    color: #b19a43;
    padding: 10px 16px;
    background: #ffffff;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid #b19a43;
}

#soccer.wc2026 .keywordWrap.homeSpecialKey { background: none; }
#soccer.wc2026 .keywordWrap.homeSpecialKey { margin: 0 10px 0 0; }
#soccer.wc2026 .keywordWrap.homeSpecialKey { padding: 30px 10px 0; }
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a {
    color: #fff;
    padding: 6px 16px;
    background: #b19a43;
}
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a:hover,
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a:hover {
    color: #fff;
    text-decoration: none;
}

#soccer.wc2026 .keywordWrap.homeSpecialKey.photobn {
    display: block;
    height: 70px;
    margin-bottom: 20px;
    color: #ffffff;
    background: #23438d;
    background: -ms-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
    background: -moz-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
    background: -webkit-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
    background: linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
}
#soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .bannerHead {
    display: inline-block;
    width: 120px;
    margin: 0 4px 14px 0;
    font-size: 18px;
    font-weight: bold;
    float: left;
    white-space: nowrap;
    text-shadow: 2px 3px 3px rgb(0 0 0 / 80%);
}
#soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .bannerHead span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0 2px;
}
#soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .keyword a {
    background: #fff;
    color: #333;
    border: none;
    font-weight: bold;
}
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a:hover,
#soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a:hover { color: #333; }

#soccer.wc2026 .keywordWrap.homeSpecialKey.photobn {
    padding: 12px 0 14px 14px;
    border-radius: 0;
}

#Soccer.wc2026 .keywordWrap.homeSpecialKey {
    display: block;
    width: auto;
    padding: 10px;
    overflow-x: auto;
    white-space: nowrap;
    background: #fff6d8;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keyword {
    display: inline-block;
    float: none;
    margin: 0 5px;
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a {
    display: block;
    color: #b19a43;
    padding: 10px 16px;
    background: #ffffff;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid #b19a43;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey { background: none; }
#Soccer.wc2026 .keywordWrap.homeSpecialKey { margin: 0 10px 0 0; }
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a {
    color: #fff;
    padding: 6px 20px;
    background: #b19a43;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a:hover {
    color: #fff;
    text-decoration: none;
}

#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn {
    display: block;
    margin: 20px 0;
    color: #ffffff;
    background: #23438d;
    background: -ms-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
    background: -moz-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
    background: -webkit-linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
    background: linear-gradient(to right, #9c2227 34%, #23438d 34%, #23438d 68%, #06c041 68%);
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .bannerHead {
    display: inline-block;
    width: 160px;
    margin: 0 4px 14px 0;
    font-size: 18px;
    font-weight: bold;
    float: left;
    white-space: nowrap;
    text-shadow: 2px 3px 3px rgb(0 0 0 / 80%);
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .bannerHead span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0 2px;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .keyword a {
    background: #fff;
    color: #333;
    border: none;
    font-weight: bold;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keyword a:hover { color: #333; }

#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn {
    padding: 14px 10px 20px;
    border-radius: 0;
    overflow: auto;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .bannerHead {
    display: block;
    width: 100%;
    margin: 0 0 8px 0;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .bannerHead span {
    display: inline-block;
    padding: 0 0 0 6px;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .keywordBox {
    display: flex;
    float: left;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn .keyword { display: block; }

.wc2026 .keywordWrap.homeSpecialKey .keywordBox .pickupword {position: relative; display: flex; padding-left: 10px;}
#soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox li {max-width: 70px; padding-right: 15px;}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox li {max-width: 75px; padding-right: 15px;}

#soccer.wc2026 .keywordWrap.homeSpecialKey.photobn img {width: 55px; margin: 0 0px 3px 0;}
#Soccer.wc2026 .keywordWrap.homeSpecialKey.photobn img {width: 55px; margin: 0 0 5px;}

.wc2026 .keywordWrap.homeSpecialKey .keywordBox dl {
    text-align: center;
}
#soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox dl dd {
    font-size: 12px;
    font-weight: 700;
    color: #fff;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox dl dd {
    font-size: small;
    color: #fff;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox dl dd span {
    font-weight: 700;
}

#soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox a:hover {
    text-decoration: none;
}
#Soccer.wc2026 .keywordWrap.homeSpecialKey .keywordBox a {
    max-width: 65px;
    text-align: center;
}

/* ワールドカップ2026日本戦テーブル */
.wc2026 .scheduleStyle.tableStyle.rankingBox {
    display: inline;
}
.wc2026 .scheduleStyle.tableStyle.rankingBox .home, 
.wc2026 .scheduleStyle.tableStyle.rankingBox .away {
    width: 23%;
}

#soccer.wc2026 .scheduleStyle.tableStyle.rankingBox table {
    max-width: 640px;
    width: 100%;
    margin-bottom: 20px; 
}
#soccer.wc2026 .scheduleStyle.tableStyle.rankingBox table tr th {
    padding: 0.5em 0.2em;
    border: 1px solid #c9c9c9;
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem;
    color: #363f42;
    background-color: #dbe1e6;
    text-align: center;
}
#soccer.wc2026 .scheduleStyle.tableStyle.rankingBox table td {
    padding: 0.5em 0.2em;
    border: 1px solid #c9c9c9;
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
}
#soccer.wc2026 .scheduleStyle.tableStyle.rankingBox table span {
    margin-left: .5em;
}
#soccer.wc2026 .scheduleStyle.tableStyle.rankingBox .rankingText {
    display: inline-block;
}
#soccer.wc2026 .scheduleStyle.tableStyle.rankingBox .rankingText p.country:before {
    top: -5px;
    margin-left: 6px;
}

#Soccer.wc2026 .scheduleStyle.tableStyle.rankingBox table span {
    display: block;
}
#Soccer.wc2026 .scheduleStyle.tableStyle.rankingBox table .date span {
    line-height: 2.0;
}
#Soccer.wc2026 .scheduleStyle.tableStyle.rankingBox .rankingText {
    margin: 10px 0 0;
}
#Soccer.wc2026 .scheduleStyle.tableStyle.rankingBox .rankingText p.country {
    margin-left: 41%;
}
#Soccer.wc2026 .scheduleStyle.tableStyle.rankingBox .rankingText p.country:before {
    position: relative;
    left: -33%;
}



/* スマホTOP SPコンテンツナビエリア（カルーセル）
++++++++++++++++++++++++++++++++++++++++++++++++++ */
/* 横スクロールバー削除 */
#Soccer.wc2026 #spContentsNavArea .contNavi,
#spGenreNav ul.genre-nav {
  -ms-overflow-style: none;
  scrollbar-width: none;
}
#Soccer.wc2026 .contNavi::-webkit-scrollbar,
#spGenreNav ul.genre-nav::-webkit-scrollbar {
  display: none;
}
/* メインヘッダー */
#Soccer.wc2026 .HeaderWrapFixed { box-shadow: none; }
/* SPコンテンツナビエリア */
#Soccer.wc2026 #spContentsNavArea {
  position: relative;
  padding: 6px 0 0;
  overflow: hidden;
  background: #0075c2;
}
#Soccer.wc2026 #spContentsNavArea .contNavi {
  overflow-x: auto;
  overflow-y: hidden;
  white-space: nowrap;
  scroll-behavior: smooth;
  background: none;
}
#Soccer.wc2026 #spContentsNavArea .contNavi ul li {
  float: none;
  display: inline-block;
  width: auto;
  padding: 0 10px;
}
#Soccer.wc2026 #spContentsNavArea .contNavi ul li:first-child {
  padding: 0 12px 0 20px;
}
#Soccer.wc2026 #spContentsNavArea .contNavi ul li:last-child {
  padding: 0 80px 0 12px;
}
#Soccer.wc2026 #spContentsNavArea .contNavi ul li a {
  display: block;
  height: 38px;
  border: none;
  line-height: 0.3;
}
/* アクティブ */
#Soccer.wc2026 #spContentsNavArea .contNavi ul li.contNavi_home a,
#Golf #spContentsNavArea .contNavi ul li.contNavi_gf a {
  padding: 0 4px 0;
  height: 37px;
  line-height: 2.1;
  color: #0075c2;
  font-weight: bold;
  background: #fff;
  -webkit-border-radius: 3px;
  border-radius: 3px 3px 0 0;
}

/* 矢印 */
#Soccer.wc2026 #spContentsNavArea::before,
#Soccer.wc2026 #spContentsNavArea::after {
  content: "";
  position: absolute;
  top: 0;
  width: 30px;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}
#Soccer.wc2026 #spContentsNavArea::before {
  left: 0;
  background: linear-gradient(to right, #0070c9, rgb(0 112 201 / 70%));
}
#Soccer.wc2026 #spContentsNavArea::after {
  right: 0;
  background: linear-gradient(to left, #0070c9, rgb(0 112 201 / 70%));
}
#Soccer.wc2026 #spContentsNavArea.hide-left-grad::before {
  opacity: 0;
  pointer-events: none;
  background: none;
}
#Soccer.wc2026 #spContentsNavArea.hide-right-grad::after {
  opacity: 0;
  pointer-events: none;
  background: none;
}

/* ワールドカップ2026追加分 */
#Soccer.wc2026 #spGenreNav ul.genre-nav li {
  margin-top: 3px;
  margin-bottom: 2px;
}
#Soccer.wc2026 #spGenreNav ul.genre-nav li a {
  height: 35px;
}



/* 非表示 */
#soccer.theme-top #middleNew,
#soccer.theme-news #middleNew,
#soccer.theme-photo #middleNew,
#Soccer.genreTop #middleNew,
#Soccer.themeRN #middleNew,
#Soccer.themeRP #middleNew,
#soccer.theme-photoGallery #middlePhoto,
#soccer.theme-photogallery #middlePhoto,
#Soccer.photogallery-home #middlePhoto,
#Soccer.genrePhoto #middlePhoto,
#soccer.theme-column #middleFeature,
#Soccer.genreColumn #middleFeature { display: none; }


/* Clear Fix
----------------------------------------------- */
#Soccer.wc2026 .genreMember .scheduleNavi:after
#Soccer.wc2026 .column_list:after { /* for Modern Browser */
  content: "";
  display: block;
  clear: both;
  height: 0;
}

#soccer.wc2026 .shimenWrap { /zoom: 1; } /* for IE 6,7 */
#soccer.wc2026 .footerNav_wc2026:after { /* for Modern Browser */
    content: "";
    display: block;
    clear: both;
    height: 0;
}
