@charset "UTF-8";
/* ミラノ2026オリンピック
------------------------------------------------------- */
/* 共通 */
.milano2026 .newsArea,
.milano2026 #sideRanking,
.milano2026 .featureArea,
.milano2026 .middleScheHead{
    margin-top: 40px;
}
.milano2026 .newslist_home li a:hover,
.milano2026 #topNewsArea .newslist a:hover,
.milano2026 #topNewsArea.special .newslist li a h4.heading:hover,
.milano2026 .athleteArea .newsthumb-box a:hover,
.milano2026 .playerList .playerTxt:hover,
.milano2026 .playerListCon .playerTxt:hover,
.milano2026 .medalJpList .playerTxt:hover {
    color: #00627c;
    text-decoration: underline;
}
.milano2026.paralympic2026 .newslist_home li a:hover,
.milano2026.paralympic2026 #topNewsArea .newslist a:hover,
.milano2026.paralympic2026 #topNewsArea.special .newslist li a h4.heading:hover,
.milano2026.paralympic2026 .athleteArea .newsthumb-box a:hover,
.milano2026.paralympic2026 .playerList .playerTxt:hover,
.milano2026.paralympic2026 .playerListCon .playerTxt:hover,
.milano2026.paralympic2026 .medalJpList .playerTxt:hover {
    color: #045a41;
}
.milano2026 .playerList .playerTxt span:hover,
.milano2026 .playerListCon .playerTxt span:hover,
.milano2026 .medalJpList .playerTxt span:hover, { text-decoration: none; }
.milano2026.people-detail #category-news a#category-news-more:hover,
.milano2026.theme-individual #category-news a#category-news-more:hover,
.milano2026.theme-medal #category-news a#category-news-more:hover,
.milano2026 .medalJpList a:hover,
.milano2026.genre-news #category-news a#category-news-more:hover,
.milano2026 #side .torch-relay #count:hover,
#middleExtra .extra-editioBox figure:hover,
#middleExtra .extra-editionBox figure:hover,
.milano2026 .keyword a:hover { background: #00627c;}
.milano2026.paralympic2026 .keyword a:hover { background: #045a41;}
.milano2026 .newslist li { box-sizing: border-box; }

/* 見出し */
.milano2026 .mainHeading {
    border-top: solid 5px #00627c;
    position: relative;
    display: block;
    padding: 20px 0px;
    font-size: 20px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.6px;
    clear: both;
}
.milano2026.paralympic2026 .mainHeading { border-top: solid 5px #045a41; }
.milano2026 .mainHeading:after {
    position: absolute;
    content: " ";
    display: block;
    border-top: solid 5px #49e3e3;
    top: -5px;
    right: 0;
    width: 50%;
}
.milano2026.paralympic2026 .mainHeading:after { border-top: solid 5px #80df34; }
.milano2026 .mainHeading span {
    display: block;
    margin-top: 8px;
    font-size: 12px;
    font-weight: normal;
}
.milano2026 #socialMedia { margin-top: 10px; }
.milano2026 h3.tableCaption {
    margin: 20px 0 10px;
    padding-left: 10px;
    color: #00627c;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #ffffff;
    border-left: 4px solid #00627c;
}
.milano2026.paralympic2026 h3.tableCaption {
    color: #045a41;
    border-left: 4px solid #045a41;
}
/* 非表示 */
.theme-schedule.milano2026 .mainHeading.middleScheHead,
.theme-schedule.milano2026 .scheduleArea.middleSche,
.milano2026.player-home .athleteArea,
.candidate-top.milano2026 .videoArea,
.article-title .people { display: none; }

/* ボタン */
.milano2026 .oneBtn,
.milano2026 .twoBtn,
.milano2026 .threeBtn {
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
    text-align: center;
}
.milano2026 .oneBtn li {
    width: 80%;
    margin: 0 auto;
}
.milano2026 .twoBtn,
.milano2026 .threeBtn { display: flex; }
.milano2026 .twoBtn li { width: 50%; }
.milano2026 .threeBtn li { width: 33.3%; }
.milano2026 .twoBtn li,
.milano2026 .threeBtn li { margin-right: 5px; }
.milano2026 .generalBtn, .theme-photobig .oneBtn .generalBtn {
    position: relative;
    display: block;
    width: 80%;
    padding: 10px 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #00627c;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    border: 1px solid #00627c;
    border-radius: 100px;
}
.milano2026.paralympic2026 .generalBtn, .theme-photobig.paralympic .oneBtn .generalBtn {
    color: #045a41;
    border: 1px solid #045a41;
}
.milano2026 .generalBtn:hover{
    text-decoration: none;
    background: #00627c;
    color: #ffffff;
}
.milano2026.paralympic2026 .generalBtn:hover{
    background: #045a41;
    color: #ffffff;
}

/* ヘッダー */
.milano2026 header#siteHeader {
    margin: 0 auto;
    width: 100%;
    height: 100%;
}
.milano2026 #headerAdBnr2022{
    position: sticky;
    top: 0;
    z-index: 5;
    min-height: 250px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}
.milano2026 #siteCommonHeaderBox{
    margin: 10px auto;
    width: 960px;
}
.milano2026 #siteHeader .site-logo {
    float: left;
    margin: 0;
}
.milano2026 #siteHeader .special-logo {
    float: left;
    margin-left: 14px;
}
.milano2026 #siteHeader .special-logo img {
    width: 160px;
}
.milano2026 #siteHeader .header-box {
    float: right;
    width: 300px;
    padding-top: 10px;
}
.milano2026 #siteHeader .header-box .headerSearchIcon .open-btn{
    right: 137%;
}
.milano2026 #siteHeader #siteNav {
    margin: 0 !important;
    float: right;
    width: auto;
}
#siteNav .other-site_nav { float: inherit; }

