:root {
	--main-color: #223482;
	--white:#fff;
	--black:#010101;
	--sub-font:'Montserrat';
}

/* common */
.sub{position:relative;}
.sub .last-article{width:100%;background:#fff;border-radius:0 0 60px 60px;position:relative;z-index:99;}
.sect-wrap{max-width:1420px; margin:0 auto; padding:0 30px; position:relative;}
.tit-wrap{text-align:center;}
.title{font-size:7.2rem; font-weight:600; color:white; text-align:center;position:absolute;top:43%;left:50%;transform:translate(-50%, -50%);}

/* ----- sub_vis ----- */
.sub-visual{position: relative; height: 560px; transition: height .3s;}
.sub-visual_bg{position:absolute; top:0; left:0; width:100%; height:100%; overflow:hidden}
.sub-visual_img{height:100%; background-repeat:no-repeat; background-position:top center; background-size:cover; animation:visualAnimation forwards linear 1s;}
@keyframes visualAnimation{0%{transform:scale(1.1)}100%{transform:scale(1)}}

/* sub img */
.sub-visual_img {background-image:url('../../images/com_bg.png') no-repeat center center;  color:white; text-align:left; position:relative;}
.com .sub-visual_img {background-image:url("../../images/com_bg.png");}
.pro .sub-visual_img {background-image:url("../../images/pro_bg.png");}
#global .sub-visual_img {background-image:url("../../images/global_bg.png");}
#catalog .sub-visual_img {background-image:url("../../images/catalog_bg.png");}
.cus .sub-visual_img {background-image:url("../../images/cus_bg.png");}

/* ----- sub-lnb ----- */
.sub-lnb_wrap{position:absolute; bottom:0; width:100%; background:rgba(255,255,255,0); backdrop-filter:blur(7px); border-top:1px solid rgba(255,255,255,0.5);}
.sub-lnb{display:flex; justify-content:space-around;}
.sub-lnb li{text-align:center; font-weight:500; font-size:18px; color:white; display:table-cell; padding:25px 0;}
.sub-lnb li a{display:flex; justify-content:center; align-items:center; width:100%; height:100%; position:relative; line-height:1.2; transition: all 0.4s ease-in-out;}
.sub-lnb li a::after{content:''; display:block; opacity:0; width:100%; height:2px; background:white; position:absolute; top:-27px; left:0; transition: all 0.4s ease-in-out;}
.sub-lnb li.on{font-weight:600;}
.sub-lnb li.on a::after,
.sub-lnb li:hover a::after{opacity:1;}

.sub-lnb.one li{width:100% !important;}
.sub-lnb.second li{width:50%;}
.sub-lnb.quarter li{width:25%;}
.sub-lnb.sixth li{width:16.666%;}

/* ----- txt_ani ----- */
.sub .sect1{position:relative;padding-bottom:200px;margin-top:100px;}

/* ----- tit-topBox ----- */
.sub .top_txt h1{color:#000;font-size:5rem;font-weight:700;margin:auto;text-align:center;margin-bottom:55px;}

.sub .sub_txtWrap h1{font-size:4.8rem;color:#000;font-weight:600;letter-spacing:-0.3px;text-align:center;margin-bottom:30px;}
.sub .sub_txtWrap p{font-size:2rem;color:#333;letter-spacing:-0.3px;text-align:center;line-height:32px;}
.cus .sub_txtWrap{margin-bottom:100px;}

/* ----- tit-topBox ----- */

/* company */ 
#company .com_top_tit{font-size:5.2rem;color:#000;font-weight:600;line-height:64px;letter-spacing:-0.3px;text-align:center;}
#company .com_top_imgBox{margin:45px auto 60px;text-align:center;}
#company .com_top_imgBox img{border-radius:10px;}
#company .com_top_txtBox h5{font-size:2.6rem;color:var(--main-color);font-weight:600;margin-bottom:15px;line-height:40px;letter-spacing:-0.3px;text-align:center;} 
#company .com_top_txtBox p{font-size:2rem;color:#333;line-height:34px;letter-spacing:-0.3px;text-align:center;}
#company .com_flex_wrap{display:flex;justify-content:space-between;gap:65px;}
#company .com_flex_con{max-width:650px;width:100%;height:610px;display:flex;flex-direction:column;justify-content:space-between;}
#company .com_flex_imgBox img{border-radius:10px;}
#company .com_flex_txtBox{display:flex;gap:35px;margin-left:37px;margin-bottom:-75px;position:relative;z-index:5;}
#company .com_flex_txtBox .line{width:1px;height:300px;background:#d2d2d2;}
#company .com_flex_txt .com_flex_opt{
	width:145px;height:37px;line-height:37px;background:var(--main-color);display:block;
	border-radius:50px;color:#fff;font-size:1.6rem;text-align:center;font-weight:500;
}
#company .com_flex_txt h1{color:var(--main-color);font-size:2.6rem;font-weight:600;letter-spacing:-0.3px;margin:15px 0 22px;}
#company .com_flex_txt p{color:#444;font-size:1.8rem;line-height:30px;letter-spacing:-0.3px;}
#company .com_flex_con.con2 .com_flex_txtBox{margin-bottom:0;margin-top:-75px;align-items:flex-end;}
#company .sect4{padding:100px 0 230px;background:#f7f5f3;}
#company .com_sect4_tit{font-size:4rem;font-weight:600;color:var(--main-color);text-align:center;}
#company .com_value_wrap{margin-top:40px;display:flex;gap:20px;}
#company .com_value_con{
	width:33.3333%;height:382px;border-radius:10px;border:1px solid #d2d2d2;background:#fff;padding:60px 10px;
	display:flex;flex-direction:column;align-items: center; justify-content: center;text-align:center;
}
#company .com_value_con h3{color:#000;font-size:2.6rem;font-weight:600;margin-top:20px;}
#company .com_value_con h5{color:#222;font-size:1.8rem;font-weight:500;letter-spacing:-0.3px;line-height:28px;margin:5px 0 20px;}
#company .com_value_con p{color:#444;font-size:1.6rem;letter-spacing:-0.3px;line-height:26px;}

/* business */
#business .business_con.con1{margin:45px 0 225px;}
#business .business_imgBox{width:100%;height:458px;position:relative;margin-bottom:65px;}
#business .business_imgBox img{border-radius:10px;}
#business .business_imgBox .business_imgBox_txt{position:absolute;bottom:65px;left:65px;color:#fff;}
#business .business_imgBox h1{font-size:4.2rem;font-weight:600;margin:8px 0 15px;}
#business .business_imgBox p{font-size:1.8rem;line-height:30px;letter-spacing:-0.3px;}
#business .business_01_conBox{display:flex;gap:20px;}
#business .business_01_con{
	border:1px solid #d2d2d2;border-radius:15px;padding:56px 15px 50px;width:20%;height:320px;
	text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;
}
#business .business_01_con h3{width:80px;height:80px;border-radius:50%;background:#f7f5f3;display:flex;align-items:center;justify-content:center;position:relative;}
#business .business_01_con h5{color:#222;font-size:2rem;font-weight:600;letter-spacing:-0.3px;margin:35px 0 15px;}
#business .business_01_con p{color:#444;font-size:1.6rem;line-height:26px;letter-spacing:-0.3px;}
#business .business_01_con h3::after{
	content:'';width:175px;height:20px;background:url('../../images/business_icon_arrow.png') no-repeat center/cover;
	position:absolute;right:-185px;top:50%;transform:translateY(-50%);z-index:5;
}
#business .business_01_con.con5 h3::after{display:none;}
#business .business_con.con2 .business_imgBox{margin-bottom:20px;}
#business .business_02_conBox{display:flex;align-items:center;gap:75px;}
#business .business_02_con{border:1px solid #d2d2d2;border-radius:15px;width:575px;padding:40px 35px;margin-bottom:20px;}
#business .business_02_con.con3{margin-bottom:0;}
#business .business_02_con h3{font-size:2.4rem;font-weight:600;letter-spacing:-0.3px;color:var(--main-color);margin-bottom:12px;}
#business .business_02_con p{font-size:1.6rem;letter-spacing:-0.3px;color:#444;}

