.sp{
	display: none !important;
}
/*common*/
body{
	background-image:url(../img/bg_pc.jpg);
	background-size:300px 300px;
	background-attachment: fixed;
}
.w_in{
	position: relative;
	width:calc(100% - 140px);	
}
.w_in.fit{
	position: absolute;
	width:calc(100% - 140px);	
}
.fit{
	position: absolute;
	top:0;
	left:0;
	height:100%;
width:100%;
}
.w_in_m{
	margin-left:-70px;
}
.wrapper{
	width:100%;
	overflow: hidden;
	position: relative;
}


/*top*/
.top_kv{
	width:100%;
	height:100%;
	background-color:#444;
}

/*top_about*/
.top_about{
	padding-top:180px;
	padding-bottom:90px;
	width:100%;
		background-image:url(../img/top_about_pc.png);
background-size: cover;
background-position: center center;
}

.h2_1{
	margin-left:-15px;
	line-height: 100%;
	color:#fff;
	font-family: termina, sans-serif;
font-weight: 900;
font-style: normal;
font-size:210px;
}
.top_about_texts{
	color:#fff;
	width:1024px;
	max-width:90%;
	margin:0 auto;



padding-top:70px;
padding-bottom:70px;
}
.top_about_texts>div{
	float:left;
	width:50%;
}

.top_about_text_l{
	font-size:32px;
	font-weight:900;
}
.top_about_text_r{
	font-size:15px;
  line-height:2em;
}
.top_about_text_r2{
font-size:21px;
}

.b_button{
display: block;
color: #fff;
	width:1024px;
	max-width:90%;
border:solid 1px #fff;
margin:0 auto;
height:135px;
position: relative;
}
.b_button>div{
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:21px;
}
.b_button:hover{
	background: #fff;
	color: #000;
}

.linet{
	position: relative;
	width:100%;
	overflow: hidden;
	height:126px;
}
.linet_img{
	position: absolute;
	top:0;
	left: 0;
	height:100%;
	width:auto;
	display: block;
}
.top_about_linet{
	margin-top:125px;
}

.linet_t{
	font-size:14px;
	position: absolute;
	top:50%;
	left:50%;
	transform:translate(-50%,-50%);
	font-size:14px;

	color:#fff;
	font-family: termina, sans-serif;
font-weight: 900;
font-style: normal;
z-index:10;
}


/*top_challengers*/
.top_challengers{
	padding-top:205px;

padding-bottom:165px;
}
.c_logo_1,
.c_logo_2,
.c_logo_3{
background-repeat: no-repeat;
background-size: contain;
background-position: center center;
}

.c_logo_1{
			background-image:url(../img/c_logo_1.png);
}
.c_logo_2{
			background-image:url(../img/c_logo_2.png);
}
.c_logo_3{
			background-image:url(../img/c_logo_3.png);
}

.top_c_logo{
	width:100%;
	height:350px;
	margin:30px auto;
}
.top_c_set{
	padding-top:50px;
}
.top_c_p_set{
width:1310px;
max-width:90%;
margin:0 auto;
}
.top_c_p{
	color:#fff;
float:left;
width:25%;
padding:0 15px;
display: block;
position: relative;
}

.top_c_p_th{
background-size: cover;
background-position: center center;
	padding-top:135%;
}
.top_c_p_name{
	font-size:21px;
	line-height:1.2em;
	height:65px;
}
.top_c_p_chara{
	font-size:18px;
font-weight:500;
text-align: right;
padding:23px 0;
border-bottom:solid 2px #fff;
}
.top_c_p_chara span{
font-weight:900;
}



/*footer*/
.footer_1{
	margin-top:100px;
	height:360px;
	position: relative;
}
.pagetop{
	width:57px;
	display: block;
	position: absolute;
	top:0;
	left:50%;
	transform: translateX(-50%);
}
.pagetop img{
	display: block;

	width:100%;
	height: auto;
}
.footer_2{
	background-color: #ff0a00;
		position: relative;
		padding-bottom:100px;

}


.footer_bwfc_logo{
	width:198px;
	display: block;
	position: absolute;
	top:-158px;
	left:50%;
	transform: translateX(-50%);
}
.footer_bwfc_logo img{
	display: block;

	width:100%;
	height: auto;
}

.footer_2_links{
	width:1400px;
	margin:0 auto;
	max-width:90%;
	padding-top:440px;
	padding-bottom:150px;
}
.footer_2_link_c{
	width:20%;
	float: left;
	padding:0 25px;
}
.footer_2_link_c_in{
position: relative;
}