/* globalNav */
.milano2026 nav#globalNav {
    display: block;
    width: 960px;
    clear: both;
}
.milano2026 #globalNav .global-nav.nav_milano2026 li a {
    padding: 8px 6px;
    font-size: 90%;
}
.milano2026 .global-nav.nav_milano2026 { position: relative; }
.milano2026 .global-nav .acd-check { display: none; }
.milano2026 .global-nav .acd-label {
    display: inline-block;
    position: relative;
    padding: 5px 2px 7px 5px;
    color: #ffffff;
    font-size: 15px;
}
.milano2026 .global-nav .acd-label:hover {
    color: #333333;
    background: #ffffff;
    font-weight: bold;
    border-radius: 3px 3px 0 0;
}
.milano2026 .global-nav .acd-label:after,
.milano2026 .global-nav .acd-check:checked + .acd-label:after {
    content: "+";
    z-index: 1;
    color: #ffffff;
    margin-left: 4px;
    box-sizing: border-box;
}
.milano2026 .global-nav .acd-check:checked + .acd-label:after {
    content: "-";
}
.milano2026 .global-nav .acd-label:hover:after,
.milano2026 .global-nav .acd-check:checked + .acd-label:hover:after { color: #333333; }
.milano2026 .global-nav.nav_milano2026 .acd-content { display: inline-block; }
.milano2026 .global-nav.nav_milano2026 ul.subGenre1,
.milano2026 .global-nav.nav_milano2026 ul.subGenre1 li,
.milano2026 .global-nav.nav_milano2026 ul.subGenre1 li a,
.milano2026 .global-nav.nav_milano2026 ul.subGenre2,
.milano2026 .global-nav.nav_milano2026 ul.subGenre2 li,
.milano2026 .global-nav.nav_milano2026 ul.subGenre2 li a {
    display: block;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    border: none;
    visibility: hidden;
}
.milano2026 .global-nav.nav_milano2026 ul.subGenre1,
.milano2026 .global-nav.nav_milano2026 ul.subGenre2 { display: none; }
.milano2026 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 {
    position: absolute;
    display: inline-block;
    width: 600px;
    height: auto;
    top: 33px;
    left: 0px;
    padding: 8px;
    opacity: 1;
    z-index: 100;
    visibility: visible;
    border: 1px solid #0075c2;
    background: #ffffff;
}
.milano2026 .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;
}
.milano2026 .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li,
.milano2026 .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;
}
.milano2026 .global-nav #acd-check2.acd-check:checked + .acd-label + .acd-content .subGenre2 li { display: block; }
.milano2026 #globalNav .global-nav #acd-check1.acd-check:checked + .acd-label + .acd-content .subGenre1 li a,
.milano2026 #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;
}
.milano2026 #globalNav .global-nav .acd-check:checked + .acd-label + .acd-content .subGenre li a:hover {
    color: #00627c;
    text-decoration: underline;
}
.milano2026.paralympic2026 #globalNav .global-nav .acd-check:checked + .acd-label + .acd-content .subGenre li a:hover {
    color: #045a41;
}
.theme-news #globalNav .global-nav li.global-nav_news a,
.theme-photo #globalNav .global-nav li.global-nav_photo a,
.theme-schedule.milano2026 #globalNav .global-nav li.global-nav_schedule a,
.milano2026.player-home #globalNav .global-nav li.global-nav_player a,
.milano2026.theme-player #globalNav .global-nav li.global-nav_player a,
.milano2026.column-home #globalNav .global-nav li.global-nav_feature a,
.milano2026.theme-people #globalNav .global-nav li.global-nav_people a,
.milano2026.theme-medal #globalNav .global-nav li.global-nav_medal a,
.milano2026.theme-ranking #globalNav .global-nav li.global-nav_ranking a,
.paralympic.milano2026 #globalNav .global-nav li.global-nav_paralympic a  {
    background-color: #fff;
    color: #333;
    font-weight: bold;

    -moz-border-radius: 3px 3px 0 0;
    -webkit-border-radius: 3px;
    border-radius: 3px 3px 0 0;
}
.milano2026 #photo .page-move{
    height: auto;
}
/* カウントダウン＆現地時刻 */
#timeArea {
    display: flex;
    width: 100%;
    margin: 0 auto;
    text-align: center;
    padding: 10px 10px 0;
    box-sizing: border-box;
}
 #timeArea { max-width: 300px; }
#timeArea #count {
    float: left;
    display: inline-block;
    width: auto;
    margin-right: 10px;
    padding-top: 10px;
    font-weight: bold;
    text-align: center;
    box-sizing: border-box;
}
 #timeArea #count { margin-right: 4px; }
#timeArea #count .count-txt {
    padding: 12px;
    font-size: 16px;
    color: #282f35;
}
#timeArea #count .count-txt02 {
    padding: 12px;
    font-size: 22px;
    color: #282f35;
}
#timeArea #count span.special {
    font-size: 22px;
    font-weight: 200;
}
#timeArea #count span.txt01 { color: #333; }
#timeArea #count span.countName { font-weight: bold; }
#timeArea #count span.day{
    font-size: 22px;
    color: #00627c;
}
#timeArea #count a {
    display: block;
    width: 100%;
    text-align: center;
    text-decoration: none;
}
#timeArea #count a:hover {
    background: #efefef;
}
#timeArea #count img.torch {
    float: left;
    width: 14px;
    height: 40px;
}
#timeArea #count:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
}

/* 現地時刻 */
#timeArea #localTimeArea {
    float: right;
    display: inline-block;
    background: #49e3e3;
    padding: 10px 6px;
    width: 30%;
    color: #00627c;
    font-size: 14px;
    box-sizing: border-box;
}
.milano2026.home #homeSpecialArea #homeLocalTimeArea {
    position: absolute;
    top: 60px;
    right: 20px;
    float: right;
    display: inline-block;
    color: #00627c;
    font-size: 14px;
    padding: 6px;
    width: 100px;
    height: 40px;
    background: #fff;
    text-align: center;
    box-sizing: border-box;
}
#timeArea #localTimeArea p,
.milano2026.home #homeSpecialArea #homeLocalTimeArea p { font-weight: bold; }

/* PCヘッダーtimeArea */
 #timeArea {
    float: left;
    display: inline-block;
    width: 255px;
    max-width: 255px;
    padding: 0;
}
 #timeArea #localTimeArea {
    float: none;
    width: 40%;
    padding: 4px;
    font-size: 13px;
}
 #timeArea #count { font-size: 14px; padding-top: 12px; }
 #timeArea #count span.countName { display: none; }
 #timeArea #count span.countTxt { line-height: 2; }
#timeArea #count .countTime span.day { font-size: 16px; }

/* パンくず */
.milano2026 #routeNav .route-nav li:nth-child(-n+2) { display: none; }
.milano2026 #routeNav .route-nav li:nth-child(3) span {
    color: #0075c2;
    font-weight: bold;
}
.milano2026.paralympic2026.theme-news #routeNav .route-nav li:nth-child(3) a{
    pointer-events: none;
}

/* bottom schedule */
.milano2026 .scheduleArea.middleSche { margin-top: 0; margin-bottom: 20px; }