/* history */
#history .history_wrap{position:relative;} 
#history .his_con{display:flex;align-items:flex-start;margin-bottom:230px;}
#history .sticky{position:sticky;top:230px; left:0;}
#history .sticky h3{color:#222;font-size:3.6rem;font-weight:600;margin-bottom:25px;}
#history .sticky img{border-radius:15px;max-width:100%;height:auto;display:block;}
#history .his_scroll_wrap{padding-left:135px;}
#history .his_scroll_ul{width:100%;position:relative;}
#history .his_scroll_ul::before{content:'';height:93%;width:1px;background:#cdcdcd;position:absolute;left:-50px;top:10px;}
#history .his_scroll_ul > li{margin-bottom:90px;}
#history .his_scroll_ul > li > span{font-size:32px; font-weight:600; color:#000;position:relative; display:inline-block; vertical-align:top;}
#history .his_scroll_ul > li > span::before{content:'';width:10px;height:10px;border-radius:50%;background:var(--main-color);position:absolute;top:10px;left:-54px;}
#history .his_cont-wrap{margin-top:20px;}
#history .his_cont-wrap li{display:flex;gap:25px;font-size:18px; color:#333; font-weight:350;letter-spacing:-0.3px;margin-bottom:5px;line-height:32px;}
#history .his_con_02 .his_scroll_ul::before{height:95%;}

