@charset "utf-8";

/********************************************************
서브 공통
********************************************************/
#wrap {overflow:hidden;}
body {font-size: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); /* 16px ~ 20px */ color: var(--Text-Color-Basic-3);}
img {display:block; max-width:100%;}
h1, h2, h3, h4, h5, h6 {color: var(--Text-Color-Basic-1);}
h1.ff_tway, h2.ff_tway, h3.ff_tway, h4.ff_tway, h5.ff_tway, h6.ff_tway {font-weight: var(--font-weight-normal);}

/*----- 공통 -----*/
.con{width: var(--content-width); padding: 0 var(--side-padding); /* 컨텐츠 너비 1500px, 사이드 패딩까지 1540px */ margin:0 auto;}
.con_pad{padding: 0 5rem;} /* 컨텐츠 폭이 좁은거 */
.t_strong {margin-bottom: clamp(2rem, 1.275rem + 3.62vw, 5.625rem); font-size: var(--font-size-heading-md); font-family: var(--ff-heading); font-weight: var(--font-weight-normal); color: var(--Text-Color-Basic-4); line-height: 1.3;}
.t_point {color: var(--Text-Color-Blue);}
.t_navy {color: var(--Brand-Color-main);}
.t_black {color: var(--Text-Color-Basic-1);}
.img_ready {margin: 0 auto;}

.flex-layout {display:flex;}
.flex-layout .flex_cont {flex:1;}
.under390 {display:none;}

@media (max-width: 1540px){
	.con{width:100%;}
}
@media (max-width:1300px){
	.con_pad{padding:0;}
}
@media (max-width: 1200px) {
	.flex-layout { flex-direction: column; gap: 1.5rem; }
}
@media (max-width: 390px) {
	.under390 {display:block;}
}


