/* ------------------------------ PC 가이드 분기 ------------------------------ */
@media screen and (min-width:1920px){
	.about_section01 .mv_title{top:200px;}
}

/* ------------------------------ PC 가이드 분기 ------------------------------ */
@media screen and (max-width:1780px){
	/* .footer {height:calc(100vh - 100px);} */
	.footer_more_con {height:auto;}
	.footer_more_con .inner {padding:130px 20px;}
	.footer_btm {padding:50px 0;}
}

/* ------------------------------ PC 가이드 분기 ------------------------------ */
@media screen and (max-width:1640px){
	.main_container .section1 .mv .mv_txt {left:50px}
	.main_container .section1 .navi {padding-left:50px;}

	.about_section04 .con {padding:0 60px 0 39px;}

	.company_section01 .mvisual .mv_txt {left:150px;}
	/* .company_section04 .marquee li {padding: 0 30px;} */

	.footer_btm .inner {max-width:100%;}
}

/* ------------------------------ PC 가이드 분기 ------------------------------ */
@media screen and (max-width:1638px){
	.about_section02 .dl_half  dl,
	.about_section03 .top_dl_half dl {justify-content:unset;}
	.about_section02 .dl_half  dd {padding-left:calc(100vw - 1431px);}
	.about_section03 .top_dl_half dd {padding-left:calc(100vw - 1346px);}
	.about_section03 .as3.fix dt {margin-left:0; left:140px; top:60px;}
	.about_section03 .btm_dl_half.as3 dd {padding-left:calc(100vw - 1250px);}
	.about_section03 .btm_dl_half.as3.fix dd,
	.about_section03 .btm_dl_half.as3.btm dd {padding-left:calc(100vw - 950px);}
}

/* ------------------------------ PC 분기 ------------------------------ */
@media (min-width:1536px) and (max-width:1780px){
	.main_container .section2 .inner {padding-top:40px;}
	.about_section02 {padding:150px 0 80px;}
	.about_section02 .dl_half {margin-top:80px;}
	.about_section02 dl dd img {max-height:360px;}
	.about_section03 dl dd img {max-height:400px;}
	.about_section03 .btm_dl_half .box {width: 560px; height: 630px; padding:50px 40px; margin-bottom:30px;}
	.about_section04 .con {margin-top:80px;}
	.company_section02 {padding:180px 0;}
	.company_section03 dl dd img{max-width:550px}
	
	
}

/* ------------------------------ PC 분기 ------------------------------ */
@media screen and (max-width:1536px){
	.footer_more_con .inner {padding:85px 20px;}
	.footer_btm {padding:40px 0;}
}

/* ------------------------------ PC 분기 ------------------------------ */
@media (min-width:1280px) and (max-width:1536px){
	.about_section03 .btm_dl_half .box {width: 520px; height: 590px; padding:50px 40px; }
	
	
}


/* ------------------------------ PC 분기 ------------------------------ */
@media screen and (max-width:1440px){
	.main_container .dl_half dl {gap:120px;}
	.main_container .dl_half dt{width:50%; padding-left:0;}
	.main_container .dl_half dd{width:50%; padding-left:0;}

	.container.g01 .mv_title {font-size:30px; line-height:48px;}
	.about_section02 .dl_half {padding:0 50px;}
	.about_section02 .dl_half dt {min-width:335px;}
	.about_section02 .dl_half dd {padding-left:calc(100vw - 1291px);}
	.about_section03 .top_dl_half {padding:0 50px;}
	.about_section03 .top_dl_half dt {min-width:300px;}
	.about_section03 .top_dl_half dd {padding-left:calc(100vw - 1206px);}
	.about_section03 .btm_dl_half {padding-left:50px;}
	.about_section03 .btm_dl_half dt {min-width:300px;}
/* 	.about_section03 .btm_dl_half .box {min-width:650px;} */
	.about_section03 .as3.fix dt {left:70px;}
	.about_section03 .as3.btm dt {left:50px;}
	.about_section03 .btm_dl_half.as3 dd {padding-left:calc(100vw - 1096px);}
	.about_section03 .btm_dl_half.as3.fix dd,
	.about_section03 .btm_dl_half.as3.btm dd {padding-left:calc(100vw - 796px);}
	.about_section04 .inner {padding:0 70px;}

	.company_section02 .con {padding:0 60px;}
	.company_section03 .dl_half {padding:0 60px;}
	.company_section03 .dl_half dt{width:50%;}
	.company_section03 .dl_half dd{width:50%;}

}