/* partner */
#partner .partner_wrap{display:grid;grid-template-columns:repeat(4, 1fr);gap:40px 20px;margin-top:45px;}
#partner .partner_con{width:100%;height:170px;border-radius:15px;border:1px solid #d2d2d2;}
#partner .partner_imgBox{width:100%;height:calc(100% - 48px);display:flex;flex-direction:column;align-items:center;justify-content:center;}
#partner .partner_txtBox{width:100%;height:48px;padding:15px 0;border-radius:0 0 15px 15px;background:#efeeef;text-align:center;}
#partner .partner_txtBox h5{color:#222;font-size:1.8rem;font-weight:400;letter-spacing:-0.3px;}

/* location */
#location .loca_con{display:flex;align-items:flex-start;justify-content:space-between;}
#location .loca_con.con1{margin-bottom:80px;}
#location .loca_txtBox h3{font-size:2.4rem; font-weight:600; color:#000;margin-bottom:25px;}
#location .loca_txtBox li{display:flex;align-items:center;gap:13px;color:#222;font-size:1.8rem;line-height:26px;margin-bottom:22px;}
#location .loca_txtBox li:last-child{margin-bottom:0;}
#location .loca_txtBox li h5{width:62px;height:62px;border-radius:5px;background:#eceded;display:flex;align-items:center;justify-content:center;}
#location .loca_mapBox iframe{border-radius:15px;border:1px solid #d2d2d2;}