.milano2026 .scheduleArea .nsTable th,
.milano2026 .scheduleArea .nsTable td { font-size: 14px; }
.milano2026 .scheduleArea .nsTable td { padding: 7px 8px; text-align: center; }
.milano2026 .scheduleArea .nsTable td .medalday { color: #efd209; }
.milano2026 .scheduleArea p .medalday { color: #efd209; }

.milano2026 table caption { background-color: #0075c2; color: #fff; }
.milano2026 .nsTable.schedule th {
    background-color: #00627c;
    border-color: #fff;
    color: #fff;
}
.milano2026.paralympic2026 .nsTable.schedule th {
    background-color: #045a41;
}
.milano2026 .nsTable.schedule th,
.milano2026 .nsTable.schedule td,
.milano2026 .nsTable.ticket th,
.milano2026 .nsTable.ticket td { font-size: 12px; }
.milano2026 .nsTable.schedule td { padding: 4px; }
.milano2026 .nsTable.schedule td.genre.holding { padding: 8px; }
.milano2026 .nsTable.schedule td.genre,
.milano2026 .nsTable.player td.genre { background: #f5f5f5; }
.milano2026 .nsTable.schedule td.type { width: 20%; }
.milano2026 .nsTable.schedule td.day { width: 4%; }
.milano2026 .nsTable.schedule tr:hover td:not(.genre) {
    background-color: #9fb0bc;
    color: #fff;
}
.milano2026 .nsTable.ticket th.price { width: 60%; }
.milano2026 .nsTable.schedule tr.tableHead2 th,
.milano2026 .nsTable.schedule tr.tableHead3 th {
    background-color: #ffffff;
    border-right: #ccc 1px solid;
    border-bottom: #ccc 1px solid;
    color: #333333;
    font-weight: 400;
}
.milano2026 .scheduleArea .nsTable th,
.milano2026 .scheduleArea .nsTable td { font-size: 14px; }

.milano2026 .scheduleArea.middleSche .nsTable.schedule tr:nth-child(n+12) { display: none; }
.milano2026 .scheduleArea.middleSche .nsTable.schedule { position: relative }
.milano2026 .scheduleArea.middleSche .nsTable.schedule:before {
    content: "";
    width: 100%;
    height: 370px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(rgba(255,255,255,0) 0,rgba(255,255,255,0) 80%, #fff 100%);
    z-index: 1;
}
.milano2026.paralympic2026 .scheduleArea.middleSche .nsTable.schedule::before{
    display: none;
}

/* トピックス */
.milano2026.home .container_topics {
    max-width: 100%;
    margin: 0 auto;
    display: block;

}
.milano2026.home .container_topics box_skitter {
    position: relative;
    background: #9fb0bc;
}
.milano2026.home .container_topics .box_skitter_large {
    width: 100%;
    height: 320px;
}
.milano2026.home .container_topics .box_skitter_small {
    float: left;
    width: 50%;
    height: 200px;
}
.milano2026.home .container_topics .box_skitter .container_skitter {
    overflow: hidden;
    position: relative;
    width: 100%;
    height: 320px;
}
.milano2026.home .container_topics .box_skitter.box_skitter_small .container_skitter {
    height: 200px;
}
.milano2026.home .container_topics .box_skitter .image {
    overflow: hidden;
    width: 100%;
    margin: 0 auto;
}
.milano2026.home .container_topics .box_skitter .image a {
    display: inline-block;
}
.milano2026.home .container_topics .box_skitter .image a:hover {
    opacity: 0.8;
}
.milano2026.home .container_topics .box_skitter .image img {
    display: inline;
    width: 100%;
    height: auto;
}
.milano2026.home .container_topics .box_skitter .label_skitter {
    z-index: 150;
    position: absolute;
    width: 100%;
    bottom: 0px;
    left: 0px;
    color: #fff;
    display: block;
    opacity: 0.8;
    background: #00627c;
    overflow: hidden;
}
.milano2026.home .container_topics .box_skitter .label_skitter p {
    padding: 10px;
    margin: 0;
    text-align: center;
    font: bold 16px arial, tahoma;
    letter-spacing: -1px;
}
/* その日のまとめ */
.milano2026 #scheduleTabArea {
    height: auto;
    /*min-height: 380px;*/
}
.milano2026.paralympic2026 #scheduleTabArea {
    min-height: 355px;
}
.milano2026 #scheduleTabCon{
    position: relative;
	clear:both;
	top: 15px;
}
.milano2026 #scheduleTabCon .clearfix{
    min-height: 410px;

}
.milano2026 #scheduleTab {
    margin: 0 30px;
    overflow-y: hidden;
    overflow-x: scroll;
    scroll-snap-type: x;
    -ms-overflow-style: none; /* IE, Edge 対応 */
    scrollbar-width: none; /* Firefox 対応 */
}
.milano2026 #scheduleTab::-webkit-scrollbar { display:none; }
.milano2026 #scheduleTab ul.pageTab {
    margin: 0;
    width: 761px;
    border-right: 1px solid #0075c2;
}
.milano2026 #scheduleTab ul.pageTab li {
    min-height: 0;
    margin: 0;
    width: 40px;
    padding: 10px 0;
    scroll-snap-align: start;
    flex: none;
    color: #333333;
    font-weight: bold;
    border-right: none;
    border-left: 1px solid #0075c2;
    border-top: 1px solid #333333;
    border-bottom: 1px solid #333333;
}
.milano2026 #scheduleTab ul.pageTab li span {
    font-size:9px;
    display:block;
}
.milano2026 .TabBtnSchedule {
    font-size: 90%;
    padding: 6px 0;
    display: block;
    text-align: center;
    margin: 4px;
    background: none repeat scroll 0 0 #ffffff;
    color: #9fb0bc;
    cursor:pointer;
}
.milano2026 .TabBtnSchedule:hover {
    background: #FFF;
    color:#1aa2e6;
}
.milano2026 .panelSchedule-group {
    height:100px;
    border:solid 1px #CCC;
    border-top:none;
    background:#eee;
}
.milano2026 .panelSchedule {
    display:none;
    padding: 5px 0;
    margin:10px 0;
}
.milano2026 .panelSchedule .oneBtn a {
    line-height: 1.0;
}
.milano2026 .panelSchedule a {
    color: #FFF;
    display: block;
    line-height: 1.4;
}
.milano2026 #scheduleTab ul.pageTab .TabBtnSchedule.currentSchedule {
    background: none repeat scroll 0 0 #00627c;
    border: 1px solid #00627c;
    color: #ffffff;
    font-weight: bold;
    transition: all 0.2s ease-out;
}
.milano2026.paralympic #scheduleTab ul.pageTab .TabBtnSchedule.currentSchedule {
    background: none repeat scroll 0 0 #045a41;
    border: 1px solid #045a41;
}
.milano2026 #scheduleTabCon a.prev,
.milano2026 #scheduleTabCon a.next {
    position: absolute;
    top: 10px;
    transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
}
.milano2026.paralympic2026 #scheduleTabCon a.prev,
.milano2026.paralympic2026 #scheduleTabCon a.next { display: none; }
.milano2026 #scheduleTabCon a.prev { left: 0; }
.milano2026 #scheduleTabCon a.next { right: 0; }
.milano2026 #scheduleTab ul.pageTab li:hover {
    color: #00627c;
    text-decoration: underline;
}
.milano2026.paralympic2026 #scheduleTab ul.pageTab li:hover {
    color: #045a41;
}