.footer_2_link_c_line{
width:100%;
height:4px;
background:#000;
}
a+.footer_2_link_c_line{
	margin-top:40px;
}
.footer_2_link_1{
	margin-top:25px;
	margin-bottom:20px;
	display: block;
	font-size:14px;
}
.footer_2_link_2{
	margin-top:10px;
	display: block;
	font-size:11px;
}
.bwfc_m{
	width:100%;
	display: block;
	margin-bottom:30px;
}
.bwfc_m img{
	width:100%;
height: auto;
display: block;
}

.footer_2_sns{
	text-align: center;
	width:100%;
	font-size:30px;
}

.footer_2_sns a{
margin:0 12px;
	}

	.footer_copy{
		margin:0 auto;
		text-align: center;
		padding-top:40px;
		font-size:11px;
		max-width:90%;
	
	width:1440px;
	}



/*top_news*/
.top_news{
	padding-top:315px;
	padding-bottom:215px;
}


	.news_box{
		width:370px;
height:410px;
padding-right:40px;
display: block;

}
.news_box.none+.news_box{
padding-left:180px;
width:550px;
}
		.news_box_in{
background:#fff;
position: relative;
width:100%;
height:100%;
}

.news_box_th{
	width:100%;
	height:50%;
background-size: cover;
background-position: center center;
}

.news_box_t{
	width:100%;
	height:50%;
	position: relative;
	padding:25px;
}

.news_box_date{
	font-size:16px;
color:#ff0a00;
	padding-bottom:10px;

}

.news_box_title{
	font-size:18px;
	line-height: 1.4em;
	padding-bottom:15px;
}

.news_box_text{
	font-size:14px;

	line-height: 1.5em;
}
.news_box.news_box_0{
width:180px;
}
.news_slick_set{
	padding-bottom:95px;
margin-top:200px;
}
.news_lr{
	position: absolute;
	top:-110px;
	width:91px;
	height:57px;

background-repeat: no-repeat;
background-size: contain;
background-position: center center;
cursor: pointer;
}



.news_l{
left:180px;

			background-image:url(../img/news_l.png);
	}
.news_r{
left:310px;
				background-image:url(../img/news_r.png);
}

[slidec="0"] .news_l{
	opacity: 0.24;
	pointer-events: none;
}

[slidec="end"] .news_r{
	opacity: 0.24;
	pointer-events: none;
}



/*common*/

.f_logo{

		width:125px;
	display: block;
	position: fixed;
	top:36px;
	left:45px;
z-index:100;
}
.f_logo img{
	display: block;

	width:100%;
	height: auto;
}

.f_menu{
	font-size:14px;
	position: fixed;
	top:53px;
	left:calc(50% - 70px);
	transform: translateX(-50%);
	color:#fff;
	text-align: center;
	z-index: 100;
}

.f_menu a{
	line-height: 100%;
	padding:0 15px;
}


.r_menu{
	width:140px;
	position:fixed;
	top:0;
	right:0;
	height:100%;
	background:rgba(0,0,0,0.46);
	z-index:180; 
}
.f_bwfc{
	position: absolute;
	right:0;
	top:0;
	width:100%;
	height:auto;
	display: block;
}
.f_bwfc img{

	width:100%;
	height:auto;
	display: block;	
}

.r_menu_sns{
	text-align: center;
	position: absolute;
	bottom:30px;
color: #fff;
left:50%;
transform: translateX(-50%);
}

.r_menu_sns a{
display: block;
	font-size:18px;
	margin-top:20px;
	}

	.bg_line{
		position: fixed;
		top:0;
		left:0;
		width:100%;
		height:100%;
		z-index: -1;

			background-image:url(../img/bg_line.png);	
	
background-repeat: no-repeat;
background-size: cover;
background-position: center center;
display: none !important;
	}




	/*about*/

	.about_kv{
height:660px;
position: relative;

	}

	.about_logo{
		position: absolute;
		bottom:0;
		left:50%;
		transform: translateX(-50%);
	width:212px;
	height:auto;
	display: block;
	}

	.about_texts2{
		font-size:15px;
		color: #fff;
	

	width:1024px;
	max-width:90%;
	margin:0 auto;
}
.about_pics{
	width:1280px;
max-width: 90%;
margin:100px auto 50px;
}

.about_pic_set{
float: left;
height:244px;
width:50%;
padding-right:10px;
padding-bottom:20px;
}
.about_pic_set:nth-child(even){
padding-right: 0;
padding-left: 10px;
}


.about_pic_set_in{
position: relative;
height:100%;
width: 100%;
}