/* catalog */
#catalog .catalog_wrap{margin-top:180px;width:100%;height:377px;background:#f7f5f3;border-radius:200px;}
#catalog .catalog_wrap .catalog_con{display:flex;align-items:center;justify-content:center;gap:126px;}
#catalog .catalog_wrap .catalog_img{margin-top:-135px;margin-left:-130px;}
#catalog .catalog_wrap .catalog_con.con2{gap:50px;}
#catalog .catalog_wrap .catalog_con.con2 .catalog_img{margin-left:130px;}
#catalog .catalog_wrap .catalog_txt h1{font-size:3.2rem;font-weight:bold;color:var(--main-color);margin-bottom:35px;}
#catalog .catalog_wrap .catalog_icon{display:flex;align-items:center;gap:12px;}
#catalog .catalog_wrap .data_btn{width:200px;height:50px;background:var(--main-color);border-radius:30px;position:relative;overflow:hidden;}
#catalog .catalog_wrap .data_btn.data_print{background:#fff;border:1px solid var(--main-color);margin:0;}
#catalog .catalog_wrap .data_btn a{display:flex;align-items:center;justify-content:space-between;padding:12px 25px 0;color:#fff;font-weight:500;font-size:16px;}
#catalog .catalog_wrap .data_btn.data_print a{color:var(--main-color);}
#catalog .catalog_wrap .data_btn a::before{content: "";display: block;position: absolute;top:0;left:-86%;width: 50%;height: 100%;transform: skewX(-30deg);background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,.3) 100%);z-index:10;transition: all .3s linear;}
#catalog .catalog_wrap .data_btn a:hover::before{animation-name:skew_04;animation-duration:2s;}
#catalog .catalog_wrap .data_btn.data_print a:hover::before{background: linear-gradient(to right, rgba(173, 216, 230, 0.2) 0%, rgba(135, 206, 250, 0.4) 100%);}
@keyframes skew_04{
	0%{
		left:-86%;
	}100%{
		left:150%;
	}
}

/* global */
#global .sect1{padding-bottom:165px;}
#global .global_map{width:100%;margin:auto;background:#f8f8f8;}
#global .global_map .w1820{position:relative;}
#global .map{position:relative;border-radius:20px;overflow:hidden;margin:0;}
#global .map img{display:block;width:100%;height:auto;}
#global .map .txt-box{position:absolute;width:10px;height:10px;border-radius:50%;background:#003b83;cursor:pointer;z-index:5;transform:translate(-50%, -50%);}
#global .map .txt-box::after{
	content:"";position:absolute;left:50%;top:50%;width:17px;height:17px;
	border:1px solid #003b83;border-radius:50%;transform:translate(-50%, -50%);animation:ping 1.8s infinite;
}

@keyframes ping{
	0%{
		transform:translate(-50%, -50%) scale(0.6);
		opacity:0.8;
	}
	100%{
		transform:translate(-50%, -50%) scale(1.6);
		opacity:0;
	}
}

/* 포인트 위치 예시 - 실제 지도에 맞게 수치 조정 */
#global .map .txt-box.point01{left:25.3%; top:37%;}
#global .map .txt-box.point02{left:46.8%; top:32%;}
#global .map .txt-box.point03{left:50%; top:22.5%;}
#global .map .txt-box.point04{left:69.5%; top:46.5%;}
#global .map .txt-box.point05{left:77.2%; top:60.6%;}
#global .map .txt-box.point06{left:79.3%; top:45%;}
#global .map .txt-box.point07{left:77.8%; top:38.3%;}
#global .ctn-box{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:20;}
#global .ctn-box .item-box{
	position:absolute;width:360px;padding:26px;border-radius:20px;background:#fff;
	box-shadow:0 10px 30px rgba(0,0,0,0.08);z-index:99;opacity:0;visibility:hidden;
	pointer-events:auto;transition:opacity 0.3s ease, visibility 0.3s ease;
}
#global .ctn-box .item-box.on{opacity:1;visibility:visible;}
#global .ctn-box .item-box figure{margin:0;}
#global .ctn-box .item-box figure img{display:block;max-width:100%;height:auto;}
#global .ctn-box .item-box figure h1{display:none;}
#global .ctn-box .item-box .des_wrap{margin-top:12px;background:#efeeef;padding:16px 12px;}
#global .ctn-box .item-box .des{color:#444;font-size:1.6rem;line-height:22px;}
#global .ctn-box .item-box .global_map_btn{margin-top:15px;width:100%;height:50px;background:var(--main-color);border-radius:50px;color:#fff;line-height:50px;transition:background 0.3s;}
#global .ctn-box .item-box .global_map_btn a{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:100%;}
#global .ctn-box .item-box .global_map_btn:hover{background:#000;}
#global .ctn-box .item-box .des_wrap h5{font-size:1.6rem;font-weight:700;color:#444;margin-top:20px;}
#global .ctn-box .item-box .des_wrap ul{margin-top:8px;}
#global .ctn-box .item-box .des_wrap li{font-size:1.5rem;color:#444;position:relative;padding-left:12px;line-height:1.6;}
#global .ctn-box .item-box .des_wrap li::before{
	content:'';width:4px;height:4px;background:#444;border-radius:50%;
	position:absolute;left:0;top:10px;
}
#global .ctn-box .item-box .item_box_con.con1{padding-bottom:22px;border-bottom:1px solid #d2d2d2;margin-bottom:20px;}
#global .ctn-box .item-box .item_box_con.con1:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0;}

