@charset "UTF-8";
/* CSS Document */
/*a[href^="tel:"] {
    pointer-events: none;
}*/
.link_none{pointer-events: none;}

#naka_inbox{text-align: left;word-break:normal;}

.tab_area{
	margin-bottom: 50px; 
	overflow: hidden;
	text-align: center;
}

.tab_area label{
	width:calc( 97% / 4 );
	margin-right: 1%; 
	display:block; 
	float: left;
	color:#FFFFFF; 
	background:#0098dd; 
	text-align:center; 
	cursor:pointer; 
	transition:ease 0.2s opacity;
	border-radius: 3px;
	font-weight: bold;
	font-size: 14px;
}
.tab_area label:last-child{margin-right: 0;}
.tab_area label a{
	color: #FFFFFF;
	width: 100%;
	height: 100%;
	display: block;
	text-decoration: none;
	padding:15px 0; 
}

.tab_area label:hover,.tab_area label.active{color:#0098dd; background:#ffe100; }
.tab_area label:hover a,.tab_area label.active a{color:#0098dd; opacity: 1;}




a{color: #0095DF;}
b{font-weight: bold;}
.contents_btn {text-decoration: none;}
.btn{text-align: center; margin-top: 20px;}
h3 span{font-size: 60%;}

.scroll-table{white-space: normal; font-size: 14px;}

#category .scroll-table table td{text-align: left;}
#apply .scroll-table table td{text-align: left;}

#category,#apply,#entry,#notes,#rules{
	padding-top: 160px;
	margin-top: -160px;
}

.contents_box .enty_btn {
    /* max-width: 540px; */
    width: 100%;
    display: block;
    background: url(../../img/icon_01.png) left 40px center no-repeat;
    background-color: #0095DF;
    box-sizing: border-box;
    position: relative;
    padding: 30px 130px 30px 80px;
    text-decoration: none;
    font-size: 32px;
    font-weight: bold;
    margin: 0 auto;
}

.enty_btn img {
    position: absolute;
    bottom: 0;
    right: 0;
}

.contents_box .enty_btn:hover{
	 background-color: #ffe600;
	color: #0095DF;
	opacity: 1;
}


/* 黒の上にかぶせるやつ */
.contents_box_in{position: relative;}
.black_box{
	position: absolute;
	width: 100%;
	height: 100%;
	padding: 0 25px;
	left: 0;
	top: 0;
	background: rgba(0,0,0,0.50);
	z-index: 10;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 25px;
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	box-sizing: border-box;
}

/* ↑の部分 */
.top_box{
	border: 2px solid #e53a31;
	padding: 25px;
	text-align: center;
	font-size: 14px;
}

.top_box .red{
	font-size: 110%;
	font-weight: bold;
	color: #e53a31;
	margin-bottom: 10px;
}

.top_box .contents_box_in div{margin-top: 20px;}

.top_box a{color: #333333; padding: 0 5px;}



/* 大会の流れ */
.flow_ap{text-align: center;}
.flow_ap .pdf{display: none;}
.flow_ap img{max-width: 822px; width: 100%;}

/* 参加料のとこ */
.sankaryo_list{
	margin-top: 20px;
	text-indent: -2em;
    margin-left: 2em;
}
.sankaryo_list li{margin-bottom: 10px;}

.bokin_tl{margin-top: 50px;}
.bokin{
	display: -webkit-flex;
    display: flex;
    -webkit-justify-content: center;
    justify-content: center;
    -webkit-align-items: center;
    align-items: center;
	margin-top: 30px;
}

.bokin_box{
	display: -webkit-flex;
    display: flex;
}

.bokin_box b{color: #0095DF; font-size: 170%;}
.bokin_box .txt{margin:0 40px 0 20px;}

/* チャンス */
.waku_box{margin-bottom: 20px;}
.waku_box b{
	background: #ffe600;
	color: #0095DF;
	display:inline-block;
	padding: 2px 5px;
	font-weight: bold;
}

.waku_box .txt_box{
	border: 2px solid #ffe600;
	padding: 25px 40px 25px 190px;
	border-radius: 0 0 5px 5px;
}

.waku_box .txt_box i{
	display: inline-block;
	font-style: normal;
	color: #0095DF;
	background: #ffe600;
	padding:2px 5px;
}

.waku_box .box01{background: url("../../runner/img/apply/img_entry01.jpg") no-repeat top 15px left 25px;}
.waku_box .box02{background: url("../../runner/img/apply/img_entry02.jpg") no-repeat top 15px left 25px;}
.waku_box .box03{background: url("../../runner/img/apply/img_entry03.jpg") no-repeat top 15px left;}


.waku_box .txt_box_tl{
	font-weight: bold;
	font-size: 24px;
	color: #0095DF;
	background: #e5f6fe;
	padding: 5px 10px;
	margin-bottom: 5px;
}

.waku_box .txt_box_tl span{font-size: 70%;}

/* 先着枠 */
.ent_wrp .contents_bigtitle{margin-top: 80px;}
.sen.waku_box .txt_box{
	padding: 0;
	border: none;
	
}
.sen.waku_box .txt_box_tl{padding: 10px 20px; margin-bottom: 10px;}
.sen.waku_box .txt_box_tl span{display: block; }
.sen.waku_box b{font-size: 14px; margin-left: 10px; padding: 2px;} 
.sen .txt_box span{font-weight: bold;}

.sen .scroll-table{width: 90%; margin: 10px auto;}

.sen ul{font-size: 13px; padding-left: 1em; text-indent:-1em;}
.li_01{margin: 10px auto;}

/* エントリー枠について */
.imeira{width: 100%;}

.stage_clothes_li{margin: 20px auto 60px;}
.stage_clothes_li li{
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	padding: 15px;
	border: 3px solid #ffe600;
	border-radius: 20px;
	margin-bottom: 15px;
}
.stage_clothes_li li:last-child{margin-bottom: 0;}

.stage_clothes_li li p{
	-webkit-flex-grow: 1;
    flex-grow: 1;
	margin-left: 10px;
}


@media screen and (max-width: 1150px){
	.tab_area label{
		width: 48%;
		margin-bottom: 1%;
	}
}


@media screen and (max-width: 790px){
	.contents_box .enty_btn{
		padding: 30px 130px 30px 40px;
		background: url(../../img/icon_01.png) left 10px center no-repeat;
		background-color: #0095DF;
		font-size: 25px;
	}
	
	.bokin{display: block; margin-top: 20px;}
	.bokin_box .txt{margin:0 0 20px 10px;}
	.bokin_tl{margin-top: 30px;}
}


@media screen and (max-width: 700px){
	.tab_area{margin-bottom: 20px;}
	.tab_area label{font-size: 13px; margin-bottom: 5px;}
	
	.black_box{
		font-size: 22px;
		bottom: -5px;
	}
	.enty_btn_box{height: 109%;}
	
	.enty_btn img{width: 90px;}
	.contents_box .enty_btn {
		padding: 15px 80px 15px 40px;
		font-size: 21px;
	}
	.enty_txt {margin-top: 10px; text-align: justify;}
	
}


@media screen and (max-width: 600px){
	#entry .scroll-table{white-space: nowrap;}
	
	.waku_box .txt_box{
		padding: 170px 10px 10px;
	}
	.waku_box .box01{background: url("../../runner/img/apply/img_entry01.jpg") no-repeat top 15px center;}
	.waku_box .box02{background: url("../../runner/img/apply/img_entry02.jpg") no-repeat top 15px center;}
	.waku_box .box03{background: url("../../runner/img/apply/img_entry03.jpg") no-repeat top 15px center;}
	.waku_box .txt_box_tl{font-size: 18px;}
	.sen.waku_box .txt_box_tl{padding: 10px; font-size: 18px;}
	.flow_ap .pdf{display: block;}
	
	.stage_clothes_li{margin: 20px auto 40px;}
	.stage_clothes_li li{
		display: block!important;
		padding: 10px;
	}
	.stage_clothes_li .img_box{text-align: center;}
	.stage_clothes_li li p{margin: 10px auto 0;}
}