.milano2026 .panelSchedule.is-showSchedule { display:block; }
.milano2026 .schedule-relay .pageTab li {
    border-right: none;
    border-left: 1px solid #0075c2;
    border-top: 1px solid #0075c2;
    border-bottom: 1px solid #0075c2;
}
.milano2026 .schedule-relay .pageTab li:last-child { border-right: 1px solid #0075c2; }
.milano2026.paralympic2026 #scheduleTab { margin: 0; }
.milano2026.paralympic2026 #scheduleTab ul.pageTab { width: 601px; margin: 0 auto; }
.milano2026.paralympic2026 #scheduleTab ul.pageTab li { width: 50px; }
.milano2026 #scheduleTabArea .newsFirst { position: relative; min-height: 290px; }
.milano2026.paralympic2026 #scheduleTabArea .newsFirst { position: relative; min-height: 200px; }
.milano2026 #scheduleTabArea .txtBox p { color:#333; }
.milano2026 #scheduleTabArea .txtBox time { color:#333; }
.milano2026 #scheduleTabArea .cx-section-module .cx-item { text-decoration: none; }
.milano2026 #scheduleTabArea .newsFirst h4 {
    width: 50%;
    margin-top: 16px;
    padding-right: 14px;
    font-size: 14px;
    font-size: 1.4rem;
    font-weight: bold;
}
.milano2026 #scheduleTabArea .newsFirst h4 a {
    color:#333;
    text-decoration: none;
    line-height: 1.6;
    background: #FFF;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading01 {
    position: absolute;
    top: 190px;
    left: 0;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading02 {
    position: absolute;
    top: 250px;
    left: 0;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading03 {
    position: absolute;
    top: 190px;
    right: 0;
    padding-right: 0;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading04 {
    position: absolute;
    top: 250px;
    right: 0;
    padding-right: 0;
}
/*.milano2026 #scheduleTabArea .newsFirst h4.heading04 a {
    width: 70%;
    padding: 4px;
    background: #0075c2;
    color:#ffffff;
    text-align: center;
}*/
.milano2026.home .competitionArea { margin-bottom: 10px; }
.milano2026.home .competitionArea span {
    font-size: 12px;
    width: 40px;
    display: block;
    text-align: center;
    line-height: 1.4;
    float: left;
    margin: 20px 20px 0 0;
}
.milano2026.home .competitionArea ul {
    overflow-x: scroll;
    white-space: nowrap;
    overflow-y: hidden;
    display: flex;
    flex-direction: row;
}
.milano2026.home .competitionArea ul li {
    float:left;
    margin: 0 10px 5px 0;
}
.milano2026.home .competitionArea ul li img {
    width: 50px;
    height: auto;
    /*margin-right: 10px;*/
}
.milano2026.home .competitionArea:after {
    content: "";
    display: block;
    clear: both;
    height: 0;
}
/* その日まとめ追加分 */
.milano2026 #scheduleTabArea .newsFirst h4.heading01 img {
    width: 75px;
    max-height: 90px;
    height: auto;
    float: left;
    background-size: cover;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading01 .headingTxtBox {
    display: inline-block;
    width: 220px;
    margin: 0 0 0 8px;
    color: #333;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading02 {
    top: 290px;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading02 img {
    width: 75px;
    max-height: 90px;
    height: auto;
    float: left;
    background-size: cover;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading02 .headingTxtBox {
    display: inline-block;
    width: 220px;
    margin: 0 0 0 8px;
    color: #333;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading03 img {
    width: 75px;
    max-height: 90px;
    height: auto;
    float: left;
    background-size: cover;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading03 .headingTxtBox {
    display: inline-block;
    width: 220px;
    margin: 0 0 0 8px;
    color: #333;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading04 {

    top: 290px;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading04 img {
    width: 75px;
    max-height: 90px;
    height: auto;
    float: left;
    background-size: cover;
}
.milano2026 #scheduleTabArea .newsFirst h4.heading04 .headingTxtBox {
    display: inline-block;
    width: 220px;
    margin: 0 0 0 8px;
    color: #333;
}
/*.milano2026 #scheduleTabArea .newsFirst h4.heading04 a {
	width: auto;
	padding: 0;
	background: none;
	text-align: left;
}*/

/* ニュース10本 */
.milano2026 .newslist_home { display: inline-block; }
.milano2026 .newslist_home li,
.milano2026 .newslist_bn li {
    display: inline-block;
    float: left;
    width: 50%;
    min-height: 140px;
    padding-right: 10px;
    box-sizing: border-box;
}
.milano2026 .newslist_home li:nth-child(even) { padding-right: 0; }
.milano2026 .newslist_home li a,
.milano2026 .newslist_bn li a {
    display: block;
    color: #333;
    position: relative;
}
.milano2026 .newslist_home .newsthumb-box,
.milano2026 .newslist_bn .newsthumb-box {
    float: left;
    width: 120px;
    height: 100px;
    margin-right: 10px;
}
.milano2026 .newslist_home .newsthumb-box img,
.milano2026 .newslist_bn .newsthumb-box img {
    object-fit: cover;
    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;
}
.milano2026 .newslist_home .newstext-box,
.milano2026 .newslist_bn .newstext-box { box-sizing: border-box; }
.milano2026 .newslist_home .newstext-box__title h4 {
    display: inline;
    line-height: 1.6;
    font-size: 15px;
    font-weight: 700;
}
.milano2026 .newslist_home .newstext-box .newstext-box__time,
.milano2026 .newslist_bn .newstext-box .newstext-box__time {
    margin-top: 4px;
    margin-left: 130px;
    font-size: 1.2px;
	  font-size: 1.2rem;
}
.milano2026 .newslist_home .newstext-box:after {
    content: ".";
    display: block;
    clear: both;
    height: 0;
    visibility: hidden;
    font-size: 0.01em;
}
.milano2026 .newslist_home .newstext-box__title > *,
.milano2026 .newslist_bn .newstext-box__title > * {
    vertical-align: middle;
}
.milano2026 .newslist_home .newstext-box__info,
.milano2026 .newslist_bn .newstext-box__info {
    padding-bottom: 5px;
}
.milano2026 .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;
}
.milano2026 .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;
}
.social-list li.webpush_btn.webtool{
	display: none;
}

/* キーワード */
.milano2026 .keywordWrap::-webkit-scrollbar { display: none; }
.milano2026 .keywordWrap {
    display: block;
    width: auto;
    padding: 10px;
    overflow-x: auto;
    white-space: nowrap;
    background: #fff6d8;
}
.milano2026 .keywordWrap { border-radius: 0 0 10px 10px; }
.milano2026 .keywordWrap .keyword {
    display: inline-block;
    float: none;
    margin: 0 10px 10px 0;
    font-size: 12px;
    text-align: center;
    line-height: 1.4;
}
.milano2026 .keyword a {
    display: block;
    color: #b19a43;
    padding: 10px 16px;
    background: #ffffff;
    border-radius: 20px;
    text-decoration: none;
    border: 1px solid #b19a43;
}

.milano2026 .keywordWrap.homeSpecialKey { background: none; }
.milano2026 .keywordWrap.homeSpecialKey { margin: 0 10px 0 0; }
.milano2026 .keywordWrap.homeSpecialKey { padding: 30px 10px 0; }
.milano2026 .keywordWrap.homeSpecialKey .keyword a {
    color: #fff;
    padding: 6px 16px;
    background: #b19a43;
}
.milano2026 .keywordWrap.homeSpecialKey .keyword a:hover,
.milano2026 .keywordWrap.homeSpecialKey .keyword a:hover {
    color: #fff;
    text-decoration: none;
}

/* ピックアップワード_期間後半 */
.milano2026 .keywordWrap.homeSpecialKey.photobn {
    display: block;
    height: 70px;
    margin-bottom: 20px;
    color: #ffffff;
    background: #00627c;
}
.milano2026 .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%);
}
.milano2026 .keywordWrap.homeSpecialKey.photobn .bannerHead span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 10px 0 0 2px;
}
.milano2026 .keywordWrap.homeSpecialKey.photobn .keyword a {
    background: #fff;
    color: #333;
    border: none;
    font-weight: bold;
}
.milano2026 .keywordWrap.homeSpecialKey .keyword a:hover,
.milano2026 .keywordWrap.homeSpecialKey .keyword a:hover { color: #333; }

.milano2026 .keywordWrap.homeSpecialKey.photobn {
    padding: 12px 0 14px 14px;
    border-radius: 0;
}

/* 各ジャンルのサムネイル（画像がない記事用）TOP */
/*.milano2026 .newslist_home .newsthumb-box img.baseball-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.soccer-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -90px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.sports-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -180px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.golf-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -270px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.keiba-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -360px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.other-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -450px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.pyeongchang2018-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -540px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.russia2018-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -630px no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.sumo-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/genre_icon-sprite.png') 0 -720px no-repeat #fff;}*/
.milano2026 .newslist_home .newsthumb-box img.baseball-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.soccer-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.sports-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.golf-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.keiba-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.other-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.pyeongchang2018-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.russia2018-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.milano2026 .newslist_home .newsthumb-box img.sumo-icon{background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/m/mod/img/newslist/milano2026-icon.png') 0 0 no-repeat #fff;}
.newslist_bn li a:hover{
    color: #000;
}
.milano2026 .newslist_home li a:hover > span,
.newslist_bn li a:hover > span{
    background-color: #003c93;
}

/* videos、deatures　共通 */
.milano2026 #topNewsArea.special .newslist li dl { overflow: hidden; }
.milano2026 #topNewsArea.special .newslist li dt {
    position: relative;
    width: 160px;
    height: 100px;
    overflow: hidden;
    background: #333;
}
.milano2026 #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;
}
.milano2026 #topNewsArea.special .newslist li dd { height: auto; }
.milano2026 #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;
}
.milano2026 #middleVideo #topNewsArea.special .newslist li a h4.heading,
.milano2026 #middleFeature #topNewsArea.special .newslist li a h4.heading { padding: 4px 0 0 0; }
.milano2026 #topNewsArea.special .newslist li a span.genre,
.milano2026 #topNewsArea.special .newslist li time { display: none; }

/* videos */
.milano2026 .videoArea p {
    background-color: #efefef;
    padding: 20px 10px;
}
.milano2026 .videoArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
.milano2026 .videoArea #topNewsArea .newslist li {
    width: 25%;
    float: left;
    height: auto;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
.milano2026 .videoArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}

