@charset "utf-8";

/* ******************* *
* COMMON
* ******************* */
.sub-page {width: 100%;padding: 100px 0 200px;}
.page-tit {margin-bottom: 100px;}
.page-tit .tit {color: var(--color-main);font-size: 2.50em;font-weight: 700;text-align: center;opacity: 0;transform: translateY(40px);transition: all .8s ease;}
.page-tit .tit.show{opacity: 1;transform: translateY(0);}

@media all and (max-width: 1024px){
	.page-tit {margin-bottom: 60px;}
}
@media all and (max-width: 768px){
    .sub-page {padding: 100px 0 150px;}
}
@media all and (max-width: 640px){
	.page-tit .tit {font-size: 38px;}
}

/* 여백 */
.gap80 {display: block;width: 100%;height: 80px;}
.gap100 {display: block;width: 100%;height: 100px;}

@media all and (max-width: 1199px){
	.gap80 {height: 60px;}
	.gap100 {height: 80px;}
}
@media all and (max-width: 768px){
	.gap80 {height: 40px;}
	.gap100 {height: 60px;}
}



/* ******************* *
* 회사소개 > 회사개요
* ******************** */
#overview .page-tit {margin-bottom: 80px;}
#overview .sect__header {margin-bottom: 70px;position: relative;}
#overview .sect__header .img__cont {min-height: 280px;width: 100%;aspect-ratio: 7 / 2;}
#overview .sect__header .img__cont img {width: 100%;height: 100%;object-fit: cover;object-position: 65% center;}
#overview .sect__header .title__cont {padding: 1.0em 2.0em;box-sizing: border-box;background: var(--color-main);color: #fff;position: absolute;top: -2.50em;left: 2.50em;}
#overview .sect__header .title__cont .num {font-size: 2.20em;font-weight: 800;}
#overview .sect__header .title__cont .tit {font-size: 1.50em;font-weight: 500;line-height: 1.3;}
#overview .sect__header .title__cont .tit > span {display: block;font-weight: 700;}

#overview .sect__content {display: flex;justify-content: space-between;align-items: flex-start;gap: 105px;}
#overview .sect__content .title {flex: 0 0 auto;font-size: 1.50em;font-weight: 500;line-height: 1.3;}
#overview .sect__content .title em {color: var(--color-main);font-weight: 800;line-height: 1.4;}
#overview .sect__content .text__cont-wrap {width: 100%;box-sizing: border-box;}
#overview .sect__content .text__cont {margin-bottom: 50px;box-sizing: border-box;color: #333;}
#overview .sect__content .text__cont-ko {padding-right: 2.50em;}
#overview .sect__content .text__cont-en {padding-right: 1.75em;}
#overview .sect__content .sign {display: flex;flex-wrap: wrap;align-items: center;gap: 0 12px;font-weight: 600;}
#overview .sect__content .sign img {max-width: 130px;}
/* #overview .sect__content .sign span {font-size: 1.40em;}
#overview .sect__content .sign .s-ko {font-family: 'YeogiOttaeJalnan';}
#overview .sect__content .sign .s-en {font-family: "Noto Serif KR", serif;} */

@media all and (max-width: 1399px){
	#overview .sect__content {gap: 80px;}
}
@media all and (max-width: 1199px){
	#overview .sect__header .title__cont .tit {font-size: 1.30em;}
	#overview .sect__content {gap: 60px;}
	#overview .sect__content .title {font-size: 1.30em;}
	#overview .sect__content .text__cont .line-br {display: inline;}
	#overview .sect__content .text__cont-ko {padding-right: 1.75em}
}
@media all and (max-width: 1024px){
	#overview .sect__header .title__cont {left: 1.50em;}
	#overview .sect__content {flex-direction: column;gap: 25px;}
	#overview .sect__content .title {font-size: 1.67em;}
	#overview .sect__content .sign img {transform: scale(0.85);transform-origin: left center;}
}
@media all and (max-width: 768px){
	#overview .sect__header {margin-bottom: 40px;}
	#overview .sect__header .title__cont {left: 25px;}
	#overview .sect__content .text__cont {margin-bottom: 30px;}
}
@media all and (max-width: 640px){
	#overview .sect__header .img__cont {min-height: 240px;}
	#overview .sect__header .title__cont {padding: 15px 20px;top: -35px;}
	#overview .sect__header .title__cont .num {font-size: 30px;}
	#overview .sect__header .title__cont .tit {font-size: 18px;}
	#overview .sect__content .title {font-size: 25px;}
	#overview .sect__content .text__cont-ko,
	#overview .sect__content .text__cont-en {padding-right: 0;}
}



/* ******************* *
* 회사소개 > 회사연혁
* ******************** */
#history .history__intro {padding: 3.70em 20px 4.0em;background: url(../img/sub/history-img_bg.jpg) center / cover no-repeat;color: #fff;text-align: center;}
#history .history__sub-title {margin-bottom: 24px;font-family: var(--font-Oxanium);font-size: 15px;font-weight: 700;letter-spacing: 30%;}
#history .history__main-title {font-size: 2.0em;line-height: 1.3;}
#history .history__main-title em {font-weight: 700;}
#history .history__list {display: flex;flex-direction: column;gap: 30px;padding: 80px 0 0;position: relative;}
#history .history__list::before {content: '';width: 1px;height: calc(100% - (1.4em * 4) - 71px);background: #D9D9D9;position: absolute;top: 0;left: 0;right: 0;margin: auto;}
#history .history__item {width: 50%;}
#history .history__item:nth-child(odd) {margin-left: auto;padding-left: 32px;}
#history .history__item:nth-child(even) {padding-right: 32px;text-align: right;}
#history .history__year {margin-bottom: 15px;color: var(--color-main);font-size: 2.0em;font-weight: 800;position: relative;}
#history .history__year::before {content: '';width: 26px;aspect-ratio: 1 / 1;border: 6.5px solid #DFEEFF;border-radius: 50%;box-sizing: border-box;background: var(--color-main);position: absolute;top: 15px;}
#history .history__item:nth-child(odd) .history__year::before {left: -32px;transform: translateX(-50%);}
#history .history__item:nth-child(even) .history__year::before {right: -32px;transform: translateX(50%);}
#history .history__events li {display: flex;gap: 5px;font-size: .90em;letter-spacing: -3%;line-height: 2;}
#history .history__item:nth-child(even) .history__events li {flex-direction: row-reverse;justify-content: flex-start;}
#history .history__events li::before {content: '-';}

@media all and (max-width: 1024px){
	#history .history__year::before {top: 12px;}
}
@media all and (max-width: 768px){
	#history .history__main-title {font-size: 1.76em;}
	#history .history__timeline {max-width: 600px;margin: 0 auto;}
	#history .history__list {gap: 50px;}
	#history .history__list::before {left: 20px;right: auto;}
	#history .history__item {width: 100%;padding-left: 50px !important;}
	#history .history__item:nth-child(odd) {margin-left: 0;}
	#history .history__item:nth-child(even) {padding-right: 0;text-align: left;}
	#history .history__item-last {left: 0;}
	#history .history__year {margin-bottom: 8px;}
	#history .history__year::before {width: 20px;border-width: 5px;left: -30px !important;transform: translateX(-50%) !important;}
	#history .history__item:nth-child(even) .history__year::before {right: auto;transform: translateX(50%);}
	#history .history__events li {font-size: 1.0em;}
	#history .history__item:nth-child(even) .history__events li {flex-direction: row;}	
}
@media all and (max-width: 640px){
	#history .history__sub-title {margin-bottom: 16px;font-size: 13px;}
	#history .history__main-title {font-size: 28px;}
}
@media all and (max-width: 480px){
	#history .history__main-title {font-size: 26px;}
	#history .history__main-title .line-br {display: inline;}
}



