@charset "UTF-8";
/* CSS Document */

/*---- トップページ用指定  ----*/
#header{
	min-width: 1121px;
}
#box_point{
	min-width: 1121px;
}

.mainvisual{
	background:url(../img/top/mv.jpg) no-repeat center top;
	height: 420px;
}
.carousel_box_wrap{
	position: relative;
	height: 100%; 
}
.mv_carousel_box div{
	height: 420px;	
}
.carousel_box_outer{
	width: 1121px;
	margin: 0 auto;
	height: 420px;
	background: url(../img/top/bg_mainvisual.jpg) no-repeat center top;
}
.slick-list{
	overflow: visible !important;
}
.carousel_overlay{
	background:url(../img/top/bg_mainvisual_out.png) no-repeat center top;
	height: 420px;
	min-width: 1121px;
	width: 100%;
	position: absolute; 
	pointer-events: none;
	top: 0;
}
/* 矢印部分 */
.slick-prev,.slick-next{
	width: 28px !important;
	height: 46px !important;
	margin-top: -23px !important;
	z-index: 100 !important;
}
.slick-prev{
	background:url(../img/top/btn_prev.png) no-repeat center top !important;
	left: 25px !important;
}
.slick-next{
	background:url(../img/top/btn_next.png) no-repeat center top !important;
	right: 25px !important;
}
.slick-prev:before,.slick-next:before{
	content: none !important;
}
/*  ビジュアル部分 */
.slick-slide{
	position: relative;
}
.slick-center{
	z-index: 1;
}

@media only screen and (max-width: 640px) {
	.slick-prev{
		background:url(../img/top/sp_btn_prev.png) no-repeat center center !important;
		left: -10px !important;
	}
	.slick-next{
		background:url(../img/top/sp_btn_next.png) no-repeat center center !important;
		right: -10px !important;
	}
	.slick-prev,.slick-next{
		width: 30px !important;
		height: 100px !important;
		margin-top: -50px !important;
		z-index: 10 !important;
		background-size: 10px !important;
	}
}