.about_pic_line{
	position: absolute;
	pointer-events: none;
	border: solid 2px #fff;
	width:calc(100% - 7px);
	height:calc(100% - 7px);
}
.about_pic_line_1{
	top:0;
	left:0;
}
.about_pic_line_2{
	bottom:0;
	right:0;
}


.about_winner{

width:1280px;
max-width:90%;
margin:0px auto 0px;
}
.about_winner_head{

width:100%;
height:143px;

			background-image:url(../img/winner_head.png);	
	
background-repeat: no-repeat;
background-size: cover;
background-position: center center;	
}
.about_winner_text{
	font-size:15px;
	color: #fff;
	text-align: center;
	margin:50px auto;
}

.about_winner_foot{
	height:8px;
	width:100%;
	border-top:solid 2px #fff;
	border-bottom:solid 3px #fff;
}


/*challengers*/

.cha_kv{
	height:150px;
}
.h2_1{
	height:210px;

}
.han_set{
	position: relative;
height:210px;

}
.h2_1.han_1{
    position: absolute;
    top: 0;
    left: 0;
    color: #00f2ff;
    mix-blend-mode: exclusion;
    z-index: 1;
}

.h2_1.han_2{
    position: absolute;
    top: 0;
    left: 0;
    color: #ffffff;
    mix-blend-mode: exclusion;
    z-index: 2;
}

.challenger_kv{
		position: absolute;
		bottom:0;
		left:50%;
		transform: translateX(-50%);
	width:892px;
	height:auto;
	display: block;
	}

	.cha_kv2{
		height: 156px;
		z-index: 5;
	}

/*cha_selects*/

.cha_select{
width:1080px;
margin:100px auto 50px;
}
.cha_selects{
	width:33.3%;
	float:left;
padding:0 20px;
}

.cha_selects_in{
cursor: pointer;
	height:180px;
position: relative;
border-bottom:solid 5px #fff;
}

.cha_selects_in2{

position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
width:80%;
height:100%;
	
background-repeat: no-repeat;
background-size: contain;
background-position: center center;		
}

.cha_selects_in2_1{
			background-image:url(../img/on_logo_1.png);	
}

.cha_selects_in2_2{
			background-image:url(../img/on_logo_2.png);	
}

.cha_selects_in2_3{
			background-image:url(../img/on_logo_3.png);	
}
.cha_selects.cha_selected .cha_selects_in{
border-bottom:solid 5px #ff0a00;
}

/*challengers_single*/

.interviews{
	margin:0 auto;
	margin-top:200px;
	color:#fff;
	width:1024px;
}
.in_title{
	font-size: 31px;
margin-bottom:65px;
}

.in_set_q{
	width:50%;
	float: left;
	font-size: 15px;

}
.in_set_a{
	font-size: 15px;
	width:50%;
	float: left;
}

.in_set_q_1{
	float: left;
	width:50px;
	height:12px;
	border-bottom:solid 2px #ff0a00;
}
.in_set_q_2{
	padding-left:10px;
	float: left;
	width:calc(100% - 50px);
}
.in_set{
	margin-bottom:45px;
}

.cha_episode{
	margin:0 auto;
	margin-top:100px;
	color:#fff;
	width:1024px;
}
.episodepng{
	width:100%;
	height:auto;
	display: block;
}

.cha_other{
border-top:solid 3px #fff;
padding-top:50px;
	margin:0 auto;
	margin-top:100px;
	color:#fff;
	width:1024px;	
}


.cha_other .top_c_p{
	width:33.3%;
}

.cha_other .top_c_p_set {
    max-width: 96%;
    margin: 0 auto;
}

.cha_head{
width:1220px;
margin:0 auto;
max-width: 95%;
}
.cha_head_1{
	float: left;
	width:50%;
	padding-left:67px;
	min-height:100px;
color: #fff;
}
.cha_head_2{
	float: left;
	width:50%;
	position: relative;
}
.cha_head_2_in{
	padding-top:129%;
	background: #fff;
}
.cha_heads{
	margin-top: -241px;
	z-index: 5;
}
.cha_head_1_title{
	font-size:59px;
	line-height:1.2em;
}
.cha_head_1_sub{
	font-size:16px;
}
.p_test{
	height:auto;
	display: block;
	margin-bottom:-120px;
}

/*cha_slick*/
#cha_slick{
	position: absolute;
	top:0;
	left: 0;
	width:100%;
	height: 100%;
}
#cha_slick .slick-dots li button:before{
	color:#fff;
	font-size:11px;
	opacity: 1;
}

