.main_sec{ padding:100px 0; overflow:hidden; }
.main_sec .sec_cont{ max-width:1600px; margin:0 auto; }
.main_sec img{ max-width:100%; height:auto; /*display:block;*/ }






/**************sec_01**************/
#sec_01{ position:relative; padding:0; }

#sec_01 .bx-wrapper{ position:relative; padding-bottom:50.59%; }
#sec_01 .bx-viewport{ position:absolute !important; top:0; left:0; width:100% !important; height:100% !important; }
#sec_01 #sec01_slider{ width:100%; height:100%; }
.sec01_slide{ width:100% !important; height:100% !important; background-position:center; background-size:cover; background-repeat:no-repeat; }

.sec01_video_wrap{ position:relative; padding-bottom:45.431%; }
.sec01_video_wrap iframe{ position:absolute; top:0; left:0; width:100%; height:127%; margin-top:-5.5%; }

.sec01_slide.slide_01{ background-image:url(../img/01-01.jpg); }
.sec01_slide.slide_02{ background-image:url(../img/01-02.jpg); }
.sec01_slide.slide_03{ background-image:url(../img/01-03.jpg); }
.sec01_slide.slide_04{ background-image:url(../img/01-04.jpg); }
.sec01_slide.slide_05{ background-image:url(../img/01-05.jpg); }

