@charset "UTF-8";

.sponsor-bnr{ /*display: none !important;*/ }
.api-bnr-c{ display: none !important; }
.h4-ttl{ border-bottom: 1px dotted #ccc; }

/* トップバナー */
.bnrBox{ margin: 1em auto; }
.archiveBnrBox{ display: flex; justify-content: space-between; margin: 0; padding: 0; list-style: none; }
.archiveBnrBox li{ margin: 0; padding: 0; text-align: center; flex: 0 1 33%; }

/*トップ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; }

/* 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; }

/*下層ページヘッダ放送日時*/
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; }

/* 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;*/ justify-content: center; flex-wrap: wrap; }
.bnrboxWrap .bnrbox { width: 375px; margin: 0 0 10px; padding: 0; flex: 0 1 375px; }
.bnrboxWrap .bnrbox a.external-link:hover:before { top: -25px !important; }
