/* Setting */
section{overflow:hidden;line-height:1.6;position:relative;word-break:keep-all}
section .section_fix{width:calc(100% - 20px);padding:0 10px;max-width:1440px;margin:0 auto;overflow:hidden}
section .section_title{width:calc(100% - 20px);margin:0 auto 60px;overflow:hidden;position:relative;text-align:center;}
section .section_title h3{font-size:42px;margin-bottom:10px;}
section .section_title img{display:block;margin:0 auto 10px;}
section .section_title b{display:block;font-size:42px;font-weight:normal;position:relative;margin:0 auto 20px;}
section .section_title b span{color:#C94642;}
section .section_title p{font-size:21px;}
section .section_body{width:100%;overflow:hidden;position:relative;}

.dot{font-family:sans-serif}


/* Section01 */
#section01{width:100%;padding:0;overflow:hidden;z-index:1;height: calc(100vw * (840 / 1920));max-height: 100vh;min-height:700px;}
#section01 .main_slide{width: 100%;overflow: hidden;position: relative;}
#section01 .main_slide .slick-slide{float:left;width: 100%;height: calc(100vw * (840 / 1920));max-height: 100vh;min-height:700px;position:relative;overflow:hidden;}
#section01 .main_slide .slick-slide .slide-item img{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit: cover;}



/* Section02 */
#section02{width:100%;padding:200px 0;overflow:hidden;}
#section02 .section_body ul{width:calc(50% - 22px);float:left;margin-bottom:40px;overflow:hidden;border:1px solid #ddd;}
#section02 .section_body ul li{position:relative;padding-bottom:60%;}
#section02 .section_body ul li img{width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);object-fit: cover;}
#section02 .section_body ul:nth-child(odd){margin-right:20px;}
#section02 .section_body ul:nth-child(even){margin-left:20px;}
#section02 .section_body ul.one{border-radius:80px 20px 80px 20px;}
#section02 .section_body ul.two{border-radius:20px 80px 20px 80px;}


/* Section03 */
#section03{width:100%;padding:280px 0 60px;overflow:hidden;position:relative;}
#section03:before{content:'';width:450px;height:220px;position:absolute;top:0;right:calc(50% - 720px);background:url('../img/01_index/section03_top.png') no-repeat right bottom;background-size:contain;z-index:-1}
#section03:after{content:'';width:100%;height:calc(100% - 220px);background:#EE605C;position:absolute;bottom:0;left:0;z-index:-1}
#section03 .section_fix{display:table;table-layout:fixed;}
#section03 .section_fix ul{display:table-cell;width:50%;vertical-align:middle}
#section03 .section_fix ul.text_box{color:#fff;}
#section03 .section_fix ul.text_box h3{font-size:64px;font-weight:900;}
#section03 .section_fix ul.text_box p{font-size:24px;line-height:1.2}
#section03 .section_fix ul.text_box p b{font-size:48px;color:#FFDD00;}

#section03 .section_fix ul.img_box{width:50%;}
#section03 .section_fix ul.img_box li{width:calc(100% - 80px);margin:0 40px;overflow:hidden;position:relative;}
#section03 .section_fix ul.img_box li .slide_box{width:100%;position:relative;}
#section03 .section_fix ul.img_box li .slide_box .slick-slide{float:left;border-radius:20px;overflow:hidden;}
#section03 .section_fix ul.img_box li .slide_box img{width:100%;}



/* Section04 */
#section04{width:100%;padding:200px 0;overflow:hidden;}




@media all and (max-width:1440px){
	#section03 .section_fix ul.text_box h3{font-size:54px;}
	#section03 .section_fix ul.text_box p{font-size:21px;}
	#section03 .section_fix ul.text_box p b{font-size:42px;}
	#section03:before{right:0}
}

@media all and (max-width:1024px){
	section .section_title h3{font-size:32px;}
	section .section_title b{font-size:32px;}
	section .section_title p{font-size:19px;}

	#section02{padding:160px 0}
	#section02 .section_body ul{width:calc(50% - 12px);margin-bottom:20px;}
	#section02 .section_body ul:nth-child(odd){margin-right:10px;}
	#section02 .section_body ul:nth-child(even){margin-left:10px;}

	#section02 .section_body ul.one{border-radius:40px 10px 40px 10px;}
	#section02 .section_body ul.two{border-radius:10px 40px 10px 40px;}


	#section03:before{height:160px;top:60px;}
	#section03 .section_fix ul.text_box h3{font-size:42px;}
	#section03 .section_fix ul.text_box p{font-size:19px;}
	#section03 .section_fix ul.text_box p b{font-size:38px;}


	#section04{padding:160px 0}

}


@media all and (max-width:768px){
	section .section_title{margin:0 auto 40px;}
	section .section_title h3{font-size:27px;}
	section .section_title b{font-size:27px;}
	section .section_title p{font-size:17px;}


	#section02{padding:120px 0}
	#section02 .section_body{max-width:480px;margin:0 auto}
	#section02 .section_body ul{width:calc(100% - 12px);}
	#section02 .section_body ul:nth-child(odd){margin:0 5px 10px !important;}
	#section02 .section_body ul:nth-child(even){margin:0 5px 10px !important;}

	#section02 .section_body ul.one{border-radius:40px 10px 40px 10px;}
	#section02 .section_body ul.two{border-radius:10px 40px 10px 40px;}

	#section03 .section_fix ul{display:block;width:100%}
	#section03 .section_fix ul.text_box{text-align:center;margin-bottom:40px;}

	#section03 .section_fix ul.img_box{width:100%}
	#section03 .section_fix ul.img_box li .slide_box{max-width:480px;margin:0 auto}

	#section04{padding:120px 0}

}


@media all and (max-width:480px){
	section .section_title{margin:0 auto 20px;}
	section .section_title h3{font-size:21px;}
	section .section_title b{font-size:21px;}
	section .section_title p{font-size:14px;}

	#section02 .section_body{max-width:540px;margin:0 auto}
	#section02 .section_body ul{width:calc(100% - 12px);}
	#section02 .section_body ul:nth-child(odd){margin:0 5px 10px !important;}
	#section02 .section_body ul:nth-child(even){margin:0 5px 10px !important;}

	#section02 .section_body ul.one{border-radius:40px 10px 40px 10px;}
	#section02 .section_body ul.two{border-radius:10px 40px 10px 40px;}

	
	#section03 .section_fix ul.text_box h3{font-size:32px;}
	#section03 .section_fix ul.text_box p{font-size:17px;}
	#section03 .section_fix ul.text_box p b{font-size:32px;}
}


@media all and (max-width:420px){
	section .section_title h3{font-size:19px;}
	section .section_title b{font-size:19px;}
	section .section_title p{font-size:13px;}

	#section03 .section_fix ul.text_box h3{font-size:27px;}
	#section03 .section_fix ul.text_box p{font-size:15px;}
	#section03 .section_fix ul.text_box p b{font-size:27px;}

}