@charset "utf-8";

/* --------------------------------------------------base-------------------------------------------------- */
body {font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕',"돋움",Dotum,Verdana,Arial,helvetica,clean,sans-serif; min-width:320px; max-width:2560px; margin:0 auto; color:#000; background:#fff; font-size:14px; letter-spacing:-0.05em; line-height:1.5em; font-weight:400; box-sizing: border-box}

label, input, button, select, img, a {vertical-align:middle; box-sizing: border-box; font-size:14px;}
select,input,button,textarea,button{ font-family:'Noto Sans KR', 'Malgun Gothic','맑은 고딕',Dotum,Verdana;}
select {font-family:'Noto Sans KR', Malgun Gothic,'맑은 고딕',"돋움",Dotum,Verdana,Arial,helvetica,clean,sans-serif;}

@media only screen and  (max-width:1024px) { 
	body, label, input, button, select, img, a {font-size:1.4vw;}
}

@media only screen and  (max-width:768px) { 
	body, label, input, button, select, img, a {font-size:2.4vw;}
}

@media only screen and  (max-width:480px) { 
	body, label, input, button, select, img, a {font-size:3.4vw;}
}

/*인풋*/
input[type='tel'],input[type='url'],input[type='number'], input[type='email'], input[type='text'], input[type='password'], input.text,input.password {border:1px solid #ddd; height:50px; background:#fff; color: #777; padding-left:10px;}

@media only screen and  (max-width:1024px) { 
	input[type='tel'],input[type='url'],input[type='number'], input[type='email'], input[type='text'], input[type='password'], input.text,input.password {height:5vw; padding-left:1vw}
}

@media only screen and  (max-width:768px) {	
	input[type='tel'],input[type='url'],input[type='number'], input[type='email'], input[type='text'], input[type='password'], input.text,input.password {height:8vw; padding-left:2vw}
}

@media only screen and  (max-width:480px) {
	input[type='tel'],input[type='url'],input[type='number'], input[type='email'], input[type='text'], input[type='password'], input.text,input.password {height:11vw; padding-left:3vw}
}


/*체크박스 라디오박스*/
.checkbox, .radio{position:relative;display:inline-block;margin:3px 0;cursor:pointer;vertical-align:middle;color:#777;}
.checkbox input, .radio input{opacity:0;position:absolute;left:0;top:0;width:22px;height:22px;z-index:1;}
.checkbox input:checked, .radio input:checked, .checkbox input:focus, .radio input:focus{outline:none! important;}
.checkbox input:checked+.lbl, .radio input:checked+.lbl{color:#000;}
.checkbox input+.lbl, .radio input+.lbl{position:relative;display:inline-block;margin:0;line-height:22px;min-height:22px;padding:0 0 0 35px;font-weight:normal;vertical-align:top;word-break:break-all; font-size:16px}
.checkbox.only input+.lbl, .radio.only input+.lbl{padding-left:27px;text-indent:-999em;font-size:0;}
.checkbox input+.lbl:before, .radio input+.lbl:before{content:'';border:1px solid #bbb;box-shadow:0 1px 2px rgba(0, 0, 0, 0.05);background:#fff;display:inline-block;height:22px;width:22px;position:absolute;left:0;top:1px;box-sizing:border-box;}
.radio input+.lbl:before{border-radius:100%;}
.checkbox input+.lbl:after, .radio input+.lbl:after{content:'';display:inline-block;position:absolute;background-color:#bbb}
.checkbox input+.lbl:after{width:13px; height:7px; top:6px; left:5px; border:3px solid #bbb;border-top:none;border-right:none;background:transparent;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);}
.radio input+.lbl:after{width:14px; height:14px; top:5px; left:4px; border-radius:100%;background:#aaa;}
.checkbox input:focus+.lbl:before, .radio input:focus+.lbl:before{border-color:#111;}
.radio input:checked+.lbl:before{background:#fff;border-color:#fc8500;}
.radio input:focus+.lbl:before, .checkbox input:focus+.lbl:before{border-color:#111;}
.radio input:checked+.lbl:after{background:#fc8500;}
.checkbox input:checked+.lbl:before{border-color:#fc8500;background:#fc8500;}
.checkbox input:checked+.lbl:after{border-color:#fff;}
.checkbox input:disabled+.lbl:before, .radio input:disabled+.lbl:before,
.checkbox input[disabled]+.lbl:before, .radio input[disabled]+.lbl:before,
.checkbox input.disabled+.lbl:before, .radio input.disabled+.lbl:before,
.checkbox input:disabled+.lbl:after, .radio input:disabled+.lbl:after,
.checkbox input[disabled]+.lbl:after, .radio input[disabled]+.lbl:after,
.checkbox input.disabled+.lbl:after, .radio input.disabled+.lbl:after{opacity:0.5;}
.checkbox.hover > input + .lbl:before, .radio.hover > input + .lbl:before{border-color:#777}

@media only screen and  (max-width:1024px) { 
	.checkbox, .radio{margin:0.3vw 0;}
	.checkbox input, .radio input{width:2.2vw;height:2.2vw;}
	.checkbox input+.lbl, .radio input+.lbl{ min-height:2.2vw ;padding:0 0 0 3.5vw; font-size:1.6vw}
	.checkbox.only input+.lbl, .radio.only input+.lbl{padding-left:3.5vw;}
	.checkbox input+.lbl:before, .radio input+.lbl:before{height:2.2vw;width:2.2vw;}
	.checkbox input+.lbl:after{width:1.3vw; height:0.7vw; top:0.7vw; left:0.5vw; border-width:0.3vw;}
	.radio input+.lbl:after{width:1.4vw; height:1.4vw; top:0.5vw; left:0.4vw;}
}

@media only screen and  (max-width:768px) {	
	.checkbox, .radio{margin:0.5vw 0;}
	.checkbox input, .radio input{width:3.2vw;height:3.2vw;}
	.checkbox input+.lbl, .radio input+.lbl{ min-height:3.2vw ;padding:0 0 0 4.5vw; font-size:2.6vw}
	.checkbox.only input+.lbl, .radio.only input+.lbl{padding-left:4.5vw;}
	.checkbox input+.lbl:before, .radio input+.lbl:before{height:3.2vw;width:3.2vw;}
	.checkbox input+.lbl:after{width:2vw; height:1.1vw; top:1vw; left:0.7vw; border-width:0.5vw;}
	.radio input+.lbl:after{width:2.4vw; height:2.4vw; top:0.7vw; left:0.6vw;}
}

@media only screen and  (max-width:480px) {
	.checkbox, .radio{margin:0.7vw 0;}
	.checkbox input, .radio input{width:4.7vw;height:4.7vw;}
	.checkbox input+.lbl, .radio input+.lbl{ min-height:4.7vw ;padding:0 0 0 5.5vw; font-size:3.6vw}
	.checkbox.only input+.lbl, .radio.only input+.lbl{padding-left:5.5vw;}
	.checkbox input+.lbl:before, .radio input+.lbl:before{height:4.7vw;width:4.7vw;}
	.checkbox input+.lbl:after{width:3vw; height:1.3vw; top:1.5vw; left:0.9vw; border-width:0.7vw;}
	.radio input+.lbl:after{width:3.4vw; height:3.4vw; top:0.9vw; left:0.8vw;} 
}


.cl01 {color:#fc8500 !important}


/* --------------------------------------------------head-------------------------------------------------- */
#header_box {position:fixed; top:0; left:0; width:100%; height:90px; background:rgba(255, 255, 255, 0.95); backdrop-filter:blur(10px); box-shadow:0 2px 20px rgba(0, 0, 0, 0.1); z-index:20;}

/* 구글 번역 바 활성화 시 헤더 위치 조정 */
html.translated-ltr #header_box,
html.translated-rtl #header_box,
html[class*="translated-"] #header_box {top:40px;}

.hdBox {position:relative; max-width:1200px; width:100%; height:100%; margin:0 auto; display:flex; align-items:center; justify-content:center}

@media screen and (max-width:1220px){
	.hdBox {max-width:94%}
}

@media screen and (max-width:1024px){
	#header_box {height:9vw}
}

@media screen and (max-width:768px){
	#header_box {height:12vw}
}

@media screen and (max-width:480px){
	#header_box {height:15vw}
}


/*로고*/
.hdBox .logo .mob_logo {display:none}

@media screen and (max-width:1024px){
	.hdBox .logo .pc_logo {height:5.2vw}
}

@media screen and (max-width:768px){
	.hdBox .logo .pc_logo {display:none}
	.hdBox .logo .mob_logo {display:inline-block; height:6.2vw}
}

@media screen and (max-width:480px){
	.hdBox .logo .mob_logo {height:7.2vw}
}


/*네비*/
.hdBox .naviBox {margin-left:auto}
.hdBox .naviBox .navi li {display:inline-block; vertical-align:middle; margin-left:20px}
.hdBox .naviBox .navi a {font-size:16px; color:#333; letter-spacing:0;}
.hdBox .naviBox .navi a:hover {color:#fc8500}

/*네비 on*/
.fp-viewing-1 .hdBox .naviBox .navi li:nth-child(1) a, .fp-viewing-2 .hdBox .naviBox .navi li:nth-child(2) a, .fp-viewing-3 .hdBox .naviBox .navi li:nth-child(3) a, .fp-viewing-4 .hdBox .naviBox .navi li:nth-child(4) a,
.fp-viewing-5 .hdBox .naviBox .navi li:nth-child(4) a, .fp-viewing-6 .hdBox .naviBox .navi li:nth-child(5) a, .fp-viewing-7 .hdBox .naviBox .navi li:nth-child(6) a {color:#fc8500}


@media screen and (max-width:1024px){
	#header_box .navi {max-width:100%;}

	/*모바일 메뉴*/
	#header_box .naviBox {position:fixed; top:9vw; right:-100%; width:100%; height:100vh; background:rgba(255, 255, 255, 0.95); backdrop-filter:blur(10px); padding-top:0; transition:all 0.3s;}
	#header_box .naviBox_active {right:0}
	
	.hdBox .naviBox {display:flex;}
	.hdBox .naviBox .navi {text-align:center; width:100%; padding-top:8vw}
	.hdBox .naviBox .navi li {margin-left:0; display:block; width:100%}
	.hdBox .naviBox .navi a {display:block; width:100%; padding:3vw 0; font-size:2.6vw; font-weight:500}
}

@media screen and (max-width:768px){
	#header_box .naviBox {top:12vw;}
	.hdBox .naviBox .navi {padding-top:9vw}
	.hdBox .naviBox .navi a {padding:4vw 0; font-size:3.6vw;}
}

@media screen and (max-width:480px){
	#header_box .naviBox {top:15vw;}
	.hdBox .naviBox .navi {padding-top:10vw}
	.hdBox .naviBox .navi a {padding:5vw 0; font-size:4.6vw;}
}


/*햄버거*/
.burger {display:none; width:30px; height:23px; position:absolute; top:50%; right:0; transform: translateY(-50%); cursor:pointer; z-index:30; transition: 0.2s ease-in-out;}
.burger span {position:absolute; top:0; height:2px; width:100%; background:#000; border-radius:50px; transition:all 0.2s;}

.burger span:first-child {top: 0px;}
.burger span:nth-child(2) {top: 10px;}
.burger span:last-child {top: 20px;}

.burger.active {cursor:pointer;}
.burger.active span {top:10px;}
.burger.active span:first-child {transform: rotate(45deg);}
.burger.active span:nth-child(2) {opacity:0}
.burger.active span:last-child {transform: rotate(-45deg);}

@media screen and (max-width:1024px){
	.burger {display:block; width:3vw; height:2.3vw;}
	.burger span {height:0.2vw}	

	.burger span:first-child {top: 0px;}
	.burger span:nth-child(2) {top: 1vw;}
	.burger span:last-child {top: 2vw;}

	.burger.active span {top:1vw; border-radius:5vw;}
}

@media screen and (max-width:768px){
	.burger {width:4.5vw; height:3.3vw;}
	.burger span {height:0.4vw}	
		
	.burger span:first-child {top: 0px;}
	.burger span:nth-child(2) {top: 1.5vw;}
	.burger span:last-child {top: 3vw;}

	.burger.active span {top:1vw; border-radius:6vw;}
}

@media screen and (max-width:480px){
	.burger {width:6vw; height:4.3vw;}
	.burger span {height:0.6vw}	
		
	.burger span:first-child {top: 0px;}
	.burger span:nth-child(2) {top: 2vw;}
	.burger span:last-child {top: 4vw;}

	.burger.active span {top:1vw; border-radius:7vw;}
}


/* --------------------------------------------------content-------------------------------------------------- */
#company_wrap {position:relative; background:#fff; overflow:hidden; word-break:keep-all; overflow-wrap: break-word}
.cp_cont {position:relative; max-width:1200px; width:100%; margin:0 auto; padding:120px 0}

/*타이틀*/
.top_tltBox {margin-bottom:65px;}
.top_tltBox .tlt {font-size:48px; font-weight:700; margin-bottom:20px; line-height:1.3em}
/* .top_tltBox .txt {font-size:18px; color:#6b7280; line-height:1.6em} */
.top_tltBox .txt {font-size:18px; line-height:1.6em}

/*서브타이틀*/
.sub_tlt {font-size:28px; color:#1f2937; font-weight:600; line-height:1.3em; margin-bottom:30px}

@media screen and (max-width:1220px){
	.cp_cont {max-width:100%; width:94%}
}

@media screen and (max-width:1024px){
	.cp_cont {padding:12vw 0}

	/*타이틀*/
	.top_tltBox {margin-bottom:6.5vw;}
	.top_tltBox .tlt {font-size:4.8vw; margin-bottom:2vw;}
	.top_tltBox .txt {font-size:1.8vw;}

	/*서브타이틀*/
	.sub_tlt {font-size:2.8vw; margin-bottom:3vw}
}

@media screen and (max-width:768px){
	.cp_cont {padding:13vw 0}

	/*타이틀*/
	.top_tltBox {margin-bottom:7.5vw;}
	.top_tltBox .tlt {font-size:5.8vw; margin-bottom:3vw;}
	.top_tltBox .txt {font-size:2.8vw;}
	.top_tltBox .mob_bk {display:block}

	/*서브타이틀*/
	.sub_tlt {font-size:3.8vw; margin-bottom:4vw}
}

@media screen and (max-width:480px){
	.cp_cont {padding:14vw 0}

	/*타이틀*/
	.top_tltBox {margin-bottom:8.5vw;}
	.top_tltBox .tlt {font-size:6.8vw; margin-bottom:4vw;}
	.top_tltBox .txt {font-size:3.8vw;}

	/*서브타이틀*/
	.sub_tlt {font-size:4.8vw; margin-bottom:5vw}
}

/*영상 풀버전*/
.video-container {margin:0; padding-bottom: 53%; max-width: 100%; height:0; position: relative; overflow: hidden;} 
.video-container iframe, .video-container object, .video-container embed { margin: 0;  padding: 0; width: 100%; height: 100%; position: absolute; top:0;  left:0;}


/*섹션01*/
.sec01 {position:relative;}
.sec01 .mvBox {position:relative; width:100%; height:100vh}
.sec01 .mvBox .mv {position:absolute; top:0; left:0; width:100%; height:100%; z-index:1; overflow:hidden;}
.sec01 .mvBox iframe {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:200%; height:200%; z-index:1}


.sec01 .ab_txtBox_bg {position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.5); display:flex; align-items:center; justify-content:center; z-index:2; transition:all 0.8s cubic-bezier(0.4, 0, 0.2, 1);}
.sec01 .ab_txtBox_bg.hidden {opacity:0; visibility:hidden; transform:scale(1.05); pointer-events:none;}

.sec01 .ab_txtBox {opacity:1; position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:94%; text-align:center; color:#fff; z-index:3;}
.sec01 .any_ab_txtBox {animation:fadeInUp 1s ease-out;}

.sec01 .ab_txtBox .tlt {font-size:55px; font-weight:700; line-height:1.3em; margin-bottom:22px}
.sec01 .ab_txtBox .txt {font-size:19px; line-height:1.7em}
.sec01 .ab_txtBox .pc_bk {display:block;}

.sec01 .ab_txtBox .playbtnBox {display:inline-block; margin-top:50px; background:rgba(255, 255, 255, 0.15); backdrop-filter: blur(20px); border: 2px solid rgba(255, 255, 255, 0.4); padding:20px 40px; border-radius:100px; cursor:pointer; transition:all 0.3s}
.sec01 .ab_txtBox .playbtnBox:hover {background:rgba(255, 255, 255, 0.25); transform:translateY(-4px); box-shadow:0 20px 40px rgba(0, 0, 0, 0.4); border-color: rgba(255, 255, 255, 0.6);}

.sec01 .ab_txtBox .playBtn  {display:flex; align-items:center; justify-content:center;}
.sec01 .ab_txtBox .playBtn .play_icon {display:flex; align-items:center; justify-content:center; width:60px; height:60px; background: linear-gradient(135deg, #ffffff, #f0f0f0); border-radius:50%; transition:all 0.3s}
.sec01 .ab_txtBox .playbtnBox:hover .play_icon {background:linear-gradient(135deg, #ffffff, #ffffff); transform:scale(1.1); box-shadow:0 8px 25px rgba(0, 0, 0, 0.3);}
.sec01 .ab_txtBox .playBtn .play_icon i {color:#ea580c; font-size:25px}
.sec01 .ab_txtBox .playBtn .play_txt {font-size:25px; font-weight:700; margin-left:25px}

@keyframes fadeInUp {
    from {opacity:0; transform:translateY(30px);}
    to {opacity:1; transform:translateY(0);}
}


.youtube_player_container {position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0, 0, 0, 0.95); display: flex; align-items:center; justify-content:center; z-index:1000; opacity:0; visibility:hidden; transition:all 0.5s cubic-bezier(0.4, 0, 0.2, 1);}
.youtube_player_container.active {opacity:1; visibility:visible;}

.youtube_responsive_wrapper {position:relative; width:90%; max-width:1200px; height:0; padding-bottom:50.625%; /* 16:9 aspect ratio */ border-radius:15px; overflow:hidden; box-shadow:0 20px 60px rgba(0, 0, 0, 0.5);}
.youtube_responsive_wrapper iframe {position:absolute; top:0; left:0; width:100%; height:100%; pointer-events: auto;}

.video_close_btn {position:absolute; top:30px; right:30px; width:50px; height:50px; background:rgba(255, 255, 255, 0.2); border:1px solid rgba(255, 255, 255, 0.3); border-radius:50%; color:#fff; font-size:20px; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.3s ease; backdrop-filter: blur(10px);}
.video_close_btn:hover {background:rgba(255, 255, 255, 0.3); border-color:rgba(255, 255, 255, 0.5); transform:scale(1.1);}
.video_close_btn i {font-weight:400;}

.video_fallback_bg {position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(135deg, #fff7ed 0%, #fed7aa 30%, #fdba74 60%, #ea580c 100%); z-index:0;}
.thumbnail_gradient {position:absolute; top:0; left:0; width:100%; height:100%; background:linear-gradient(45deg, rgba(234, 88, 12, 0.8) 0%, rgba(251, 146, 60, 0.6) 25%, rgba(254, 215, 170, 0.4) 50%, rgba(255, 247, 237, 0.6) 75%, rgba(234, 88, 12, 0.8) 100%);}


@media screen and (max-width:1220px){
	.sec01 .mvBox iframe {width:250%; height:250%}
}

@media screen and (max-width:1024px){
	.sec01 .mvBox iframe {width:300%; height:300%}
	
	.sec01 .ab_txtBox .tlt {font-size:5.5vw; margin-bottom:2.2vw}
	.sec01 .ab_txtBox .txt {font-size:1.9vw;}

	.sec01 .ab_txtBox .playbtnBox {margin-top:5vw; padding:2vw 4vw; border-radius:10vw;}
	.sec01 .ab_txtBox .playbtnBox:hover {box-shadow:0 2vw 4vw rgba(0, 0, 0, 0.4);}

	.sec01 .ab_txtBox .playBtn .play_icon {width:6vw; height:6vw;}
	.sec01 .ab_txtBox .playbtnBox:hover .play_icon {box-shadow:0 0.8vw 2.5vw rgba(0, 0, 0, 0.3);}
	.sec01 .ab_txtBox .playBtn .play_icon i {font-size:2.5vw}
	.sec01 .ab_txtBox .playBtn .play_txt {font-size:2.5vw; margin-left:2.5vw}


	.youtube_responsive_wrapper {box-shadow:0 2vw 6vw rgba(0, 0, 0, 0.5);}
	.video_close_btn {top:3vw; right:3vw; width:5vw; height:5vw; font-size:2vw;}
}

@media screen and (max-width:768px){
	.sec01 .mvBox iframe {width:450%; height:450%}

	.sec01 .ab_txtBox .tlt {font-size:6.5vw; margin-bottom:3.2vw}
	.sec01 .ab_txtBox .txt {font-size:2.9vw;}
	.sec01 .ab_txtBox .pc_bk {display:inline;}

	.sec01 .ab_txtBox .playbtnBox {margin-top:6vw; padding:3vw 5vw; border-radius:11vw;}
	.sec01 .ab_txtBox .playbtnBox:hover {box-shadow:0 3vw 5vw rgba(0, 0, 0, 0.4);}

	.sec01 .ab_txtBox .playBtn .play_icon {width:8vw; height:8vw;}
	.sec01 .ab_txtBox .playbtnBox:hover .play_icon {box-shadow:0 1vw 3.5vw rgba(0, 0, 0, 0.3);}
	.sec01 .ab_txtBox .playBtn .play_icon i {font-size:3.5vw}
	.sec01 .ab_txtBox .playBtn .play_txt {font-size:3.5vw; margin-left:3.5vw}


	.youtube_responsive_wrapper {box-shadow:0 3vw 6vw rgba(0, 0, 0, 0.5);}
	.video_close_btn {top:4vw; right:4vw; width:7vw; height:7vw; font-size:3vw;}
}

@media screen and (max-width:480px){
	.sec01 .ab_txtBox .tlt {font-size:7.5vw; margin-bottom:4.2vw}
	.sec01 .ab_txtBox .txt {font-size:3.9vw;}

	.sec01 .ab_txtBox .playbtnBox {margin-top:7vw; padding:4vw 6vw; border-radius:12vw;}
	.sec01 .ab_txtBox .playbtnBox:hover {box-shadow:0 4vw 6vw rgba(0, 0, 0, 0.4);}

	.sec01 .ab_txtBox .playBtn .play_icon {width:10vw; height:10vw;}
	.sec01 .ab_txtBox .playbtnBox:hover .play_icon {box-shadow:0 1.2vw 4.5vw rgba(0, 0, 0, 0.3);}
	.sec01 .ab_txtBox .playBtn .play_icon i {font-size:4.5vw}
	.sec01 .ab_txtBox .playBtn .play_txt {font-size:4.5vw; margin-left:4.5vw}


	.youtube_responsive_wrapper {box-shadow:0 4vw 7vw rgba(0, 0, 0, 0.5);}
	.video_close_btn {top:5vw; right:5vw; width:9vw; height:9vw; font-size:4vw;}
}


/*섹션02*/
.sec02 {background:#FAF9F6;}
.sec02 .top_tltBox .tlt {color:#fc8500;}
.sec02 .vft_card_list {display:flex; min-height:480px; margin-bottom:65px; background:#fff; border-radius:20px; overflow:hidden; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08); transition:all 0.3s}
.sec02 .vft_card_list:last-child {margin-bottom:0}
.sec02 .vft_card_list:hover {transform: translateY(-10px);}

.sec02 .vft_card_list > div {width:50%;}
.sec02 .vft_card_list .vft_imgBox {position:relative; overflow:hidden}
.sec02 .vft_card_list .vft_imgBox img {position:relative; top:50%; left:50%; transform:translate(-50%,-50%); width:105%; transition:all 0.3s}
.sec02 .vft_card_list:hover .vft_imgBox img {transform:translate(-50%,-50%) scale(1.05);}

.sec02 .vft_card_list .vftBox {display:flex; align-items:center; justify-content:center;}
.sec02 .vft_card_list .vftBox .vft_txtBox {width:90%; margin:0 auto}
.sec02 .vft_card_list .vftBox .vft_txtBox .iconBox {width:120px; height:120px; margin:0 auto; border-radius:50%; display:flex; flex-direction:column; align-items:center; justify-content:center; color:#fff}
.sec02 .vft_card_list .vftBox .vft_txtBox .iconBg01 {background:#f56214}
.sec02 .vft_card_list .vftBox .vft_txtBox .iconBg02 {background:#fabd00}
.sec02 .vft_card_list .vftBox .vft_txtBox .icon {font-size:35px;}
.sec02 .vft_card_list .vftBox .vft_txtBox .ranking {font-size:21px; line-height:1.3em; font-weight:700; margin-top:5px;}

.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox {margin-top:30px;}
.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .tlt {font-size:30px; font-weight:700; line-height:1.3em; margin-bottom:15px}
.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .txt {font-size:16px; line-height:1.5em}
.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .txt .pc_bk {display:block}

.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl {margin-top:30px; display:flex; justify-content:center}
.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl li {display:flex; align-items:center; justify-content:center; flex-direction:column; margin-right:30px; background:#f5f5f7; width:180px; height:125px; border-radius:15px}
.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl li:last-child {margin-right:0}

.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .num {font-size:35px; font-weight:700; line-height:1.3em; margin-bottom:5px;}
.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl01 .num {color:#f56214}
.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl02 .num {color:#fabd00}
.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .txt {font-size:16px; color:#6b7280;}

@media screen and (max-width:1220px){
	.sec02 .vft_card_list .vft_imgBox {width:40%; height:50vw;}	
	/* .sec02 .vft_card_list .vft_imgBox img {width:250%} */
	.sec02 .vft_card_list:nth-child(1) .vft_imgBox img {width: auto; height: 100%;}
	.sec02 .vft_card_list:nth-child(2) .vft_imgBox img {width:100%; height: auto;}
	.sec02 .vft_card_list .vftBox {width:60%}
}

@media screen and (max-width:1024px){
	.sec02 .vft_card_list {display:block; min-height:auto; margin-bottom:6.5vw; border-radius:2vw}
	.sec02 .vft_card_list:hover {transform: translateY(-1vw);}

	.sec02 .vft_card_list .vft_imgBox {width:100%;}	
	/* .sec02 .vft_card_list .vft_imgBox img {width:105%} */
	.sec02 .vft_card_list:nth-child(1) .vft_imgBox img {width:105%; height: auto;}
	.sec02 .vft_card_list:nth-child(2) .vft_imgBox img {width:105%; height: auto;}

	.sec02 .vft_card_list .vftBox {width:100%}
	.sec02 .vft_card_list .vftBox .vft_txtBox {padding:5vw 0}
	.sec02 .vft_card_list .vftBox .vft_txtBox .iconBox {width:12vw; height:12vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .icon {font-size:3.5vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .ranking {font-size:2.1vw; margin-top:0.5vw;}

	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox {margin-top:3vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .tlt {font-size:3vw; margin-bottom:1.5vw}
	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .txt {font-size:1.6vw;}

	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl {margin-top:3vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl li {margin-right:3vw; width:18vw; height:12.5vw; border-radius:1.5vw}

	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .num {font-size:3.5vw; margin-bottom:0.5vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .txt {font-size:1.6vw;}
}

@media screen and (max-width:768px){
	.sec02 .vft_card_list {margin-bottom:7.5vw; border-radius:3vw}
	.sec02 .vft_card_list:hover {transform: translateY(-2vw);}

	.sec02 .vft_card_list .vft_imgBox {height:60vw;}	

	.sec02 .vft_card_list .vftBox .vft_txtBox {padding:6vw 0}
	.sec02 .vft_card_list .vftBox .vft_txtBox .iconBox {width:15vw; height:15vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .icon {font-size:4.5vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .ranking {font-size:3.1vw; margin-top:0.7vw;}

	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox {margin-top:4vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .tlt {font-size:4vw; margin-bottom:2.5vw}
	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .txt {font-size:2.6vw;}

	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl {margin-top:4vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl li {margin-right:4vw; width:23vw; height:15.5vw; border-radius:2.5vw}

	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .num {font-size:4.5vw; margin-bottom:0.7vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .txt {font-size:2.6vw;}
}

@media screen and (max-width:480px){
	.sec02 .vft_card_list {margin-bottom:8.5vw; border-radius:4vw}
	.sec02 .vft_card_list:hover {transform: translateY(-3vw);}

	.sec02 .vft_card_list .vftBox .vft_txtBox {padding:7vw 0}
	.sec02 .vft_card_list .vftBox .vft_txtBox .iconBox {width:18vw; height:18vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .icon {font-size:5.5vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .ranking {font-size:4.1vw; margin-top:0.9vw;}

	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox {margin-top:5vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .tlt {font-size:5vw; margin-bottom:3.5vw}
	.sec02 .vft_card_list .vftBox .vft_txtBox .txtBox .txt {font-size:3.6vw;}

	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl {margin-top:5vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl li {margin-right:5vw; width:28vw; height:19.5vw; border-radius:3.5vw}

	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .num {font-size:5.5vw; margin-bottom:0.9vw;}
	.sec02 .vft_card_list .vftBox .vft_txtBox .start_htUl .txt {font-size:3.6vw;}
}


.slBox {position:relative; padding:65px; border-radius:20px}
.slBox .tltBox {margin-bottom:40px;}
.slBox .tltBox .tlt {font-size:25px; color:#1f2937; font-weight:700; line-height:1.3em; margin-bottom:15px}
.slBox .tltBox .txt {font-size:18px; color:#6b7280; line-height:1.6em}

/* .slBox01 {background:rgba(255,255,255,0.8);} */
.slBox01 {background:#fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08)}
/* .slBox02 {background:#e0f2fe;} */
.slBox02 {background:#fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08)}
/* .slBox03 {background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255, 255, 255, 0.3); backdrop-filter: blur(10px);} */
.slBox03 {background:#fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08)}

@media screen and (max-width:1024px){
	.slBox .tltBox {margin-bottom:4vw;}
	.slBox .tltBox .tlt {font-size:2.5vw; margin-bottom:1.5vw}
	.slBox .tltBox .txt {font-size:1.8vw;}
	.slBox {padding:6.5vw; border-radius:2vw}
}

@media screen and (max-width:768px){
	.slBox .tltBox {margin-bottom:5vw;}
	.slBox .tltBox .tlt {font-size:3.5vw; margin-bottom:2.5vw}
	.slBox .tltBox .txt {font-size:2.8vw;}
	.slBox {padding:7.5vw 6.5vw; border-radius:3vw}
}

@media screen and (max-width:480px){
	.slBox .tltBox {margin-bottom:6vw;}
	.slBox .tltBox .tlt {font-size:4.5vw; margin-bottom:3.5vw}
	.slBox .tltBox .txt {font-size:3.8vw;}
	.slBox {padding:8.5vw 6.5vw; border-radius:4vw}
}


.sec02 .featuresBox {position:relative; margin-top:100px}
.sec02 .features_slBox {position:relative; max-width:75%; padding-top:8px}
.sec02 .features_sl_itBox {position:relative; max-width:90%; background:#fff; margin:0 auto; border-radius:30px; overflow:hidden; box-shadow:0px 4px 15px rgba(0, 0, 0, 0.08); transition: all 0.3s;}
.sec02 .features_sl_itBox:hover {transform: translateY(-8px);}

.sec02 .features_sl_itBox .imgBox {position:relative; width:100%; height:400px; overflow:hidden}
.sec02 .features_sl_itBox img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:110%;}

.sec02 .features_sl_itBox .txtBox {height:200px; display:flex; align-items:center; justify-content:center; flex-direction:column;}
.sec02 .features_sl_itBox .txtBox .tlt {font-size:25px; margin-bottom:15px; font-weight:600; line-height:1.3em}
.sec02 .features_sl_itBox .txtBox .txt {font-size:16px; color:#4b5563; line-height:1.6em}

.sec02 .features_slBox .swiper-pagination {position:relative; margin-top:40px}
.sec02 .features_slBox .swiper-container-horizontal > .swiper-pagination {left:inherit; bottom:inherit}
.sec02 .features_slBox .swiper-pagination-bullet {width:10px; height:10px;}
.sec02 .features_slBox .swiper-pagination-bullet-active {background:#fc8500}
.sec02 .features_slBox .swiper-button-prev, .sec02 .features_slBox .swiper-button-next {top:35%; transform:translateY(-50%); margin-top:0; background:none; font-size:16px; width:50px; height:50px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);}

@media screen and (max-width:1024px){
	.sec02 .featuresBox {margin-top:10vw}
	.sec02 .features_slBox {max-width:90%; padding-top:0.8vw}
	.sec02 .features_sl_itBox {max-width:90%; border-radius:3vw; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);}
	.sec02 .features_sl_itBox:hover {transform: translateY(-0.8vw);}

	.sec02 .features_sl_itBox .imgBox {height:40vw;}
	.sec02 .features_sl_itBox img {width:110%;}

	.sec02 .features_sl_itBox .txtBox {height:20vw;}
	.sec02 .features_sl_itBox .txtBox .tlt {font-size:2.5vw; margin-bottom:1.5vw;}
	.sec02 .features_sl_itBox .txtBox .txt {font-size:1.6vw;}

	.sec02 .features_slBox .swiper-pagination {margin-top:4vw}
	.sec02 .features_slBox .swiper-pagination-bullet {width:1vw; height:1vw;}
	.sec02 .features_slBox .swiper-button-prev, .sec02 .features_slBox .swiper-button-next {font-size:1.6vw; width:5vw; height:5vw; box-shadow: 0 0.4vw 1.5vw rgba(0, 0, 0, 0.15);}
}

@media screen and (max-width:768px){
	.sec02 .featuresBox {margin-top:11vw}
	.sec02 .features_slBox {max-width:100%; padding-top:1vw}
	.sec02 .features_sl_itBox {max-width:95%; border-radius:5vw; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);}
	.sec02 .features_sl_itBox:hover {transform: translateY(-1vw);}

	.sec02 .features_sl_itBox .imgBox {height:50vw;}
	.sec02 .features_sl_itBox img {width:110%;}

	.sec02 .features_sl_itBox .txtBox {height:30vw; padding:0 3vw}
	.sec02 .features_sl_itBox .txtBox .tlt {font-size:3.5vw; margin-bottom:2.5vw;}
	.sec02 .features_sl_itBox .txtBox .txt {font-size:2.6vw;}

	.sec02 .features_slBox .swiper-pagination {margin-top:5vw}
	.sec02 .features_slBox .swiper-pagination-bullet {width:1.5vw; height:1.5vw;}
	.sec02 .features_slBox .swiper-button-prev, .sec02 .features_slBox .swiper-button-next {font-size:2.6vw; width:7vw; height:7vw; box-shadow: 0 0.6vw 2.5vw rgba(0, 0, 0, 0.15);}
	.sec02 .swiper-button-prev {left:0}
	.sec02 .swiper-button-next {right:0}
}

@media screen and (max-width:480px){
	.sec02 .featuresBox {margin-top:12vw}
	.sec02 .features_slBox {padding-top:1.2vw}
	.sec02 .features_sl_itBox {border-radius:6vw; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);}
	.sec02 .features_sl_itBox:hover {transform: translateY(-1.2vw);}

	.sec02 .features_sl_itBox .txtBox {height:40vw;}
	.sec02 .features_sl_itBox .txtBox .tlt {font-size:4.5vw; margin-bottom:2.5vw;}
	.sec02 .features_sl_itBox .txtBox .txt {font-size:3.6vw;}

	.sec02 .features_slBox .swiper-pagination {margin-top:6vw}
	.sec02 .features_slBox .swiper-pagination-bullet {width:2vw; height:2vw;}
	.sec02 .features_slBox .swiper-button-prev, .sec02 .features_slBox .swiper-button-next {top:35%; font-size:3.6vw; width:9vw; height:9vw; box-shadow: 0 0.8vw 3.5vw rgba(0, 0, 0, 0.15);}
}


.algorithmBox {position:relative; margin-top:65px;}
.algorithm_line01 {box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);}
.algorithm_line02 {box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.08);}

.algorithm_slBox {position:relative; max-width:75%; margin:0 auto;}
.algorithm_sl_itBox {position:relative; max-width:90%; background:#fff; margin:0 auto; border-radius:20px; padding:40px; overflow:hidden; box-sizing:border-box}
.algorithm_sl_itBox .icon {display:flex; align-items:center; justify-content:center; width:60px; height:60px; border-radius:50%; font-size:25px; color:#fff; margin:0 auto 15px;}
.sl_st01 .icon {background:#fc8500;}
.sl_st02 .icon {background:#505bf0;}

.algorithm_sl_itBox .tlt {font-size:21px; font-weight:600; color:#1f2937; line-height:1.3em; margin-bottom:25px}
.algorithm_sl_itBox .imgBox {position:relative; width:540px; height:360px; margin:0 auto; border-radius:20px; overflow:hidden}

.algorithm_sl_itBox .imgBox img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:110%; transition:all 0.3s}
.algorithm_sl_itBox:hover .imgBox img {transform:translate(-50%,-50%) scale(1.1);}
.algorithm_sl_itBox .txt {font-size:16px; color:#4b5563; margin-top:25px; line-height:1.6em}

.algorithmBox .sl_btnBox {position:relative; margin-top:30px}
.algorithmBox .sl_btnBox > div {display:inline-block; vertical-align:middle}
.algorithmBox .swiper-button-prev, .algorithmBox .swiper-button-next {background:none; position:relative; top:inherit; margin-top:0; width:auto; height:auto}
.algorithmBox .swiper-button-prev {left:inherit; margin-right:15px}
.algorithmBox .swiper-button-next {right:inherit; margin-left:15px}

.algorithmBox .swiper-pagination {position:relative;}
.algorithmBox .swiper-pagination-bullet {width:10px; height:10px; margin-right:10px;}
.algorithmBox .swiper-pagination-bullet:last-child {margin-right:0}
.sl_st01 .swiper-pagination-bullet-active {background:#0284c7}
.sl_st02 .swiper-pagination-bullet-active {background:#505bf0}

@media screen and (max-width:1220px){
	.algorithm_sl_itBox .imgBox {width:460px; height:280px;}
}

@media screen and (max-width:1024px){
	.algorithmBox {margin-top:6.5vw;}
	.algorithm_slBox {max-width:90%;}
	.algorithm_sl_itBox {max-width:90%; border-radius:2vw; padding:4vw;}
	.algorithm_sl_itBox .icon {width:6vw; height:6vw; font-size:2.5vw; margin-bottom:1.5vw}
	.algorithm_sl_itBox .tlt {font-size:2.1vw; margin-bottom:2.5vw}
	.algorithm_sl_itBox .imgBox {width:54vw; height:36vw; border-radius:2vw;}
	.algorithm_sl_itBox .txt {font-size:1.6vw; margin-top:2.5vw;}

	.algorithmBox .sl_btnBox {margin-top:3vw}
	.algorithmBox .swiper-button-prev {margin-right:1.5vw}
	.algorithmBox .swiper-button-next {margin-left:1.5vw}

	.algorithmBox .swiper-pagination-bullet {width:1vw; height:1vw; margin-right:1vw;}
}

@media screen and (max-width:768px){
	.algorithmBox {margin-top:7.5vw;}
	.algorithm_slBox {max-width:100%;}
	.algorithm_sl_itBox {max-width:100%; border-radius:3vw; padding:5vw 4vw;}
	.algorithm_sl_itBox .icon {width:8vw; height:8vw; font-size:3.5vw; margin-bottom:2.5vw}
	.algorithm_sl_itBox .tlt {font-size:3.1vw; margin-bottom:3.5vw}
	.algorithm_sl_itBox .imgBox {width:64vw; height:46vw; border-radius:3vw;}
	.algorithm_sl_itBox .txt {font-size:2.6vw; margin-top:3.5vw;}

	.algorithmBox .sl_btnBox {margin-top:4vw}
	.algorithmBox .swiper-button-prev {margin-right:2.5vw}
	.algorithmBox .swiper-button-next {margin-left:2.5vw}

	.algorithmBox .swiper-pagination-bullet {width:1.5vw; height:1.5vw; margin-right:1.5vw;}
}

@media screen and (max-width:480px){
	.algorithmBox {margin-top:8.5vw;}
	.algorithm_sl_itBox {border-radius:4vw;  padding:6vw 4vw;}
	.algorithm_sl_itBox .icon {width:10vw; height:10vw; font-size:4.5vw; margin-bottom:3.5vw}
	.algorithm_sl_itBox .tlt {font-size:4.1vw; margin-bottom:4.5vw}
	.algorithm_sl_itBox .imgBox {width:100%; height:56vw; border-radius:4vw;}
	.algorithm_sl_itBox .imgBox img {width:125%;}
	.algorithm_sl_itBox .txt {font-size:3.6vw; margin-top:4.5vw;}

	.algorithmBox .sl_btnBox {margin-top:5vw}
	.algorithmBox .swiper-button-prev {margin-right:3.5vw}
	.algorithmBox .swiper-button-next {margin-left:3.5vw}

	.algorithmBox .swiper-pagination-bullet {width:2vw; height:2vw; margin-right:2vw;}
}

.app_downBox {padding:40px 30px; border-radius:20px; margin-top:60px; overflow:hidden}
/* .app_downBox01 {background:rgba(255, 255, 255, 0.2); border:1px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px);} */
.app_downBox01 {background: #fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}
/* .app_downBox02 {background:rgba(255, 255, 255, 0.1); border:1px solid rgba(255,255,255,0.3); backdrop-filter: blur(10px);} */
.app_downBox02 {background:#fff; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}
.app_downBox03 {background:rgba(255, 255, 255, 0.9); backdrop-filter: blur(10px); border:1px solid rgba(255,255,255,0.3); box-shadow:0 8px 25px rgba(0, 0, 0, 0.1);}

.app_downBox .tlt {font-size:25px; margin-bottom:25px; font-weight:700; line-height:1.3em}
.app_downBox .app_btnUl li {display:inline-block; margin-right:15px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.08);}
.app_downBox .app_btnUl li:last-child {margin-right:0}
.app_downBox .app_btnUl a {display:block; color:#fff; padding:15px 25px; width:175px; background:rgba(255, 255, 255, 0.6); backdrop-filter: blur(10px); border:1px solid rgba(255, 255, 255, 0.3); border-radius:12px; transition:all 0.3s}
.app_downBox .app_btnUl a:hover {background:rgba(255, 255, 255, 0.9); transform: translateY(-2px);}
.app_downBox .app_btnUl a > div {display:inline-block; vertical-align:middle}
.app_downBox .app_btnUl .icon img {height:35px}
.app_downBox .app_btnUl .txtBox {margin-left:13px; text-align:left; color:#000; line-height:1.3em}
.app_downBox .app_btnUl .txtBox .txt01 {font-size:12px}
.app_downBox .app_btnUl .txtBox .txt02 {font-weight:600}

.app_downBox .btnBox {margin-top:30px}
.app_downBox .btnBox a {display:inline-block; background:#000; border:1px solid #000; padding:18px 35px; color:#fff; font-size:16px; font-weight:600; border-radius:10px; transition:all 0.3s}
.app_downBox .btnBox a:hover {background:#fff; color:#000; border-color:#fff}
.app_downBox .btnBox.btnBox02 a {min-width:200px;}
.app_downBox .btnBox.btnBox02 a:hover {border-color:#000}

@media screen and (max-width:1024px){
	.app_downBox {padding:4vw 3vw; border-radius:2vw; margin-top:6vw}

	.app_downBox .tlt {font-size:2.5vw; margin-bottom:2.5vw;}
	.app_downBox .app_btnUl li {margin-right:1.5vw;}
	.app_downBox .app_btnUl a {padding:1.5vw 2.5vw; width:20vw; border-radius:1.2vw;}
	.app_downBox .app_btnUl a:hover {transform: translateY(-0.2vw);}
	.app_downBox .app_btnUl .icon img {height:3.5vw}
	.app_downBox .app_btnUl .txtBox {margin-left:1.3vw;}
	.app_downBox .app_btnUl .txtBox .txt01 {font-size:1.2vw}

	.app_downBox .btnBox {margin-top:3vw}
	.app_downBox .btnBox a {padding:1.8vw 3.5vw; font-size:1.6vw; border-radius:1vw;}
	.app_downBox .btnBox.btnBox02 a {min-width:20vw;}
}

@media screen and (max-width:768px){
	.app_downBox {padding:5vw 4vw; border-radius:3vw; margin-top:7vw}

	.app_downBox .tlt {font-size:3.5vw; margin-bottom:3.5vw;}
	.app_downBox .app_btnUl li {margin-right:2.5vw;}
	.app_downBox .app_btnUl a {padding:2.5vw 3.5vw; width:30vw; border-radius:2.2vw;}
	.app_downBox .app_btnUl a:hover {transform: translateY(-0.4vw);}
	.app_downBox .app_btnUl .icon img {height:4.5vw}
	.app_downBox .app_btnUl .txtBox {margin-left:2.3vw;}
	.app_downBox .app_btnUl .txtBox .txt01 {font-size:2.2vw}

	.app_downBox .btnBox {margin-top:4vw}
	.app_downBox .btnBox a {padding:2.8vw 4.5vw; font-size:2.6vw; border-radius:2vw;}	
	.app_downBox .btnBox.btnBox02 a {min-width:25vw;}
}

@media screen and (max-width:480px){
	.app_downBox {padding:6vw 4vw; border-radius:4vw; margin-top:8vw}

	.app_downBox .tlt {font-size:4.5vw; margin-bottom:4.5vw;}
	.app_downBox .app_btnUl li {display:block; margin-right:0; margin-bottom:2.5vw}
	.app_downBox .app_btnUl a {padding:3.5vw 4.5vw; width:100%; border-radius:3.2vw;}
	.app_downBox .app_btnUl a:hover {transform: translateY(-0.6vw);}
	.app_downBox .app_btnUl .icon img {height:5.5vw}
	.app_downBox .app_btnUl .txtBox {margin-left:3.3vw;}
	.app_downBox .app_btnUl .txtBox .txt01 {font-size:3.2vw}

	.app_downBox .btnBox {margin-top:5vw}
	.app_downBox .btnBox a {padding:3.8vw 5.5vw; width:100%; font-size:3.6vw; border-radius:3vw;}
	.app_downBox .btnBox.btnBox02 a {min-width:30vw;}
}


/*섹션03*/
.sec03 {background:#F2F5FA; }
.sec03 .top_tltBox .tlt {color:#505bf0;}
.interview_apiBox {margin-top:65px}
.interview_api_listBox {display:flex;}
.interview_api_listBox .interview_api_list {width:48.5%;; background:#fff; border-radius:20px; overflow:hidden; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15); transition:all 0.3s}
.interview_api_listBox .interview_api_list:hover {transform:translateY(-8px); box-shadow:0 15px 40px rgba(0, 0, 0, 0.2);}
.interview_api_listBox .interview_api_list:last-child {margin-left:auto}

.interview_api_listBox .interview_api_list .imgBox {background:#000}
.interview_api_listBox .interview_api_list .imgBox img {width:100%; transition:all 0.3s}
.interview_api_listBox .interview_api_list:hover .imgBox img {opacity:0.7}
.interview_api_listBox .interview_api_list .txtBox {height:280px; padding:30px}

.interview_api_listBox .interview_api_list .txtBox .nameBox {display:flex; align-items:center; margin-bottom:20px}
.interview_api_listBox .interview_api_list .txtBox .nameBox .name {width:60%; font-size:21px; font-weight:600; line-height:1.3em}
.interview_api_listBox .interview_api_list .txtBox .nameBox .badge {margin-left:auto; color:#fff; border-radius:50px; padding:5px 15px}
.interview_api_listBox .interview_api_list .txtBox .nameBox .badge_cl01 {background:linear-gradient(135deg, #10b981, #059669)}
.interview_api_listBox .interview_api_list .txtBox .nameBox .badge_cl02 {background:linear-gradient(135deg, #3b82f6, #2563eb)}
.interview_api_listBox .interview_api_list .txtBox .nameBox .badge span {margin-left:5px}

.interview_api_listBox .interview_api_list .txtBox .content_txt {font-size:16px; color:#4b5563; margin-bottom:25px; line-height:1.6em}

.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl li {display:inline-block; width:48.6%; margin:0 2% 10px 0; padding:8px 15px; background:#f8f8ff; border:1px solid #e4e6ff; border-radius:5px}
.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl li:nth-child(2n) {margin-right:0}
.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl .icon {color:#505bf0; margin-right:5px}

@media screen and (max-width:1220px){
	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl li {width:48.2%}
	.interview_api_listBox .interview_api_list .txtBox .nameBox {display:block}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .name {width:100%;}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge {display:inline-block; margin-top:10px}
	.interview_api_listBox .interview_api_list .txtBox {height:320px;}
}

@media screen and (max-width:1024px){
	.interview_apiBox {margin-top:6.5vw}
	.interview_api_listBox .interview_api_list {width:48.5%; border-radius:2vw; box-shadow: 0 0.8vw 2.5vw rgba(0, 0, 0, 0.15);}
	.interview_api_listBox .interview_api_list:hover {transform:translateY(-0.8vw); box-shadow:0 1.5vw 4vw rgba(0, 0, 0, 0.2);}

	.interview_api_listBox .interview_api_list .txtBox {height:32vw; padding:3vw}

	.interview_api_listBox .interview_api_list .txtBox .nameBox {margin-bottom:2vw}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .name {font-size:2.1vw;}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge {border-radius:5vw; padding:0.5vw 1.5vw; margin-top:1vw}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge span {margin-left:0.5vw}

	.interview_api_listBox .interview_api_list .txtBox .content_txt {font-size:1.6vw; margin-bottom:2.5vw;}

	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl li {width:48%; margin:0 2% 1vw 0; padding:0.8vw 1.5vw; border-radius:0.5vw}
	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl .icon {margin-right:0.5vw}
}

@media screen and (max-width:768px){
	.interview_apiBox {margin-top:7.5vw}
	.interview_api_listBox {display:block}
	.interview_api_listBox .interview_api_list {width:100%; margin-bottom:5vw; border-radius:3vw; box-shadow: 0 1vw 3.5vw rgba(0, 0, 0, 0.15);}
	.interview_api_listBox .interview_api_list:hover {transform:translateY(-1vw); box-shadow:0 2.5vw 5vw rgba(0, 0, 0, 0.2);}

	.interview_api_listBox .interview_api_list .txtBox {height:50vw; padding:4vw}

	.interview_api_listBox .interview_api_list .txtBox .nameBox {margin-bottom:3vw}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .name {font-size:3.1vw;}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge {border-radius:6vw; padding:0.7vw 2.5vw; margin-top:2vw}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge span {margin-left:0.7vw}

	.interview_api_listBox .interview_api_list .txtBox .content_txt {font-size:2.6vw; margin-bottom:3.5vw;}

	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl li {width:48%; margin:0 2% 1.5vw 0; padding:1vw 2.5vw; border-radius:0.7vw}
	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl .icon {margin-right:0.7vw}
}

@media screen and (max-width:480px){
	.interview_apiBox {margin-top:8.5vw}
	.interview_api_listBox .interview_api_list {margin-bottom:6vw; border-radius:4vw; box-shadow: 0 1.2vw 4.5vw rgba(0, 0, 0, 0.15);}
	.interview_api_listBox .interview_api_list:hover {transform:translateY(-1.2vw); box-shadow:0 3.5vw 6vw rgba(0, 0, 0, 0.2);}

	.interview_api_listBox .interview_api_list .txtBox {height:auto; padding:5vw 4vw}

	.interview_api_listBox .interview_api_list .txtBox .nameBox {margin-bottom:4vw}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .name {font-size:4.1vw;}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge {border-radius:7vw; padding:0.9vw 3.5vw; margin-top:3vw}
	.interview_api_listBox .interview_api_list .txtBox .nameBox .badge span {margin-left:0.9vw}

	.interview_api_listBox .interview_api_list .txtBox .content_txt {font-size:3.6vw; margin-bottom:4.5vw;}

	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl li {width:100%; margin:0 0 1.5vw 0; padding:1.5vw 3.5vw; border-radius:0.9vw}
	.interview_api_listBox .interview_api_list .txtBox .interview_api_featuresUl .icon {margin-right:0.9vw}
}


/*섹션04*/
.sec04 {background:#e4e2f9; }
.sec04 .top_tltBox .tlt {color:#6900FC;}
.sec04 .robot_useUl {display:grid; grid-template-columns:repeat(3, 1fr); gap:20px;}
.sec04 .robot_useUl li {padding:25px; background:#fff; box-shadow:0 4px 15px rgba(0, 0, 0, 0.08); border:1px solid #f1f5f9; border-radius:15px; overflow:hidden; transition:all 0.3s}
.sec04 .robot_useUl li:hover {transform:translateY(-5px); box-shadow:0 12px 35px rgba(0, 0, 0, 0.15);}

.sec04 .robot_useUl .imgBox {position:relative; border-radius:15px; height:215px; overflow:hidden}
.sec04 .robot_useUl .imgBox img {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:110%}
.sec04 .robot_useUl .txtBox {margin-top:25px}
.sec04 .robot_useUl .txtBox .tlt {font-size:18px; color:#1f2937; font-weight:700; margin-bottom:17px}
.sec04 .robot_useUl .txtBox .txt {font-size:15px; color:#4b5563}

@media screen and (max-width:1220px){
	.sec04 .robot_useUl .imgBox img {width:130%}
}

@media screen and (max-width:1024px){
	.sec04 .robot_useUl {grid-template-columns:repeat(2, 1fr);}
	.sec04 .robot_useUl li {padding:2.5vw; box-shadow:0 0.4vw 1.5vw rgba(0, 0, 0, 0.08); border-radius:1.5vw;}
	.sec04 .robot_useUl li:hover {transform:translateY(-0.5vw); box-shadow:0 1.2vw 3.5vw rgba(0, 0, 0, 0.15);}

	.sec04 .robot_useUl .imgBox {border-radius:1.5vw; height:22vw;}
	.sec04 .robot_useUl .txtBox {margin-top:2.5vw}
	.sec04 .robot_useUl .txtBox .tlt {font-size:1.8vw; margin-bottom:1.7vw}
	.sec04 .robot_useUl .txtBox .txt {font-size:1.5vw;}
}

@media screen and (max-width:768px){
	.sec04 .robot_useUl {grid-template-columns:1fr;}
	.sec04 .robot_useUl li {padding:3.5vw 3.5vw 5.5vw; box-shadow:0 0.6vw 2.5vw rgba(0, 0, 0, 0.08); border-radius:2.5vw;}
	.sec04 .robot_useUl li:hover {transform:translateY(-0.7vw); box-shadow:0 2.2vw 4.5vw rgba(0, 0, 0, 0.15);}

	.sec04 .robot_useUl .imgBox {border-radius:2.5vw; height:45vw;}
	.sec04 .robot_useUl .txtBox {margin-top:3.5vw}
	.sec04 .robot_useUl .txtBox .tlt {font-size:2.8vw; margin-bottom:2.2vw}
	.sec04 .robot_useUl .txtBox .txt {font-size:2.5vw;}
}

@media screen and (max-width:480px){
	.sec04 .robot_useUl li, .sec04 .robot_useUl li:nth-child(3n), .sec04 .robot_useUl li:nth-child(2n) {margin:0 0 4vw 0; padding:4.5vw 4.5vw 7.5vw; box-shadow:0 0.8vw 3.5vw rgba(0, 0, 0, 0.08); border-radius:3.5vw;}
	.sec04 .robot_useUl li:hover {transform:translateY(-0.9vw); box-shadow:0 3.2vw 5.5vw rgba(0, 0, 0, 0.15);}

	.sec04 .robot_useUl .imgBox {border-radius:3.5vw; height:50vw;}
	.sec04 .robot_useUl .txtBox {margin-top:4.5vw}
	.sec04 .robot_useUl .txtBox .tlt {font-size:3.8vw; margin-bottom:2.7vw}
	.sec04 .robot_useUl .txtBox .txt {font-size:3.5vw;}
}


/*섹션05*/
.sec05 {background:#e4e2f9}
.sec05 .top_tltBox .tlt {color:#6900FC;}
/* .sec05 .top_tltBox .tlt {background:linear-gradient(135deg, #3b82f6, #10b981); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text;} */

.sec05 .device_slBox {position:relative; margin:0 auto; overflow:visible}
.sec05 .device_sl .swiper-slide {width:400px; margin-right:30px}
.sec05 .device_sl .device_sl_itBox {position:relative; width:100%; background:#fff; padding:20px 20px 50px; border-radius:15px; box-shadow:0 4px 20px rgba(0, 0, 0, 0.08); border:1px solid rgba(226, 232, 240, 0.8); overflow:hidden; box-sizing:border-box; transition:all 0.3s}
.sec05 .device_sl .device_sl_itBox:hover {transform:translateY(-8px); box-shadow:0 12px 40px rgba(0, 0, 0, 0.15);}
.sec05 .device_sl .imgBox {position:relative; border-radius:20px; width:100%; height:235px; overflow:hidden}
.sec05 .device_sl img {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:110%}
.sec05 .device_sl .txtBox {margin-top:30px; text-align:left;}
.sec05 .device_sl .txtBox .tlt {font-size:25px; font-weight:600; line-height:1.3em; margin-bottom:10px;}
.sec05 .device_sl .txtBox .txt {font-size:16px; color:#64748b}

.sec05 .device_slBox .swiper-pagination {position:relative; margin-top:40px}
.sec05 .device_slBox .swiper-container-horizontal > .swiper-pagination {left:inherit; bottom:inherit}
.sec05 .device_slBox .swiper-pagination-bullet {width:10px; height:10px;}
.sec05 .device_slBox .swiper-pagination-bullet-active {background:linear-gradient(135deg, #3b82f6, #10b981)}
.sec05 .device_slBox .swiper-button-prev, .sec05 .device_slBox .swiper-button-next {box-shadow:0 4px 15px rgba(0, 0, 0, 0.15); top:35%; transform:translateY(-50%); margin-top:0; font-size:16px; width:50px; height:50px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);}
.sec05 .device_slBox .swiper-button-prev {left:-10px}
.sec05 .device_slBox .swiper-button-next {right:-10px}
.sec05 .device_slBox .swiper-button-prev i, .sec05 .device_slBox .swiper-button-next i {color:#000}

@media screen and (max-width:1220px){
	.sec05 .device_slBox .swiper-button-prev {left:-15px}
	.sec05 .device_slBox .swiper-button-next {right:-15px}
}

@media screen and (max-width:1024px){
	.sec05 .device_sl .swiper-slide {width:40vw; margin-right:3vw}
	.sec05 .device_sl .device_sl_itBox {padding:2vw 2vw 5vw; border-radius:1.5vw; box-shadow:0 0.4vw 2vw rgba(0, 0, 0, 0.08);}
	.sec05 .device_sl .device_sl_itBox:hover {transform:translateY(-0.8vw); box-shadow:0 1.2vw 4vw rgba(0, 0, 0, 0.15);}
	.sec05 .device_sl .imgBox {border-radius:2vw; height:23.5vw}
	.sec05 .device_sl .txtBox {margin-top:3vw;}
	.sec05 .device_sl .txtBox .tlt {font-size:2.5vw; margin-bottom:1vw;}
	.sec05 .device_sl .txtBox .txt {font-size:1.6vw;}

	.sec05 .device_slBox .swiper-pagination {margin-top:4vw}
	.sec05 .device_slBox .swiper-pagination-bullet {width:1vw; height:1vw;}
	.sec05 .device_slBox .swiper-button-prev, .sec05 .device_slBox .swiper-button-next {font-size:1.6vw; width:5vw; height:5vw; box-shadow: 0 0.4vw 1.5vw rgba(0, 0, 0, 0.15);}
	.sec05 .device_slBox .swiper-button-prev {left:-1vw}
	.sec05 .device_slBox .swiper-button-next {right:-1vw}
}

@media screen and (max-width:768px){
	.sec05 .device_sl .swiper-slide {width:60vw;}
	.sec05 .device_sl .device_sl_itBox {padding:3vw 3vw 5vw; border-radius:2.5vw; box-shadow:0 0.6vw 3vw rgba(0, 0, 0, 0.08);}
	.sec05 .device_sl .device_sl_itBox:hover {transform:translateY(-1vw); box-shadow:0 2.2vw 5vw rgba(0, 0, 0, 0.15);}
	.sec05 .device_sl .imgBox {border-radius:3vw; height:33vw}
	.sec05 .device_sl .txtBox {margin-top:4vw;}
	.sec05 .device_sl .txtBox .tlt {font-size:3.5vw; margin-bottom:2vw;}
	.sec05 .device_sl .txtBox .txt {font-size:2.6vw;}

	.sec05 .device_slBox .swiper-pagination {margin-top:5vw}
	.sec05 .device_slBox .swiper-pagination-bullet {width:1.5vw; height:1.5vw;}
	.sec05 .device_slBox .swiper-button-prev, .sec05 .device_slBox .swiper-button-next {font-size:2.6vw; width:7vw; height:7vw; box-shadow: 0 0.6vw 2.5vw rgba(0, 0, 0, 0.15);}
	.sec05 .device_slBox .swiper-button-prev {left:-1.5vw}
	.sec05 .device_slBox .swiper-button-next {right:-1.5vw}
}

@media screen and (max-width:480px){
	.sec05 .device_sl .swiper-slide {width:100%; margin:0 1.5vw !important}
	.sec05 .device_sl .device_sl_itBox {padding:4vw 4vw 6vw; border-radius:3.5vw; box-shadow:0 0.8vw 4vw rgba(0, 0, 0, 0.08);}
	.sec05 .device_sl .device_sl_itBox:hover {transform:translateY(-1.2vw); box-shadow:0 3.2vw 6vw rgba(0, 0, 0, 0.15);}
	.sec05 .device_sl .imgBox {border-radius:4vw; height:50vw}
	.sec05 .device_sl .txtBox {margin-top:5vw;}
	.sec05 .device_sl .txtBox .tlt {font-size:4.5vw; margin-bottom:3vw;}
	.sec05 .device_sl .txtBox .txt {font-size:3.6vw;}

	.sec05 .device_slBox .swiper-pagination {margin-top:6vw}
	.sec05 .device_slBox .swiper-pagination-bullet {width:2vw; height:2vw;}
	.sec05 .device_slBox .swiper-button-prev, .sec05 .device_slBox .swiper-button-next {font-size:3.6vw; width:9vw; height:9vw; box-shadow: 0 0.8vw 3.5vw rgba(0, 0, 0, 0.15);}
}


/*섹션06*/
.sec06 {background:#ffffff}
.sec06 .cp_cont {padding-bottom:50px}
.sec06 .office_listBox {display:flex; margin-bottom:65px}
.sec06 .office_list {width:48.5%; background:#fff; border-radius:20px; padding:30px; box-shadow:0 4px 20px rgba(0, 0, 0, 0.08); overflow:hidden; transition:all 0.3s}
.sec06 .office_list:last-child {margin-left:auto}
.sec06 .office_list:hover {transform: translateY(-5px);}

.sec06 .office_list .imgBox {position:relative; border-radius:20px; height:350px; overflow:hidden}
.sec06 .office_list .imgBox img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:110%}

.sec06 .office_list .txtBox {margin-top:30px;}
.sec06 .office_list .txtBox .tlt {font-size:21px; line-height:1.3em; font-weight:600; margin-bottom:10px;}
.sec06 .office_list .txtBox .txt {font-size:15px; color:#6b7280}


@media screen and (max-width:1220px){
	.sec06 .office_list .imgBox {height:300px;}
}

@media screen and (max-width:1024px){
	.sec06 .cp_cont {padding-bottom:5vw}
	.sec06 .office_listBox {margin-bottom:6.5vw}
	.sec06 .office_list {border-radius:2vw; padding:3vw; box-shadow:0 0.4vw 2vw rgba(0, 0, 0, 0.08);}
	.sec06 .office_list:hover {transform: translateY(-0.5vw);}

	.sec06 .office_list .imgBox {border-radius:2vw; height:25vw;}

	.sec06 .office_list .txtBox {margin-top:3vw;}
	.sec06 .office_list .txtBox .tlt {font-size:2.1vw; margin-bottom:1vw;}
	.sec06 .office_list .txtBox .txt {font-size:1.5vw;}
}

@media screen and (max-width:768px){
	.sec06 .cp_cont {padding-bottom:6vw}
	.sec06 .office_listBox {display:block; margin-bottom:7.5vw}
	.sec06 .office_list {width:100%; border-radius:3vw; padding:4vw; margin-bottom:3vw; box-shadow:0 0.6vw 3vw rgba(0, 0, 0, 0.08);}
	.sec06 .office_list:last-child {margin-bottom:0}
	.sec06 .office_list:hover {transform: translateY(-0.7vw);}

	.sec06 .office_list .imgBox {border-radius:3vw; height:45vw;}

	.sec06 .office_list .txtBox {margin-top:4vw;}
	.sec06 .office_list .txtBox .tlt {font-size:3.1vw; margin-bottom:2vw;}
	.sec06 .office_list .txtBox .txt {font-size:2.5vw;}
}

@media screen and (max-width:480px){
	.sec06 .cp_cont {padding-bottom:7vw}
	.sec06 .office_listBox {margin-bottom:8.5vw}
	.sec06 .office_list {border-radius:4vw; padding:5vw; margin-bottom:4vw; box-shadow:0 0.8vw 4vw rgba(0, 0, 0, 0.08);}
	.sec06 .office_list:hover {transform: translateY(-0.9vw);}

	.sec06 .office_list .imgBox {border-radius:4vw; height:50vw;}

	.sec06 .office_list .txtBox {margin-top:5vw;}
	.sec06 .office_list .txtBox .tlt {font-size:4.1vw; margin-bottom:3vw;}
	.sec06 .office_list .txtBox .txt {font-size:3.5vw;}
}

.sec06 .ceoBox {margin-bottom:65px; background:#fff; border-radius:20px; padding:40px; overflow:hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);}
.sec06 .ceoBox .ceo_tlt {font-size:28px; font-weight:600; line-height:1.3em; margin-bottom:30px; text-align: center;}
.sec06 .ceoBox .ceo_contBox {display:flex; align-items:center}

.sec06 .ceoBox .ceo_contBox .ceo_photoBox {width:20%; text-align:center}
.sec06 .ceoBox .ceo_contBox .ceo_photoBox .photo {position:relative; width:140px; height:140px; border-radius:50%; margin:0 auto; overflow:hidden}
.sec06 .ceoBox .ceo_contBox .ceo_photoBox .photo img {position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:100%}
.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox {margin-top:20px;}
.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .name {font-size:18px; font-weight:600; line-height:1.3em; margin-bottom:5px}
.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .txt {font-size:15px; color:#6b7280}

.sec06 .ceoBox .ceo_contBox .ceo_txtBox {margin-left:auto; width:75%; font-size:16px; line-height:1.5em}
.sec06 .ceoBox .ceo_contBox .ceo_txtBox .tlt {color:#1f2937; margin-bottom:20px;}
.sec06 .ceoBox .ceo_contBox .ceo_txtBox .txt {color:#374151}

@media screen and (max-width:1220px){
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox {width:25%;}
	.sec06 .ceoBox .ceo_contBox .ceo_txtBox {width:65%;}
}

@media screen and (max-width:1024px){
	.sec06 .ceoBox {margin-bottom:6.5vw; border-radius:2vw; padding:4vw; box-shadow: 0 0.4vw 2vw rgba(0, 0, 0, 0.06);}
	.sec06 .ceoBox .ceo_tlt {font-size:2.8vw; margin-bottom:3vw}

	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .photo {width:140px; height:140px;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox {margin-top:2vw;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .name {font-size:1.8vw; margin-bottom:0.5vw}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .txt {font-size:1.5vw;}

	.sec06 .ceoBox .ceo_contBox .ceo_txtBox {font-size:1.6vw}
	.sec06 .ceoBox .ceo_contBox .ceo_txtBox .tlt {margin-bottom:2vw}
}

@media screen and (max-width:768px){
	.sec06 .ceoBox {margin-bottom:7.5vw; border-radius:3vw; padding:5vw; box-shadow: 0 0.6vw 3vw rgba(0, 0, 0, 0.06);}
	.sec06 .ceoBox .ceo_tlt {font-size:3.8vw; margin-bottom:4vw}
	.sec06 .ceoBox .ceo_contBox {display:block;}	
		
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox {width:100%;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .photo {width:20vw; height:20vw;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox {margin-top:3vw;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .name {font-size:2.8vw; margin-bottom:0.7vw}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .txt {font-size:2.5vw;}

	.sec06 .ceoBox .ceo_contBox .ceo_txtBox {font-size:2.6vw; width:100%; margin-top:4vw}
	.sec06 .ceoBox .ceo_contBox .ceo_txtBox .tlt {margin-bottom:3vw}
}

@media screen and (max-width:480px){
	.sec06 .ceoBox {margin-bottom:8.5vw; border-radius:4vw; padding:5vw; box-shadow: 0 0.8vw 4vw rgba(0, 0, 0, 0.06);}
	.sec06 .ceoBox .ceo_tlt {font-size:4.8vw; margin-bottom:5vw}
		
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .photo {width:24vw; height:24vw;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox {margin-top:4vw;}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .name {font-size:3.8vw; margin-bottom:0.9vw}
	.sec06 .ceoBox .ceo_contBox .ceo_photoBox .nameBox .txt {font-size:3.5vw;}

	.sec06 .ceoBox .ceo_contBox .ceo_txtBox {font-size:3.6vw; margin-top:5vw}
	.sec06 .ceoBox .ceo_contBox .ceo_txtBox .tlt {margin-bottom:4vw}
}

.sec06 .history_listBox {display:grid; grid-template-columns:repeat(auto-fit, minmax(350px, 1fr)); gap:30px; margin:30px 0 65px;}
.sec06 .history_list {position:relative; background:#fff; padding:20px; border-radius:20px; border: 2px solid transparent; box-shadow: 0 8px 25px rgba(0, 0, 0, 0.1); overflow:hidden; transition:all 0.3s}
.sec06 .history_list:after {content:""; position:absolute; top:0; left:0; right:0; height:4px; background:#fc8500; transition:all 0.3s;}
.sec06 .history_list:hover {transform:translateY(-8px); box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15); border-color:#fc8500;}

.sec06 .history_list .year {background:#fc8500; font-size:15px; color:#fff; font-weight:700; line-height:1.3em; padding:8px 16px; margin-bottom:15px; border-radius:50px; display:inline-block;}
.sec06 .history_list .history_listUl li {padding:25px; border-radius:12px; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1); margin-bottom:15px}
.sec06 .history_list .history_listUl li:last-child {margin-bottom:0}

@media screen and (max-width:1024px){
	.sec06 .history_listBox {grid-template-columns:repeat(auto-fit, minmax(35vw, 1fr)); gap:3vw; margin:3vw 0 6.5vw;}
	.sec06 .history_list {padding:3vw; border-radius:2vw; border-width:0.2vw; box-shadow: 0 0.8vw 2.5vw rgba(0, 0, 0, 0.1);}
	.sec06 .history_list:after {height:0.4vw}
	.sec06 .history_list:hover {transform:translateY(-0.8vw); box-shadow: 0 1.5vw 4vw rgba(0, 0, 0, 0.15);}

	.sec06 .history_list .year {font-size:1.5vw; padding:0.8vw 1.6vw; margin-bottom:1.5vw; border-radius:5vw;}
	.sec06 .history_list .history_listUl li {padding:2.5vw; border-radius:1.2vw; box-shadow: 0 0.4vw 1.5vw rgba(0, 0, 0, 0.1); margin-bottom:1.5vw}
}

@media screen and (max-width:768px){
	.sec06 .history_listBox {grid-template-columns:1fr; gap:2.4vw; margin:4vw 0 7.5vw;}
	.sec06 .history_list {padding:4vw; border-radius:3vw; gap: 1.5rem; border-width:0.4vw; box-shadow: 0 1vw 3.5vw rgba(0, 0, 0, 0.1);}
	.sec06 .history_list:after {height:0.6vw}
	.sec06 .history_list:hover {transform:translateY(-1vw); box-shadow: 0 2.5vw 5vw rgba(0, 0, 0, 0.15);}

	.sec06 .history_list .year {font-size:2.5vw; padding:1.2vw 2.6vw; margin-bottom:2.5vw; border-radius:6vw;}
	.sec06 .history_list .history_listUl li {padding:3.5vw; border-radius:2.2vw; box-shadow: 0 0.6vw 2.5vw rgba(0, 0, 0, 0.1); margin-bottom:2.5vw}
}

@media screen and (max-width:480px){
	.sec06 .history_listBox {margin:5vw 0 8.5vw;}
	.sec06 .history_list {padding:5vw; border-radius:4vw; border-width:0.6vw; box-shadow: 0 1.2vw 4.5vw rgba(0, 0, 0, 0.1);}
	.sec06 .history_list:after {height:0.8vw}
	.sec06 .history_list:hover {transform:translateY(-1.2vw); box-shadow: 0 3.5vw 6vw rgba(0, 0, 0, 0.15);}

	.sec06 .history_list .year {font-size:3.5vw; padding:1.6vw 3.6vw; margin-bottom:3.5vw; border-radius:7vw;}
	.sec06 .history_list .history_listUl li {padding:4.5vw; border-radius:3.2vw; box-shadow: 0 0.8vw 3.5vw rgba(0, 0, 0, 0.1); margin-bottom:3.5vw}
}


.press_slBox {position:relative; max-width:100%; padding-top:8px; padding-bottom:20px}
.press_sl .swiper-slide {width:500px; margin-right:30px}
.press_sl_itBox {position:relative; width:100%; background:#fff; margin:0 auto; border-radius:20px; overflow:hidden; box-shadow:0 4px 15px rgba(0, 0, 0, 0.08); transition: all 0.3s;}
.press_sl_itBox:hover {transform: translateY(-8px);}

.press_sl_itBox .imgBox {position:relative; width:100%; height:300px; overflow:hidden}
.press_sl_itBox .imgBox img {position:absolute; top:50%; left:50%; transform: translate(-50%,-50%); width:110%}

.press_sl_itBox .txtBox {padding:30px; height:280px}
.press_sl_itBox .txtBox .badge {margin-left:auto; color:#fff; display:inline-block; border-radius:50px; padding:5px 15px; margin-bottom:15px}
.press_sl_itBox .txtBox .badge_cl01 {background:linear-gradient(135deg, #1e3a8a, #3b82f6)}
.press_sl_itBox .txtBox .badge_cl02 {background:linear-gradient(135deg, #dc2626, #ef4444)}
.press_sl_itBox .txtBox .badge_cl03 {background:linear-gradient(135deg, #059669, #10b981)}
.press_sl_itBox .txtBox .badge_cl04 {background:linear-gradient(135deg, #7c2d12, #ea580c)}
.press_sl_itBox .txtBox .badge span {margin-left:5px}
.press_sl_itBox .txtBox .tlt {font-size: 21px; color:#1f2937; font-weight:600; line-height:1.3em; margin-bottom:20px;}
.press_sl_itBox .txtBox .txt {font-size:15px; color: #4b5563; line-height:1.6em; margin-bottom:15px;}
.press_sl_itBox .txtBox .data {font-size:15px; color: #4b5563; line-height:1.6em;}
.press_sl_itBox .txtBox .data span {margin-left:10px}

.press_slBox .swiper-pagination {position:relative; margin-top:40px}
.press_slBox .swiper-container-horizontal > .swiper-pagination {left:inherit; bottom:inherit}
.press_slBox .swiper-pagination-bullet {width:10px; height:10px;}
.press_slBox .swiper-pagination-bullet-active {background:#fc8500}
.press_slBox .swiper-button-prev, .press_slBox .swiper-button-next {top:35%; transform:translateY(-50%); margin-top:0; background:none; font-size:16px; width:50px; height:50px; background:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15); transition:all 0.2s}
.press_slBox .swiper-button-prev {left:-70px;}
.press_slBox .swiper-button-next {right:-70px}

.press_slBox:hover .swiper-button-prev {left:10px;}
.press_slBox:hover .swiper-button-next {right:10px}

@media screen and (max-width:1024px){
	.press_slBox {padding-top:0.8vw; padding-bottom:2vw}
	.press_sl .swiper-slide {width:50vw; margin-right:3vw}
	.press_sl_itBox {border-radius:2vw; box-shadow:0 0.4vw 1.5vw rgba(0, 0, 0, 0.08);}
	.press_sl_itBox:hover {transform: translateY(-0.8vw);}

	.press_sl_itBox .imgBox {height:30vw;}

	.press_sl_itBox .txtBox {padding:3vw; height:28vw}
	.press_sl_itBox .txtBox .badge {border-radius:5vw; padding:0.5vw 1.5vw; margin-bottom:1.5vw}
	.press_sl_itBox .txtBox .badge span {margin-left:0.5vw}
	.press_sl_itBox .txtBox .tlt {font-size:2.1vw; margin-bottom:2vw;}
	.press_sl_itBox .txtBox .txt {font-size:1.5vw; margin-bottom:1.5vw;}
	.press_sl_itBox .txtBox .data {font-size:1.5vw;}
	.press_sl_itBox .txtBox .data span {margin-left:1vw}

	.press_slBox .swiper-pagination {margin-top:4vw}
	.press_slBox .swiper-pagination-bullet {width:1vw; height:1vw;}
	.press_slBox .swiper-button-prev, .press_slBox .swiper-button-next {font-size:1.6vw; width:5vw; height:5vw; box-shadow: 0 0.4vw 1.5vw rgba(0, 0, 0, 0.15);}
}

@media screen and (max-width:768px){
	.press_slBox {padding-top:1vw; padding-bottom:3vw}
	.press_sl .swiper-slide {width:60vw; margin-right:4vw}
	.press_sl_itBox {border-radius:3vw; box-shadow:0 0.6vw 2.5vw rgba(0, 0, 0, 0.08);}
	.press_sl_itBox:hover {transform: translateY(-1vw);}

	.press_sl_itBox .imgBox {height:35vw;}

	.press_sl_itBox .txtBox {padding:4vw; height:45vw}
	.press_sl_itBox .txtBox .badge {border-radius:6vw; padding:0.7vw 2.5vw; margin-bottom:2.5vw}
	.press_sl_itBox .txtBox .badge span {margin-left:0.7vw}
	.press_sl_itBox .txtBox .tlt {font-size:3.1vw; margin-bottom:3vw;}
	.press_sl_itBox .txtBox .txt {font-size:2.5vw; margin-bottom:2.5vw;}
	.press_sl_itBox .txtBox .data {font-size:2.5vw;}
	.press_sl_itBox .txtBox .data span {margin-left:2vw}

	.press_slBox .swiper-pagination {margin-top:5vw}
	.press_slBox .swiper-pagination-bullet {width:1.5vw; height:1.5vw;}
	.press_slBox .swiper-button-prev, .press_slBox .swiper-button-next {font-size:2.6vw; width:7vw; height:7vw; box-shadow: 0 0.6vw 2.5vw rgba(0, 0, 0, 0.15);}
}

@media screen and (max-width:480px){
	.press_slBox {padding-top:1.2vw; padding-bottom:4vw}
	.press_sl .swiper-slide {width:90%; margin-right:5vw}
	.press_sl_itBox {border-radius:4vw; box-shadow:0 0.8vw 3.5vw rgba(0, 0, 0, 0.08);}
	.press_sl_itBox:hover {transform: translateY(-1.2vw);}

	.press_sl_itBox .imgBox {height:40vw;}

	.press_sl_itBox .txtBox {padding:5vw; height:60vw}
	.press_sl_itBox .txtBox .badge {border-radius:7vw; padding:0.9vw 3.5vw; margin-bottom:3.5vw}
	.press_sl_itBox .txtBox .badge span {margin-left:0.9vw}
	.press_sl_itBox .txtBox .tlt {font-size:4.1vw; margin-bottom:4vw;}
	.press_sl_itBox .txtBox .txt {font-size:3.5vw; margin-bottom:3.5vw;}
	.press_sl_itBox .txtBox .data {font-size:3.5vw;}
	.press_sl_itBox .txtBox .data span {margin-left:3vw}

	.press_slBox .swiper-pagination {margin-top:6vw}
	.press_slBox .swiper-pagination-bullet {width:2vw; height:2vw;}
	.press_slBox .swiper-button-prev, .press_slBox .swiper-button-next {font-size:3.6vw; width:9vw; height:9vw; box-shadow: 0 0.8vw 3.5vw rgba(0, 0, 0, 0.15);}
}


.sec06 .certificationUl {display:grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap:30px; margin-bottom:30px}
.sec06 .certificationUl li {background:#fff; padding:25px; border-radius:15px; border:2px solid transparent; overflow:hidden; box-shadow:0 4px 15px rgba(0, 0, 0, 0.08); transition:all 0.3s}
.sec06 .certificationUl li:hover {transform:translateY(-5px); box-shadow:0 8px 30px rgba(0, 0, 0, 0.15); border-color:#fc8500}
.sec06 .certificationUl .imgBox {width:250px; border-radius:15px; margin:0 auto; overflow:hidden}
.sec06 .certificationUl .imgBox img {width:100%;}
.sec06 .certificationUl .txtBox {margin-top:25px;}
.sec06 .certificationUl .txtBox .tlt {font-size:19px; color:#1f2937; font-weight:600; line-height:1.3em; margin-bottom:13px}
.sec06 .certificationUl .txtBox .txt {font-size:15px; color:#6b7280; line-height:1.3em; margin-bottom:13px}
.sec06 .certificationUl .txtBox .cert_detail {display:inline-block; font-size:14px; color:#9ca3af; background:#f3f4f6; padding:5px 13px; border-radius:50px;}

@media screen and (max-width:1024px){
	.sec06 .certificationUl {gap:3vw; margin-bottom:3vw}
	.sec06 .certificationUl li {padding:3.5vw 2.5vw; border-radius:1.5vw; border-width:0.2vw; box-shadow:0 0.4vw 1.5vw rgba(0, 0, 0, 0.08);}
	.sec06 .certificationUl li:hover {transform:translateY(-0.5vw); box-shadow:0 0.8vw 3vw rgba(0, 0, 0, 0.15);}
	.sec06 .certificationUl .imgBox {width:30vw; border-radius:1.5vw;}
	.sec06 .certificationUl .txtBox {margin-top:2.5vw;}
	.sec06 .certificationUl .txtBox .tlt {font-size:1.9vw; margin-bottom:1.3vw}
	.sec06 .certificationUl .txtBox .txt {font-size:1.5vw; margin-bottom:1.3vw}
	.sec06 .certificationUl .txtBox .cert_detail {font-size:1.4vw; padding:0.5vw 1.3vw; border-radius:5vw;}
}

@media screen and (max-width:768px){
	.sec06 .certificationUl {margin-bottom:4vw}
	.sec06 .certificationUl li {padding:4.5vw 3.5vw; border-radius:2.5vw; border-width:0.4vw; box-shadow:0 0.6vw 2.5vw rgba(0, 0, 0, 0.08);}
	.sec06 .certificationUl li:hover {transform:translateY(-0.7vw); box-shadow:0 1vw 4vw rgba(0, 0, 0, 0.15);}
	.sec06 .certificationUl .imgBox {width:94%; border-radius:2.5vw;}
	.sec06 .certificationUl .txtBox {margin-top:3.5vw;}
	.sec06 .certificationUl .txtBox .tlt {font-size:2.9vw; margin-bottom:2.3vw}
	.sec06 .certificationUl .txtBox .txt {font-size:2.5vw; margin-bottom:2.3vw}
	.sec06 .certificationUl .txtBox .cert_detail {font-size:2.4vw; padding:0.7vw 2.3vw; border-radius:6vw;}
}

@media screen and (max-width:700px){
	.sec06 .certificationUl .imgBox {width:80%;}
}

@media screen and (max-width:480px){
	.sec06 .certificationUl {margin-bottom:5vw}
	.sec06 .certificationUl li {padding:5.5vw 4.5vw; border-radius:3.5vw; border-width:0.6vw; box-shadow:0 0.8vw 3.5vw rgba(0, 0, 0, 0.08);}
	.sec06 .certificationUl li:hover {transform:translateY(-0.9vw); box-shadow:0 1.2vw 5vw rgba(0, 0, 0, 0.15);}
	.sec06 .certificationUl .imgBox {border-radius:3.5vw;}
	.sec06 .certificationUl .txtBox {margin-top:4.5vw;}
	.sec06 .certificationUl .txtBox .tlt {font-size:3.9vw; margin-bottom:3.3vw}
	.sec06 .certificationUl .txtBox .txt {font-size:3.5vw; margin-bottom:3.3vw}
	.sec06 .certificationUl .txtBox .cert_detail {font-size:3.4vw; padding:0.9vw 3.3vw; border-radius:7vw;}
}


/*섹션07*/
.sec07 {background:#ffffff}
.sec07 .contact_formBox {background:#fff; border-radius:20px; padding:40px; box-shadow:0 4px 20px rgba(0, 0, 0, 0.1); overflow:hidden}
.sec07 .contact_formBox .tltBox {margin-bottom:30px;}
.sec07 .contact_formBox .tltBox .tlt {font-size:20px; font-weight:600;}
.sec07 .contact_formBox .tltBox .txt {font-size:16px; color:#666; margin-top:13px}

.sec07 .contact_formBox .formBox {margin-bottom:40px}
.sec07 .contact_formBox .inquiry_typeBox .inquiry_type {display:block; width:100%; background:#f8f9fa; padding:12px; margin-bottom:15px; border-radius:8px; cursor:pointer; transition:all 0.1s}
.sec07 .contact_formBox .inquiry_typeBox .inquiry_type:last-child {margin-bottom:0}
.sec07 .contact_formBox .inquiry_typeBox .inquiry_type:hover {background: #e9ecef;}
.sec07 .contact_formBox .inquiry_typeBox .inquiry_type input+.lbl {padding-left:35px}

.sec07 .contact_formBox .infoBox {display:flex;}
.sec07 .contact_formBox .infoBox .info_inpBox {width:48.5%}
.sec07 .contact_formBox .infoBox .info_inpBox:nth-child(2n) {margin-left:auto}
.sec07 .contact_formBox .infoBox .info_inpBox .tlt {font-size:16px; color:#333; font-weight:500; margin-bottom:13px;}

.sec07 .contact_formBox .rrt_inpUl li {position:relative; display:inline-block; vertical-align:middle; margin-right:10px}
.sec07 .contact_formBox .rrt_inpUl li:last-child {margin-right:0}

.sec07 .contact_formBox .ck_radio input[type="checkbox"], .ck_radio input[type="radio"] {position:absolute; top:0; left:0; width:100%; height:100%; opacity:0;}
.sec07 .contact_formBox .ck_radio label {display:block; position:relative; border:1px solid #ddd; color:#212329; min-width:200px; font-weight:600; padding:0 30px; height:60px; line-height:56px; text-align:center; display:inline-block; border-radius:50px; font-size:18px; cursor:pointer; transition:all 0.2s}
.sec07 .contact_formBox .ck_radio label:hover {border-color:#FC8500; color:#FC8500; background:#fff;}
.sec07 .contact_formBox .ck_radio input:checked + label {border-color:#FC8500; color:#fff; background:#FC8500;}

.sec07 .contact_formBox .rrt_chek {margin-top:100px}
.sec07 .contact_formBox .rrt_chek .lbl {position:relative; font-weight:500; font-size:16px; line-height:1em}
.sec07 .contact_formBox .rrt_chek .lbl span {display:inline-block; vertical-align:middle}
.sec07 .contact_formBox .rrt_chek .lbl a {display:inline-block; color:#777; border-bottom:1px solid; font-size:16px}

.sec07 .contact_formBox .btnBox {margin-top:50px;}
.sec07 .contact_formBox .inquiryBtn {width:400px; padding:18px 30px; font-size:17px; color:#fff; font-weight:700; background:#FC8500; border:0; border-radius:12px; cursor:pointer;} 




@media screen and (max-width:1024px){
	.sec07 .contact_formBox {border-radius:2vw; padding:4vw; box-shadow:0 0.4vw 2vw rgba(0, 0, 0, 0.1);}
	.sec07 .contact_formBox .tltBox {margin-bottom:3vw;}
	.sec07 .contact_formBox .tltBox .tlt {font-size:2vw;}
	.sec07 .contact_formBox .tltBox .txt {font-size:1.6vw; margin-top:1.3vw}

	.sec07 .contact_formBox .formBox {margin-bottom:4vw}
	.sec07 .contact_formBox .inquiry_typeBox .inquiry_type {padding:1.2vw; margin-bottom:1.5vw; border-radius:0.8vw;}
	.sec07 .contact_formBox .inquiry_typeBox .inquiry_type input+.lbl {padding-left:3.5vw}

	.sec07 .contact_formBox .infoBox .info_inpBox .tlt {font-size:1.6vw; margin-bottom:1.3vw;}

	.sec07 .contact_formBox .rrt_inpUl li {margin-right:1vw}
	.sec07 .contact_formBox .ck_radio label {min-width:20vw; padding:0 3vw; height:6vw; line-height:5.6vw; border-radius:5vw; font-size:1.8vw;}

	.sec07 .contact_formBox .rrt_chek {margin-top:10vw}
	.sec07 .contact_formBox .rrt_chek .lbl, .sec07 .contact_formBox .rrt_chek .lbl a {font-size:1.6vw;}

	.sec07 .contact_formBox .btnBox {margin-top:5vw;}
	.sec07 .contact_formBox .inquiryBtn {width:40vw; padding:2vw 3vw; font-size:1.7vw; border-radius:1.2vw;} 
}

@media screen and (max-width:768px){
	.sec07 .contact_formBox {border-radius:3vw; padding:5vw; box-shadow:0 0.6vw 3vw rgba(0, 0, 0, 0.1);}
	.sec07 .contact_formBox .tltBox {margin-bottom:4vw;}
	.sec07 .contact_formBox .tltBox .tlt {font-size:3vw;}
	.sec07 .contact_formBox .tltBox .txt {font-size:2.6vw; margin-top:2.3vw}

	.sec07 .contact_formBox .formBox {margin-bottom:5vw}
	.sec07 .contact_formBox .inquiry_typeBox .inquiry_type {padding:2.2vw; margin-bottom:2.5vw; border-radius:1vw;}
	.sec07 .contact_formBox .inquiry_typeBox .inquiry_type input+.lbl {padding-left:5.5vw}

	.sec07 .contact_formBox .infoBox {display:block;}
	.sec07 .contact_formBox .infoBox .info_inpBox {width:100%; margin-bottom:4vw}
	.sec07 .contact_formBox .infoBox .info_inpBox:last-child {margin-bottom:0}
	.sec07 .contact_formBox .infoBox .info_inpBox .tlt {font-size:2.6vw; margin-bottom:2.3vw;}

	.sec07 .contact_formBox .rrt_inpUl li {margin-right:2vw}
	.sec07 .contact_formBox .ck_radio label {min-width:30vw; padding:0 4vw; height:9vw; line-height:8.6vw; border-radius:6vw; font-size:2.8vw;}

	.sec07 .contact_formBox .rrt_chek {margin-top:11vw}
	.sec07 .contact_formBox .rrt_chek .lbl, .sec07 .contact_formBox .rrt_chek .lbl a {font-size:2.6vw;}
	.sec07 .contact_formBox .rrt_chek .lbl {padding-left:5.5vw}

	.sec07 .contact_formBox .btnBox {margin-top:6vw;}
	.sec07 .contact_formBox .inquiryBtn {width:50vw; padding:3vw 4vw; font-size:2.7vw; border-radius:2.2vw;} 
}

@media screen and (max-width:480px){
	.sec07 .contact_formBox {border-radius:4vw; padding:6vw; box-shadow:0 0.8vw 4vw rgba(0, 0, 0, 0.1);}
	.sec07 .contact_formBox .tltBox {margin-bottom:5vw;}
	.sec07 .contact_formBox .tltBox .tlt {font-size:4vw;}
	.sec07 .contact_formBox .tltBox .txt {font-size:3.6vw; margin-top:3.3vw}

	.sec07 .contact_formBox .formBox {margin-bottom:6vw}
	.sec07 .contact_formBox .inquiry_typeBox .inquiry_type {padding:3.2vw; margin-bottom:3.5vw; border-radius:1.2vw;}
	.sec07 .contact_formBox .inquiry_typeBox .inquiry_type input+.lbl {padding-left:7.5vw}

	.sec07 .contact_formBox .infoBox .info_inpBox {margin-bottom:5vw}
	.sec07 .contact_formBox .infoBox .info_inpBox .tlt {font-size:3.6vw; margin-bottom:3.3vw;}

	.sec07 .contact_formBox .rrt_inpUl li {margin-right:3vw}
	.sec07 .contact_formBox .ck_radio label {min-width:35vw; padding:0 5vw; height:12vw; line-height:11.6vw; border-radius:7vw; font-size:3.8vw;}

	.sec07 .contact_formBox .rrt_chek {margin-top:12vw}
	.sec07 .contact_formBox .rrt_chek .lbl, .sec07 .contact_formBox .rrt_chek .lbl a {font-size:3.6vw;}
	.sec07 .contact_formBox .rrt_chek .lbl {padding-left:7.5vw}

	.sec07 .contact_formBox .btnBox {margin-top:7vw;}
	.sec07 .contact_formBox .inquiryBtn {width:100%; padding:4vw 5vw; font-size:3.7vw; border-radius:3.2vw;} 
}


/* --------------------------------------------------footer-------------------------------------------------- */
#footer_box {background:#1f2937; color:#fff; padding:50px 0 80px}
#footer_box .ftBox {position:relative; max-width:800px; width:100%; margin:0 auto;}

#footer_box .company_name {font-size:24px; line-height:1.3em; margin-bottom:30px; text-align:center; font-weight:600}
#footer_box .ft_Ul li {margin-bottom:16px; display:flex; align-items:flex-start; font-size:16px; line-height:1.5em; font-weight:500}
#footer_box .ft_Ul span {display:inline-block;}
#footer_box .ft_Ul .tlt {min-width:100px; color:#d1d5db;}
#footer_box .ft_Ul .cl {color:#9ca3af}
#footer_box .ft_Ul .link_cl {color:#60a5fa; transition:all 0.3s}
#footer_box .ft_Ul .link_cl:hover {color:#fc8500}

@media screen and (max-width:1024px){
	#footer_box {padding:5vw 0 8vw}

	#footer_box .company_name {font-size:2.4vw; margin-bottom:3vw;}
	#footer_box .ft_Ul li {margin-bottom:1.6vw; font-size:1.6vw;}
	#footer_box .ft_Ul .tlt {min-width:10vw;}
}

@media screen and (max-width:820px){
	#footer_box .ftBox {max-width:94%}
}

@media screen and (max-width:768px){
	#footer_box {padding:8vw 0 11vw}

	#footer_box .company_name {font-size:3.4vw; margin-bottom:4vw;}
	#footer_box .ft_Ul li {margin-bottom:2.6vw; font-size:2.6vw;}
	#footer_box .ft_Ul .tlt {min-width:14vw;}
}

@media screen and (max-width:480px){
	#footer_box {padding:11vw 0 14vw}

	#footer_box .company_name {font-size:4.4vw; margin-bottom:5vw;}
	#footer_box .ft_Ul li {margin-bottom:3.6vw; font-size:3.6vw;}
	#footer_box .ft_Ul .tlt {min-width:18vw;}
}


/* --------------------------------------------------popup-------------------------------------------------- */
.rrt_md {display:none;}
.rrt_md .rrt_popBox {position:fixed; top:50%; left:50%; transform: translate(-50%,-50%); max-width:500px; width:100%; background:#fff; border-radius:26px; padding:40px 35px 34px; color:#212329}
.rrt_md .rrt_popBox .tltBox {font-size:27px; font-weight:700; margin-bottom:30px; line-height:1.3em}
.rrt_md .rrt_popBox .txtBox {font-size:20px; line-height:1.3em}
.rrt_md .rrt_popBox .txtBox .tlt {color:#616161; font-weight:700; margin-top:25px}

.rrt_md .rrt_popBox .rrt_pop_close {margin-top:35px; display:inline-block; width:100%; height:70px; line-height:65px; background:#FC8500; color:#fff; font-size:23px; font-weight:600; border-radius:12px; border:0}

.rrt_md .rrt_popBox .tltBox02 {font-size:27px; font-weight:700; margin-bottom:10px; line-height:1.3em}
.rrt_md .rrt_popBox .txtBox02 {font-size:22px; color:#616161; line-height:1.3em}

.rrt_md .rrt_popBox .rrt_pop_close02 {width:auto; height:55px; line-height:50px; font-size:23px; padding:0 34px; font-weight:600; border-radius:50px;}


@media only screen and  (max-width:1024px) {
	.rrt_md .rrt_popBox {max-width:50vw; border-radius:2.6vw; padding:4vw 3.5vw 3.4vw}
	.rrt_md .rrt_popBox .tltBox {font-size:2.7vw; margin-bottom:3vw}
	.rrt_md .rrt_popBox .txtBox {font-size:2vw;}
	.rrt_md .rrt_popBox .txtBox .tlt {margin-top:2.5vw}

	.rrt_md .rrt_popBox .rrt_pop_close {margin-top:3.5vw; height:7vw; line-height:6.5vw; font-size:2.3vw; border-radius:1.2vw;}

	.rrt_md .rrt_popBox .tltBox02 {font-size:2.7vw; margin-bottom:1vw;}
	.rrt_md .rrt_popBox .txtBox02 {font-size:2.2vw;}

	.rrt_md .rrt_popBox .rrt_pop_close02 {height:5.5vw; line-height:5vw; font-size:2.3vw; padding:0 3.4vw; border-radius:5vw;}
}

@media only screen and  (max-width:768px) {
	.rrt_md .rrt_popBox {max-width:72vw; border-radius:3.6vw; padding:5vw 4.5vw 4.4vw;}
	.rrt_md .rrt_popBox .tltBox {font-size:4vw; margin-bottom:4vw;}
	.rrt_md .rrt_popBox .txtBox {font-size:3vw; }
	.rrt_md .rrt_popBox .txtBox .tlt {margin-top:3.5vw}

	.rrt_md .rrt_popBox .rrt_pop_close {margin-top:4.5vw; height:10vw; line-height:9.5vw; font-size:3.3vw; border-radius:2.2vw;}

	.rrt_md .rrt_popBox .tltBox02 {font-size:3.7vw; margin-bottom:2vw;}
	.rrt_md .rrt_popBox .txtBox02 {font-size:3.2vw;}

	.rrt_md .rrt_popBox .rrt_pop_close02 {height:8.5vw; line-height:8vw; font-size:3.3vw; padding:0 4.4vw; border-radius:6vw;}
}

@media only screen and  (max-width:480px) {
	.rrt_md .rrt_popBox {max-width:94%; border-radius:4.6vw; padding:6vw 5.5vw 5.4vw;}
	.rrt_md .rrt_popBox .tltBox {font-size:5vw; margin-bottom:5vw;}
	.rrt_md .rrt_popBox .txtBox {font-size:3.8vw; }
	.rrt_md .rrt_popBox .txtBox .tlt {margin-top:4.5vw}

	.rrt_md .rrt_popBox .rrt_pop_close {margin-top:5.5vw; height:13vw; line-height:12.5vw; font-size:4.3vw; border-radius:3.2vw;}

	.rrt_md .rrt_popBox .tltBox02 {font-size:4.7vw; margin-bottom:3vw;}
	.rrt_md .rrt_popBox .txtBox02 {font-size:4vw;}

	.rrt_md .rrt_popBox .rrt_pop_close02 {height:11.5vw; line-height:11vw; font-size:4.3vw; padding:0 5.4vw; border-radius:7vw;}
}