/* athletes　,　medal */
.milano2026.theme-medal #contentsArea .linklist li a{
    display: block;
    color: #ffffff;
    padding: 6px 8px;
    background: #00627c;
    border-radius: 20px;
    text-decoration: none;
}
.milano2026.theme-medal #contentsArea .linklist li a::after{
    color: #fff;
}
.milano2026.paralympic2026 .sideLink { margin-bottom: 10px; }
.milano2026.paralympic2026 .sideLink a {
    position: relative;
    display: block;
    padding: 8px 8px 8px 16px;
    color: #045a41;
    font-size: 14px;
    border: 1px solid #045a41;
    border-radius: 5px;
    text-decoration: none;
}
.milano2026.paralympic2026 .sideLink a:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #ffffff;
    background: #045a41;
    padding: 6px;
    text-align: center;
}
.milano2026.paralympic2026 .sideLink a:hover { opacity: 0.8; }

.milano2026 .athleteArea .playerList,
.milano2026 .medalJpList {
    display: inline-block;
    margin: 0 10px;
}
.milano2026 .athleteArea .newsthumb-box,
.milano2026 .medalJpList .newsthumb-box {
    width: 20%;
    float: left;
    height: auto;
    min-height: 170px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
    text-align: center;
}
.milano2026 .athleteArea .newsthumb-box a,
.milano2026 .medalJpList .newsthumb-box a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
.milano2026 .athleteArea .newsthumb-box a img,
.milano2026 .medalJpList .newsthumb-box a img {
    width: 80px;
    height: 80px;
    background-size: cover;
    background-repeat: no-repeat;
}
.milano2026 .playerList .playerTxt,
.milano2026 .playerListCon .playerTxt,
.milano2026 .medalJpList .playerTxt {
    padding-top: 6px;
    color: #333333;
    font-size: 13px;
    font-weight: bold;
}
.milano2026 .playerList .playerTxt span,
.milano2026 .playerListCon .playerTxt span,
.milano2026 .medalJpList .playerTxt span {
    display: block;
    padding-bottom: 2px;
    color: #a7a7a7;
    font-size: 12px;
    font-weight: bold;
}
.milano2026 .athleteArea .playerListCon {
    display: block;
    margin: 0 10px;
}
.playerMedal span {
    margin-right: 3px;
    font-size: 14px;
    font-weight: bold;
}
.playerMedal span:last-child { margin-right: 0; }
.playerMedal span:before { content: "●"; }
.playerMedal span.gold { color: #efd209; }
.playerMedal span.silver { color: #bbbbbb; }
.playerMedal span.brown { color: #a77546; }

/* torch-relay */
.milano2026 #side .torch-relay #count { position: relative; }
.milano2026 #side .torch-relay #count .count-txt { text-align: left; }
.milano2026 #side .torch-relay #count span.txt01 { display: inline-block; }
.milano2026 #side .torch-relay #count .count-txt,
.milano2026 #side .torch-relay #count .count-txt span { font-size: 12px; }
.milano2026 #side .torch-relay #count .count-txt:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #ffffff;
    padding: 10px 6px 6px;
    text-align: center;
    background: #9fb0bc;
}

/* medals */
.milano2026 .medalList { margin-bottom: 10px; }
.milano2026 .medalList a {
    position: relative;
    display: block;
    overflow: hidden;
    padding: 8px 10px 5px;
    color: #00627c;
    border: 1px solid #00627c;
    border-radius: 5px;
    text-decoration: none;
}
.milano2026.paralympic2026 .medalList a {
    color: #045a41;
    border: 1px solid #045a41;
}
.milano2026 .medalList p {
    display: inline-block;
    padding: 4px;
    margin-right: 10px;
    font-size: 12px;
    vertical-align: text-top;
}
.milano2026 .medalList ul {
    display: inline-block;
    width: 60%;
}
.milano2026.paralympic2026 .medalList ul {
    width: 58%;
}
.milano2026 .medalList li {
    width: 30%;
    float: left;
    font-size: 14px;
    font-weight: bold;
    text-align: left;
}
.milano2026 .medalList li span { margin-right: 4px; }
.milano2026 .medalList li.gold span { color: #efd209; }
.milano2026 .medalList li.silver span { color: #bbbbbb; }
.milano2026 .medalList li.bronze span { color: #a77546; }
.milano2026 .medalList a:after {
    content: ">";
    width: 14px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    color: #ffffff;
    background: #49e3e3;
    padding: 6px;
    text-align: center;
}
.milano2026.paralympic2026 .medalList a:after { background: #80df34; }

/* ranking */
.milano2026 #rankingArea {

    min-height: 320px;
    border: none;
}
.milano2026 #rankingArea .tab-nav li{
   background: #00627c;
}
.milano2026 #rankingArea .tab-nav li a:hover{
    background: #00627c;
}
.milano2026 #rankingArea .tab-nav li.is_active { 
    background-color: #fff;
    border: 1px solid #00627c;
    border-bottom: none;
}
.milano2026.paralympic2026 #rankingArea .tab-nav li{
   background: #045a41;
}
.milano2026.paralympic2026 #rankingArea .tab-nav li a:hover{
    background: #045a41;
}
.milano2026.paralympic2026 #rankingArea .tab-nav li.is_active { 
    background-color: #fff;
    border: 1px solid #045a41;
    border-bottom: none;
}
.milano2026 #rankingArea .tab-nav li.is_active a:hover { background: #fff; }

/* features */
.milano2026 .featureArea #topNewsArea .newslist {
    display: inline-block;
    margin: 0 10px;
}
.milano2026 .featureArea #topNewsArea .newslist li {
    width: 50%;
    float: left;
    height: auto;
    min-height: 260px;
    margin-bottom: 10px;
    line-height: 1.4;
    box-sizing: border-box;
}
.milano2026 .featureArea #topNewsArea .newslist a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
.milano2026 .featureArea #topNewsArea.special .newslist li:first-child {
    float: none;
    width: 100%;
    min-height: auto;
}
.milano2026 .featureArea #topNewsArea.special .newslist li:first-child img {
    width: 300px;
    height: 140px;
}
.milano2026 .featureArea #topNewsArea.special .newslist li:first-child dd { height: auto; }
.milano2026 .featureArea #topNewsArea.special .newslist li:first-child dt { width: 100%; }
.milano2026 .featureArea #topNewsArea.special .newslist li a h4.heading { font-weight: normal; }

/* people */
.milano2026 .peopleList {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
}
.milano2026 .peopleList .peopleBox {
    line-height: 1.4;
    text-align: center;
    box-sizing: border-box;
    width: calc(100% / 3 - 20px);
    margin: 10px;
    float: left;
}
.milano2026 .peopleList .peopleBox a {
    display: block;
    padding: 8px;
    text-decoration: none;
}
.milano2026 .peopleList .peopleBox a img {
    width: 100px;
    height: auto;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 100px;
}
.milano2026 .peopleList .peopleBox .peopleTxt {
    padding-top: 6px;
    color: #1f3768;
    font-size: 14px;
    font-weight: bold;
}
.milano2026 .peopleList .peopleBox .peopleTxt span {
    display: block;
    padding-bottom: 2px;
    font-size: 12px;
    font-weight: bold;
    color: #6da7b6;
}
.milano2026 .peopleList .peopleTxt .peopleCharge {
    margin: 0 auto 4px;
    /*width: 200px;*/
    color: #9fb0bc;
    font-size: 12px;
    font-weight: bold;
    text-align: center;
}
.milano2026 .peopleDetail {
    margin-bottom: 40px;
}
.milano2026 .peopleDetail img {
    float: left;
    width: 150px;
    height: auto;
    display: block;
    margin: 0px 30px 20px 0;
    border-radius: 100px;
}
.milano2026 .peopleDetail .peopleTxt {
    margin: 20px 0;
}
.milano2026 .peopleDetail .peopleTxt .peopleCharge {
    margin-bottom: 10px;
    color: #9fb0bc;
    font-size: 14px;
    font-weight: bold;
}
.milano2026 .peopleDetail .peopleTxt .peopleName {
    font-size: 20px;
    font-weight: bold;
}
.milano2026 .peopleDetail .peopleTxt .peopleName span {
    margin-left: 8px;
    font-size: 16px;
}
.milano2026 .peopleList a.snsLink,
.milano2026 .peopleDetail a.snsLink {
    display: inline-block;
    width: 26px;
    height: 26px;
    margin-left: 14px;
    background: #dbe1e6 url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/mod2015/img/common/sprite_social.png') -18px -162px no-repeat;
    text-indent: 100%;
    white-space: nowrap;
    overflow: hidden;
    vertical-align: middle;
    border-radius: 5px;
}
.milano2026 a.snsLink.instaIcon { background-position: -18px -240px; }
.milano2026 a.snsLink.facebookIcon { background-position: -18px -188px; }
.milano2026 .peopleList a.snsLink {
    margin-left: 0;
    text-indent: -9999px;
}
.milano2026 .peopleList a.textLink,
.milano2026 .peopleDetail a.textLink{
    font-size: 13px;
    font-size: 1.3rem;
    color: #0075c2;
}
.milano2026 .peopleList a.textLink::before,
.milano2026 .peopleDetail a.textLink::before{
    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;
    width: 12px;
}
.milano2026 a.snsLink.twitterIcon:hover { background-position: -18px 0; }
.milano2026 a.snsLink.instaIcon:hover { background-position: -18px -78px; }
.milano2026 a.snsLink.facebookIcon:hover { background-position: -18px -26px; }
.milano2026 .peopleProfile { line-height: 1.5; }
.milano2026 .peopleProfile p { margin-bottom: 1em; }