/* 정보창 위치 예시 - 필요에 따라 미세조정 */
#global .ctn-box .item-box.item01{ top:22%; left:32%; }
#global .ctn-box .item-box.item02{ top:24%; left:21%; }
#global .ctn-box .item-box.item03{ top:12%; left:22%; }
#global .ctn-box .item-box.item04{ top:28%; left:42%; }
#global .ctn-box .item-box.item05{ top:6%; left:47%; }
#global .ctn-box .item-box.item06{ top:7%; left:51%; }
#global .ctn-box .item-box.item07{ top:4%; left:50%; }

#privacy .tit-wrap { padding-top: 150px; }

/* board */
.form_imgBox{margin-top:60px;}
.form_imgBox img{width:100%;}

/* response */

@media screen and (max-width:1400px) { 
	.sec_con { padding: 0 20px; }

	#company .com_flex_con{height:100%;}
	#company .com_flex_imgBox img{width:100%;}

	#business .business_imgBox{height:100%;}
	#business .business_imgBox > img{width:100%;}
	#business .business_02_imgBox img{width:100%;}
	#business .business_02_conBox{gap:20px;}
	#business .business_02_con h3{font-size:2rem;}

	#location .loca_con{flex-direction:column;gap:30px;}
	#location .loca_con.con1{border-bottom:1px solid #d2d2d2;padding-bottom:80px;}
	#location .loca_txtBox li p .pc_space{display:none;}
	#location .loca_mapBox{width:100%;}
	#location .loca_mapBox iframe{width:100%;}
}


@media screen and (max-width:1280px) { 
	.sec_con { padding: 0 20px; }

	#business .business_01_conBox{flex-wrap:wrap;justify-content:center;}
	#business .business_01_con{width:31%;}
	#business .business_01_con h3::after{right:-208px;}
	#business .business_01_con.con3 h3::after{display:none;}
	#business .business_02_con{width:450px;padding:30px;}
	#business .business_02_con p{line-height:26px;}

	#partner .partner_imgBox{padding:0 10px;}
	#partner .partner_imgBox img{width:100%;}
}


@media screen and (max-width:1200px) { 
	.sub-lnb li{font-size:16px;}

	#global .ctn-box{position:unset;display:grid;gap:20px;grid-template-columns:repeat(2, 1fr);padding:50px 15px 130px;}
	#global .ctn-box .item-box{position:unset;width:100%;opacity:1;visibility:initial;}
	#global .ctn-box .item-box figure{display:flex;align-items:center;justify-content:space-between;flex-direction:row-reverse;}
	#global .ctn-box .item-box figure h1{display:block;color:var(--main-color);font-size:2rem;}

}
@media screen and (max-width: 1180px){
	#history .range-block{padding-left:50px;}
	#history .his_scroll_ul > li > span::before{left:-55px;}
	
}
@media screen and (max-width: 1080px){ 
	#company .com_top_tit{font-size:4rem;line-height:58px;}
	#company .com_top_imgBox{margin:30px auto 40px;}
	#company .com_top_imgBox img{width:100%;}
	#company .com_top_txtBox h5{font-size:2.2rem;margin-bottom:5px;}
	#company .com_top_txtBox p{font-size:1.8rem;line-height:32px;}
	#company .com_flex_txt h1{font-size:2.2rem;margin:10px 0 15px;}
	#company .com_flex_txt p{font-size:1.6rem;line-height:28px;}
	#company .com_value_wrap{gap:15px;}
	#company .com_value_con p .pc_space{display:none;}

	#business .business_imgBox h1{font-size:3rem;margin:5px 0 10px;}
	#business .business_imgBox p{font-size:1.6rem;line-height:26px;}
	#business .business_imgBox .business_imgBox_txt{bottom:40px;left:30px;}

	#partner .partner_wrap{gap:30px 15px;}
	#partner .partner_txtBox h5{font-size:1.6rem;}
}

