@charset "UTF-8";
@import url("tokyo2025-pc.css?230818") screen and (min-width:641px);
@import url("tokyo2025-sp.css?230820") screen and (max-width:640px);


.wch.tokyo2025 .contents .youtubeArea{padding-top: 0;}
.wch.tokyo2025 .contents .youtubeArea iframe{vertical-align: top;}

.wch.tokyo2025 .contents .sns > .field {background: rgb(6,136,66);
background: linear-gradient(125deg, rgba(6,136,66,1) 0%, rgba(205,1,4,1) 100%);}
.wch.tokyo2025 .contents .sns .flexboxLg .col strong {display: block; margin-bottom: 1.5em; color: #ffffff; font-family: "Work Sans", sans-serif; font-weight: bold; text-align: center;}
.wch.tokyo2025 .contents .sns .flexboxLg .col strong em {display: block;}
.wch.tokyo2025 .contents .sns .flexboxLg .col:last-child a {display: block; padding-top: 1.0em; color: #ffffff; background-color: #333333; text-align: center; text-decoration: none;}
.wch.tokyo2025 .contents .sns .flexboxLg .col:last-child a p {margin-top: 0.5em; text-align: center;}
.wch.tokyo2025 .contents .sns .flexboxLg .col:last-child strong + span {display: block; padding-top: 1.0em; text-align: center;}
.wch.tokyo2025 .contents .seiko strong {display: block; padding-bottom: 5.0em; background-color: #fbca01; text-align: center;}
.wch.tokyo2025 .contents .seiko strong em {display: block; padding: 2.0em 0;}
.wch.tokyo2025 .contents .seiko .field {color: #ffffff;}
.wch.tokyo2025 .contents .itemTab ul{border-bottom: 5px solid #eb5b42;}
.wch.tokyo2025.tokyo2025Onair .contents .itemTab ul{padding: 0 10px; box-sizing: border-box;}
.wch.tokyo2025.tokyo2025Onair .contents .itemTab ul{margin-bottom: 10px; border-bottom: 5px solid rgba(116,83,153,1.00);}
.wch.tokyo2025.tokyo2025Onair .contents .itemTab ul li{width: 100%; padding: 1.0em 0;}
.wch.tokyo2025 .contents .itemTab ul li:not(.active){color: #ffffff;background-color: rgba(0,0,0,0.5);}
.wch.tokyo2025.tokyo2025Athletes .contents .itemTab ul{background-color: #666666;}
.wch.tokyo2025.tokyo2025Athletes .contents .itemTab ul li:not(.active){background-color: #333333;}
.wch.tokyo2025 .contents .itemTab ul li.active{background-color: #eb5b42;}
.wch.tokyo2025.tokyo2025Onair .contents .itemTab ul li.active{background-color: rgba(116,83,153,1.00); font-weight: bold;}
.wch.tokyo2025 .contents .itemTab ul li b{display: block; padding: 10px 0; font-family: "Work Sans", sans-serif; font-weight: bold; line-height: 1.0;}
.wch.tokyo2025 .contents .itemTab ul li em{display: block; margin-top: 0.25em;}
.wch.tokyo2025 .contents .itemTab ul li span{display: block; height: 26px; line-height: 26px; border-top: 1px solid rgba(116,83,153,1.00);}
.wch.tokyo2025 .contents .itemTab ul li.active span{border-top: 1px solid rgba(0,0,0,0.5);}
.wch.tokyo2025 .contents .itemButtonMore{margin-top: 40px; text-align: center}
.wch.tokyo2025 .contents .itemButtonMore a{display: inline-block; position: relative; color: #ffffff; border: 1px solid #ffffff; font-family: "Work Sans", sans-serif; font-weight: bold; text-decoration: none; line-height: 1.0;}
.wch.tokyo2025 .contents .news .itemButtonMore a, .wch.tokyo2025 .contents .athletes .itemButtonMore a{color: rgba(116,83,153,1.00); border: 1px solid rgba(116,83,153,1.00);}
.wch.tokyo2025 .contents .itemButtonMore a:after{display: block; content: "→"; position: absolute; top: calc(50% - 0.5em + 1px); right: -0.5em; font-size: 1.5em; transition: all 0.25s;}
.wch.tokyo2025 .contents .itemButtonMore a:hover:after{right: -0.75em;}
/*.slideAthletes .swiper-container .swiper-slide p {color: #ffffff;}*/
.slideNews .swiper-container .swiper-slide a, .slideAthletes .swiper-container .swiper-slide a {display: block; color: #333333/*#ffffff*/; text-decoration: none;}
.slideNews .swiper-container .swiper-slide a p, .slideAthletes .swiper-container .swiper-slide p {margin: 0.5em 0 0; padding-bottom: 0;}
.slideAthletes .swiper-container .swiper-slide p {text-align: center;}

.slideNews .swiper-button-prev, .slideNews .swiper-button-next{width: 44px; background-color: rgba(116,83,153,1.00); background-size: 30%;}
.wch.tokyo2025 .contents .swiper-button-disabled{display: none;}
.wch.tokyo2025 .contents .contentArticle article .newsList li > a, .wch.tokyo2025 .contents .contentArticle article .newsList li .nolink{display: table;}
.wch.tokyo2025 .contents .contentArticle article .newsList li div{display: table-cell;}
.wch.tokyo2025 .contents .contentArticle article .newsList li div img{border-radius: 5px; overflow: hidden;}
.wch.tokyo2025 .contents .contentArticle article .newsList li p{display: table-cell; padding-left: 0; font-weight: bold;}
.wch.tokyo2025 .contents .contentArticle article .newsList li span{display: block; margin: 0.5em 0 0; font-weight: normal;}

.wch.tokyo2025 .contents .heading h2 a{display: block; color: #ffffff; background-color: rgba(116,83,153,1.00); }
.wch.tokyo2025 .contents .heading h2 em{ font-family: "Work Sans", sans-serif;}
.wch.tokyo2025 .contents nav{color: #ffffff; background-color: rgba(116,83,153,1.00);}
.wch.tokyo2025 .contents nav ul li a{color: #ffffff; text-decoration: none;}
.wch.tokyo2025 .contents nav ul li span{color: rgba(255,255,255,0.5); background-color: rgba(0,0,0,0.5)}
.wch.tokyo2025 .contents .heading nav ul li span{background-color: #a7a7a7;}
.wch.tokyo2025 .contents .pr{background: rgb(205,1,4); background: linear-gradient(270deg, #9a0103 0%, #660002 50%, #9a0103 100%); border-top: 1px solid #660002; border-bottom: 1px solid #660002; text-align: center;}
.wch.tokyo2025 .contents .pr a{display: block; padding: 0.5em;  color: #ffffff; font-weight: bold; text-decoration: none;}
.wch.tokyo2025 .contents .pr .message a{ padding: 0; background-color: #957f52; font-size: 14px; overflow: hidden;}
.wch.tokyo2025 .contents .info{ padding: 0.5em; background-color: #eb5b42;}
.wch.tokyo2025 .contents .info .container{display: flex; justify-content: center; color: #ffffff; line-height: 1.6;}
.wch.tokyo2025 .contents .info .container:before{display: flex; align-content: center; flex-direction: column; justify-content: center; content: "INFORMATION"; margin-right: 0.5em; padding: 0.5em; color: #eb5b42; background-color: #ffffff; font-family: "Work Sans", sans-serif; font-size: 0.85em; font-weight: 700; line-height: 1.0;}
.wch.tokyo2025 .contents .info .container .field > *{color: #ffffff;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.winners .field{background: #C7B7A8; background: linear-gradient(90deg, rgba(199, 183, 168, 1) 0%, rgba(241, 237, 233, 1) 50%, rgba(199, 183, 168, 1) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.timetable .field{background: #745399; background: linear-gradient(90deg, rgba(116, 83, 153, 1) 0%, rgba(205, 89, 88, 1) 50%, rgba(116, 83, 153, 1) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.gallery .field, .wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.loopGallery .field{background: #745399; background: linear-gradient(180deg, rgba(87, 62, 115, 1) 0%, rgba(116, 83, 153, 1) 50%, rgba(87, 62, 115, 1) 100%);}
.wch.tokyo2025 .contents .contentArticle > section.news .field, .wch.tokyo2025 .contents .contentArticle > section.athletes .field{background-color: #ffffff}
.wch.tokyo2025:not(.tokyo2025Top) .contents .contentArticle > section{background-color: transparent!important;}
.wch.tokyo2025 .contents .contentArticle > section.news .field, .wch.tokyo2025 .contents .contentArticle > section.winners .field{width: 100%; overflow: hidden;}
.wch.tokyo2025 .contents .contentArticle > section.athletes{background-image: url("../../../img/wch/tokyo2025/bg-athletes.png"); background-repeat: no-repeat; background-position: bottom center; background-size: cover;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.uniform .field{background: #EB5B42; background: linear-gradient(90deg, rgba(235, 91, 66, 1) 0%, rgba(146, 85, 131, 1) 50%, rgba(235, 91, 66, 1) 100%);}



.wch.tokyo2025 .contents .contentArticle > section > h3{color: #ffffff;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section h3{color: rgba(116,83,153,1.00);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section:not(.news):not(.winners) h3{color: #ffffff;}

.wch.tokyo2025 .contents .contentArticle > section > a{color: #ffffff; text-align: center; text-decoration: none;}
.wch.tokyo2025 .contents .contentArticle > section h3 em, .wch.tokyo2025 .contents .contentArticle > section h5 em{display: flex; align-items: center; justify-content: center; font-family: "Work Sans", sans-serif;}
.wch.tokyo2025 .contents .contentArticle > section h3 em:before, .wch.tokyo2025 .contents .contentArticle > section h5 em:before{display: inline-block; content: ""; width: 1.0em; height: 2px; margin-right: 0.5em; background-color: rgba(116,83,153,1.00);}
.wch.tokyo2025 .contents .contentArticle > section h3 em:after, .wch.tokyo2025 .contents .contentArticle > section h5 em:after{display: inline-block; content: ""; width: 1.0em; height: 2px; margin-left: 0.5em; background-color: rgba(116,83,153,1.00);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.uniform h3{margin-bottom: 50px;}
.wch.tokyo2025 .contents .contentArticle > section:not(.news):not(.winners) h3 em:before, .wch.tokyo2025 .contents .contentArticle > section:not(.news):not(.winners) h3 em:after,
.wch.tokyo2025:not(.tokyo2025Top) .contents .contentArticle > section h3 em:before, .wch.tokyo2025:not(.tokyo2025Top) .contents .contentArticle > section h3 em:after{background-color: #ffffff;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section,
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns{position: relative;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section > .field,
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns > .field{position: relative; overflow: hidden;z-index: 1;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns > .field{z-index: 2;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section > .field > *,
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns > .field > *{position: relative; z-index: 1;}
/*.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section:before,
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns:before{display: block; content: ""; position: absolute; top: 0; right: 0; width: 100%; height: 200px; transform: skewY(-10deg); z-index: 1;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section .field:after,
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns .field:after{display: block; content: ""; position: absolute; top: -200px; right: 0; width: 100%; height: 200px; transform: skewY(-10deg); z-index: 0;}*/
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.timetable:before{background: rgb(6,136,66); background: linear-gradient(90deg, rgba(6,136,66,0) 0%, rgba(6,136,66,1) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.timetable .field:after{background: rgb(205,1,4); background: linear-gradient(90deg, rgba(205,1,4,1) 0%, rgba(205,1,4,0) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.news:before{background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.news .field:after{background: rgb(6,136,66); background: linear-gradient(90deg, rgba(6,136,66,1) 0%, rgba(6,136,66,0) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.gallery:before{background: rgb(205,1,4); background: linear-gradient(90deg, rgba(205,1,4,0) 0%, rgba(205,1,4,1) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > section.gallery .field:after{background: rgb(255,255,255); background: linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);}

.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns:before{background: rgb(6,136,66); background: linear-gradient(90deg, rgba(6,136,66,0) 0%, rgba(6,136,66,1) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .sns > .field:after{background: rgb(205,1,4); background: linear-gradient(90deg, rgba(205,1,4,1) 0%, rgba(205,1,4,0) 100%);}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .uniform > .field .col strong{display: inline-block; width: 8.0em; margin-bottom: 1.0em; padding: 0.5em 0; color: #ffffff; background-color: rgba(116,83,153,1.00); text-align: center; line-height: 1.0;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .uniform > .field .col p{color: #ffffff;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .linkArea > .field .container{display: flex; flex-wrap: wrap; justify-content: space-between; text-align: center;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .linkArea > .field .container .col a{color: #ffffff; text-decoration: none;}
.wch.tokyo2025.tokyo2025Top .contents .contentArticle > .linkArea > .field .container .col strong{display: flex; align-items: center; justify-content: center; margin-top: 0.75em; line-height: 1.4;}

.wch.tokyo2025 .contents .contentArticle > section.timetable .modalButton{padding: 1.0em 0; text-align: center;}
.wch.tokyo2025 .contents .contentArticle > section.timetable .modalButton a{display: inline-block; padding: 0.5em 1.5em; color: #ffffff; background-color: rgba(0,0,0,0.5); border-radius: 50px; text-decoration: none; outline: none;}
.wch.tokyo2025 .contents .contentArticle > section.timetable .modalButton a:hover, .wch.tokyo2025 .contents .contentArticle > section.timetable .modalButton a:active{background-color: rgba(0,0,0,1.0);}
.wch.tokyo2025 .contents .contentArticle > section.timetable .modalButton a:before{display: inline-block; content: "\f26c"; width: 26px; height: 26px; line-height: 26px; margin-right: 0.5em; color: rgba(116,83,153,1.00); background-color: #ffffff; border-radius: 13px; font-family: fontAwesome; font-size: 14px;}
.wch.tokyo2025 .contents .contentArticle > section.timetable p{margin-top: 0.5em; color: #ffffff;}
.wch.tokyo2025 .contents .contentArticle > section.timetable p a{color: #ffdddd;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dt{font-weight: bold;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dt:before{display: inline-block; margin-right: 0.25em; font-family: fontAwesome; font-weight: normal;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dt.morning{color: #022211; background: rgb(255,255,255,0.75);}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dt.morning:before{content: "\f185";}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dt.evening{color: #ffffff; background: rgb(0,0,0,0.75);}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dt.evening:before{content: "\f186";}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd table, .wch.tokyo2025 .contents .contentArticle > section.onair table{border-top: none; }
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd table th, .wch.tokyo2025 .contents .contentArticle > section.timetable dl dd table td,
.wch.tokyo2025 .contents .contentArticle > section.onair table th, .wch.tokyo2025 .contents .contentArticle > section.onair table td{padding: 0.5em; color: #ffffff; border-bottom: none; }
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd table tbody tr:nth-child(odd) td{background-color: rgba(255,255,255,0.15);}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd table td span{display: inline-block; margin: 0.15em 0;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd table td > span:not(:last-child){margin-right: 1.0em;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd  table td a{color: #ffffff/*#ffdddd*/;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd  table td img{width: 30px; margin-right: 0.5em; vertical-align: middle;}
.wch.tokyo2025 .contents .contentArticle > section.timetable dl dd  table td a img{height: 30px; border-radius: 15px;}

.wch.tokyo2025 .contents .contentArticle > section.onair table tr > *:first-child{width: 60px; padding-right: 0; padding-left: 0;}
.wch.tokyo2025 .contents .contentArticle > section.onair table tr > *:not(:first-child){border-left: 1px solid #000000; box-sizing: border-box;}
.wch.tokyo2025 .contents .contentArticle > section.onair table thead th, .wch.tokyo2025 .contents .contentArticle > section.onair table tfoot th{height: 39px; line-height: 39px; padding: 0; text-align: center;}
.wch.tokyo2025 .contents .contentArticle > section.onair table thead tr th, .wch.tokyo2025 .contents .contentArticle > section.onair table tfoot tr th, .wch.tokyo2025 .contents .contentArticle > section.onair table tbody tr th{background-color: #444444; text-align: center;}
.wch.tokyo2025 .contents .contentArticle > section.onair table tbody tr th, .wch.tokyo2025 .contents .contentArticle > section.onair table tbody tr td{border-top: 1px solid #000000; }
.wch.tokyo2025 .contents .contentArticle > section.onair table tbody tr td{background-color: rgba(255,255,255,0.15);}
.wch.tokyo2025 .contents .contentArticle > section.onair table tbody tr td{height: 16.0em; /*background-color: rgba(255,255,255,0.10);*/ vertical-align: top; box-sizing: border-box;}

.wch.tokyo2025 .contents .contentArticle > section.onair table tbody tr td ul li.tj:before{display: inline-block; content: "●"; color: #ff0000; background-color: #ffffff; width: 20px; height: 13px; line-height: 14px; margin-right: 0.25em; font-size: 10px; text-align: center; vertical-align: middle;}
.wch.tokyo2025 .contents .contentArticle > section.onair table tfoot tr:first-child td, .wch.tokyo2025 .contents .contentArticle > section.onair table tfoot tr:first-child th{border-top: 1px solid #000000;}

.wch.tokyo2025 .contents .contentArticle > section.onair .field{position: relative;}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li{position: absolute; height: 14.0em; padding: 0.5em; box-sizing: border-box; color: #ffffff; background-color: rgba(205,1,4,0.5);}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li.bs{background-color: rgba(6,136,66,0.5);}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li.vtr{background-color: rgba(67,110,59,0.5);}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li.delay:before{display: block; content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(255,255,255,0.25);}
.wch.tokyo2025 .contents .contentArticle > section.onair .program.day1 > li, .wch.tokyo2025 .contents .contentArticle > section.onair .program.day6 > li{ left: 61px;}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li em{display: block; width: calc(100% + 1.0em - 2px); height: 4.0em; padding-top: 0.5em; background-color: rgba(205,1,4,1); text-align: center; box-sizing: border-box; transform: translate(calc(-0.5em + 1px),-0.5em ); line-height: 1.6;}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li.bs em{background-color: rgba(6,136,66,1);}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li.vtr em{background-color: rgba(67,110,59,1);}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li .inner{position: relative; z-index: 1;}
.wch.tokyo2025 .contents .contentArticle > section.onair .program > li .inner p{text-align: center;}


.wch.tokyo2025 .contents .contentArticle > section.guide .flexBox.col3 > *{display: block; color: #333333; background-color: #ffffff; border-radius: 10px; overflow: hidden; text-decoration: none;}
.wch.tokyo2025 .contents .contentArticle > section.guide .flexBox.col3 a{color: #333333; text-decoration: none;}
.wch.tokyo2025 .contents .contentArticle > section.guide .flexBox.col3 * img{display: block;}
.wch.tokyo2025 .contents .contentArticle > section.guide .flexBox.col3 * p{padding: 0.75em; font-size: 0.85em;}
.wch.tokyo2025 .contents .contentArticle > section.guide .flexBox.col3 * b{display: block; color: rgba(116,83,153,1.00);  line-height: 1.4;}
.wch.tokyo2025 .contents .contentArticle > section.guide .flexBox.col3 span b{color: #444444;}

.wch.tokyo2025 .contents .contentArticle article{background-color: #ffffff;}
.wch.tokyo2025 .contents .contentArticle .modaalField{display: none;}
.modaal-container	{max-width: 800px !important; border-radius: 10px !important; overflow: hidden !important;}
.modaal-content-container	{padding: 0 !important;}
.modaal-content-container .field{padding: 1.5em;}
.modaal-content-container strong	{display: block; padding: 1.0em; color: #ffffff; background-color: rgba(6,136,66,1); text-align: center;}
.modaal-content-container table	{margin-top: 0.5em; border-top: none;}
.modaal-content-container table th	{color: #ffffff; background-color: rgba(205,1,4,1.00);}

.wch.tokyo2025 .heading .item-cd .field	{position: relative;/* height: 60px;*/}
.wch.tokyo2025 .heading .item-cd .field strong	{display: block; height: 20px; line-height: 18px; color:#ffffff; background-color: rgba(0,0,0,1); font-size: 1.4rem; text-align: center;}

#cd-unit { padding: 5px 10px; background-color: #fbca01; font-size: 0; text-align: center!important}
#cd-unit .num { position: relative; display: inline-block; width: 15px; height: 22px; font-size: 0; overflow: hidden;}
#cd-unit .day-thousand, #cd-unit .day-hundred, #cd-unit .day-ten, #cd-unit .day-one { width: 30px; height: 44px; margin-top: 2px; overflow: hidden;}
#cd-unit .timer-unit { display: inline-block; width: 50px; height: 50px; line-height: 1.3; margin-left: 1px; background-color: #000000; font-size: 0; text-align: center; vertical-align: top;}
#cd-unit .timer-unit:after { display: block; margin-top: 1px; color: #fcca0f; font-family: "Work Sans", sans-serif; font-size: 0.65rem; font-weight: 700;}
#cd-unit .day { width: 97px; margin-left: 0; border-top-left-radius: 5px; border-bottom-left-radius: 5px;}
#cd-unit .day:after { display: inline-block; content:"DAY";  font-size: 0.85rem; vertical-align: 4px}
#cd-unit .hour:after { content:"HOUR";}
#cd-unit .minute:after { content:"MINUTE";}
#cd-unit .second { border-top-right-radius: 5px; border-bottom-right-radius: 5px;}
#cd-unit .second:after { content:"SECOND"; }
#cd-unit .hour .num, #cd-unit .minute .num, #cd-unit .second .num { margin-top: 5px;}
#cd-unit div:not(.day) { padding-top: 3px; box-sizing: border-box;}
#cd-unit div:not(.day):after { margin-top: 2px;}
#cd-unit div img { position: absolute; top: 0; left: 0;}
.day-thousand, .day-hundred, #flame-ten, #flame-one	{display: none !important;}
.gallery .uiGallery li .field p{display: none;}

.wch.tokyo2025.tokyo2025Message .contents .bodyMessage{background-color: #ffffff;}
.wch.tokyo2025.tokyo2025Message .contents .entry{margin-bottom: 2.5em; border: 2px solid #000000; text-align: center;}
.wch.tokyo2025.tokyo2025Message .contents .entry:before{display: flex; content: "応募方法"; align-items: center; justify-content: center;padding: 1.0em; color: #ffffff; background-color: #000000; font-weight: bold;}
.wch.tokyo2025.tokyo2025Message .contents .entry p{padding-bottom: 0;}
.wch.tokyo2025.tokyo2025Message .contents .entry .entryForm a{display: inline-block; padding: 1.0em 3.0em; color: #ffffff; background-color: rgba(116,83,153,1.00); border-radius: 5px; font-weight: bold;text-decoration: none; line-height: 1.0;}
.wch.tokyo2025.tokyo2025Message .contents .entry .entryForm a:after{display: inline-block; content: "\f054"; margin-left: 0.25em; font-family: fontAwesome; font-weight: normal;}
.wch.tokyo2025.tokyo2025Message .contents .rowLg{margin-bottom: 20px;}
.wch.tokyo2025.tokyo2025Message .contents .itemSearch{display: table;}
.wch.tokyo2025.tokyo2025Message .contents .itemSearch p{display: table-cell; padding: 0;}
.wch.tokyo2025.tokyo2025Message .contents .itemSearch p input{ height: 30px; line-height: 30px; padding: 0;}
.wch.tokyo2025.tokyo2025Message .contents .itemSearch p button{ height: 30px; line-height: 30px; padding: 0 20px; color: #ffffff; background-color: #000000; border: none; outline: none; appearance: none;}
.wch.tokyo2025 .contents .listMessage li{margin-bottom: 2.0em;}
.wch.tokyo2025 .contents .listMessage li .field{border-top: 1px solid #eb5b42; border-right: 1px solid #eb5b42; border-left: 1px solid #eb5b42; border-radius: 5px; overflow: hidden;}
.wch.tokyo2025 .contents .listMessage li .field > strong{display: block; padding: 0.5em; color: #ffffff; background-color: #eb5b42;}
.wch.tokyo2025 .contents .listMessage li .field > span{display: block; padding: 0.5em; background-color: #eeeeee;}
.wch.tokyo2025 .contents .listMessage li .field > p{padding: 1.0em; background-color: #ffffff; border-bottom: 1px solid #eb5b42; font-weight: bold;}
.wch.tokyo2025 .contents .listMessage li .nickname{position: relative; padding-top: 20px; color: #333333; font-weight: bold; text-align: left;}
.wch.tokyo2025 .contents .listMessage li .nickname:before{display: block; content: ""; position: absolute; top: -1px; left: 20px; width: 0; height: 0; border-style: solid; border-width: 22px 22px 0 0; border-color: #eb5b42 transparent transparent transparent;}
.wch.tokyo2025 .contents .listMessage li .nickname:after{display: block; content: ""; position: absolute; top: -1px; left: 21px; width: 0; height: 0; border-style: solid; border-width: 20px 20px 0 0; border-color: #ffffff transparent transparent transparent;}
.wch.tokyo2025 .contents .listMessage li .nickname em:before{display: inline-block; content: ""; width: 30px; height: 30px; margin-right: 0.25em; background: #eb5b42 url("../../../img/icon-ale.png") no-repeat center center; background-size: 20px; border-radius: 15px; vertical-align: -8px;}
.wch.tokyo2025.tokyo2025Message .contents .transitionNum li strong{background-color:#e50112; border-color: #e50112;}

.wch.tokyo2025 .contents .contentArticle > .movie span{font-size: 0;}
.wch.tokyo2025 .contents .movie iframe{border: none;}

.wch.tokyo2025 .contents .heading:not(.opening) .item-medal{display: none;}
.wch.tokyo2025 .contents .heading .medal{display: block; text-align: center;}
.wch.tokyo2025 .contents .heading .medal strong	{display: block; margin-bottom: 0.25em; padding-bottom: 0.25em; border-bottom: 1px solid rgba(255,255,255,0.5);}
.wch.tokyo2025 .contents .heading .medal li{display: inline-block;}
.wch.tokyo2025 .contents .heading .medal li:before{display: inline-block; width: 20px; height: 20px; line-height: 20px; margin-right: 0.25em; border-radius: 10px; text-align: center; vertical-align: 2px;}
.wch.tokyo2025 .contents .heading .medal li.gold:before	{content:"金"; color: #333333; background-color: #dbb400;}
.wch.tokyo2025 .contents .heading .medal li.silver:before	{content:"銀"; color: #333333; background-color: #c0c0c0;}
.wch.tokyo2025 .contents .heading .medal li.bronze:before	{content:"銅"; color: #ffffff; background-color: #c47222;}
.wch.tokyo2025 .contents .heading .medal li.winner:before	{content:"入賞"; width: auto; height: 20px; padding: 0 10px; line-height: 20px; color: #333333; background-color: #ffffff; border-radius: 4px;}
.wch.tokyo2025 .contents .heading .medal li em{font-family: 'Roboto', sans-serif; font-weight: 900;}
.wch.tokyo2025 .contents .heading .medal li em:before{display: inline-block; content: "×"; font-weight: normal;}
/*.wch.tokyo2025 .contents .winners a, .wch.tokyo2025 .contents .winners p{color: #ffffff}*/

.wch.tokyo2025 .contents .loopSliderWrap {
    position: absolute;
    overflow: hidden;
}

.wch.tokyo2025 .contents .loopSlider {
    width: 100%;
}

.wch.tokyo2025 .contents .loopSlider ul {
    float: left;
}

.wch.tokyo2025 .contents .loopSlider ul li {
    display: inline-block;
    vertical-align: top;
}

.wch.tokyo2025 .contents .loopSliderWrap:after {
    content: "";
    display: none;
    clear: none;
}

.wch.tokyo2025 .contents .loopSlider li a {
    display: block;
}

.listAthletes ul li a	{display: block; color: #ffffff; text-align: center; text-decoration: none;}
.tokyo2025Athletes .listAthletes ul li a	{color: #333333;;}
.listAthletes ul li strong	{display: block;}
.listAthletes ul li em	{display: block; color: #eb5b42; font-family: 'Work Sans', sans-serif; font-size: 14px; line-height: 1.0;}
.listAthletes ul li p	{padding-bottom: 10px;}
.listAthletes ul li p img	{border-radius: 5px;}
.listAthletes ul li span	{font-size: 0.75em;}

.listAthletes .event	{display: none;}
.listAthletes .event.active	{display: block;}
.listAthletes .event > strong	{display: block; margin-top: 20px; text-align: center;}
.tokyo2025Athletes .listAthletes .event > strong	{color: #333333;}
.listAthletes .event > strong:nth-of-type(n + 2)	{margin-top: 30px; padding-top: 30px; border-top: 1px solid rgba(0,0,0,0.5)}
.listAthletes .event > strong span	{display: inline-block; margin-bottom: 0.5em; border-bottom: 5px solid #dd5641; line-height: 1.2;}

.listSns	{text-align: center;}
.listSns ul li	{display: inline-block; width: 30px; height: 30px; margin-left: 10px;}
.listSns ul li:first-child	{margin-left: 0;;}
.listSns ul li a	{display: block; height: 30px; color: #ffffff; border-radius: 15px; font-size: 14px; text-decoration: none; overflow: hidden;}
.listSns ul li a:before	{display: block; height: 30px; line-height: 30px; font-family: fontAwesome; text-align: center;}
.listSns ul li.iconInstagram a	{background-color: #cf2e92;}
.listSns ul li.iconInstagram a:before	{content: "\f16d";}
.listSns ul li.iconTwitter a	{background-color: #000000;}
.listSns ul li.iconTwitter a:before	{content: ""; background: transparent url("../../../img/icon-x.png") no-repeat center center; background-size: 20px;}
.listSns ul li.iconFacebook a	{background-color: #1877f2;}
.listSns ul li.iconFacebook a:before	{content: "\f230";}
.listSns ul li.iconofficial a	{background-color: #c8171c;}
.listSns ul li.iconofficial a:before	{content: "\f26c";}
.listSns ul li.iconBlog a	{background-color: #333333;}
.listSns ul li.iconBlog a:before	{content: "\f044";}

.wch.tokyo2025.tokyo2025Athletes .contents .cp{margin-bottom: 1.5em;}
.wch.tokyo2025.tokyo2025Athletes .contents .cp a{color: #ffffff; background-color: #000000; text-decoration: none;}
.wch.tokyo2025.tokyo2025Athletes .contents .cp a > b{background-color: rgba(116,83,153,1.00);}
.wch.tokyo2025.tokyo2025Athletes .contents .cp a > p:after{display: inline-block; content: "\f138"; margin-left: 0.25em; font-family: fontAwesome;}

.wch.tokyo2025.tokyo2025Athletes .contents .rowLg {width: 100%; background: #eb5b42 url("../../../img/wch/tokyo2025/bg-uniform.png") no-repeat center 40%; background-size: cover; box-sizing: border-box;}
.wch.tokyo2025.tokyo2025Athletes .contents .kanji	{position: relative; margin-top: 1.5em; text-align: center;}
.wch.tokyo2025.tokyo2025Athletes .contents .kanji:before	{content: "オリンピックで掲げるテーマを漢字1文字で！"; color: #ffffff; background-color: #dd5641; font-weight: bold; text-align: center;}
.wch.tokyo2025.tokyo2025Athletes .contents .kanji .field	{text-align: left;}
.wch.tokyo2025.tokyo2025Athletes .contents .kanji .field > .col:first-child	{display: flex; align-items: center; justify-content: center; color: #ffffff; background-color: #dd5641; font-weight: bold;}
.wch.tokyo2025.tokyo2025Athletes .contents .profile table	{width: calc(100% + 5px); margin-top: 20px; border-collapse: separate;  border-top: none; border-spacing: 5px;}
.wch.tokyo2025.tokyo2025Athletes .contents .profile table th, .wch.tokyo2025.tokyo2025Athletes .contents  .profile table td	{ padding: 10px; color: #333333; background-color: rgba(221,86,65,0.25); border: none; font-size: 14px; text-align: left;}
.wch.tokyo2025.tokyo2025Athletes .contents  .profile table td	{ background-color: #eeeeee; }

.wch.tokyo2025.tokyo2025Athletes .contents .profile table + p	{padding: 0;}
.wch.tokyo2025.tokyo2025Athletes .contents .profile table + p a	{color: #333333; font-weight: bold; text-decoration: none;}
.wch.tokyo2025.tokyo2025Athletes .contents .profile table + p a:before	{display: inline-block; content: "\f138"; margin-right: 0.25em; color: #c8171c; font-family: fontAwesome; font-weight: normal;}
.wch.tokyo2025.tokyo2025Athletes .contents .profile table + p a:hover	{color: #c8171c;}
.wch.tokyo2025.tokyo2025Athletes .contents .secMessageg, .wch.tokyo2025.tokyo2025Athletes .contents .snsArea{margin-top: 1.5em;}

.secGallery .swiper-slide a	{display: block; position: relative; color: #ffffff; text-decoration: none;}
.secGallery .swiper-slide a p	{position: absolute; bottom: 0; left: 0; width: 100%; height: auto; padding: 20px 10px 10px; background: rgb(0,0,0); background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,1) 100%); box-sizing: border-box;}
.secGallery .swiper-slide a p span	{display: block ; font-size: 14px;}