#cha_slick .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #ff0a00;
}

#cha_slick .slick-dots {
	text-align: left;
	left:-4px;
	bottom:-35px;
	}
	#cha_slick .slick-dots li{
		margin: 0;
	}
	.cha_slick_c{
		background-size:contain;
		background-repeat: no-repeat;
		background-position: center center;
	}

	/*yta*/
	.yta{
		display: block;
		position: relative;
	}
	.yta_img{
		display: block;
		width:100%;
		height:auto;
	}
	.yta_bg{
		position: absolute;
		top:0;
		left:0;
		width:100%;
		height: 100%;
	background-image: url("../img/yta_bg.png");
	background-size:50px 50px;
	z-index:2;
	}
	.yt_play{
		position: absolute;
		width:200px;
		height:auto;
		display: block;
		top:50%;
		left:50%;
		transform: translate(-50%,-50%) scale(1);
		transform-origin: 50% 50%;
		z-index:5;

-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
	}
	a:hover .yt_play{
		transform: translate(-50%,-50%) scale(0.9);
	}

	#cha_set_slick{
		height:700px;
	}
	.w_in_c_min+.top_news{
padding-top:100px;
	}
	.cha_selects{
		cursor: pointer;
	}


	/*merged*/

.r_menu{

-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
    }
    .menu_opener:hover+.r_menu,
    .r_menu:hover{
    		background-color: #ff0a00;

}
.menu_open .r_menu{
	background-color: #ff0a00;
	z-index: 500;

}


			/*pc_menu*/

		.menu_opener{
			position: fixed;
			z-index: 900;
			right:25px;
			top:50%;
			margin-top:-45px;
			width:90px;
			height:90px;
			cursor: pointer;
		}
		.menu_line{
			position: absolute;
			top:50%;
			left:50%;
			width:35px;
			height:1px;
			background:#fff;
			transform:translate(-50%,0) rotate(0deg);

-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
		}
		.menu_line.menu_line_1{
						transform:translate(-50%,-7px) rotate(0deg);
		}
		.menu_line.menu_line_3{
						transform:translate(-50%,7px) rotate(0deg);
		}

		.menu_open .menu_line.menu_line_1{
						transform:translate(-50%,0) rotate(-15deg);
		}
		.menu_open .menu_line.menu_line_2{
						transform:translate(-50%,0) rotate(-15deg);
		}
		.menu_open .menu_line.menu_line_3{
						transform:translate(-50%,0) rotate(15deg);
		}




		.pc_menu{
			position: fixed;
			top:0;
			left:0;
			width:100%;
			height: 100%;
			z-index:200;
			background:#fff;
		
	background-image:url(../img/sp_menu_bg.png);
	background-size:120px 120px;
transform:translate(100%,0);
-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
		}
	.menu_open .pc_menu{
transform:translate(0,0);
}
.menu_open{
	overflow: hidden;
}
.pc_menu_slider{
}

.pc_menu_slider_in{
	white-space: nowrap;
	width: auto;
	overflow: auto;
}
.pc_menu_slider_in>a{
color: #ff0a00;
	display:inline-block;
	font-size:93px;
position: relative;
line-height: 100%;
}
.pc_menu_slider_in>a div{
display: inline-block;
}
.pc_menu_slider_in>a span{
position: absolute;

  font-family:YakuHanJP, 'Roboto', 'Noto Sans JP', sans-serif;
  font-weight:600;
  top:-10px;
  left:0;
  font-size:18px;
}

.pc_menu_slider_in{
	padding:0 290px 0 150px;
	height:100%;
	padding-top:calc(50vh - 73px);
}
.pc_menu_slider_line{
border-top:solid 1px #ff0a00;
width:71px;
height:34px;
display: inline-block;
margin:0 30px;	
}



.pc_menu_slider_in>a div{

-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
  color: #fff;
  -webkit-text-stroke: 2px #ff0a00;
  text-stroke: 2px #ff0a00;
}
.isie .pc_menu_slider_in>a div{
	  color: #ff0a00;
	opacity:0.5;
}
.pc_menu_slider_in>a:hover div{
	opacity:1;
  color: #ff0a00;
  -webkit-text-stroke: 2px #ff0a00;
  text-stroke: 2px #ff0a00;
}
.f_logo.f_logo_onmenu{
	z-index:600;
	opacity: 0;
pointer-events: none;
-webkit-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
     -o-transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000);
        transition: all 500ms cubic-bezier(0.075, 0.820, 0.165, 1.000); /* easeOutCirc */
}
.menu_open .f_logo.f_logo_onmenu{
pointer-events: auto;
	opacity: 1;
}


