/* Main */
section{padding:0;position:relative;overflow:hidden;}
section .section_title{width:calc(100% - 40px);padding:0 20px;max-width:1440px;margin:0 auto 50px;overflow:hidden;text-align:center;}
section .section_title h2{font-size:30px;color:#2e2e2e;display:block;}
section .section_fix{width:calc(100% - 40px);padding:0 20px;max-width:1440px;margin:0 auto;overflow:hidden;position:relative}
section .section_body{width:100%;position:relative;overflow:hidden}


#section01{width:100%;padding:0;height:100vh;overflow:hidden}
#section01 .slick-slide{vertical-align:top}
#section01 .slick-slide .slide{vertical-align:top;width:100%;height:100vh;position:relative;transition:0.5s}
#section01 .slick-slide .slide .back img{vertical-align:top;position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);}
#section01 .slick-slide .slide .text{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:100;color:#fafafa}
#section01 .slick-slide .slide .text.center{left:50%;}
#section01 .slick-slide .slide .text.left{left:0;}
#section01 .slick-slide .slide .text.right{right:0;left:inherit;transform:translate(0,-50%);}

#section01 .video {width: 100%;min-height: 600px;height: 100vh;max-height: 1000px;overflow: hidden;position: relative;}
#section01 .video #video{width:100%;height:100%;object-fit: cover !important;max-height:100vh;}
#section01 .m_video {width: 100%;min-height: 600px;height: 100vh;max-height: 1000px;overflow: hidden;position: relative;display:none}
#section01 .m_video #m_video{width:100%;height:100%;object-fit: cover !important;max-height:100vh;}
#section01 .m_video2 {width: 100%;min-height: 600px;height: 100vh;max-height: 1000px;overflow: hidden;position: relative;display:none}
#section01 .m_video2 #m_video2{width:100%;height:100%;object-fit: cover !important;max-height:100vh;}


#banner{width:100%;padding:0;}
#banner .section_body .section_fix{position:relative;}
#banner .section_body .section_fix .slide{width:100%;vertical-align:top}
#banner .section_body .section_fix .slide ul{vertical-align:top;display:table !important;table-layout:fixed;width:100%;outline:none}
#banner .section_body .section_fix .slide ul .fl{width:50%;display:table-cell;vertical-align:middle;padding-right:50px;text-align:right}
#banner .section_body .section_fix .slide ul .fl img{vertical-align:top;display:inline-block;width:100%}
#banner .section_body .section_fix .slide ul .fr{width:50%;display:table-cell;vertical-align:middle;padding-left:50px;}
#banner .section_body .section_fix .slide ul .fr h2{font-size:36px;margin-bottom:10px;}
#banner .section_body .section_fix .slide ul .fr p{font-size:17px;margin-bottom:30px;font-weight:300}
#banner .section_body .section_fix .slide ul .fr a{display:inline-block;background:rgba(56,42,29,0.7);color:#fff;font-size:17px;padding:10px 20px}
#banner .section_body .section_fix .slide_arrow .prevArrow{position:absolute;top:50%;left:0;transform:translateY(-50%);}
#banner .section_body .section_fix .slide_arrow .nextArrow{position:absolute;top:50%;right:0;transform:translateY(-50%);}



#section02{width:100%;padding:150px 0;z-index:1;background:rgba(255,191,129,0.1);}
#section02 .section_body .section_fix{position:relative;}
#section02 .section_body .section_fix ul{width:calc(25% - 20px);margin:10px;float:left;position:relative}
#section02 .section_body .section_fix ul li{position:relative;text-align:center;color:#fff;padding:90px 0;z-index:2}
#section02 .section_body .section_fix ul li:before{content:'';width:100%;height:100%;background:rgba(0,0,0,0.1);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:-1}
#section02 .section_body .section_fix ul li:after{content:'';width:calc(100% - 40px);height:calc(100% - 40px);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fff;z-index:2}
#section02 .section_body .section_fix ul li p{font-size:16px;margin-bottom:20px}
#section02 .section_body .section_fix ul li b{font-size:29px;}
#section02 .section_body .section_fix ul li a{position:absolute;width:100%;height:100%;top:0;left:0;z-index:999}



#section03{width:100%;padding:100px 0;background:url('../img/01_index/section03_back.png') no-repeat center;}
#section03 .section_body .section_fix{position:relative;padding:200px 0}
#section03 .section_body .section_fix:before{content:'';width:10px;height:140px;position:absolute;background:url('../img/01_index/section02_top.png') no-repeat center;top:0;left:50%;transform:translateX(-50%);}
#section03 .section_body .section_fix:after{content:'';width:10px;height:140px;position:absolute;background:url('../img/01_index/section02_bottom.png') no-repeat center;bottom:0;left:50%;transform:translateX(-50%);}
#section03 .section_body .section_fix p{text-align:center;font-size:24px;line-height:1.8}
#section03 .section_body .section_fix b{font-size:28px;color:#4c2b14}


#section04{width:100%;padding:150px 0;background:url('../img/01_index/section04_back.jpg') no-repeat center;}
#section04 .section_body .section_fix .textarea{text-align:center;color:#fff}
#section04 .section_body .section_fix .textarea h2{font-size:64px;font-weight:400;margin-bottom:50px;border-bottom:2px solid #fff;display:inline-block;padding-bottom:10px}
#section04 .section_body .section_fix .textarea p{font-size:21px;margin-bottom:50px;}
#section04 .section_body .section_fix .textarea b{font-size:32px;font-weight:400;}
#section04 .section_body .section_fix .textarea b strong{font-weight:300}



#section05{width:100%;padding:100px 0}
#section05 .section_body{position:relative}
#section05 .section_body .section_title h2{text-align:center;font-size:42px;display:block;margin:50px auto 10px;font-weight:400}
#section05 .section_body table{width:100%;border-collapse: collapse;}
#section05 .section_body table th{width:50%;height:300px;position:relative}
#section05 .section_body table td{width:25%;padding:20px 10px;text-align:center;}
#section05 .section_body table td h3{font-size:24px;line-height:40px;margin-bottom:30px;font-weight:400;color:#382a1d}
#section05 .section_body table td div{height:150px}
#section05 .section_body table td div b{font-size:19px;margin-bottom:20px;display:block;padding-top:10px;font-weight:400;line-height:30px;}
#section05 .section_body table td div p{font-size:16px;color:#4a4a4a;line-height:30px;word-break:keep-all;position:relative}
#section05 .section_body table td div strong{font-size:32px;color:#382a1d;margin-bottom:20px;display:block;line-height:60px;padding-top:10px;}
#section05 .section_body table th .bg_map{width:100%;height:100%;position:absolute;top:0;left:0;background:rgba(0,0,0,0.5);z-index:999;display:none}
#section05 .section_body table th .bg_map p{color: #fff;position: absolute;top: 50%;left: 50%;transform: translate(-50%,-50%);font-size: 17px;width: 100%;text-align: center;}
#section05 .section_body table .mobile{display:none}
#section05 .section_body table .mobile2{display:none}




@media all and (max-width:1440px){
	#banner .section_body .section_fix .slide ul .fr h2{font-size:32px;}
	#banner .section_body .section_fix .slide ul .fr p{font-size:15px;}
	#banner .section_body .section_fix .slide ul .fr a{font-size:15px;}
	
	#section02 .section_body .section_fix ul li p{font-size:15px;margin-bottom:16px}
	#section02 .section_body .section_fix ul li b{font-size:24px;}

	#section03 .section_body .section_fix p{font-size:21px;}

	#section04 .section_body .section_fix .textarea h2{font-size:54px;}

	#section05 .section_body .section_title h2{font-size:36px;}
	#section05 .section_body table td h3{font-size:21px;margin-bottom:20px;}
	#section05 .section_body table td div b{font-size:17px;}
	#section05 .section_body table td div strong{font-size:30px;}
	#section05 .section_body table td div p{font-size:15px;}
}

@media all and (max-width:1200px){
	#section02 .section_body .section_fix ul li{padding:80px 0}
	#section02 .section_body .section_fix ul li p{font-size:14px;margin-bottom:12px}
	#section02 .section_body .section_fix ul li b{font-size:18px;}


	#section05 .section_body .section_title h2{font-size:32px;}
	#section05 .section_body table td h3{margin-bottom:0}
	#section05 .section_body table td div b{font-size:15px;}
	#section05 .section_body table td div strong{font-size:24px;}
	#section05 .section_body table td div p{font-size:14px;}

}

@media all and (max-width:1124px){
	section .section_title h2{font-size:24px}

	#banner .section_body .section_fix .slide ul .fl{padding-right:0}
	#banner .section_body .section_fix .slide ul .fr h2{font-size:24px;}
	#banner .section_body .section_fix .slide ul .fr p{font-size:14px;}
	#banner .section_body .section_fix .slide ul .fr a{font-size:14px;}

	#section02{padding:50px 0}
	#section02 .section_body .section_fix ul{width:calc(50% - 20px)}

	#section03{padding:50px 0}

	#section04{padding:100px 0}
	#section04 .section_body .section_fix .textarea h2{font-size:42px;}
	#section04 .section_body .section_fix .textarea p{font-size:19px;}
	#section04 .section_body .section_fix .textarea b{font-size:24px}

	#section05{padding:50px 0 50px}
	#section05 .section_body table .pc{display:none}
	#section05 .section_body table .mobile{display:table-row-group;table-layout:fixed;}
	#section05 .section_body table .mobile td{padding-top:50px;}
	#section05 .section_body table td h3{font-size:21px;margin-bottom:20px;}
	#section05 .section_body table td div b{font-size:17px;}
	#section05 .section_body table td div strong{font-size:30px;}
	#section05 .section_body table td div p{font-size:15px;}
}
@media all and (max-width:960px){
	#banner .section_body .section_fix .slide ul .fl{width:60%}
	#banner .section_body .section_fix .slide ul .fr{width:40%;padding:0 30px;}
	#banner .section_body .section_fix .slide ul .fr p{word-break:keep-all}
}
@media all and (max-width:768px){
	#section01 .slick-slide .slide .text{width:90%;}
	#section01 .slick-slide .slide .text img{width:100%}
	#section01 .slick-slide .slide .text.right img{float:right}

	#banner .section_body .section_fix .slide ul .fl{display:block;width:100%;text-align:center}
	#banner .section_body .section_fix .slide ul .fl img{max-width:480px;}
	#banner .section_body .section_fix .slide ul .fr{display:block;width:100%;text-align:center;padding: 30px 0;}

	#banner .section_body .section_fix .slide_arrow .prevArrow{left:10px;}
	#banner .section_body .section_fix .slide_arrow .nextArrow{right:10px;}

	#section01 .video{display:none}
	#section01 .m_video{display:block}

	#section03 .section_body .section_fix p{font-size:17px;}
	#section03 .section_body .section_fix b{font-size:24px;}
	
	#section04 .section_body .section_fix .textarea h2{font-size:36px;margin-bottom:30px;}
	#section04 .section_body .section_fix .textarea p{font-size:17px;margin-bottom:30px;}
	#section04 .section_body .section_fix .textarea b{font-size:21px}
	#section04 .section_body .section_fix .textarea b strong{font-size:27px;}

	#section05 .section_body .section_title h2{font-size:27px;}
}

@media all and (max-width:600px){
	#section01 .m_video{display:none}
	#section01 .m_video2{display:block}

	#section02 .section_body .section_fix ul{width:calc(100% - 20px)}
	#section02 .section_body .section_fix ul li p{font-size:15px;margin-bottom:16px}
	#section02 .section_body .section_fix ul li b{font-size:24px;}

	#section03{padding:10px 0}
	#section03 .section_body .section_fix p{font-size:15px;word-break:keep-all}
	#section03 .section_body .section_fix p br{display:none}
	#section03 .section_body .section_fix b{font-size:21px;}

	
	#section05 .section_body .section_title h2{font-size:24px}
	#section05 .section_body table .mobile{display:none}
	#section05 .section_body table .mobile2{display:table-row-group;table-layout:fixed;}
	#section05 .section_body table td h3{margin-bottom:0}
	#section05 .section_body table td div b{font-size:15px;}
	#section05 .section_body table td div strong{font-size:24px;}
	#section05 .section_body table td div p{font-size:14px;}
}


@media all and (max-width:480px){

	
	#section04 .section_body .section_fix .textarea h2{font-size:32px;margin-bottom:20px;}
	#section04 .section_body .section_fix .textarea p{font-size:15px;margin-bottom:20px;}
	#section04 .section_body .section_fix .textarea b{font-size:19px;word-break:keep-all}
	#section04 .section_body .section_fix .textarea b strong{font-size:24px;}
}