@charset "UTF-8";

/* ===============================================
Initializr Styles
=============================================== */
/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}

/* ===============================================
Reset
=============================================== */
h1,h2,h3,h4,h5,p,ul,ol,li,dl,dt,dd,figure {margin:0; padding:0;}
ul,ol {list-style:none;}

/* ===============================================
Web Font
=============================================== */
/* BarlowSemiCondensed */
@font-face {
	font-family:'BarlowSemiCondensed';
	font-style:normal;
	font-weight:400;
	src:url(../fonts/BarlowSemiCondensed-Md_sub.woff) format('woff');
}
@font-face {
	font-family:'BarlowSemiCondensed';
	font-style:normal;
	font-weight:700;
	src:url(../fonts/BarlowSemiCondensed-Bl_sub.woff) format('woff');
}
/* Font Set */
.fontBSC {font-family:BarlowSemiCondensed, sans-serif; font-weight:400;}
.fontBSC_B {font-family:BarlowSemiCondensed, sans-serif; font-weight:700;}

/* ===============================================
Common Styles
=============================================== */
body {background:#fff; font-size:20px; color:#000;}
* {
	-webkit-backface-visibility:hidden;
	-webkit-box-sizing:border-box;
	-moz-box-sizing:border-box;
	box-sizing:border-box;
}
/* img */
img {max-width:100%; height:auto;}
/* a:link
a:link {text-decoration:none; color:#000000;}
a:visited {color:#000000;}
a:hover {color:#a7915a;}
a:active {color:#a7915a;}
a.blcka{text-decoration:none; color:#000; display:block;} */
/* border */
.border_b {border-bottom:solid 1px #cbcbc9;}
/* color */
.colorWhite {color:#fff !important;}
.colorBlack {color:#555 !important;}
.colorGray {color:#666 !important;}
.colorRed {color:#c00 !important;}
.colorGold{color:#a89f05 !important;}
.colorGreen{color:#009245 !important;}
.colorBlue{color:#004acc !important;}
/* background */
.bgClr {background-color:transparent !important;}
.bgWhite {background-color:#fff !important;}
.bgBlack{background-color:#000 !important;}
.bgGray {background-color:#f1f0e9 !important;}
.bgCccc{background:#ccc; padding:5px;}
.bgRed{background-color:#c00 !important;}
.bgGreen{background-color:#009245 !important;}
.bgBlue{background-color:#004acc !important;}
/* sup/sub */
sub, sup {font-size:80%; line-height:0; position:relative;}
sup {top:-0.5em;}
sub {bottom:-0.25em;}
/* font-size */
.size30 {font-size:30px !important;}
.size28 {font-size:28px !important;}
.size26 {font-size:26px !important;}
.size24 {font-size:24px !important;}
.size22 {font-size:22px !important;}
.size20 {font-size:20px !important;}
.size18 {font-size:18px !important;}
.size16 {font-size:16px !important;}
.size15 {font-size:15px !important;}
.size14 {font-size:14px !important;}
.size13 {font-size:13px !important;}
.size12 {font-size:12px !important;}
.size11 {font-size:11px !important;}
.size10 {font-size:10px !important;}
/* margin */
.mg0 {margin:0 !important;}
.mt0 {margin-top:0 !important;}
.mb0 {margin-bottom:0 !important;}
.ml0 {margin-left:0 !important;}
.mr0 {margin-right:0 !important;}
/* add margin */
.mt50 {margin-top:50px !important;}
.mt40 {margin-top:40px !important;}
.mt30 {margin-top:30px !important;}
.mt20 {margin-top:20px !important;}
.mt10 {margin-top:10px !important;}
.mt05 {margin-top:5px !important;}
.mb50 {margin-bottom:50px !important;}
.mb40 {margin-bottom:40px !important;}
.mb30 {margin-bottom:30px !important;}
.mb20 {margin-bottom:20px !important;}
.mb10 {margin-bottom:10px !important;}
.mb05 {margin-bottom:5px !important;}
.ml10 {margin-left:10px !important;}
/* padding */
.pd0 {padding:0 !important;}
.pt0 {padding-top:0 !important;}
.pb0 {padding-bottom:0 !important;}
.pl0 {padding-left:0 !important;}
.pr0 {padding-right:0 !important;}
/* add padding */
.pt50 {padding-top:50px !important;}
.pt40 {padding-top:40px !important;}
.pt30 {padding-top:30px !important;}
.pt20 {padding-top:20px !important;}
.pt10 {padding-top:10px !important;}
.pt05 {padding-top:5px !important;}
.pb50 {padding-bottom:50px !important;}
.pb40 {padding-bottom:40px !important;}
.pb30 {padding-bottom:30px !important;}
.pb20 {padding-bottom:20px !important;}
.pb10 {padding-bottom:10px !important;}
.pb05 {padding-bottom:5px !important;}
/* width */
.wAuto {width:auto !important;}
.w100p {width:100% !important;}
.w95p {width:95% !important;}
.w90p {width:90% !important;}
.w85p {width:85% !important;}
.w80p {width:80% !important;}
.w75p {width:75% !important;}
.w70p {width:70% !important;}
.w65p {width:65% !important;}
.w60p {width:60% !important;}
.w55p {width:55% !important;}
.w50p {width:50% !important;}
.w45p {width:45% !important;}
.w40p {width:40% !important;}
.w35p {width:35% !important;}
.w30p {width:30% !important;}
.w25p {width:25% !important;}
.w20p {width:20% !important;}
.w15p {width:15% !important;}
.w10p {width:10% !important;}
.w05p {width:5% !important;}
/* text-align */
.alignL {text-align:left !important;}
.alignC {text-align:center !important;}
.alignR {text-align:right !important;}
/* vertical-align */
.v_alignT {vertical-align:top !important;}
.v_alignM {vertical-align:middle !important;}
.v_alignB {vertical-align:bottom !important;}
/* list-style */
.listDisc {padding-left:1.5em;}
.listDisc > li {list-style:disc;}
.listDecimal {padding-left:2.0em;}
.listDecimal > li {list-style:decimal;}
.listlowerAlpha {padding-left:2.0em;}
.listlowerAlpha > li {list-style:lower-alpha;}
/* notes */
.notes_01 {padding-left:1em; text-indent:-1em !important;}
.notes_01_5 {padding-left:1.5em; text-indent:-1.5em !important;}
.notes_02_5 {padding-left:2.5em; text-indent:-2.5em !important;}
.notes_03 {padding-left:3em; text-indent:-3em !important;}
.notesClr {padding:0; text-indent:0 !important;}
/* float */
.floatL {float:left !important;}
.floatR {float:right !important;}
.floatN {float:none !important;}
.clearB {clear:both !important;}
/* position */
.posiAbs {position:absolute !important;}
.posiRel {position:relative !important;}
.posiT {top:0 !important;}
.posiR {right:0 !important;}
.posiB {bottom:0 !important;}
.posiL {left:0 !important;}
/* Other */
.clearfix:before,
.clearfix:after {content:" "; display:table;}
.clearfix:after {clear:both;}
.clearfix {*zoom:1;}
::-moz-selection {background:#b3d4fc; text-shadow:none;}
::selection {background:#b3d4fc; text-shadow:none;}
hr {display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0;}
audio,canvas,iframe,img,svg,video {vertical-align:middle;}
fieldset {border:0; margin:0; padding:0;}
textarea {resize:vertical;}
/* display */
/* .viewL-B,.viewL-I,.viewL-Ib {display:none !important;} */
/* .viewM-B,.viewM-I,.viewM-Ib {display:none !important;} */
.viewS-B,.viewS-I,.viewS-Ib {display:none !important;}
/* Form */
input,select {vertical-align:middle;}
input[type="text"],button,textarea {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border:none; margin:0; padding:0;
}
.ckBox, /* input[type=checkbox] */
.radioBtn, /* input[type=radio] */
select {position:relative; top:-0.1em;}
/* placeholder */
:placeholder-shown {font-weight:normal; color:#bbb;}
::-webkit-input-placeholder {font-weight:normal; color:#bbb;}
:-moz-placeholder {font-weight:normal; color:#bbb;}
::-moz-placeholder {font-weight:normal; color:#bbb;}
:-ms-input-placeholder {font-weight:normal; color:#bbb;}
button{border:none; background:none;}
button:hover{opacity:.7;}

/* ===============================================
All Styles (PC Size)
=============================================== */
/* Layout
----------------------------------------------- */
/* ----- common ----- */
#wrapper {position:relative; width:100%; margin:0 auto; overflow-x:hidden;}
.wrap {width:100%; margin:0 auto; max-width:1100px;}

/* ----- header ----- */
#header {position:fixed; z-index:999; top:0; left:0; width:100%; background:#000; color:#fff;}
#header a{color:#fff; text-decoration:none;}
#header .inner{margin:auto; max-width:1100px; padding:15px 0;}
#header .inner span{display:inline-block; vertical-align:bottom; line-height:0em;}
#header .inner .logo{position:relative;}
#header .inner .logo a{display:block; width:100%; height:100%;}
#header .inner .sub{font-size:14px; padding-bottom:8px; margin-left:10px;}
#header #menuBtn{display:none;}
#header #topmenu{border-top:solid 2px #cc0000;}
#header #topmenu ul{max-width:1100px; margin:auto; display:flex;}
#header #topmenu li{display:inline-block; width:20%; text-align:center; border:solid 1px #000; border-color:#777 #232323 #000 #777; margin:1px;
	background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(68,68,68) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(68,68,68) 100%);
	background-image: linear-gradient( 0deg, rgb(0,0,0) 0%, rgb(68,68,68) 100%);
}
#header #topmenu li.current{border-color:#f33a3a #800000 #000 #f33a3a;
	background-image: -webkit-linear-gradient( 90deg, rgb(128,0,0) 0%, rgb(204,0,0) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(128,0,0) 0%, rgb(204,0,0) 100%);
	background-image: linear-gradient( 0deg, rgb(128,0,0) 0%, rgb(204,0,0) 100%);
}
#header #topmenu li.login{border-color:#b28937 #6c4e13 #000 #b28937;
	background-image: -webkit-linear-gradient( 90deg, rgb(108,78,19) 0%, rgb(152,114,37) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(108,78,19) 0%, rgb(152,114,37) 100%);
	background-image: linear-gradient( 0deg, rgb(108,78,19) 0%, rgb(152,114,37) 100%);
}
#header #topmenu li a{padding:10px; display:block; width:100%;}
#header .info{position:absolute; top:10px; left:50%; -webkit-transform:translateX(-50%); transform:translateX(-50%); text-align:right; font-size:16px; z-index:50;}
#header .info a{position:relative; color:inherit;}
#header .info a::before{content:""; border:solid 5px transparent; border-left:8px solid #fff; display:inline-block;}
#header .info .linkBox{width:100px; margin-left:auto; text-align:left; position: relative;}
#header .info .linkBox a{display:block; padding:0 5px 0 8px;}
#header .info .linkBox a.live{padding:5px 5px 5px 8px; background-color:#d11717; color:#ffff00; font-weight:bold; margin-top:5px;}
#header .info .linkBox a.live::before{border-left-color:#ff0;}
#header .info .linkBox .btnLeft{position: absolute; top:0; left:-100%; width: 100px; height: 100%;}
#header .info .linkBox .btnLeft a{width: 100px; height: 100%; display: flex; justify-content: center; align-items: flex-end;}
#header .info .linkBox .btnLeft a span{display: none;}
#header .info .linkBox .btnLeft a img{max-width: 50px;}
#header .info .linkBox .btnLeft a::before{display: none;}
#header .info .linkBox .hiddenLive{display: none;}
#header .info .linkBox:has(.hiddenLive) .btnLeft{left:auto; height: auto; position: relative; margin-top:5px}
#header .info .linkBox.flexBox{margin:auto 0; justify-content: flex-start; width: 100%; flex-direction:row-reverse; align-items: center; min-height: 60px;}
#header .info .linkBox a.liveImg{text-align: center;}
#header .info .linkBox a.liveImg::before{display: none;}
#header .info .linkBox a.liveImg img{margin:auto; max-width: 28vw;}

/* header.index */
#header.index{}
#header.index .inner{padding:0; z-index:10;}
#header.index::before{content:""; width:100%; height:24px; background:#d11717; position:absolute; top:81px; left:0;}
#header.index .inner .sub{display:block; width:100%; max-width:1100px; text-align:left; position:absolute; top:18px; left:50%; font-size:17px; -webkit-transform:translateX(-50%); transform:translateX(-50%); margin:0;}
#header.index .inner .logo{background:url(../img/top_header.jpg) no-repeat; background-position:left 100%; background-size:100% auto; display:block; width:100%; height:105px; position:relative; z-index:10;}
#header.index .inner .logo img{display:none;}
#header.index #topmenu{border:none;}

/* ----- kvArea ----- */
#kvArea {position:relative;}
#kvArea img{width:100%;}

/* ----- panList ----- */
.panList {background:transparent; width:100%; padding:10px 20px; color:#fff;}
.panList a {color:#fff;}
.panList.bgGry {background:#e6e6e6; color:#000;}
.panList.bgGry a {color:#000;}
.panList ul {font-size:0;}
.panList li {display:inline-block; font-size:12px; line-height:1;}
.panList li:before {content:"\3e"; display:inline-block; margin:0 10px;}
.panList li:first-child:before {display:none;}
#kvArea .panList {position:absolute; top:90px; left:0; z-index:2;}

/* ----- contents ----- */
#contents {position: relative;
    margin-top: 150px;min-height:500px; background:no-repeat 100% 100% url(../img/bg_contentsend.png); padding-bottom:100px;}

/* ----- footer ----- */
#footer{padding:60px 0; background:#fff; text-align:center; border-top:solid 2px #000; font-size:16px;}
#footer .footMenu{margin-bottom:50px;}
#footer .footMenu li{display:inline-block; padding:0 20px;}
#footer .footMenu li~li{border-left:solid 1px #262626;}
#footer .footMenu li a{text-decoration:underline;}
#footer .copy{font-size:14px; margin-bottom:10px;}

/* ----- pageTop ----- */
#pageTop {display:none; position:fixed; right:0; bottom:0; z-index:999;}
#pageTop span {display:none;}
#pageTop a {display:block; background:url(../img/btn_pagetop.png) no-repeat; background-size:41px; width:41px; height:41px; opacity:1;}
#pageTop a:hover {opacity:.7;}

/* Contents Parts
----------------------------------------------- */
/* ----- topKv ----- */
.topKv {width:100%; position:relative;}

/* ----- btnPtn ----- */
.btnPtn01{position:relative; display:block; padding:15px 35px 15px 40px; text-align:center; color:#fff; border-radius:27px; min-width:268px; margin:auto;
background: #FF8400;}
.btnPtn01 span::after{content:""; border:6px solid transparent; border-left:9px solid #fff; display:inline-block; vertical-align:middle; margin-left:10px;}
.btnPtn01 a, a.btnPtn01{color:#fff; text-decoration:none;}
.btnBox.fixed .btnPtn01{width:40%; max-width:380px; padding:15px 30px 15px 35px;}
.btnPtn01.bgGry{
	background-image: -webkit-linear-gradient( 90deg, rgb(91,91,91) 0%, rgb(200,200,200) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(91,91,91) 0%, rgb(200,200,200) 100%);
	background-image: linear-gradient( 0deg, rgb(91,91,91) 0%, rgb(200,200,200) 100%);
}
.btnPtn01.bgBlck{
	background-image: -webkit-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(72,72,72) 100%);
	background-image: -ms-linear-gradient( 90deg, rgb(0,0,0) 0%, rgb(72,72,72) 100%);
	background-image: linear-gradient( 0deg, rgb(0,0,0) 0%, rgb(72,72,72) 100%);
}
.btnPtn01.brd{border:solid 2px #570000;}
.alignC a.btnPtn01{display:inline-block;}


/* ----- hPtn ----- */
.hPtn01{font-size:32px; color:#000; margin:20px auto 40px; padding:10px 90px; background:#e8dfd0 no-repeat url(../img/bg_hPtn01.jpg) 0 center;}
.hPtn01 span{display:block; margin:0 auto;}
.hPtn02{color:#000; font-size:25px; margin:30px auto;}
.hPtn03{margin:60px auto 30px; padding:12px 20px 10px; background:#c00; color:#fff; font-size:24px;}
.hPtn03 span{font-size:18px; display:inline-block; margin-left:30px; font-weight:400;}


/* ----- tblPtn ----- */
.tblPtn01{background:#fff; width:100%; margin:auto; border:solid 1px #cbcbcb;}
.tblPtn01 th, .tblPtn01 td{border:solid 1px #cbcbcb; border-width:0 1px 1px 0;}
.tblPtn01 thead th{background:#000; color:#fff; padding:8px 10px 6px;}
.tblPtn01 tbody td{text-align:right; padding:8px 10px; background:#fff;}
 .tblPtn01 tbody td:last-child{min-width: 6em;}
.tblPtn01 tbody td a{text-decoration:none; display:block; color: #FF8400;font-weight: 600;}
.tblPtn01 tbody tr:nth-child(2n) td{background:#eee;}
.tblPtn01.list tbody td{text-align:left;}
.tblPtn01.list tbody th{background:#eee; font-weight:normal; vertical-align:top; padding:8px 10px;}
.tblPtn01.list tbody tr:nth-child(2n) td{background:#fff;}
.tblPtn01.list tbody td a{color:#000;}
.tblPtn01.scdl{margin-bottom:20px;}
.tblPtn01.scdl .time{width:15%;}
.tblPtn01.alignC .time{text-align:center !important;}
.tblPtn01.auto th{font-weight:normal !important;}
.tblPtn01.auto td{text-align:left !important;}
table.fixed{table-layout:fixed;}
.tblPtn02{background:#fff; width:100%; margin:auto; border:solid 1px #cbcbcb; border-width:2px 0;}
.tblPtn02 th, .tblPtn02 td{border-bottom:solid 2px #cbcbcb;}
.tblPtn02 tbody tr td{padding:8px 20px; background:#fff;}
.tblPtn02 tbody tr:nth-child(2n) td{background:#eee;}
.tblPtn02.star tr td:nth-child(2){color:#e8af15; font-size:30px; padding:0px 20px; word-break:break-all;}
.sp-blck .tblPtn02{width:48%; margin:0;}

/* ----- ulPtn ----- */
.ulPtn01{border-collapse:collapse; margin-bottom:50px; width:100%;}
.ulPtn01 .thead{display:table; width:100%;}
.ulPtn01 .thead li{display:table-cell; text-align:center; background:#000; color:#fff; font-weight:bold;}
.ulPtn01 .tbody{width:100%;}
.ulPtn01 .tbody li{display:table; width:100%; background:#fff; border:solid 1px #cbcbcb;}
.ulPtn01 .tbody li:nth-child(2n){background:#eee;}
.ulPtn01 .tbody li~li{border-top:none;}
.ulPtn01 li span, .ulPtn01 .tbody li .teamN, .ulPtn01 .thead li{display:table-cell; padding:10px 15px; border:solid 1px #cbcbcb; border-width:0 1px;}
.ulPtn01 .nmb{width:10%; text-align:center; min-width:5em;}
.ulPtn01 .teamN{width:40%; font-weight:normal; font-size:100%;}
.ulPtn01 .teamN a{text-decoration:none; color: #FF8400;font-weight: 600;}
.ulPtn01 .tbl{width:16.5%; min-width:6.5em;}
.ulPtn01 li .tbl.stage{}
.ulPtn01 li .tbl.status{}
.ulPtn01 li .tbl.schedule{}
.ulPtn02{width:100%; border-top:solid 2px #d3d3d3}
.ulPtn02 li{padding:14px 20px 12px; border-bottom:solid 2px #d3d3d3;}
.ulPtn02 li:nth-child(2n){background:#eee;}
.ulPtn03{display:table; width:100%; border-collapse:collapse; table-layout:fixed; margin-bottom:60px;}
.ulPtn03 li{display:table-cell; font-weight:bold; text-align:center; background:#e6e6e6}
.ulPtn03 li~li{border-left:solid 2px #fff;}
.ulPtn03 li .head{padding:5px; font-size:20px; background:#000; color:#fff; border-bottom:solid 2px #fff;}
.ulPtn03 li .fontBSC{padding:10px 5px; font-weight:700;}
.ulPtn03 li .fontBSC span{font-size:40px; margin:0 5px 0 15px; font-weight:400;}
.ulPtn03 li.dance .fontBSC{color:#a89f05;}
.ulPtn03 li.stay .fontBSC{color:#009245;}
.ulPtn03 li.come .fontBSC{color:#004acc;}

/* ----- linkIcon ----- */
.linkIcon{position:relative;}
.linkIcon span{display:inline-block; vertical-align:top; width:auto; max-width:calc(100% - 40px);}
.linkIcon::before{content:""; display:inline-block; vertical-align:top; width:30px; height:30px; margin-right:10px; background:no-repeat center center url(../img/icon_pdf.png);}
.linkIcon.blank::before{background-image:url(../img/icon_blank.png)}

/* flex */
.flexBox{display: -webkit-box; display: -ms-flexbox; display:flex; margin:auto;}
.flexBox.wr{-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}
.flexBox.sb{justify-content:space-between;}
.flexBox.sa{justify-content:space-around;}
.flexBox.cn{justify-content:center;}
.flexBox.fe{justify-content:flex-end;}
.flexBox.fs, .flexBox.fs-10{justify-content:flex-start;}
.flexBox.ai-fls{align-items:flex-start;}
.flexBox.ai-cnt{align-items:center;}
.flexBox.ai-end{align-items:flex-end;}

/* ----- page - index ----- */
#top_how{position:relative; margin:25px auto 0; padding-bottom:40px; background:no-repeat 100% 100% url(../img/bg_contentsend.png);}
#top_how .hBox{margin-top:-12%;}
#top_how img{width:350px;}
#top_how p{width:calc(100% - 400px);}
#top_news{background:#c00; color:#fff; padding:40px 0;}
#top_news .ttl{font-size:36px; line-height:1.2em;}
#top_news a{color:#fff;}
#top_news ul{margin-top:25px;}
#top_news li{}
#top_news li~li{margin-top:20px;}
#top_news li span, #top_news li p{display:inline-block; vertical-align:top;}
#top_news li span{width:6em; margin-right:20px; font-weight:bold;}
#top_news li p{width:calc(100% - 6em - 20px);}
#top_news li img{display:inline-block; vertical-align:top; max-height:26px; width:auto;}
#top_menu{margin:60px auto 0; padding-bottom:140px; background:no-repeat 0% 100% url(../img/bg_left.png);}
#top_menu li{width:-webkit-calc(50% - 10px); width:calc(50% - 10px); margin:0 auto; position:relative;}
#top_menu li .cover{width:100%; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); transform:translateY(-50%); color:#fff;}
#top_menu li .cover .ttl{font-size:36px; font-weight:normal; margin-bottom:10px;}

/* ----- page - stages_list ----- */
.stage_map{width:100%; border:solid 1px #cbcbcb; margin:0 auto 30px; position:relative;}
.stage_map .mapInfo{position:absolute; top:0; left:0; width:100%; height:100%; font-size:16px;}
.stage_map .mapInfo li{padding:0 4px 0; position:absolute; border-radius:4px; width:12%; height:7.3%; background:#fff;}
.stage_map .mapInfo li.over{background:#ffd700;}
.stage_map .mapInfo li .name{width:auto;}
.stage_map .mapInfo li .name span{margin-left:5px;}
.stage_map .mapInfo li .stts{display:inline-block; font-weight:bold;}
.stage_map .mapInfo li .stts.st{color:#007413; margin-right:12%;}
.stage_map .mapInfo li .stts.cm{color:#0027c2;}
.stage_map .mapInfo li .stts::before{display:inline-block; margin-right:4px; padding:2px 1px 0px; color:#fff; border-radius:3px; width:1.2em; text-align:center; line-height:1.2em;}
.stage_map .mapInfo li .stts.st::before{content:"待"; background-color:#007413;}
.stage_map .mapInfo li .stts.cm::before{content:"来"; background-color:#0027c2;}
#i_stage01{top:63.71%; left:2.4%;}
#i_stage02{top:51.4%; left:6.4%;}
#i_stage03{top:48.2%; left:19.4%; width:13%;}
#i_stage04{top:3.2%; left:5.6%;}
#i_stage05{top:9.8%; left:40.1%;}
#i_stage06{top:38.3%; left:49.7%; width:14.7%;}
#i_stage07{top:57.8%; left:36.7%; width:11.9%;}
#i_stage08{top:64.1%; left:54.0%; width:12.7%;}
#i_stage09{top:86.4%; left:62.4%; width:13%; height:7%;}
#i_stage10{top:65.5%; left:82.4%; width:11.8%;}
#i_stage12{top:48.8%; left:77.6%; width:14.3%;}
#i_stage13{top:4.9%; left:65.25%;}
#i_stage14{top:34.4%; left:35.0%;}
#i_stage15{top:27.7%; left:61.1%; width:12.85%;}
#stage-list-header th:nth-child(2){background:#c00;}
#stage-list-header th:nth-child(3){background:#009245;}
#stage-list-header th:nth-child(4){background:#004acc;}

/* ----- page - team_search ----- */
.searchBox{}
.searchBox .input{width:390px; border:solid 2px #bfbfbf; background:#eee; padding:0 5px; border-radius:4px 0 0 4px;}
.searchBox .btn{border-radius:0 4px 4px 0; border:solid 2px #bfbfbf; border-left:none; color:#fff; padding:12px 15px 10px; font-weight:bold; width:160px; text-align:left; background:#cc0000 no-repeat url(../img/icon_search.png) 90% 50%;}
.searchBox .btn img{margin-left:35px;}
.search_input{width:49%; display: -webkit-box; display: -ms-flexbox; display:flex; -ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap; justify-content:space-around;}
.search_input li{width:19%; display:inline-block; margin:5px 0 0 -1px;}
.search_input .key{width:100%; display:block; padding:20px 5px; background:#fff; font-size:30px; border:solid 2px #e5e5e5; border-radius:8px; text-align:center; font-size:100%; margin:0;}
.search_input .key.false{background:#e5e5e5; color:#888; pointer-events:none;}

/* ----- page - team_select ----- */
.form{width:100%;}
.form .inputBox{border-radius:2px; border:solid 1px #bfbfbf; background:#eee; padding:5px; width:30%;}

/* ----- page - team_detail, stage_detail ----- */
.dt_infoBox{}
.dt_infoBox .partBox{}
.dt_infoBox .partBox .teamNmb{padding:7px 15px 5px; background:#000; margin-right:20px; color:#fff;margin-right: auto;}
.dt_infoBox .partBox .setHome img{margin-left:10px; width:auto; height:2.2em;}
.dt_infoBox .stgNmb{font-size:20px; padding:10px 10px 5px; background:#000; display:inline-block; vertical-align:middle; color:#fff; margin:-5px 20px 0 0; font-weight:bold; min-width:155px; text-align:center;}
.dt_infoBox .stage_name{margin:30px auto; align-items:center;}
.dt_infoBox .stage_name .btnPtn01{margin:0;}
.dt_infoBox .stage_name .name{margin:0; font-size:30px; font-weight:bold;}
.dt_infoBox .stage_name .stgNmb + .name{margin:auto auto auto 0;}
.dt_infoBox .ulPtn03 + .btnBox .btnPtn01{min-width:300px;}
.dt_infoBox .teamSttsWrap{padding:30px 10px; border:solid 1px #cbcbcb; margin:30px auto;}
.dt_infoBox .teamSttsWrap .teamSttsBox{width:100%; max-width:560px;margin:auto;}
.dt_infoBox .teamSttsWrap .teamSttsBox .stts{margin:10px auto 30px; text-align:center; background:#7087c0; padding:10px 0 8px; font-size:30px; font-weight:bold; color:#fff;}
.dt_infoBox .teamSttsWrap .teamSchdBox{width:100%; max-width:560px;margin:auto;}
.dt_infoBox .teamSttsWrap .teamSchdBox li{width:48%;}
.dt_infoBox .teamSttsWrap .teamSchdBox li~li{width:52%;}
.dt_infoBox .teamSttsWrap .teamSchdBox li .sub{margin:0 20px 5px;}
.dt_infoBox .teamSttsWrap .teamSchdBox li~li .sub{margin-left:45px;}
.dt_infoBox .teamSttsWrap .teamSchdBox .stts{padding:15px 20px 12px; color:#fff; font-weight:bold; font-size:24px; position:relative;}
.dt_infoBox .teamSttsWrap .teamSchdBox .stts.now{background:#7087c0;}
.dt_infoBox .teamSttsWrap .teamSchdBox .stts.next{background:#acae12; padding-left:45px;}
.dt_infoBox .teamSttsWrap .teamSchdBox .stts.next::before{content:""; border:solid 1.3em transparent; border-left:solid 20px #7087c0; position:absolute; top:0; left:0;}
.dt_infoBox .teamSttsWrap .teamSchdBox .stts.next::after{content:""; border:solid 6px transparent; border-left:solid 9px #fff; display:inline-block; vertical-align:middle; margin-left:15px;}
.dt_infoBox .btnBox{}
.dance_scdl{margin:25px auto; padding-bottom:30px; position:relative; background:repeat-x 0 bottom url(../img/line01.png);}
.dance_scdl .icon_date{width:175px;}
.dance_scdl .icon_date img{width:auto; max-width:110px;}
.dance_scdl .icon_date .date{font-size:41.5px; width:100px; height:100px; text-align:center; display:block; padding:18px 0 0; border-radius:100%; border:solid 6px #c00; color:#c00;}
.dance_scdl .ulPtn02{width:calc(100% - 175px);}
.detail_map{width:auto; max-width:640px; margin:40px auto;}
.detail_map .map{margin-bottom:45px;}
.detail_map .link{}
.detail_map .link li{margin-bottom:25px;}
.detail_map .link li a img{margin-right:25px;}
.message{border:solid 1px #d3d3d3; padding:30px 20px; background:no-repeat 100% 100% url(../img/bg_contentsend.png) #eee; background-size:200px;}
.message .ttl{margin-bottom:10px; font-size:110%; font-weight:bold;}
.dt_infoBox .fb_iframe_widget {  padding: 0 10px;  display: flex;}
/* ----- page - change ----- */
#team_status{}
#team_status li{padding:20px 0;}
#team_status li~li{border-top:solid 1px #afafaf;}
#team_status li:first-child{padding-top:0;}
#team_status li:last-child{padding-bottom:0;}
#team_status li > span{display:inline-block; vertical-align:middle;}
#team_status li .ttl{background:#000; padding:5px 10px 4px; color:#fff;}
#team_status li .name{margin:10px auto;}
#team_status li .stts{width:100%; border:solid 1px #cbcbcb; background:#fff;}
#team_status li .stts th, #team_status li .stts td{padding:5px 10px;}
#team_status li .stts th{background:#666; color:#fff; font-weight:400; border-bottom:solid 1px #cbcbcb;}
#team_status li .sub{border-top:dashed 1px #afafaf; width:100%; padding:15px 0; margin-top:10px;}
#team_status li.info .name, #team_status li.info td{font-size:120%;}
/* radio */
.rdo{padding:15px 0;}
.rdo~.rdo, .check01 li~li{margin-left:20px;}
.rdo input[type="radio"]{visibility:hidden;}
.rdo input[type="radio"]:checked + span{}
.rdo span{position:relative; padding-left:30px; display:inline-block;}
.rdo span::before, .rdo span::after{content:""; border-radius:100%; position:absolute; top:50%; left:0; -webkit-transform:translateY(-50%); transform:translateY(-50%);}
.rdo span::before{width:19px; height:19px; border:solid 3px #aaa; background:#fff;}
.rdo span::after{width:15px; height:15px; left:5px; background:#fff;}
.rdo input[type="radio"]:checked + span::after{background:#c00;}
/* alert */
#alertWrap{width:100%; height:100%; z-index:998; background:rgba(0,0,0,0.8); position:fixed; top:0; left:0;}
#alertWrap .alertCnt{width:50%; margin:150px auto 0;}
#alertWrap .alertCnt .head{width:100%; padding:15px 5px; background:#c00; color:#fff; position:relative; text-align:center; font-size:22px;}
#alertWrap .alertCnt .head::before{content:"！"; border:solid 3px #fff; border-radius:100%; padding:2px 5px 0; font-size:18px; display:inline-block; margin-right:10px;}
#alertWrap .alertCnt p~p{border-top:dashed 1px #161616; padding:10px 0; margin-top:10px;}
#alertWrap .alertCnt .body{background:#fff; padding:15px 15px 20px;}
#alertWrap .alertCnt .btnPtn01{width:45%; min-width:0;}

/* ----- page - status_change ----- */
.sttsBox{width:100%; background:#fff; border:solid 1px #cbcbcb; margin:20px auto;}
.sttsBox .head{background:#666; border-bottom:solid 1px #cbcbcb; color:#fff; font-weight:400; padding:7px 10px; font-size:100%;}
.sttsBox .check01{padding:10px 5px;}
/*.sttsBox li{display:inline-block; min-width:5em;}*/
.bgPink{background:#ffdcdc !important;}

/* ----- page - complete ----- */
.complete{margin:30px auto; color:#c00; font-size:25px}
.nextBox{padding:20px 10px; background:#ffe4e4; width:95%; margin:auto; border-radius:5px; text-align:center;}
.nextBox p span{font-size:120%;}

/* ----- page - entry ----- */
/* selectbox */
select{box-shadow: none; -webkit-appearance: none; appearance: none; padding:10px 10px 8px; background:#eee; border-radius:2px; border:solid 1px #bfbfbf; width:100%;}
.slctWrap{position:relative; width:50%;}
.slctWrap.min{width:30%; min-width:5em;}
.slctWrap::before{content:""; pointer-events:none; width:8px; height:8px; border:solid 4px #000; border-width:0 2px 2px 0; position:absolute; top:30%; right:12px; -webkit-transform:rotate(45deg); transform:rotate(45deg); z-index:5;}

/* ----- page - results ----- */
.dlReader .boxL{margin-right:40px; text-align:center;}
.dlReader .boxL a{display:block;}

/* Common Parts
----------------------------------------------- */
/* ----- tab ----- */
.tab-body > li {display:none;}
.tab-body .active {display:block;}

/* ----- bg-overlay ----- */
#bg-overlay {display:none;}

/* ----- pre ----- */
.pre:after {content:"\A"; white-space:pre;}
.preRsv:after {content:""; white-space:normal;}

/* ----- Effect ----- */
a,.btnEase {
	-moz-transition:all .3s ease;
	transition:all .3s ease;
}
a:hover,.btnEase:hover {opacity:.7;}


/* ===============================================
Media Queries
=============================================== */
/* ===== Max Size ===== */
@media print, screen and (min-width:1920px) {
	/* ----- common ----- */
	#wrapper {width:1920px; margin:0 auto; padding:0; overflow-x:hidden;}
}
@media print, screen and (min-width:1180px) {
	/* ----- pageTop ----- */
	/*
	#pageTop {right:auto; width:100%;}
	#pageTop .inner {width:1180px; margin:0 auto; padding:0 10px;}
	#pageTop a {float:right;}
	*/
}

@media print, screen and (max-width:1100px){
	#top_news{padding:40px 20px;}
}

@media print, screen and (max-width:1050px){
	/* ----- page - stages_list ----- */
	.stage_map .mapInfo li{font-size:11px;}
	.stage_map .mapInfo li .stts.st{margin-right:10px;}
}

/* ===== TB(PC) Layout ===== */
@media print, screen and (max-width:999px) {
	#wrapper {width:100%;}
	.wrap {width:100%; margin:0 auto; padding:0 10px;}
}

/* ===== TB Size 768-979px ===== */
@media screen and (max-width:979px)  and (min-width:768px){
	.stage_map .mapInfo li{padding:0 2px; height:7.5%; border-radius:2px; width:12.1%;}
	.stage_map .mapInfo li .name{margin-bottom:-2px;}
	#i_stage01{top:63.71%; left:2.3%;}
	#i_stage02{top:51.4%; left:6.3%;}
	#i_stage03{top:48.2%; left:19.3%;}
	#i_stage04{top:3.2%; left:5.5%; width:12.2%;}
	#i_stage05{top:9.8%; left:40.0%; width:12.2%;}
	#i_stage06{top:38.2%; left:49.6%; width:14.8%;}
	#i_stage07{top:57.7%; left:36.6%; width:12.1%; height:7.6%;}
	#i_stage08{top:64.0%; left:53.85%; width:12.9%;}
	#i_stage09{top:86.4%; left:62.2%; width:13.3%; height:7.3%;}
	#i_stage10{top:65.4%; left:82.15%; width:12%;}
	#i_stage12{top:48.8%; left:77.5%;}
	#i_stage13{top:4.9%; left:65.2%;}
	#i_stage14{top:34.4%; left:34.9%;}
	#i_stage15{top:27.6%; left:61.0%; width:13%;}
	.ulPtn01 .thead li, .ulPtn01 .tbl{padding:10px 8px;}
	.btnPtn01{padding:15px 20px 15px 30px}
}

/* ===== SP Size 0-767px ===== */
@media screen and (max-width:767px) {
	body {font-size:16px;}
	/* Layout
	--------------------------------------------- */
	/* a:link */
	a:hover {text-decoration:none;}
	/* ----- common ----- */
	#wrapper {width:100%;}
	.wrap {width:100%; padding:0 10px;}
	.wrap.sp-fit{padding:0;}
	.viewS-B {display:block !important;}
	.viewS-I {display:inline !important;}
	.viewS-Ib {display:inline-block !important;}
	.viewL-B,.viewL-I,.viewL-Ib {display:none !important;}

	/* ----- header ----- */
	#header {height:auto; background:none;}
	#header .inner, #header.index .inner{width:100%; background:#000; padding:2em 0 10px 10px; position:relative; min-height:60px;}
	#header .inner span{display:block;line-height:1.2em;}
	#header .inner .logo, #header.index .inner .logo{max-width:calc(100% - 65px);}
	#header .inner .sub, #header.index .inner .sub{position:absolute; top:5px; left:10px; padding:5px 0; margin:0; max-width:calc(100% - 65px); font-size:14px; text-align:left; -webkit-transform:translateX(0); transform:translateX(0);}
	#header #menuBtn{width:60px; height:100%; font-size:12px; background:#cc0000; text-align:center; display:inline-block; position:absolute; top:0; right:0;}
	#header #menuBtn span{padding:5px 0 0; position:absolute; bottom:10px; left:0; width:100%; font-weight:bold;}
	#header #menuBtn span::before{content:""; width:30px; height:2px; background:#fff; position:absolute; top:-7px; left:15px; transition:0s;}
	#header #menuBtn::before, #header #menuBtn::after{content:""; width:30px; height:2px; background:#fff; display:block; position:absolute; transition:0.3s;}
	#header #menuBtn::before{top:10px; left:15px;}
	#header #menuBtn::after{top:20px; left:15px;}
	#header #menuBtn.cls span::before{display:none; transition:0.8s;}
	#header #menuBtn.cls::before{transform:rotate(45deg); top:20px;}
	#header #menuBtn.cls::after{transform:rotate(-45deg); top:20px;}
	#header #topmenu{border-top:none; background-color:rgba(0, 0, 0, 0.8); height:calc(100vh - 60px); display:none; position:absolute; top:66px; left:0; z-index:999; width:100%;}
	#header #topmenu ul{margin:auto; display:block; border-top:solid 1px #bbb;}
	#header #topmenu li{background:#cc0000 !important; border:none !important; display:block; width:100%; border-bottom:solid 1px #bbb !important; margin:0; text-align:left; position:relative; padding:0 10px;}
	#header #topmenu li::after{content:""; border:solid 9px transparent; border-left:solid 12px #fff; position:absolute; right:10px; top:1em; display:block;}
	#header .info{position:relative; top:0; left:0; -webkit-transform:translateX(0); transform:translateX(0); text-align:center; padding:0 0 0 0; background:#fff; color:#000; border-bottom:solid 1px #000;}
	#header .info a{display:block; width:100%;}
	#header .info a::before{border-left-color:#000;}
	/*#header .info a.live::before{border-left-color:#fff;}*/
	#header .info .linkBox{width:100%; margin-left:auto; text-align:center;}
	#header .info .linkBox a{padding:4px 0;}
	#header .info .linkBox a.live{padding-top:8px; margin-top:0;}
	#header .info .linkBox .btnLeft{position: relative; top:auto; left:auto; width: 100%; height: auto;}
	#header .info .linkBox:has(.hiddenLive) .btnLeft{margin-top: 0;}
	#header .info .linkBox > li + li{border-top:solid 1px #cc0000;}
	#header .info .linkBox .btnLeft a{width: 100%; height: auto; display: flex; justify-content: center; align-items: center; font-size: 14px; padding:5px 0;}
	#header .info .linkBox .btnLeft a span{display: block;}
	#header .info .linkBox .btnLeft a img{max-width: none; max-height: 20px; display: none;}
	#header .info .linkBox .btnLeft a::before{display: inline-block;}
	#header .info .linkBox.flexBox{min-height: 0;}
	#header .info .linkBox a.liveImg{padding: 0;}
	#header .info .linkBox a.liveImg img{max-height: 70px; max-width: 100%;}

	/* header.index */
	#header.index::before{display:none;}
	#header.index .inner .logo{background:none !important; position:relative; height:auto;}
	#header.index .inner .logo img{display:block; max-height:25px;}

	/* ----- kvArea ----- */
	#kvArea li img {max-width:none; width:869px; height:360px;}

	/* ----- panList ----- */
	.panList {display:none;}

	/* ----- contents ----- */
	#contents {background-size:70%; padding-bottom:50px;margin-top: 0;}

	/* ----- footer ----- */
	#footer{padding:0;}
	#footer .footMenu{width:100%; margin-bottom:20px;}
	#footer .footMenu li{padding:0; margin:0; border-bottom:solid 1px #bbb; position:relative; display:block; text-align:left;}
	#footer .footMenu li~li{border-left:0;}
	#footer .footMenu li::after{content:""; border:solid 5px transparent; border-left:solid 8px #000; position:absolute; display:block; top:50%; transform:translateY(-50%); right:10px;}
	#footer .footMenu li a{display:block; padding:10px; color:#000; text-decoration:none;}
	#footer .copy{padding:0 10px;}

	/* ----- pageTop ----- */
	#pageTop {right:0; bottom:0;}

	/* Contents Parts
	----------------------------------------------- */
	/* ----- topKv ----- */
	.topKv{}

	/* ----- btnPtn ----- */
	.btnPtn01{width:100%; padding:10px 10px 10px 15px; min-width:100px;}
	.btnPtn01 span::after{margin-top:-1px;}
	.sp-blck > .btnPtn01~.btnPtn01{margin-top:15px;}
	.btnBox.fixed .btnPtn01{width:100%; padding:10px 5px 10px 10px;}
	.btnPtn01.brd{border-width:1px;}

	/* ----- hPtn ----- */
	.hPtn01{padding:10px 5%; font-size:18px; background-size:60%; margin-bottom:15px;}
	.hPtn01 .wrap{padding:0;}
	.hPtn02{font-size:16px; margin:15px auto;}
	.hPtn03{font-size:16px; margin:30px auto 15px; padding:12px 10px 10px;}
	.hPtn03 span{font-size:14px;}

	/* ----- tblPtn ----- */
	.tblPtn01{/*height:400px;*/ overflow:auto; position:relative;}
	.tblPtn01 thead{}
	.tblPtn01 thead th{font-weight:normal;}
	#stage-list-header th:nth-child(n+2){width:2em; vertical-align:top;}
	#stage-list-header th:last-child{width:4em; vertical-align:middle;}
	.tblPtn01.list thead th{width:auto !important;}
	.tblPtn01 th, .tblPtn01 td{padding:20px 10px;}
	.tblPtn01 tbody{width:100%; overflow:auto; /*height:300px;*/}
	.tblPtn01 tbody td{padding:5px; text-align:center;}
	.tblPtn01.list th{white-space:nowrap;}
	.tblPtn01.scdl thead th{width:auto !important;}
	.tblPtn01.scdl tbody td, .flexTbl .tblPtn02~.tblPtn02 tr td{background:#eee !important;}
	.tblPtn01 tbody tr:nth-child(2n) td, .flexTbl .tblPtn02~.tblPtn02 tr:nth-child(2n) td{background:#fff !important;}
	.sp-blck .tblPtn02{width:100%;}
	.sp-blck .tblPtn02~.tblPtn02{margin-top:0; border-top:none;}
	.tblPtn02.star tr td:nth-child(2){font-size:20px;}

	/* ----- ulPtn ----- */
	.ulPtn01{margin-bottom:30px;}
	.ulPtn01 .thead{display:none;}
	.ulPtn01 .tbody li{display:block; width:100%; background:#cbcbcb; border:none; padding:15px;}
	.ulPtn01 .tbody li:nth-child(2n){background:#eaeaea;}
	.ulPtn01 li span, .ulPtn01 .tbody li .teamN{display:block; padding:0; font-size:16px; border:none;}
	.ulPtn01 .nmb{width:100%; text-align:left; margin-bottom:8px; position:relative; min-width:0;}
	.ulPtn01 .nmb::before{content:"チーム情報"; display;inline-block; margin-right:45px; padding:5px 10px; color:#fff; background:#000; display:inline-block;}
	.ulPtn01 .nmb::after{content:"No."; position:absolute; top:50%; left:115px; transform:translateY(-50%);}
	.ulPtn01 .teamN{width:100%; font-weight:bold; font-weight:18px; margin-bottom:5px;}
	.ulPtn01 .tbl{margin:0; padding:0 0 3px; display:table-cell; position:relative; background:#fff; text-align:center; min-width:0;}
	.ulPtn01 .tbl~.tbl{border-left:solid 1px #cbcbcb;}
	.ulPtn01 .tbl::before{display:block; background:#666; color:#fff; width:100%; border-bottom:solid 2px #cbcbcb; margin-bottom:3px; padding:3px 0;}
	.ulPtn01 li .tbl.stage::before{content:"現在の場所";}
	.ulPtn01 li .tbl.status::before{content:"現在の状態";}
	.ulPtn01 li .tbl.schedule::before{content:"次の予定";}

	.ulPtn02{}
	.ulPtn02 li{padding:8px 10px 7px;}

	.ulPtn03{display:block; table-layout:auto; margin-bottom:30px;}
	.ulPtn03 li{width:33vw; background-color:#fff; border-width:1px !important;}
	.ulPtn03 li span{display:block;}
	.ulPtn03 li.stay_time{display:block; width:100%; margin-bottom:15px;}
	.ulPtn03 li.stay_time span{display:inline;}
	.ulPtn03 li.dance{border-left:0;}
	.ulPtn03 li .head{font-size:16px; font-weight:400;}
	.ulPtn03 li .fontBSC{padding:0 5px; font-size:15px; text-align:center;}
	.ulPtn03 li .fontBSC span{font-size:30px; margin:0 auto;}
	.ulPtn03 li.stay_time .fontBSC{font-size:20px;}
	.ulPtn03 li.stay_time .fontBSC span{font-size:60px;}

	/* flex */
	.flexBox.sp-blck{display:block;}
	.flexBox.sp-wr{-ms-flex-wrap:wrap; -webkit-flex-wrap:wrap; flex-wrap:wrap;}

	/* ----- page - index ----- */
	#top_how{background-size:70%; margin-top:0; background-image:url(../img/bg_left.png); background-position:0 110%; font-size:18px;}
	#top_how .hBox{margin:0px auto 30px;}
	#top_how img{width:70%;}
	#top_how p{width:100%;}
	#top_news{font-size:18px; padding:40px 0;}
	#top_news .ttl{font-size:25px;}
	#top_news ul{}
	#top_news li~li{margin-top:20px;}
	#top_news li span, #top_news li p{display:block; width:100%;}
	#top_menu{background-size:70%; padding:40px 0 30px; margin-top:0; background-position:100% -40%, 0 50%; background-image:url(../img/bg_right.png), url(../img/bg_left.png)}
	#top_menu li{width:100%; margin-bottom:20px; text-align:center;}
	#top_menu li .cover .ttl{font-size:20px; margin-bottom:20px;}
	#top_menu li a.btnPtn01{width:auto; font-size:14px;}

	/* ----- page - stages_list ----- */
	.stage_map{margin-bottom:5px;}
	.stage_map .mapInfo li{font-size:4.5px; padding:0 2px; border-radius:2px;}
	.stage_map .mapInfo li .name span{margin-left:3px;}
	.stage_map .mapInfo li .stts.st{margin-right:2px;}
	.stage_map .mapInfo li .stts::before{margin-right:2px; padding:1px 1px 0; border-radius:1px;}

	/* ----- page - team_search ----- */
	.searchBox .input{width:70%;}
	.searchBox .btn{width:30%; min-width:90px; background-size:30px 30px;}
	.search_input{width:100%; margin-bottom:10px;}
	.search_input li{margin:2px 0 0 -1px;}
	.search_input .key{padding:12px 20px; border-width:1px;}

	/* ----- page - team_select ----- */
	.form .inputBox{width:100%;}

	/* ----- page - team_detail ----- */
	.dt_infoBox .stage_name{margin:10px auto 20px;}
	.dt_infoBox .stgNmb{font-size:16px; margin:-2px 10px 0 0; width:30%; padding:5px 0 3px; min-width:0;}
	.dt_infoBox .stage_name .name{font-size:20px; margin-bottom:5px; width:calc(70% - 10px);}
	.dt_infoBox .stage_name .btnPtn01{padding:6px; width:100%; margin-top:10px;}
	.dt_infoBox .teamSttsWrap{margin:15px auto 20px; padding:15px 10px;}
	.dt_infoBox .teamSttsWrap .teamSttsBox .stts{font-size:16px; margin-bottom:20px;}
	.dt_infoBox .teamSttsWrap .teamSchdBox li .sub{margin-left:10px;}
	.dt_infoBox .teamSttsWrap .teamSchdBox li~li .sub{margin-left:30px;}
	.dt_infoBox .teamSttsWrap .teamSchdBox .stts.next{padding-left:30px;}
	.dt_infoBox .teamSttsWrap .teamSchdBox .stts{font-size:16px; padding:12px 10px 10px;}
	.dt_infoBox .teamSttsWrap .teamSchdBox .stts.next::before{border-width:22px 22px 22px 15px;}
	.dt_infoBox .teamSttsWrap .teamSchdBox .stts.next::after{border-width:5px 5px 5px 8px; margin-left:10px;}
	.dance_scdl{padding-bottom:15px; margin:15px auto;}
	.dance_scdl .icon_date{width:75px;}
	.dance_scdl .icon_date img{max-width:90%;}
	.dance_scdl .icon_date .date{font-size:30px; width:75px; height:75px; padding:14px 0 0; border-width:4px;}
	.dance_scdl .ulPtn02{width:calc(100% - 100px);}
	.detail_map .link li a img, .detail_map .link li a span{display:inline-block; vertical-align:top;}
	.detail_map .link li a img{margin:-10px 10px 0 0;}
	.detail_map .link li a span{width:calc(100% - 55px);}
	.message{padding:10px 10px 25px; background-size:80%;}

	/* ----- page - change ----- */
	#team_status li{padding:15px 0;}
	#team_status li .sub{margin-top:-5px;}
	#team_status.stage li .name{font-size:20px;}
	/* radio */
	.rdo{width:50%; margin-bottom:20px; padding:0;}
	.rdo~.rdo, .check01 li~li{margin-left:0;}
	/* alert */
	#alertWrap .alertCnt{width:90%; margin-top:130px;}
	#alertWrap .alertCnt .head{font-size:16px; padding:10px 5px;}
	#alertWrap .alertCnt .head::before{position:absolute; top:50%; left:5px; -webkit-transform:translateY(-50%); transform:translateY(-50%); border-width:2px; font-size:16px;}
	#alertWrap .alertCnt .btnPtn01{width:100%;}

	/* ----- page - status_change ----- */
	.sttsBox{margin:10px auto;}
	.sttsBox .check01 li{display:inline-block; width:50%; margin:10px 0;}

	/* ----- page - complete ----- */
	.complete{text-align:center; font-size:18px;}
	.nextBox{text-align:left;}

	/* ----- page - entry ----- */
	/* selectbox */
	select{padding:10px 5px;}
	.slctWrap::before{}
	.slctWrap{width:100%;}

	/* ----- page - results ----- */
	.dlReader .boxL{margin:30px 0 10px; width:50%; padding-right:10px;}


	/* Common Parts
	----------------------------------------------- */
	/* ----- pre ----- */
	.about .pre:after {content:""; white-space:normal;}
	.about .preRsv:after {content:"\A"; white-space:pre;}

	/* ----- Effect ----- */
	a:hover,.btnEase:hover {opacity:1;}
}


/* CSS End
------------------------------------------------------ */