/*f_lang*/
.f_lang{
	position: fixed;
	z-index:200;
	color:#fff;
	font-size:11px;
	right:180px;
	top: 51px;
}
.lngs{
	width:24px;
	display: inline-block;
	position: relative;
	top: 4px;
	margin-left: 12px;
}

.lngs img{
	width:100%;
	height:auto;
	display:block;
}
.lang_ja .lngs_en,
.lang_en .lngs_ja{
	opacity: 0.46;
}

.pc_menu_foot{
	position: absolute;
	bottom:50px;
text-align: center;
font-size:11px;
color: #ff0a00;
}

.pc_menu_foot a{
	margin:0 10px;
	display: inline-block;
	margin-top: 40px;
}

.min_name{
	font-size:0.3em;
	display: inline-block;
	margin-top: -5px;

}


/*ab_pic*/
.about_pic_set_pic{
	width:33.3%;
height:100%;
float: left;
position: relative;
}
.about_pic_set_pic img{
max-width:70%;
	width:165px;
height:auto;
display: block;
position: absolute;
top:50%;
left:53%;
transform: translate(-50%,-50%);
}
.about_pic_set_tex{
	width:64.7%;
	font-size:15px;
	color: #fff;
	padding: 30px 20px 30px 0;
	float: left;
}





/*mouc*/

.mouc{




	pointer-events: none;
	position: fixed;
	width:26px;
	height:26px;
	margin-top:-13px;
	margin-left:-13px;
	-webkit-border-radius: 100px;
-moz-border-radius: 100px;
border-radius: 100px;

transform: translate(-1000px,-1000px);
}
.mouc.mouc_1{
background: #00f2ff;
    mix-blend-mode: exclusion;
z-index: 190;
}
.mouc.mouc_2{
background: #fff;
    mix-blend-mode: exclusion;
z-index: 191;
}
.mouc.mouc_3{
background: #ff0a00;
    mix-blend-mode: color;
z-index: 192;
}
.mouc.mouc_menu{

	pointer-events: none;
	position: absolute;
	width:126px;
	height:126px;
	margin-top:-63px;
	margin-left:-63px;
	-webkit-border-radius: 0px;
-moz-border-radius: 0px;
border-radius: 0px;
background-image: url(../img/m_mouse.png);
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
z-index: 300;
}

xx.mouc{
display: none !important;
}

.isie .mouc.mouc_1,
.isie .mouc.mouc_2{
	display :none !important;
}
.isie .mouc.mouc_3{
    mix-blend-mode: normal;	
}

.f_menu a{
	position: relative;
}

.f_menu a.nowurl:before{
	content:"";
	position: absolute;
	top:8px;
	left:10px;
	width:calc(100% - 20px);
		background-color: #ff0a00;
height:5px;
	}




/*nres_list*/


.nl_set{
    width: 1310px;
    max-width: 90%;
    margin:0 auto;
    position: relative;
}
.nl_head{
white-space: nowrap;
text-align: right;
color: #fff;
padding-top:130px;
padding-bottom:40px;

}
.nl_sort{
	font-size:14px;
	display: inline-block;
	margin-left:40px;
	position: relative;
}

.nl_area_in{
	margin-left:170px;
}

.nl_area_top_title{
	font-size:62px;
	color: #fff;
	line-height: 100%;
	margin-bottom: -43px;
	position: relative;
	z-index: 2;
	left:20px;
}

.nl_area_top{
margin-left:40px;
}
.nl_area_top_box .news_box {
    width: 100%;
    height: 274px;
    padding-right: 0px;
}
.nl_area_top_box .news_box_th{
	width:430px;
	height:100%;
}
.nl_area_top_box .news_box_t{
	position: absolute;
	top:0;
	left:430px;
	width:calc(100% - 430px);
	height: auto;
}

.nl_area_top{
	padding-bottom:40px;
	border-bottom: solid 4px #fff;
}
.nl_area_main{
	position: relative;
}

.nl_area_main .news_box{
float: left;
    width: 33.3%;
    height: 410px;
    padding-right: 0px;
    padding-left: 40px;
    display: block;
margin-top:40px;
}

@media screen and (max-width: 1200px) {
.nl_area_main .news_box{
	    width: 50%;
}
}


.nl_area_main .news_box:first-child {
display: none;}


.nl_select_disp{
	position: absolute;
	top: 240px;
	left:0;
	color:#fff;
	transform-origin: 100% 0;
	transform: translate(-100%, 0)rotate(-90deg);
	font-size: 43px;
	/* padding-bottom: 50px; */
}
.nl_select_disp_span{
	color: rgba(0,0,0,0);
	  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}