/* ******************* *
* 회사소개 > 비전
* ******************** */
#vision {padding-bottom: 0;}
#vision .sect__title {text-align: center;}
#vision .sect__title-sub {color: var(--color-main);font-size: 1.25em;font-weight: 700;}
#vision .sect__title-main {font-size: 2.0em;font-weight: 600;}
#vision .sect__title-desc {margin-top: 18px;color: #797979;line-height: 1.6;}
#vision .sect01 {margin-bottom: 150px;}
#vision .sect01 .sect__cont {display: flex;align-items: center;margin-top: 60px;}
#vision .sect01 .wing {width: 100%;padding: 45px 30px;border: 2px dashed var(--color-main);box-sizing: border-box;border-radius: 102px;background: #F9FCFF;text-align: center;position: relative;z-index: 10;}
#vision .sect01 .wing::before {content: '';width: 20px;aspect-ratio: 1 / 1;border: 6px solid var(--color-main);border-radius: 50%;background: #fff;position: absolute;top: 50%;z-index: 1;}
#vision .sect01 .wing__tit {margin-bottom: 5px;color: var(--color-main);font-size: 1.25em;font-weight: 700;}
#vision .sect01 .wing__desc {color: #3D3D3D;font-size: .90em;}
#vision .sect01 .wing--left::before {right: 0;transform: translate(50%, -50%);}
#vision .sect01 .wing--right::before {left: 0;transform: translate(-50%, -50%);}
#vision .sect01 .wing--right .wing__desc br {display: none;}
#vision .sect01 .circle {flex: 0 0 auto;display: flex;justify-content: center;align-items: center;max-width: 300px;width: 25%;aspect-ratio: 1 / 1;border-radius: 50%;background: #a3cfff;background: linear-gradient(-90deg,#a3cfff 0%, #0a66cc 100%);background: -webkit-linear-gradient(-90deg,#a3cfff 0%, #0a66cc 100%);background: -moz-linear-gradient(-90deg,#a3cfff 0%, #0a66cc 100%);position: relative;z-index: 1;}
#vision .sect01 .circle::before {content: '';width: 86.667%;aspect-ratio: 1 / 1;border-radius: 50%;background: #fff;position: absolute;inset: 0;margin: auto;z-index: 1;}
#vision .sect01 .circle > img {position: relative;z-index: 10;}

#vision .sect02 {padding: 120px 0 150px;background: #F9F9F9;}
#vision .sect02 .sect__cont {margin-top: 90px;}
#vision .sect02 .care__list {display: flex;flex-wrap: wrap;gap: 100px 50px;}
#vision .sect02 .care__item {display: flex;flex-direction: column;width: calc(33.333% - 33.333px);position: relative;}
#vision .sect02 .care__ico {width: 100px;border-radius: 50%;background: #056BDB;position: absolute;top: 0;left: 0;right: 0;margin: auto;transform: translateY(-50%);}
#vision .sect02 .care__ico > img {width: 100%;}
#vision .sect02 .care__cont {flex-grow: 1;padding: 88px 30px 56px;border: 2px solid #056BDB;background: #fff;text-align: center;}
#vision .sect02 .care__cont-title {margin-bottom: 10px;font-size: 1.25em;font-weight: 700;}
#vision .sect02 .care__cont-desc {color: #5D5D5D;}

@media all and (max-width: 1199px){
	#vision .sect01 .wing {border-radius: 112px;}
	#vision .sect01 .wing__desc .line-br {display: inline;}
	#vision .sect01 .wing--right .wing__desc br {display: block;}
	#vision .sect02 .care__list {gap: 100px 30px;}
	#vision .sect02 .care__item {width: calc(33.333% - 20px);}
}
@media all and (max-width: 1024px){
	#vision .sect01 {margin-bottom: 120px;}
	#vision .sect01 .sect__cont {flex-direction: column;max-width: 708px;margin: 60px auto 0;}
	#vision .sect01 .wing--left::before {top: auto;bottom: 0;right: 50%;transform: translate(50%, 50%);}
	#vision .sect01 .wing--right::before {top: 0;left: 50%;transform: translate(-50%, -50%);}
	#vision .sect01 .wing__desc {font-size: 1.0em;}
    #vision .sect01 .wing__desc .line-br {display: block;}
    #vision .sect01 .wing--right .wing__desc br {display: none;}
	#vision .sect01 .circle {width: 100%;}
	#vision .sect02 .care__list {gap: 80px 20px;}
	#vision .sect02 .care__item {width: calc(33.333% - 13.333px);}
	#vision .sect02 .care__ico {width: 90px;}
	#vision .sect02 .care__cont {padding: 78px 20px 56px;}
}
@media all and (max-width: 768px){
	#vision .sect01 {margin-bottom: 100px;}
	#vision .sect02 {padding: 100px 0 120px;}
	#vision .sect02 .care__list {gap: 80px 30px;}
	#vision .sect02 .care__item {width: calc(50% - 15px);}
	#vision .sect02 .care__ico {width: 80px;}
	#vision .sect02 .care__cont {padding: 60px 20px 45px;}
}
@media all and (max-width: 640px){
	#vision .sect02 .care__list {gap: 60px 20px;}
	#vision .sect02 .care__item {width: calc(50% - 10px);}
	#vision .sect02 .care__ico {width: 70px;}
	#vision .sect02 .care__cont {padding: 55px 20px 45px;}
}
@media all and (max-width: 480px){
	#vision .sect__title-desc .line-br {display: inline;}
	#vision .sect02 .care__list {max-width: 360px;margin: 0 auto;}
	#vision .sect02 .care__item {width: 100%;}
}



