/* @override 
	http://203.143.96.127:8003/anniv_30th//partners/assets/css/partners.css
	http://203.143.96.127:8003/anniv_30th/partners/assets/css/partners.css */

@charset "UTF-8";

body#partners article{
	width: 1152px;
	height: auto;
	padding: 80px 0 0 0;
	margin: 0 auto 0 auto;
	position: relative;
	z-index: 0;
	min-height: 2000px;

	

}

body#partners article+ul.set_gold_btn {
	margin-top: 32px;
}


#box_kv {
	position: relative;
	z-index: 0;
	height: auto;
	overflow: visible;
	
	div.inner{
	border-radius: 12px;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	overflow: hidden;
	position: relative;
	z-index: 10;
	}
	
	div.inner>img {
		position: relative;
		z-index: 0;
		height: auto;
	}
	
	& h1 {
		position: absolute;
		text-align: center;
		z-index: 20;
		color: #fff;
		top: 25%;
		left: 50%;
		transform: translate(-50%, -50%);
		font:var(--main_en_cond_reg);
		font-size: 12rem;
		line-height: 0.8;
		color: var(--main_kf_blue);
		text-transform: uppercase;
	}
	
	& h1>small {
		font-size: 0.4em;
		color: var(--main_kf_gold);
	}
}


#sec_partners {
	margin-top: 0;
	z-index: 10;
	position: relative;
	background-color: #fff;
		padding-top: 40px;

	
	/*nest-start*/
	
	&>.inner{
	padding-bottom: 48px;
	padding-top: 24px;
	}
	
	p.catch{
	position: relative;
	z-index: 10;
	text-align: center;
	font-size: 2.8rem;
	font-weight: bold;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.2;
	}
	
	&::after{
	content: none;
		}
		
		
	
	
	/*nest-end*/
}


/*==== Responsive(pc) ====*/


/*==== Responsive(sp) ====*/

@media (hover: none) {
	.btn:hover {
		background: inherit !important;
		color: inherit !important;
		transform: none !important;
	}
}

@media screen and (max-width: 768px) {

	/*mq-start*/
	/*========================*/
	.pcv {
		display: none;
	}

	.spv {
		display: block;
	}
	

body#partners article{
	width: 100%;
	padding: 25vw 0 0 0;
	min-height: none;

}
	
body#partners article+ul.set_gold_btn {
	margin-top: 10vw;
}



#box_kv {
	
	div.inner{
	border-radius: 3vw;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	}
	
	
	& h1 {
		font-size: 16vw;
		line-height: 0.8;
	}

}




#sec_partners {
		padding-top: 6vw;

	
	/*nest-start*/
	
	&>.inner{
	padding-bottom: 12vw;
	padding-top: 4vw;
	width: 100%;
	}
	
	p.catch{
	font-size: 4.375vw;
	line-height: 1.3;
	}
	

	/*nest-end*/
}


	

	/*========================*/
	/*mq-end*/
}

/**/




/**/



/**/


/**/

/**/

/**/



/**/


/**/


/**/