.isie .nl_select_disp_span{
	color: #fff;
	  -webkit-text-stroke: 1px #FFF;
  text-stroke: 1px #FFF;
}


[nl_sorter]{
	cursor: pointer;
}

[nl_sorted="press"] .news_box:not(.thiscat_press){
	opacity: 0.5;
}
[nl_sorted="products"] .news_box:not(.thiscat_products){
	opacity: 0.5;
}

.news_box{

-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}



[nl_sorted="press"] [nl_sorter="press"]:before ,
[nl_sorted="products"] [nl_sorter="products"]:before ,
[nl_sorted="all"] [nl_sorter="all"]:before {
    content: "";
    position: absolute;
    top: 8px;
    left: 0px;
    width:100%;
    background-color: #ff0a00;
    height: 5px;
}





/*news_detail*/

.nd_set{
	width:1024px;
	max-width:90%;
	margin: 80px auto 0;
	color:#fff;
}

.nd_thumb{
	display: block;
	width:100%;
	height:auto;
}

.nd_title{
	padding-top:60px;
	font-size:26px;
}

.nd_conts{
	margin-top:50px;
	position: relative;
}

.nd_cont{
	margin-left:30%;
	font-size:15px;
	font-weight:500;
}

.nd_date{
	position: absolute;
	top:0;
	left:0;
}

.nd_cat{
	font-size:16px;
	padding-top:10px;
}




.nav_lr {
    position: absolute;
    bottom: 0;
    width: 91px;
    height: 57px;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center center;
    display: block;
    }

.nav_r {
    right: 0;
    background-image: url(../img/news_r.png);
}
.nav_l {
    left: 0;
    background-image: url(../img/news_l.png);
}

.navs{
	position: relative;
	height:220px;
	width:100%;
}
.nd_news{
	margin-top:160px;
	position: relative;
	height:510px;
}

.nd_news .news_lr{
display: none !important;
}

.nd_news .news_slick_set{
	margin-top:0;position: absolute;left:50%;margin-left: -600px;}


.nd_rec{
	position: absolute;
	top: 0px;
	left:50%;
	margin-left:-630px;
	color:#fff;
	transform-origin: 100% 0;
	transform: translate(-100%, 0)rotate(-90deg);
	font-size: 43px;
	/* padding-bottom: 50px; */
}


#news_slick .slick-dots {
	display: none !important;
}



/*top_kv*/

.top_kv{
background-image: url(../img/kv_pc.jpg);
background-size: cover;
background-position: center center;
}

/*about_new_area*/

.about_new_area{


    width: 1024px;
    max-width: 90%;
    margin: 100px auto 50px;
}
.ana_head{
	position: relative;
	margin-bottom:15px;
}
.ana_head_line{
	height:70px;
	width:calc(50% - 89px);
	border-bottom:solid 3px #fff;
	float: left;
}

.ana_head_icon{
	float: left;
width:178px;
height:123px;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-image: url(../img/about_new_logo.png);
}


.ana_middle_1,.ana_middle_2{
	float: left;
	width:50%;
}

.ana_middle_1{
height:440px;
background-size: contain;
background-repeat: no-repeat;
background-position: center center;
background-image: url(../img/about_new_img.png);
}

.ana_middle_2{
color:#fff;
position: relative;
}

.ana_middle_2_h{
font-size:21px;
margin-bottom:12px;
}
.ana_middle_2_p{
font-size:15px;
}

.ana_middle_2_t{
	margin-top:60px;
width:100%;
height:120px;
background-size: contain;
background-repeat: no-repeat;
background-position: center top;
background-image: url(../img/about_new_title.png);
}
.ana_middle_2_t_en{
	margin-top:60px;
width:100%;
height:120px;
background-size: contain;
background-repeat: no-repeat;
background-position: center top;
background-image: url(../img/about_new_title_en.png);
}



.country_img{
	position: absolute;
	top:0;
	right:15px;
width:31px;
height:auto;
display: block;
}

.sc_country_img{
	width:55px;
height:auto;
margin-top:5px;
display: block;
position: relative;z-index: 5;

}


/*adjust_1*/

.nd_cont img{
	max-width:100%;
	height:auto;
	margin: 40px 0;
}


.isie #cha_slick .slick-list ,
.isie #cha_slick .slick-track {
	height:100%;
}



/*top_event*/

