/*font-family:"Pretendard", sans-serif; font-family:"Plus Jakarta Sans", sans-serif;*/

* {font-family:"Pretendard", sans-serif; line-height:normal; box-sizing:border-box;}
html {-webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none; -o-text-size-adjust:none;}
body {width:100%; margin:0 auto; padding:0; font-size:13px; line-height:normal; overflow-y:scroll; -webkit-text-size-adjust:none; -moz-text-size-adjust:none; -ms-text-size-adjust:none;}
body.main {overflow:hidden;}

p {margin:0; padding:0;}
img {border:none; margin:0; padding:0; outline:none;}
a {border:none; margin:0; padding:0; outline:none; text-decoration:none;}
a:active {color:#666666; text-decoration:none;}
a:link {color:#666666; text-decoration:none;}
a:visited {color:#666666; text-decoration:none;}
a:hover {color:#666666; text-decoration:none;}
ul {list-style:none; margin:0; padding:0;}
ul > li {display:block;}

img.fx{max-width:100%;}

td {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
}

input, select, textarea {
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	margin:0; 
	padding:0; 
	outline:none; 
	font-size:13px; 
	color:#000000;
	line-height:21px; 
}

input::placeholder {color:#000000; opacity:1;}
input::-webkit-input-placeholder {color:#000000;}
input:-ms-input-placeholder {color:#000000;}
input:-moz-input-placeholder {color:#000000;}

textarea {overflow-y:scroll; resize:none;}

textarea::placeholder {color:#000000; opacity:1;}
textarea::-webkit-input-placeholder {color:#000000;}
textarea:-ms-input-placeholder {color:#000000;}
textarea:-moz-input-placeholder {color:#000000;}

input[type=text], input[type=password] ,input[type=tel], input[type=file], input[type=image], input[type=button], input[type=submit], textarea {
	border-radius:0; 
	-moz-border-radius:0; 
	-webkit-border-radius:0;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	width:100%;
}

select {
	border-radius:0; 
	-moz-border-radius:0; 
	-webkit-border-radius:0;
	appearance:none;
	-moz-appearance:none;
	-webkit-appearance:none;
	background-color:#ffffff;
	background-image:url("/img/sub/select_arrow.svg");
	background-repeat:no-repeat;
	background-position:right min(10px, 0.52vw) center;
	width:100%;
	padding:0 min(30px, 1.56vw) 0 min(25px, 1.30vw);
}

select::-ms-expand {display:none;}

.w_con {}
.m_con {display:none;}

.w_img {display:inline-block; width:100%;}
.m_img {display:none;}

.w_br {}
.m_br {display:none;}

.w_bar {}
.m_bar {display:none;}

/* 체크박스 버튼 */
.checkbox_label {display:inline-block; cursor:pointer;}
.checkbox_label input[type=checkbox] {display:none;}
.checkbox_label .check_icon {display:inline-block; width:min(22px, 1.15vw); height:min(22px, 1.15vw); background-image:url("/img/sub/checkbox_icon_off.svg"); background-repeat:no-repeat; background-size:contain; vertical-align:middle; cursor:pointer;}
.checkbox_label span {vertical-align:middle;}
.checkbox_label input[type=checkbox]:checked + .check_icon {background-image:url("/img/sub/checkbox_icon_on.svg");}

.line_split {display:inline-block; overflow:hidden;}
.word_split {display:inline-block; overflow:hidden;}
.char_split {display:inline-block; overflow:hidden;}

/*
body.hidden {height:100%; min-height:100%; overflow:hidden !important; touch-action:none;}
*/

#wrap {width:100%; min-width:min(280px, 14.58vw); margin:0 auto;}

/* 헤더 */
#header {width:100%; margin:0 auto; background:transparent; position:fixed; top:0; left:0; right:0; transform:translateY(0); z-index:200; transition:all 0.3s ease;}
#header > .contents_con {display:flex; justify-content:space-between; align-items:center; width:100%; max-width:min(1680px, 87.50vw); margin:0 auto; padding:min(20px, 1.04vw) 0;}
#header > .contents_con > .logo_con {width:min(168px, 8.75vw);}
#header > .contents_con > .logo_con > a {display:inline-block;}
#header > .contents_con > .logo_con > a > img {width:100%;}
#header > .contents_con > .list_con {}
#header > .contents_con > .list_con > ul {display:flex; align-items:center; gap:min(10px, 0.52vw);}
#header > .contents_con > .list_con > ul > li {display:flex; justify-content:center; align-items:center; width:min(150px, 7.81vw);}
#header > .contents_con > .list_con > ul > li > a {font-size:min(20px, 1.04vw); color:#FFF; font-weight:700; line-height:normal; transition:all 0.3s ease;}

#header > .contents_con > .list_con > ul > li > a .fx-char {display:inline-block; overflow:hidden; vertical-align:top;}
#header > .contents_con > .list_con > ul > li > a .fx-in {
  display:inline-block; position:relative;
  transition:transform 0.5s cubic-bezier(0.825, 0.05, 0, 1); /* 속도 + 이징 (핵심) */
  transition-delay:calc(var(--i) * 0.0125s);                 /* 왼→오른 stagger 간격 */
}
#header > .contents_con > .list_con > ul > li > a .fx-in::after {
  content:attr(data-ch); position:absolute; left:0; top:100%;
}
#header > .contents_con > .list_con > ul > li > a:hover .fx-in {
  transform:translateY(-100%) rotate(0.001deg); /* rotate는 렌더링 부드럽게 하는 트릭 */
  color:#ED1B23;
}

#header > .contents_con > .list_con > ul > li > a.on {}
#header > .sub_nav {border-top:1px solid #000; background:rgba(255,255,255,0.2);}
#header > .sub_nav > .contents_con {display:flex; justify-content:flex-end; align-items:flex-start; gap:min(10px, 0.52vw); width:100%; max-width:min(1680px, 87.50vw); margin:0 auto; padding:min(33px, 1.72vw) 0 min(42px, 2.19vw);}
#header > .sub_nav > .contents_con > .menu_con {}
#header > .sub_nav > .contents_con > .menu_con > ul {display:flex; flex-direction:column; gap:min(15px, 0.78vw);}
#header > .sub_nav > .contents_con > .menu_con > ul > li {display:flex; justify-content:center; align-items:center; width:min(150px, 7.81vw);}
#header > .sub_nav > .contents_con > .menu_con > ul > li > a {font-size:min(18px, 0.94vw); color:#414141; font-weight:400; line-height:normal; letter-spacing:max(-0.45px, -0.02vw);}
#header > .sub_nav > .contents_con > .menu_con > ul > li > a.on {color:#ED1B23; font-weight:700;}
#header > .site_nav {display:none;}

/* 헤더 마우스오버 */
#header.on {background:rgba(255,255,255,0.7); backdrop-filter:blur(10px);}
#header.on > .contents_con > .list_con > ul > li > a {color:#000}

/* 헤더 서브페이지일때 */
#header.sub {background:rgba(255,255,255,0.7); backdrop-filter:blur(10px);}
#header.sub > .contents_con > .list_con > ul > li > a {color:#000}

/* 헤더 스크롤시 */
#header.active {transform:translateY(max(-80px, -4.17vw));} /*헤더 높이*/
#header.scroll {background:rgba(255,255,255,0.7); backdrop-filter:blur(10px);}
#header.scroll > .contents_con > .list_con > ul > li > a {color:#000}

#header.sub.scroll {background:rgba(255,255,255,0.2); backdrop-filter:blur(12px);}


/* 메인 컨텐츠 */
#main_con {width:100%; margin:0 auto; background:#FCFCFC; overflow:hidden;}
#main_con > .visual_con {width:100%; margin:0 auto; background-color:#DDD;}
#main_con > .visual_con > .contents_con {position:relative;}
#main_con > .visual_con > .contents_con > .video_con {width:100%; margin:0 auto; height:100vh; background:#333;}
#main_con > .visual_con > .contents_con > .video_con > video {width:100%; height:100%; object-fit:cover;}
#main_con > .visual_con > .contents_con > .txt_con {position:absolute; left:min(120px, 6.25vw); bottom:min(95px, 4.95vw);}
#main_con > .visual_con > .contents_con > .txt_con > .w_con {overflow:hidden;}
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text01_con {display:flex; flex-direction:column;}
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text01_con > p {display:inline-block; width:max-content; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(100px, 5.21vw); color:#FFF; font-weight:700; line-height:110%; letter-spacing:max(-2.3px, -0.12vw); text-transform:uppercase; overflow:hidden;}
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text02_con {display:flex; flex-direction:column;}
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text02_con > p {display:inline-block; width:max-content; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(100px, 5.21vw); color:#FFF; font-weight:300; line-height:110%; letter-spacing:max(-2.3px, -0.12vw); overflow:hidden;}
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text01_con > p:after {content:''; width:100%; height:100%; background:#FFF; position:absolute; top:0; right:0; transition:all 0.4s 1.15s ease-out;} 
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text02_con > p:after {content:''; width:100%; height:100%; background:#FFF; position:absolute; top:0; right:0;} 
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text02_con > p:first-child:after {transition:all 0.4s 1.4s ease-out;} 
#main_con > .visual_con > .contents_con > .txt_con > .w_con > .text02_con > p:nth-child(2):after {transition:all 0.4s 1.7s ease-out;} 
#main_con > .visual_con > .contents_con.on > .txt_con > .w_con > .text01_con > p:after {width:0;}
#main_con > .visual_con > .contents_con.on > .txt_con > .w_con > .text02_con > p:after {width:0;}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con {margin:min(65px, 3.39vw) 0 0;}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a {display:inline-flex; align-items:center; gap:min(8px, 0.42vw);}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a > span {font-size:min(18px, 0.94vw); color:#FFF; font-weight:700; line-height:130%; letter-spacing:max(-0.9px, -0.05vw);}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a > .arrow {display:inline-block; width:min(50px, 2.60vw); height:min(8px, 0.42vw); position:relative; overflow:hidden; animation:arrowBounce 1.1s ease-in-out infinite;}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a > .arrow > img {width:min(46px, 2.40vw); position:absolute; top:0; right:0; transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a > .arrow > img:nth-child(2) {left:-100%;}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a:hover > .arrow {animation:none;}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a:hover .arrow img:nth-child(1){transform: translateX(110%);}
#main_con > .visual_con > .contents_con > .txt_con > .btn_con > a:hover .arrow img:nth-child(2){ transform: translateX(110%);}

/* 통통 애니메이션 (좌우 살짝) */
@keyframes arrowBounce{
    0%, 100%{ transform: translateX(max(-4px, -0.21vw)); }
    50%{ transform: translateX(min(4px, 0.21vw)); }
}

/* 접근성: 모션 최소화 설정 사용자 */
@media (prefers-reduced-motion: reduce){
    .btn_con .arrow{ animation: none; }
    .btn_con .arrow img{ transition: none; }
}

#main_con > .info01_con {width:100%; margin:0 auto; background:url("/img/main/info01_con_bg.png")no-repeat center/cover;}
#main_con > .info01_con > .contents_con {display:flex; justify-content:space-between; align-items:flex-start; width:100%; max-width:min(1680px, 87.50vw); margin:0 auto; padding:min(120px, 6.25vw) 0;}
#main_con > .info01_con > .contents_con > .title_con {display:inline-flex; justify-content:center; align-items:center; height:min(84px, 4.38vw); padding:min(10px, 0.52vw);}
#main_con > .info01_con > .contents_con > .title_con > span {font-size:min(30px, 1.56vw); color:#222; font-weight:700; line-height:110%; letter-spacing:max(-0.69px, -0.04vw);}
#main_con > .info01_con > .contents_con > .txt_con {width:min(1250px, 65.10vw);}
#main_con > .info01_con > .contents_con > .txt_con > .text01_con {display:flex; flex-direction:column; gap:min(5px, 0.26vw); border-bottom:2px solid #E5E5E5; padding:0 0 min(30px, 1.56vw);}
#main_con > .info01_con > .contents_con > .txt_con > .text01_con > p {display:inline-block; position:relative; top:0; left:0; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(70px, 3.65vw); color:#EFEFEF; font-weight:700; line-height:120%; letter-spacing:max(-1.61px, -0.08vw); text-transform:uppercase;}
#main_con > .info01_con > .contents_con > .txt_con > .text01_con > p > span {display:inline-block; width:0; height:100%; position:absolute; top:0; left:0; z-index:10; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(70px, 3.65vw); color:#222; font-weight:700; line-height:120%; letter-spacing:max(-1.61px, -0.08vw); text-transform:uppercase; overflow:hidden; white-space:nowrap;}
#main_con > .info01_con > .contents_con > .txt_con > .text01_con > p.m_con {display:none;} 
#main_con > .info01_con > .contents_con > .txt_con > .text02_con {display:flex; justify-content:space-between; margin:min(52px, 2.71vw) 0 0;}
#main_con > .info01_con > .contents_con > .txt_con > .text02_con > .text01 {}
#main_con > .info01_con > .contents_con > .txt_con > .text02_con > .text01 > span {font-size:min(20px, 1.04vw); color:#313131; font-weight:500; line-height:150%; letter-spacing:max(-0.46px, -0.02vw);}
#main_con > .info01_con > .contents_con > .txt_con > .text02_con > .text01 > span .point_txt {font-weight:700;}
#main_con > .info01_con > .contents_con > .txt_con > .text02_con > .text02 {}
#main_con > .info01_con > .contents_con > .txt_con > .text02_con > .text02 > span {font-size:min(20px, 1.04vw); color:#313131; font-weight:500; line-height:150%; letter-spacing:max(-0.46px, -0.02vw);}
#main_con > .info01_con > .contents_con > .txt_con > .text02_con > .text02 > span .point_txt {font-weight:700;}

/* ===============================================================
	튜닝 변수
	--disc-size : 레코드판(이미지) 지름
	--center-x  : 화면 왼쪽에서 원판 중심까지의 거리(= 회전축)
	--radius    : 라벨이 중심에서 떨어진 거리
	--section-h : 스크롤 길이(클수록 천천히 회전)
=============================================================== */
:root{
	--disc-size: min(1135px, 59.11vw);
	--center-x: max(-50px, -2.60vw);
	--radius: min(530px, 27.60vw);
	--section-h: 320vh;
}

#main_con > .info02_con {width:100%; height:var(--section-h); position:relative;}
#main_con > .info02_con > .contents_con {position:absolute; top:0; left:0; width:100%; height:100vh; overflow:hidden;}
#main_con > .info02_con > .contents_con > .title_con {position:absolute; top:min(40px, 2.08vw); left:min(50px, 2.60vw); z-index:5;}
#main_con > .info02_con > .contents_con > .title_con > span {font-size:min(30px, 1.56vw); color:#FFF; font-weight:700; line-height:110%; letter-spacing:max(-0.69px, -0.04vw);}
#main_con > .info02_con > .contents_con > .menu_list {position:absolute; top:50%; left:var(--center-x); width:var(--disc-size); height:var(--disc-size); transform:translate(-50%,-50%); transform-origin:center center; will-change:transform;}
#main_con > .info02_con > .contents_con > .menu_list > .bg_img {position:absolute; inset:0; border-radius:50%; background:repeating-radial-gradient(circle,#161616 0 2px,#1e1e1e 3px,#161616 4px), radial-gradient(circle at 40% 40%,#2c2c2c,#0b0b0b 70%);}
#main_con > .info02_con > .contents_con > .menu_list > .bg_img > img {width:100%; height:100%; object-fit:contain; display:block;}
#main_con > .info02_con > .contents_con > .menu_list > ul {position:absolute; inset:0; list-style:none;}
#main_con > .info02_con > .contents_con > .menu_list > ul > li {display:flex; align-items:center; justify-content:flex-end; width:var(--radius); height:min(64px, 3.33vw); margin-top:max(-32px, -1.67vw); padding-right:min(26px, 1.35vw); position:absolute; left:50%; top:50%; box-sizing:border-box; transform-origin:0 50%; cursor:pointer;}
#main_con > .info02_con > .contents_con > .menu_list > ul > li > span {font-size:min(42px, 2.19vw); color:rgba(255,255,255,.5); font-weight:500; line-height:130%; letter-spacing:max(-1.15px, -0.06vw); white-space:nowrap; filter:blur(3.5px); transition:color .25s, font-size .25s;}
#main_con > .info02_con > .contents_con > .menu_list > ul > li:hover > span {color:#fff;}
#main_con > .info02_con > .contents_con > .menu_list > ul > li.none > span {filter:blur(0);}
#main_con > .info02_con > .contents_con > .menu_list > ul > li.is-active > span {font-size:min(50px, 2.60vw); color:#fff; font-weight:700; filter:blur(0);}
#main_con > .info02_con > .contents_con > .info_div {position:absolute; top:50%; right:min(120px, 6.25vw); transform:translateY(-46%); z-index:4;}
#main_con > .info02_con > .contents_con > .info_div > .info_con {position:relative;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con {position:absolute; top:min(90px, 4.69vw); left:max(-320px, -16.67vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con {}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .text01_con {overflow:hidden;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .text01_con > span {display:block; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(50px, 2.60vw); color:#222; font-weight:700; line-height:120%; letter-spacing:max(-1.15px, -0.06vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .text02_con {margin:min(19px, 0.99vw) 0 0; overflow:hidden;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .text02_con > span {display:block; font-size:min(20px, 1.04vw); color:#313131; font-weight:500; line-height:130%; letter-spacing:max(-0.46px, -0.02vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con {margin:min(62px, 3.23vw) 0 0;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a {display:flex; align-items:center; gap:min(8px, 0.42vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a > span {font-size:min(18px, 0.94vw); color:#313131; font-weight:700; line-height:130%; letter-spacing:max(-0.9px, -0.05vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a > .arrow {display:inline-block; width:min(50px, 2.60vw); height:min(8px, 0.42vw); position:relative; overflow:hidden; animation:arrowBounce 1.1s ease-in-out infinite;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a > .arrow > img {width:min(46px, 2.40vw); position:absolute; top:0; right:0; transition:transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a > .arrow > img:nth-child(2) {left:-100%;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a:hover > .arrow {animation:none;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a:hover .arrow img:nth-child(1){transform: translateX(110%);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .contents_con > .txt_con > .btn_con > a:hover .arrow img:nth-child(2){ transform: translateX(110%);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con {}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul {width:min(860px, 44.79vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li {width:min(430px, 22.40vw); margin-top:max(-90px, -4.69vw); margin-left:min(430px, 22.40vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li:nth-child(even) {margin-left:0;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a {display:inline-block;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div {}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .txt_con {display:flex; justify-content:space-between; align-items:flex-end; padding:min(10px, 0.52vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .txt_con > .text_con {}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .txt_con > .text_con > span {font-size:min(18px, 0.94vw); color:#313131; font-weight:400; line-height:130%; letter-spacing:max(-0.414px, -0.02vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .txt_con > .num_con {}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .txt_con > .num_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(70px, 3.65vw); color:#EDEDED; font-weight:700; line-height:100%; letter-spacing:max(-1.61px, -0.08vw);}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .img_con {background:no-repeat center/cover; background-color:#FFF;}
#main_con > .info02_con > .contents_con > .info_div > .info_con > .list_con > ul > li > a > .list_div > .img_con > img {width:100%;}
#main_con > .info03_con {width:100%; margin:0 auto; overflow:hidden;}
#main_con > .info03_con > .contents_con {background:url("/img/main/info03_con_bg.png")no-repeat center/cover; background-size:120%; padding:min(275px, 14.32vw) 0; transition:all 0.8s ease-out;}
#main_con > .info03_con > .contents_con > .txt_con {display:flex; flex-direction:column; gap:min(54px, 2.81vw); text-align:center;}
#main_con > .info03_con > .contents_con > .txt_con > .text01_con {width:max-content; margin:0 auto; overflow:hidden;}
#main_con > .info03_con > .contents_con > .txt_con > .text01_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(50px, 2.60vw); color:#FFF; font-weight:700; line-height:120%; letter-spacing:max(-1.15px, -0.06vw); text-transform:uppercase; overflow:hidden;}
#main_con > .info03_con > .contents_con > .txt_con > .text01_con > span:after {content:''; width:100%; height:100%; background:#FFF; position:absolute; top:0; right:0; transition:all 0.3s 0.4s ease-out;} 
#main_con > .info03_con > .contents_con.on > .txt_con > .text01_con > span:after {width:0;}
#main_con > .info03_con > .contents_con > .txt_con > .text02_con {}
#main_con > .info03_con > .contents_con > .txt_con > .text02_con > span {font-size:min(30px, 1.56vw); color:#FFF; font-weight:400; line-height:130%; letter-spacing:max(-0.69px, -0.04vw);}
#main_con > .info03_con > .contents_con > .txt_con > .btn_con {}
#main_con > .info03_con > .contents_con > .txt_con > .btn_con > a {display:inline-flex; align-items:center; height:min(51px, 2.66vw); border:1px solid #FFF; background:rgba(255,255,255,0.2); backdrop-filter:blur(2.5px); padding:0 min(20px, 1.04vw); position:relative; font-size:min(24px, 1.25vw); color:#FFF; font-weight:400; line-height:130%; letter-spacing:max(-0.552px, -0.03vw); overflow:hidden; transition:background 0.3s ease;}
#main_con > .info03_con > .contents_con > .txt_con > .btn_con > a::before {content:''; width:50%; height:100%; background:linear-gradient(120deg, transparent, rgba(255,255,255,0.65), transparent); position:absolute; top:0; left:-75%; transform:skewX(-20deg); transition:left 0.6s ease;}\
#main_con > .info03_con > .contents_con > .txt_con > .btn_con > a:hover {background:rgba(255,255,255,0.3);}
#main_con > .info03_con > .contents_con > .txt_con > .btn_con > a:hover::before {left:130%;}
#main_con > .info03_con > .contents_con.on {background-size:101%;} 
#main_con > .info04_con {width:100%; margin:0 auto; position:relative;}
#main_con > .info04_con > .bg_con {width:100%; height:100%; position:absolute; top:0; left:0; right:0;}
#main_con > .info04_con > .bg_con > .video_con {width:100%; height:100%;}
#main_con > .info04_con > .bg_con > .video_con > video {width:100%; height:100%;}
#main_con > .info04_con > .contents_con {position:relative; z-index:10;}
#main_con > .info04_con > .contents_con form > .title_con {padding:min(78px, 4.06vw) 0 min(530px, 27.60vw) min(115px, 5.99vw);}
#main_con > .info04_con > .contents_con form > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(300px, 15.63vw); color:rgba(255,255,255,0.08); font-weight:800; line-height:110%; letter-spacing:max(-6.9px, -0.36vw); text-transform:uppercase;}
#main_con > .info04_con > .contents_con form > .form_con {position:absolute; bottom:0; right:min(130px, 6.77vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con {width:min(1240px, 64.58vw); background:#FFF; padding:min(55px, 2.86vw) min(30px, 1.56vw) min(199px, 10.36vw); position:relative; top:0; left:0;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .title_con {}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(20px, 1.04vw); color:#000; font-weight:800; line-height:110%; letter-spacing:max(-0.46px, -0.02vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con {display:flex; align-items:stretch; gap:min(42px, 2.19vw); margin:min(52px, 2.71vw) 0 0;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con {}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul {display:flex; flex-wrap:wrap; gap:min(22px, 1.15vw) min(28px, 1.46vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li {width:min(255px, 13.28vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li:last-child {width:100%;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div {display:flex; align-items:center; gap:min(10px, 0.52vw); border-bottom:1px solid #C8C8C8;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .title_con {}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .title_con > span {display:block; width:max-content; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#000; font-weight:500; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .input_con {width:100%;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .input_con > input {width:100%; height:auto; border:none; padding:min(20px, 1.04vw) 0; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#222; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .input_con > input::placeholder {font-family:"Plus Jakarta Sans", sans-serif; color:#A8A8A8;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .select_con {width:100%;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .select_con > select {width:100%; height:auto; border:none; padding:min(20px, 1.04vw); font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#222; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .textarea_con {flex-shrink:0; width:min(598px, 31.15vw); border-bottom:1px solid #C8C8C8; padding:min(20px, 1.04vw) 0;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .textarea_con > .title_con {margin:0 0 min(10px, 0.52vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .textarea_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#000; font-weight:500; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .textarea_con > textarea {width:100%; height:min(150px, 7.81vw); border:none; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#222; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw); overflow:auto;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .input_con > .textarea_con > textarea::placeholder {color:#A8A8A8;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con {display:flex; align-items:center; gap:min(10px, 0.52vw); margin:min(31px, 1.61vw) 0 0;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > label {display:flex; align-items:center; gap:min(10px, 0.52vw); cursor:pointer;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > label > input {}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > label > .check_icon {}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > label > span {font-size:min(16px, 0.83vw); color:#424242; font-weight:700; line-height:140%; letter-spacing:max(-0.8px, -0.04vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > .text_con {height:min(133px, 6.93vw); margin:min(11px, 0.57vw) 0 0 min(32px, 1.67vw); overflow-y:auto;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > .text_con > span {font-size:min(16px, 0.83vw); color:#929292; font-weight:400; line-height:140%; letter-spacing:max(-0.8px, -0.04vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .check_con > a {font-size:min(16px, 0.83vw); color:#424242; font-weight:700; line-height:140%; letter-spacing:max(-0.8px, -0.04vw);}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .btn_con {position:absolute; bottom:min(55px, 2.86vw); right:min(30px, 1.56vw); z-index:10;}
#main_con > .info04_con > .contents_con form > .form_con > .contents_con > .btn_con > a {display:flex; justify-content:center; align-items:center; width:min(254px, 13.23vw); height:min(69px, 3.59vw); border:1px solid #464040; background:#1B1B1B; margin:0 0 0 auto; font-size:min(24px, 1.25vw); color:#FFF; font-weight:400; line-height:130%; letter-spacing:max(-0.552px, -0.03vw);}
#main_con > .info05_con {width:100%; margin:0 auto;}
#main_con > .info05_con > .contents_con {width:100%; max-width:min(1680px, 87.50vw); margin:0 auto; padding:min(120px, 6.25vw) 0;}
#main_con > .info05_con > .contents_con > .title_con {text-align:center;}
#main_con > .info05_con > .contents_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(50px, 2.60vw); color:#111; font-weight:700; line-height:120%; letter-spacing:max(-1.15px, -0.06vw); text-transform:uppercase;}
#main_con > .info05_con > .contents_con > .list_con {margin:min(92px, 4.79vw) 0 0;}
#main_con > .info05_con > .contents_con > .list_con > ul {display:flex; flex-wrap:wrap; gap:min(40px, 2.08vw);}
#main_con > .info05_con > .contents_con > .list_con > ul > li {display:flex; justify-content:center; align-items:center; width:min(390px, 20.31vw); height:min(133px, 6.93vw); background-color:#F6F6F6; border-radius:min(20px, 1.04vw);}
#main_con > .info05_con > .contents_con > .list_con > ul > li > .img_con {width:225px; background:no-repeat center/cover;}
#main_con > .info05_con > .contents_con > .list_con > ul > li > .img_con > img {width:100%;}

/* 서브 공통 */
#sub_con {width:100%; margin:0 auto; background:#FCFCFC;}
#sub_con > .tn_con {width:100%; margin:0 auto;}
#sub_con > .tn_con > .sub_banner {width:100%; height:min(400px, 20.83vw); position:relative;}
#sub_con > .tn_con > .sub_banner > .txt_con {position:absolute; top:60%; left:50%; transform:translate(-50%, -50%); text-align:center;}
#sub_con > .tn_con > .sub_banner > .txt_con > .title_con {margin:0 auto; overflow:hidden;}
#sub_con > .tn_con > .sub_banner > .txt_con > .title_con > span {display:inline-block; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(60px, 3.13vw); color:#FFF; font-weight:700; line-height:110%; letter-spacing:max(-1.38px, -0.07vw); text-transform:uppercase; transform:translateY(100%); transition:all 0.5s;}
#sub_con > .tn_con > .sub_banner > .txt_con > .text_con {margin:0 auto; margin-top:min(29px, 1.51vw); overflow:hidden;}
#sub_con > .tn_con > .sub_banner > .txt_con > .text_con > span {display:inline-block; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(26px, 1.35vw); color:rgba(255,255,255,0.8); font-weight:300; line-height:110%; letter-spacing:max(-0.598px, -0.03vw); text-transform:uppercase; transform:translateY(100%); transition:all 0.5s 0.3s;}
#sub_con > .tn_con > .sub_banner.company {background:url("/img/sub/sub_banner_company_bg.png")no-repeat center/cover;} 
#sub_con > .tn_con > .sub_banner.work {background:url("/img/sub/sub_banner_work_bg.png")no-repeat center/cover;} 
#sub_con > .tn_con > .sub_banner.contact {background:url("/img/sub/sub_banner_contact_bg.png")no-repeat center/cover;} 
#sub_con > .tn_con > .sub_banner.inquiry {background:url("/img/sub/sub_banner_inquiry_bg.png")no-repeat center/cover;} 
#sub_con > .tn_con > .sub_banner.on > .txt_con > .title_con > span {transform:translateY(0);}
#sub_con > .tn_con > .sub_banner.on > .txt_con > .text_con > span {transform:translateY(0);}
#sub_con > .tn_con > .nav_con {}
#sub_con > .tn_con > .nav_con > ul {display:flex;}
#sub_con > .tn_con > .nav_con > ul > li {flex:1; border-left:1px solid #D6D6D6;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div {position:relative;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > a {display:flex; justify-content:center; align-items:center; gap:min(20px, 1.04vw); height:min(76px, 3.96vw); border-bottom:1px solid #D6D6D6;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > a > span {font-size:min(26px, 1.35vw); color:#414141; font-weight:400; line-height:normal; letter-spacing:max(-0.65px, 0.03vw); text-transform:uppercase;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > a > img {width:min(29px, 1.51vw); transition:all 0.35s;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > .list_con {display:none; width:min(464px, 24.17vw); background:rgba(255,255,255,0.95); position:absolute; top:min(76px, 3.96vw); left:50%; transform:translateX(-50%); z-index:10; backdrop-filter:blur(5px);}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > .list_con > ul {}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > .list_con > ul > li {border-bottom:1px solid #DDD;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > .list_con > ul > li:last-child {border-bottom:none;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > .list_con > ul > li > a {display:flex; justify-content:center; align-items:center; height:min(66px, 3.44vw); font-size:min(24px, 1.25vw); color:#414141; font-weight:400; line-height:normal; letter-spacing:max(-0.65px, -0.03vw); text-transform:uppercase;}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > .list_con > ul > li > a.on {background:#424242; color:#FFF; font-weight:700;}
#sub_con > .tn_con > .nav_con > ul > li:first-child {border-left:none;}
#sub_con > .tn_con > .nav_con > ul > li:first-child > .list_div > a > span {font-size:min(28px, 1.46vw); color:#414141; font-weight:700; line-height:normal; letter-spacing:max(-0.7px, -0.04vw);}
#sub_con > .tn_con > .nav_con > ul > li > .list_div > a.on > img {transform:rotate(180deg);}
#sub_con > .contents_con {}
#sub_con > .contents_con > .tab_nav {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(63px, 3.28vw) 0;}
#sub_con > .contents_con > .tab_nav > ul {display:flex; border:1px solid #F1F1F1;}
#sub_con > .contents_con > .tab_nav > ul > li {flex:1; border-right:1px solid #F1F1F1;}
#sub_con > .contents_con > .tab_nav > ul > li:last-child {border-right:none;}
#sub_con > .contents_con > .tab_nav > ul > li > a {display:flex; justify-content:center; align-items:center; width:100%; height:min(44px, 2.29vw); background:#FFF; font-size:min(22px, 1.15vw); color:#383737; font-weight:300; line-height:110%; letter-spacing:max(-0.506px, -0.03vw); position:relative; z-index:1; transition:all 0.3s ease;}
#sub_con > .contents_con > .tab_nav > ul > li > a.on {background:#424242; color:#FFF; font-weight:600;}
#sub_con > .contents_con > .tab_nav > ul > li > a:after {content:""; width:0; height:100%; background-color:#efefef; position:absolute; top:0; right:0; z-index:-1; transition:all 0.3s ease;}
#sub_con > .contents_con > .tab_nav > ul > li > a.on:after {content:none;}
#sub_con > .contents_con > .tab_nav > ul > li > :hover {}
#sub_con > .contents_con > .tab_nav > ul > li > :hover:after {left:0; width:100%;}

/* company_sub01 */
.company_sub01_con {width:100%; margin:0 auto;}
.company_sub01_con > .contents_con {}
.company_sub01_con > .contents_con > .info01_con {width:100%; margin:0 auto;}
.company_sub01_con > .contents_con > .info01_con > .contents_con {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(100px, 5.21vw) 0; overflow:hidden;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .title_con {overflow:hidden;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .title_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase; overflow:hidden;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .title_con > span:after {content:''; width:100%; height:100%; background:#383838; position:absolute; top:0; right:0; transition:all 0.2s 0.3s ease-out;} 
.company_sub01_con > .contents_con > .info01_con > .contents_con.on > .title_con > span:after {width:0;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con {display:flex; justify-content:space-between; align-items:center; gap:min(180px, 9.38vw); margin:min(30px, 1.56vw) 0 0;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con {position:relative;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con:before {content:''; width:min(44px, 2.29vw); height:min(8px, 0.42vw); background:#383737; position:absolute; top:0; left:0;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con > span {display:inline-block; padding:min(31px, 1.61vw) 0 0 0; font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con > span .point_txt {font-weight:600;}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con > .img_con {display:flex; justify-content:center; align-items:center; width:min(740px, 38.54vw); height:min(412px, 21.46vw); background:#ECECEC; border-radius:min(20px, 1.04vw);}
.company_sub01_con > .contents_con > .info01_con > .contents_con > .txt_con > .img_con > img {width:min(234px, 12.19vw);}
.company_sub01_con > .contents_con > .info02_con {width:100%; margin:0 auto; background:url("/img/company/company_sub01_info02_con_bg.png")no-repeat center/cover;}
.company_sub01_con > .contents_con > .info02_con > .contents_con {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(218px, 11.35vw) 0; text-align:center;}
.company_sub01_con > .contents_con > .info02_con > .contents_con > .title_con {width:max-content; margin:0 auto; overflow:hidden;}
.company_sub01_con > .contents_con > .info02_con > .contents_con > .title_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase; overflow:hidden;}
.company_sub01_con > .contents_con > .info02_con > .contents_con > .title_con > span:after {content:''; width:100%; height:100%; background:#383838; position:absolute; top:0; right:0; transition:all 0.2s 0.3s ease-out;} 
.company_sub01_con > .contents_con > .info02_con > .contents_con.on > .title_con > span:after {width:0;}
.company_sub01_con > .contents_con > .info02_con > .contents_con > .text_con {margin:min(48px, 2.50vw) 0 0;}
.company_sub01_con > .contents_con > .info02_con > .contents_con > .text_con > span {font-size:min(22px, 1.15vw); color:rgba(112,111,111,0.8); font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub01_con > .contents_con > .info02_con > .contents_con > .text_con > span .point_txt {font-weight:600;}
.company_sub01_con > .contents_con > .info03_con {width:100%; margin:0 auto;}
.company_sub01_con > .contents_con > .info03_con > .contents_con {}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con {}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul {}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li {}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div {display:flex;}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:min(35px, 1.82vw); width:50%; text-align:center;}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con {}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase;}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text_con {}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text_con > span {font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .img_con {width:50%; overflow:hidden;}
.company_sub01_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .img_con > img {width:100%;}

/* company_sub02 */
.company_sub02_con {width:100%; margin:0 auto;}
.company_sub02_con > .contents_con {}
.company_sub02_con > .contents_con > .info01_con {width:100%; margin:0 auto;}
.company_sub02_con > .contents_con > .info01_con > .contents_con {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(100px, 5.21vw) 0;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con {text-align:center;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con > .title_con {width:max-content; margin:0 auto; overflow:hidden;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con > .title_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase; overflow:hidden;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con > .title_con > span:after {content:''; width:100%; height:100%; background:#383838; position:absolute; top:0; right:0; transition:all 0.2s 0.3s ease-out;} 
.company_sub02_con > .contents_con > .info01_con > .contents_con.on > .txt_con > .title_con > span:after {width:0;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con {margin:min(30px, 1.56vw) 0 0;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con > span {font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .txt_con > .text_con > span .point_txt {font-weight:600;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con {margin:min(20px, 1.04vw) 0 0;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > .img_con {width:min(1170px, 60.94vw); margin:0 auto;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > .img_con > img {width:100%;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul {display:flex; justify-content:center; align-items:stretch; gap:min(40px, 2.08vw); margin:min(27px, 1.41vw) 0 0;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li {}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:min(30px, 1.56vw); width:min(350px, 18.23vw); border:1px solid #DFDFDF; background:#FFF; padding:min(30px, 1.56vw) min(20px, 1.04vw);}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .img_con {width:min(73px, 3.80vw);}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .img_con > img {width:100%;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .txt_con {display:flex; flex-direction:column; gap:min(20px, 1.04vw); text-align:center;}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text01_con {}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text01_con > span {font-size:min(26px, 1.35vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.598px, -0.03vw);}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text02_con {display:flex; align-items:center; min-height:min(44px, 2.29vw);}
.company_sub02_con > .contents_con > .info01_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text02_con > span {font-size:min(20px, 1.04vw); color:#383737; font-weight:400; line-height:110%; letter-spacing:min(-0.46px, -0.02vw);}
.company_sub02_con > .contents_con > .info02_con {width:100%; margin:0 auto;}
.company_sub02_con > .contents_con > .info02_con > .contents_con {width:100%; height:min(767px, 39.95vw); position:relative;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav {width:100%; margin:0 auto; border-bottom:1px solid rgba(255,255,255,0.5); position:absolute; top:0; left:0; right:0; z-index:10;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav > ul {display:flex; gap:min(50px, 2.60vw); width:100%; max-width:min(1520px, 79.17vw); margin:0 auto;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav > ul > li {text-align:center;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav > ul > li > a {display:flex; justify-content:center; align-items:center; width:min(264px, 13.75vw); height:min(132px, 6.88vw); position:relative; font-size:min(20px, 1.04vw); color:rgba(255,255,255,0.5); font-weight:400; line-height:120%; letter-spacing:max(-0.46px, -0.02vw); text-transform:uppercase; transition:all 0.3s;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav > ul > li > a.on {color:#FFF; font-weight:700;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav > ul > li > a:after {content:''; width:0; height:2px; background:#FFF; position:absolute; bottom:-1px; left:0; transition:all 0.3s ease-out;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_nav > ul > li > a.on:after {width:100%;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents {height:100%; position:relative;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div {width:100%; height:100%; position:absolute; top:0; left:0; opacity:0; z-index:1; transition:opacity 0.4s ease;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div > .txt_con {display:flex; flex-direction:column; gap:min(15px, 0.78vw); position:absolute; bottom:min(88px, 4.58vw); left:min(200px, 10.42vw);}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div > .txt_con > .title_con {overflow:hidden;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div > .txt_con > .title_con > span {display:inline-block; font-size:min(60px, 3.13vw); color:#FFF; font-weight:700; line-height:110%; letter-spacing:max(-1.38px, -0.07vw); transform:translateY(100%); transition:all 0.4s 0.2s;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div > .txt_con > .text_con {overflow:hidden;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div > .txt_con > .text_con > span {display:inline-block; font-size:min(26px, 1.35vw); color:#FFF; font-weight:300; line-height:150%; letter-spacing:max(-0.598px, -0.03vw); transform:translateY(100%); transition:all 0.4s 0.5s;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.active {opacity:1;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.active .txt_con > .title_con > span {transform:translateY(0);}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.active .txt_con > .text_con > span {transform:translateY(0);}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.info02_tab01 {background:url("/img/company/company_sub02_info_div_info02_tab01_bg.png")no-repeat center/cover;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.info02_tab02 {background:url("/img/company/company_sub02_info_div_info02_tab02_bg.png")no-repeat center/cover;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.info02_tab03 {background:url("/img/company/company_sub02_info_div_info02_tab03_bg.png")no-repeat center/cover;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.info02_tab04 {background:url("/img/company/company_sub02_info_div_info02_tab04_bg.png")no-repeat center/cover;}
.company_sub02_con > .contents_con > .info02_con > .contents_con > .tab_contents > .info_div.info02_tab05 {background:url("/img/company/company_sub02_info_div_info02_tab05_bg.png")no-repeat center/cover;}
.company_sub02_con > .contents_con > .info03_con {width:100%; margin:0 auto;}
.company_sub02_con > .contents_con > .info03_con > .contents_con {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(100px, 5.21vw) 0;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con {}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con > .title_con {overflow:hidden;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con > .title_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase; overflow:hidden;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con > .title_con > span:after {content:''; width:100%; height:100%; background:#383838; position:absolute; top:0; right:0; transition:all 0.2s 0.3s ease-out;} 
.company_sub02_con > .contents_con > .info03_con > .contents_con.on > .txt_con > .title_con > span:after {width:0;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con > .text_con {margin:min(30px, 1.56vw) 0 0;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con > .text_con > span {font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .txt_con > .text_con > span .point_txt {font-weight:600;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con {margin:min(96px, 5.00vw) 0 0;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul {display:flex; flex-wrap:wrap; gap:min(63px, 3.28vw) min(30px, 1.56vw); position:relative; z-index:10;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul:after {content:''; width:min(1263px, 65.78vw); height:min(352px, 18.33vw); border:min(6px, 0.31vw) solid #F2F2F2; border-left:none; border-radius:0 min(500px, 26.04vw) min(500px, 26.04vw) 0; position:absolute; top:50%; right:min(9px, 0.47vw); transform:translateY(-50%); z-index:-1;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li {}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:min(20px, 1.04vw); width:min(280px, 14.58vw); height:min(280px, 14.58vw); border:1px solid #DFDFDF; background:#FFF; padding:min(30px, 1.56vw) min(20px, 1.04vw); position:relative; border-radius:min(500px, 26.04vw);}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con {display:flex; justify-content:center; align-items:center; width:min(49px, 2.55vw); height:min(49px, 2.55vw); position:absolute; top:max(-19px, -0.99vw); left:50%; transform:translateX(-50%); border-radius:100%;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con > span {font-size:min(26px, 1.35vw); color:#FFF; font-weight:700; line-height:normal; letter-spacing:max(-0.598px, -0.03vw);}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .img_con {width:min(73px, 3.80vw);}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .img_con > img {width:100%;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con {display:flex; flex-direction:column; align-items:center; gap:min(10px, 0.52vw); height:min(114px, 5.94vw); text-align:center;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text01_con {}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text01_con > span {font-size:min(22px, 1.15vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.506px, -0.03vw);}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text02_con {}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text02_con > span {font-size:min(18px, 0.94vw); color:#9A9797; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li:nth-child(6) {order:10;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li:nth-child(7) {order:9;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li:nth-child(8) {order:8;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li:nth-child(9) {order:7;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li:nth-child(10) {order:6;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con.color1 {background:#E5E5E5;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con.color2 {background:#CDCDCD;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con.color3 {background:#989898;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con.color4 {background:#636363;}
.company_sub02_con > .contents_con > .info03_con > .contents_con > .list_con > ul > li > .list_div > .num_con.color5 {background:#000;}

/* company_sub03 */
.company_sub03_con {width:100%; margin:0 auto;}
.company_sub03_con > .contents_con {}
.company_sub03_con > .contents_con > .txt_con {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(100px, 5.21vw) 0; text-align:center;}
.company_sub03_con > .contents_con > .txt_con > .title_con {width:max-content; margin:0 auto; overflow:hidden;}
.company_sub03_con > .contents_con > .txt_con > .title_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase; overflow:hidden;}
.company_sub03_con > .contents_con > .txt_con > .title_con > span:after {content:''; width:100%; height:100%; background:#383838; position:absolute; top:0; right:0; transition:all 0.2s 0.3s ease-out;} 
.company_sub03_con > .contents_con.on > .txt_con > .title_con > span:after {width:0;}
.company_sub03_con > .contents_con > .txt_con > .text_con {margin:min(30px, 1.56vw) 0 0;}
.company_sub03_con > .contents_con > .txt_con > .text_con > span {font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub03_con > .contents_con > .txt_con > .text_con > span .point_txt {font-weight:600;}
.company_sub03_con > .contents_con > .list_con {}
.company_sub03_con > .contents_con > .list_con > ul {}
.company_sub03_con > .contents_con > .list_con > ul > li {}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div {display:flex;}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:min(35px, 1.82vw); width:50%; text-align:center;}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con {}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase;}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text_con {}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .txt_con > .text_con > span {font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .img_con {width:50%; overflow:hidden;}
.company_sub03_con > .contents_con > .list_con > ul > li > .list_div > .img_con > img {width:100%;}

/* work */
.work_sub01_con {width:100%; margin:0 auto;}
.work_sub01_con > .contents_con {width:100%; max-width:min(1520px, 79.17vw); margin:0 auto; padding:min(50px, 2.60vw) 0 min(130px, 6.77vw);}
.work_sub01_con > .contents_con > .tab_nav {border:1px solid #F1F1F1;}
.work_sub01_con > .contents_con > .tab_nav > ul {display:flex;}
.work_sub01_con > .contents_con > .tab_nav > ul > li {flex:1; border-right:1px solid #F1F1F1;}
.work_sub01_con > .contents_con > .tab_nav > ul > li:last-child {border-right:none;}
.work_sub01_con > .contents_con > .tab_nav > ul > li > a {display:flex; justify-content:center; align-items:center; height:min(44px, 2.29vw); font-size:min(22px, 1.15vw); color:#383737; font-weight:300; line-height:110%; letter-spacing:max(-0.506px, -0.03vw); position:relative; z-index:1; transition:all 0.3s ease;}
.work_sub01_con > .contents_con > .tab_nav > ul > li > a.on {background:#424242; color:#FFF; font-weight:600;}
.work_sub01_con > .contents_con > .tab_nav > ul > li > a:after {content:""; width:0; height:100%; background-color:#efefef; position:absolute; top:0; right:0; z-index:-1; transition:all 0.3s ease;}
.work_sub01_con > .contents_con > .tab_nav > ul > li > a.on:after {content:none;}
.work_sub01_con > .contents_con > .tab_nav > ul > li > a:hover {}
.work_sub01_con > .contents_con > .tab_nav > ul > li > a:hover:after {left:0; width:100%;}

/* contact */
.contact_sub01_con {width:100%; margin:0 auto; background:url("/img/main/info01_con_bg.png")no-repeat center/cover;}
.contact_sub01_con > .contents_con {padding:min(100px, 5.21vw) 0;}
.contact_sub01_con > .contents_con > .txt_con {display:flex; flex-direction:column; gap:min(30px, 1.56vw); text-align:center;}
.contact_sub01_con > .contents_con > .txt_con > .text01_con {width:max-content; margin:0 auto; overflow:hidden;}
.contact_sub01_con > .contents_con > .txt_con > .text01_con > span {display:inline-block; position:relative; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw); text-transform:uppercase; overflow:hidden;}
.contact_sub01_con > .contents_con > .txt_con > .text01_con > span:after {content:''; width:100%; height:100%; background:#383838; position:absolute; top:0; right:0; transition:all 0.3s 0.4s ease-out;} 
.contact_sub01_con > .contents_con.on > .txt_con > .text01_con > span:after {width:0;}
.contact_sub01_con > .contents_con > .txt_con > .text02_con {}
.contact_sub01_con > .contents_con > .txt_con > .text02_con > span {font-size:min(22px, 1.15vw); color:#706F6F; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.contact_sub01_con > .contents_con > .txt_con > .text03_con {}
.contact_sub01_con > .contents_con > .txt_con > .text03_con > span {font-size:min(22px, 1.15vw); color:#C2C2C2; font-weight:400; line-height:130%; letter-spacing:max(-0.55px, -0.03vw);}
.contact_sub01_con > .contents_con > .map_con {width:min(1200px, 62.50vw); margin:0 auto; height:min(600px, 31.25vw); margin-top:min(50px, 2.60vw);}
.contact_sub01_con > .contents_con > .map_con > .root_daum_roughmap {width:100%; height:100%;}
.contact_sub01_con > .contents_con > .map_con > .root_daum_roughmap .wrap_map {width:100%; height:100%;}
.contact_sub01_con > .contents_con > .map_con > .root_daum_roughmap .cont {display:none;}

/* 견적문의 */
.inquiry_sub01_con {width:100%; margin:0 auto; position:relative;}
.inquiry_sub01_con > .bg_con {width:100%; height:100%; position:absolute; top:0; left:0; right:0;}
.inquiry_sub01_con > .bg_con > .video_con {width:100%; height:100%;}
.inquiry_sub01_con > .bg_con > .video_con > video {width:100%; height:100%;}
.inquiry_sub01_con > .contents_con {position:relative; z-index:10;}
.inquiry_sub01_con > .contents_con > .title_con {padding:min(78px, 4.06vw) 0 min(530px, 27.60vw) min(115px, 5.99vw);}
.inquiry_sub01_con > .contents_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(300px, 15.63vw); color:rgba(255,255,255,0.08); font-weight:800; line-height:110%; letter-spacing:max(-6.9px, -0.36vw); text-transform:uppercase;}
.inquiry_sub01_con > .contents_con > .form_con {position:absolute; bottom:0; right:min(130px, 6.77vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con {width:min(1240px, 64.58vw); background:#FFF; padding:min(55px, 2.86vw) min(30px, 1.56vw) min(199px, 10.36vw); position:relative; top:0; left:0;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .title_con {}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(20px, 1.04vw); color:#000; font-weight:800; line-height:110%; letter-spacing:max(-0.46px, -0.02vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con {display:flex; align-items:stretch; gap:min(42px, 2.19vw); margin:min(52px, 2.71vw) 0 0;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con {}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul {display:flex; flex-wrap:wrap; gap:min(22px, 1.15vw) min(28px, 1.46vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li {width:min(255px, 13.28vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li:last-child {width:100%;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div {display:flex; align-items:center; gap:min(10px, 0.52vw); border-bottom:1px solid #C8C8C8;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .title_con {}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .title_con > span {display:block; width:max-content; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#000; font-weight:500; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .input_con {width:100%;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .input_con > input {width:100%; height:auto; border:none; padding:min(20px, 1.04vw) 0; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#222; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .input_con > input::placeholder {font-family:"Plus Jakarta Sans", sans-serif; color:#A8A8A8;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .select_con {width:100%;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .list_con > ul > li > .list_div > .select_con > select {width:100%; height:auto; border:none; padding:min(20px, 1.04vw); font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#222; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .textarea_con {flex-shrink:0; width:min(598px, 31.15vw); border-bottom:1px solid #C8C8C8; padding:min(20px, 1.04vw) 0;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .textarea_con > .title_con {margin:0 0 min(10px, 0.52vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .textarea_con > .title_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#000; font-weight:500; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .textarea_con > textarea {width:100%; height:min(150px, 7.81vw); border:none; font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#222; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw); overflow:auto;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .input_con > .textarea_con > textarea::placeholder {color:#A8A8A8;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con {display:flex; align-items:center; gap:min(10px, 0.52vw); margin:min(31px, 1.61vw) 0 0;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > label {display:flex; align-items:center; gap:min(10px, 0.52vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > label > input {}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > label > .check_icon {}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > label > span {font-size:min(16px, 0.83vw); color:#424242; font-weight:700; line-height:140%; letter-spacing:max(-0.8px, -0.04vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > .text_con {height:min(133px, 6.93vw); margin:min(11px, 0.57vw) 0 0 min(32px, 1.67vw); overflow-y:auto;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > .text_con > span {font-size:min(16px, 0.83vw); color:#929292; font-weight:400; line-height:140%; letter-spacing:max(-0.8px, -0.04vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .check_con > a {font-size:min(16px, 0.83vw); color:#424242; font-weight:700; line-height:140%; letter-spacing:max(-0.8px, -0.04vw);}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .btn_con {position:absolute; bottom:min(55px, 2.86vw); right:min(30px, 1.56vw); z-index:10;}
.inquiry_sub01_con > .contents_con > .form_con > .contents_con > .btn_con > a {display:flex; justify-content:center; align-items:center; width:min(254px, 13.23vw); height:min(69px, 3.59vw); border:1px solid #464040; background:#1B1B1B; margin:0 0 0 auto; font-size:min(24px, 1.25vw); color:#FFF; font-weight:400; line-height:130%; letter-spacing:max(-0.552px, -0.03vw);}

/* 갤러리 리스트 */
.notice_list_con {width:100%; margin:0 auto;}
.notice_list_con > .normal_gallery_list {width:100%; max-width:min(1480px, 77.08vw); margin:0 auto; margin-top:min(40px, 2.08vw);}
.notice_list_con > .normal_gallery_list > ul {display:flex; flex-wrap:wrap; gap:min(20px, 1.04vw);}
.notice_list_con > .normal_gallery_list > ul > li {width:min(480px, 25.00vw);}
.notice_list_con > .normal_gallery_list > ul > li > a {display:block;}
.notice_list_con > .normal_gallery_list > ul > li > a > .list_div {position:relative;}
.notice_list_con > .normal_gallery_list > ul > li > a > .list_div > .img_con {width:100%; background:no-repeat center/cover; background-color:#CCC;}
.notice_list_con > .normal_gallery_list > ul > li > a > .list_div > .img_con > img {width:100%;}
.notice_list_con > .normal_gallery_list > ul > li > a > .list_div > .title_con {display:flex; justify-content:center; align-items:center; width:100%; height:100%; background:linear-gradient(0deg, rgba(0, 0, 0, 0.70) 0%, rgba(0, 0, 0, 0.70) 100%); position:absolute; top:0; left:0; right:0; opacity:0; transition:all 0.4s ease;}
.notice_list_con > .normal_gallery_list > ul > li > a > .list_div > .title_con > span {font-size:min(30px, 1.56vw); color:#FFF; font-weight:700; line-height:110%; letter-spacing:max(-0.69px, -0.04vw);}
.notice_list_con > .normal_gallery_list > ul > li:hover > a > .list_div > .title_con {opacity:1;}
.notice_list_con > .normal_gallery_list > ul > li.none_li {width:100%; text-align:center;}
.notice_list_con > .normal_gallery_list > ul > li.none_li > span {font-size:min(18px, 0.94vw); color:#222; font-weight:500; line-height:min(500px, 26.04vw);}

/* 뷰페이지 */
.notice_view_con {width:100%; margin:0 auto;}
.notice_view_con > .contents_con {width:100%; max-width:min(1240px, 64.58vw); margin:0 auto; padding:min(100px, 5.21vw) 0;}
.notice_view_con > .contents_con > .txt_con {text-align:center;}
.notice_view_con > .contents_con > .txt_con > .category_con {}
.notice_view_con > .contents_con > .txt_con > .category_con > span {font-size:min(22px, 1.15vw); color:#383737; font-weight:300; line-height:110%; letter-spacing:max(-0.506px, -0.03vw);}
.notice_view_con > .contents_con > .txt_con > .title_con {margin:min(30px, 1.56vw) 0 0;}
.notice_view_con > .contents_con > .txt_con > .title_con > span {font-size:min(34px, 1.77vw); color:#383737; font-weight:700; line-height:110%; letter-spacing:max(-0.782px, -0.04vw);}
.notice_view_con > .contents_con > .posts_con {margin:min(77px, 4.01vw) 0 0;}
.notice_view_con > .contents_con > .posts_con > .video_con {width:min(1240px, 64.58vw); margin:0 auto;}
.notice_view_con > .contents_con > .posts_con > .video_con > .video {height:0; padding-bottom:56.25%; position:relative; top:0; left:0;}
.notice_view_con > .contents_con > .posts_con > .video_con > .video > iframe {width:100%; height:100%; position:absolute; top:0; left:0;}
.notice_view_con > .contents_con > .posts_con > .video_con > .img_list {}
.notice_view_con > .contents_con > .posts_con > .video_con > .img_list > ul {display:flex; flex-direction:column; gap:min(20px, 1.04vw);}
.notice_view_con > .contents_con > .posts_con > .video_con > .img_list > ul > li {}
.notice_view_con > .contents_con > .posts_con > .video_con > .img_list > ul > li > .img_con {width:100%; background:no-repeat center/cover; background-color:#EEE;}
.notice_view_con > .contents_con > .posts_con > .video_con > .img_list > ul > li > .img_con > img {width:100%;}
.notice_view_con > .contents_con > .posts_con > .info_con {margin:min(80px, 4.17vw) 0 0;}
.notice_view_con > .contents_con > .posts_con > .info_con > ul {display:flex; justify-content:center; align-items:center;}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li {flex:1; border-right:1px solid #D2D2D2;}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li:last-child {border-right:none;}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li > .list_div {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:min(9px, 0.47vw);}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li > .list_div > .title_con {}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li > .list_div > .title_con > span {font-size:min(24px, 1.25vw); color:#414141; font-weight:600; line-height:normal; letter-spacing:max(-0.6px, -0.03vw);}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li > .list_div > .text_con {}
.notice_view_con > .contents_con > .posts_con > .info_con > ul > li > .list_div > .text_con > span {font-size:min(24px, 1.25vw); color:#706F6F; font-weight:400; line-height:normal; letter-spacing:max(-0.6px, -0.03vw);}
.notice_view_con > .contents_con > .pn_con {display:flex; justify-content:space-between; align-items:center; border-top:1px solid #383737; margin:min(64px, 3.33vw) 0 0; padding:min(30px, 1.56vw) 0 0;}
.notice_view_con > .contents_con > .pn_con > .prev_btn {}
.notice_view_con > .contents_con > .pn_con > .prev_btn > a {display:flex; align-items:center; gap:min(16px, 0.83vw);}
.notice_view_con > .contents_con > .pn_con > .prev_btn > a > img {width:min(9px, 0.47vw);}
.notice_view_con > .contents_con > .pn_con > .prev_btn > a > span {font-size:min(20px, 1.04vw); color:#383737; font-weight:600; line-height:140%;}
.notice_view_con > .contents_con > .pn_con > .btn_con {}
.notice_view_con > .contents_con > .pn_con > .btn_con > a {display:flex; justify-content:center; align-items:center; width:min(150px, 7.81vw); height:min(50px, 2.60vw); border:1px solid #383737; font-size:min(20px, 1.04vw); color:#383737; font-weight:700; line-height:130%;}
.notice_view_con > .contents_con > .pn_con > .next_btn {}
.notice_view_con > .contents_con > .pn_con > .next_btn > a {display:flex; align-items:center; gap:min(16px, 0.83vw);}
.notice_view_con > .contents_con > .pn_con > .next_btn > a > span {font-size:min(20px, 1.04vw); color:#383737; font-weight:600; line-height:140%;}
.notice_view_con > .contents_con > .pn_con > .next_btn > a > img {width:min(9px, 0.47vw);}
.notice_view_con > .contents_con > .thumbnail_con {margin:min(95px, 4.95vw) 0 0;}
.notice_view_con > .contents_con > .thumbnail_con > ul {display:flex; gap:min(20px, 1.04vw);}
.notice_view_con > .contents_con > .thumbnail_con > ul > li {width:min(400px, 20.83vw);}
.notice_view_con > .contents_con > .thumbnail_con > ul > li > a {display:block;}
.notice_view_con > .contents_con > .thumbnail_con > ul > li > a > .img_con {width:100%; background:no-repeat center/cover; background-color:#EEE;}
.notice_view_con > .contents_con > .thumbnail_con > ul > li > a > .img_con > img {width:100%;}

/* 약관 팝업 */
.terms_popup_con_bg {display:none; width:100%; height:100%; margin:0 auto; background-color:rgba(0,0,0,0.5); position:fixed; top:0; left:0; right:0; z-index:200;}
.terms_popup_con {display:none; width:100%; max-width:min(700px, 36.46vw); margin:0 auto; background-color:#FFF; position:fixed; top:50%; left:0; right:0; z-index:300; transform:translateY(-50%);}
.terms_popup_con > .contents_con {padding:min(30px, 1.56vw); position:relative; top:0; left:0;}
.terms_popup_con > .contents_con > .title_con {margin:0 0 min(30px, 1.56vw) 0; text-align:center;}
.terms_popup_con > .contents_con > .title_con span {font-size:min(30px, 1.56vw); color:#121212; font-weight:700; line-height:130%;}
.terms_popup_con > .contents_con > .posts_con {border-top:1px solid #121212; border-bottom:1px solid #E8E8E8; padding:min(10px, 0.52vw);}
.terms_popup_con > .contents_con > .posts_con > .scroll_con {height:min(450px, 23.44vw); padding:min(10px, 0.52vw); overflow-y:auto;}
.terms_popup_con > .contents_con > .posts_con > .scroll_con::-webkit-scrollbar-track {background-color:transparent;}
.terms_popup_con > .contents_con > .posts_con > .scroll_con::-webkit-scrollbar {width:min(5px, 0.26vw); background-color:transparent;}
.terms_popup_con > .contents_con > .posts_con > .scroll_con::-webkit-scrollbar-thumb {background-color:#A35C7A; border-radius:min(5px, 0.26vw);}/*사이트 대표색 변경*/
.terms_popup_con > .contents_con > .posts_con > .scroll_con > .contents_con {}
.terms_popup_con > .contents_con > .close_btn {width:min(40px, 2.08vw); margin:0 auto; position:absolute; top:min(10px, 0.52vw); right:min(10px, 0.52vw); z-index:10;}
.terms_popup_con > .contents_con > .close_btn .a_btn {display:block; background-color:#121212; overflow:hidden; border-radius:100%;}
.terms_popup_con > .contents_con > .close_btn .a_btn > img {width:100%;}

/* 푸터 */
#footer {width:100%; margin:0 auto; background:#1F1F1F; position:relative;}
#footer > .quick_banner {display:none; position:fixed; bottom:min(30px, 1.56vw); right:min(50px, 2.60vw); z-index:100;}
#footer > .quick_banner.scroll {position:fixed; bottom:min(30px, 1.56vw);}
#footer > .quick_banner.scroll_end {position:absolute; bottom:unset; top:max(-90px, -4.69vw);}
#footer > .quick_banner > .top_btn {}
#footer > .quick_banner > .top_btn > a {display:flex; flex-direction:column; justify-content:center; align-items:center; gap:2px; width:min(52px, 2.71vw); height:min(52px, 2.71vw); background:#444; border-radius:min(10px, 0.52vw); backdrop-filter:blur(15px);}
#footer > .quick_banner > .top_btn > a > span {font-size:min(14px, 0.73vw); color:#FFF; font-weight:600; line-height:normal;}
#footer > .quick_banner > .top_btn > a > img {width:min(16px, 0.83vw);}
#footer > .contents_con {}
#footer > .contents_con > .txt_con {width:100%; max-width:min(1680px, 87.50vw); margin:0 auto; padding:min(100px, 5.21vw) 0;}
#footer > .contents_con > .txt_con > .logo_con {}
#footer > .contents_con > .txt_con > .logo_con > .text01_con {}
#footer > .contents_con > .txt_con > .logo_con > .text01_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(30px, 1.56vw); color:rgba(190,190,190,0.5); font-weight:300; line-height:120%; letter-spacing:max(-0.69px, -0.04vw);}
#footer > .contents_con > .txt_con > .logo_con > .text02_con {margin:min(11px, 0.57vw) 0 0;}
#footer > .contents_con > .txt_con > .logo_con > .text02_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(50px, 2.60vw); color:#FFF; font-weight:700; line-height:120%; letter-spacing:max(-1.15px, -0.06vw);}
#footer > .contents_con > .txt_con > .info_con {display:flex; justify-content:space-between; align-items:flex-end; margin:min(39px, 2.03vw) 0 0;}
#footer > .contents_con > .txt_con > .info_con > .list_con {}
#footer > .contents_con > .txt_con > .info_con > .list_con .text_con {display:flex; flex-direction:column; gap:min(10px, 0.52vw); border-bottom:1px solid #C8C8C8; padding:min(20px, 1.04vw) 0;}
#footer > .contents_con > .txt_con > .info_con > .list_con .text_con > .text01_con {}
#footer > .contents_con > .txt_con > .info_con > .list_con .text_con > .text01_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#F8F8F8; font-weight:600; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
#footer > .contents_con > .txt_con > .info_con > .list_con .text_con > .text02_con {}
#footer > .contents_con > .txt_con > .info_con > .list_con .text_con > .text02_con > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#A8A8A8; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw); text-transform:uppercase;}
#footer > .contents_con > .txt_con > .info_con > .list_con > ul {display:flex; gap:min(31px, 1.61vw); margin:min(32px, 1.67vw) 0 0;}
#footer > .contents_con > .txt_con > .info_con > .list_con > ul > li {flex:1;}
#footer > .contents_con > .txt_con > .info_con > .list_con > ul > li > .list_div {}
#footer > .contents_con > .txt_con > .info_con > .list_con > ul > li > .list_div > .text_con > .text02_con > a {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#A8A8A8; font-weight:400; line-height:110%; letter-spacing:max(-0.414px, -0.02vw);}
#footer > .contents_con > .txt_con > .info_con > .btn_con {}
#footer > .contents_con > .txt_con > .info_con > .btn_con > ul {display:flex; gap:min(10px, 0.52vw);}
#footer > .contents_con > .txt_con > .info_con > .btn_con > ul > li {}
#footer > .contents_con > .txt_con > .info_con > .btn_con > ul > li > a {display:inline-flex; align-items:center; gap:min(50px, 2.60vw); border:1px solid #C8C8C8; padding:min(11px, 0.57vw) min(10px, 0.52vw);}
#footer > .contents_con > .txt_con > .info_con > .btn_con > ul > li > a > span {font-family:"Plus Jakarta Sans", sans-serif; font-size:min(18px, 0.94vw); color:#BEBEBE; font-weight:500; line-height:160%; letter-spacing:max(-0.432px, -0.02vw);}
#footer > .contents_con > .txt_con > .info_con > .btn_con > ul > li > a > img {width:min(8px, 0.42vw);}
#footer > .contents_con > .copy_con {display:flex; justify-content:center; align-items:center; height:min(100px, 5.21vw); border-top:1px solid rgba(239, 239, 239, 0.50);}
#footer > .contents_con > .copy_con > span {font-size:min(16px, 0.83vw); color:#999; font-weight:300; line-height:150%; letter-spacing:max(-0.384px, -0.02vw); text-transform:uppercase;}