/*----- 페이지 타이틀 -----*/
.sp_title_wrap {margin-bottom: clamp(3rem, 2.35rem + 3.25vw, 6.25rem);}
.sp_title {padding-left:clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem); font-family: var(--ff-heading); font-size: clamp(2rem, 1.775rem + 1.13vw, 3.125rem); font-weight: var(--font-weight-normal); color: var(--Text-Color-Basic-1); line-height: 1.28; position:relative;}
.sp_title:before {content:''; display:block; width:clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem); height:auto; aspect-ratio:1; border-radius:100%; background:var(--Brand-Color-main); position:absolute; top:0; left:0;}
.sp_title:is(.white) {color:#fff;}
.sp_title:is(.white):before {background:#fff;}

.sct {padding: var(--gap-100) 0;}
.sct:last-of-type {padding-bottom: 0;}
.sct.has_bg {background-color: var(--Bray-Bg-Color-sub);}
/* .sct:last-of-type {padding-bottom: clamp(5rem, 4.125rem + 4.38vw, 9.375rem);} */
.sct_title_wrap {margin-bottom: clamp(2.5rem, 1.75rem + 3.75vw, 6.25rem);}
.sct_title {flex-shrink: 0; padding-left: clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem); width: clamp(12.5rem, 8.75rem + 18.75vw, 31.25rem); color:var(--Text-Color-Basic-1); font-weight:700; font-size: var(--font-size-heading-md); line-height: 1.3; position:relative;}
.sct_title::before {content: ''; display: block; width: clamp(0.625rem, 0.6rem + 0.125vw, 0.75rem); height: auto; aspect-ratio: 1; border-radius: 100%; background: var(--Brand-Color-main); position: absolute; top: 0; left: 0;}
.sct_sub_tit {margin-top:clamp(1rem, 0.912rem + 0.438vw, 1.438rem);}
.sct_title.bf_dot {padding-left: clamp(1.25rem, 1.225rem + 0.13vw, 1.375rem); font-size: var(--font-size-heading-sm); position: relative;}
.sct_title.bf_dot::before {content: ''; display: block; width: clamp(0.625rem, 0.6rem + 0.13vw, 0.75rem); aspect-ratio: 1; border-radius: 50%; background-color: var(--Brand-Color-blue); position: absolute; top: 0; left: 0;}

@media (max-width: 1200px) {
	.flex-layout .sct_title {width:100%;}
	.flex-layout .sct_title br:not(.mob) {display:none;}
}


/*----- 불렛 스타일 -----*/
.bullet_dot {display: flex; letter-spacing: 0;}
.bullet_dot::before {content: ''; flex-shrink:0; display: block; width: clamp(1.375rem, 1.325rem + 0.25vw, 1.625rem); height: calc(var(--font-size-20) * 1.5); background-color: #CCC; -webkit-mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'><circle cx='13' cy='13' r='3' fill='black'/></svg>") no-repeat center / contain; mask: url("data:image/svg+xml;utf8,<svg viewBox='0 0 26 26' xmlns='http://www.w3.org/2000/svg'><circle cx='13' cy='13' r='3' fill='black'/></svg>") no-repeat center / contain; transform: translateY(-1px);}
:is(.dot-blue) .bullet_dot::before {background-color:var(--Brand-Color-main);}
.bullet_dot > .txt {flex: 1;}
.numbering {display: flex; justify-content: center; align-items: center; width: 2rem; height: 2rem; font-size: var(--font-size-15); font-weight: var(--font-weight-semibold); color: var(--Brand-Color-blue); background-color: var(--Bg-Color-Skyblue); border-radius: 50%;}

.chk_bullet {padding-left:clamp(1.5rem, 1.4rem + 0.5vw, 2rem); font-size:var(--font-size-32); position:relative;}
.chk_bullet::before {content:''; display:block; width:clamp(1rem, 0.95rem + 0.25vw, 1.25rem); height:auto; aspect-ratio:1; forced-color-adjust: none; -webkit-mask-repeat: no-repeat; -webkit-mask-position: center center; -webkit-mask-size: contain; mask-repeat: no-repeat; mask-position: center center; mask-size: contain; mask-image: url('/images/default/content/ico_check_fill.svg'); -webkit-mask-image: url('/images/default/content/ico_check_fill.svg'); background-color:var(--Brand-Color-main); position: absolute; top: 0.45em; left: 0;}

/********************************************************
회사소개
********************************************************/

/*----- 우리의 길 -----*/

/* 인사말 */
#container .content_body:has(.greeting) {padding-top: 0; padding-bottom: 0;}
:has(.greeting) .sp_title_wrap {margin-bottom: clamp(2.5rem, 2.375rem + 0.63vw, 3.125rem);}
/* .greeting .sct01 {min-height: 100vh;}  */
.greeting .sct01 .con {display: flex; flex-direction: column; justify-content: center; position: sticky; top: var(--gap-100);}
.greeting .flex_wrap {display: flex; gap: clamp(1.5rem, 0.05rem + 7.25vw, 8.75rem);}
.greeting .flex_wrap .img_box {width:auto; height: clamp(15rem, 11.912rem + 15.438vw, 30.438rem); aspect-ratio: 508 / 487; background: no-repeat center/100% auto;}
.greeting .flex_wrap .img_box.img1 {background-image: url('/images/default/content/greeting_img.jpg');}
.greeting .flex_wrap .img_box.img2 {background-image: url('/images/default/content/greeting_img2.jpg');}
.greeting .flex_wrap .txt_box {flex: 1;}
.greeting .flex_wrap .txt_box .t_big { font-size: var(--font-size-40); color: var(--Text-Color-Basic-1); line-height: 1.3;}
.greeting .flex_wrap .txt_box .t_big:is(h5) {margin-bottom: clamp(1rem, 0.537rem + 2.313vw, 3.313rem); font-size: var(--font-size-32);}
.greeting .flex_wrap .txt_box .t_big .qu {font-size: var(--font-size-40);}
.greeting .flex_wrap .t_big .t_point {color:#184299;}
.greeting .sct01 .sct_inn_pd {padding:0 1.25rem;}
.greeting .sct01 .sct_inn_pd > b {font-size:var(--font-size-24); font-weight: 600; line-height: 1.41;}
.greeting .sct01 .sct_inn_pd > p {margin-top:clamp(1.5rem, 1.05rem + 2.25vw, 3.75rem); font-weight: 300; line-height: 1.7;}

/* 비전&핵심가치 */
.greeting .sct02 {margin-top: 0; padding-bottom: clamp(5rem, 4.875rem + 0.625vw, 5.625rem); color: var(--Text-Color-White); background: url('/images/default/content/greeting_bg.jpg') no-repeat center/cover; position: relative; z-index: 1;}
.vc_cont:not(:first-child) {margin-top:clamp(4rem, 2.925rem + 5.375vw, 9.375rem);}
.vc_cont h4 {display:flex; flex-direction:column; gap: 0.5rem; color: var(--Text-Color-White); font-size: clamp(1.424rem, 1.209rem + 1.076vw, 2.5rem); text-align:center; font-family: var(--ff-heading); font-weight:200;}
.vc_cont h4 > span {display:inline-flex; flex-direction:column; justify-content: center; align-items: center; gap: clamp(0.375rem, 0.3rem + 0.375vw, 0.75rem);font-size:var(--font-size-28); line-height: 1; letter-spacing: 0;}
.vc_cont h4 .vc-icon {width:clamp(3.125rem, 3rem + 0.625vw, 3.75rem)}
.vision {text-align:center;}
.vision > p {margin-top:clamp(2rem, 1.825rem + 0.875vw, 2.875rem); line-height:1.7; font-weight:300;}
.core-value ul {display:flex; gap:1.5rem clamp(1rem, 0.688rem + 1.563vw, 2.563rem); margin-top: clamp(2rem, 1.9rem + 0.5vw, 2.5rem);}
.core-value ul > li {display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; gap: clamp(1rem, 0.988rem + 0.063vw, 1.063rem); padding: clamp(1rem, 0.587rem + 2.063vw, 3.063rem) clamp(1rem, 0.912rem + 0.438vw, 1.438rem) 1.0625rem; width:calc((100% - clamp(1rem, 0.688rem + 1.563vw, 2.563rem) * 3)/4); font-weight:200; border-radius: clamp(0.75rem, 0.4rem + 1.75vw, 2.5rem); border: 2px solid transparent; background: rgba(221, 221, 221, 0.10); backdrop-filter: blur(40px);  -webkit-backdrop-filter: blur(40px); position:relative;}
.core-value ul > li::before{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;border-radius:calc(clamp(.75rem,.4rem + 1.75vw,2.5rem) - 2px);padding:2px;pointer-events:none;z-index:-1;background-image:radial-gradient(circle at 95% 5%,rgba(5,32,72,1) 0%,transparent 45%),radial-gradient(circle at 5% 15%,rgba(255,255,255,.85) 0%,transparent 35%),radial-gradient(circle at 50% 95%,rgba(0,0,0,.95) 0%,transparent 55%),radial-gradient(circle at 30% 75%,rgba(5,32,72,.4) 0%,transparent 80%),radial-gradient(circle at 85% 85%,rgba(255,255,255,.35) 0%,transparent 40%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;}
.core-value ul > li h5 {display: flex; flex-direction: column; align-items: flex-start; gap: clamp(0.75rem, 0.713rem + 0.188vw, 0.938rem); margin-bottom: 0.5rem; color:#fff; font-size:var(--font-size-24);}
.core-value ul > li .value-badge {display:inline-block; padding: clamp(0.125rem, 0.063rem + 0.313vw, 0.438rem) clamp(0.5rem, 0.362rem + 0.688vw, 1.188rem); font-size:var(--font-size-16); font-weight: 500; color:var(--Brand-Color-main); background:#F1F6FF; border-radius:3rem;}
.core-value ul > li b {font-weight:600;}
.core-value ul > li .deco-img {display: flex; align-items: center; justify-content: center; align-self: flex-end; width:clamp(3.75rem, 2.938rem + 4.063vw, 7.813rem); height:auto; aspect-ratio:1;}
.core-value ul > li .deco-img > img {width:56%;}


/*----- 연혁 -----*/
.history {position: relative;}
.history .history_intro {width: 100%; height: clamp(15rem, 10.5rem + 22.5vw, 37.5rem); background-color: #FFF; position: relative; overflow: hidden;}
.history .history_intro .t_big {width: 100%; font-size: clamp(1.5rem, 1.2rem + 1.5vw, 3rem); text-align: center; line-height: 1.2; position: absolute; left: 0;}
.history .history_intro .overlay_wrap {height: 100%; position: relative; z-index: 3; clip-path: inset(60% 0 0 0);}
.history .history_intro .overlay_wrap .t_overlay {display: block; height: 100%; color: var(--Text-Color-White); mix-blend-mode: difference; pointer-events: none;}
.history .history_intro .bg_box {width: 93.75rem; max-width: none; height: 60%; background: url('/images/default/content/history_img.jpg') no-repeat center/cover; border-radius: 1.5rem; position: absolute; bottom: 0; left: 50%; transform: translateX(-50%); z-index: 2;}
.history .scrolling_area {margin-top: clamp(2.5rem, 1.75rem + 3.75vw, 6.25rem); position: relative;}
.history .history_progress {height: 100%; position: absolute; /*top: clamp(-2.5rem, -2.375rem + -0.63vw, -3.125rem);*/ top: 0; left: calc(50% - (clamp(2.5rem, 2.375rem + 0.63vw, 3.125rem) / 2));}
.history .history_progress .arr_box {display: flex; justify-content: center; align-items: center; width: clamp(2.5rem, 2.375rem + 0.63vw, 3.125rem); aspect-ratio: 1; border-radius: 50%; background-color: var(--Brand-Color-blue);}
.history .history_progress .arr_box .ico_angle_up {width: 1.5rem; aspect-ratio: 1; background-color: #FFF; transform: rotate(180deg);}
.history .history_progress .progress_bar {width: 0.125rem; height: calc(100% - clamp(2.5rem, 2.375rem + 0.63vw, 3.125rem)); margin: 0 auto; background-color: #DDD;}
.history .history_progress .progress_bar .progress_value {width: 100%; background-color: var(--Brand-Color-blue);}
.history .history_list {padding-top: clamp(2.5rem, 2.375rem + 0.63vw, 3.125rem);}
.history .history_list > li {display: flex; padding-bottom: clamp(3.125rem, 2.25rem + 4.38vw, 7.5rem);}
.history .history_list > li:last-of-type {padding-bottom: 0;}
.history .history_list > li .year {width: 50%; padding-right: clamp(1.875rem, 1.375rem + 2.5vw, 4.375rem); font-family: 'Pretendard', var(--ff-body), sans-serif; font-size: clamp(3.125rem, 2.25rem + 4.38vw, 7.5rem); font-weight: var(--font-weight-extrabold); color: #EEE; line-height: 0.8;}
.history .history_list > li > ul {display: flex; flex-direction: column; gap: 1.5rem 0; width: 50%; padding-left: clamp(1.875rem, 1.375rem + 2.5vw, 4.375rem);}
.history .history_list > li > ul .month {font-family: 'Pretendard', var(--ff-body), sans-serif; font-size: var(--font-size-40); font-weight: var(--font-weight-bold); color: var(--Text-Color-Basic-2);}
.history .history_list > li > ul > li > ul {display: flex; flex-direction: column; gap: var(--gap-8) 0;}

/*----- 조직도 -----*/
.organization {padding-bottom: clamp(3.125rem, 2.5rem + 3.13vw, 6.25rem); position: relative;}
.organization .org_list {width: 100%; max-width: 62.5rem; margin: 0 auto; font-weight: var(--font-weight-semibold); color: var(--Text-Color-White); text-align: center; position: relative; z-index: 1;}
.organization .org_list::before {content: ''; display: block; width: 1px; height: 100%; background-color: #DDD; position: absolute; top: 0; left: 50%; z-index: -1;}
.organization .t_eng {display: block; font-size: var(--font-size-16); font-weight: 300; line-height: 1.2;}
.organization .ceo_box {width: clamp(12.5rem, 12rem + 2.5vw, 15rem); aspect-ratio: 1; margin: 0 auto; border-radius: 50%; overflow: hidden; border: 1.25rem solid var(--Bg-Color-Skyblue);}
.organization .ceo_box > .ff_tway {display: flex; flex-direction: column; justify-content: center; align-items: center; width: 100%; height: 100%; padding-top: 1rem; font-size: var(--font-size-32); font-weight: var(--font-weight-normal); background-color: var(--Brand-Color-main); border-radius: 50%;}
.organization .ceo_box .t_eng {font-family: var(--ff-body), sans-serif; color: #8D9AE3;}
.organization .org_depth2 {margin-top: var(--num-24);}
.organization .org_depth2 > ul {width: 100%;}
.organization .org_depth2 > ul > li {display: flex; width: 50%; position: relative;}
.organization .org_depth2 > ul > li::before {content: ''; display: block; width: 100%; height: 1px; background-color: var(--Border-Color); position: absolute; top: 50%; left: 0;}
.organization .org_depth2 > ul > li:nth-of-type(odd) {justify-content: right; margin-left: auto;}
.organization .org_depth2 > ul > li:nth-of-type(even) {justify-content: left; margin-right: auto; transform: translateY(-1.5rem);}
.organization .org_depth2 > ul > li:not(:first-of-type) {margin-top: calc(0% - (clamp(1.688rem, 1.587rem + 0.5vw, 2.188rem)));}
.organization .org_depth2 .depth2_box {display: flex; justify-content: center; align-items: center; width: 16.25rem; height: clamp(4rem, 3.8rem + 1vw, 5rem); background-color: #686D83; border-radius: clamp(0.625rem, 0.55rem + 0.38vw, 1rem); position: relative; z-index: 1;}
.organization .org_depth2 .depth2_box .t_eng {color: #ABAFC0;}
.organization .org_depth3 {margin-top: var(--num-30); background-color: #FFF;}
.organization .org_depth3 > ul {display: flex; justify-content: space-between; gap: 1rem; position: relative;}
.organization .org_depth3 > ul::before {content: ''; display: block; width: calc(100% - 16.25rem); height: 1px; background-color: #DDD; position: absolute; top: 0; left: 8.125rem;}
.organization .org_depth3 > ul > li {flex: 1; max-width: 16.25rem; padding-top: var(--num-24); position: relative;}
.organization .org_depth3 > ul > li::before {content: ''; display: block; width: 1px; height: var(--num-24); background-color: #DDD; position: absolute; top: 0; left: 50%;}
.organization .org_depth3 .depth3_box {display: flex; flex-direction: column; justify-content: center; align-items: center; height: clamp(4.5rem, 4.275rem + 1.13vw, 5.625rem); background-color: var(--Brand-Color-navy-deep); border-radius: 10rem;}
.organization .org_depth3 .depth3_box .t_eng {color: #93949D;}
.organization .org_depth3 .depth3_under {margin-top: var(--num-16); color: var(--Text-Color-Basic-3);}
.organization .org_depth3 .depth3_under li {padding: var(--num-12) var(--num-16); font-size: var(--font-size-18); font-weight: var(--font-weight-semibold); background-color: var(--BTN-BG-Color-Light); border: 1px solid var(--Border-Color); border-radius: 0.625rem;}
.organization .org_depth3 .depth3_under li + li {margin-top: var(--num-10);}
.organization .marquee_container {position: absolute; bottom: 0; transform: translateY(100%); z-index: -1;}
.marquee_container {overflow: hidden; width: 100%;}
.marquee_container::after {content: ''; display: block; width: 100vw; height: calc(clamp(6.25rem, 5rem + 6.25vw, 12.5rem) * 0.8); position: absolute; top: 0; left: 0;}
.marquee_wrapper {display: flex; width: max-content; animation: marquee 40s linear infinite;}
.marquee {display: flex; gap: clamp(3.125rem, 2.5rem + 3.13vw, 6.25rem); margin-right: clamp(3.125rem, 2.5rem + 3.13vw, 6.25rem);}
.marquee li {font-size: clamp(6.25rem, 5rem + 6.25vw, 12.5rem); font-weight: var(--font-weight-bold); color: #F8F8F8; line-height: 0.8; white-space: nowrap;}
.organization .marquee li {font-family: 'Pretendard', sans-serif;}
@keyframes marquee {
	0% {transform: translateX(0);}
	100% {transform: translateX(-50%);}
}

/*----- 오시는 길 -----*/
.location .map_all_wrap {margin-bottom: var(--gap-100);}
.location .map_all_wrap .map_area {width: 100%; height: 31.25rem; border-radius: clamp(1rem, 0.95rem + 0.25vw, 1.25rem); overflow: hidden; position: relative;}
.location .map_all_wrap .map_area .root_daum_roughmap {width: 100%; height: 100%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.location .map_all_wrap .map_area .root_daum_roughmap .map_wrap {width: 100%; height: 100% !important;}
.location .map_all_wrap .map_area .root_daum_roughmap .cont,
.location .map_all_wrap .map_area .root_daum_roughmap .wrap_btn_zoom,
.location .map_all_wrap .map_area .root_daum_roughmap .map_border {display: none;}
.location .map_all_wrap .info_area {display: flex; gap: var(--num-80); margin-top: -3.75rem; padding-left: clamp(1.5rem, 0.925rem + 2.88vw, 4.375rem); position: relative; z-index: 1;}
.location .map_all_wrap .info_area .logo_box {display: flex; justify-content: center; align-items: center; width: clamp(18.75rem, 17.025rem + 8.63vw, 27.375rem); height: clamp(11.25rem, 9.75rem + 7.5vw, 18.75rem); font-size: clamp(1.5rem, 1.35rem + 0.75vw, 2.25rem); background-color: var(--Brand-Color-main); border-radius: 1.25rem;}
.location .map_all_wrap .info_area .logo_box img {max-width: 80%; width: clamp(7.5rem, 6.788rem + 3.56vw, 11.063rem); aspect-ratio: 177/88;}
.location .map_all_wrap .info_area .txt_box {flex: 1;}
.location .map_all_wrap .info_area .loca_list {display: flex; flex-wrap: wrap; gap: var(--gap-16) clamp(1.5rem, 0.925rem + 2.88vw, 4.375rem); padding-top: clamp(6.25rem, 5.75rem + 2.5vw, 8.75rem);}
.location .map_all_wrap .info_area .loca_list li {display: flex; align-items: flex-start; gap: 0.625rem;}
.location .map_all_wrap .info_area .loca_list li:first-of-type {width: 100%;}
.location .map_all_wrap .info_area .loca_list strong {display: flex; align-items: center; gap: 0.5rem; min-width: 4.75rem; color: var(--Text-Color-Basic-2);}
.location .map_all_wrap .info_area .loca_list strong i {width: clamp(1.5rem, 1.45rem + 0.25vw, 1.75rem); aspect-ratio: 1; background-color: #8793A9;}
.location .map_all_wrap .info_area .loca_list span {flex: 1;}
.location .map_all_wrap .info_area .btn_wrap {display: flex; justify-content: flex-start; gap: var(--gap-16); margin-top: var(--num-48);}
.location .map_all_wrap .info_area .btn_wrap .btn_way {display: flex; justify-content: center; align-items: center; gap: 0.25rem; width: clamp(12.5rem, 11.875rem + 3.13vw, 15.625rem); height: clamp(3.75rem, 3.5rem + 1.25vw, 5rem); font-size: var(--font-size-18); color: var(--Text-Color-Basic-2); background-color: #FFF; border-radius: 10rem; border: 1px solid var(--Border-Color); transition: color 0.3s, background-color 0.3s, border-color 0.3s;}
.location .map_all_wrap .info_area .btn_wrap .btn_way .ico_naver {width: 1.5rem; height: 1.5rem; background-color: #02B43A; transition: background-color 0.3s;}
.location .map_all_wrap .info_area .btn_wrap .btn_way .ico_kakao_pin {width: 1.5rem; height: 1.5rem; background-color: #007DFD;}
.location .map_all_wrap .info_area .btn_wrap .btn_naver:hover,
.location .map_all_wrap .info_area .btn_wrap .btn_naver:active,
.location .map_all_wrap .info_area .btn_wrap .btn_naver:focus {color: var(--Text-Color-White); background-color: #02B43A; border-color: #02B43A;}
.location .map_all_wrap .info_area .btn_wrap .btn_naver:hover .ico_naver,
.location .map_all_wrap .info_area .btn_wrap .btn_naver:active .ico_naver,
.location .map_all_wrap .info_area .btn_wrap .btn_naver:focus .ico_naver {background-color: #FFF;}
.location .map_all_wrap .info_area .btn_wrap .btn_kakao:hover,
.location .map_all_wrap .info_area .btn_wrap .btn_kakao:active,
.location .map_all_wrap .info_area .btn_wrap .btn_kakao:focus {color: var(--Text-Color-Basic-2); background-color: #FAE100; border-color: #FAE100;}
.location .public_transport .sct_title_wrap {margin-bottom: var(--num-50);}
.location .public_transport .tp_list {border-top: 2px solid #222;}
.location .public_transport .tp_list .tp_item {display: flex; align-items: flex-start; gap: 1rem; padding: clamp(1.5rem, 1.175rem + 1.63vw, 3.125rem) 0; border-bottom: 1px solid #DDD;}
.location .public_transport .tp_list .tp_item:last-of-type {border-bottom: none; padding-bottom: 0;}
.location .public_transport .tp_list .tp_item .tp_title {display: flex; align-items: center; gap: clamp(1rem, 0.825rem + 0.88vw, 1.875rem); width: clamp(10rem, 6.75rem + 16.25vw, 26.25rem); font-size: var(--font-size-heading-md);}
.location .public_transport .tp_list .tp_item .tp_title .icon_box {display: flex; justify-content: center; align-items: center; width: clamp(3.5rem, 3.075rem + 2.13vw, 5.625rem); aspect-ratio: 1; border-radius: 0.5rem; background-color: #F1F6FF;}
.location .public_transport .tp_list .tp_item .tp_title .icon_box img {max-width: 60%; width: var(--num-50);}
.location .public_transport .tp_list .tp_item .tp_inner_list {display: flex; flex-direction: column; gap: clamp(1.5rem, 1.175rem + 1.63vw, 3.125rem) 0; flex: 1; padding-top: var(--gap-20);}
.location .public_transport .tp_list .tp_item .tp_inner_list strong {color: var(--Text-Color-Basic-2);}
.location .public_transport .tp_list .tp_item .tp_cont {display: flex; flex-direction: column; gap: 0.5rem; margin-top: 0.188rem;}

@media (max-width: 1440px){
	.greeting .flex_wrap {align-items: flex-start;}
}
@media (max-width: 1030px) {
	/* 대표 인사말 */
	.greeting .flex_wrap,
	.greeting .sct02 .flex_wrap {flex-direction:column;gap: 3rem 1.5rem; align-items: flex-start;}
	.greeting .flex_wrap .txt_box {flex: none; width: 100%;}
	.greeting .greeting_ceo img {margin-bottom: 0;}
	.greeting .sct01 .sct_inn_pd {padding-right:0;}
	.core-value ul {flex-wrap:wrap;}
	.core-value ul > li {width:calc((100% - clamp(1rem, 0.688rem + 1.563vw, 2.563rem) * 1)/2)}

	/* 연혁 */
	.history .history_progress {left: clamp(8.75rem, 7.06rem + 8.45vw, 12.5rem);}
	.history .history_list > li .year {width: clamp(8.75rem, 7.06rem + 8.45vw, 12.5rem); padding-top: 0.625rem; padding-right: 0; font-size: 4rem; text-align: left;}
	.history .history_list > li > ul {width: auto; flex: 1;}

	/* 조직도 */
	.organization .org_depth2 {padding: 0;}
	.organization .org_depth2 .depth2_box {}
	.organization .org_depth2 ul.org_right {right: 0;}
	.organization .org_depth2 ul.org_left li,
	.organization .org_depth2 ul.org_right li {max-width: calc(66.6666% - 1rem);}
	.organization .org_depth3 ul {--gap-x: 1rem;}

	/* 오시는 길 */
	.location .map_all_wrap {flex-direction: column;}
	.location .map_all_wrap .map_area {flex: none; width: 100%; height: clamp(18.75rem, 15.933rem + 14.08vw, 25rem);}
	.location .map_all_wrap .info_area {flex-direction: column; gap: 1.5rem; margin-top: -5rem; padding-left: 1.5rem;}
	.location .map_all_wrap .info_area .logo_box {height: 10rem;}
	.location .map_all_wrap .info_area .loca_list {flex-direction: row; flex-wrap: wrap; gap: 1rem; padding-top: 0;}
	.location .map_all_wrap .info_area .loca_list li {width: calc(50% - 0.5rem) !important;}
	.location .map_all_wrap .info_area .loca_list li strong {width: 6.25rem;}
}
@media (max-width: 1030px) and (width > 768px){
	/* 오시는 길 */
	.location .map_all_wrap .info_area .btn_wrap {flex-direction: row; gap: 1rem; margin-top: var(--num-24);}
	.location .map_all_wrap .info_area .btn_wrap .btn_way {flex: 1;}
}
@media (max-width: 852px) and (width > 768px){
	.organization .org_depth3 > ul::before {width: calc(100% - ((100% / 3) - (2rem / 3))); left: 50%; transform: translateX(-50%);}
}
@media (max-width: 768px){
	/* 대표 인사말 */
	#container .content_body:has(.greeting) {padding: clamp(3.125rem, 2.5rem + 3.13vw, 6.25rem) 0 0;}
	.greeting .sct01 {padding-top:0;}
	.greeting .sct01 .sct_inn_pd {padding-left:0;}

	/* 연혁 */
	.history .history_list > li .year {font-size: 3rem;}

	/* 조직도 */
	.organization .org_list::before {left: 1rem;}
	.organization .ceo_box {width: 100%; height: auto; aspect-ratio: unset; background-color: var(--Bg-Color-Skyblue); border-width: 0.625rem; border-radius: 0.625rem;}
	.organization .ceo_box .ff_tway {padding: 1rem 0; border-radius: 0.625rem;}
	.organization .org_depth2 {margin-top: 2.5rem; padding-left: 2rem; position: relative;}
	.organization .org_depth2::before {content: ''; display: block; width: 1rem; height: 1px; background-color: var(--Border-Color); position: absolute; top: calc(clamp(4rem, 3.8rem + 1vw, 5rem) / 2); left: 1rem;}
	.organization .org_depth2 > ul {display: flex; flex-wrap: wrap; gap: var(--num-16);}
	.organization .org_depth2 > ul > li {width: calc(50% - (var(--num-16) / 2));}
	.organization .org_depth2 > ul > li:not(:first-of-type) {margin-top: 0;}
	.organization .org_depth2 > ul > li:nth-of-type(even) {transform: none;}
	.organization .org_depth2 .depth2_box {width: 100%;}
	.organization .org_depth3 {margin-top: 2.5rem; margin-left: 1rem; background-color: transparent; position: relative;}
	.organization .org_depth3 > ul {flex-direction: column; gap: 2rem; padding-left: 1rem;}
	.organization .org_depth3 > ul::before {width: 1px; height: calc(clamp(4.5rem, 4.275rem + 1.13vw, 5.625rem) / 2); top: 0; left: 0;}
	.organization .org_depth3 > ul > li {min-width: 100%; padding-top: 0;}
	.organization .org_depth3 > ul > li {display: flex; gap: var(--num-16);}
	.organization .org_depth3 > ul > li::before {display: none;}
	.organization .org_depth3 .depth3_box {flex: 1; height: clamp(4rem, 3.8rem + 1vw, 5rem); position: relative;}
	.organization .org_depth3 .depth3_box::before {content: ''; display: block; width: 1rem; height: 1px; background-color: var(--Border-Color); position: absolute; top: 50%; left: -1rem;}
	.organization .org_depth3 .depth3_box::after {content: ''; display: block; width: var(--num-16); height: 1px; background-color: var(--Border-Color); position: absolute; top: 50%; right: calc(0% - var(--num-16));}
	.organization .org_depth3 .depth3_under {flex: 1; margin-top: 0;}
	.organization .org_depth3 .depth3_under li {display: flex; justify-content: center; align-items: center; height: clamp(4rem, 3.8rem + 1vw, 5rem);}

	/* 오시는 길 */
	.location .map_all_wrap .info_area {padding: 0 1.25rem;}
	.location .map_all_wrap .info_area .logo_box {width: 100%;}
	.location .map_all_wrap .info_area .loca_list li {width: 100% !important;}
	.location .map_all_wrap .info_area .btn_wrap {margin-top: 1.5rem;}
	.location .map_all_wrap .info_area .btn_wrap .btn_way {flex: 1;}
	.location .public_transport .tp_list .tp_item {flex-direction: column;}
	.location .public_transport .tp_list .tp_item .tp_inner_list {padding-top: var(--gap-16);}
}
@media (max-width: 640px){
	.greeting .flex_wrap .img_box {width:100%; height:auto;}
	.greeting .flex_wrap .txt_box .t_big {font-size: clamp(1.424rem, 1.209rem + 1.076vw, 2.5rem) !important;}
	.vision > p br {display:none;}

	/* 조직도 */
	.organization .org_depth2 > ul > li {width: 100%;}
}
@media (max-width: 480px){
	.core-value ul > li {gap: 0; padding-bottom: 0.5rem; padding-right: 0.5rem; width:100%;}
	.core-value ul > li h5 {flex-direction: row; align-items: center;}

	/* 연혁 */
	.history .history_progress {left: 1.25rem;}
	.history .history_list {padding-left: 1rem;}
	.history .history_list > li {flex-direction: column; padding-bottom: 4rem;}
	.history .history_list > li:first-of-type {padding-top: var(--num-32);}
	.history .history_list > li .year {margin-bottom: 0.625rem; padding-top: 0; padding-left: clamp(1.875rem, 1.375rem + 2.5vw, 4.375rem); width: 100%;}

	/* 조직도 */
	.organization .org_depth3 > ul > li {display: block;}
	.organization .org_depth3 .depth3_under {margin-top: var(--num-16);}
	.organization .org_depth3 .depth3_under li {height: auto;}
	.organization .org_depth3 .depth3_box::after {display: none;}

	/* 오시는 길 */
	.location .map_all_wrap .info_area .loca_list li {flex-direction: column; gap: 0.5rem;}
}

/********************************************************
사업소개 공통스타일
********************************************************/
#container .content_body:has(section.has_bg:last-of-type) {padding-bottom: 0;}
.business section.has_bg {background-color: var(--Bray-Bg-Color-sub);}
.business section.has_bg:last-of-type {padding-bottom: clamp(5rem, 4.125rem + 4.38vw, 9.375rem);}

/*----- 상단 타이틀 -----*/
.busi_tit_wrap {display: flex; align-items: center; justify-content: center; margin-bottom: clamp(4rem, 3.55rem + 2.25vw, 6.25rem); height:clamp(10rem, 7rem + 15vw, 25rem); text-align:center; border-radius:clamp(0.75rem, 0.525rem + 1.125vw, 1.875rem);}
.busi_tit_wrap .bs_title { color:var(--Text-Color-White); font-size:var(--font-size-50)}

/* 제목 스타일 */
.title_box {display: flex; justify-content: center; align-items: center; height: clamp(4.5rem, 4.275rem + 1.13vw, 5.625rem); text-align: center; line-height: 1.2; border-radius: 1rem;}
.title_box.color1 {background-color: var(--Brand-Color-skyblue);}
.title_box.color2 {background-color: var(--Brand-Color-blue);}
.title_box.color3 {background-color: var(--Brand-Color-navy-deep);}
.title_box h4 {font-size: var(--font-size-30); color: var(--Text-Color-White); letter-spacing: -0.05rem;}
.border_top_radius_box {border: 1px solid var(--Border-Color); border-top: none; border-radius: 1rem; box-shadow: inset 0 2px var(--Brand-Color-blue);}


/*----- 인트로 스타일 -----*/
.busi_intro .bg_area {width: 100%; height: clamp(12.5rem, 7.5rem + 25vw, 37.5rem); position: relative; overflow: hidden; clip-path: inset(0);}
.busi_intro .bg_area .bg {width: 100%; height: 100vh; background: no-repeat center/cover; position: fixed; top: 0; left: 0; z-index: -1; transform: translateY(0); will-change: transform;}
.busi_intro .busi_title {font-family: var(--ff-heading); font-size: var(--font-size-heading-lg); font-weight: var(--font-weight-normal); color: var(--Text-Color-White); text-align: center; letter-spacing: -0.05rem;}
.busi_intro .txt_wrap {display: flex; flex-direction: column; justify-content: center; align-items: center; gap: clamp(2.5rem, 2.2rem + 1.5vw, 4rem) 0; margin-bottom: var(--gap-100); text-align: center;}
.txt_wrap .t_big {font-size: var(--font-size-heading-md); color: var(--Text-Color-Basic-1); line-height: 1.3;}
.txt_wrap .t_sml {line-height: 1.7;}
.int-nt {margin-top:var(--gap-20); text-align: right; font-size:var(--font-size-18)}

/* col3 리스트 */
.intro_decs_list {display:flex; gap:1.5rem clamp(1rem, 0.887rem + 0.563vw, 1.563rem);}
.intro_decs_list .decs_item {display: flex; flex-direction: column; gap: calc(clamp(0.5rem, 0.35rem + 0.75vw, 1.25rem) + 2px); width:calc((100% - clamp(1rem, 0.887rem + 0.563vw, 1.563rem) * 2)/3);}
.intro_decs_list .decs_item.item1 {--colors:#0099CA; --bg-colors:#F9FEFF;}
.intro_decs_list .decs_item.item2 {--colors:var(--Brand-Color-main); --bg-colors:#FCFBFF;}
.intro_decs_list .decs_item.item3 {--colors:#000E56; --bg-colors:#F8F8F8;}
.intro_decs_list .decs_item h4 {padding: var(--gap-24) var(--num-16); color:var(--Text-Color-White); font-size: clamp(1.266rem, 1.169rem + 0.484vw, 1.75rem); text-align: center; background:var(--colors); border-radius:var(--radius15);}
.intro_decs_list .decs_item h4 small {font-size:var(--font-size-24); text-align: center;}
.intro_decs_list .decs_item .radius_white_box {padding: calc(var(--gap-30) - 1px) 1rem; height: 100%; border:1px solid var(--Border-Color);}
.intro_decs_list .decs_item .bullet_dot::before {background-color:var(--colors);}

.intro_decs_list:is(.type-process) {gap: var(--num-50) clamp(3rem, 2.925rem + 0.375vw, 3.375rem);}
.intro_decs_list:is(.type-process) .decs_item {gap:calc(var(--gap-8) + 3px); width:calc((100% - clamp(3rem, 2.925rem + 0.375vw, 3.375rem) * 2)/3); position:relative;}
.intro_decs_list:is(.type-process) .decs_item:not(:last-child, :nth-child(3))::after {content: ''; display: block; width: clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem);height: auto; aspect-ratio: 18/21; background: url('/images/default/content/content_list_angle.svg') no-repeat center center; background-size: 100% auto; position: absolute; top: 50%;
right: calc(-1 * (clamp(3rem, 2.925rem + 0.375vw, 3.375rem) / 1.5));transform: translateY(-50%);}
.intro_decs_list:is(.type-process) .inner_cont {display:flex; gap:var(--gap-10); height: 100%;}
.intro_decs_list:is(.type-process) .inner_cont > li {display: flex; flex-direction: column; justify-content: space-between; align-items: center; flex:1; gap: var(--gap-10); padding: clamp(1rem, 0.813rem + 0.938vw, 1.938rem) var(--num-16) clamp(1rem, 0.762rem + 1.188vw, 2.188rem); text-align: center; line-height: 1.2; background:var(--bg-colors);}
.intro_decs_list:is(.type-process) .inner_cont > li small {padding:clamp(0.25rem, 0.212rem + 0.188vw, 0.438rem) clamp(0.5rem, 0.438rem + 0.313vw, 0.813rem); max-width:5.5rem; font-size:var(--font-size-18); color:var(--colors); background:#fff; border:1px solid var(--colors); border-radius:3rem;}

@media (max-width: 1440px){
	.intro_decs_list .decs_item h4 {letter-spacing:-0.05em;}
}
@media (max-width: 1200px){
	.intro_decs_list {flex-wrap:wrap;}
	.intro_decs_list .decs_item { width:calc((100% - clamp(1rem, 0.887rem + 0.563vw, 1.563rem) * 1)/2);}
	.intro_decs_list:is(.type-process) .decs_item {width:calc((100% - clamp(3rem, 2.925rem + 0.375vw, 3.375rem) * 1)/2);}
}
@media (max-width: 768px){
	.busi_tit_wrap {padding:0 2rem;}
	.intro_decs_list .decs_item,
	.intro_decs_list:is(.type-process) .decs_item {width:100%;}
	.intro_decs_list:is(.type-process) .decs_item:not(:last-child, :nth-child(3))::after {top: auto; bottom: calc(-1 * (clamp(3rem, 2.925rem + 0.375vw, 3.375rem) / 1.6)); left: 50%; transform: translateY(0) translateX(-50%) rotate(90deg);}
}

/*----- 리스트 스타일 -----*/

/* 보더*/
.border_list > li {padding: var(--num-24) var(--num-32); border: 1px solid var(--Border-Color); border-radius: var(--radius15);}
.border_topDeco > li {border: 1px solid var(--Border-Color); border-radius: var(--radius15); box-shadow: 0 -3px 0 -1px var(--Brand-Color-main);}

/* 체크 */
.check_list > li {display: flex; align-items: flex-start; gap: 0.625rem;}
.check_list > li::before {content: ''; display: block; width: var(--font-size-20); aspect-ratio: 1; margin-top: clamp(0.313rem, 0.275rem + 0.19vw, 0.5rem); background: url('/images/default/content/bullet_check.svg') no-repeat center/cover;}
.check_list > li .txt {flex: 1;}

/* 넘버링 리스트 */
.nums_list {display:flex; flex-wrap:wrap; gap:clamp(1rem, 0.887rem + 0.563vw, 1.563rem); --height:clamp(1.5rem, 1.375rem + 0.625vw, 2.125rem); --pdUD:clamp(1rem, 0.637rem + 1.812vw, 2.813rem); --pdL:clamp(1rem, 0.725rem + 1.375vw, 2.375rem);}
.nums_list > li {display: flex; align-items: center; gap:clamp(0.25rem, 0.175rem + 0.375vw, 0.625rem) clamp(0.5rem, 0.475rem + 0.125vw, 0.625rem); padding: var(--pdUD) var(--pdL); width:calc((100% - clamp(1rem, 0.887rem + 0.563vw, 1.563rem) * 1)/2); color:var(--Text-Color-Basic-3); background:var(--Gray-Color-0); box-shadow: -3px 0 0 -1px var(--Brand-Color-main);}
.nums_list .nums {display:inline-flex; align-items: center; justify-content: center; flex-shrink:0; width:var(--height); height:auto; aspect-ratio:1; color:var(--Brand-Color-main); font-weight: 600; font-family: 'pretendard'; line-height: var(--height); font-size:var(--font-size-15); border-radius:100%; background:#E9F0FF;}

/* radius */
.radius_white_box {padding: var(--num-40) var(--num-30); background-color: #FFF; border-radius: var(--radius15);}
.radius_white_box:has(.step_list) {padding: var(--num-40) clamp(1.5rem, 1.175rem + 1.63vw, 3.125rem);}

/* 스텝 */
.step_list > li {display: flex; align-items: flex-start; gap: 1.25rem var(--num-30); padding: clamp(1.5rem, 1.238rem + 1.31vw, 2.813rem) 0;}
.step_list > li + li {border-top: 1px solid var(--Border-Color);}
.step_list > li .step {display: flex; flex-direction: column; justify-content: center; align-items: center; width: var(--gap-100); aspect-ratio: 1; margin: 0; font-size: var(--font-size-16); color: var(--Text-Color-White); line-height: 1.2; background-color: var(--Brand-Color-main); border-radius: 50%; border: none;}
.step_list > li .step .number {font-size: clamp(1.188rem, 1.05rem + 0.69vw, 1.875rem); font-weight: var(--font-weight-semibold);}
.step_list > li .ctt {flex: 1; padding-top: clamp(0.625rem, 0.588rem + 0.19vw, 0.813rem);}
.step_list > li .ctt .step_tit {margin-bottom: var(--num-10); font-size: var(--font-size-24); line-height: 1.4;}

/* 설명 */
.desc_list > li .bg_box {display: flex; justify-content: center; align-items: flex-end; padding: 0 1.5rem 1.5rem; width: 100%; aspect-ratio: 49/36; background: no-repeat center/cover; border-radius: 1rem;}
.desc_list > li .bg_box h4 {font-size: var(--font-size-30); color: var(--Text-Color-White); text-align: center;}
.desc_list > li .txt_box {margin-top: 1.4375rem;}
.desc_list > li .txt_box .tit {padding-bottom: clamp(1rem, 0.925rem + 0.375vw, 1.375rem); margin-bottom: clamp(1rem, 0.925rem + 0.375vw, 1.375rem); font-size: clamp(1.266rem, 1.144rem + 0.609vw, 1.875rem); font-weight: 200; text-align: center;  border-bottom: 1px solid var(--Border-Color);}

/* 포인트 */
.point_list > li {padding: clamp(1.5rem, 0.55rem + 4.75vw, 6.25rem) var(--num-24); text-align: center;}
.point_list > li .icon {max-width: 80%; width: clamp(5rem, 4.438rem + 2.81vw, 7.813rem); margin: 0 auto;}
.point_list > li .point {display: inline-block; margin: var(--num-24) auto var(--num-20); padding: 0 1rem; font-size: var(--font-size-16); font-weight: var(--font-weight-semibold); color: var(--Brand-Color-main); line-height: clamp(2rem, 1.925rem + 0.38vw, 2.375rem); white-space: nowrap; background-color: var(--Bg-Color-Skyblue); border-radius: 10rem;}
.point_list > li h4 {margin-bottom: 0.625rem; font-size: var(--font-size-24); color: var(--Text-Color-Basic-2);}
.point_list > li h4 .sml {font-size: 0.83em;}
.point_list > li .inner_cont {text-align: left;}


.colors_list {display: flex; gap: clamp(1.25rem, 1.2rem + 0.25vw, 1.5rem);}
.colors_list > li {flex: 1;}

@media (max-width: 1440px){
	/* 넘버링 리스트 */
	.nums_list > li {align-items: baseline;}
	.nums_list .nums {transform: translateY(-1px);}
}
@media (max-width: 1030px){
	.busi_intro .txt_wrap .t_big {line-height: 1.44;}
}
@media (max-width: 768px){
	.busi_tit_wrap .bs_title {line-height:1.3;}
}
@media (max-width: 640px){
	.nums_list > li {width:100%;}
}

/*----- 레이아웃 -----*/
.business .sct:first-of-type {padding-top:0;}
.business .sct:first-of-type:is(.has_bg) {padding-top:var(--gap-100);}
.business .flex_wrap {display: flex; flex-direction: column;}
.business .flex_wrap .sct_title_wrap {margin-bottom: clamp(1.25rem, 0.988rem + 1.313vw, 2.563rem); width: 100%;}
.business .flex_wrap .sct_title.mt50 {margin-top:clamp(3rem, 2.975rem + 0.125vw, 3.125rem);}
.business .flex_wrap .sct_title_wrap.mt100 {margin-top:clamp(4rem, 3.55rem + 2.25vw, 6.25rem) !important;}
.business .flex_wrap .sct_title {padding-left:clamp(1rem, 0.925rem + 0.375vw, 1.375rem); width: 100%; font-size: clamp(1.424rem, 1.259rem + 0.826vw, 2.25rem); font-family: var(--ff-heading); line-height: 1.4; font-weight:200; position:relative;}
.business .flex_wrap .sct_title::before {content: ''; display: block; width: clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem); height: auto; aspect-ratio: 1; border-radius: 100%;
background: var(--Brand-Color-main); position: absolute; top: 0; left: 0;}
.business .flex_wrap .flex_cont {flex: 1;}

@media (max-width: 1030px){
	.business .flex_wrap {flex-direction: column;}
	.business .flex_wrap .sct_title_wrap {width: 100%; padding-right: 0;}
	.business .flex_wrap .flex_cont {flex: none; width: 100%;}
}
@media (max-width: 640px){
	.business .flex_wrap .flex_cont {gap: 1rem;}
}

/********************************************************
사업소개
********************************************************/
/*----- 정책 연구 및 제도 개선 -----*/

/* 인트로 다이어그램 */
.busi01 .dot_wrap {position:relative;}
.busi01 .dot_wrap::before {content: ""; position: absolute; width: 6px; height: 6px; background: #3b52c6; border-radius: 50%; z-index: 10; top: 1px; left: 50%; transform: translate(-50%, -50%);}
.busi01 .dot_wrap::after {content: ""; position: absolute; width: 6px; height: 6px; background: #3b52c6; border-radius: 50%; z-index: 10; bottom: 1px; left: 50%; transform: translate(-50%, 50%);}
.busi01 .circle_container {width: clamp(18.75rem, 16.663rem + 10.438vw, 29.188rem); max-width: 80%; aspect-ratio: 1; margin: 0 auto clamp(4rem, 3.775rem + 1.125vw, 5.125rem); position: relative;}
.busi01 .circle_container::before {content: ''; display: block; width: 100%; height: 100%; background: url('/images/default/content/busi01_circle.svg') no-repeat center/cover; position: absolute; top: 0; left: 0; animation: 6s rotate infinite linear;}
.busi01 .circle_container dl {width: 100%; height: 100%; background: radial-gradient(closest-side, #FFF 50%, #fff 66.6%, #E9F0FF 66.6%, #E9F0FF 83.2%, #FFF 83.2%, #FFF 100%); border-radius: 50%; }
.busi01 .circle_container dl::before  {content: ""; position: absolute; width: 6px; height: 6px; background: #3b52c6; border-radius: 50%; z-index: 10; left: -2px; top: 50%; transform: translateY(-50%);}
.busi01 .circle_container dl::after  {content: ""; position: absolute; width: 6px; height: 6px; background: #3b52c6; border-radius: 50%; z-index: 10; right: -2px; top: 50%; transform: translateY(-50%);}
.busi01 .circle_container dt {display: flex; justify-content: center; align-items: center; width: clamp(10rem, 9rem + 5vw, 15rem); aspect-ratio: 1; background-color: var(--Brand-Color-main); border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}
.busi01 .circle_container dt > img {width: clamp(5rem, 4.862rem + 0.688vw, 5.688rem);}
.busi01 .circle_container dd {display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 0.375rem; padding: var(--num-20) 0.5rem; width: clamp(6.563rem, 5.875rem + 3.438vw, 10rem); height: auto; aspect-ratio: 1; font-size: clamp(1rem, 0.925rem + 0.375vw, 1.375rem); font-weight: var(--font-weight-semibold); color: var(--Text-Color-Basic-2); text-align: center; line-height: 1.3; border-radius: 50%; background-color: #fff; box-shadow: inset 0 0 0 2px var(--Brand-Color-main); position: absolute;}
.busi01 .circle_container dd:nth-of-type(1) {top: 0; left: -3.5rem;}
.busi01 .circle_container dd:nth-of-type(2) {top: 0; right: -3.5rem;}
.busi01 .circle_container dd:nth-of-type(3) {bottom: 0; left: -3.5rem;}
.busi01 .circle_container dd:nth-of-type(4) {bottom: 0; right: -3.5rem;}
.busi01 .circle_container dd .cc-icon {width:clamp(1.5rem, 1.413rem + 0.438vw, 1.938rem);}

@keyframes rotate {
	to {transform: rotate(360deg);}
}

/* 성과평가 체계 */
.busi01 .pa-process {display:flex; flex-wrap:wrap; gap:var(--num-50) clamp(3rem, 2.925rem + 0.375vw, 3.375rem);}
.busi01 .pa-process .pa-proc-item {display: flex; flex-direction: column; align-items: center; gap:clamp(0.75rem, 0.613rem + 0.688vw, 1.438rem); padding: clamp(1rem, 0.675rem + 1.625vw, 2.625rem) var(--gap-24) var(--gap-32); width:calc((100% - clamp(3rem, 2.925rem + 0.375vw, 3.375rem) * 2)/3); text-align:center; position:relative;}
.busi01 .pa-process .pa-proc-item:not(:last-child, :nth-child(3))::after {content:''; display:block; width:clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem); height:auto; aspect-ratio:18/21; background: url('/images/default/content/content_list_angle.svg') no-repeat center center; background-size:100% auto; position:absolute; top:50%; right:calc(-1 * (clamp(3rem, 2.925rem + 0.375vw, 3.375rem) / 1.5)); transform:translateY(-50%);}
.busi01 .pa-process .pa-proc-item > small {padding: clamp(0.25rem, 0.212rem + 0.188vw, 0.438rem) clamp(0.75rem, 0.656rem + 0.469vw, 1.219rem); background:var(--Brand-Color-main); color:var(--Text-Color-White); font-size:var(--font-size-16); font-family: 'pretendard'; border-radius:3rem;}
.busi01 .pa-process .pa-proc-icon {width:clamp(4rem, 3.55rem + 2.25vw, 6.25rem);}
.busi01 .pa-process .pa-proc-cont .step_tit {margin-bottom:0.5rem; font-size:var(--font-size-24);}

/* SDMI 레퍼런스 */
.busi01 .desc_list {display: flex; gap: var(--num-32) clamp(1.5rem, 0.8rem + 3.5vw, 5rem);}
.busi01 .desc_list > li {display: flex;flex-direction: column; flex:1; padding: var(--num-20) clamp(1rem, 0.887rem + 0.563vw, 1.563rem); width:100%; background:var(--Gray-Color-0);}
.busi01 .desc_list .img_box h4 {display: flex; flex-direction: column; gap: 2px; margin-top: clamp(1rem, 0.912rem + 0.438vw, 1.438rem); text-align: center; justify-content: center; align-items: center; font-size: clamp(1.266rem, 1.144rem + 0.609vw, 1.875rem);}
.busi01 .desc_list .img_box h4 > small {font-family:var(--ff-body); font-size: clamp(1rem, 0.9rem + 0.5vw, 1.5rem); color:var(--Text-Color-Basic-2); font-weight:700;}
.busi01 .desc_list .box_img {display:block; width:100%; height:auto; aspect-ratio:659/280; border-radius:var(--radius15);}
.busi01 .desc_list .txt_box {flex:1; margin-top: 1.0625rem;}
.busi01 .desc_list .inner_cont {padding: clamp(1rem, 0.838rem + 0.813vw, 1.813rem) var(--num-16); height: 100%; border: 1px solid var(--Border-Color); border-radius: var(--radius15);}
.busi01 .desc_list .inner_cont li + li {margin-top: var(--gap-10);}

/* 정책연구 실적 */
.busi01 .sct04 .sct_title_wrap {margin-bottom:clamp(2rem, 1.75rem + 1.25vw, 3.25rem);}
.busi01 .partner_container {display: flex; flex-direction: column; gap: var(--num-30);}
.busi01 .partner_wrapper {display: flex; align-items: flex-start; align-items: center; gap: 1rem 0.5rem; padding:clamp(1rem, 0.887rem + 0.563vw, 1.563rem) var(--gap-30); border:1px solid var(--Border-Color);}
.busi01 .partner_wrapper .partner_list {display: flex; flex-wrap: wrap; gap: 1.25rem clamp(0.5rem, 0.35rem + 0.75vw, 1.25rem);}
.busi01 .partner_wrapper .partner_list > li {width:calc((100% - clamp(0.5rem, 0.35rem + 0.75vw, 1.25rem) * 5)/6)}
.busi01 .partner_wrapper .partner_list > li img {width: 100%;}
.busi01 .partner_wrapper .tit {flex-shrink:0; padding: clamp(0.25rem, 0.212rem + 0.188vw, 0.438rem) 1rem; width:clamp(7.5rem, 7.338rem + 0.813vw, 8.313rem); background: var(--Brand-Color-main); color: var(--Text-Color-White); font-weight:500; border-radius: 3rem; font-size: var(--font-size-18); text-align: center;}
.busi01 .partner_wrapper.contB .tit {align-self: flex-start;}

@media (max-width: 1030px){
	/* 성과평가 체계 */
	.busi01 .pa-process .pa-proc-item {width:calc((100% - clamp(3rem, 2.925rem + 0.375vw, 3.375rem) * 1)/2); }
	.busi01 .pa-process .pa-proc-item:nth-child(even)::after {display:none;} 
	.busi01 .pa-process .pa-proc-item:nth-child(3)::after {content:''; display:block; width:clamp(0.75rem, 0.675rem + 0.375vw, 1.125rem); height:auto; aspect-ratio:18/21; background: url('/images/default/content/content_list_angle.svg') no-repeat center center; background-size:100% auto; position:absolute; top:50%; right:calc(-1 * (clamp(3rem, 2.925rem + 0.375vw, 3.375rem) / 1.5)); transform:translateY(-50%);}

	/* SDMI 레퍼런스 */
	.busi01 .desc_list {flex-direction:column;}

	/* 정책연구 실적 */
	.busi01 .partner_wrapper {align-items:flex-start;}
	.busi01 .partner_wrapper .partner_list > li {width:calc((100% - clamp(0.5rem, 0.35rem + 0.75vw, 1.25rem) * 2)/3)}
}
@media (max-width: 768px){
	/* 인트로 다이어그램 */
	.busi01 .circle_container dd {letter-spacing:-0.05em;}
	.busi01 .circle_container dd:nth-of-type(1) {left: -16%;}
	.busi01 .circle_container dd:nth-of-type(2) {right: -16%;}
	.busi01 .circle_container dd:nth-of-type(3) {left: -16%;}
	.busi01 .circle_container dd:nth-of-type(4) {right: -16%;}
	
	/* 정책연구 실적 */
	.busi01 .partner_wrapper {flex-direction: column;}
}
@media (max-width: 640px){
	/* SDMI 레퍼런스 */
	.busi01 .desc_list > li {width: 100%;}
	.busi01 .desc_list .inner_cont {padding-left:0.5rem;}

	/* 성과평가 체계 */
	.busi01 .pa-process .pa-proc-item {width:100%;}
	.busi01 .pa-process .pa-proc-item::after {top:auto !important; bottom:calc(-1 * (clamp(3rem, 2.925rem + 0.375vw, 3.375rem) / 1.6)); left:50%; transform:translateY(0) translateX(-50%) rotate(90deg) !important;}
	.busi01 .pa-process .pa-proc-item:nth-child(even):after {display:block;} 
}
@media (max-width: 480px){
	/* 정책연구 실적 */
	.busi01 .partner_container .partner_wrapper .partner_list > li  {width:calc((100% - clamp(0.5rem, 0.35rem + 0.75vw, 1.25rem) * 1)/2)}
}


/*----- 탄소중립 및 기후변화 대응 -----*/
.strategy > li {display:flex; align-items: center; gap: 1.5rem clamp(1.5rem, 0.65rem + 4.25vw, 5.75rem);}
.strategy > li:not(:first-child) {margin-top:clamp(3rem, 2.35rem + 3.25vw, 6.25rem);}
.strategy > li.reverse {flex-direction:row-reverse;}
.strategy .img_box {display: flex; justify-content: center; align-items: center; width: 42.66%; aspect-ratio: 640/420; padding: 1.5rem; background: url('/images/default/content/strategy_logo_bg.jpg') no-repeat center center; background-size:cover; border-radius: 1rem;}
.strategy dl {flex: 1;}
.strategy dt {font-size: clamp(1.266rem, 1.019rem + 1.234vw, 2.5rem); font-weight: var(--font-weight-bold); color: var(--Text-Color-Basic-2);}
.strategy dd {margin-top: clamp(0.75rem, 0.7rem + 0.25vw, 1rem);}
.str_prc {display: flex; flex-wrap: wrap; gap: 0.5rem 0.625rem; margin-top: var(--gap-20); padding: clamp(1rem, 0.863rem + 0.688vw, 1.688rem) var(--gap-30) clamp(1rem, 0.85rem + 0.75vw, 1.75rem); font-weight: var(--font-weight-bold); color: var(--Text-Color-Basic-2); border-radius: var(--radius10); background:#F1F6FF;}
.str_prc > li {position: relative;}
.str_prc > li + li {padding-left: calc(0.625rem + clamp(0.75rem, 0.713rem + 0.19vw, 0.938rem));}
.str_prc > li + li::before {content: ''; display: block; width: clamp(0.688rem, 0.656rem + 0.16vw, 0.844rem); aspect-ratio: 6/7; background: url('/images/default/content/content_list_angle.svg') no-repeat center/cover; position: absolute; top: 50%; left: 0; transform: translateY(-50%);}

/* 핵심역량 */
.business .col3_img {display: flex; flex-wrap: wrap; gap: 1.5rem clamp(1rem, 0.887rem + 0.563vw, 1.563rem);}
.business .col3_img > li {padding: clamp(1rem, 0.912rem + 0.438vw, 1.438rem) clamp(1rem, 0.887rem + 0.563vw, 1.563rem) clamp(1rem, 0.65rem + 1.75vw, 2.75rem); width:calc((100% - clamp(1rem, 0.887rem + 0.563vw, 1.563rem) * 2)/3); background:var(--Gray-Color-0);}
.business .col3_img > li .bg_box {width:100%; height:auto; aspect-ratio:432/280;}
.business .col3_img .inner_cont {border-color: var(--Border-Color);}
.business .col3_img .inner_cont > li + li {margin-top: clamp(0.5rem, 0.469rem + 0.156vw, 0.656rem);}

@media (max-width: 1440px){
	.business .col3_img > li {display: flex; gap: 1rem 2rem; width:100%;}
	.business .col3_img > li .bg_box {max-width:clamp(20rem, 18.6rem + 7vw, 27rem);}
	.business .col3_img > li .txt_box {flex:1;}
	.business .col3_img > li .txt_box .tit {text-align:left;}
}
@media (max-width: 1030px){
	.business .col3_img > li {flex-direction:column;}
	.business .col3_img > li .txt_box {margin-top:0;}
	.business .col3_img > li .bg_box {max-width: 100%; width: 100%; height:17.5rem;}
}
@media (max-width: 768px){
	.strategy {flex-direction: column;}
	:is(.strategy > li, .strategy > li.reverse) {flex-direction: column;}
	.strategy dl {width:100%}
	.strategy .img_box {width:100%; height:10.8125rem; aspect-ratio: unset;}
	.strategy > li:nth-child(3) .img_box img {width: clamp(11.25rem, 9.963rem + 6.438vw, 17.688rem);}
}

/* 에너지 효율화 및 수요 관리 */
.busi03 .busi_intro .txt_wrap {gap:clamp(2rem, 1.775rem + 1.125vw, 3.125rem) 0;}
.busi03 .inner_cont li + li {margin-top: clamp(0.75rem, 0.713rem + 0.188vw, 0.938rem);}
.busi03 .sct02 {margin-top:clamp(4rem, 3.55rem + 2.25vw, 6.25rem);}
.busi03 .sct02 .flex_wrap .sct_title_wrap {margin-bottom:clamp(2rem, 1.775rem + 1.125vw, 3.125rem);}
.busi03 .sct02 .flex_wrap .sct_title {padding-left:0; font-size: var(--font-size-heading-md); line-height: 1.3; text-align: center;}
.busi03 .sct02 .flex_wrap .sct_title::before {display:none;}

@media (max-width: 768px){
	.busi03 .point_list {flex-direction: column;}
	.busi03 .point_list > li {padding-top: var(--num-24);}
	.busi03 .desc_list > li {flex-basis: 100%;}
}

/*----- 국제 감축 사업 -----*/
.busi04 .sct01 {padding-bottom: 0; margin-top:clamp(3rem, 2.862rem + 0.688vw, 3.688rem);}
.busi04 .sct01 .con {padding:var(--gap-30); background:var(--Bray-Bg-Color-sub); border-radius:var(--radius20);} 
.busi04 .sct01 .flex_wrap > ul {display:flex; flex-wrap:wrap; gap:var(--gap-20);}
.busi04 .sct01 .flex_wrap > ul > li {display: flex; flex-direction: column; width: 100%;}
.busi04 .sct01 .flex_wrap > ul > li:not(:nth-child(4), :nth-child(5)) {width:calc((100% - var(--gap-20) * 2)/3)}
.busi04 .sct01 h4 {padding: clamp(0.75rem, 0.713rem + 0.188vw, 0.938rem) var(--gap-16); font-weight:500; color:var(--Text-Color-White); background:#686D83; text-align: center;border-radius:var(--radius10) var(--radius10) 0 0}
.busi04 .sct01 .inner_cont {display: flex; flex-wrap: wrap; padding: var(--gap-20); height: 100%; border:1px solid var(--Border-Color); border-top:none; border-radius:0 0 var(--radius10) var(--radius10);  background:var(--Gray-Color-0);}
.busi04 .sct01 .inner_cont:not(.contries_list) {flex-direction:column; gap: 0.5rem;}
.busi04 .contries_list {display:flex; flex-wrap:wrap;  gap: 2rem 1rem;}
.busi04 .contries_list > li {display: flex; align-items: center; align-items: flex-start; gap: 0.25rem; flex: 0 0 calc((100% - 1rem * 3) / 4);}
.busi04 .contries_list strong {display: inline-flex; align-items: center; gap: 0.5rem; white-space: nowrap; margin-top: -0.1em;}
.busi04 .contries_list .flag {margin-top: -5px; width: clamp(1.5rem, 1.3rem + 1vw, 2.5rem); aspect-ratio: 1; border-radius: 50%; background: no-repeat center/cover;}
.busi04 .nums_list {gap:clamp(1.5rem, 1.4rem + 0.5vw, 2rem);}
.busi04 .nums_list > li {gap:var(--gap-24); padding: calc(var(--pdUD) / 2) calc(var(--pdL) / 2); width: calc((100% - clamp(1.5rem, 1.4rem + 0.5vw, 2rem) * 2) / 3);}


@media (max-width: 1200px){
	.busi04 .nums_list > li {width: calc((100% - clamp(1.5rem, 1.4rem + 0.5vw, 2rem) * 1) / 2);}
	.busi04 .contries_list > li {flex: 0 0 calc((100% - 1rem * 2) / 3);}
	.busi04 .contries_list strong {    margin-top: -0.05em;}
}
@media (max-width: 1030px){
	.busi04 .sct01 h4 {letter-spacing: -0.05em;}
	.busi04 .contries_list {gap: 1rem;}
	.busi04 .contries_list > li {flex: 0 0 calc((100% - 1rem * 1) / 2);}
	.busi04 .contries_list strong {margin-top: 0;}
}
@media (max-width: 768px){
	.busi04 .sct01 .flex_wrap > ul > li,
	.busi04 .sct01 .flex_wrap > ul > li:not(:nth-child(4), :nth-child(5)) {width:100%}
	.busi04 .nums_list > li {width: 100%;}
	.busi04 .contries_list > li {flex: 0 0 100%;}
}
@media (max-width: 390px){
	.busi04-int-nt {font-size: var(--font-size-15);}
}

/*----- 친환경 건축 인증 -----*/
.busi05 .busi_intro .txt_wrap {margin-bottom: calc(var(--gap-100) + 2px);}
.busi05_intro {display:flex; flex-wrap:wrap; gap:clamp(1rem, 0.887rem + 0.563vw, 1.563rem); align-items: stretch;}
.busi05_intro > li {display: flex; flex-direction: column; gap: clamp(1rem, 0.963rem + 0.188vw, 1.188rem); padding: 1rem 0.9375rem clamp(1rem, 0.575rem + 2.125vw, 3.125rem); width:calc((100% - clamp(1rem, 0.887rem + 0.563vw, 1.563rem) * 2)/3); height: auto;}
.busi05_intro .icon_wrap {display:flex; flex-direction:column; align-items: center; gap: 0.45rem;}
.busi05_intro .icon_wrap h3 {font-size:var(--font-size-24)}
.busi05_intro .icon_wrap img {width:clamp(4rem, 3.237rem + 3.813vw, 7.813rem);}
.busi05_intro .inner_cont li + li {margin-top: var(--gap-10);}


/* 인증 프로세스 */
.busi05 .sct01 {margin-top:clamp(4rem, 3.55rem + 2.25vw, 6.25rem);}
.busi05 .sct01 .t_strong {text-align: center; color:var(--Text-Color-Basic-1);}
.busi05 .sct01 .flex_wrap .sct_title_wrap {margin-bottom:1.3125rem;}
.busi05 .swiper-pagination {display:none; position:static;}

.certi_process + .certi_process {margin-top: var(--num-50);}
.certi_process .process_title {margin-bottom: var(--gap-20); font-size: clamp(1.266rem, 1.094rem + 0.859vw, 2.125rem); font-weight: 200; color: var(--Text-Color-Basic-2); font-family: var(--ff-heading);}
.certi_process.item1 {--color:#0099CA;}
.certi_process.item2 {--color:var(--Brand-Color-main);}
.certi_process .process_title strong {color:var(--color);}
.certi_process .border_list {display:flex; gap: var(--gap-16);}
.certi_process .border_list > li {display: flex; flex-direction: column; align-items: center; flex:1; padding: calc(var(--num-30) - 1px) var(--num-20) clamp(1rem, 0.875rem + 0.625vw, 1.625rem); background:#fff;}
.certi_process .border_list .step {margin-bottom: var(--gap-20); padding: clamp(0.25rem, 0.212rem + 0.188vw, 0.438rem) clamp(0.75rem, 0.656rem + 0.469vw, 1.219rem); background: var(--color); color: var(--Text-Color-White); font-size: var(--font-size-16);font-family: 'pretendard'; border-radius: 3rem; border:none;}
.certi_process .border_list .ctt {width:100%;}
.certi_process .border_list .ctt h6 {margin-bottom:0.5rem; text-align:center; font-size:var(--font-size-24);}
.certi_process .border_list .ctt h6:not(:first-of-type) {padding-top: var(--num-18); margin-top: var(--gap-20); border-top:1px solid #ddd;}
.certi_process .border_list .ctt li + li {margin-top:clamp(0.5rem, 0.487rem + 0.063vw, 0.563rem);}

/* 프로젝트 리스트 */
.proj_list {display:flex; flex-wrap:wrap; gap:var(--gap-20) clamp(1rem, 0.875rem + 0.625vw, 1.625rem);}
.proj_list .proj-label {display:block; padding-bottom:clamp(0.5rem, 0.45rem + 0.25vw, 0.75rem);  margin-bottom:clamp(0.75rem, 0.662rem + 0.438vw, 1.188rem); font-size:var(--font-size-16); letter-spacing: 0; color:var(--Brand-Color-main); font-weight:600;  border-bottom:1px solid var(--Border-Color);}
.proj_list > li {padding:1rem clamp(1rem, 0.7rem + 1.5vw, 2.5rem); width:calc((100% - clamp(1rem, 0.875rem + 0.625vw, 1.625rem) * 2)/3); background:var(--Gray-Color-0);}
.proj_list > li > div {display:flex; gap:0.25rem 0;}
.proj_list > li > div + div {margin-top:clamp(1.5rem, 1.375rem + 0.625vw, 2.125rem);}
.proj_list > li > div > span {display:block; flex-shrink:0; width:6.75rem;}
.proj_list > li > div small {display:block; margin-top: var(--gap-10);}

@media (max-width: 1200px){
	/* 인증 프로세스 */
	.certi_process .border_list {flex-wrap:wrap;}
	.certi_process .border_list > li {flex:unset; width:calc((100% - var(--gap-16) * 1)/2);}

	/* 프로젝트 리스트 */
	.proj_list > li > div {flex-direction: column;}
	.proj_list > li > div > span {width:100%;}
}
@media (max-width: 1030px){
	.busi05_intro {flex-wrap:unset; gap:0;}
	.busi05 .swiper-pagination {display:flex; justify-content: center; margin-top:1.5rem;}

	/* 프로젝트 리스트 */
	.proj_list > li {width:calc((100% - clamp(1rem, 0.875rem + 0.625vw, 1.625rem) * 1)/2);}
}
@media (max-width: 640px){
	.certi_process .border_list > li,
	.proj_list > li {width:100%;}
	.certi_process .border_list .ctt h6 {margin-bottom:1rem;}
}

/*----- 지자체 법정 계획 수립 -----*/
.busi06 .busi_intro .bg_area .bg {background-image: url('/images/default/content/busi06_intro.jpg');}

/* 법정 계획  */
.plan_container {display: flex; gap: var(--num-20); padding-left: 12.5rem;}
.plan_container .plan {flex: 1; display: flex; flex-direction: column; gap: var(--num-20);}
.plan_container .plan:first-child [class*='plan_']{position:relative;}
.plan_container .plan:first-child [class*='plan_']::after {content:''; display:block; width:clamp(3rem, 2.775rem + 1.125vw, 4.125rem); height:1px; background:var(--Border-Color); position:absolute; top:50%; left:calc(-1 * (clamp(3rem, 2.775rem + 1.125vw, 4.125rem) + clamp(0.75rem, 0.713rem + 0.188vw, 0.938rem))); transform:translateY(-50%);}
.plan dl {padding: var(--num-24) var(--num-16); text-align: center; border-radius: clamp(0.625rem, 0.55rem + 0.38vw, 1rem); background-color: #FFF; border: 1px solid var(--Border-Color); position: relative;}
.plan dd {display: flex; justify-content: center; align-items: center; width: 100%; height: 100%; line-height: 1.5;}
.plan .plan_title {font-weight: 500; font-size: var(--font-size-28); color: var(--Text-Color-White);font-family: var(--ff-heading); background-color: var(--color); box-shadow: none; border:none;}
.plan .plan_reason {font-weight: 500; color: var(--color); border: 1px solid var(--color); background:var(--bg-color); box-shadow: none;}
.plan .plan_time { border: 1px solid var(--color); box-shadow: none; }
.plan .plan_desc {flex: 1; display: flex; align-items: flex-end; padding-top: var(--num-32); padding-bottom: var(--num-32); border-color: var(--Border-Color); text-align: left;}
.plan .plan_desc .inner_list {width: 100%;}
.plan .plan_desc .inner_list > li + li {margin-top: 0.5rem;}
.plan .plan_desc .bullet_dot::before {height: calc(var(--font-size-20) * 1.5); background-color: var(--color);}

/* 데스크탑에서 타이틀 표시 */
.plan:first-of-type dl::before {padding: var(--gap-10); font-size: var(--font-size-24); font-family: var(--ff-body); font-weight: var(--font-weight-semibold); color: var(--Text-Color-Basic-2); position: absolute; top: 50%; left: 0; transform: translate(-12.5rem, -50%);}
.plan:first-of-type .plan_title::before {content: '계획명';}
.plan:first-of-type .plan_reason::before {content: '법적 근거';}
.plan:first-of-type .plan_time::before {content: '수립 시기';}
.plan:first-of-type .plan_desc::before {content: '주요 내용';}

/* 데스크탑에서 타이틀 표시 끝 */
.busi06 .sct02 .t_strong {margin-bottom: var(--num-50); text-align: center;}


/* 용역 수행실적 */
.perform_ref {padding: var(--gap-24); border:1px solid var(--Border-Color);}
.perform_ref > li + li {margin-top:clamp(0.5rem, 0.481rem + 0.094vw, 0.594rem);}

/* 실적 보유 */
.busi06 .sct02 .flex_wrap .sct_title_wrap {margin-bottom:20px;}
.public {display:flex; align-items: center; gap: clamp(1rem, 0.575rem + 2.125vw, 3.125rem); padding: clamp(1.5rem, 0.9rem + 3vw, 4.5rem) var(--gap-24); border: 1px solid var(--Border-Color);}
.public .inner_list {flex:1;}
.public .inner_list li + li {margin-top:0.5625rem;}
.pub_logo_wrap { display: flex; flex-wrap: wrap; max-width:clamp(15rem, 11rem + 20vw, 35rem); margin: 0 auto; padding: 0; list-style: none; position: relative; }
.pub_logo_wrap::before { content: ""; position: absolute; top: 50%; left: 0; width: 100%; height: 1px; background: linear-gradient(to right, #e5e5e5 45%, transparent 45%, transparent 55%, #e5e5e5 55%); transform: translateY(-50%); }
.pub_logo_wrap::after { content: ""; position: absolute; top: 0; left: 50%; width: 1px; height: 100%; background: linear-gradient(to bottom, #e5e5e5 40%, transparent 40%, transparent 60%, #e5e5e5 60%); transform: translateX(-50%); }
.pub_logo_wrap li { display: flex; align-items: center; justify-content: center; width: 50%; padding: clamp(1rem, 0.85rem + 0.75vw, 1.75rem) clamp(1rem, 0.95rem + 0.25vw, 1.25rem); box-sizing: border-box; position: relative; z-index: 1; }
.pub_logo_wrap li img {width:clamp(10rem, 9.5rem + 2.5vw, 12.5rem); object-fit: contain; }

@media (max-width: 1440px){
	.plan .plan_title {font-size: var(--font-size-24); letter-spacing: -0.05em;}
}
@media (max-width: 1200px){
	.plan_container {padding-left: 0;}
	.plan:first-of-type dl::before,
	.plan:first-of-type dl::after,
	.plan_container .plan:first-child [class*='plan_']::after {display: none;}
	.plan .plan_reason dd {height: calc(var(--font-size-20) * 1.5 * 2);}
	.plan .plan_time dd {height: calc(var(--font-size-20) * 1.5 * 3);}
	.public .inner_list {padding: 0; gap: var(--gap-10) var(--gap-24);}
	.public .inner_list > li {flex-basis: calc(50% - (var(--gap-24) / 2));}
}
@media (max-width: 1030px){
	.busi06 .busi_intro .bg_area .bg {background-position-x: 35%;}
	.plan_container {flex-direction: column; gap: 2rem;}
	.plan_container .plan {flex-direction: row; flex-wrap: wrap; gap: 0.625rem;}
	.plan .plan_title {width: 100%; flex: none; padding-top: var(--num-24); padding-bottom: var(--num-24); background-color: var(--color);}
	.plan .plan_title .shadow_circle {display: none;}
	.plan .plan_title .txt {color: var(--Text-Color-White); position: static; transform: none;}
	.plan .plan_title .txt .t_point {color: var(--Text-Color-White);}
	.plan .plan_title .txt br {display: none;}
	.plan .plan_desc {width: 100%; flex: none;}
	.plan .plan_reason {flex: 1; color: var(--color); background-color: #FFF;}
	.plan .plan_time {flex: 1;}
	.plan .plan_reason dd,
	.plan .plan_time dd {height: 100%;}
	.public .inner_list > li {flex-basis: 100%;}
}
@media (max-width: 768px){
	.public {flex-direction: column;}
	.pub_logo_wrap {max-width:100%;}
	.pub_logo_wrap li {padding: 0.5rem;}
	.public .inner_list {width:100%;}
}
@media (max-width: 480px){
	.plan .plan_reason,
	.plan .plan_time {flex: none; width: 100%;}
}

/********************************************************
알림마당
********************************************************/
:is(.talent, .employee) .sct_title {padding-left:clamp(1.125rem, 1.075rem + 0.25vw, 1.375rem); font-size:var(--font-size-36);}
:is(.talent, .employee) .sct_title_wrap {margin-bottom:clamp(3rem, 2.75rem + 1.25vw, 4.25rem);}
:is(.employee) .sct:last-of-type {padding-bottom: 0;}
:is(.talent) .sct:last-of-type {padding-bottom: clamp(5rem, 4.125rem + 4.38vw, 9.375rem);}

/*----- 컨설팅 문의 -----*/
.online .t_strong {text-align: center;}
.online .sct_title {font-size: clamp(1.75rem, 1.6rem + 0.75vw, 2.5rem); text-align: center;}
.online_complete .sct_title_wrap p {margin-top: 2rem; text-align: center;}
.online_complete .icon_complete {display: flex; justify-content: center; align-items: center; width: clamp(3.5rem, 3.075rem + 2.13vw, 5.625rem); aspect-ratio: 1; margin: 0 auto 2rem; border-radius: 0.625rem; background-color: var(--Bg-Color-Skyblue);}
.online_complete .icon_complete img {width: clamp(2.25rem, 2.075rem + 0.88vw, 3.125rem);}
.online_complete .online_tb .tr_content th {vertical-align: top;}
.online_complete .btn_wrap {margin-top: var(--gap-100); text-align: center;}
.online_complete .btn_wrap .btn_confirm {display: inline-flex; justify-content: center; align-items: center; width: clamp(11.25rem, 10.5rem + 3.75vw, 15rem); height: clamp(3.625rem, 3.375rem + 1.25vw, 4.875rem); font-size: var(--font-size-20) !important; color: #FFF; border-color: var(--Brand-Color-main); background-color: var(--Brand-Color-main); border-radius: 10rem;}

@media (max-width: 786px){
	/* 컨설팅 문의 */
	.online_complete .online_tb th {padding: 0 0 0.625rem 0;}
}

/*----- 인재상 -----*/
.col3_icon {display:flex; gap:clamp(1rem, 0.8rem + 1vw, 2rem);}
.col3_icon > li {padding: clamp(1rem, 0.213rem + 3.938vw, 4.938rem) var(--gap-32) calc(var(--gap-32) - 1px); width:calc((100% - clamp(1rem, 0.8rem + 1vw, 2rem) * 2)/3);     letter-spacing: 0; border:1px solid var(--Border-Color); border-radius:var(--radius20);}

/* 핵심가치 */
.cv_item {padding-top:clamp(1rem, 0.2rem + 4vw, 5rem);}
.cv_item .item_top {display:flex; flex-direction:column-reverse; align-items: flex-start; gap: var(--gap-32);}
.cv_item .item_top > img {width:clamp(4rem, 3.237rem + 3.813vw, 7.813rem);}
.cv_item .item_t_wrap h3 {margin-top: clamp(1rem, 0.96rem + 0.2vw, 1.2rem); font-size:var(--font-size-24);}
.cv_item .item_t_wrap > p {display:flex; align-items: center; gap: 0.5rem; font-size: var(--font-size-16);}
.cv_item .item_t_wrap > p :is(small, span) {display:inline-flex; justify-content: center; align-items: center;  font-size: inherit; border-radius: 3rem;}
.cv_item .item_t_wrap > p small {padding: 0 1rem; height:calc(clamp(2rem, 1.96rem + 0.2vw, 2.2rem) - clamp(0.25rem, 0.225rem + 0.125vw, 0.375rem)); color:var(--Text-Color-White); background:var(--Brand-Color-main); box-shadow: 0 0 0 clamp(0.25rem, 0.225rem + 0.125vw, 0.375rem) #F1F6FF;}
.cv_item .item_t_wrap > p span {width: auto; height:clamp(2rem, 1.9rem + 0.5vw, 2.5rem); aspect-ratio: 1;  font-weight: 600; color:var(--Brand-Color-main); background:#F1F6FF;}
.cv_item .item_b {padding:var(--gap-32) var(--num-24); margin-top: clamp(1.5rem, 1.387rem + 0.563vw, 2.063rem);  background:var(--Bray-Bg-Color-sub); border-radius:var(--radius12);}
.cv_item .item_b b {display:block; margin-top: var(--gap-12); color:var(--Text-Color-Basic-1);}

/* 핵심 인재상 */
.card-wrap { position: relative; height: clamp(20rem, 16rem + 20vw, 40rem); background: #fff; border-radius: var(--radius15); box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.04); }
.card-wrap .center-img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.card-wrap .center-img > img { width: 100%; height: 100%; object-fit: contain; }
.card-wrap .v-item { position: absolute; display: flex; align-items: baseline; gap: var(--gap-20); }
.card-wrap .v-text { display: flex; flex-direction: column; gap: clamp(0.5rem, 0.438rem + 0.313vw, 0.813rem); }
.card-wrap .v-text .eng { font-size: var(--font-size-20); font-weight: 600; }
.card-wrap .v-text .kor { font-size: var(--font-size-24); font-weight: 700; color: #333; }
.card-wrap .badge { width: clamp(2rem, 1.85rem + 0.75vw, 2.75rem); height: clamp(2rem, 1.85rem + 0.75vw, 2.75rem); border-radius: 50%; display: flex; justify-content: center; align-items: center; font-weight: 600; font-size: var(--font-size-24); color: #fff; }
.card-desc { margin-top: clamp(4rem, 3.8rem + 1vw, 5rem); padding: 0 clamp(0rem, -0.75rem + 3.75vw, 3.75rem); }
.card-desc > li + li { margin-top: clamp(2rem, 1.475rem + 2.625vw, 4.625rem); }
.card-desc .desc-item { width: 100%; margin-top: 4rem; }
.card-desc .desc-top { display: flex; justify-content: space-between; align-items: flex-end; padding-bottom: clamp(0.75rem, 0.688rem + 0.313vw, 1.063rem); margin-bottom: var(--gap-24); border-bottom: 1px solid #ccc; }
.card-desc .desc-title { display: flex; align-items: center; gap: var(--gap-16); font-size: clamp(1.266rem, 1.119rem + 0.734vw, 2rem);}
.card-desc .desc-title .num { font-weight: 700; }
.card-desc .desc-title .kor { font-weight: 700; color: #333; }
.card-desc .desc-top .eng { letter-spacing: 0; }
.card-desc .desc-bot .txt { color: #666; word-break: keep-all; }

:is(.b-blue) { background: #2F45BA; box-shadow: 0 0 0 clamp(0.25rem, 0.175rem + 0.375vw, 0.625rem) #d3dbf4; }
:is(.b-teal) { background: #01A4AF; box-shadow: 0 0 0 clamp(0.25rem, 0.175rem + 0.375vw, 0.625rem) #ccebed; }
:is(.c-blue) { color: #2b4ec9; }
:is(.c-teal) { color: #01A4AF; }
:is(.tl) { top: 20%; left: 10%; }
:is(.tr) { top: 20%; right: 12%; }
:is(.bl) { bottom: 22%; left: 13%; }
:is(.br) { bottom: 20%; right: 10%; }


@media (max-width: 1200px) {
	/* 핵심가치 */
	.col3_icon {flex-wrap:wrap;}
	.col3_icon > li {display: flex; gap:var(--num-24) 1.5rem; padding-top:var(--gap-32); width:100%;}
	.cv_item .item_top {align-items: center; flex-direction: row-reverse; width: 20rem;}
	.cv_item .item_b {display: flex; flex-direction: column; justify-content: center; flex: 1; margin-top:0;}

	/* 핵심 인재상 */
	:is(.tl) { top: 15%; left: 7%; }
	:is(.tr) { top: 15%; right: 7%; }
	:is(.bl) { bottom: 18%; left: 7%; }
	:is(.br) { bottom: 15%; right: 7%; }
}
@media (max-width: 1030px) {
	/* 핵심가치 */
	.cv_item .item_top {width: 17.5rem;}
}
@media (max-width: 767px) {
	/* 핵심가치 */
	.col3_icon > li {flex-direction: column;}
	.cv_item .item_top {justify-content: flex-end; width:100%;}
}
@media (max-width: 540px) {
	/* 핵심가치 */
	.cv_item .item_top {flex-direction: column-reverse; align-items: flex-start;}
	.cv_item .item_top > img {width: clamp(5rem, 4.438rem + 2.813vw, 7.813rem);}

	/* 핵심 인재상 */
	.card-wrap { height: auto; padding: 0 clamp(1.5rem, 1.4rem + 0.5vw, 2rem) 1.5rem; display: flex; flex-direction: column; align-items: center; gap: 1rem; }
	.card-wrap .center-img {margin-bottom: -1rem;  position: relative; top: unset; left: unset; transform: unset; }
	.card-wrap .v-item {gap: 0.8rem; padding-bottom: 1rem; position: relative; top: unset !important; bottom: unset !important; left: unset !important; right: unset !important; width: 100%;  border-bottom: 1px solid var(--Border-Color); }
	.card-wrap .v-item:last-child { padding-bottom: 0; border-bottom: none; }
	.card-wrap .v-text {gap:0;}
	.card-wrap .v-text .kor br { display: none; }
	.card-desc .desc-top { flex-direction: column; align-items: flex-start; gap: 0.5rem; }
	.card-desc .desc-top  .eng { display: none; }
	.card-desc .desc-top  .txt br { display: none; }
}


/*----- 채용안내 -----*/
/* 일반채용 */
.recruit_steps {margin-bottom: clamp(4rem, 3.612rem + 1.938vw, 5.938rem); padding:var(--num-24); box-shadow: 0 4px 80px 0 #D7E3F8; background-image: url("data:image/svg+xml,%3csvg width='100%25' height='100%25' xmlns='http://www.w3.org/2000/svg'%3e%3crect width='100%25' height='100%25' fill='none' rx='54' ry='54' stroke='%234F46E5' stroke-width='2' stroke-dasharray='2%2c 9' stroke-dashoffset='0' stroke-linecap='square'/%3e%3c/svg%3e"); border-radius:clamp(0.75rem, -0.6rem + 6.75vw, 7.5rem);}

.recruit_steps h4 {display: flex; flex-direction: column; align-items: center; gap: clamp(0.75rem, 0.662rem + 0.438vw, 1.188rem); font-size:var(--font-size-24);}
.recruit_steps h4 > small {display: inline-flex; align-items: center; justify-content: center;  padding: 0 1rem; height: calc(clamp(2rem, 1.96rem + 0.2vw, 2.2rem) - clamp(0.25rem, 0.225rem + 0.125vw, 0.375rem)); font-weight: 400; font-size:var(--font-size-16); color: var(--Text-Color-White);  border-radius: 3rem; background: var(--Brand-Color-main); box-shadow: 0 0 0 clamp(0.25rem, 0.225rem + 0.125vw, 0.375rem) #F1F6FF;}
.recruit_steps ul {display:flex; align-items: center; gap:1rem clamp(0.75rem, 0.725rem + 0.125vw, 0.875rem);}
.recruit_steps ul > li:not(.arrow) {display: flex; flex-direction: column; align-items: center; gap: clamp(1rem, 0.98rem + 0.1vw, 1.1rem); flex:1; padding:calc(clamp(1.5rem, 1.3rem + 1vw, 2.5rem) - 1px) var(--gap-20); border:1px solid var(--Border-Color);  border-radius: var(--radius20); background:#D7E3F8;}
.recruit_steps ul > li:not(.arrow):first-child {border-top-left-radius:calc(clamp(0.75rem, -0.6rem + 6.75vw, 7.5rem) - 2px); border-bottom-left-radius:calc(clamp(0.75rem, -0.6rem + 6.75vw, 7.5rem) - 2px);}
.recruit_steps ul > li:not(.arrow):last-child {border-top-right-radius:calc(clamp(0.75rem, -0.6rem + 6.75vw, 7.5rem) - 2px); border-bottom-right-radius:calc(clamp(0.75rem, -0.6rem + 6.75vw, 7.5rem) - 2px);}
.recruit_steps ul > li.arrow {flex-shrink:0;}
.recruit_steps ul > li.arrow > img {width:clamp(1rem, 0.95rem + 0.25vw, 1.25rem);}
.recruit_steps .icon_wrap {display: flex; align-items: center; justify-content: center; width:clamp(4rem, 3.05rem + 4.75vw, 8.75rem); height:auto; aspect-ratio:1; border-radius:100%; background:var(--BTN-BG-Color-White);}
.recruit_steps .icon_wrap > img {width: 57.14%;}

.recruit_items {display: flex; flex-wrap: wrap; gap:clamp(1.5rem, 0.875rem + 3.125vw, 4.625rem) clamp(1rem, 0.45rem + 2.75vw, 3.75rem);}
.recruit_items .item {flex:1;}
.recruit_items .item.items_top {flex-basis:100%;}
.recruit_items .item .chk_bullet {padding-bottom:clamp(1rem, 0.988rem + 0.063vw, 1.063rem); margin-bottom:var(--gap-24); border-bottom:1px solid var(--Text-Color-Basic-4);}
.recruit_items .item .bullet_dot + .bullet_dot {margin-top:0.5rem;}
.recruit_items .item .bullet_dot:has(small) {align-items: center;}
.recruit_items .item .bullet_dot > p:has(small) {display:flex; justify-content: space-between; align-items: center; flex-wrap:wrap; gap:0.5rem 1rem; width: 100%;}
.recruit_items .item .mail_add {display: inline-flex; align-items: center; justify-content: center; gap:0.5rem; padding: 0 1rem; height: calc(clamp(2rem, 1.96rem + 0.2vw, 2.2rem) - clamp(0.25rem, 0.225rem + 0.125vw, 0.375rem)); font-weight: 400; font-size: var(--font-size-16); color: var(--Text-Color-White); border-radius: 3rem; background: var(--Brand-Color-main);box-shadow: 0 0 0 clamp(0.25rem, 0.225rem + 0.125vw, 0.375rem) #F1F6FF;}
.recruit_items .item .mail_add .ico_mail {width:clamp(1rem, 0.975rem + 0.125vw, 1.125rem); height:auto; aspect-ratio:1; background-color:#fff;}


.jobNotice {display: flex; flex-direction: column; align-items: center; justify-content: center; gap: clamp(1.5rem, 1.3rem + 1vw, 2.5rem); padding:0 1.5rem; height: clamp(15rem, 14.25rem + 3.75vw, 18.75rem); border-radius:var(--radius20); background:url('/images/default/content/jobNotice_bg.jpg') no-repeat center center; background-size:cover;}
.jobNotice h4 {color:var(--Text-Color-White); text-align: center; font-weight: 400;}
.jobNotice h4 > strong {display:block; margin-top: 4px; font-size:var(--font-size-24);}
.jobNotice ul {display:flex; gap:1rem clamp(1rem, 0.9rem + 0.5vw, 1.5rem);}
.jobNotice a {display:flex; align-items: center; gap: clamp(1rem, 0.662rem + 1.688vw, 2.688rem);justify-content: space-between; padding: 0.625rem 0.75rem; padding-left: clamp(1rem, 0.662rem + 1.688vw, 2.688rem); min-width: clamp(13rem, 12.4rem + 3vw, 16rem); font-size: var(--font-size-18);  color:var(--Text-Color-Basic-1); font-weight:600; border: 2px solid #FFF; background: rgba(255, 255, 255, 0.80); backdrop-filter: blur(3px); border-radius:3rem; transition: all 0.3s;}
.jobNotice .arrow_circle {display: flex; align-items: center; justify-content: center; width:clamp(1.5rem, 1.375rem + 0.625vw, 2.125rem); height:auto; aspect-ratio:1; border-radius:100%;}
.jobNotice .arrow_circle .ico_arrow_r {width: 58.82%; height: auto; aspect-ratio: 1; background-color: #fff; transition: all 0.3s;}
.jobNotice a:hover .ico_arrow_r {transform:rotate(-45deg);}
.jobNotice .link1:hover {color:#fff; background:var(--Brand-Color-main); border-color:var(--Brand-Color-main);}
.jobNotice .link1 .arrow_circle {background:var(--Brand-Color-main);}
.jobNotice .link2:hover {color:#fff; background:#01A4AF; border-color:#01A4AF;}
.jobNotice .link2 .arrow_circle {background:#01A4AF;}

.emp1 .sct03 .txt_wrap {margin-bottom:var(--gap-100);}
.emp1 .sct03 .txt_wrap .t_big {text-align:center;}
.welfare_list .wf_item {padding: var(--gap-32); padding-bottom:calc(var(--gap-32) - 1px); border:1px solid var(--Border-Color); border-radius:var(--radius20); position:relative;}
.welfare_list .wf_item:not(:first-child) {margin-top:clamp(1.5rem, 1.4rem + 0.5vw, 2rem);}
.welfare_list .wf_item::before {content:attr(data-item); color:#E2E2E4; font-size:var(--font-size-40); font-weight:700; position: absolute; top: var(--gap-32); right: var(--gap-32);}
.welfare_list .wf_item h5 {display:flex; gap:clamp(0.5rem, 0.4rem + 0.5vw, 1rem); align-items: center; font-size: var(--font-size-24);}
.welfare_list .wf_item h5 > img {width:clamp(3rem, 2.85rem + 0.75vw, 3.75rem)}
.wf_details {display: flex; flex-wrap: wrap; gap:clamp(0.375rem, 0.3rem + 0.375vw, 0.75rem); margin-top:clamp(1rem, 0.912rem + 0.438vw, 1.438rem); padding:1rem clamp(1rem, 0.5rem + 2.5vw, 3.5rem); background:var(--Bray-Bg-Color-sub); border-radius:var(--radius12);}
.wf_details > li {width:calc((100% - 1rem * 2)/3);}
.wf_details > li.long_text {width: auto;}
.wf_details > li.long_text.first {width:100%; flex-basis:100%;}

/* 상시채용 */
.emp2 .sct01 {padding-bottom:0;}
.accordion-item:not(:first-child) {margin-top:clamp(2rem, 1.775rem + 1.125vw, 3.125rem);}
.accordion-header{display:flex;align-items:center;justify-content:space-between;padding:clamp(1rem,0.728rem + 1.36vw,2.36rem) clamp(1rem, 0.8rem + 1vw, 2rem); background:#fff;border:1.5px solid #e2e8f0;border-radius:var(--radius20);cursor:pointer;user-select:none;transition:all .3s ease;box-shadow:0 2px 8px rgba(0,0,0,.02)}
.accordion-header:hover{border-color:#cbd5e1;box-shadow:0 4px 12px rgba(0,0,0,.04)}
.accordion-header .header-left{display:flex;align-items:center;gap:1rem;font-size:var(--font-size-24);font-weight:700;color:var(--Text-Color-Basic-2)}
.accordion-header .header-left img{flex-shrink:0;width:clamp(2rem,1.825rem + .875vw,2.875rem)}
.accordion-header .header-arrow {flex-shrink:0;}
.accordion-header .header-arrow img {width:clamp(1.25rem, 1.125rem + 0.625vw, 1.875rem); transition: all 0.3s;}
:is(.active) .accordion-header .header-arrow img {transform:rotate(180deg);}

.accordion-content {display:none;}
.accordion-content .card-desc {margin-top: clamp(2rem, 1.837rem + 0.813vw, 2.813rem); padding: 0 clamp(1rem, 0.45rem + 2.75vw, 3.75rem);}
.accordion-content .card-desc .desc-top {padding-bottom: clamp(0.75rem, 0.688rem + 0.313vw, 1.063rem); margin-bottom:clamp(1rem, 0.9rem + 0.5vw, 1.5rem); border-color:#777;}
.accordion-content .card-desc .bullet_dot + .bullet_dot {margin-top:clamp(0.125rem, 0.05rem + 0.375vw, 0.5rem);}
.accordion-content .nums_list {gap:clamp(1rem, 0.7rem + 1.5vw, 2.5rem);}
.accordion-content .nums_list > li {flex-wrap:wrap; align-items: flex-start; width:100%; box-shadow:unset; padding: 0;}
.accordion-content .nums_list > li > p {flex:1;}
.accordion-content .nums_list > li > p > span {display:block;}
.accordion-content .nums_list > li > p > span + span {margin-top:clamp(0.375rem, 0.325rem + 0.25vw, 0.625rem);}
.accordion-content .nums_list > li .inner_cont {padding-left:var(--height); flex-basis:100%;}
.accordion-content .nums_list .bullet_dot + .bullet_dot {margin-top:clamp(0.375rem, 0.338rem + 0.188vw, 0.563rem);}
.accordion-content .prefer_box {display:flex; flex-wrap:wrap; gap:clamp(0.75rem, 0.6rem + 0.75vw, 1.5rem);}
.accordion-content .prefer_box > li {display: flex; flex-direction: column; align-items: center;  gap: clamp(0.75rem, 0.525rem + 1.125vw, 1.875rem); flex: 1 0 calc((100% - clamp(1rem, 0.9rem + 0.5vw, 1.5rem) * 2) / 3); padding: clamp(1rem, 0.825rem + 0.875vw, 1.875rem); color:#184299; font-size: var(--font-size-18); font-weight: 600; line-height: 1.66; text-align: center; background:var(--Bray-Bg-Color-sub); border-radius:var(--radius20);}
.accordion-content .prefer_box.row4 > li {flex:unset; width:calc((100% - clamp(1rem, 0.9rem + 0.5vw, 1.5rem) * 3) / 4);}
.accordion-content .prefer_box .icon {display: flex; justify-content: center; align-items: center; width:clamp(3rem, 1.725rem + 6.375vw, 9.375rem); height:auto; aspect-ratio:1; border-radius:100%; background:#fff;}
.accordion-content .prefer_box .icon > img {width:46.66%;}
.accordion-item.active .accordion-content {display:block;}

@media (max-width: 1440px) {
	/* 상시채용 */
	.accordion-content .prefer_box.row4 > li {width:calc((100% - clamp(1rem, 0.9rem + 0.5vw, 1.5rem) * 1) / 2);}
}
@media (max-width: 1030px) {
	/* 상시채용 */
	.accordion-content .prefer_box .icon > img {width: 60%;}
}
@media (max-width: 767px) {
	/* 일반채용 */
	.recruit_items .item .chk_bullet {font-size: clamp(1.266rem, 1.169rem + 0.484vw, 1.75rem);}
	.recruit_items .item .chk_bullet::before {top: 0.35em;}
	.wf_details {padding:1rem; padding-left: 0.5rem;}
	.wf_details > li {width: calc((100% - 1rem * 1) / 2);}
	.welfare_list .wf_item::before {line-height: 1.6;}

	/* 상시채용 */
	.accordion-header {gap: 1.5rem;}
	.accordion-content .prefer_box > li,
	.accordion-content .prefer_box.row4 > li {flex-direction: row; flex: unset; width: 100%; text-align: left;}
	.accordion-content .prefer_box > li br {display:none;}
	.accordion-content .prefer_box .icon {flex-shrink:0; width: 3rem;}
}
@media (max-width: 540px) {
	/* 일반채용 */
	.recruit_steps h4 {flex-direction: row;}
	.recruit_steps h4 > small {padding: 0 0.5rem;}
	.recruit_steps ul {flex-direction: column;}
	.recruit_steps ul > li:not(.arrow) {flex-direction: row; flex:unset; justify-content: center; padding: 1rem; width:100%;}
	.recruit_steps .icon_wrap {width:3rem;}
	.recruit_steps .icon_wrap > img {width: 80%;}
	.recruit_steps ul > li.arrow > img {transform: rotate(90deg);}
	.recruit_items .item {flex:unset; width:100%;}
	.jobNotice {padding:2rem 1.5rem; height: auto;}
	.jobNotice ul {flex-direction: column; width: 100%;}
	.jobNotice a {width:100%;}
	.wf_details > li {width: 100%;}

	/* 상시채용 */
	.accordion-header .header-left {align-items: flex-start;}
	.accordion-content .prefer_box > li {padding-top: clamp(0.75rem, 0.525rem + 1.125vw, 1.875rem); padding-bottom: clamp(0.75rem, 0.525rem + 1.125vw, 1.875rem); font-size: clamp(0.889rem, 0.817rem + 0.361vw, 1.25rem); line-height: 1.4;}
	.accordion-content .card-desc {padding:0; font-size: clamp(0.889rem, 0.817rem + 0.361vw, 1.25rem);}
}
/********************************************************
사이트맵
********************************************************/
.sitemap > ul {display: flex; gap: 2rem 1rem; counter-reset: num;}
.sitemap > ul > li {flex: 1; padding: var(--num-32) var(--num-40); border-radius: 1rem; background-color: var(--Gray-Color-50); counter-increment: num; box-shadow: 0.25rem 0.25rem 0.625rem rgba(0, 0, 0, 0.1);}
.sitemap > ul > li > a {display: block; padding-bottom: 1.5rem; font-family: var(--ff-heading); font-size: var(--font-size-32); color: var(--Brand-Color-main); border-bottom: 2px solid var(--Brand-Color-main); position: relative;}
.sitemap > ul > li > a::before {content: '0' counter(num) '. '; color: var(--Brand-Color-main);}
.sitemap > ul > li > ul {display: flex; flex-direction: column; gap: 2rem 1rem; padding: 2rem 1rem 0;}
.sitemap > ul > li > ul > li > a {font-size: var(--font-size-21); font-weight: var(--font-weight-semibold);}
.sitemap > ul > li > ul > li > ul {margin-top: 1.5rem;}
.sitemap > ul > li > ul > li > ul > li {padding-left: 1.875rem; position: relative;}
.sitemap > ul > li > ul > li > ul > li::before {content: '-'; display: flex; align-items: flex-start; position: absolute; top: 0; left: 1rem;}
.sitemap > ul > li > ul > li > ul > li > a {font-size: var(--font-size-18);}
.sitemap ul > li > ul li a:hover,
.sitemap ul > li > ul li a:focus,
.sitemap ul > li > ul li a:focus-visible,
.sitemap ul > li > ul li a:active {text-decoration: underline; text-underline-offset: 0.375rem;}

@media (max-width: 1030px){
	.sitemap > ul {flex-direction: column;}
	.sitemap > ul > li {flex: none;}
	.sitemap > ul > li > ul {flex-direction: row; flex-wrap: wrap;}
	.sitemap > ul > li > ul > li {width: calc((100% / 3) - (2rem / 3));}
}
@media (max-width: 768px){
	.sitemap > ul {gap: 1rem;}
	.sitemap > ul > li > a {padding-bottom: 1rem;}
	.sitemap > ul > li > ul {gap: 1rem; padding: 1rem 0 0;}
	.sitemap > ul > li > ul > li {width: calc(50% - 1rem);}
	.sitemap > ul > li > ul > li > ul {margin-top: 1rem;}
}
@media (max-width: 640px){
	.sitemap > ul > li > ul > li {width: 100%;}
}