.top_event{
margin-top:100px;	
}
.top_event_area{

    width: 1310px;
    max-width: 90%;
    margin: 80px auto 0;
	position:relative;
}
.top_event_head_set{
	color:#fff;
	font-size:10px;
}
.top_event_head_set>div{
	float:left;	
	padding-bottom:15px;
}
.top_event_1,
.top_event_head_1{
	width:20%;
}
.top_event_2,
.top_event_head_2{
	width:55%;
}
.top_event_3,
.top_event_head_3{
	width:25%;
}

.top_event_set{
	border-top:solid 4px #fff;
	border-bottom:solid 2px #fff;

background:rgba(0,0,0,0.5);
}
.top_event_set+.top_event_set{
		border-top:none;
	
}
.top_event_set>div{
	float:left;	
padding:45px 0;
	padding-right:10px;
}

.top_event_1 div{
	padding-left:20px;
}
.top_event_1{
color: #ff0a00;
	font-size:17px;
}
.top_event_2{
color: #fff;
	font-size:17px;
}
.top_event_3{
color: #fff;
	font-size:17px;
}
.top_event_3_in{
	font-size:12px;
}


/*episode*/

.episode_title{
	padding:145px 0 200px;
}

.episode_box{
	width:50%;
	float:left;
	height:550px;
}
.episode_wrap{
	width:1400px;
	max-width:80%;
	margin:0 auto;
}

.episode_box_title,
.episode_box_text{
	color: #fff;
}
.episode_box_title{
	padding:20px 0 15px;
	line-height:20px;
	font-size:18px;
		padding-right:30px;

}
.episode_box_text{
	font-weight:500;
	font-size:14px;
	padding-right:30px;

}

.episode_box .yt_play{
width:20%;
}

.episode_plus{
	width:80px;
	height:80px;
margin:100px auto 200px;
cursor: pointer;
position: relative;
}

.episode_plus div{
	position: absolute;
	top:50%;
	left:50%;
	background:#fff;
	transform: translate(-50%,-50%);
}
.episode_plus_1{
width:100%;
height:3px;
}
.episode_plus_2{
height:100%;
width:3px;
}


.r_menu:hover .f_bwfc{
	background-color:#000;
}


.top_vote{
	margin-bottom:300px;
}

.cha_vote_single{
	margin-top:100px;
}

.pc_vote_banner{
	z-index:100;
	position:absolute;
	top:100vh;
	left:45px;
	margin-top:-246px;
	display:block;
	width:200px;
	height:201px;
}

.pc_vote_banner img{
display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
z-index:2;
}

.pc_vote_banner img.vb_back{
	z-index:1;
animation: anime1 20s linear 0s infinite normal;
}

@keyframes anime1 {
0% {
	transform:rotate(0deg);
	}
100% {
	transform:rotate(360deg);
	}
}



/*result*/
.res_kv{
width:100%;
	height:150px;
}
.chre_res_in{
	max-width: 1036px;
	margin:0 auto;
	width:84%;
	position:relative;
}
.chre_ch_img{
	display:block;
	width:480px;
	height:auto;
	margin:60px auto 30px;
}


.chre_res_winner_head{

width:100%;
height:143px;

			background-image:url('../img/res_head.png');	
	
background-repeat: no-repeat;
background-size: cover;
background-position: center center;	
}

.chre_ch_character{
	font-size:15px;
	color:#fff;
text-align:center;
	margin:0 auto;
}
.chre_res_info{
	width:100%;
min-height:274px;
	background:rgba(255,255,255,0.14);
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
	margin-top:30px;
	position:relative;
}

.chre_res_info_p{
	width:260px;
	height:auto;
position:absolute;
	left:30px;
	bottom:0;
	display:block;
}

.chre_res_info_texts{
	margin-left:300px;
	color:#fff;
	padding:30px;
}
.chre_res_info_texts_1{
	position:relative;
}
.chre_res_info_text1{
	font-size:18px;
	line-height:100%;
    font-weight: 800;
	margin-bottom:10px;
}
.chre_res_info_text2{
	font-size:31px;
	line-height:100%;
    font-weight: 800;
}

.chre_c_img{
	display:block;
	position:absolute;
	top:0;
	right:0;
	width:55px;
	height:auto;
	display:block;
}
.chre_res_info_texts_2{
	font-size:15px;
font-weight:normal;
	border-top:dashed 1px #fff;
	padding-top:20px;
	margin-top:20px;
}
.chre_judge_head_s{
	width:calc(50% - 60px);
		height:2px;
background:#fff;
	float:left;
}

.chre_judge_head_m{
	width:120px;
		height:2px;
	float:left;
}