@media screen and (max-width:980px) { 
	.title{width:100%;font-size:6rem;}
	.sub .sect1{padding-bottom:160px;}
	.sub .sub_txtWrap h1{font-size:4rem;}
	.sub .sub_txtWrap p{font-size:1.8rem;line-height:30px;}
	.sub .sub_txtWrap p .pc_space{display:none;}

	#company .sect3.mb-250{margin-bottom:20rem;}
	#company .com_flex_wrap{flex-direction:column;}
	#company .com_flex_con{gap:30px;}
	#company .com_flex_con.con2{flex-direction:column-reverse;}
	#company .com_flex_txtBox .line{display:none;}
	#company .com_flex_txtBox{margin-left:0;margin-bottom:0;}
	#company .com_flex_con.con2 .com_flex_txtBox{margin-top:0;}
	#company .com_flex_txt p .pc_space{display:none;}
	#company .sect4{padding:100px 0 180px;}
	#company .com_sect4_tit{font-size:3rem;}
	#company .com_value_wrap{flex-wrap:wrap;justify-content:center;}
	#company .com_value_con{width:48%;height:100%;padding:50px 15px;}

	#business .business_01_con h5{font-size:1.8rem;margin:25px 0 10px;}
	#business .business_01_con h3::after{width:120px;height:13px;right:-162px;}
	#business .business_02_conWrap{width:100%;}
	#business .business_02_conBox{flex-direction:column;}
	#business .business_02_con{width:100%;}

	#history .sect2.mb-160{margin-bottom:10rem;}
	#history .his_con{flex-direction:column;margin-bottom:25px;}
	#history .sticky{position:unset;margin:auto;}
	#history .sticky h3{text-align:center;font-size:2.8rem;}
	#history .his_scroll_wrap{padding-left:0;position:relative;width:100%;}
	#history .his_scroll_ul{width:100%;margin-bottom:90px;padding-bottom:20px;margin-top:55px;border-bottom:1px solid #ccc;padding-left:20px;}
	#history .his_con_02 .his_scroll_ul{border-bottom:0;margin-bottom:0;padding-bottom:0;}
	#history .his_scroll_ul::before{display:none;}	
	#history .his_scroll_ul > li{margin-bottom:30px;}
	#history .his_scroll_ul > li > span{font-size:22px; font-weight:700; color:#333; letter-spacing:-0.2px;position:relative; display:inline-block; vertical-align:top;}
	#history .his_scroll_ul > li > span::before{display:none;}
	#history .his_cont-wrap{margin-top:10px;}
	#history .his_cont-wrap li{font-size:18px; color:#333; letter-spacing:-0.2px;margin-bottom:5px;line-height:32px;}

	#global .ctn-box{grid-template-columns:repeat(1, 1fr);}
}
@media screen and (max-width:820px) { 
	.sub-lnb_wrap > .sect-wrap{padding:0;}
	.sub-lnb{flex-wrap:wrap;}
	.sub-lnb li{transition:all 0.3s;}
	.sub-lnb li a::after{display:none;}
	.sub-lnb.quarter li{width:33.3333%;padding:13px 0;}
	.sub-lnb li.on,.sub-lnb li:hover{background:rgba(0,104,183,0.3);transition:all 0.3s;}
	
	.txt_ani span{font-size:50px;}

	#business .business_01_conBox{gap:10px;}
	#business .business_01_con{width:48%;}
	#business .business_01_con h3::after{display:none;}

	#partner .partner_wrap{grid-template-columns:repeat(3, 1fr);}
}