/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1280px){
	.footer_more_con .inner {padding:55px 20px;}
	.footer_btm {padding:40px 0;}
	.footer_btm .fcon_left .fcon_left_con {margin-top:20px;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info {margin-bottom:20px;}

	.main_container .section1 .mv .mv_bg {max-height:80%;}
	.main_container .section1 .navi {bottom:15%;}

	.company_section01 .mvisual .mv_txt {left:50px;}

	.about_section02 .dl_half dd {min-width:calc(100% - 415px);}
	/* .about_section03 .top_dl_half dl {gap:80px;} */
	.about_section03 .top_dl_half dd {padding-right:0; min-width:calc(100% - 380px);}
	/* .about_section03 .btm_dl_half dl {gap:80px;} */
	.about_section03 .btm_dl_half .box {min-width:calc(100% - 380px); padding:60px 60px 75px 45px; min-height:auto;}
	.about_section03 .btm_dl_half dt {margin-top:70px;}
}
/* ------------------------------ PC Guide ------------------------------ */
@media screen and (max-width:1200px){
	.about_section02 .dl_half dt {min-width:40%;}
	.about_section02 .dl_half dd {min-width:60%; margin-right:0px;}

	.about_section03 .top_dl_half dt {min-width:43%;}
	.about_section03 .top_dl_half dd {min-width:57%;}

	.about_section03 .btm_dl_half .box {width: auto; height: auto; }

	.about_section03 .btm_dl_half.as3 dt {min-width:42%;}
	.about_section03 .btm_dl_half.as3 dd {min-width:auto; padding-left:0;}
	.about_section03 .btm_dl_half.as3.fix dd,
	.about_section03 .btm_dl_half.as3.btm dd {padding-left:calc(100vw - 66.5%);}
}
/* ------------------------------ 타블렛PC ------------------------------ */
@media screen and (max-width:1023px){
	.pc_vw {display:none !important;}
	.mo_vw {display:block !important;}
	.mo_vw1 {display:block !important;}
	/* header */
	.header {border-bottom:0;}
	.header .inner {height:80px; max-width:100%;}
	.header .logo {line-height:80px; left:20px;}
	.header .logo .htop_logo {height:30px;}
	.header.on {background:#F5FAFF;}
	/*.header.on .logo .htop_logo {display:block; }
	 .header.on .logo .fixed_logo {display:block;} */
	.header .btn_menu {display:block; position:absolute; top:0; right:0; width:80px; height:80px; z-index:1;}
	.header .btn_menu p {position:absolute; top:50%; left:50%; width:30px; height:2px; background:#222; margin-left:-15px; transition:.2s linear;}
	.header .btn_menu .t {margin-top:-11px;}
	.header .btn_menu .m {margin-top:-1px;}
	.header .btn_menu .b {margin-top:9px;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .gnb {position:fixed; top:0; right:-100%; left:auto; width:100%; height:100%; transform:translate(0,0); background:#fff; transition:.2s linear;}
	.header.on .gnb {right:0; background:#F5FAFF;}
	.header .gnb ul {flex-direction:column; gap:0; padding:205px 0 0;}
	.header .gnb li {margin-right:0;}
	.header .gnb li.mo_vw {display:block !important;}
	.header .gnb li > a {position:relative; font-size:40px; line-height:128px; padding:0 20px; text-align:center;}
	.header .gnb li > a.pc_vw {display:none !important;}
	.header .gnb li > a.mo_vw {display:block !important;}
	.header .gnb li > a:after {content:""; position:absolute; top:50%; right:20px; width:20px; height:10px; background:#222; mask:url('/pub/images/arrow_momenu.svg') no-repeat 50% 50% / contain; -webkit-mask:url('/pub/images/arrow_momenu.svg') no-repeat 50% 50% / contain; margin-top:-5px; transition:.2s linear;}
	.header .gnb li > a.non_ico:after {display:none;}
	.header .gnb li.on > a,
	.header .gnb li.open > a {color:#009CDE;}
	.header .gnb li.on.open > a {color:#222; background:none;}
	.header .gnb li.on > a:after,
	.header .gnb li.open > a:after {transform:rotate(180deg); background:rgba(255,255,255,.8);}
	.header .gnb li.on.open > a:after {transform:rotate(0deg); background:#222;}
	.header .gnb .snb {position:relative; top:0; left:0; width:100%; border-radius:0; padding:10px 20px; transform:translateX(0); box-shadow:none;}
	.header .gnb .snb a {line-height:38px; text-align:left;}
	.header .gnb .snb a.pc_vw {display:none !important;}
	.header .gnb li.on .snb {display:block;}
	.header .gnb li .snb.pc_vw {display:none !important;}
	.header .lang {display:none;}
	.header.on .lang {display:block; right:100px; height:80px;}
	.header .gnb .lang_list.mo_vw {position:absolute; bottom:40px; right:20px; display:flex !important; gap:44px;}
	.header .gnb .lang_list a {position:relative; display:block; font-size:16px; color:#999; line-height:30px;}
	.header .gnb .lang_list a:after {content:""; position:absolute; top:50%; right:-22px; width:1px; height:14px; background:#999; margin-top:-7px;}
	.header .gnb .lang_list a:last-child:after {display:none;}
	.header .gnb .lang_list a.on {color:#000; font-weight:700;}

	/* footer */
	.footer_more_con {height:450px;}
	.footer_more_con .inner {padding:100px 20px;}
	.footer_btm {padding:50px 0; position:relative;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info {display:inline-block;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info p.mo_co:after {content:unset;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info p:after {content:unset; /* right:-17.5px; */}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info .d_flex {display:flex !important; gap:35px;}
	.footer_btm .fcon_left .fcon_left_con {margin-top:30px;}
	.footer_btm .fcon_right {position:absolute; right:20px; top:-18px;}

	/*main*/
	.main_container .section,
	.main_container .section .fp-tableCell{height:auto !important; display:block !important;}
	.main_container .dl_half dl {gap:80px;}
	.main_container .dl_half dd .s_top {margin-bottom:120px;}
	.main_container .section1 {height:100vh; overflow:hidden; background:linear-gradient(to bottom, rgba(237,246,255,1), rgba(237,246,255,0));}
	.main_container .section1.pc_vw {display:none !important;}
	.main_container .section1 .slick-slide > div {height:100vh; position:relative;}
	.main_container .section1 .mv {height:100%; max-height:930px; /* position:absolute;*/ top:95px; }
	.main_container .section1 .mv .mv_bg {width:100vw; height:100%; max-height:750px;}
	.main_container .section1 .mv .mv_txt {left:20px; top:30%;}
	.main_container .section1 .mv .mv_txt .brand {margin:40px 0 65px;}
	.main_container .section1 .navi {max-width:100%; padding-left:0px; bottom:80px;z-index:2;}
	.main_container .section2 .inner {padding:230px 20px 0;}
	.main_container .section2 .con li:nth-child(1) {border-radius:80px 0 0 0;}
	.main_container .section2 .con li:nth-child(2) {border-radius:0 0 80px 0;}
	.main_container .section2 .con li:nth-child(3) {border-radius:0 80px 0 80px;}
	.main_container .section3 {padding:120px 0;}
	.main_container .section4 {padding:120px 0;}
	.main_container .section5 {padding:120px 0;}

	/*sub*/
	.container {padding-bottom:150px;}

	/* about */
	.about_section01 {max-width:100%;}
	.about_section01 {height:100vh; overflow:hidden;}
	.company_section01 .mvisual:before,
	.company_section01 .mvisual:after {content:unset;}
	.about_section01 .mv_title {width:100%; text-align:center; top:100px}
	.about_section01 .about_mv {height:100%; max-height:calc(100vh - 9.7vw); position:absolute; bottom:0; left:50%; transform:translate(-50%,0); z-index:-1;}
	.about_section01 > div {top:unset}
	.about_section02 {padding:110px 0 150px;}
	.about_section02:after {width:100%;}
	.about_section02 .dl_half {padding:0;}
	.about_section02 .dl_half dl {align-items:flex-start; gap:40px;}
	.about_section02 .dl_half dt {max-width:335px; margin-top:60px;}
	.about_section02 .dl_half dd {margin-right:0px; width:calc(100% - 375px); min-width:unset;}
	.about_section02 .data_wrap {width:100%; }
	.about_section02 .data_wrap >  li{position:relative;width:100%; border-radius:10px;  margin:0 auto; margin-bottom:56px;}
	.about_section02 .data_wrap >  li:nth-child(1) {box-shadow:0 3px 30px rgba(228,229,230,0.55); }
	.about_section02 .data_wrap >  li:nth-child(1):after {content:''; position:absolute;bottom:-40px; left:50%; transform:translate(-50%,0); background:url('/pub/images/img_about01_m00_4.svg') no-repeat center center / contain; width:26px; height:24px;}
	.about_section02 .data_wrap >  li:nth-child(2) {background:#1685E5; max-width:100px;}
	.about_section02 .data_wrap >  li:nth-child(2):after {content:''; position:absolute;bottom:-40px; left:50%; transform:translate(-50%,0); background:url('/pub/images/img_about01_m00_3.svg') no-repeat center center / contain; width:26px; height:24px;}
	.about_section02 .data_wrap >  li:nth-child(3) {background:#006FDE; max-width:100px;}
	.about_section02 .data_wrap >  li:nth-child(3):after {content:''; position:absolute;bottom:-40px; left:50%; transform:translate(-50%,0); background:url('/pub/images/img_about01_m00_2.svg') no-repeat center center / contain; width:26px; height:24px;}
	.about_section02 .data_wrap >  li:nth-child(4) {background:#3646F2; max-width:100px;}
	.about_section02 .data_wrap >  li:nth-child(4):after {content:''; position:absolute;bottom:-40px; left:50%; transform:translate(-50%,0); background:url('/pub/images/img_about01_m00_1.svg') no-repeat center center / contain; width:26px; height:24px;}
	.about_section02 .data_wrap >  li:nth-child(5) { box-shadow:0 3px 30px rgba(228,229,230,0.55); margin-bottom:0; }
	.about_section02 .data_wrap >  li .tag p {display:flex; align-items:center;  justify-content:center;width:100%; height:100px; line-height:100px; font-size:24px; color:#fff; font-weight:700;}
	.about_section02 .data_wrap >  li:nth-child(1) .tag p {background:#009CDE; border-radius:10px 10px 0px 0px;}
	.about_section02 .data_wrap >  li:nth-child(5) .tag p {background:#111FB1; border-radius:10px 10px 0px 0px;}
	.about_section02 .data_wrap >  li .tag p .icon1 {background:url('/pub/images/img_about01_m01.svg') no-repeat center center / contain; display:inline-block; width:46px; height:30px; margin-left:10px;}
	.about_section02 .data_wrap >  li .tag p .icon2 {background:url('/pub/images/img_about01_m02.svg') no-repeat center center / contain; display:inline-block; width:49px; height:33px; margin-left:10px;}
	.about_section02 .data_wrap ul {position:relative; background:#fff; display:flex;  flex-wrap:wrap; justify-content:space-between; padding:15px 15px 0 15px;}
	.about_section02 .data_wrap ul > li {letter-spacing:-1px; width:calc((100% - 10px) / 3); text-align:center; padding:0 10px;background:#F5F7FB; border-radius:10px; color:#222; font-size:15px; line-height:38px;}
	.about_section02 .data_wrap .data_wrap_more {width:100%; height:40px; display:block;background:#fff url('/pub/images/icon_data_wrap_more.svg') no-repeat center center / 4px; border-radius:0 0 10px 10px; }
	.about_section03 {padding:100px 0 145px;}
	.about_section03 .dl_half dt {max-width:300px; width:100%;}
	.about_section03 .top_dl_half {padding:0; margin-bottom:150px;}
	/* .about_section03 .top_dl_half dl {gap:50px;} */
	.about_section03 .top_dl_half dd {padding-right:0;}
	.about_section03 .btm_dl_half {padding-left:0;}
	/* .about_section03 .btm_dl_half dl {gap:50px;} */
	.about_section03 .btm_dl_half dt .title {text-align:left;}
	.about_section03 .btm_dl_half dd {padding-right:0;}
	.about_section03 .btm_dl_half .box {min-width:calc(100% - 350px); gap:20px;}
	.about_section03 .as3.fix dt {margin-left:0; left:20px;}
	.about_section03 .as3.btm dt {left:0px;}
	.about_section03 .btm_dl_half.as3.fix dd,
	.about_section03 .btm_dl_half.as3.btm dd {padding-left:calc(100vw - 62%);}
	.about_section04 {padding-top:100px}
	.about_section04 .inner {padding:0 20px;}
	.about_section04 .con {padding:0 60px 0 40px;}
	.about_section04 .con .icon > img {height:auto;}
	/* company */
	.company_section01 {/* height:100vh; */ overflow:hidden;}
	.company_section01 .mvisual {max-width:100%;}
	.company_section01 .mvisual .mv_txt { width:100%; z-index:2; position:unset;transform:unset; padding-top:150px;}
	.company_section01 .mvisual .mv_txt .mv_title,
	.company_section01 .mvisual .mv_txt .fw600 {text-align:center;}
	.company_section01 .mvisual .company_mv {height:calc(100vh - 450px);margin:0 auto;/*  position:absolute; left:50%;transform:translate(-50%,0); padding-top:11vw; */}
	/*.company_section01 .mvisual .mv_txt .mv_title {font-size:30px; line-height:52px; margin-bottom:30px;}
	.company_section01 .mvisual .mv_txt .fw600 {font-size:20px; line-height:34px;}*/
	.company_section02 .con {padding:0px;}
	.company_section02 .con li .stxt {min-height:72px;}
	.company_section03 {padding:150px 0;}
	.company_section03 .dl_half {padding:0;}
	.company_section03 .dl_half dl {gap:40px;}
	.company_section03 .dl_half dt {max-width:310px;}
	.company_section03 .dl_half dd {padding-right:0;}

	/* contact */
	.header.g03 {border:unset;}
	.container.g03 {padding-top:180px;}
	.contact_wrap:after {top:-100px; z-index:-1;}
}

/* ------------------------------ 모바일 이상 ------------------------------ */
@media screen and (min-width:767px){

}


/* ------------------------------ 모바일 ------------------------------ */
@media screen and (max-width:767px){
	.mo_vw1 {display:none !important;}
	.mo_vw2 {display:block !important;}

	.header .inner {height:75px;}
	.header .logo {line-height:75px; left:20px;}
	.header .logo .htop_logo {height:25px;}
	.header .btn_menu {width:75px; height:75px;}
	.header .btn_menu p {width:30px;margin-left:-10px; height:1px;}
	.header .btn_menu .t {margin-top:-9px;}
	.header .btn_menu .b {margin-top:6px;}
	.header .btn_menu .m {margin-top:-2px;}
	.header.on .btn_menu .t {margin-top:-1px; transform:rotate(135deg);}
	.header.on .btn_menu .m {width:0;}
	.header.on .btn_menu .b {margin-top:-1px; transform:rotate(-135deg);}
	.header .lang button {width:70px; height:35px; font-size:12px;}
	.header .lang .lang_list {border-radius:0 0 10px 10px; bottom:-12px}
	.header .lang .lang_list li a {font-size:12px; padding-left:20px; height:35px; line-height:35px;}
	.header.on .lang {height:75px; right:62.5px; max-width:70px;}
	.header .lang.on button {border-radius:10px 10px 0 0;}
	.header .gnb ul {padding:145px 0 0;}
	.header .gnb li > a {font-size:6.3vw; line-height:17.7vw;}

	/*footer*/
	.footer .gotop {width:40px; height:40px; right:24px; background:#009CDE url('/pub/images/go_top_arrow_w.svg') no-repeat center center / 12px;}
	.footer_more_con {height:83.3vw;}
	.footer_more_con .inner {padding:12.5vw 20px 0 20px;}
	.footer_more_con .inner > i > img {height:10px;}
	.footer_more_con .inner strong {font-size:4.7vw; line-height:6.9vw; margin:4.1vw 0 6.9vw;}
	.footer_more_con .inner .btn_link {height:8.1vw; line-height:8.1vw; width:28.4vw;}
	.footer_more_con .inner .btn_link i {margin-left:1.3vw; width:3.1vw; background:url('/pub/images/btn_link.svg') no-repeat center center / contain;}
	.footer_more_con:after {background:url('/pub/images/icon_footer_m.svg') no-repeat center bottom / cover;}
	.footer_btm {padding:35px 0; position:relative;}
	.footer_btm  .fcon_left img {height:16px;}
	.footer_btm .fcon_left .fcon_left_con {margin-top:25px;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .brand_name {font-size:12px; line-height:17px; margin-bottom:8px;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info {margin-bottom:18px;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info p {font-size:12px; line-height:17px;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info p:after {right:-8.5px;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .fcon_left_info .d_flex {gap:0px; flex-direction:column;}
	.footer_btm .fcon_left .fcon_left_con .txt_box .copy {font-size:12px; line-height:12px;}
	.footer_btm .fcon_right {top:-8px;}
	.footer_btm .fcon_right .family_wrap {height:35px; width:160px;}
	.footer_btm .fcon_right .family_wrap.on,
	.footer_btm .fcon_right .family_wrap.on button{border-radius:10px 10px 0 0;}
	.footer_btm .fcon_right .family_wrap button {font-size:13px; line-height:35px; padding:0 30px;}
	.footer_btm .fcon_right .family_wrap button i {width:9px; height:9px;}
	.footer_btm .fcon_right .family_wrap .family_list  {padding:0 30px; top:33px; border-radius:0 0 10px 10px;}
	.footer_btm .fcon_right .family_wrap.on .family_list li a {font-size:13px; line-height:35px; padding:0; height:35px;}

	/*main*/
	.main_container .title {font-size:22px;}
	.main_container .dl_half dl {flex-direction:column; align-items:unset;gap:70px;}
	.main_container .dl_half dt,
	.main_container .dl_half dd{padding-left:0; width:100%;}
	.main_container .dl_half .s_btm {padding-left:30px;}
	.main_container .dl_half dd .s_btm .num {display:inline-block; font-size:3vw; line-height:3vw; width:auto; padding:1vw 2vw;}
	.main_container .dl_half dd .s_btm .st {margin:6.1vw 0; font-size:6.3vw; line-height:7.7vw;}
	.main_container .dl_half dd .s_btm .stt { font-size:3.6vw; line-height:5.8vw;}
	.main_container .section1 { height:auto !important; max-height: none; /* max-height:calc(var(--vh, 1vh) * 100) !important; */}
	.main_container .section1 .slick-slide > div {height:180vw;}
	.main_container .section1 .mv {/* max-height:465px;  top:88px;*/}
	.main_container .section1 .mv .mv_bg {width:100%; height:180vw;padding:0 20px; max-height:none; top:0; bottom:180px; transform:unset;}
	.main_container .section1 .mv .mv_txt {top:5%;transform:unset;}
	.main_container .section1 .mv .mv_txt .f_nsr {font-size:4.4vw; line-height:5.2vw; position:relative;}
/* 	.main_container .section1 .mv .mv_txt .f_nsr.top_c:after {content:''; position:absolute; top:0.5vw; right:-6.5vw;background:url('/pub/images/bg_mvisual_m_top.svg') no-repeat center center / contain; width:6.3vw;height:4.8vw;} */
	.main_container .section1 .mv .mv_txt .brand .f_nsr {font-size:9.7vw; line-height:40px;}
	.main_container .section1 .mv .mv_txt .brand {margin:4vw 0 6vw;}
	.main_container .section1 .mv .mv_txt .btn_more {align-items:center;width:28.4vw; height:8.1vw;line-height:4.5vw; font-size:3vw;}
	.main_container .section1 .mv .mv_txt .btn_more i {width:2.7vw; height:1.5vw; margin-left:1.3vw;}
	.main_container .section1 .navi {max-width:100%; bottom:20px;  justify-content:center; }
	.main_container .section1 .navi .slick-dots {gap:10px;}
	.main_container .section1 .navi .slick-dots li {width:9px; height:9px;}
	.main_container .section1 .navi .slick-dots .slick-active {width:27px;}
	.main_container .section1 .navi .play_pause {margin-left:10px;}
	.main_container .section2 .inner {padding:75px 20px 110px;}
	.main_container .section2 .title {margin-bottom:11vw; line-height:8vw; font-size:5.2vw;}
	.main_container .section2 .con {flex-direction:column; gap:5px}
	.main_container .section2 .con li {width:73.6vw; padding:9vw 2vw 6.9vw; /* height:56.9vw; */ margin:0 auto;}
	.main_container .section2 .con li:nth-child(1) {border-radius:60px 0 0 0;}
	.main_container .section2 .con li:nth-child(2) {border-radius:0 0 60px 0;}
	.main_container .section2 .con li:nth-child(3) {border-radius:0 60px 0 60px;}
	.main_container .section2 .con li > i > img {height:98px;}
	.main_container .section2 .con li .stitle {font-size:4.7vw; line-height:5.5vw; margin-bottom:6.2vw;}
	.main_container .section2 .con li .stxt {font-size:3.3vw; line-height:7.7vw; margin-top:4.1vw;}
	.main_container .section3 {padding:100px 0;}
	.main_container .section3 .dl_half .s_top{display:none;}
	.main_container .section3 .dl_half .s_top.mo_vw2{display:block !important; font-size:16px; line-height:24px; font-weight:600; margin-bottom:40px; color:#000; padding-left:30px;}
	.main_container .section4 {padding:125px 0 100px;}
	.main_container .section4 .dl_half dl {gap:25px;}
	.main_container .section5 {padding:104px 0 80px;}
	.main_container .section5 .dl_half dl {gap:50px;}

	/*sub*/
	input.text, select.text {height:11.1vw;}
	textarea.text {height:130px;}
	.container {padding-bottom:27.7vw;}
	.container .con_tlt {font-size:5.8vw; line-height:8.3vw;}
	.container .con_stt {font-size:3.3vw; line-height:5.5vw; letter-spacing:-0.4px; margin-top:4.5vw;}
	.container input.text, .container textarea.text {font-size:3.3vw; line-height:4.1vw; padding:4.1vw;}
	.btn_link {font-size:3vw;}
	.container .mv_title {font-size:25px; line-height:37px;}

	/* about */
	.about_section .title {font-size:5.2vw; line-height:8vw;}
	.about_section01 {height:auto; max-height:none !important; /* max-height:calc(var(--vh, 1vh) * 100) !important; */ padding-top:95px;}
	.about_section01 .mv_title {position:relative; top:0; margin-bottom:40px;}
	.container.g01 .mv_title {font-size:5.2vw; line-height:8vw;}
	.about_section01 .about_mv.mo_vw {position:relative; height:auto; max-height:none; /* max-height:calc((var(--vh, 1vh) * 100) - 120px); */ display:flex !important; justify-content:center; align-items:flex-end; /* padding-bottom:50px; */}
	.about_section01 > div {padding-top:0;}
	.about_section02 {padding:100px 0 50px;}
	.about_section02:after {background:url('/pub/images/about_bg_m.svg') no-repeat center center / cover; top:23px; height:102px; width:100%;}
	.about_section02 .dl_half {margin-top:70px;}
	.about_section02 .dl_half dl {flex-direction:column; align-items:unset; gap:30px}
	.about_section02 .dl_half dt {margin-top:0px; min-width:100%;}
	.about_section02 .dl_half .title {font-size:4.5vw; line-height:8.3vw; margin-bottom:15px; text-align:center;}
	.about_section02 .dl_half .s_title {font-size:3.6vw; line-height:5vw; text-align:center;}
	.about_section02 .dl_half dd {margin-right:0; margin-top:10px; width:100%;}
	.about_section02 .data_wrap > li {margin-bottom:30px;}
	.about_section02 .data_wrap > li:nth-child(2),
	.about_section02 .data_wrap > li:nth-child(3),
	.about_section02 .data_wrap > li:nth-child(4) { max-width:50px;}
	.about_section02 .data_wrap > li:nth-child(1):after,
	.about_section02 .data_wrap > li:nth-child(2):after,
	.about_section02 .data_wrap > li:nth-child(3):after,
	.about_section02 .data_wrap > li:nth-child(4):after{width:13px; height:12px; bottom:-20px;}
	.about_section02 .data_wrap > li .tag p {font-size:11px; height:50px; line-height:50px;}
	.about_section02 .data_wrap > li:nth-child(1) .tag p,
	.about_section02 .data_wrap > li:nth-child(5) .tag p{font-size:13px; height:35px; line-height:35px;}
	.about_section02 .data_wrap >  li .tag p .icon1,
	.about_section02 .data_wrap >  li .tag p .icon2 {width:23px; height:15px; margin-left:5px;}
	.about_section02 .data_wrap ul > li {font-size:11px; line-height:23px;}
	.about_section02 .data_wrap .data_wrap_more {background:#fff url('/pub/images/icon_data_wrap_more.svg') no-repeat center center / 2px; height:20px;}
	.about_section03 {padding:50px 0 100px 0; border-bottom:unset;}
	.about_section03 .top_dl_half {margin-bottom:100px;}
	.about_section03 .top_dl_half dl{flex-direction:column; align-items:unset;}
	.about_section03 .dl_half dt {margin-top:0;max-width:100%; min-width:100%;}
	.about_section03 .top_dl_half dt .title {font-size:4.5vw; line-height:8.3vw;margin-bottom:20px; text-align:center;}
	.about_section03 .top_dl_half dt .s_title {font-size:3.6vw; line-height:5vw;  text-align:center;}
	.about_section03 .top_dl_half dl {gap:35px;}
	.about_section03 .btm_dl_half dl {flex-direction:column; align-items:unset;}
	.about_section03 .btm_dl_half dl {gap:35px;}
	.about_section03 .btm_dl_half.as3 dt {min-width:100%;}
	.about_section03 .btm_dl_half dt .title {margin-bottom:20px; font-size:4.5vw; line-height:8.3vw; text-align:center;}
	.about_section03 .btm_dl_half dt .s_title {font-size:3.6vw; line-height:5vw; text-align:center;}
	.about_section03 .top_dl_half dd {padding: 0 10%;}
	.about_section03 .btm_dl_half .box {height: 330px;padding:40px 30px 30px 30px;align-items:unset; gap:40px; flex-direction:column;margin-bottom:25px;}
	.about_section03 .btm_dl_half .box img {width:72px;}
	.about_section03 .btm_dl_half .box .txt_box {width:100%;}
	.about_section03 .btm_dl_half .box .txt_box .tt {margin-bottom:18px; font-size:4.1vw; line-height:4.8vw;}
	.about_section03 .btm_dl_half .box .txt_box .stt {font-size:3.5vw; line-height:5vw;}
	.about_section03 .btm_dl_half .box .txt_box .icon {margin:0px 0 35px 0;}
	.about_section03 .as3.fix dt,
	.about_section03 .as3.btm dt {position:unset;}
	.about_section03 .btm_dl_half.as3.fix dd, .about_section03 .btm_dl_half.as3.btm dd {padding-left:0;}
	.about_section04 {padding-top:0;}
	.about_section04 .con {margin-top:60px; padding:0; flex-direction:column; gap:75px;}
	.about_section04 .con li {width:100%; display:flex; gap:40px; align-items:center; justify-content:center; /* padding:0 22.5px; */ padding:0;}
	.about_section04 .con li .icon {width:81px; height:74px;}
	.about_section04 .con li .icon2 img {max-width:65px;}
	.about_section04 .con li .icon3 img {max-width:72px;}
	.about_section04 .con .t_box {width:38vw;}
	.about_section04 .con .stitle {margin:0 0 20px 0; font-size:4.5vw; line-height:4.4vw; text-align:left; font-weight: 400;}
	.about_section04 .con .stxt p {font-size:3.1vw; line-height:5.2vw; justify-content:unset;}

	/* company */
	.company_section .title {font-size:5.2vw; line-height:8vw;}
	.company_section .s_title {font-size:3.6vw; line-height:5vw;}
	.company_section01 {/* height:100vh; */ height: auto;}
	.company_section01 .mvisual {/* height:100vh; max-height:calc(var(--vh, 1vh) * 100) !important; */ height: auto; max-height: none !important;}
	.company_section01 .mvisual .mv_txt {padding-top:95px;width:100%;position:unset; transform:unset;}
	.company_section01 .mvisual .company_mv {position: relative; right:unset; left:0; top:unset; width:100%; height: auto; transform:translate(0,0); padding:40px 0 50px;}
	.company_section01 .mvisual .company_mv.mo_vw {display:none !important;}
	.company_section01 .mvisual:before {content:; }
	.company_section01 .mvisual:after {content:;}
	.company_section01 .mvisual .mv_txt .mv_title {margin-bottom:5vw; font-size:5.8vw; line-height:8vw; text-align:center;}
	.company_section01 .mvisual .mv_txt .fw600 {font-size:3.6vw; line-height:5.5vw;text-align:center;}
	.company_section02 {padding:18vw 20px 25vw;}
	.company_section02 .title  {margin-bottom:6.9vw;}
	.company_section02 .s_title {margin-bottom:73px;}
	.company_section02 .con {flex-wrap:wrap; gap:70px 24px;}
	.company_section02 .con li {width:calc((100% - 24px) / 2);  justify-content:unset;}
	.company_section02 .con li i { height:auto; max-height:unset; display:block;}
	.company_section02 .con li > i > img {height:60px;}
	.company_section02 .con li:nth-child(2) > i > img {height:85px;}
	.company_section02 .con li:nth-child(2) .stitle {margin-top:-15px;}
	.company_section02 .con li .stitle {font-size:4.1vw; line-height:5.5vw; margin-top:12px; margin-bottom:20px;}
	.company_section02 .con li .stxt {min-height:47px; font-size:3vw; line-height:4.7vw;}
	.company_section03 {padding:27.7vw 0 41.6vw;}
	/* .company_section03 .title{font-size:4.4vw; line-height:5.8vw;} */
	.company_section03 .s_title {margin-bottom:22.9vw;}
	.company_section03 .dl_half dl {flex-direction:column; align-items:unset; gap:100px;}
	.company_section03 .dl_half dt{width:100%;}
	.company_section03 .dl_half dd{width:100%;}
	.company_section03 dd {padding-top: 0;}
	.company_section03 .s_top {margin-bottom:25px;}
	.company_section04 {padding-bottom:30px;}
	.company_section04 .marquee li {width:150px;padding: 0;}
	.company_section04 .marquee li img {height:50px; object-fit: contain;}

	/* contact */
	.container.g03 {padding-top:21.1vw; position:relative;}
	.container.g03:after {position:absolute; content:'';  top:18vw; left:50%; transform:translate(-50%,0); back2023-12-20ground:url('/pub/images/bg_contact_m.svg') no-repeat 50% 50% / cover; width:105%;height:18.8vw;}
	.contact_wrap:after {content:unset;}
	.contact_wrap .contact_con {margin-top:10.9vw; margin-bottom:12.5vw; max-width:100%;}
	.contact_wrap .contact_con li {margin-bottom:6.9vw;}
	.contact_wrap .contact_con .th {font-size:3.6vw; line-height:4.4vw; margin-bottom:2.7vw;}
	.contact_wrap .contact_con .th .necessary {font-size:2.7vw;}
	.contact_wrap .contact_con textarea::-webkit-scrollbar {width:8px;}
	.contact_wrap .contact_con textarea::-webkit-scrollbar-track {margin:15px 0 12px;}
	.contact_wrap .contact_con .code_wrap .code_img {height:40px; width:120px;}
	.contact_wrap .contact_con .code_wrap button {height:40px; width:40px;background:url('/pub/images/code_return.svg') no-repeat 50% 50% / 15px;}
	.contact_wrap .contact_con .code_wrap .text {width:calc(100% - 180px);}
	.contact_wrap .btn_link {height:8.3vw; line-height:8.3vw; width:31.9vw; font-size:3.3vw;}
	.btn_link i {width:3.3vw; background:url('/pub/images/btn_link.svg') no-repeat center center / contain;}
	.contact_wrap .btn_link i {margin-left:1.3vw;}

}


/* ------------------------------ 모바일 ------------------------------ */
@media screen and (max-width:470px){
	/* .company_section01 .mvisual .mv_txt {position:absolute; top:31vw; left:50%; width:100%; z-index:2; transform:translate(-50%,0); padding-top:0;} */
	/* .company_section01 .mvisual .company_mv.mo_vw2 {height:calc(100vh - 63vw); max-height:calc((var(--vh, 1vh) * 100) - 63vw); position:absolute; bottom:0; padding-bottom:30px; display:flex !important; justify-content:center; align-items:flex-end;} */
	.company_section01 .mvisual .mv_txt .mv_title {margin-bottom:5vw; font-size:5.8vw; line-height:8vw; }
	.company_section01 .mvisual .mv_txt .fw600 {font-size:3.6vw; line-height:5.5vw;}
}

/* @media screen and (min-height:730px){
	.about_section01 .about_mv.mo_vw,
	.company_section01 .mvisual .company_mv.mo_vw2 {align-items:center;}
} */