.chre_judge{
	margin-top:60px;
	border:solid 2px #fff;
	border-top:none;
height:170px;
	position:relative;
}
.chre_judge_title{
	width:72.5px;
	height:auto;
	display:block;
	position:absolute;
	top:-15px;
	left:50%;
	transform:translate(-50%,0);
}
.chre_judge_mid{
	color:#fff;
	position:absolute;
	top:50%;
	left:50%;
		transform:translate(-50%,-50%);
	width:110%;
	
}
.chre_judge_mid p{
	font-size:15px;
	width:33.3%;
	text-align:center;
	float:left;
	display:block;
}

.chre_fan_title{
	margin-top:100px;
width:100%;
	height:35px;
	overflow:hidden;
	position:relative;
}
.chre_fan_title_in{
	display:block;
	margin:0 auto;
	font-size:43px;
	color:#fff;
	position:absolute;
	top:0;
	left:50%;
	transform:translate(-50%,0);
	padding:0 30px;
	font-weight:800;
	line-height:100%;
	    white-space: nowrap;
}
.chre_fan_title_in12{
	width:100vw;
	height:9px;
	border-top:solid 3px #fff;
	border-bottom:solid 2px #fff;
	position:absolute;
	top:13px;
}
.chre_fan_title_in1{
	right:100%;
}
.chre_fan_title_in2{
	left:100%;
}


.chre_fan_info{
	position:relative;
	width:100%;
	height:230px;

}

.chre_fan_texts{
	position:absolute;
	left:360px;
	bottom:30px;
	width:calc(100% - 360px);
	color:#fff;
}

.chre_res_info_text3{
font-size:15px;
	font-weight:800;
margin-top:3px;
}

.chre_fan_info_bottom{

	height:9px;
	border-top:solid 3px #fff;
	border-bottom:solid 2px #fff;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
}

.chre_chalengers{
	width:100%;
	color:#fff;
	max-width:1310px;
	margin:0 auto;
	margin-top:150px;
}

.chre_chalenger{
	width:25%;
	float:left;
	padding:0 15px;
}
.chre_chalenger_in{
	overflow:hidden;
}
.chre_chalenger_in_texts{
	position:relative;
	margin-top:5px;
	height:100px;
	padding-right:60px;
	margin-bottom:20px;
}
.chre_chalenger_vote{
	color:#fff100;
	font-size:18px;
}
.chre_chalenger_name{
	font-size:21px;
	line-height:120%;
}
.chre_chalenger_name2{
	font-size:12px;
}
.chre_chalenger_p_image{
	position:absolute;
	top:0;
	right:0;
	display:block;
width:63px;
	height:auto;
}
.chre_chalenger_c_image{
	position:absolute;
	bottom:0;
	left:0;
	display:block;
width:33px;
	height:auto;
}
.chre_chalenger_m_image{
	display:block;
	width:100%;
	height:auto;
	margin-bottom:10px;
}
.chre_chalenger_character{
	text-align:right;
	border-bottom:solid 1px #fff;
	padding-bottom:10px;
}
.chre_chalenger_character span{
	font-weight:normal;
}

.chre_cha_select .cha_selects_in,
.chre_cha_select .cha_selected .cha_selects_in{
	border-width:0;
}

.chre_cha_select .cha_select {
    width: auto;
	text-align:center;
    margin: 10px auto 50px;
}
.chre_cha_select .cha_selects{
	display:inline-block;
	float:none;
	width:30%;
}
.chre_cha_select_title{
	font-size:23px;
	text-align:center;
	color:#fff;
	margin-top:100px;
}



[pid="877"] .chre_res_info_p{
	
	width:200px;
	left:50px;
}



[pid="877"] .chre_fan_info .chre_res_info_p{
	
	width:190px;
	left:60px;
}
[pid="875"] .chre_fan_info .chre_res_info_p{
	
	width:200px;
	left:50px;
}




[pid="873"] [chass="3"],
[pid="875"] [chass="1"],
[pid="877"] [chass="2"]{
	display:none;
}
[rpid]{
opacity:0;
max-height:0;
	overflow:hidden;
}
[r_select="873"] [rpid="873"],
[r_select="875"] [rpid="875"],
[r_select="877"] [rpid="877"]{
opacity:1;
max-height:none;	


-webkit-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
   -moz-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
     -o-transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000);
        transition: all 500ms cubic-bezier(0.190, 1.000, 0.220, 1.000); /* easeOutExpo */
}

.chre_att{
	font-size:14px;
	color:#fff;
	text-align:center;
	margin:50px auto 0;
}