#main_container{ position:relative; }
#main_container:after{ content:''; z-index:-1; position:fixed; top:0; bottom:0; left:0; right:0; background-size:cover; background-position:center; background-repeat:no-repeat; }
.main_sec{ padding:100px 0; overflow:hidden;width:100%;}
.main_sec .sec_cont{ max-width:1240px; margin:0 auto; padding:0 20px; }
.main_sec img{ max-width:100%; height:auto; /*display:block;*/ }






/**************sec_01**************/
/**************sec_01**************/
#sec_01 { position: relative; padding: 0; background-color: #666; }

/* 공통 슬라이드 */
.sec01_slide { position: relative; }
.sec01_bg_img { display: block; width: 100%; height: auto; }

/* 텍스트 오버레이 */
.sec01_sli_txt_wrap {
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    max-width: 1240px;
    margin: 0 auto;
}
.sec01_sli_txt_box { max-width: 800px; width: 100%; text-align: center; }

/* 텍스트 애니메이션 (단독 표시이므로 바로 노출) */
.sec01_sli_sub { font-size: 20px; font-weight: 100; margin-bottom: 10px; overflow: hidden; }
.sec01_sli_sub span { display: block; transform: translate(0, 0); transition: transform 0.6s 0.3s; }

.sec01_sli_title { font-family: 'Raleway', 'Noto Sans KR', sans-serif; font-size: 80px; font-weight: 700; margin-bottom: 20px; line-height: 1.2; overflow: hidden; }
.sec01_sli_title span { display: block; transform: translate(0, 0); transition: transform 0.6s 0.5s; }

.sec01_sli_desc { font-size: 15px; font-weight: 300; line-height: 1.5; overflow: hidden; }
.sec01_sli_desc span { display: block; transform: translate(0, 0); transition: transform 0.6s 0.7s; }

.sec01_sli_link { margin-top: 20px; display: inline-block; opacity: 1; padding: 4px 16px; font-size: 12px; font-weight: 300; border: 1px solid; transition: opacity 0.6s 1s, background-color 0.4s, border-color 0.4s, color 0.4s; }

/* PC/모바일 분리 표시 */
.sec01_pc { display: block; }
.sec01_mo { display: none; }

@media screen and (max-width: 768px) {
    .sec01_pc { display: none; }
    .sec01_mo { display: block; }
    .sec01_sli_title { font-size: 36px; }
    .sec01_sli_sub { font-size: 14px; }
    .sec01_sli_desc { font-size: 13px; }
}





.cont_tit{
	text-align:center;
	font-size:14px;
	color:#999;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:400;
}

.cont_tit .Mtitle{
	color:#666;
	text-decoration:none;
	font-size:40px; 
	padding-top:1%;
	font-weight:700; 
	color:#333; 
	letter-spacing:1px; 
	line-height:2em;
	text-align:center;
	font-family: 'Noto Sans KR', sans-serif;
	font-weight:900;
}