/* ******************* *
* 회사소개 > 인증 및 면허
* ******************** */
.certific__list {display:flex;flex-wrap: wrap;gap: 100px 50px;}
.certific__item {width: calc(20% - 40px);}
.certific__item-img {margin-bottom: 15px;border: 1px solid #E2E2E2;box-sizing: border-box;}
.certific__item-img > img {width: 100%;}
.certific__item-title {font-weight: 500;text-align: center;}

@media all and (max-width: 1199px){
	.certific__list {gap: 80px 40px;}
	.certific__item {width: calc(25% - 30px);}
}
@media all and (max-width: 1024px){
	.certific__list {gap: 60px 30px;}
	.certific__item {width: calc(25% - 22.5px);}
	.certific__item-img {margin-bottom: 10px;}
}
@media all and (max-width: 768px){
	.certific__list {gap: 50px 20px;}
	.certific__item {width: calc(25% - 15px);}
}
@media all and (max-width: 640px){
	.certific__item {width: calc(50% - 10px);}
}



/* ******************* *
* 회사소개 > 주요 고객사
* ******************** */
.partners__list {display: flex;flex-wrap: wrap;gap: 30px 37px;}
.partners__item {width: calc(20% - 29.6px);border: 1px solid #E2E2E2;box-sizing: border-box;}
.partners__item > img {width: 100%;}

@media all and (max-width: 1199px){
	.partners__list {gap: 30px 25px;}
	.partners__item {width: calc(20% - 20px);}
}
@media all and (max-width: 1024px){
	.partners__list {gap: 30px 25px;}
	.partners__item {width: calc(25% - 18.75px);}
}
@media all and (max-width: 768px){
	.partners__list {gap: 25px 15px;}
	.partners__item {width: calc(25% - 11.25px);}
}
@media all and (max-width: 640px){
	.partners__list {gap: 25px 15px;}
	.partners__item {width: calc(33.333% - 10px);}
}
@media all and (max-width: 480px){
	.partners__list {gap: 25px 20px;}
	.partners__item {width: calc(50% - 10px);}
}



/* ******************* *
* 회사소개 > 주요 고객사
* ******************** */
#organ .organ-sect {max-width: 1215px;margin: 0 auto;}
#organ .corg {display: flex;flex-direction: column;align-items: center;margin: 0 auto;position: relative;z-index: 1;}
#organ .corg::after {content: '';display: block;width: 1px;height: 100%;background: #DADADA;position: absolute;top: 71px;left: 0;right: 0;margin: auto;z-index: -1;}
#organ [class*=corg-depart] .title {display: flex;justify-content: center;align-items: center;height: 70px;margin: 0 auto;border-radius: 35px;box-sizing: border-box;background: #1164C2;position: relative;}
#organ [class*=corg-depart] .title::before {content: '';display: block;background: #DADADA;position: absolute;top: 0;bottom: 0;margin: auto;z-index: -1;}
#organ [class*=corg-depart] .title::after {content: '';display: block;width: 20px;aspect-ratio: 1/ 1;border: 5px solid #fff;border-radius: 50%;background: var(--color-main);position: absolute;transform: translate(-50%, -50%);}
#organ [class*=corg-depart] .tit {color: #fff;font-size: 1.15em;font-weight: 600;}
#organ [class*=corg-depart] .list .title {height: 55px;border: 2px solid #1164C2;background: #fff;}
#organ [class*=corg-depart] .list .tit {color: var(--color-main);font-size: .90em;font-weight: 500;}
#organ .corg .corg-tit-head {width: 260px;aspect-ratio: 1 / 1;border: 30px solid #D9E5F2;box-sizing: border-box;border-radius: 50%;background: #1164C2;box-shadow: 0px 0px 10px 3px rgba(0,79,167,0.15);-webkit-box-shadow: 0px 0px 10px 3px rgba(0,79,167,0.15);-moz-box-shadow: 0px 0px 10px 3px rgba(0,79,167,0.15);}
#organ .corg .corg-tit-head .tit {display: flex;flex-direction: column;justify-content: center;align-items: center;width: 100%;height: 100%;color: #fff;font-size: 1.75em;font-weight: 800;}
#organ .corg .corg-tit-head .stit {font-size: 20px;font-weight: 600;opacity: .8;}
#organ .corg .corg-depart {width: 25%;margin: 70px 0 0 auto;position: relative;}
#organ .corg .corg-depart > .title::before {width: 100%;height: 1px;right: calc(100% - 1px);}
#organ .corg .corg-depart > .title::after {top: 50%;left: 0;}
#organ .corg-depart-list {display: flex;justify-content: center;margin: 70px -75px 0;padding: 50px 0 0 0;position: relative;z-index: 1;}
#organ .corg-depart-list::before {content: '';display: block;width: calc(100% - (33.333% - 0px));height: 1px;background: #DADADA;position: absolute;top: 0;left: 0;right: 0;margin: auto;z-index: -1;}
#organ .corg-depart-list > li {flex: 1 1 25%;margin: 0 75px;position: relative;}
#organ .corg-depart-list > li::before {content: '';width: 1px;height: 50px;background: #DADADA;position: absolute;left: 0;right: 0;bottom: 100%;margin: auto;}
#organ .corg-depart-list > li > .title {margin-bottom: 15px;}
#organ .corg-depart-list > li > .title::after {top: 0;left: 50%;}
#organ .corg-depart-list .list > li:not(:last-child) {margin-bottom: 5px;}
#organ .corg-depart-list .list > li .title::after {display: none;}
#organ .corg-depart-list .list.col2 {display: flex;flex-wrap: wrap;gap: 0 5px;}
#organ .corg-depart-list .list.col2 > li {width: calc(50% - 2.5px);}
#organ .corg-depart-list .list.col2 .title {width: 100%;}

@media all and (max-width: 1316px){
	#organ [class*=corg-depart] .title {height: 60px;}
	#organ [class*=corg-depart] .title::after {width: 16px;border-width: 4px;}
	#organ [class*=corg-depart] .tit {font-size: 1.11em;}
	#organ [class*=corg-depart] .list .title {height: 50px;}
	#organ .corg-depart-list {margin: 70px -30px 0;}
	#organ .corg-depart-list > li {margin: 0 30px;}
}
@media all and (max-width: 1199px){
	#organ .corg .corg-tit-head {width: 240px;}
	#organ .corg .corg-tit-head .tit {font-size: 1.60em;}
}
@media all and (max-width: 1024px){
	#organ [class*=corg-depart] .tit {font-size: 1.0em;}
	#organ .corg .corg-tit-head {width: 210px;border-width: 25px;}
	#organ .corg .corg-tit-head .tit {font-size: 1.44em;}
	#organ .corg .corg-depart {margin: 60px 0 0 auto;}
	#organ .corg-depart-list {margin: 70px -15px 0;}
	#organ .corg-depart-list > li {margin: 0 15px;}
}
@media  all and (max-width: 768px) {
	#organ .corg .corg-tit-head {width: 185px;border-width: 18px;}
	#organ .corg .corg-depart {margin: 50px 0 0 auto;}
	#organ .corg-depart-list {margin: 50px -10px 0;}
	#organ .corg-depart-list > li {margin: 0 10px;}
}
@media all and (max-width: 640px){
	#organ .corg {flex-direction: column;align-items: flex-start;max-width: none;}
    #organ .corg::after {left: 80px;right: auto;}
	#organ .corg .corg-tit-head {width: 160px;border-width: 18px;}
	#organ .corg .corg-tit-head .tit {font-size: 22px;}
	#organ .corg .corg-tit-head .stit {font-size: 17px;}
	#organ .corg .corg-depart > .title::before {right: auto;left: -90px;}
    #organ .corg .corg-depart {width: 100%;margin: 50px 0 0 0;padding: 0 0 0 171px;}
    #organ .corg-depart-list  {flex-direction: column;gap: 50px 0;padding: 0 0 0 171px;}
    #organ .corg-depart-list::before {width: 1px;height: 74.8%;left: 90px;right: auto;}
	#organ .corg-depart-list > li::before {width: 100%;height: 1px;top: 30px;left: -90px;bottom: auto;right: auto;}
	#organ .corg-depart-list > li > .title::after {top: 50%;left: 0;}
}
@media all and (max-width: 480px){
	#organ .corg::after {left: 30px;}
	#organ .corg .corg-tit-head {width: 100%;height: 100px;border-width: 12px;border-radius: 20px;}
	#organ .corg .corg-tit-head .tit {font-size: 20px;}
	#organ .corg .corg-depart {width: 100%;margin: 50px 0 0 0;padding: 0 0 0 80px;}
	#organ .corg .corg-depart > .title::before {left: -50px;}
	#organ .corg-depart-list {padding: 0 0 0 80px;}
	#organ .corg-depart-list::before {width: 1px;height: 79%;left: 40px;right: auto;}
	#organ .corg-depart-list > li::before {left: -50px;}
	#organ .corg-depart-list .list.col2 > li {width: 100%;}
}



/* ******************* *
* 사업 영역 공통
* ******************** */
.business .section-nav-wrap {margin-bottom: 100px;border-radius: 10px;overflow: hidden;position: sticky;top: calc(var(--headerH) + 80px);z-index: 10;scrollbar-width: thin;scrollbar-color: var(--color-main) transparent;}
.business .section-nav {padding: 30px 50px;box-sizing: border-box;border-radius: 10px;background: #E9F2FB;overflow-x: auto;-webkit-overflow-scrolling: touch;padding-right: 0;}
.business .section-nav__list {display: grid;grid-template-columns: repeat(4, 1fr);gap: 15px 75px;}
.business .section-nav__item:nth-child(4n) {padding-right: 50px;}
.business .section-nav__item > a {display: flex;align-items: flex-start;gap: 9px;font-size: max(0.90em, 16px);line-height: 1.2;white-space: nowrap;position: relative;}
.business .section-nav__item > a::before {flex: 0 0 auto;content: '';width: 4px;height: 4px;border-radius: 50%;background: var(--color-main);position: relative;top: 8px;left: 0;}
.business .section-nav__item > a.active {font-weight: 700;text-shadow: 0 0 0 #000;}
.business .section-nav__item > a:hover,
.business .section-nav__item > a:focus {color: #000;text-shadow: 0 0 0 #000;}
.business .section-nav__item > a > br {display: none;}

.business .section-nav::-webkit-scrollbar {height: 6px;}
.business .section-nav::-webkit-scrollbar-track {background: transparent;}
.business .section-nav::-webkit-scrollbar-thumb {background: var(--color-main);border-radius: 10px;}
.business .section-nav::-webkit-scrollbar-thumb:hover {background: var(--color-main);opacity: 0.7;}


.business .sect {scroll-margin-top: calc(var(--headerH) + 140px + 120px);}
.business .sect:has(.sect__title) {display: flex;align-items: flex-start;gap: 75px;}
.business .sect:not(:last-child) {margin-bottom: 150px;}
.business .sect__title {width: 28%;}
.business .sect__title .tit {color: #555;font-size: 1.50em;font-weight: 700;}
.business .sect__title .tit span {position: relative;}
.business .sect__title .tit span::after {content: '';width: 7px;aspect-ratio: 1 / 1;border-radius: 50%;background: var(--color-main);position: absolute;left: calc(100% + 5px);bottom: 0;transform: translateY(-50%);}
.business .sect__contents {flex: 0 0 auto;max-width: 1000px;width: 72%;}
.business .sect__main-img {width: 100%;margin-bottom: 70px;}
.business .sect__main-img.col2 {display: flex;gap: 32px;}
.business .sect__main-img > img {width: 100%;border-radius: 15px;}

.business .cont-listtype01 .title {margin-bottom: 10px;color: var(--color-main);font-size: 1.25em;font-weight: 700;}
.business .cont-listtype01 .title > .txt {color: #000;font-size: .88em;font-weight: 500;}
.business .cont-listtype01 .list {display: flex;flex-wrap: wrap;gap: 15px 50px;border-radius: 10px;padding: 30px 50px;box-sizing: border-box;background: #FAFAFA;}
.business .cont-listtype01 .list > li {width: 100%;padding-left: 12px;color: #333;font-size: 18px;position: relative;}
.business .cont-listtype01 .list.col2 > li {width: calc(50% - 25px);}
.business .cont-listtype01 .list.col3 > li {width: calc(33.333% - 33.333px);}
.business .cont-listtype01 .list > li::before {content: '';width: 4px;aspect-ratio: 1 / 1;border-radius: 50%;background: var(--color-main);position: absolute;top: 10px;left: 0;}

.business .cont-process01 {display: flex;}
.business .cont-process01 > li {position: relative;}
.business .cont-process01 .num {display: flex;justify-content: center;align-items: center;width: 35px;aspect-ratio: 1 / 1;border-radius: 50%;background: var(--color-main);color: #fff;font-weight: 800;text-align: center;position: absolute;top: 0;left: 50%;transform: translate(-50%, -50%);z-index: 10;}
.business .cont-process01 .ico {display: flex;justify-content: center;align-items: center;width: 100%;aspect-ratio: 1 / 1;margin-bottom: 12px;border-radius: 50%;background: #F6FAFF;position: relative;}
.business .cont-process01 > li:not(:first-child) .ico::before {content: '';width: 15px;height: 15px;border-top: 3px solid #000;border-right: 3px solid #000;position: absolute;top: 50%;transform: rotate(45deg) translateY(-50%);}
.business .cont-process01 .tit {font-size: 18px;text-align: center;line-height: 1.2;}
.business .cont-process01.col4 {gap: 134px;}
.business .cont-process01.col4 > li {width: 25%;}
.business .cont-process01.col4 > li:not(:first-child) .ico::before {right: calc(100% + 72px);}
.business .cont-process01.col4 .ico > img {width: 58%;max-width: 86px;}
.business .cont-process01.col5 {gap: 87px;}
.business .cont-process01.col5 > li {width: 20%;}
.business .cont-process01.col5 > li:not(:first-child) .ico::before {right: calc(100% + 44px);}
.business .cont-process01.col5 .ico > img {max-width: 55px;}

.business .cont-txttype01 {padding: 50px 30px;border: 1px solid #EBEBEB;box-sizing: border-box;background: #FAFAFA;}
.business .cont-txttype01 > p {font-weight: 500;text-align: center;}

.business .cont-imgtype01 .list {display: flex;flex-wrap: wrap;gap: 100px;}
.business .cont-imgtype01 .list > li {width: calc(50% - 50px);}
.business .cont-imgtype01 .img > img {width: 100%;}
.business .cont-imgtype01 .desc-cont {margin: -75px 75px 0;padding: 36px 10px;box-sizing: border-box;background: #fff;text-align: center;position: relative;z-index: 10;}
.business .cont-imgtype01 .desc-cont .stit {margin-bottom: 15px;color: var(--color-main);font-family: var(--font-Oxanium);font-size: 16px;font-weight: 600;}
.business .cont-imgtype01 .desc-cont .tit {margin-bottom: 10px;font-size: 1.75em;font-weight: 700;}
.business .cont-imgtype01 .desc-cont .desc {color: #666;font-size: 18px;line-height: 1.5;}

@media all and (max-width: 1399px){
	.business .section-nav__list {/* grid-template-columns: repeat(3, 3fr); */}
	.business .sect__main-img {margin-bottom: 50px;}
	.business .cont-listtype01 .list.col3 > li {width: calc(50% - 25px);}
	.business .cont-process01.col4 {gap: 100px;}
	.business .cont-process01.col4 > li:not(:first-child) .ico::before {right: calc(100% + 53px);}
	.business .cont-process01.col5 {gap: 60px;}
	.business .cont-process01.col5 > li:not(:first-child) .ico::before {right: calc(100% + 31px);}
	.business .cont-imgtype01 .list {gap: 100px 70px;}
	.business .cont-imgtype01 .list > li {width: calc(50% - 35px);}
	.business .cont-imgtype01 .desc-cont {margin: -75px 50px 0;}
	.business .cont-imgtype01 .desc-cont .desc .line-br {display: inline;}
}
@media all and (max-width: 1199px){
	.business .section-nav {padding: 30px;}
	.business .section-nav__list {gap: 15px 45px;}
	.business .sect {gap: 45px;}
	.business .cont-listtype01 .title > .txt {display: block;}
	.business .cont-listtype01 .list {padding: 30px;}
	.business .cont-process01 .num {width: 30px;font-size: 16px;}
	.business .cont-process01.col4 {gap: 70px;}
	.business .cont-process01.col4 > li:not(:first-child) .ico::before {right: calc(100% + 37px);}
	.business .cont-process01.col5 {gap: 45px;}
	.business .cont-process01.col5 > li:not(:first-child) .ico::before {right: calc(100% + 24px);}
	.business .cont-imgtype01 .list {gap: 70px 50px;}
	.business .cont-imgtype01 .list > li {width: calc(50% - 25px);}
	.business .cont-imgtype01 .desc-cont .stit {margin-bottom: 10px;}
	.business .cont-imgtype01 .desc-cont .tit {font-size: 1.50em;}
}
@media all and (max-width: 1024px){
	.business .section-nav-wrap {margin-bottom: 100px;top: calc(var(--headerH) + 70px)}
	.business .section-nav__item > a {gap: 7px;}
	.business .sect {flex-direction: column;gap: 30px !important;}
	.business .sect:not(:last-child) {margin-bottom: 120px;}
	.business .sect__title {width: 100%;}
	.business .sect__title .tit br {display: none;}
	.business .sect__contents {max-width: none;width: 100%;}
	.business .cont-imgtype01 .list {gap: 50px 30px;}
	.business .cont-imgtype01 .list > li {width: calc(50% - 15px);}
	.business .cont-imgtype01 .desc-cont {margin: -50px 30px 0;}
}
@media (max-width: 768px){
	.business .section-nav-wrap {margin-bottom: 70px;}
	.business .section-nav-wrap::before {content: '››';position: absolute;right: 15px;top: 50%;z-index: 13;transform: translateY(-50%);color: var(--color-main);font-size: 16px;pointer-events: none;}
	.business .section-nav-wrap::after {content: '';position: absolute;top: 0;right: 0;z-index: 11;width: 50px;height: 100%;border-radius: 0 10px 10px 0;background: linear-gradient(to right, transparent, #E9F2FB 60%);pointer-events: none;}
	.business .section-nav {padding: 30px 0;}
	.business .section-nav__list {grid-template-columns: repeat(4, max-content);gap: 10px 30px;padding: 0 30px;padding-right: 0;}
	.business .section-nav__item > a {white-space: normal;}
	.business .section-nav__item > a > br {display: block;}

	.business .sect:not(:last-child) {margin-bottom: 100px;}
	.business .sect__main-img {margin-bottom: 30px;}
	.business .sect__main-img.col2 {gap: 20px;}
	.business .cont-listtype01 .list {padding: 24px 20px;}
	.business .cont-listtype01 .list > li {font-size: 1.0em;}
	.business .cont-listtype01 .list > li::before {top: 9px;}
	.business .cont-listtype01 .list.col2 > li,
	.business .cont-listtype01 .list.col3 > li {width: 100%;}
	.business .cont-process01 > li:not(:first-child) .ico::before {width: 12px;height: 12px;border-width: 2px;}
	.business .cont-process01 .tit {font-size: 1.0em;}
	.business .cont-process01.col4 {gap: 50px;}
	.business .cont-process01.col4 > li:not(:first-child) .ico::before {right: calc(100% + 25px);}
	.business .cont-process01.col5 {flex-wrap: wrap;justify-content: center;/* width: calc(100% - 60px); */margin: 0 auto;}
	.business .cont-process01.col5 > li {width: calc(33.333% - 30px);}
	.business .cont-process01.col5 > li:not(:first-child) .ico::before {right: calc(100% + 24px);}
	.business .cont-imgtype01 .list {gap: 40px 20px;}
	.business .cont-imgtype01 .list > li {width: 100%;}
	.business .cont-imgtype01 .desc-cont {margin: -50px 20px 0;}
	.business .cont-imgtype01 .desc-cont .desc {font-size: 1.0em;}
	.business .cont-imgtype01 .desc-cont .desc .line-br {display: block;}
}
@media all and (max-width: 640px){
	.business .section-nav__list {gap: 15px 18px;padding: 0 20px;}
	.business .section-nav__item > a {font-size: 15px;}
	.business .sect {gap: 20px;}
	.business .sect:not(:last-child) {margin-bottom: 80px;}
	.business .sect__main-img > img {border-radius: 10px;}
	.business .sect__main-img.col2 {gap: 10px;}
	.business .cont-process01 .num {width: 24px;font-size: 14px;}
	.business .cont-process01.col4 {flex-wrap: wrap;justify-content: center;}
	.business .cont-process01.col4 > li {max-width: 160px;width: calc(50% - 25px);}
	.business .cont-txttype01 .line-br {display: inline;}
	.business .cont-imgtype01 .desc-cont {margin: -50px 30px 0;}
	.business .cont-imgtype01 .desc-cont .desc .line-br {display: inline;}
}
@media all and (max-width: 480px){
	.business .section-nav__item > a > br {display: none;}
	.business .sect__main-img.col2 {flex-direction: column;gap: 10px;}
	.business .sect__main-img.col2 > img {max-width: none !important;width: 100% !important;}
	.business .cont-process01 > li:nth-child(3) .ico::before {display: none;}
	.business .cont-process01.col4 > li {max-width: 120px;}
	.business .cont-process01.col5 > li {max-width: 120px;width: calc(50% - 25px);}
	.business .cont-imgtype01 .desc-cont {margin: -50px 20px 0;}
}



/* *************************** *
* 사업 영역 > 항공정비사업(MRO)
* **************************** */
#busAir .sect02 .img-list {display: flex;flex-wrap: wrap;gap: 42px 32px;}
#busAir .sect02 .img-list li {width: calc(25% - 24px);}
#busAir .sect02 .img-list .img {margin-bottom: 12px;}
#busAir .sect02 .img-list .img > img {width: 100%;}
#busAir .sect02 .img-list .img-tit {font-size: 18px;text-align: center;}
#busAir .sect08 .title {margin-bottom: 10px;color: var(--color-main);font-size: 1.25em;font-weight: 700;}
#busAir .sect08 .sect__main-img {margin-bottom: 25px;}
#busAir .sect08 .sect__main-img .img--left {max-width: 400px;width: 40%;}
#busAir .sect08 .sect__main-img .img--right {max-width: 568px;width: 57%;}
#busAir .sect08 .info-list li {padding-left: 12px;position: relative;line-height: 1.9;}
#busAir .sect08 .info-list li::before {content: '';width: 4px;aspect-ratio: 1 / 1;border-radius: 50%;background: var(--color-main);position: absolute;top: 17px;left: 0;}

@media all and (max-width: 1399px){
	#busAir .sect02 .img-list {gap: 42px 22px;}
	#busAir .sect02 .img-list li {width: calc(25% - 16.5px);}
}
@media all and (max-width: 1024px){
	#busAir .sect08 .info-list li::before {top: 14px;}
}
@media all and (max-width: 768px){
	#busAir .sect02 .img-list .img-tit {font-size: 1.0em;}
}
@media all and (max-width: 640px){
	#busAir .sect02 .img-list {gap: 30px 20px;}
	#busAir .sect02 .img-list li {width: calc(50% - 10px);}
	#busAir .sect02 .img-list .img-tit {font-size: 16px;}
}
@media all and (max-width: 480px){
	#busAir .sect02 .img-list {gap: 30px 10px;}
	#busAir .sect02 .img-list li {width: calc(50% - 5px);}
}



/* ********************** *
* 사업 영역 > FM사업
* *********************** */
#busFm .section-nav__list {grid-template-columns: repeat(5, 1fr);}
#busFm .section-nav__item:nth-child(4n) {padding-right: 0;}

#busFm .sect01 .icon__list {display: flex;flex-wrap: wrap;gap: 30px;}
#busFm .sect01 .icon__list-item {display: flex;flex-direction: column;min-height: 270px;width: calc(50% - 15px);padding: 50px 50px 82px;border: 1px solid #DADADA;border-radius: 10px;box-sizing: border-box;position: relative;}
#busFm .sect01 .icon__list-item .ico {width: 84px;aspect-ratio: 1 / 1;position: absolute;right: 50px;bottom: 30px;}
#busFm .sect01 .icon__list-item .ico > img {width: 100%;}
#busFm .sect01 .icon__list-item .title {margin-bottom: 10px;font-size: 1.25em;font-weight: 600;}
#busFm .sect01 .icon__list-item .desc-list {display: flex;flex-direction: column;flex-grow: 1;padding-left: 10px;}
#busFm .sect01 .icon__list-item .desc-list li {padding-left: 12px;color: #666;font-size: 18px;line-height: 1.7;position: relative;}
#busFm .sect01 .icon__list-item .desc-list li::before {content: '';width: 3px;aspect-ratio: 1 / 1;border-radius: 50%;background: #666;position: absolute;top: 12px;left: 0;}
#busFm .sect02 .icon__list {display: flex;gap: 26px;}
#busFm .sect02 .icon__list-item {display: flex;flex-direction: column;align-items: center;width: 25%;padding: 38px 20px 46px;border: 1px solid #EDEDED;border-radius: 10px;box-sizing: border-box;}
#busFm .sect02 .icon__list-item .ico {width: 80px;margin-bottom: 25px;}
#busFm .sect02 .icon__list-item .ico > img {width: 100%;}
#busFm .sect02 .icon__list-item .title {font-size: 18px;font-weight: 500;text-align: center;line-height: 1.2;}
#busFm .sect05 .cont-imgtype01 .list {gap: 50px;}
#busFm .sect05 .cont-imgtype01 .list > li {width: calc(50% - 25px);}
#busFm .sect05 .cont-imgtype01 .desc-cont {margin: -75px 45px 0;}
#busFm .sect05 .cont-imgtype01 .desc-cont .desc .line-br {display: inline;}


@media all and (max-width: 1399px){
	#busFm .sect01 .icon__list-item .ico {right: 20px;}
}
@media all and (max-width: 1199px){
	#busFm .sect01 .icon__list-item {min-height: 250px;padding: 30px 30px 82px;}
	#busFm .sect01 .icon__list-item .ico {width: 70px;}
	#busFm .sect02 .icon__list {gap: 20px;}
	#busFm .sect02 .icon__list-item {padding: 28px 20px 30px;}
	#busFm .sect02 .icon__list-item .ico {width: 65px;margin-bottom: 20px;}
	#busFm .sect05 .cont-imgtype01 .list {gap: 20px;}
	#busFm .sect05 .cont-imgtype01 .list > li {width: calc(50% - 10px);}
	#busFm .sect05 .cont-imgtype01 .desc-cont {margin: -75px 25px 0;}
}
@media all and (max-width: 1024px){
	#busFm .section-nav__list {gap: 15px;}
	#busFm .sect01 .icon__list .ico {right: 30px;}
}
@media all and (max-width: 768px){
	#busFm .section-nav__list {grid-auto-flow: column;grid-auto-columns: max-content;width: max-content;min-width: 100%;}
	#busFm .section-nav__item:nth-child(5n) {padding-right: 50px;}
	#busFm .sect01 .icon__list-item {min-height: auto;padding: 30px 30px 40px;}
	#busFm .sect01 .icon__list-item .ico {width: 55px;margin-bottom: 12px;position: relative;right: auto;bottom: auto;}
	#busFm .sect01 .icon__list-item .title {margin-bottom: 5px;}
	#busFm .sect01 .icon__list-item .desc-list {padding-left: 5px;}
	#busFm .sect01 .icon__list-item .desc-list li {font-size: 17px;}
	#busFm .sect02 .icon__list {gap: 15px;}
	#busFm .sect02 .icon__list-item .ico {width: 50px;}
	#busFm .sect02 .icon__list-item .title {font-size: 17px;}
	#busFm .sect05 .cont-imgtype01 .list > li {width: 100%;}
	#busFm .sect05 .cont-imgtype01 .desc-cont {margin: -50px 20px 0;}
	#busFm .sect05 .cont-imgtype01 .desc-cont .desc .line-br {display: block;}
}
@media all and (max-width: 640px){
	#busFm .sect01 .icon__list {gap: 20px;}
	#busFm .sect01 .icon__list-item {width: calc(50% - 10px);padding: 30px 20px 40px;}
	#busFm .sect01 .icon__list-item .ico {width: 50px;}
	#busFm .sect01 .icon__list-item .title {font-size: 20px;}
	#busFm .sect02 .icon__list {flex-wrap: wrap;}
	#busFm .sect02 .icon__list-item {width: calc(50% - 7.5px);padding: 28px 10px 30px;}
	#busFm .sect05 .cont-imgtype01 .desc-cont .desc .line-br {display: inline;}
}
@media all and (max-width: 480px){
	#busFm .sect01 .icon__list-item {width: 100%;padding: 30px 30px 40px;}
}


/* ********************** *
* 사업 영역 > 건물종합관리
* *********************** */
/* #busBuilding .icon__list {display: flex;flex-wrap: wrap;gap: 30px;}
#busBuilding .icon__list-item {display: flex;flex-direction: column;min-height: 270px;width: calc(50% - 15px);padding: 50px 50px 82px;border: 1px solid #DADADA;border-radius: 10px;box-sizing: border-box;position: relative;}
#busBuilding .icon__list-item .ico {width: 84px;aspect-ratio: 1 / 1;position: absolute;right: 50px;bottom: 30px;}
#busBuilding .icon__list-item .ico > img {width: 100%;}
#busBuilding .icon__list-item .title {margin-bottom: 10px;font-size: 1.25em;font-weight: 600;}
#busBuilding .icon__list-item .desc-list {display: flex;flex-direction: column;flex-grow: 1;padding-left: 10px;}
#busBuilding .icon__list-item .desc-list li {padding-left: 12px;color: #666;font-size: 18px;line-height: 1.7;position: relative;}
#busBuilding .icon__list-item .desc-list li::before {content: '';width: 3px;aspect-ratio: 1 / 1;border-radius: 50%;background: #666;position: absolute;top: 12px;left: 0;}

@media all and (max-width: 1399px){
	#busBuilding .icon__list-item .ico {right: 20px;}
}
@media all and (max-width: 1199px){
	#busBuilding .icon__list-item {min-height: 250px;padding: 30px 30px 82px;}
	#busBuilding .icon__list-item .ico {width: 70px;}
}
@media all and (max-width: 1024px){
	#busBuilding .icon__list .ico {right: 30px;}
}
@media all and (max-width: 768px){
	#busBuilding .icon__list-item {min-height: auto;padding: 30px 30px 40px;}
	#busBuilding .icon__list-item .ico {width: 55px;margin-bottom: 12px;position: relative;right: auto;bottom: auto;}
	#busBuilding .icon__list-item .title {margin-bottom: 5px;}
	#busBuilding .icon__list-item .desc-list {padding-left: 5px;}
	#busBuilding .icon__list-item .desc-list li {font-size: 17px;}
}
@media all and (max-width: 640px){
	#busBuilding .icon__list {gap: 20px;}
	#busBuilding .icon__list-item {width: calc(50% - 10px);padding: 30px 20px 40px;}
	#busBuilding .icon__list-item .ico {width: 50px;}
	#busBuilding .icon__list-item .title {font-size: 20px;}
}
@media all and (max-width: 480px){
	#busBuilding .icon__list-item {width: 100%;padding: 30px 30px 40px;}
} */



/* ********************** *
* 사업 영역 > 보안/주차관리
* *********************** */
/* #busSecurity .sect01 .icon__list {display: flex;gap: 26px;}
#busSecurity .sect01 .icon__list-item {display: flex;flex-direction: column;align-items: center;width: 25%;padding: 38px 20px 46px;border: 1px solid #EDEDED;border-radius: 10px;box-sizing: border-box;}
#busSecurity .sect01 .icon__list-item .ico {width: 80px;margin-bottom: 25px;}
#busSecurity .sect01 .icon__list-item .ico > img {width: 100%;}
#busSecurity .sect01 .icon__list-item .title {font-size: 18px;font-weight: 500;text-align: center;line-height: 1.2;}

@media all and (max-width: 1199px){
	#busSecurity .sect01 .icon__list {gap: 20px;}
	#busSecurity .sect01 .icon__list-item {padding: 28px 20px 30px;}
	#busSecurity .sect01 .icon__list-item .ico {width: 65px;margin-bottom: 20px;}
}
@media all and (max-width: 768px){
	#busSecurity .sect01 .icon__list {gap: 15px;}
	#busSecurity .sect01 .icon__list-item .ico {width: 50px;}
	#busSecurity .sect01 .icon__list-item .title {font-size: 17px;}
}
@media all and (max-width: 640px){
	#busSecurity .sect01 .icon__list {flex-wrap: wrap;}
	#busSecurity .sect01 .icon__list-item {width: calc(50% - 7.5px);padding: 28px 10px 30px;}
} */



/* ******************* *
* 채용정보 > 인재상
* ******************** */
.talent__list__wrap {max-width: 1172px;margin: 160px auto 0;padding: 200px 0 0;position: relative;}
.talent__circle {display: flex;justify-content: center;align-items: center;max-width: 494px;aspect-ratio: 1 / 1;margin: 0 auto;border-radius: 50%;position: relative;background: #FFF;}
.talent__circle::before,
.talent__circle::after {content: '';border-radius: 50%;position: absolute;inset: 0;margin: auto;z-index: 1;}
.talent__circle::before {width: 100%;height: 100%;background: url(../img/sub/recTalent-img_circle_bg.svg) center / cover no-repeat;}
.talent__circle::after {width: 83%;aspect-ratio: 1/ 1;background: #F4F4F4;}
.talent__circle .logo {display: flex;justify-content: center;align-items: center;width: 50%;aspect-ratio: 1 / 1;border-radius: 50%;background: #FFF;box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.25);-webkit-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.25);-moz-box-shadow: 0px 4px 12px 0px rgba(0,0,0,0.25);position: relative;z-index: 10;}
.talent__item {display: flex;gap: 38px 45px;position: absolute;z-index: 11;}
.talent__item .ico {width: 172px;aspect-ratio: 1 / 1;border-radius: 50%;background: var(--color-main);position: relative;}
.talent__item .ico::before {content: '';width: 12px;aspect-ratio: 1 / 1;border: 2px solid var(--color-main);box-sizing: border-box;border-radius: 50%;background: #fff;position: absolute;top: 35px;}
.talent__item .ico > img {width: 100%;}
.talent__item .desc__cont .tit {margin-bottom: 15px;font-size: 1.25em;font-weight: 600;}
.talent__item .desc__cont .txt {color: #666;font-size: 18px;line-height: 1.5;}
.talent__item--top {flex-direction: column-reverse;align-items: center;top: -25px;left: 50%;transform: translateX(-50%) scale(0.6);opacity: 0;}
.talent__item--top.aos-animate {transform: translateX(-50%) translateZ(0) scale(1) !important;opacity: 1;}
.talent__item--top .ico::before {top: auto;left: 0;right: 0;bottom: 0;margin: 0 auto;transform: translateY(50%);}
.talent__item--top .desc__cont {text-align: center;}
.talent__item--left {flex-direction: row-reverse;align-items: center;left: 0;bottom: 0;transform: scale(0.6);opacity: 0;}
.talent__item--left.aos-animate {transform: translateZ(0) scale(1) !important;opacity: 1;}
.talent__item--left .ico::before {right: 0;transform: translateX(-50%);}
.talent__item--left .desc__cont {text-align: right;}
.talent__item--right {align-items: center;right: 0;bottom: 0;transform: scale(0.6);opacity: 0;}
.talent__item--right.aos-animate {transform: translateZ(0) scale(1) !important;opacity: 1;}
.talent__item--right .ico::before {left: 0;transform: translateX(50%);}

@media all and (max-width: 1399px){
	.talent__item {gap: 38px 30px;}
}
@media all and (max-width: 1199px){
	.talent__list__wrap {margin: 140px auto 0;}
	.talent__item {gap: 30px;}
	.talent__item .ico {width: 160px;}
	.talent__item--top {top: -2%;}
	.talent__item--left {flex-direction: column;align-items: center;left: 27%;bottom: -70px;transform: translateX(-50%) scale(0.6);}
	.talent__item--top.aos-animate {transform: translateX(-50%) translateZ(0) scale(1) !important;opacity: 1;}
	.talent__item--left.aos-animate {transform: translateX(-50%) translateZ(0) scale(1) !important;}
	.talent__item--left .desc__cont {text-align: center;}
	.talent__item--right {flex-direction: column;align-items: center;right: 27%;bottom: -70px;transform: translateX(50%) scale(0.6);}
	.talent__item--right.aos-animate {transform: translateX(50%) translateZ(0) scale(1) !important;}
	.talent__item--right .desc__cont {text-align: center;}
}
@media all and (max-width: 1024px){
	.talent__list__wrap {margin: 100px auto 0;}
	.talent__list__wrap {max-width: 710px;}
	.talent__item {gap: 20px;}
	.talent__item .ico {width: 140px;}
	.talent__item .desc__cont .tit {margin-bottom: 10px;}
	.talent__item--top {top: 0;}
	.talent__item--left {left: 18%;}
	.talent__item--left .ico::before {right: -6px;}
	.talent__item--right {right: 18%;}
	.talent__item--right .ico::before {left: -6px;}
}
@media all and (max-width: 768px){
	.talent__item {gap: 15px;}
	.talent__item .desc__cont .tit {margin-bottom: 5px;}
	.talent__item .desc__cont .txt {font-size: 1.0em;}
	.talent__item--top {top: 4%;}
	.talent__item--left {left: 19%;}
	.talent__item--right {right: 19%;}
}
@media all and (max-width: 640px){
	.talent__list__wrap {max-width: 400px;padding: 0;}
	.talent__circle {width: 90%;}
	.talent__circle .logo {width: 60%;}
	.talent__circle .logo > img {width: 120px;}
	.talent__circle {margin-bottom: 50px;}
	.talent__item {flex-direction: column !important;position: relative;top: auto;left: auto;right: auto;bottom: auto;transform: translate(0) scale(0.6);}
	.talent__item.aos-animate {transform: translateZ(0) scale(1) !important;opacity: 1;}
	.talent__item:not(:last-child) {margin-bottom: 50px;}
	.talent__item .ico {width: 120px;}
	.talent__item .ico::before {top: auto;left: 50%;right: auto;bottom: 0;transform: translate(-50%, 50%);}
}
@media all and (max-width: 480px){
	.talent__circle {width: 100%;}
	.talent__circle .logo > img {width: 100px;}
}



/* ******************* *
* 채용정보 > 인사제도
* ******************** */
#recPolicy .sect {display: flex;flex-direction: column;align-items: center;gap: 55px;min-height: 833px;max-height: 833px;width: 100%;height: 100%;writing-mode: sideways-lr;}
#recPolicy .sect .circle {flex: 0 0 auto;width: 46%;}
#recPolicy .sect .circle > img {margin: 0 auto;}
#recPolicy .policy__list {display: flex;flex-direction: column;justify-content: space-between;width: 100%;height: 100%;writing-mode: horizontal-tb;}
#recPolicy .policy__item {display: flex;align-items: center;gap: 30px;}
#recPolicy .policy__item:first-child,
#recPolicy .policy__item:last-child {margin-left: -150px;}
#recPolicy .policy__item > .ico {flex: 0 0 auto;padding-right: 30px;position: relative;}
#recPolicy .policy__item > .ico::after {content: '';display: block;width: 4px;height: 108%;position: absolute;top: 0;right: 0;bottom: 0;margin: auto;}
#recPolicy .policy__item:nth-child(1) > .ico::after {background: #335983;}
#recPolicy .policy__item:nth-child(2) > .ico::after {background: #4F85C0;}
#recPolicy .policy__item:nth-child(3) > .ico::after {background: #7CBAFD;}
#recPolicy .policy__item:nth-child(4) > .ico::after {background: #C2DFFF;}
#recPolicy .policy__item > .ico > img {width: 90px;}
#recPolicy .policy__item > .txt-cont > .tit {margin-bottom: 10px;font-size: 1.50em;font-weight: 600;line-height: 1.3;}
#recPolicy .policy__item > .txt-cont > .txt {color: #4C4C4E;}

@media all and (max-width: 1399px){
    #recPolicy .sect {min-height: 642px;height: 80%;}
    #recPolicy .policy__item > .ico > img {width: 80px;}
    #recPolicy .policy__item > .txt-cont > .tit {font-size: 1.30em;}
    #recPolicy .policy__item > .txt-cont > .txt {font-size: .90em;}
}
@media all and (max-width: 1199px){
    #recPolicy .sect {min-height: 562px;height: 70%;}
    #recPolicy .policy__item:first-child,
    #recPolicy .policy__item:last-child {margin-left: -100px;}
	#recPolicy .policy__item > .ico > img {width: 70px;}
    #recPolicy .policy__item > .txt-cont > .txt > .line-br {display: inline;}
}

@media all and (max-width: 1024px){
    #about #vision .ctit-wrap {margin-bottom: 80px;}
    #about #vision .ctit-wrap > .c-tit {margin-bottom: 20px;}
    #recPolicy .sect {max-height: none;min-height: auto;height: auto;writing-mode: inherit;}
    #recPolicy .sect .circle {display: none;}
    #recPolicy .policy__list {flex-direction: row;flex-wrap: wrap;gap: 60px;max-width: 710px;margin: 0 auto;writing-mode: inherit;}
    #recPolicy .policy__item {flex-direction: column;align-items: center;gap: 20px;width: calc(50% - 30px);}
    #recPolicy .policy__item:first-child,
    #recPolicy .policy__item:last-child {margin-left: 0;}
    #recPolicy .policy__item > .ico {padding-right: 0;padding-bottom: 20px;}
    #recPolicy .policy__item > .ico::after {max-width: 70px;width: 100%;height: 4px;top: auto;right: auto;left: 0;}
    #recPolicy .policy__item > .ico > img {width: 70px;}
	#recPolicy .policy__item > .txt-cont {text-align: center;}
}

@media all and (max-width: 768px){
    #recPolicy .policy__item > .txt-cont > .txt {font-size: 1.0em;}
}
@media all and (max-width: 640px){
    #recPolicy .policy__item > .ico > img {width: 60px;}
}
@media all and (max-width: 480px){
    #recPolicy .policy__list {max-width: 300px;margin: 0 auto;}
    #recPolicy .policy__item {align-items: center;width: 100%;}
    #recPolicy .policy__item > .txt-cont {text-align: center;}
}



/* ******************* *
* 고객지원 > 찾아오시는길
* ******************** */
#location .tab__menu {margin-bottom: 145px;}
#location .tab__menu-list {display: flex;gap: 10px;max-width: 830px;margin: 0 auto;}
#location .tab__menu-list li {width: 25%;height: 55px;border-radius: 28px;overflow: hidden;}
#location .tab__menu-list li > a {display: flex;justify-content: center;align-items: center;width: 100%;height: 100%;background: #F2F2F2;color: #666;font-size: 18px;font-weight: 500;text-align: center;}
#location .tab__menu-list li.active > a {background: var(--color-main);color: #fff;font-weight: 700;}
#location .tab__content {display: none;}
#location .tab__content.active {display: block;}
#location .tab__content-map {width: 100%;aspect-ratio: 14 / 5;}
#location .tab__content-info {margin: -85px 50px 0;padding: 40px;box-sizing: border-box;background: #fff;position: relative;z-index: 10;}
#location .tab__content-info .title {margin-bottom: 45px;text-align: center;}
#location .tab__content-info .title > .stit {margin-bottom: 5px;color: var(--color-main);font-size: 18px;font-weight: 600;}
#location .tab__content-info .title > .tit {font-size: 1.25em;font-weight: 600;}
#location .tab__content-info .list {display: flex;justify-content: center;gap: 50px;}
#location .tab__content-info .list > li {display: flex;align-items: flex-start;gap: 5px;color: #828282;font-size: 18px;}
#location .tab__content-info .list > li::before {flex: 0 0 auto;content: '';display: block;width: 23px;aspect-ratio: 1 / 1;position: relative;top: 1px;}
#location .tab__content-info .list > li:nth-child(1):before {background: url(../img/sub/location-ico_01.png) center / cover no-repeat;}
#location .tab__content-info .list > li:nth-child(2):before {background: url(../img/sub/location-ico_02.png) center / cover no-repeat;}
#location .tab__content-info .list > li:nth-child(3):before {background: url(../img/sub/location-ico_03.png) center / cover no-repeat;}

@media all and (max-width: 1399px){
	#location .tab__menu {margin-bottom: 100px;}
}
@media all and (max-width: 1199px){
	#location .tab__menu {margin-bottom: 80px;}
	#location .tab__content-map {aspect-ratio: 12 / 5;}
	#location .tab__content-info .list {gap: 30px;}
}
@media all and (max-width: 1024px){
	#location .tab__content-map {aspect-ratio: 2 / 1;}
	#location .tab__content-info {margin: -85px 40px 0;}
	#location .tab__content-info .title {margin-bottom: 30px;}
	#location .tab__content-info .list {flex-direction: column;align-items: center;gap: 20px;}
}
@media all and (max-width: 768px){
	#location .tab__menu {margin-bottom: 60px;}
	#location .tab__content-map {aspect-ratio: 3 / 2;}
}
@media all and (max-width: 640px){
	#location .tab__menu-list {flex-wrap: wrap;}
	#location .tab__menu-list li {width: calc(50% - 5px);}
	#location .tab__content-map {aspect-ratio: 4 / 3;}
	#location .tab__content-info {margin: 0;padding: 40px 30px;}
	#location .tab__content-info .list > li::before {width: 20px;top: 3px;}
}