@media screen and (max-width:768px) { 
	.title{font-size:5rem;}
	.sub-visual{height:500px;}
	.sub .sect1{padding-bottom:150px;}

	#company .com_top_tit{font-size:3rem;line-height:44px;}
	#company .com_top_imgBox{margin:20px auto 30px;}
	#company .com_top_txtBox h5{font-size:2rem;}
	#company .com_top_txtBox p{font-size:1.6rem;line-height:30px;}
	#company .com_value_con h3{font-size:2.2rem;margin-top:15px;}
	#company .com_value_con h5{font-size:1.6rem;margin: 0 0 10px;}

	#business .business_imgBox p{display:none;}
	#business .business_imgBox h1{font-size:2rem;margin:5px 0 0;}

	#location .loca_txtBox li{font-size:1.6rem;}
	#location .loca_mapBox iframe{height:450px;}

	#catalog .catalog_wrap{height:auto;margin-left:10px;background-color:#fff;}
	#catalog .catalog_wrap .catalog_con{flex-direction:column;gap:40px;}
	#catalog .catalog_wrap .catalog_con.con2{flex-direction:column-reverse;margin-top:245px;}
	#catalog .catalog_wrap .catalog_img img{width:100%;}
	#catalog .catalog_wrap .catalog_con.con2 .catalog_img{margin-left:175px;}
	#catalog .catalog_wrap .catalog_txt{text-align:center;}
	#catalog .catalog_wrap .catalog_txt h1{font-size:2.8rem;}

	#global .map .txt-box{width:5px;height:5px;}
	#global .map .txt-box::after{width:8px;height:8px;}
}
@media screen and (max-width:660px) {	
	.sect-wrap{padding:0 15px;}
	.cus .sub_txtWrap{margin-bottom:45px;}

	#company .com_value_con{width:100%;}

	#history .history_wrap{padding-top:50px;}
	#history .his_scroll_ul{margin-top:45px;padding-left:5px;margin-bottom:90px;padding-bottom:25px;}
	#history .his_scroll_ul > li{margin-bottom:25px;}
	#history .his_scroll_ul > li > span{font-size:20px;}
	#history .his_cont-wrap li{font-size:16px;margin-bottom:5px;}
}
@media screen and (max-width:600px) { 
	.sub-lnb li{font-size:14px;}

}
@media screen and (max-width:500px) { 
	.sub-visual{height:350px;}
	.title{font-size:4rem;}
	.sub .sect1{padding-bottom:140px;}
	.sub .sub_txtWrap h1{font-size:3rem;margin-bottom:20px;}
	.sub .sub_txtWrap p{font-size:1.5rem;line-height:26px;}

	#company .sect2.mb-220, #company .sect3.mb-250{margin-bottom:13rem;}
	#company .com_top_tit{font-size:2.5rem;line-height:36px;}
	#company .com_top_imgBox{margin:20px auto;}
	#company .com_top_txtBox h5{font-size:1.8rem;line-height:28px;}
	#company .com_top_txtBox h5 .pc_space_{display:block;}
	#company .com_top_txtBox p{font-size:1.4rem;line-height:26px;}
	#company .com_flex_wrap{gap:50px;}
	#company .com_flex_con{gap:15px;}
	#company .com_flex_txt .com_flex_opt{width:130px;height:34px;line-height:34px;font-size:1.4rem;}
	#company .com_flex_txt h1{font-size:1.8rem;margin:10px 0 5px;}
	#company .com_flex_txt p{font-size:1.4rem;line-height:22px;}
	#company .sect4{padding:100px 0 150px;}
	#company .com_sect4_tit{font-size:2.6rem;}
	#company .com_value_wrap{margin-top:25px;}
	#company .com_value_con{padding:30px 15px;}
	#company .com_value_con p{font-size:1.4rem;line-height:22px;}

	#business .business_con.con1{margin:30px 0 130px;}
	#business .business_imgBox{margin-bottom:30px;}
	#business .business_imgBox h1{margin:0;font-size:1.8rem;}
	#business .business_imgBox .business_imgBox_txt{bottom:20px;left:20px;}
	#business .business_01_con{width:100%;height:100%;padding:20px 10px;}
	#business .business_01_con h5{font-size:1.6rem;margin:15px 0 5px;}
	#business .business_01_con p{font-size:1.4rem;}
	#business .business_02_con{margin-bottom:10px;padding:20px;}
	#business .business_02_con h3{font-size:1.6rem;margin-bottom:8px;}
	#business .business_02_con p{font-size:1.4rem;line-height:22px;}
	#business .business_02_conBox{gap:0;}

	#history .sect2.mb-160{margin-bottom:5rem;}
	#history .mb-220{margin-bottom:13rem;}
	#history .his_tit_wrap .his-m_tit{font-size:16px;letter-spacing:5px;}
	#history .his_tit_wrap .his-b_tit{font-size:28px;}
	#history .sticky h3{font-size:2.2rem;}
	#history .his_cont-wrap li{font-size:14px;line-height:26px;}

	#partner .partner_wrap{grid-template-columns:repeat(2, 1fr);gap:20px 10px;margin-top:30px;}
	#partner .partner_con{height:140px;}
	#partner .partner_imgBox{height:calc(100% - 38px);}
	#partner .partner_txtBox{height:38px;padding:10px 0;}
	#partner .partner_txtBox h5{font-size:1.4rem;}

	#location .mb-260{margin-bottom:13rem;}
	#location .loca_con.con1{margin-bottom:50px;padding-bottom:50px;}
	#location .loca_txtBox h3{font-size:2rem;margin-bottom:15px;}
	#location .loca_txtBox li{font-size:1.4rem;line-height:22px;margin-bottom:10px;}
	#location .loca_txtBox li h5{width:50px;height:50px;}
	#location .loca_mapBox iframe{height:350px;border-radius:0;}

	#catalog .mb-260{margin-bottom:13rem;}
	#catalog .catalog_wrap{margin-left:0;}
	#catalog .catalog_wrap .catalog_img{padding:0 100px;}
	#catalog .catalog_wrap .catalog_con.con2 .catalog_img{padding:0;margin-left:95px;}
	#catalog .catalog_wrap .catalog_txt h1{font-size:2rem;margin-bottom:20px;}
	#catalog .catalog_wrap .data_btn{width:155px;height:45px;}
	#catalog .catalog_wrap .data_btn a{font-size:1.4rem;}

	#global .sect1{padding-bottom:130px;}
	#global .ctn-box .item-box figure h1{font-size:1.8rem;}
	#global .ctn-box .item-box figure img{max-width:50%;}
	#global .ctn-box .item-box .des{font-size:1.4rem;}
	#global .ctn-box .item-box .global_map_btn{font-size:1.4rem;}
	#global .ctn-box .item-box .des_wrap h5{font-size:1.4rem;margin-top:10px;}
	#global .ctn-box .item-box .des_wrap li{font-size:1.4rem;}
}

@media screen and (max-width:450px){ 
	.sub-lnb li{font-size:13px;}

}

@media screen and (max-width:430px){ 
	#history .history_wrap{padding-top:30px;}
	#history .his_scroll_ul{margin-bottom:70px;}
	#history .his_scroll_ul > li > span{font-size:18px;}
	#history .his_cont-wrap li{font-size:14px;line-height:24px;}

	#catalog .catalog_wrap .catalog_con{gap:40px;}
	#catalog .catalog_wrap .catalog_icon{gap:8px;}
	#catalog .catalog_wrap .catalog_img{padding:0 80px;}
}
@media screen and (max-width:390px){ 
	
}