/**************sec_02**************/
#sec_02{ background-color:#fafafa; }
.sec02_title_wrap{ margin-bottom:50px; text-align:center; }
.sec02_title{ font-family:'Raleway', 'Noto Sans KR', sans-serif; font-size:70px; font-weight:400; color:#333; }
.sec02_title span{ font-weight:600; }
.sec02_pt_img{ min-height:500px; background-color:#363636; background-size:cover; background-position:center; background-repeat:no-repeat; }
.sec02_pt_txt{ padding:30px; background-color:#f4f4f4; }
.sec02_pt_title{ font-size:34px; font-weight:600; color:#333; margin-bottom:20px; line-height:1.2; }
.sec02_pt_desc{ font-size:18px; font-weight:300; color:#333; line-height:1.5 }
.sec02_pt_link{ display:inline-block; margin-top:30px; padding:10px 30px; font-size:16px; background-color:#1f1f1f; color:#fff; transition-duration:0.3s; }






/**************sec_03**************/
#sec_03{ background-color:#dfdfdf; background-size:cover; background-position:50% 100%; background-repeat:no-repeat; }
.sec03_txt{ text-align:center; max-width:600px; margin:0 auto; }
.sec03_sub{ font-family:'Raleway', 'Noto Sans KR', sans-serif; font-size:18px; font-weight:500; color:#333; margin-bottom:20px; }
.sec03_title{ font-family:'Raleway', 'Noto Sans KR', sans-serif; font-size:60px; font-weight:800; color:#1f1f1f; line-height:1.2; }
.sec03_link{ display:inline-block; margin-top:30px; padding:10px 30px; font-size:16px; border:2px solid; text-align:center; transition-duration:0.3s; }
.sec03_link:hover{ color:#fff; }






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

.sec04_title_wrap{ margin-bottom:50px; text-align:center; }
.sec04_title{ font-family:'Raleway', 'Noto Sans KR', sans-serif; font-size:50px; font-weight:400; color:#333; }
.sec04_title span{ font-weight:600; }

.sec04_sli{ padding:0 50px; max-width:1200px; width:100%; }
.sec04_sli_img{ background-color:#363636; background-position:center; background-size:cover; background-repeat:no-repeat; min-height:500px; }
.sec04_sli_txt{ background-color:#f4f4f4; padding:30px; }
.sec04_sli_title{ font-size:30px; font-weight:700; color:#333; padding-left:10px; border-left:3px solid; line-height:1.2; margin-bottom:10px; }
.sec04_sli_subtitle{ font-size:14px; font-weight:300; margin-bottom:20px; }
.sec04_sli_desc{ font-size:14px; line-height:1.7; font-weight:300; margin-bottom:40px; }
.sec04_sli_link{ display:inline-block; text-align:center; padding:10px 30px; background-color:#333; color:#fff; font-size:15px; max-width:140px; transition-duration:0.3s; }

#sec_04 .bx-wrapper{margin:0 auto;}
#sec_04 .bx-viewport{ overflow:visible !important; }
#sec_04 .bx-wrapper .bx-prev{ left:0; transform:translate(-50%, 0); }
#sec_04 .bx-wrapper .bx-next{ right:0; transform:translate(50%, 0); }






/**************sec_05**************/
#sec_05{ background-size:cover; background-position:center; background-repeat:no-repeat; }
.sec05_pt_wrap{ justify-content:center; margin:0 -10px; }
.sec05_pt_img img{ width:100%; height:auto; display:block; }
#sec_05 .bx-wrapper{ margin:0 auto; }






/**************sec_06**************/
#sec_06{ padding:130px 0; background-color:#fafafa; }
#sec_06 .sec_cont{ max-width:1640px; }
.sec06_pt_img{ position:relative; padding-bottom:92.14318622566509%; overflow:hidden; }
.sec06_pt_img img{ position:absolute; top:0; left:0; width:100%; height:auto; }
.sec06_pt_txt{ padding-left:60px; }
.sec06_pt_title{ font-family:'Raleway', 'Noto Sans KR', sans-serif; font-size:50px; font-weight:400; color:#333; margin-bottom:30px; }
.sec06_pt_title span{ font-weight:600; }
.sec06_pt_desc{ font-size:14px; font-weight:300; color:#666; line-height:1.5; }
.sec06_pt2_wrap{ margin:60px -10px 0; }
.sec06_pt2_icon{ font-size:40px; margin-bottom:10px; }
.sec06_pt2_title{ font-size:24px; font-weight:500; color:#3d4349; margin-bottom:10px; }
.sec06_pt2_desc{ font-size:14px; font-weight:300; color:#999; line-height:1.5; }






/**************sec_07**************/
#sec_07{ background-color:#fafafa; width:100%; }
.sec07_title_wrap{ margin-bottom:50px; text-align:center; }
.sec07_title{ font-family:'Raleway', 'Noto Sans KR', sans-serif; font-size:50px; font-weight:400; color:#333; }
.sec07_title span{ font-weight:600; }
.sec07_pt_wrap{ margin:0 -15px; }
.sec07_pt_box{ background-color:#f6f6f6; flex-direction:column; }
.sec07_pt_img{ position:relative; padding-bottom:68.42105263157895%; overflow:hidden; }
.sec07_pt_img img{ position:absolute; top:0; left:0; width:100%; height:auto; display:block; }
.sec07_pt_txt{ text-align:center; padding:30px; height:100%; }
.sec07_pt_title{ font-size:20px; font-weight:600; color:#333; margin-bottom:10px; }
.sec07_pt_desc{ font-size:15px; font-weight:300; color:#999; word-break:keep-all; }
.sec07_pt_link{ display:inline-block; margin-top:15px; padding:10px 30px; text-align:center; font-size:14px; color:#fff; background-color:#1f1f1f; transition-duration:0.3s; }




@media(max-width:1200px){
	.sec01_sli_title{ font-size:70px; }
	.sec01_sli_desc{ font-size:16px; }
}

@media(max-width:850px){
	.sec01_sli_txt{ width:100%; text-align:center; }
	.sec01_sli_txt.mo_blank{ display:none; }

	#sec_04 .bx-viewport{ overflow:hidden !important }
	.sec04_sli{ padding:0; }
	.sec04_sli_img, .sec04_sli_txt{ width:100%; }
	.sec04_sli_img{ min-height:0; padding-bottom:52.28758169934641%; }
	.sec04_sli_desc{ font-size:14px; }
}

@media(max-width:800px){
	.sec06_pt.col-07, .sec06_pt.col-05{ width:100%; margin-bottom:50px; }
	.sec06_pt_txt{ padding-left:0; }
}

@media(max-width:700px){
	.sec02_pt{ width:100%; }
	.sec02_pt_img{ min-height:0; padding-bottom:68.70229007633588%; }

	.sec07_pt{ width:100%; margin-bottom:40px; }
	.sec07_pt_box{ max-width:450px; margin:0 auto; width:100%; }
}

@media(max-width:650px){
	#sec_01 .bx-controls-direction{ display:none; }
	.sec01_sli_sub{ font-size:25px; }
	.sec01_sli_title{ font-size:50px; }
	.sec01_sli_desc{ font-size:14px; }

	.sec03_title{ font-size:50px; }
}

@media(max-width:600px){
	.sec02_title{ font-size:40px; }
	.sec04_title{ font-size:40px; }
	.sec06_pt_title{ font-size:40px; }
	.sec07_title{ font-size:40px; }
}

@media(max-width:550px){
	.sec06_pt2.col-04{ width:100%; margin-bottom:30px; }
}