@charset "UTF-8";
@import url("pc-tab.css?2025");
@import url("colorbox.css");

#wrapper { /*font-size: 1.6rem; line-height: 3.2rem; */ font-size: 1.5rem; line-height: 3.0rem; }
.sponsor-bnr{ /*display: none !important;*/ }
.api-bnr-c{ /*display: none !important;*/ }
.h4-ttl{ border-bottom: 1px dotted #ccc; }
.sp{ display: none !important; }

/*資生堂*/
body.top #wrapper #header-wrap{ /*background-image: url(../common-img/main_bgwh.jpg);*/ }

/* トップ過去サイトバナー */
.archiveBox{ margin: 1em auto 2em; }
.archiveBnrBox{ display: flex; flex-wrap: wrap; justify-content: center; margin: 0; padding: 0; list-style: none; }
.archiveBnrBox li{ margin: 1%; padding: 0; text-align: center; flex: 0 1 30%; }

/* トップバナー */
.bnrBox { margin: 0 auto 2em; }
.bnrBox img { }

.BnrBoxWrap{ display: flex; justify-content: space-between; flex-wrap: wrap; }
/* インスタバナー */
.instaBnrBox { width: 375px; margin: 0 0 10px; padding: 0; flex: 0 1 375px; }
.device-type-desktop .instaBnrBox a.external-link:hover:before { /*top: -25px !important;*/ }
/* TikTokバナー */
.TikTokBnrBox { width: 375px; margin: 0 0 10px; padding: 0; flex: 0 1 375px; }
.device-type-desktop .TikTokBnrBox a.external-link:hover:before { /*top: -25px !important;*/ }
/* テレ朝動画バナー */
.tereasadougaBnrBox { width: 100%; margin: 0 0 10px; padding: 0; flex: 0 2 100%; }
.tereasadougaBnrBox a { width: 375px; margin: 0 auto; padding: 0; display: block; }
.tereasadougaBnrBox img { }
.device-type-desktop .tereasadougaBnrBox a.external-link:hover:before { /*top: -25px !important;*/ }

/*トップ2ndscreenBtn*/
.screenBtn{ font-size:1.4em; font-weight: bold; line-height:1.5em; padding:10px 0; margin-top:0; width:100%; display:block; background-color:#e00; background:linear-gradient(to bottom, #ff0000 0%, #cc0000 100%); color:#fff !important; text-decoration:none !important; border-radius:5px; box-shadow: 0px 2px 0px rgba(0, 0, 0, 0.3); text-shadow: 0 -2px 0 #720000; text-align:center; }

/*ボタン*/
a.textBtn{background-color:#0376B3; border-radius:5px; padding:5px 0; text-align:center; font-weight:bold; font-size:1.4em !important; width:22em; text-indent:0; display:block; margin: 0 auto; color:#fff !important; text-decoration:none !important; }

/* outline 大会概要 */
table.schedule {
	width: auto;
	margin: 1em auto;
	border: 1px solid #e2e2e2;
}
table.schedule th {
	width: auto;
	padding: 6px 12px;
	background-color: #cbe3ee;
	color: #3e3a39;
	border: 1px solid #e2e2e2;
}
table.schedule td {
	width: auto;
	padding: 6px 12px;
	background-color: #ebf2f9;
	border: 1px solid #e2e2e2;
}
table.schedule td.start {
/*	width: 60px;*/
	background-color:#ffffff;
/*	text-align: right;*/
}

/* ticket チケット */
table.price {
	width: auto;
	margin: 1em auto;
	border: 1px solid #e2e2e2;
}
table.price th {
	width: auto;
	padding: 6px 12px;
	background-color: #cbe3ee;
	border: 1px solid #e2e2e2;
	color: #3e3a39;
	text-align: center;
}
table.price td.Categories {
	width: auto;
	padding: 6px 12px;
	background-color: #ebf2f9;
	border: 1px solid #e2e2e2;
	text-align:center;
}
table.price td {
	width: auto;
	padding: 6px 12px;
	border: 1px solid #e2e2e2;
	text-align: right;
}
ul.notes{ padding-left:20px; }
ul.notes li{ list-style-type:disc; }
.read-box strong{ font-weight:bold; }

/* ticket チケット */
img.tdflag{ width: 80%; height: auto; display: block; margin: 0 auto; }
img.tdflags{ width: auto; height: 1em; display: block; float: left; margin: 0.3em 0 0 0.3em; border: 1px solid #ccc; }

/*下層ページヘッダ放送日時*/
body.second #wrapper .second-header .date { padding-top: 10px; width: 700px; }

/*年齢*/
.ageDate { font-size: 1.2rem; line-height: 2rem; text-align:right; margin-bottom: 2rem; }

/*みどころ選手aなし*/
#wrapper ul.players-list li { text-decoration: none; }
#wrapper ul.players-list li img.players-img { width: 100%; margin-bottom: 5px; }
#wrapper ul.players-list li p { line-height: 2.2rem; }
#wrapper ul.players-list li p.name { font-weight: bold; color: #289cff; text-decoration: underline; margin-bottom: 3px; }
#wrapper ul.players-list li p.name-en { font-size: 1.3rem; color: #222222; }
#wrapper ul.players-list li p.country { font-size: 1.4rem; color: #222222; }
#wrapper ul.players-list li p.genre { font-weight: bold; color: #289cff; text-decoration: underline; margin-bottom: 3px; }

/*選手紹介写真*/
#wrapper ul.players-list-country img.players-img { width: 52%; margin-right: 3%; float: left; }
#wrapper ul.players-list-country .text-box { width: 45%; float: left; }

/*2ndscreen*/
.setup-step{ width:80%; margin:10px auto 20px; }
.setup-step img { width:100%; display:block; }
ul.flexBox { margin:0 auto 20px; padding:0; list-style:none; display:flex; flex-flow:row; justify-content:space-around; }
ul.flexBox li { margin:0; padding:0.2em; flex: 1; }
.caution1{ margin:0 0 0 1em; padding:0; }
.caution1 li{ margin:0 0 0.5em 0; padding:0; list-style:none; text-indent:-1em; line-height:1.5em; }
.caution1 li:before {content:"・";}
.caution2{ margin:0 0 0 1em; padding:0; }
.caution2 li{ margin:0 0 0.5em 0; padding:0; list-style:none; text-indent:-1em; line-height:1.5em; }
.caution2 li:before {content:"※";}

/*databroad*/
ul.databroadImg{ margin:0 auto 20px; padding:0; list-style:none; display:flex !important; flex-flow:row; justify-content:space-around; }
ul.databroadImg li { margin:0; padding:5px; flex:0 1 50%; }
ul.databroadImg li img { width: 100% !important; height: auto; display: block; margin:0; }

/*結果体裁調整*/
body.results-wtt #wrapper ul.wtt-results-nav li:last-child { margin-right: 0; }

/**/
span.indent{ display: inline-block; padding-left: 1em; text-indent: -1em; }
span.indent2{ display: inline-block; padding-left: 2em; text-indent: -2em; }
span.indent3{ display: inline-block; padding-left: 3em; text-indent: -3em; }

/*crowd*/
ul.crowdImg{ display: flex; justify-content: space-around; list-style: none; margin: 0 auto 2em; width: 90%; }
ul.crowdImg li{ flex: 0 1 auto; }
ul.crowdImg li img{ display: block; }
ul.crowdImg li img.crowdImgParts{ width: 240px; }
/*img.crowdImgGo{ display: block; width: 40%; height: auto; margin: 0 auto 2em; }大会画像あり*/
ul.crowdImg li img.crowdImgGo{ width: 320px; }

/*選手紹介詳細 GPより*/
#wrapper div.player-box { margin-bottom: 40px; }
#wrapper div.player-box img.skaters-img { width: 236px; margin-right: 20px; float: left; }
#wrapper div.player-box.player-data-half .text-box { float: left; width: 456px !important; }
#wrapper div.player-box.player-data-full .text-box { float: none; width: 100% !important; }
#wrapper div.player-box .text-box p.name { background-color: #289cff; color: #fff; padding: 1rem 1.5rem; font-size: 2rem; line-height: 2.5rem; margin-bottom: 2rem; }
#wrapper div.player-box .text-box p.name span.en { font-size: 1.4rem; }
#wrapper div.player-box .text-box dl.profile-list { width: 100% !important; /*display: none;*/ }
#wrapper div.player-box.player-data-half .text-box dl.profile-list dt { width: 100px; font-size: 1.4rem; margin-right: 10px; text-align: center; display: inline-block; background: #eee; margin-bottom: 0.5rem; float: left; clear: left; }
#wrapper div.player-box.player-data-half .text-box dl.profile-list dd { width: 346px !important; float: left; margin-bottom: 0.5rem; }
#wrapper div.player-box.player-data-full .text-box dl.profile-list dt { width: 100% !important; font-size: 1.4rem; text-align: center; display: block; background: #eee; }
#wrapper div.player-box.player-data-full .text-box dl.profile-list dd { width: 100% !important; display: block; margin-bottom: 1rem; }
#wrapper div.player-box.single-menBLK .text-box p.name { background-color: #4b94e5 !important; }
#wrapper div.player-box.single-womenBLK .text-box p.name { background-color: #ff76aa !important; }
#wrapper div.player-box.pairBLK .text-box p.name { background-color: #6fc84d !important; }
#wrapper div.player-box.danceBLK .text-box p.name { background-color: #ffa200 !important; }
#wrapper div.player-box.single-menBLK img.skaters-img { border: solid 2px #4b94e5; }
#wrapper div.player-box.single-womenBLK img.skaters-img { border: solid 2px #ff76aa; }
#wrapper div.player-box.pairBLK img.skaters-img { border: solid 2px #6fc84d; }
#wrapper div.player-box.danceBLK img.skaters-img { border: solid 2px #ffa200; }
div.photoCredit{ display: block; position: absolute; left: 22px; top:370px; font-size: 80%; }
/*player-data
#wrapper div.player-box.player-data-half .text-box dl.profile-list dt:last-of-type{ display: none !important; }
#wrapper div.player-box.player-data-half .text-box dl.profile-list dd:last-child{ display: none !important; }
#wrapper div.player-box.player-data-full{ display: none !important; }
*/

/*差し込み動画*/
#wrapper section.movie .video-container {	position: relative;	width: 100%;	padding-top: 56.25%; }
#wrapper section.movie .video-container iframe { position: absolute;	top: 0;	right: 0;	width: 100% !important;	height: 100% !important; }

/*日本代表決定*/
ul.ndk{ display: flex; width: 100%; margin: 0; padding: 0; list-style: none; }
ul.ndk li{ flex: 0 1 50%; margin: 0; padding: 0; }

/*競技結果国旗*/
#wrapper div.wtt-ranking table.total-table-wtt td.nameContry img.flag { box-shadow: 0 0 3px rgba(90,90,90,0.8); }

/*選手紹介一覧変則イタリア*/
#wrapper ul.players-list.country.ita li.left-margin { /*margin-left: 25.625%;*/margin-left: 39%; }

/*競技結果*/
table.results-table-wtt .rank{width:5%;}
table.results-table-wtt .name{width:75%;}
table.results-table-wtt .score{width:10%;}
table.results-table-wtt .pt{width:10%;}

/* TW → X */
.social-button-x { background-color: #000000; }
.social-button-facebook { background-color: #1877F2 !important; }
.social-button-facebook > svg { width: 5rem; height: 5rem; }/*TW none*/
.contents-box.tw-box{ display: none !important; }

/*FB size*/
#facebook-area.info-sns-box { width: 100% !important; margin-bottom: 2rem; }
.fb-page { display: block !important; width: 500px; margin: 0 auto; }

/*SNSbnr*/
.bnrboxWrap{ display: flex; justify-content: space-between; flex-wrap: wrap; }
.bnrboxWrap .bnrbox { /*width: 375px;*/ width: calc((100% - 20px) / 2); margin: 0 0 10px; padding: 0; border: solid 1px #ddd; }
.bnrboxWrap .bnrbox a.external-link:hover:before { top: -25px !important; }
