@charset "utf-8";

/* main_visual */
.main_visual{background:#524fa0; overflow:hidden; position:relative;}
.main_visual ul{width:100%; max-width:1920px; margin:0 auto; position:static;}
.main_visual ul .slick-prev{width:53px; height:52px; background:url('/img/main_visual_prev.png')no-repeat center / cover; left:50px; z-index:10;}
.main_visual ul .slick-prev:before{display:none}
.main_visual ul .slick-next{width:53px; height:52px; background:url('/img/main_visual_next.png')no-repeat center / cover; right:50px; z-index:10;}
.main_visual ul .slick-next:before{display:none}

.main_visual ul li:focus{outline:none}
.main_visual ul li{position:relative; height:700px; box-sizing:border-box;}

.main_visual ul li.slide01 .text{position:absolute; left:150px; top:210px; z-index:2;}
.main_visual ul li.slide01 .text h3{font-size:46px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.2; word-break:keep-all;}
.main_visual ul li.slide01 .text a{display:inline-block; margin:50px 0; font-size:26px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.3;}
.main_visual ul li.slide01 .text a i{display:inline-block; vertical-align:middle; margin:-4px 10px 0 0;}
.main_visual ul li.slide01 .text p{font-size:20px; color:#ef5a3f; letter-spacing:-0.025em; font-weight:400; line-height:1.5;}
.main_visual ul li.slide01 .text p span{font-style:italic}
.main_visual ul li.slide01 .text h5{font-size:32px; color:#fff585; letter-spacing:-0.055em; font-weight:bold; line-height:1; margin:15px 0 0;}
.main_visual ul li.slide01 .text h5 span{font-size:18px; display:inline-block; vertical-align:top; letter-spacing:-0.025em}
.main_visual ul li.slide01 .img_box{position:absolute; right:100px; bottom:0; max-width:60%;}
.main_visual ul li.slide01 .img_box img{width:100%;}

.main_visual ul li.slide02{background:url('/img/main_visual02_bg.jpg')no-repeat center / cover;}
.main_visual ul li.slide02 .text{position:absolute; left:150px; top:260px; z-index:2;}
.main_visual ul li.slide02 .text h3{font-size:46px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.2; word-break:keep-all;}
.main_visual ul li.slide02 .text a{display:inline-block; margin:50px 0 0; font-size:26px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.4;}
.main_visual ul li.slide02 .text a i{display:inline-block; vertical-align:middle; margin:-4px 10px 0 0;}

.main_visual ul li.slide03 .text{position:absolute; left:150px; top:210px; z-index:2;}
.main_visual ul li.slide03 .text h3{font-size:46px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.2; word-break:keep-all;}
.main_visual ul li.slide03 .text a{display:inline-block; margin:50px 0; font-size:26px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.4;}
.main_visual ul li.slide03 .text a i{display:inline-block; vertical-align:middle; margin:-4px 10px 0 0;}
.main_visual ul li.slide03 .img_box{position:absolute; right:150px; bottom:0; max-width:60%;}
.main_visual ul li.slide03 .img_box img{width:100%;}

.main_visual ul li.slide04 .text{position:absolute; left:150px; top:210px; z-index:2;}
.main_visual ul li.slide04 .text h3{font-size:46px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.2; word-break:keep-all;}
.main_visual ul li.slide04 .text a{display:inline-block; margin:50px 0; font-size:26px; color:#fff; letter-spacing:-0.025em; font-weight:200; line-height:1.4;}
.main_visual ul li.slide04 .text a i{display:inline-block; vertical-align:middle; margin:-4px 10px 0 0;}
.main_visual ul li.slide04 .img_box{position:absolute; right:150px; bottom:0; max-width:60%;}
.main_visual ul li.slide04 .img_box img{width:100%;}

@media all and (max-width:1600px){
	.main_visual ul .slick-prev{left:20px;}
	.main_visual ul .slick-next{right:20px;}
	.main_visual ul li.slide01 .text{left:80px; top:150px;}
	.main_visual ul li.slide01 .img_box{right:0;}
	
	.main_visual ul li.slide02 .text{left:80px;}

	.main_visual ul li.slide03 .text{left:80px;}
	.main_visual ul li.slide03 .img_box{right:0;}

	.main_visual ul li.slide04 .text{left:80px;}
	.main_visual ul li.slide04 .img_box{right:0;}
}
@media all and (max-width:1000px){
	.main_visual ul li.slide01 .text{left:0; padding:0 20px; box-sizing:border-box;}
	.main_visual ul li.slide01 .text h3{font-size:32px;}
	.main_visual ul li.slide01 .text h3 br{display:none}
	.main_visual ul li.slide01 .text a{font-size:20px; margin:20px 0;}
	.main_visual ul li.slide01 .text p{font-size:18px;}
	.main_visual ul li.slide01 .text h5{font-size:22px;}

	.main_visual ul li.slide02 .text{left:0; padding:0 20px; box-sizing:border-box;}
	.main_visual ul li.slide02 .text h3{font-size:32px;}
	.main_visual ul li.slide02 .text h3 br{display:none}
	.main_visual ul li.slide02 .text a{font-size:20px; margin:20px 0;}
	
	.main_visual ul li.slide03 .text{left:0; padding:0 20px; box-sizing:border-box;}
	.main_visual ul li.slide03 .text h3{font-size:32px;}
	.main_visual ul li.slide03 .text h3 br{display:none}
	.main_visual ul li.slide03 .text a{font-size:20px; margin:20px 0;}
	
	.main_visual ul li.slide04 .text{left:0; top:100px; padding:0 20px; box-sizing:border-box;}
	.main_visual ul li.slide04 .text h3{font-size:32px;}
	.main_visual ul li.slide04 .text h3 br{display:none}
	.main_visual ul li.slide04 .text a{font-size:20px; margin:20px 0;}
}
@media all and (max-width:767px){
	.main_visual ul li.slide01 .img_box{max-width:90%;}

	.main_visual ul li.slide03 .img_box{max-width:90%;}

	.main_visual ul li.slide04 .img_box{max-width:90%;}
}