.milano2026.theme-individual #category-news,	
.milano2026.theme-medal #category-news {	
display: inline-block;	
width: 100%;	
}	
.milano2026.theme-individual #category-news .item.article-item,
.milano2026.people-detail #category-news .item.article-item,
.milano2026.genre-news #category-news .item.article-item,	
.milano2026.theme-medal #category-news .item.article-item {	
display: inline-block;	
float: left;	
width: 50%;	
min-height: 140px;	
padding-right: 10px;	
box-sizing: border-box;	
}	
.milano2026.theme-individual #category-news .item.article-item a,
.milano2026.people-detail #category-news .item.article-item a,	
.milano2026.theme-medal #category-news .item.article-item a {	
display: block;	
color: #333;	
position: relative;	
}	
.milano2026.theme-individual #category-news .item.article-item a:hover,	
.milano2026.people-detail #category-news .item.article-item a:hover,	
.milano2026.theme-medal #category-news .item.article-item a:hover {	
color: #00627c;	
}	
.milano2026.paralympic2026.theme-individual #category-news .item.article-item a:hover,	
.milano2026.paralympic2026.people-detail #category-news .item.article-item a:hover,	
.milano2026.paralympic2026.theme-medal #category-news .item.article-item a:hover {	
color: #045a41;	
}	
.milano2026.theme-individual #category-news .item.article-item a img,	
.milano2026.people-detail #category-news .item.article-item a img,	
.milano2026.genre-news #category-news .item.article-item a img,	
.milano2026.theme-medal #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;	
}	
.milano2026.theme-individual #category-news .item.article-item a strong.article-title,	
.milano2026.people-detail #category-news .item.article-item a strong.article-title,	
.milano2026.genre-news #category-news .item.article-item a strong.article-title,	
.milano2026.theme-medal #category-news .item.article-item a strong.article-title {	
display: inline;	
line-height: 1.6;	
font-size: 15px;	
font-weight: 700;	
}	
article-title .people{}
.milano2026.theme-individual #category-news .item.article-item a time,	
.milano2026.people-detail #category-news .item.article-item a time,	
.milano2026.theme-medal #category-news .item.article-item a time {	
margin-top: 4px;	
display: block;	
}	
.milano2026.theme-individual #category-news a#category-news-more,
.milano2026.people-detail #category-news a#category-news-more,		
.milano2026.genre-news #category-news a#category-news-more,	
.milano2026.theme-medal #category-news a#category-news-more,	
.milano2026.candidate-top #category-news a#category-news-more {	
position: relative;
    display: block;
    width: 80%;
    padding: 10px 0;
    margin: auto;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
    color: #00627c;
    font-size: 14px;
    text-align: center;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    font-weight: normal;
    border: 1px solid #00627c;
    border-radius: 100px;	
}	
.milano2026.paralympic2026.theme-individual #category-news a#category-news-more,
.milano2026.paralympic2026.people-detail #category-news a#category-news-more,		
.milano2026.paralympic2026.genre-news #category-news a#category-news-more,	
.milano2026.paralympic2026.theme-medal #category-news a#category-news-more,	
.milano2026.paralympic2026.candidate-top #category-news a#category-news-more {	
    color: #045a41;
    border: 1px solid #045a41;
}	
.milano2026.people-detail #category-news a#category-news-more:hover{
    color: #fff;
}
.milano2026.candidate-top #category-news a#category-news-more {	
padding: 8px 0;	
}	
.milano2026.theme-individual #category-news .loading-img,
.milano2026.people-detail #category-news .loading-img,	
.milano2026.genre-news #category-news .loading-img,	
.milano2026.theme-medal #category-news .loading-img {	
padding: 10px;	
text-align: center;	
}

/* pagination */
.milano2026 .pagination-container {
    display: inline-block;
    width: 100%;
    text-align: center;
}
.milano2026 .pagination-container {
    display: block;
    width: 90%;
}
.milano2026 .pagination-container ul { display: inline-block; }
.milano2026 .pagination-container ul li {
    float: left;
    margin-bottom: 10px;
}
.milano2026 .pagination-container ul li a {
    display: inline-block;
    margin-right: 10px;
    padding: 10px;
    color: #00627c;
    background-color: #fff;
    border: 1px solid #00627c;
}
.milano2026.paralympic2026 .pagination-container ul li a {
    color: #045a41;
    border: 1px solid #045a41;
}
.milano2026 .pagination-container ul li.page.news_navi-active a {
    border: none;
    color: #fff;
    background: #00627c;
    pointer-events: none;
}
.milano2026.paralympic2026 .pagination-container ul li.page.news_navi-active a {
    background: #045a41;
}
.milano2026 .pagination-container ul li.disabled a {
    display: none;
    pointer-events: none;
}
.milano2026 .pagination-container ul li:last-child a { margin-right: 0; }
.milano2026 .pagination-container ul li a:hover {
    color: #fff;
    background: #00627c;
    text-decoration: none;
}
.milano2026.paralympic2026 .pagination-container ul li a:hover {
    background: #045a41;
}

/* photogallery */
.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; }

/* extra-editio */
#middleExtra .extra-editioBox .date,
#middleExtra li.extra-editioBox a:nth-child(odd) { display: none; }
#middleExtra .extra-editioBox { list-style-type:none; }
#middleExtra .extra-editioBox .head {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
}
#middleExtra .extra-editioBox figure {
    width: auto;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}
#middleExtra .extra-editioBox figcaption {
    position: absolute;

    top: 46%;
    left: 30%;
    padding: 6px;
    color: #ffffff;
    background: #0075c2;
    font-size: 14px;
}

/* extra-edition */
#middleExtra .extra-editionBox .date,
#middleExtra li.extra-editionBox a:nth-child(odd) { display: none; }
#middleExtra .extra-editionBox { list-style-type:none; }
#middleExtra .extra-editionBox .head {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 14px;
    line-height: 1.4;
    font-weight: bold;
}
#middleExtra .extra-editionBox figure {
    width: auto;
    margin-bottom: 20px;
    text-align: center;
    position: relative;
}
#middleExtra .extra-editionBox figcaption {
    position: absolute;

    top: 46%;
    left: 30%;
    padding: 6px;
    color: #ffffff;
    background: #0075c2;
    font-size: 14px;
}


