.content_wrap{ max-width:100% !important; padding:0 !important; }
section .sub_con{ width:100%; margin:0 auto; }


#sub01{ padding:120px 30px; position:relative; overflow:hidden; }
#sub01 .sub_con{ max-width:1600px; }
.sub01_pt_wrap{ display:flex; flex-flow:row wrap; }
.sub01_pt{ width:50%; }

.sub01_pt.pt_lf{ padding-right:40px; display:flex; align-items:center; justify-content:flex-end; }
.sub01_txt{ max-width:590px; width:100%; word-break:keep-all; }
.sub01_txt h1{ font-family:'swagger'; font-size:50px; font-weight:400; margin-bottom:15px; }
.sub01_txt h3{ position:relative; font-style:italic; font-size:24px; font-weight:400; margin-bottom:20px; padding-left:60px; }
.sub01_txt h3:before{ content:''; width:50px; height:1px; position:absolute; top:18px; left:0; }
.sub01_txt p{ font-size:16px; font-weight:300; line-height:1.5em; }

.sub01_pt.pt_rt{ position:relative; z-index:1; padding-left:40px; }
.sub01_pt.pt_rt:before{ content:''; position:absolute; top:-120px; bottom:-120px; left:66.6666666667%; right:-3000px; opacity:0.1; }
.sub01_img{ position:relative; z-index:5; width:100%; padding-bottom:65.78947368421053%; background-color:#888; background-position:center; background-size:cover; background-repeat:no-repeat; }

@media(max-width:800px){
	.sub01_pt{ width:100%; margin-bottom:50px; }
	.sub01_pt:last-child{ margin-bottom:0; }
	.sub01_pt.pt_lf{ padding-right:0; }
	.sub01_txt{ max-width:100%; }
	.sub01_pt.pt_rt{ padding-left:0; }
	.sub01_pt.pt_rt:before{ top:50%; bottom:-120px; left:-30px; right:-30px; }
}




#sub02{ padding:100px 0; background-position:center; background-size:cover; background-repeat:no-repeat; }
#sub02 .sub_con{ width:100%; }
.sub02_pt_wrap{ display:flex; flex-flow:row wrap; }
.sub02_pt{ width:50%; }

.sub02_pt.pt_lf{ overflow:hidden; }
.sub02_sli_wrap{ max-width:790px; width:100%; float:right; padding-left:30px; }
#sub02_sli{ overflow:visible; }
#sub02_sli .sub02_sli{ display:flex; padding:15px; height:auto; }
.sub02_sli_box{ width:100%; box-shadow:3px 3px 7px 0 rgba(0,0,0,0.4); }
.sub02_img{ width:100%; padding-bottom:91.42857142857143%; background-color:#888; background-position:center; background-size:cover; background-repeat:no-repeat; }
.sub02_slitxt{ padding:15px; word-break:keep-all; }
.sub02_slitxt h3{ font-size:20px; font-weight:500; }
.sub02_slitxt p{ font-size:15px; font-weight:300; margin-top:10px; }
#sub02_sli.dest .swiper-wrapper{ justify-content:flex-end; }
#sub02_sli.dest .sub02_sli{ flex-shrink:1; width:auto; }

.sub02_pt.pt_rt{ display:flex; align-items:center; padding-left:3.133159268929504%; }
.sub02_txt{ max-width:600px; width:100%; padding:15px 30px 15px 0; word-break:keep-all; }
.sub02_txt h1{ font-family:'swagger'; font-size:50px; font-weight:400; margin-bottom:15px; }
.sub02_txt p{ font-size:16px; font-weight:300; line-height:1.5em; }
.sub02_nav_wrap{ margin-top:40px; display:flex; }
.sub02_nav{ width:50px; height:50px; background-color:#fff; box-shadow:2px 2px 5px rgba(0,0,0,0.4); border-radius:100%; display:flex; align-items:center; justify-content:center; font-size:20px; color:#888; cursor:pointer; }
.sub02_nav:first-child{ margin-right:15px; }
.sub02_nav:focus{ outline:none; }
.sub02_nav:hover{ color:#fff; }

@media(max-width:1080px){
	#sub02{ padding:100px 15px; }
	.sub02_pt{ width:100%; margin-bottom:60px; }
	.sub02_pt{ margin-bottom:0; }
	.sub02_sli_wrap{ float:left; padding-left:0; }
	#sub02_sli.dest .swiper-wrapper{ justify-content:flex-start; }
	.sub02_pt.pt_rt{ padding:0 15px; }
}




#sub03{ padding:130px 30px; background-position:center; background-size:cover; background-repeat:no-repeat; }
#sub03 .sub_con{ max-width:1260px; }
.sub03_title_wrap{ max-width:810px; width:100%; margin:0 auto 60px; padding:0 30px; text-align:center; word-break:keep-all; }
.sub03_title_wrap h1{ font-family:'swagger'; font-size:50px; font-weight:400; margin-bottom:15px; }
.sub03_title_wrap p{ font-size:16px; font-weight:300; line-height:1.5em; }

.sub03_acc_wrap{  }
.sub03_acc{ margin-bottom:20px; }
.sub03_acc:last-child{ margin-bottom:0; }
.sub03_acc_title{ position:relative; font-family:'swagger'; font-size:30px; font-weight:400; padding:13px 57px 13px 20px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; cursor:pointer; }
.sub03_acc_title:after{ content:'\e603'; width:37px; height:37px; position:absolute; top:10px; right:15px; background-color:#fff; border-radius:100%; display:flex; justify-content:center; align-items:center; font-family:'xeicon'; font-size:17px; }
.sub03_acc.on .sub03_acc_title:after{ content:'\e613'; color:#fff; }
.sub03_acc_con{ padding-top:15px; display:none; }
.sub03_img_wrap{ display:flex; margin:0 -7.5px; }
.sub03_img{ padding:0 7.5px; max-width:430px; width:auto; flex-shrink:1; }
.sub03_img img{ width:100%; height:auto; display:block; }




#sub04{ padding:130px 0; background-position:50% 100%; background-size:cover; background-repeat:no-repeat; }

.sub04_pt_wrap{ display:flex; flex-flow:row wrap; }
.sub04_pt{ width:50%; }

.sub04_pt.pt_lf{ padding-right:3.133159268929504%; overflow:hidden; }
.sub04_txt{ max-width:600px; width:100%; padding-left:30px; float:right; }
.sub04_title_wrap{ word-break:keep-all; margin-bottom:40px; }
.sub04_title_wrap h1{ font-family:'swagger'; font-size:50px; font-weight:400; margin-bottom:15px; }
.sub04_title_wrap p{ position:relative; font-style:italic; font-size:24px; font-weight:400; margin-bottom:20px; padding-left:60px; }
.sub04_title_wrap p:before{ content:''; width:50px; height:1px; position:absolute; top:18px; left:0; }

.sub04_acc{ margin-bottom:40px; word-break:keep-all; }
.sub04_acc:last-child{ margin-bottom:0; }
.sub04_acc h3{ position:relative; font-family:'swagger'; font-size:30px; font-weight:400; padding:7px 0 24px 55px; border-bottom:1px solid #ccc; cursor:pointer; }
.sub04_acc h3 i{ position:absolute; top:0; left:0; width:40px; height:40px; border-radius:100%; font-size:17px; display:flex; justify-content:center; align-items:center; transform:rotate(0deg); transition-duration:0.3s; box-shadow:2px 2px 5px 0 rgba(0,0,0,0.3); }
.sub04_acc.on h3 i{ transform:rotate(90deg); color:#fff; }
.sub04_acc_con{ display:none; padding:20px 0 0; font-size:16px; font-weight:300; }

.sub04_pt.pt_rt{ overflow:hidden; }
.sub04_img_wrap{ width:100%; position:relative; padding:40px 0 40px 40.5px; }
.sub04_img_wrap:before{ content:''; z-index:1; position:absolute; top:0; left:0; width:80px; height:80px; opacity:0.2; }
.sub04_img_wrap:after{ content:''; z-index:1; position:absolute; bottom:0; right:-40px; width:80px; height:80px; opacity:0.2; }
.sub04_img{ position:relative; z-index:10; width:100%; padding-bottom:62.15921483097056%; background-color:#888; box-shadow:-3px 0 5px 0 rgba(0,0,0,0.3); }


@media(max-width:850px){
	.sub04_pt{ width:100%; margin-bottom:50px; }
	.sub04_pt:last-child{ width:100%; margin-bottom:0; }
	.sub04_pt.pt_lf{ padding-right:0; overflow:hidden; }
	.sub04_txt{ max-width:100%; padding:0 30px; }
	.sub04_pt.pt_rt{ padding:0 30px; }
	.sub04_img_wrap{ width:100%; position:relative; padding:30px; }
	.sub04_img_wrap:after{ right:0; }
}




#sub05{ padding:140px 0; background-position:center; background-size:cover; background-repeat:no-repeat; overflow:hidden; }
#sub05 .sub_con{ max-width:1300px; }
.sub05_title_wrap{ max-width:810px; width:100%; margin:0 auto 60px; padding:0 30px; text-align:center; word-break:keep-all; }
.sub05_title_wrap h1{ font-family:'swagger'; font-size:50px; font-weight:400; margin-bottom:15px; }
.sub05_title_wrap p{ font-size:16px; font-weight:300; line-height:1.5em; }

.sub05_sli_wrap{ padding:0 50px; position:relative; }
.sub05_sli a{ display:block; transition-duration:0.4s; }
.sub05_sli a img{ width:100%; height:auto; display:block; }

#sub05_sli.dest .swiper-wrapper{ width:calc(100% + 40px); margin:0 -20px; justify-content:center; }
#sub05_sli.dest .sub05_sli{ padding:0 20px; flex-shrink:1; width:auto; }

.sub05_nav{ position:absolute; z-index:50; width:40px; height:50px; top:calc(50% - 25px); background-color:#fff; box-shadow:2px 2px 5px 0 rgba(0,0,0,0.4); display:flex; justify-content:center; align-items:center; cursor:pointer; font-size:20px; color:#666; }
.sub05_nav:focus{ outline:none; }
.sub05_nav#sub05_prev{ left:5px; transform:translate(-30px, 0); opacity:0; transition-duration:0.3s; }
.sub05_sli_wrap:hover .sub05_nav#sub05_prev{ transform:translate(0, 0); opacity:1; }
.sub05_nav#sub05_next{ right:5px; transform:translate(30px, 0); opacity:0; transition-duration:0.3s; }
.sub05_sli_wrap:hover .sub05_nav#sub05_next{ transform:translate(0, 0); opacity:1; }

@media(max-width:650px){
	.sub05_sli_wrap{ padding:0 30px; }
	.sub05_nav#sub05_prev{ transform:translate(0, 0); opacity:1; }
	.sub05_nav#sub05_next{ transform:translate(0, 0); opacity:1; }
}