.sec01_txt_wrap{ position:absolute; z-index:100; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.5); }
.sec01_txt_wrap2{ position:absolute; z-index:100; top:0; left:0; width:100%; height:100%; background-color:rgba(0,0,0,0.0); }
.sec01_txt_box{ max-width:950px; padding:25px; color:#fff; text-align:center; }
.sec01_subtitle{ font-size:20px; font-weight:300; }
.sec01_title{ font-size:55px; font-weight:700; margin-bottom:30px; }
/*.sec01_division{ width:80px; height:3px; background-color:#fff; margin:20px 0; }*/
.sec01_desc{ font-size:23px; line-height:1.5; font-weight:600; }

.sec01_link_wrap{ margin-top:30px; }
.sec01_link{ display:inline-block; padding:8px 25px; margin:0 10px; font-size:15px; font-weight:300; border:1px solid #fff; color:#fff; position:relative; overflow:hidden; transition-duration:0.4s; }
.sec01_link span{ position:relative; z-index:0; transition-duration:0.4s; }
.sec01_link:before{ content:''; position:absolute; z-index:-1; top:0; left:0; width:110%; height:100%; background-color:transparent; transform-origin:top left; transform:rotate(90deg); transition-duration:0.4s }
.sec01_link:after{ content:''; position:absolute; z-index:-1; top:0; right:0; width:110%; height:100%; background-color:transparent; transform-origin:bottom right; transform:rotate(90deg); transition-duration:0.4s }
.sec01_link:hover{ color:#272727; }
.sec01_link:hover:before{ background-color:#fff; transform:rotate(0deg); }
.sec01_link:hover:after{ background-color:#fff; transform:rotate(0deg); }





/**************sec_02**************/

#sec_02.main_sec{ background-image:url(../img/02-00.jpg); background-repeat:no-repeat;background-size:cover; background-position:center; padding:100px 0;}

#sec_02 .sec_cont{ max-width:1300px; }

.sec02_title_wrap{ margin-bottom:100px; text-align:center; display:flex; justify-content:center; }
.sec02_title{ font-size:35px; font-weight:700; padding-bottom:10px; border-bottom:2px solid #037ecc; }
.sec02_division{ width:90px; height:2px; background-color:#037ecc; display:inline-block; }

.sec02_pt:nth-child(-n + 3){ margin-bottom:50px; }
.sec02_pt_icon{ margin-bottom:15px; }
.sec02_pt_title{ margin-bottom:10px; font-size:20px; font-weight:600; }
.sec02_pt_desc{ font-size:16px; font-weight:300; line-height:1.5; color:#999; }







/**************sec_03**************/
#sec_03{ padding:0; }
#sec_03 .sec_cont{ max-width:100%; }

.sec03_pt{ position:relative; padding-bottom:31.85378590078329%; overflow:hidden; }
.sec03_pt_back{ position:absolute; top:0; bottom:0; left:0; right:0; transition-duration:0.5s; background-position:center; background-size:cover; background-repeat:no-repeat; }
.sec03_pt_back.back_01{ background-image:url(../img/03-01.jpg); }
.sec03_pt:hover .sec03_pt_back.back_01{ background-image:url(../img/03-02.jpg); }
.sec03_pt_back.back_02{ background-image:url(../img/03-03.jpg); }
.sec03_pt:hover .sec03_pt_back.back_02{ background-image:url(../img/03-04.jpg); }
.sec03_pt:hover .sec03_pt_back{ transform:scale(1.1); }
.sec03_pt_link{ position:absolute; top:0; bottom:0; left:0; right:0; padding:15% 7.5%; background-color:rgba(0,0,0,0.3); transition-duration:0.4s; }
.sec03_pt:hover .sec03_pt_link{ background-color:rgba(0,0,0,0.5); }

.sec03_pt_title{ font-size:35px; font-weight:600; color:#fff; margin-bottom:10px; }
.sec03_pt_division{ width:90px; height:2px; background-color:#037ecc; display:inline-block; margin-bottom:15px; }
.sec03_pt_desc{ font-size:15px; color:#fff; font-weight:300; }







/**************sec_04**************/
.sec04_title_wrap{ max-width:900px; margin:0 auto 50px; padding:0 20px; text-align:center; display:flex; justify-content:center; }
.sec04_title{font-size:30px; font-weight:600; margin-bottom:28px; border-bottom:2px solid #037ecc; padding-bottom:20px }
.sec04_division{ width:90px; height:2px; background-color:#037ecc; display:inline-block; }

.sec04_pt_wrap{ max-width: 1000px; margin:0 auto; }
.sec04_pt{ text-align:center; }
.sec04_pt_circle{ width:80px; height:80px; background-color:#037ecc; border:1px solid #037ecc; border-radius:100%; margin:0 auto 20px; position:relative; box-shadow:3px 3px 9px 0 rgba(0,0,0,0.2); transition-duration:0.4s; }
.sec04_pt_circle:hover{ background-color:#fff; }
.sec04_pt_icon{ position:absolute; top:50%; left:50%; transform:translate(-50%, -50%); font-size:30px; color:#fff; }
.sec04_pt_circle:hover .sec04_pt_icon{ color:#037ecc; }
.sec04_pt_title{ font-size:20px; font-weight:600; margin-bottom:10px; }
.sec04_pt_desc{ font-size:15px; font-weight:300; color:#999; word-break: keep-all; }




/**************sec_05**************/
#sec_05{ background-image:url(../img/05-00.jpg); background-size:cover; background-repeat:no-repeat; position:relative; padding:200px 0; }
#sec_05:after{ content:''; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,0.5); position:absolute; z-index:0; }
#sec_05 .sec_cont{ max-width:1460px; position:relative; z-index:2; }

.sec05_txt{ color:#fff; text-align:center; }
.sec05_title{ font-size:45px; font-weight:700; margin-bottom:50px;}
.sec05_desc{ font-size:15px; font-weight:300; max-width:700px; margin:0 auto 50px; word-break: keep-all; }


.sec05_link{ display:inline-block; padding:8px 25px; margin:0 10px; font-size:15px; font-weight:300; border:1px solid #fff; color:#fff; position:relative; overflow:hidden; transition-duration:0.4s; }
.sec05_link span{ position:relative; z-index:1; }
.sec05_link:before{ content:''; position:absolute; z-index:0; top:0; left:0; width:110%; height:100%; background-color:transparent; transform-origin:top left; transform:rotate(90deg); transition-duration:0.4s }
.sec05_link:after{ content:''; position:absolute; z-index:0; top:0; right:0; width:110%; height:100%; background-color:transparent; transform-origin:bottom right; transform:rotate(90deg); transition-duration:0.4s }
.sec05_link:hover{ color:#272727; }
.sec05_link:hover:before{ background-color:#fff; transform:rotate(0deg); }
.sec05_link:hover:after{ background-color:#fff; transform:rotate(0deg); }




/**************sec_06**************/
.sec06_pt_wrap{ max-width:1230px; margin:0 auto; }
.sec06_pt_title{ font-size:25px; font-weight:600; color:#333; }
.sec06_pt_division{ width:80px; height:2px; background-color:#037ecc; margin:15px 0 20px; }
.sec06_pt_img{ margin-bottom:20px; }
.sec06_pt_img img{ width:100%; height:auto; display:block; }
.sec06_pt_desc{ font-size:15px; font-weight:300; line-height:1.5; margin-bottom:20px; }

.sec06_pt_link{ display:inline-block; padding:8px 25px; border:1px solid #037ecc; color:#037ecc; font-size:15px; font-weight:400; position:relative; overflow:hidden; text-align:center; }
.sec06_pt_link span{ position:relative; z-index:1; }
.sec06_pt_link:before{ content:''; position:absolute; z-index:0; top:0; left:0; width:110%; height:100%; background-color:transparent; transform-origin:top left; transform:rotate(90deg); transition-duration:0.4s }
.sec06_pt_link:after{ content:''; position:absolute; z-index:0; top:0; right:0; width:110%; height:100%; background-color:transparent; transform-origin:bottom right; transform:rotate(90deg); transition-duration:0.4s }
.sec06_pt_link:hover{ color:#fff; }
.sec06_pt_link:hover:before{ background-color:#037ecc; transform:rotate(0deg); }
.sec06_pt_link:hover:after{ background-color:#037ecc; transform:rotate(0deg); }












/**************mediaquery.css**************/
@media( max-width:1350px ){
	.sec02_pt.left{width:100%; background-image:none; margin-bottom:20px; margin-top:20px;}
	.sec02_pt.right{width:100%;background-image:none; padding:0;max-width:1000px;}
	.sec02_pt_desc{margin-bottom:20px;}
}

@media( max-width:1200px ){
	#sec_01 .bx-wrapper{ padding-bottom:43.485%; }
	.sec04_pt_wrap{ width:100%; }
	.sec04_pt.p01{ width:100%; }
	.sec04_pt.p02{ width:50%; }
	.sec04_pt.p03{ width:50%; }
}


@media( max-width:950px ){
	#sec_01 .bx-wrapper{ padding-bottom:60%; }
}

@media( max-width:850px ){
	.sec01_title{ font-size:45px; }

	.sec02_pt{ width:50%; }
	.sec02_pt:nth-child(-n + 4){ margin-bottom:50px; }
	.sec03_pt{ width:100%; height:260px; }
	.sec03_pt_link{ padding:10% 5%; }
}

@media( max-width:750px ){
	.sec06_pt{ width:100%; max-width:400px; margin:0 auto 40px; }
}

@media( max-width:700px ){
	.sec01_subtitle{ font-size:16px; }
}

@media( max-width:650px ){
	#sec_01 .bx-wrapper{ padding-bottom:90%; }
	.sec01_sli_txt{ padding:40px 20px; }
	.sec01_sli_title{ font-size:6vw; margin-bottom:25px; }
	.sec01_sli_desc{ display:none; }
	#sec_01 .bx-controls-direction{ display:none; }
}



@media( max-width:550px ){
	.sec02_pt{ width:100%; text-align:center; }
	.sec02_pt{ margin-bottom:50px; }
	.sec04_pt{ width:100%; max-width:400px; margin:0 auto 50px; }

	.sec05_title{ font-size:35px; }
}

@media( max-width:500px ){
}

@media( max-width:450px ){
	.sec01_title{ font-size:35px; }
	.sec01_subtitle{ font-size:13px; }
	.sec01_link{ padding:8px 20px; }
}