/* footer */
.milano2026 #footerSiteNav { background: #6da7b6; }
.milano2026 #footerSiteNav .footer_site-nav { border: none; }
.milano2026 .footerNavMilano2026 {
    margin-bottom: 8px;
    padding: 0 10px;
    background-color: #fff;
}
.milano2026 .footerNavMilano2026.navLeft {
    float: left;
    width: 240px;
    height: 350px;
    margin-right: 10px;
}
.milano2026 .footerNavMilano2026.navRight {
    float: right;
    width: 690px;
    height: 350px;
    margin-right: 0;
}
.milano2026.paralympic2026 .footerNavMilano2026.navLeft,
.milano2026.paralympic2026 .footerNavMilano2026.navRight { height: 350px; }
.milano2026 .footerNavMilano2026.navRight .footerNavBox {
    float: left;
    display: inline-block;
    width: 150px;
    margin-right: 10px;
}
.milano2026 .footerNavMilano2026 .footerNavBox li {
    display: block;
    margin-bottom: 10px;
    zoom: 1;
    width: auto;
    font-size: 12px;
    font-size: 1.2rem;
}
.milano2026 .footerNavMilano2026 .footerNavBox li a {
    display: inline-block;
    zoom: 1;
    padding-bottom: 3px;
    color: #333;
}
.milano2026 .footerNavMilano2026 .footerNavBox li a:hover { color: #00627c; }
.milano2026.paralympic2026 .footerNavMilano2026 .footerNavBox li a:hover { color: #045a41; }


/* highlight */
.milano2026 #middleHighlight #topNewsArea { height: 240px; }

/* 共同 */
.milano2026 .kydtky2026-header,
.milano2026 .kydtky2026-header-b,
.milano2026 .kydtky2026-navi-top,
/*.milano2026 .kydtky2026-section-title,*/
.milano2026 .kydtky2026-widget-highlight-footer a,
.milano2026 .kydtky2026-widget-athlete-footer a,
.milano2026 .scheduleArea.middleSche .kydtky2026-navi-top,
.milano2026 .scheduleArea.middleSche .kydtky2026-container.kydtky2026-container-header,
.milano2026 .scheduleArea.middleSche .kydtky2026-section-title,
.milano2026 #side .kydtky2026-widget-highlight-header { display: none; }
.theme-schedule.milano2026 .kydtky2026-navi-top { display: flex; }
.theme-schedule.milano2026 .kydtky2026-section-title { display: block; }
.milano2026 #kydtky2026og_widget_div_profile .kydtky2026-widget-athlete-body { border-bottom: 1px solid #113580; }
.milano2026 #side .kydtky2026-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;
}
.milano2026.general iframe.motionG {
    height: 830px;
}

/* 写真5枚見出し非表示対応 */
.theme-individual #relevantPhotoArea dl.media-link.photo.clm-5 dt {
    display: none;
}

/* 会場見出し非表示対応 */
.milano2026 table caption {
    display: none;
}

/* 記事テンプレ調整（Firefoxのみに適用） */
@-moz-document url-prefix() {
  #globalNav .global-nav li a {
        line-height: 11.5px;
    }
}
/* 記事テンプレ調整 */
.milano2026 .article-main .article-body p, .column-main .article-body p {
    line-height: 1.6;
    margin-bottom: 1.2em;
}
.milano2026 .article-main .article-body.text-score .twitter-tweet { margin: 10px auto; }
.milano2026 .article-main .article-body.text-score p { margin-bottom: 0; }
.milano2026 .article-main .article-body table tr th {
    background: none;
    text-align: left;
    color: currentColor;
}
.milano2026 .article-main .article-body.text-score .rankTable tr.num1,
.milano2026 .article-main .article-body.text-score .rankTable tr:nth-child(1),
.milano2026 .article-main .article-body.text-score .allTable tr.num1,
.milano2026 .article-main .article-body.text-score .allTable tr:nth-child(1) {
    color: #FFF;
}

.milano2026 .article-main .article-body table tr td {
    border: none;
}

.milano2026 .linklist.player li a {
    color: #0075c2;
    font-weight: bold;
}



/* テーマナビ */
.theme-individual #themeNav .theme-nav li {
    margin-left: 0;
    margin-right: 10px;
    border: none;
}
.theme-individual.milano2026.general #themeNav .theme-nav li.theme-nav_schedule,
.theme-individual.milano2026.general #themeNav .theme-nav li.theme-nav_player,
.theme-individual.milano2026.general #themeNav .theme-nav li.theme-nav_guide {
    display: none;    
}

/* 競技ボタン */
 #photo .page-move .page-list .page-num {
    background-color: #00627c;
    border: 1px solid #00627c;
}
 #photo .page-move .page-list .page-num a{
	color: #00627c;
}
 #photo .page-move .page-list .page-num a:hover{
	background-color: #00627c;
	color: #fff;
}
 #photo .page-move .page-next a,  #photo .page-move .page-prev a {
    background-color: #00627c;
}
 #photo .page-move .page-prev,  #photo .page-move .page-next{
    color: #00627c;
    border: 1px solid #00627c;
}
 .paralympic2026 #photo .page-move .page-list .page-num {
    background-color: #045a41;
    border: 1px solid #045a41;
}
 .paralympic2026 #photo .page-move .page-list .page-num a{
	color: #045a41;
}
 .paralympic2026 #photo .page-move .page-list .page-num a:hover{
	background-color: #045a41;
}
 .paralympic2026 #photo .page-move .page-next a,  #photo .page-move .page-prev a {
    background-color: #045a41;
}
 .paralympic2026 #photo .page-move .page-prev,  #photo .page-move .page-next{
    color: #045a41;
    border: 1px solid #045a41;
}
.theme-individual ul.pageTab .TabBtn a.subcatebtn {
    padding: 8px 20px 8px 8px;
    color: #ffffff;
}
.theme-individual ul.pageTab li a:after {
    content: ">";
    width: 14px;
    display: block;
    position: absolute;
    top: 7px;
    right: 0;
    color: #ffffff;
}
.theme-individual ul.pageTab li a:hover { background: #0094f5; }

/* 各競技ページ注目選手 */
.milano2026.theme-individual .peopleList .peopleBox {
    width: 155px;
    min-height: 160px;
}
.milano2026.theme-individual .peopleList .peopleBox a img {
    width: 80px;
    height: 80px;
}
.milano2026.theme-individual .peopleList .peopleTxt .peopleCharge {
    width: 100%;
}
.milano2026.theme-individual h4.subtitle {
    margin: 20px 0;
    padding-left: 10px;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #fff;
    border-left: 4px solid #333;
    clear: both;
    display: none;
}

/* TOPバナー */
#specialBanner {
    display: block;
    height: 100px;
    margin: 20px 0px;
    padding: 14px 0 14px 14px;
    color: #ffffff;
    background: url('https://japan-news.pages.dev/jp-news-www.nikkansports.com/olympic/milano2026/img/bannerbg_02.jpg') 0 85% / 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 5px 0;*/
    margin: -5px 15px 15px 0;
    font-size: 12px;
    border: 1px solid #fff;
    line-height: 2;
}
#specialBanner .bannerLink p a {
    color: #ffffff;
    /* font-weight: bold; */
}
#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;
}
.milano2026 .scheduleArea .todaySchedule {
    height: 24px;
    margin: 10px 0;
    text-align: right;
}
.milano2026 .scheduleArea .todaySchedule a {
    padding: 6px 12px 6px 12px;
    background: #0075c2;
    color: #ffffff;
    font-size: 12px;
}

.milano2026 #contentsArea ul.wrap li {
    padding-left: 2em;
    margin-bottom: 1rem;
    text-indent: -1em;
}
.milano2026 #contentsArea ul.wrap li:before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background-color: #0075c2;
    border-radius: 50%;
    margin-right: 8px;
}


/* パラリンピック競技 */
.milano2026.paralympic2026 .competitionList { display: inline-block; }
.milano2026.paralympic2026 .competitionList li {
    width: 50%;
    float: left;
    padding-right: 20px;
    font-size: 14px;
    line-height: 1.6;
    box-sizing: border-box;
    min-height: 174px;
}
.milano2026.paralympic2026 .competitionList li a {
    display: inline-block;
}
.milano2026.paralympic2026 .competitionList li a img {
    width: 80px;
    float: left;
    padding-right: 10px;
    padding-bottom: 20px;
}
.milano2026.paralympic2026 .competitionList li a p span {
    display: block;
    text-align: right;
    margin-top: 4px;
}
.milano2026.paralympic2026 .competitionList li a:hover {
    text-decoration: none;
}
.milano2026.paralympic2026 .describe {
    line-height: 1.8;
    word-wrap: break-word;
    margin-bottom: 1.2em;
}

/* パラリンピック代表選手 */
.theme-player.milano2026.paralympic2026 h4.subtitle {
    margin: 20px 0;
    padding-left: 10px;
    color: #333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
    background-color: #fff;
    border-left: 4px solid #333;
    clear: both;
}
.theme-player.milano2026.paralympic2026 .peopleList .peopleBox {
    width: 25%;
    min-height: 250px;
}
.theme-player.milano2026.paralympic2026 .peopleList .peopleBox a img {
    width: 140px;
    height: 140px;
}
.theme-player.milano2026.paralympic2026 .peopleList .peopleBox .peopleTxt { width: fit-content; }
.theme-player.milano2026.paralympic2026 .peopleList .peopleTxt .peopleCharge { width: 140px; }

.milano2026.paralympic2026 #middleAthlete.athleteArea .newsthumb-box { width: 33.3%; }

/* パラリンピック競技画像 */
.theme-individual.milano2026.paralympic2026 .motionImg {
    margin: 25px 0 35px;
    text-align: center;
}

/* フォトギャラ */
.photogallery-list dd img, .photogallery-list li img {
    background-size: cover;
}

/* 特集・コラム */
.sochiReviewItem, .gameGuideWrap {
    display: inline-block;
    width: 100%;
}
.sochiReviewItem li {
    float: left;
    width: 100%;
    min-height: 120px;
    margin-bottom: 20px;
}
.sochiReviewItem li a.sochiReviewImg {
    float: left;
    display: inline-block;
    height: auto;
    padding: 0;
    color: #333333;
    text-decoration: none;
}
.sochiReviewItem .newsthumb-box {
    float: left;
    width: 120px;
    height: 100px;
}
.genrePlayerItem .newsthumb-box img,
.newslist04 .newsthumb-box img,
.sochiReviewItem .newsthumb-box img,
.gameGuideWrap .newsthumb-box img {
    display: block;
    width: 120px;
    height: 120px;
    border: 1px solid #cccccc;
    background-repeat: no-repeat;
    background-position: top center;
    background-size: cover;
    background-color: #eeeeee;
    text-indent: -9999px;
    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;
}
.sochiReviewItem li a img {
    margin-left: 0;
}
.sochiReviewItem .newstext-box,
.gameGuideWrap .newstext-box {
    display: inline-block;
    position: relative;
    width: 520px;
    margin-left: 0;
    padding: 0 10px;
}
.sochiReviewItem .newstext-box span {
    display: inline;
    line-height: 1.6;
    font-size: 16px;
    font-weight: 700;
}
.sochiReviewName a {
    font-size: 16px;
    font-weight: bold;
}
.sochiReviewHeading p,
.gameGuideWrap p {
    padding-top: 4px;
    color: #333;
    font-size: 13px;
    line-height: 1.4;
}
.milano2026 h4.featureCaption {
    margin: 20px 0 0 50px;
    padding-left: 10px;
    color: #333333;
    font-size: 16px;
    font-size: 1.6rem;
    font-weight: bold;
}
.feature_img {
    margin-bottom: 20px;
}
.feature_img img {
    float: left;
    width: 315px;
}
.feature_img img:nth-child(2) {
    float: right;
    width: 315px;
}

/* 競技ガイド */
.milano2026.genre-guide #contentsArea p {
    margin-bottom: 1em;
    line-height: 1.6;
    word-wrap: break-word;
}
.milano2026.genre-guide #contentsArea img {
    width: 640px;
}

/* 日本代表 */
.milano2026 .nsTable.player th.player {
    white-space: nowrap;
    width: 15%;
}

/* 競技一覧 */
.competitionArea{
    margin-top: 10px;
}
.competitionArea .competitionWrap{
    display: flex;
    -webkit-display: flex;
    flex-wrap: wrap;
    flex-wrap: -webkit-wrap;
}
.competitionArea .competitionWrap li{
    padding: 5px 14px;
}
.competitionArea .competitionWrap li:hover{
    margin-top: -5px;
    transition: 0.2s;
}

/* 共同パーツ用 */
 .QRKYDOG__contents_div, .QRKYDOG__widget_div{
   --QRKYDOG-color-primary: #00627c!important; 
}
 .paralympic2026 .QRKYDOG__contents_div, .paralympic2026 .QRKYDOG__widget_div{
   --QRKYDOG-color-primary: #045a41!important; 
}
.QRKYDOG__contents_div .QRKYDOG__heading-h3 h3, .QRKYDOG__game-title_venue-box, .QRKYDOG__contents_div .QRKYDOG__menu-01_item:not(:last-child), .QRKYDOG__contents_div .QRKYDOG__heading-h2 h2 {
	display:none;
}
.QRKYDOG__contents_div .QRKYDOG__highlight-widget .QRKYDOG__highlight-table-wrap{
     height: 150px;
}
.QRKYDOG__contents_div .QRKYDOG__jpn-check-box .QRKYDOG__jpn-check-box__label::before{
    display: none!important;
}
.QRKYDOG__contents_div .QRKYDOG__jpn-check-box input[id*=_schedule-panel-filter]{
    display: block!important;
}
.QRKYDOG__contents_div .QRKYDOG__jpn-check-box input[id*=_schedule-panel-filter]:checked + .QRKYDOG__jpn-check-box__label::after{
    display: none!important;
}
/* コラム記事用追加修正 */
.milano2026 .nsTable.schedule {
    max-width: 640px;
    width: 100%;
    margin-bottom: 20px;
}
.milano2026 .nsTable.schedule tr th {
    padding: 0.5em 0.2em;
    border: 1px solid #c9c9c9;
    line-height: 1.2;
    text-align: center;
}
.milano2026 .nsTable.schedule tr td {
    border: 1px solid #c9c9c9;
    line-height: 1.2;
}



/* ヘッダー、フッター追加修正も、微調整でコメントアウト
.milano2026 header#siteHeader,
.milano2026 nav#globalNav,
.milano2026 #siteFooter,
.milano2026 #footerSiteNav {
    width: 100%;
}
.milano2026 .headerWrap,
.milano2026 .newsNavi.topBtn,
.milano2026 .site_genre-nav.clm-2,
.milano2026 .footer_site-nav.clm-2 {
    width: 960px;
    margin: 0 auto;
}
.milano2026 .global-nav.nav_milano2026{
    width: 960px;
    margin: 0 auto;
    float: none;
}
----------------------------------------------- */


/* Clear Fix
----------------------------------------------- */
body.result #titlleWrap,
.shimenWrap { /zoom: 1; } /* for IE 6,7 */

body.result #titlleWrap:after,
.milano2026 .footerNavMilano2026:after,
.shimenWrap:after,
.feature_img:after { /* for Modern Browser */
    content: "";
    display: block;
    clear: both;
    height: 0;
}
