@charset "utf-8";

/*───────────────────────────────────────────────────────────
   서브공통
───────────────────────────────────────────────────────────*/
.lts-0 { letter-spacing: 0; }
.t-bold { font-weight: 600 !important; }
.t-point1 { color: var(--point-color01) !important; }
.t-point2 { color: var(--point-color02) !important; }

.tit-box { position: relative; z-index: 5; }
.tit-box .en-tit { font: 500 28px/24px var(--font-type01); letter-spacing: -0.12px; color: var(--point-color01); padding-bottom: 40px; }
.tit-box .tit { font: 600 60px/100% var(--font-type01); letter-spacing: -1.8px; color: var(--black-color02); }

.basic-btn { display: inline-block; padding: 14px 25px; border-radius: 10px; border: 1px solid var(--black-color03); font: 500 var(--title-20)/32px var(--font-type01); letter-spacing: -0.6px; position: relative; transition: all 0.3s ease; }
.basic-btn::after { content: ''; width: 60%; height: 50%; background-color: var(--point-color02); border-radius: 10px; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); opacity: 0; transition: all 0.3s ease; }
.basic-btn span { display: flex; align-items: center; gap: 15px; position: relative; transition: all 0.3s ease; z-index: 1; }

.cont-box { padding: 160px 0; position: relative; }

.top-txt { margin-bottom: 80px; }
.top-txt p { font: 400 28px/46px var(--font-type01); color: var(--black-color02); letter-spacing: -0.84px; }


@media (hover: hover) {
   .basic-btn:hover { color: var(--point-white); border: 1px solid rgba(0, 0, 0, 0); }
   .basic-btn:hover::after { width: calc(100% + 2px); height: calc(100% + 2px); opacity: 1; }
   .basic-btn:hover span { filter: var(--filter-white); }
}
@media screen and (max-width:1366px){
   .top-txt p { font-size: 26px; line-height: 42px; letter-spacing: -0.78px; }
}
@media screen and (max-width:1280px){
   .tit-box .en-tit { font-size: 26px; letter-spacing: -0.78px; }
   .tit-box .tit { font-size: 54px; letter-spacing: -1.5px; }

   .top-txt { margin-bottom: 60px; }
   .top-txt p { display: inline; font-size: 22px; line-height: 34px; letter-spacing: -0.66px; }
}
@media screen and (max-width:1024px){
   .basic-btn { display: block; color: var(--point-white); border: 1px solid rgba(0, 0, 0, 0); margin: 0 auto; }
   .basic-btn::after { width: calc(100% + 2px); height: calc(100% + 2px); opacity: 1; }
   .basic-btn span { filter: var(--filter-white); }

   .tit-box .en-tit { font-size: 24px; letter-spacing: -0.72px; }
   .tit-box .tit { font-size: 48px; letter-spacing: -1.44px; }

   .cont-box { padding: 120px 2%; }

   .top-txt { margin-bottom: 40px; }
   .top-txt p { font-size: 20px; line-height: 28px; letter-spacing: -0.6px; }
} 
@media screen and (max-width:768px){
   .tit-box .en-tit { font-size: 22px; letter-spacing: -0.66px; padding-bottom: 24px; }
   .tit-box .tit { font-size: 40px; letter-spacing: -1.2px; }

   .cont-box { padding: 80px 2%; }
}
@media screen and (max-width:480px){
   .tit-box .en-tit { font-size: 19px; letter-spacing: -0.57px; padding-bottom: 22px; }
   .tit-box .tit { font-size: 32px; letter-spacing: -1.02px; }
   .top-txt p { font-size: 18px; line-height: 26px; }
}

/*───────────────────────────────────────────────────────────


   About


───────────────────────────────────────────────────────────*/
	.about-cont-wrap > section{position: relative;}
	.about-cont-wrap > section > a{position: absolute;top:-100px;}
	/* .about-cont-wrap > section > a#ip{top:-220px;} */
/*───────────────────────────────────────────────────────────
   탭메뉴
───────────────────────────────────────────────────────────*/
/* .dep2-tap-wrap { width: 100%; height: 100vh; position: fixed; left: 0; top: 0; z-index: 99; } */
.dep2-tap { width: 100%; border-bottom: 1px solid var(--border-color01); position: absolute; left: 50%; top: 100vh; transform: translate(-50%, -100%); z-index: 99; }
.dep2-tap ul { display: flex; justify-content: center; gap: 40px; }
.dep2-tap ul a { display: block; padding: 20px 5px; font: 400 var(--title-18)/20px var(--font-type01); letter-spacing: -0.54px; color: var(--black-color01); position: relative; }
.dep2-tap ul li.on a { color: var(--point-color02); }
.dep2-tap ul li.on a::after { content: ''; width: 100%; height: 2px; background-color: var(--point-color02); position: absolute; left: 0; bottom: -1px; }

.dep2-tap.scr-on { border-top: 1px solid var(--border-color01); position: sticky; top: 109px; left: 0; transform: translate(0, 0); background-color: var(--point-white); }

/*───────────────────────────────────────────────────────────
   about_상단
───────────────────────────────────────────────────────────*/
.about-vis { width: 100%; height: calc(100vh - 110px); position: relative; }

.about-vis .circle-wrap { width: 400px; height: 400px; position: absolute; left: 50%; top: 42%; transform: translate(-50%, -50%); }
.about-vis .circle-wrap .sol-cir { border-radius: 50%; background-color: var(--point-color02); opacity: 5%; position: absolute; left: 50%; top: 50%; }
.about-vis .circle-wrap .circle1 { width: 100px; height: 100px; transform: translate(-1500px, 50%); animation: convergeCircleLf 960ms ease-in-out 500ms 1 normal forwards; }
.about-vis .circle-wrap .circle2 { width: 180px; height: 180px; transform: translate(1500px, -50%); animation: convergeCircleRg 960ms ease-in-out 500ms 1 normal forwards; }
.about-vis .circle-wrap .circle3 { width: 280px; height: 280px; transform: translate(-1500px, 50%); animation: convergeCircleLf 960ms ease-in-out 2000ms 1 normal forwards; }
.about-vis .circle-wrap .circle4 { width: 400px; height: 400px; transform: translate(1500px, -50%); animation: convergeCircleRg 960ms ease-in-out 2000ms 1 normal forwards; }
.about-vis .circle-wrap .line-cir { border-radius: 50%; background: radial-gradient(43.55% 43.55% at 50% 50%, rgba(12, 35, 135, 0.05) 0%, rgba(255, 255, 255, 0.00) 100%); border: 1px solid var(--point-color02); opacity: 0; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }

.about-vis .circle-wrap .line-cir.on { animation: cirBigger1 3000ms linear 0s 1 normal forwards; }
.about-vis .circle-wrap .line-cir.on2 { animation: cirBigger1 3000ms linear 0s 1 normal forwards; }
.about-vis .circle-wrap .line-cir.on3 { animation: cirBigger1 3000ms linear 0s 1 normal forwards; }

.about-vis .txt-box { width: 100%; text-align: center; position: absolute; left: 50%; top: 44%; transform: translate(-50%,-50%); opacity: 0; animation: titFadeInUp 1000ms ease 2800ms 1 normal forwards; }
.about-vis .txt-box .tit { font: 600 80px/100% var(--font-type01); letter-spacing: -2.4px; }
.about-vis .txt-box .sub-tit { font: 400 30px/60px var(--font-type02); letter-spacing: -0.9px; margin-top: 40px; }

.about-vis .scr-ico-box { text-align: center; position: absolute; left: 50%; top: auto; transform: translate(-50%, -100%); }
.about-vis .scr-ico-box p { font: 400 17px/26px var(--font-type01); color: var(--black-color08); }
.about-vis .scr-ico-box p.scr-ico { width: 24px; height: 40px; margin: 10px auto 0; border-radius: 20px; border: 1px solid var(--black-color10); position: relative; }
.about-vis .scr-ico-box p.scr-ico::after { content: ''; width: 6px; height: 6px; border-radius: 50%; background-color: var(--black-color10); position: absolute; left: calc(50% - 3px); top: 6px; animation: scrIco 900ms linear 0s infinite normal backwards; }

@keyframes convergeCircleLf {
   0% { transform: translate(-1200px, -50%); }
   100% { transform: translate(-50%, -50%); }
}
@keyframes convergeCircleRg {
   0% { transform: translate(1200px, -50%); }
   100% { transform: translate(-50%, -50%); }
}
@keyframes fadeIn {
   0% { opacity: 0; }
   100% { opacity: 1; }
}
@keyframes titFadeInUp {
   0% { opacity: 0; transform: translate(-50%, -20%); }
   100% { opacity: 1; transform: translate(-50%, -50%); }
}
@keyframes cirBigger1 {
   0% { width: 200px; height: 200px; opacity: 0; }
   20% { opacity: 0.3; }
   85% { width: 1200px; height: 1200px; opacity: 0; }
   100% { width: 1200px; height: 1200px; opacity: 0; }
}
@keyframes cirBigger2 {
   0% { width: 568px; height: 568px; opacity: 0.3; }
   85% { width: 1200px; height: 1200px; opacity: 0; }
   100% { width: 1200px; height: 1200px; opacity: 0; }
}

@keyframes scrIco {
	0% { transform: translateY(0); }
	70% { transform: translateY(22px); }
	100% { transform: translateY(0); }
}

/*───────────────────────────────────────────────────────────
   #intro
───────────────────────────────────────────────────────────*/
.intro-wrap { padding-top: 160px; }
.intro-wrap .txt-box > p span { display: block; font: 400 32px/50px var(--font-type02); letter-spacing: -0.96px; color: var(--black-color06); }
.intro-wrap .txt-box > p span .t-bold { display: inline; color: var(--black-color00); font-weight: 600; }

.intro-wrap .img-box ul { display: flex; gap: 60px; width: 92%; max-width: 1300px; margin: 130px auto 160px; padding-bottom: 50px; }
.intro-wrap .img-box ul > li { width: calc((100% - 180px) / 4); border-radius: 50%; position: relative; }
.intro-wrap .img-box ul > li .img { width: 100%; padding-bottom: 100%; border-radius: 50%; position: relative; }
.intro-wrap .img-box ul > li .img::after { content: ''; width: 140%; height: 140%; border-radius: 50%; border: 1px solid var(--point-color02); opacity: 0.3; position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.intro-wrap .img-box ul > li .img > img { width: 100%; height: 100%; border-radius: 50%; position: absolute; }
.intro-wrap .img-box ul > li .img > span { display: block; width: 100%; font: 600 30px/30px var(--font-type02); color: var(--point-white); text-align: center; position: absolute; left: 0; top: 50%; transform: translateY(-50%); z-index: 3; }


/*───────────────────────────────────────────────────────────
   #overview
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box1::after { content: ''; width: 100vw; height: 100%; background: #005EB0 url('../images/sub/sub_overview_bg.jpg') no-repeat center bottom/cover; position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; }
.about-cont-wrap .cont-box1 .tit-box .tit { color: var(--point-white); }

.about-cont-wrap .over-list { margin-top: 60px; position: relative; z-index: 5; }
.about-cont-wrap .over-list ul { display: flex; flex-direction: column; gap: 30px; }
.about-cont-wrap .over-list ul > li { display: flex; }
.about-cont-wrap .over-list ul > li p { font: 400 var(--title-20)/26px var(--font-type01); letter-spacing: -0.66px; color: var(--point-white); }
.about-cont-wrap .over-list ul > li p.itm { width: 160px; padding-left: 17px; font-size: 22px; position: relative; }
.about-cont-wrap .over-list ul > li p.itm::after { content: ''; width: 5px; height: 5px; border-radius: 50%; background-color: var(--point-color01); position: absolute; left: 0; top: 9px; }
.about-cont-wrap .over-list ul > li p > span { display: block; line-height: 24px; margin-bottom: 14px; }


/*───────────────────────────────────────────────────────────
   #business
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box2 { padding-top: 160px; }
.about-cont-wrap .cont-box2 .bg { width: 100%; height: 100%; position: sticky; left: 0; top: 0; z-index: -1; }
.about-cont-wrap .cont-box2 .bg::before { content: ''; width: 100vw; height: 100vh; background: url('../images/sub/sub_business_bg.png') no-repeat center/cover; position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.about-cont-wrap .cont-box2 .tit-box { position: sticky; top: 200px; padding-bottom: 400px; float: left; } 

.about-cont-wrap .busi-list { max-width: 880px; float: right; }
.about-cont-wrap .busi-list > ul > li { margin-bottom: 100px; } 
.about-cont-wrap .busi-list > ul > li:last-child { margin-bottom: 0; }
.about-cont-wrap .busi-box .img { width: 100%; border-radius: 20px; overflow: hidden; margin-bottom: 60px; }
.about-cont-wrap .busi-box .busi-tit { font: 600 70px/80px var(--font-type01); letter-spacing: -2.1px; margin-bottom: 40px; }
.about-cont-wrap .busi-box li { display: -webkit-box; display: -ms-flexbox; display: flex; gap: 20px; margin-bottom: 22px; }
.about-cont-wrap .busi-box li:last-child { margin-bottom: 0; }
.about-cont-wrap .busi-box li p { font: 400 var(--title-18)/20px var(--font-type01); letter-spacing: -0.54px; color: var(--black-color05); }
.about-cont-wrap .busi-box li p.main-txt { font-size: 22px; font-weight: 500; color: var(--black-color02); }


/*───────────────────────────────────────────────────────────
#performance
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box3::after { content: ''; width: 100vw; height: 100%; background-color: var(--gray-bg03); position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; }
.about-cont-wrap .cont-box3 .w_custom { width: 100%; margin-bottom: 60px; }
.about-cont-wrap .cont-box3 .his_list .desc dt { font: 600 70px/80px var(--font-type01); gap:10px; letter-spacing: -2.1px; }
.about-cont-wrap .cont-box3 .his_list .desc dt + dd { margin-top: 24px; }
.about-cont-wrap .cont-box3 .his_list > li { padding: 120px 40px 38px; }
.about-cont-wrap .cont-box3 .his_list .desc dt sup { font-size: 86%; font-weight: 400; transform: translateY(7px); }

.about-cont-wrap .cont-box3 .txt-box p.sub-tit { font: 400 30px/20px var(--font-type01); letter-spacing: -0.9px; margin-bottom: 30px; }
.about-cont-wrap .cont-box3 .txt-box p { font: 400 var(--title-20)/32px var(--font-type01); color: var(--black-color05); letter-spacing: -0.6px; }
.about-cont-wrap .cont-box3 .txt-box p > span { display: block; }

.about-cont-wrap .cont-box3 .file-down {position: relative; top:auto; margin-top: 40px;}
.about-cont-wrap .cont-box3 .file-down span::after { content: ''; width: 19px; height: 21px; background: url('../images/sub/more_dwn_bk.svg') no-repeat center/contain; }


/*───────────────────────────────────────────────────────────
   #team
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box4 { padding-bottom: 0; }
.about-cont-wrap .cont-box4 .txt-box { margin-top: 60px; }
.about-cont-wrap .cont-box4 .txt-box p { font: 400 22px/36px var(--font-type01); margin-bottom: 20px; }
.about-cont-wrap .cont-box4 .txt-box p > span { display: block; }

.about-cont-wrap .ceo-box {display: flex;padding: 120px 0 140px;gap: 60px;position: relative;margin-top: 120px;align-items: flex-start;}
.about-cont-wrap .ceo-box::after { content: ''; width: 100vw; height: 100%; background-color: var(--navy-bg); position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1;}
.about-cont-wrap .ceo-box .img{width: 100%; max-width: 400px; border-radius: 100%; overflow: hidden;}
.about-cont-wrap .ceo-box .ceo-info {width: calc(100% - 460px);}
.about-cont-wrap .ceo-box .ceo-greet { max-width: 800px; padding: 40px 40px 43px; background-color: var(--point-white); border-radius: 30px; border: 1px solid var(--border-color01); position: relative; }
.about-cont-wrap .ceo-box .ceo-greet::before { content: ''; width: 31px; height: 25px; background: url('../images/sub/balloon_arr.png') no-repeat center/contain; position: absolute; left: -29px; top: 30px; }
.about-cont-wrap .ceo-box .ceo-greet .name { font: 500 42px/36px var(--font-type01); letter-spacing: -1.2px; }
.about-cont-wrap .ceo-box .ceo-greet .name > span { display: inline-block; margin-left: 20px; font: 400 22px/22px var(--font-type01); letter-spacing: -0.66px; }
.about-cont-wrap .ceo-box .ceo-greet .ceo-say { font: 700 24px/36px var(--font-type01); margin-top: 30px; }
.about-cont-wrap .ceo-box .ceo-greet .ceo-say > span { display: block; }
.about-cont-wrap .ceo-box .ceo-greet .ceo-say > span + span{margin-top: 25px;}
.about-cont-wrap .ceo-box dl { display: flex; gap: 70px; margin-top: 50px; }
.about-cont-wrap .ceo-box dd { font: 400 var(--title-20)/36px var(--font-type01); letter-spacing: -0.6px; color: var(--point-white); padding-top: 10px; position: relative; }
.about-cont-wrap .ceo-box dd::before { content: ''; width: 20px; height: 2px; background-color: var(--gray-bg01); position: absolute; left: 0; top: 0; }


/*───────────────────────────────────────────────────────────
   #member
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box5 { padding: 140px 0 0; }

.about-cont-wrap .member-list { margin-top: 60px; }
.about-cont-wrap .member-list ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 60px; }
.about-cont-wrap .mem-box { display: flex; gap: 40px; }
.about-cont-wrap .mem-box img { width: 280px; height: 320px; border-radius: 20px; background-color: #E4F3FF; position: relative; }
.about-cont-wrap .mem-box img > img { width: 100%; height: 100%; object-fit: contain; }
.about-cont-wrap .mem-box .mem-info { width: calc(100% - 320px); padding-top: 20px; }
.about-cont-wrap .mem-box .position { font: 400 var(--title-20)/22px var(--font-type02); letter-spacing: -0.6px; margin-bottom: 20px; }
.about-cont-wrap .mem-box .name { font: 500 38px/36px var(--font-type01); letter-spacing: -1.2px; margin-bottom: 30px; }
.about-cont-wrap .mem-box .mem-say > span { display: block; font: 400 22px/32px var(--font-type01); letter-spacing: -0.66px; color: var(--black-color05); }
.about-cont-wrap .mem-box .mem-say > span.accent { font: 700 24px/36px var(--font-type01); color: var(--point-color02); margin-bottom: 10px; }


/*───────────────────────────────────────────────────────────
   #culture
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box6 { display: flex; justify-content: space-between; padding-top: 180px; }
.about-cont-wrap .culture-wrap { max-width: 880px; width: 100%; margin-left: 50px; }
.about-cont-wrap .culture-wrap ul { width: 100%; display: grid; grid-template-columns: repeat(2, 1fr); gap: 100px 40px; }
.about-cont-wrap .cul-box { width: 100%; border-top: 1px solid var(--border-color02); padding: 40px 40px 0 0; box-sizing: border-box; }
.about-cont-wrap .cul-box .num { font: 600 30px/36px var(--font-type01); letter-spacing: -0.9px; text-align: right; margin-bottom: 5px; opacity: 0.2; }
.about-cont-wrap .cul-box .img { height: 60px; }
.about-cont-wrap .cul-box .tit { font: 600 30px/36px var(--font-type01); padding: 40px 0 30px; }
.about-cont-wrap .cul-box .txt { font: 400 22px/36px var(--font-type01); }
.about-cont-wrap .cul-box .txt > span { display: block; }


/*───────────────────────────────────────────────────────────
   #history
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box7 { padding: 0; }
.about-cont-wrap .cont-box7 .area-bg { width: 100%; height: 100%; padding-bottom: 160px; position: sticky; left: 0; top: 0; z-index: -1; }
.about-cont-wrap .cont-box7 .area-bg::before { content: ''; width: 100vw; height: 100vh; background-color: var(--gray-bg03); position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.about-cont-wrap .cont-box7 .tit-box { position: sticky; top: 220px; padding-bottom: 400px; float: left; }

.about-cont-wrap .history-wrap { max-width: 880px; width: 100%; padding-bottom: 160px; float: right; }

.about-cont-wrap .his-wrap { position: relative; }
.about-cont-wrap .his-wrap > ul { display: flex; flex-direction: column; gap: 64px; position: relative; }
.about-cont-wrap .his-wrap > ul > li:first-child { width: 1px; height: calc(100% - 75px); background-color: var(--border-color01); position: absolute; left: 219px; top: 25px; }
.about-cont-wrap .his-wrap > ul > li { position: relative; z-index: 5; }
.about-cont-wrap .his-wrap .his-box { display: flex; gap: 76px; } 
.about-cont-wrap .his-wrap .his-box .year { width: 224px; min-width: 224px; padding-right: 84px; font: 600 60px/50px var(--font-type01); letter-spacing: -1.8px; color: var(--point-color02); position: relative; box-sizing: border-box; }
.about-cont-wrap .his-wrap .his-box .year::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background-color: var(--black-color10); position: absolute; right: 0; top: 23px; transition: all 0.3s ease; }
.about-cont-wrap .his-wrap .his-box .year::after { content: ''; width: 20px; height: 20px; border-radius: 50%; background-color: rgba(12, 35, 135, 0.15); position: absolute; right: -6px; top: 17px; animation: twinkle 1600ms linear 0s infinite normal forwards; opacity: 0; transition: all 0.3s ease; }
.about-cont-wrap .his-wrap li.on .his-box .year::before { background-color: var(--point-color02); }
.about-cont-wrap .his-wrap li.on .his-box .year::after { opacity: 1; }

.about-cont-wrap .his-wrap .his-box > ul { display: flex; flex-direction: column; padding-top: 12px; }
.about-cont-wrap .his-wrap .his-box > ul li { display: flex; }
.about-cont-wrap .his-wrap .his-box .month { width: 71px; font: 400 24px/26px var(--font-type01); letter-spacing: -0.72px; color: var(--black-color02); }
.about-cont-wrap .his-wrap .his-box .txt {  }
.about-cont-wrap .his-wrap .his-box .txt > span { display: block; font: 400 var(--title-20)/28px var(--font-type01); letter-spacing: -0.6px; color: var(--black-color02); }
.about-cont-wrap .his-wrap .his-box .txt > span:last-of-type { margin-bottom: 36px; }
.about-cont-wrap .his-wrap .his-box .txt > span.mini { padding-left: 8px; margin-top: 14px; font: 400 var(--title-18)/20px var(--font-type01); letter-spacing: -0.54px; color: var(--black-color07); }
.about-cont-wrap .his-wrap .his-box .txt > span + span { margin-top: 26px; }
.about-cont-wrap .his-wrap .his-box .txt > span.mini + span { margin-top: 26px;  }

.about-cont-wrap .progress-line { width: 1px; max-height: 97.77%; background-color: var(--point-color02); position: absolute; left: 219px; top: 25px; z-index: 10; }
 
@keyframes twinkle {
	0% { transform: scale(0.4); }
	100% { transform: scale(1); }
}


/*───────────────────────────────────────────────────────────
   #ip
───────────────────────────────────────────────────────────*/
.about-cont-wrap .cont-box8 { padding-bottom: 10px; }
.about-cont-wrap .cont-box8::after { content: ''; width: 100vw; height: 100%; background-color: var(--point-white); position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; } 
.about-cont-wrap .ip-wrap { margin-top: 60px; }
.about-cont-wrap .ip-wrap ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(2, 562px); gap: 40px; }
.about-cont-wrap .ip-wrap .ip-box { height: 100%; padding: 40px 30px; border-radius: 20px; background-color: var(--point-white); border: 1px solid var(--border-color01); box-shadow: 8px 1px 20px #E9EEF6; box-sizing: border-box; text-align: center; }
.about-cont-wrap .ip-box .name { padding-top: 30px; font: 600 26px/30px var(--font-type01); letter-spacing: -0.78px; color: var(--black-color02); }
.about-cont-wrap .ip-box .ip-exp { font: 400 var(--title-20)/20px var(--font-type01); letter-spacing: -0.6px; margin-top: 15px; color: var(--black-color02); }
.about-cont-wrap .ip-box .num { font: 400 18px/var(--title-18) var(--font-type01); letter-spacing: -0.54px; margin-top: 24px; color: var(--black-color06); }



/*───────────────────────────────────────────────────────────
   about 미디어쿼리 모음
───────────────────────────────────────────────────────────*/
@media screen and (max-width:1440px){
   
   /* #member */
   .about-cont-wrap .mem-box .mem-say > span.accent { display: block; }
   .about-cont-wrap .mem-box .mem-say > span { display: inline; }
   
}
@media screen and (max-width:1400px){
   .about-cont-wrap .cont-box3 .his_list .desc dt sup { transform: translateY(-7px); }
}
@media screen and (max-width:1280px){

   /* #business */
   .about-cont-wrap .busi-list { max-width: 720px; }

   /* #member */
   .about-cont-wrap .member-list ul { grid-template-columns: repeat(1, 1fr); }

   /* #history */
   .about-cont-wrap .cont-box7 .tit-box { top: 200px; }
   .about-cont-wrap .history-wrap { max-width: 700px; }
   .about-cont-wrap .his-wrap .his-box { gap: 64px; }
   .about-cont-wrap .his-wrap .his-box .month { width: 60px; }

   /* #ip */
   .about-cont-wrap .ip-wrap ul { grid-template-columns: repeat(2, 1fr);}

}
@media screen and (max-width:1080px){

   /* about_상단 */
   .about-vis .txt-box .tit { font-size: 72px; }
   .about-vis .txt-box .sub-tit { font-size: 28px; margin-top: 36px; }

   /* #intro */
   .intro-wrap .img-box ul { gap: 40px; }
   .intro-wrap .img-box ul > li { width: calc((100% - 120px) / 4); }
   .intro-wrap .img-box ul > li .img::after { width: 135%; height: 135%; }

   /* #business */
   .about-cont-wrap .cont-box2 .tit-box { position: static; padding-bottom: 60px; float: unset; }
   .about-cont-wrap .busi-list { max-width: 100%; padding-bottom: 0; float: unset; }
   .about-cont-wrap .busi-box .img > img { width: 100%; }

   /* #culture */
   .about-cont-wrap .cont-box6 { display: block; padding-top: 120px; }
   .about-cont-wrap .culture-wrap { margin-top: 60px; max-width: 100%; margin-left: 0; }
   .about-cont-wrap .culture-wrap ul { gap: 80px 40px; }

   /* #history */
   .about-cont-wrap .cont-box7 .tit-box { position: static; padding-bottom: 60px; float: unset; }
   .about-cont-wrap .history-wrap { max-width: 100%; padding-bottom: 0; float: unset; }

} 
@media screen and (max-width:1024px){

   /* about_상단 */
   .about-vis .txt-box .tit { font-size: 64px; }
   .about-vis .txt-box .sub-tit { font-size: 24px; letter-spacing: -0.72px; line-height: 40px; }
   .intro-wrap .txt-box > p span { font-size: 24px; line-height: 42px; }

   /* #intro */
   .intro-wrap .img-box ul { display: grid; grid-template-columns: repeat(2, 1fr); max-width: 640px; }
   .intro-wrap .img-box ul > li { width: 100%; }
   .intro-wrap .img-box ul > li .img::after { display: none; }

   /* #overview */
   .about-cont-wrap .over-list ul > li p.itm { width: 112px; padding-left: 15px; padding-top: 0; }
   .about-cont-wrap .over-list ul > li p { padding-top: 2px; }
   .about-cont-wrap .over-list ul > li p > span { text-indent: -12px; padding-left: 13px; }

   /* #business */
   .about-cont-wrap .cont-box2 { padding-top: 120px; }
   .about-cont-wrap .busi-list > ul > li { margin-bottom: 80px; }
   .about-cont-wrap .busi-box .img { margin-bottom: 40px; }
   .about-cont-wrap .busi-box .busi-tit { font: 600 52px / 40px var(--font-type01); margin-bottom: 30px; }

   /* #performance */
   .about-cont-wrap .cont-box3 .his_list > li { padding: 100px 40px 38px; }
   .about-cont-wrap .cont-box3 .his_list .desc dt + dd { margin-top: 18px; }
   .about-cont-wrap .cont-box3 .txt-box p > span { display: inline; }
   .about-cont-wrap .cont-box3 .file-down { margin-top: 40px; }

   /* #team */
   .about-cont-wrap .cont-box4 .txt-box p > span { display: inline; }
   .about-cont-wrap .ceo-box { display: block; padding: 80px 0; margin-top: 80px; }
   .about-cont-wrap .ceo-box .ceo-info { width: 100%; margin-top: 50px; }
   .about-cont-wrap .ceo-box .ceo-greet::before { left: 30px; top: -25px; transform: rotateX(180deg) rotate(-90deg); }
   .about-cont-wrap .ceo-box dl { max-width: 700px; margin-top: 50px; }

   /* #history */
   .about-cont-wrap .cont-box7 .area-bg { padding-bottom: 120px; } 
   .about-cont-wrap .his-wrap { padding-bottom: 120px; }
   .about-cont-wrap .his-wrap .his-box .year { font-size: 52px; }
   .about-cont-wrap .his-wrap .his-box .txt > span.mini { margin-top: 8px; }
   .about-cont-wrap .his-wrap .his-box .txt > span + span { margin-top: 18px; }
   .about-cont-wrap .his-wrap .his-box .txt > span:last-of-type { margin-bottom: 26px; }

   /* #ip*/
   .about-cont-wrap .ip-wrap ul { gap: 20px; grid-template-rows: repeat(2, 1fr); }
   .about-cont-wrap .ip-wrap .ip-box { padding: 30px 20px; }
   .about-cont-wrap .ip-box .name { font-size: 22px; line-height: 26px; }

}
@media screen and (max-width:860px){
   .dep2-tap.scr-on { top: 99px; }
}
@media screen and (max-width:768px){

   /* about 상단 */
   .about-vis .circle-wrap { top: 32%; }
   .about-vis .circle-wrap .circle1 { width: 40px; height: 40px; }
   .about-vis .circle-wrap .circle2 { width: 100px; height: 100px; }
   .about-vis .circle-wrap .circle3 { width: 180px; height: 180px; }
   .about-vis .circle-wrap .circle4 { width: 280px; height: 280px; }
   .about-vis .circle-wrap .circle5 { width: 320px; height: 320px; }
   .about-vis .circle-wrap .circle6 { width: 420px; height: 420px; }

   .about-vis .txt-box { top: 42%; }
   .about-vis .txt-box .tit { font-size: 46px; letter-spacing: -1.38px; }
   .about-vis .txt-box .tit > span { display: block; padding: 12px 0; }
   .about-vis .txt-box .sub-tit { font-size: 20px; letter-spacing: -0.6px; line-height: 32px; }

   @keyframes convergeCircleLf {
      0% { transform: translate(-800px, -50%); }
      100% { transform: translate(-50%, -50%); }
   }
   @keyframes convergeCircleRg {
      0% { transform: translate(800px, -50%); }
      100% { transform: translate(-50%, -50%); }
   }
   @keyframes cirBigger1 {
      0% { width: 160px; height: 160px; opacity: 0; }
      20% { opacity: 0.3; }
      85% { width: 960px; height: 960px; opacity: 0; }
      100% { width: 960px; height:9600px; opacity: 0; }
   }

   .about-vis .scr-ico-box > p.scr-ico { width: 20px; height: 36px; }

   /* #intro */
   .intro-wrap { padding-top: 80px; }
   .intro-wrap .txt-box > p span { display: inline; line-height: 36px; }
   .intro-wrap .txt-box > p span:last-child { display: block; }
   .intro-wrap .img-box ul { gap: 20px; margin: 60px auto 80px; }
   .intro-wrap .img-box ul > li .img > span { font-size: 24px; }

   /* #overview */
   .about-cont-wrap .over-list ul > li { display: block; }
   .about-cont-wrap .over-list ul > li p { padding-top: 10px; padding-left: 15px; letter-spacing: -0.51px; }

   /* #business */
   .about-cont-wrap .cont-box2 { padding-top: 80px; }
   .about-cont-wrap .busi-box .busi-tit { font-size: 36px; letter-spacing: -1.08px; }
   .about-cont-wrap .busi-box li { flex-direction: column; gap: 10px; margin-bottom: 20px; }
   .about-cont-wrap .busi-box li p.main-txt { font-size: 20px; padding-left: 0; }
   .about-cont-wrap .busi-box li p { padding-left: 12px; }

   /* #performance */
   .about-cont-wrap .cont-box3 .txt-box p { line-height: 28px; }
   .about-cont-wrap .cont-box3 .txt-box p.sub-tit { font-size: 24px; }

   /* #team */
   .about-cont-wrap .cont-box4 .txt-box p { font: 400 20px/32px var(--font-type01); }
   .about-cont-wrap .ceo-box { padding-bottom: 80px; }
   .about-cont-wrap .ceo-box .ceo-greet .name { font-size: 36px; }
   .about-cont-wrap .ceo-box .ceo-greet .name > span { margin-left: 12px; }
   .about-cont-wrap .ceo-box dl { flex-direction: column; gap: 20px; margin-top: 40px; padding-left: 15px; }

   /* #member */
   .about-cont-wrap .cont-box5 { padding-top: 80px; }
   .about-cont-wrap .mem-box { flex-direction: column; gap: 20px; }
   .about-cont-wrap .mem-box .img { width: 100%; height: 200px; }
   .about-cont-wrap .mem-box .img img { width: 100%; height: 100%; object-fit: contain; object-position: top; }
   .about-cont-wrap .mem-box .mem-info { width: 100%; padding-top: 0; }
   .about-cont-wrap .mem-box .position { margin-bottom: 12px; }
   .about-cont-wrap .mem-box .name { font-size: 32px; letter-spacing: -0.96px; margin-bottom: 24px; }

   /* #culture */
   .about-cont-wrap .culture-wrap ul { display: flex; flex-direction: column; gap: 60px; }
   .about-cont-wrap .cul-box .tit { font-size: 28px; padding: 32px 0 24px; }

   /* #history */
   .about-cont-wrap .cont-box7 .area-bg { padding-bottom: 80px; } 
   .about-cont-wrap .his-wrap { padding-bottom: 80px; }
   .about-cont-wrap .his-wrap > ul > li:first-child { height: calc(100% - 135px); left: 12px; }
   .about-cont-wrap .his-wrap .his-box { flex-direction: column; gap: 32px; }
   .about-cont-wrap .his-wrap .his-box .year { font-size: 40px; letter-spacing: -1.2px; padding: 0 0 0 56px; }
   .about-cont-wrap .his-wrap .his-box .year::before { width: 7px; height: 7px; right: auto; left: 9px; }
   .about-cont-wrap .his-wrap .his-box .year::after { width: 19px; height: 19px; right: auto; left: 3px; }
   .about-cont-wrap .his-wrap .his-box > ul { padding: 0 0 0 64px; }
   .about-cont-wrap .his-wrap .his-box .month { width: 40px; font-size: 20px; }
   .about-cont-wrap .his-wrap .his-box .txt { width: calc(100% - 40px); }
   .about-cont-wrap .progress-line { left: 12px; }

   /* #ip */
   .about-cont-wrap .ip-wrap { max-width: 380px; margin: 60px auto 0; }
   .about-cont-wrap .ip-wrap ul { display: flex; flex-direction: column; }

} 
@media screen and (max-width:640px){
   .dep2-tap.scr-on { top: 89px; }
   .about-cont-wrap .cont-box3 .his_list > li { padding: 100px 35px 38px; }
}
@media screen and (max-width:480px){
   /* 탭메뉴 */
   .dep2-tap.scr-on { top: 79px; }

   /* about 상단 */
   .about-vis .circle-wrap { top: 28%; }
   .about-vis .txt-box { top: 38%; }
   .about-vis .txt-box .tit { font-size: 48px; letter-spacing: -1.06px; }
   .about-vis .txt-box .tit > span { padding: 8px 0; }
   .about-vis .txt-box .sub-tit { font-size: 19px; line-height: 28px; }

   /* #intro */
   .intro-wrap .txt-box > p span { font-size: 20px; line-height: 32px; }
   .intro-wrap .txt-box > p span:last-child { display: inline; }

   /* #overview */
   .about-cont-wrap .over-list ul > li p.itm { font-size: 20px; letter-spacing: -0.6px; }
   .about-cont-wrap .over-list ul > li p { letter-spacing: -0.48px; }

   /* #business */
   .about-cont-wrap .busi-list > ul > li { margin-bottom: 60px; }
   .about-cont-wrap .busi-box .img { margin-bottom: 30px; }
   .about-cont-wrap .busi-box .busi-tit { font-size: 32px; margin-bottom: 20px; }

   /* #performance */
   .about-cont-wrap .cont-box3 .txt-box p.sub-tit { line-height: 28px; width: 75%; }
   .about-cont-wrap .cont-box3 .txt-box p > span { display: inline; }
   .about-cont-wrap .cont-box3 .file-down { width: 100%; max-width: 320px; box-sizing: border-box; }
   .about-cont-wrap .cont-box3 .file-down span { justify-content: center; }
   .about-cont-wrap .cont-box3 .his_list > li { padding: 100px 40px 38px; }

   /* #team */
   .about-cont-wrap .cont-box4 .txt-box p { font-size: 18px; line-height: 30px; margin-bottom: 12px; }
   .about-cont-wrap .ceo-box .ceo-greet { padding: 30px 30px 33px; }
   .about-cont-wrap .ceo-box .ceo-greet .ceo-say { font-size: 22px; margin-top: 20px; }
   .about-cont-wrap .ceo-box .ceo-greet .ceo-say > span + span{margin-top: 20px;}

   /* #member */
   .about-cont-wrap .mem-box .mem-say > span.accent { font-size: 22px; }
   .about-cont-wrap .mem-box .mem-say > span { font-size: 20px; letter-spacing: -0.6px; }

   /* #culture */
   .about-cont-wrap .cont-box6 { padding-top: 80px; }
   .about-cont-wrap .cul-box .txt { font-size: 20px; }

   /* #history */
   .about-cont-wrap .his-wrap > ul { gap: 48px; }
   .about-cont-wrap .his-wrap > ul > li:first-child { height: calc(100% - 125px); }
   .about-cont-wrap .his-wrap .his-box .year { font-size: 36px; padding-left: 40px; }
   .about-cont-wrap .his-wrap .his-box > ul { padding-left: 46px; }
   .about-cont-wrap .his-wrap .his-box .month { font: 18px; width: 32px; }
   .about-cont-wrap .his-wrap .his-box .txt { width: calc(100% - 32px); }
   .about-cont-wrap .his-wrap .his-box .txt > span { text-indent: -8px; padding-left: 8px; }
   .about-cont-wrap .his-wrap .his-box .txt > span.mini { margin-top: 6px; padding-left: 15px; letter-spacing: -0.42px; }
   .about-cont-wrap .his-wrap .his-box .txt > span.mini + span { margin-top: 20px; }
   .about-cont-wrap .his-wrap .his-box .txt > span + span { margin-top: 20px; }
   .about-cont-wrap .his-wrap .his-box .txt > span:last-of-type { margin-bottom: 20px; }

}  



/*───────────────────────────────────────────────────────────


   Business


───────────────────────────────────────────────────────────*/
/*───────────────────────────────────────────────────────────
   business 공통
───────────────────────────────────────────────────────────*/
.business-wrap { position: relative; }

.business-wrap .busi-vis { height: 580px; overflow: hidden; position: relative; transition: all 0.5s ease; }
.business-wrap .busi-vis .img { width: 1400px; height: 580px; position: absolute; left: 50%; transform: translateX(-50%); transition: all 1s ease; }
.business-wrap .busi-vis .img > img { width: 100%; height: 100%; object-fit: cover; position: absolute; }

.business-wrap .busi-vis.on { overflow: visible; }
.business-wrap .busi-vis.on .img { width: 1920px; }

.business-wrap .busi-rep-list { padding-top: 160px; position: relative; }
.business-wrap .busi-rep-list > ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 80px 40px; }
.business-wrap .busi-rep-box { height: 470px; }
.business-wrap .busi-rep-box .img { border-radius: 20px; overflow: hidden; margin-bottom: 40px; }
.business-wrap .busi-rep-box .tit { font: 600 42px/40px var(--font-type01); letter-spacing: -1.32px; color: var(--black-color02);line-height:1.4;}
.business-wrap .busi-rep-box .txt { font: 400 22px/32px var(--font-type01); letter-spacing: -0.66px; color: var(--black-color06); padding: 26px 0 0; }
.business-wrap .add-list { border-top: 1px solid var(--border-color01); padding-top: 20px; margin-top: 30px; }
.business-wrap .add-list p { padding-left: 9px; font: 400 20px/32px var(--font-type01); color: var(--black-color02); letter-spacing: -0.6px; margin-top: 10px; position: relative; }
.business-wrap .add-list p::before { content: ''; display: block; width: 3px; height: 3px; border-radius: 50%; background-color: var(--black-color02); position: absolute; left: 0; top: 14px; }

.business-wrap .partners-wrap { padding-top: 60px; }
.business-wrap .partners-wrap ul { display: grid; }
.business-wrap .col4 .partners-wrap ul { grid-template-columns: repeat(4, 1fr); gap: 60px 30px; }
.business-wrap .col5 .partners-wrap ul { grid-template-columns: repeat(5, 1fr); gap: 60px 32px; }


/*───────────────────────────────────────────────────────────
   business_index
───────────────────────────────────────────────────────────*/
.business-wrap .busi-idx-wrap ul { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; }
.business-wrap .busi-idx-box { border-radius: 20px; overflow: hidden; position: relative; }
.business-wrap .busi-idx-box a::before { content: ''; display: block; width: 200px; height: 200px; border-radius: 50%; background-color: var(--point-color02); position: absolute; left: -50px; bottom: -210px; z-index: 2; opacity: 0; transition: all 0.4s ease; }
.business-wrap .busi-idx-box .img { position: relative; z-index: 1; }
.business-wrap .busi-idx-box .name { font: 600 50px/50px var(--font-type01); letter-spacing: -1.5px; color: var(--point-white); position: absolute; left: 60px; bottom: 60px; z-index: 3; }
.business-wrap .busi-idx-box .arr-btn { width: 60px; height: 60px; border-radius: 50%; text-indent: -9999px;  background: var(--point-white) url('../images/sub/quick_arr.svg') no-repeat center/28px 20px; position: absolute; right: 60px; bottom: 60px; z-index: 3; opacity: 0; transition: all 0.4s ease; }

.business-wrap .partner-wrap { margin-top: 140px; padding-bottom: 0; }
.business-wrap .busi-in-partner { padding-bottom: 20px; }


/*───────────────────────────────────────────────────────────
   business_consulting
───────────────────────────────────────────────────────────*/
.sub_consulting .busi-rep-list { padding-bottom: 180px; }

/*───────────────────────────────────────────────────────────
   business_sourcing
───────────────────────────────────────────────────────────*/
.sub_sourcing .busi-rep-list { padding-bottom: 180px; }


/*───────────────────────────────────────────────────────────
   business_marketing
───────────────────────────────────────────────────────────*/
.business-wrap .busi-mkt-area { margin-top: 160px; position: relative; }
.business-wrap .busi-mkt-area .area-bg { width: 100%; height: 100%; padding-bottom: 160px; position: sticky; left: 0; top: 0; z-index: -1; }
.business-wrap .busi-mkt-area .area-bg::before { content: ''; width: 100vw; height: 100vh; background-color: var(--navy-bg); position: absolute; left: 50%; top: 0; transform: translateX(-50%); }
.business-wrap .busi-mkt-area .tit-box { padding-bottom: 300px; position: sticky; top: 150px; float: left; }
.business-wrap .busi-mkt-area .tit-box .tit { color: var(--point-white); }
.business-wrap .busi-mkt-area .busi-area-wrap { max-width: 880px; float: right; }
.business-wrap .busi-area-wrap ul { padding-bottom: 160px; }
.business-wrap .busi-area-wrap ul > li { width: calc((100% - 80px) /2 ); margin-top: 160px; float: left; }
.business-wrap .busi-area-wrap ul > li:first-child { margin-top: 0; }
.business-wrap .busi-area-wrap ul > li:nth-child(even) { margin-top: 160px; float: right; }
.business-wrap .busi-area-box .img { width: 100%; padding-bottom: 115%; border-radius: 20px; overflow: hidden; position: relative; margin-bottom: 30px; }
.business-wrap .busi-area-box .img img { width: 100%; height: 100%; object-fit: cover; position: absolute; z-index: 1; }
.business-wrap .busi-area-box .img span { display: block; width: 180px; font: 600 34px/42px var(--font-type01); color: var(--point-white); letter-spacing: -1.02px; position: absolute; left: 50px; bottom: 50px; z-index: 3; }
.business-wrap .busi-area-box .txt { display: flex; flex-direction: column; gap: 6px; }
.business-wrap .busi-area-box .txt span { display: block; font: 400 20px/36px var(--font-type01); letter-spacing: -0.6px; color: var(--point-white); text-indent: -10px; padding-left: 11px; }

.business-wrap .busi-mkt-perf { padding: 160px 0 160px; position: relative; }
.business-wrap .busi-mkt-perf::before { content: ''; width: 100vw; height: 100%; background-color: var(--point-white); position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; }
.business-wrap .busi-mkt-perf ul { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(3,1fr); gap: 40px; padding-top: 60px; }
.business-wrap .busi-mkt-perf ul .img { border-radius: 20px; overflow: hidden; }
.business-wrap .busi-mkt-perf ul .img.add-bd { border: 1px solid var(--border-color01); }


/*───────────────────────────────────────────────────────────
   business_it
───────────────────────────────────────────────────────────*/
.business-wrap .busi-vis .vis-txt { display: block; position: absolute; left: 0; top: 40%; transform: translateY(-50%); }
.business-wrap .busi-vis .vis-txt > span { display: block; font: 400 28px/46px var(--font-type01); color: var(--point-white); letter-spacing: -0.84px; }
.business-wrap .busi-vis a.basic-btn { max-width: 380px; padding: 19px 35px; border: 1px solid var(--point-white); color: var(--point-white); font: 400 22px/32px var(--font-type01); position: absolute; left: 0; bottom: 24%; } 
.business-wrap .busi-vis a.basic-btn span { position: relative; z-index: 3; }

.business-wrap .busi-it-solution { padding: 160px 0; }
.business-wrap .busi-it-solution .tit-box { text-align: center; color: var(--black-color02); }
.business-wrap .busi-it-solution .tit-box p { font: 600 64px/84px var(--font-type01); letter-spacing: -2.12px; }
.business-wrap .busi-it-solution .tit-box p.sub-txt { font: 500 24px/24px var(--font-type01); letter-spacing: -0.72px; margin-top: 30px; }
.business-wrap .busi-it-solution .tit-box p.date { font: 400 var(--title-20)/24px var(--font-type01); letter-spacing: -0.6px; color: var(--black-color07); margin-top: 20px; }

.business-wrap .it-prod { display: grid; grid-template-columns: repeat(2, 1fr); gap: 40px; padding-top: 80px; }
.business-wrap .it-prod > div { width: 100%; border-radius: 20px; overflow: hidden; position: relative; }
.business-wrap .it-prod .img { width: 100%; padding-bottom: 100%; }
.business-wrap .it-prod .txt { font: 400 30px/24px var(--font-type01); color: var(--black-color02); position: absolute; left: 50px; top: 50px; }
.business-wrap .it-prod .inch15 { margin-right: 40px; }
.business-wrap .it-prod .inch15 .img { background-color: #f8f8f8; }
.business-wrap .it-prod .inch15 .img::before { content: ''; width: 100%; height: 100%; background: url('../images/sub/sub_it_img1.jpg') no-repeat center/auto; mix-blend-mode: darken; position: absolute; }
.business-wrap .it-prod .inch10 .img { background: url('../images/sub/sub_it_img2.jpg') no-repeat center/cover; }

.business-wrap .it-step-wrap { padding-top: 100px; }
.business-wrap .it-step-wrap ul { display: grid; grid-template-columns: repeat(3, 1fr); gap: 160px; }
.business-wrap .it-step-box { display: flex; justify-content: center; align-items: center; height: 420px; padding: 30px; border-radius: 20px; border: 1px solid var(--border-color01); position: relative; box-sizing: border-box; }
.business-wrap .it-step-box::after { content: ''; width: 60px; height: 60px; border-radius: 50%; background: var(--gray-bg01) url('../images/sub/step_arr.png') no-repeat center/9px 15px; position: absolute; right: -110px; top: calc(50% - 30px); }
.business-wrap .it-step-box.step3::after { display: none; }
.business-wrap .it-step-box .num { font: 400 var(--title-20)/24px var(--font-type01); letter-spacing: -0.6px; color: var(--black-color08); position: absolute; left: 30px; top: 30px; }
.business-wrap .it-step-box .cont { text-align: center; }
.business-wrap .it-step-box .img { margin: 0 auto; }
.business-wrap .it-step-box .tit { font: 500 28px/24px var(--font-type01); letter-spacing: -0.72px; color: var(--black-color02); padding: 40px 0 20px; }
.business-wrap .it-step-box .exp > span { display: block; font: 400 var(--title-20)/32px var(--font-type01); letter-spacing: -0.6px; color: var(--black-color08); }

.business-wrap .it-step-box.step2 .img > img { position: relative; left: 7px; }
.business-wrap .it-step-box.step2 .tit { width: 80%; line-height: 40px; margin: 0 auto; }
.business-wrap .it-step-box.step3 .exp { text-align: left; }
.business-wrap .it-step-box.step3 .exp > span { line-height: 30px; margin-bottom: 4px; text-indent: -11px; padding-left: 11px; }

.business-wrap .busi-it-perf { padding-bottom: 160px; margin-bottom: 160px; }
.business-wrap .busi-it-perf::after { content: ''; width: 100vw; height: 100%; background-color: var(--navy-bg); position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; }
.business-wrap .busi-it-perf .tit-box { margin-bottom: 60px; }
.business-wrap .busi-it-perf .tit-box .tit { color: var(--point-white); }
.business-wrap .busi-it-perf .busi-rep-box { height: 440px; }
.business-wrap .busi-it-perf .busi-rep-box > p { color: var(--point-white); }


/*───────────────────────────────────────────────────────────
   business 호버 모음
───────────────────────────────────────────────────────────*/
@media (hover: hover) {
   /* #business */
   .business-wrap .busi-idx-box:hover a::before { width: 860px; height: 860px; opacity: 0.8; }
   .business-wrap .busi-idx-box:hover .arr-btn { opacity: 1; }

   /* business-it */
   .business-wrap .busi-vis a.basic-btn:hover { border: 1px solid rgba(0,0,0,0); }
   .business-wrap .busi-vis a.basic-btn:hover::after { width: calc(100% + 2px); height: calc(100% + 2px); opacity: 1; }

 }


/*───────────────────────────────────────────────────────────
   business 미디어쿼리 모음
───────────────────────────────────────────────────────────*/
@media screen and (max-width:1400px){

   /* #business 공통 */
   .business-wrap .busi-vis { padding-bottom: 42%; height: auto; }
   .business-wrap .busi-vis .img { width: 100vw; padding-bottom: 40.1%; height: auto; }
   .business-wrap .busi-vis.on .img { width: 100vw; }
}

@media screen and (max-width:1366px){
   
   /* #business 공통 */
   .business-wrap .busi-rep-box { height: 440px; }
   .business-wrap .busi-rep-box .tit { font: 600 36px / 38px var(--font-type01); letter-spacing: -1.08px;}

   /* #business - it */
   .business-wrap .busi-it-solution .tit-box p { font: 600 60px / 76px var(--font-type01); letter-spacing: -1.8px; }
   .business-wrap .it-prod .inch15 .img::before { background: url('../images/sub/sub_it_img1.jpg') no-repeat center / 400px; }
   .business-wrap .it-step-wrap ul { gap: 140px; }
   .business-wrap .it-step-box::after { right: -100px; }

   .business-wrap .busi-it-perf .busi-rep-box { height: auto; }

}
@media screen and (max-width:1280px){

   /* #business 공통 */
   .business-wrap .busi-rep-list > ul { gap: 60px 30px; }
   .business-wrap .busi-rep-box { height: 380px; }
   .business-wrap .busi-rep-box .img { margin-bottom: 30px; }
   .business-wrap .busi-rep-box .tit { font: 600 32px / 36px var(--font-type01); letter-spacing: -0.96px; }

   /* #business */
   .business-wrap .busi-idx-wrap ul { gap: 32px; }
   .business-wrap .busi-idx-box a::before { width: 860px; height: 860px; opacity: 0.3; }
   .business-wrap .busi-idx-box .name {font-size: 40px; letter-spacing: -1.2px; left: 40px; bottom: 40px; }

   /* #business - marketing */
   .business-wrap .busi-mkt-area .busi-area-wrap { max-width: 720px; }
   .business-wrap .busi-area-wrap ul { padding: 0 0 120px; }
   .business-wrap .busi-area-wrap ul > li { width: calc((100% - 60px) / 2); }
   .business-wrap .busi-mkt-perf ul { gap: 30px; }

   /* #business - it*/
   .business-wrap .sub_it .busi-vis .vis-txt { top: 33%; }
   .business-wrap .sub_it .busi-vis .vis-txt > span { font: 400 24px / 40px var(--font-type01); letter-spacing: -0.72px; }
   .business-wrap .busi-it-solution .tit-box p { font: 600 52px / 64px var(--font-type01); letter-spacing: -1.56px; }
   .business-wrap .it-prod { gap: 20px; padding-top: 60px; }
   .business-wrap .it-prod .inch15 .img::before { background: url('../images/sub/sub_it_img1.jpg') no-repeat center / auto 95%; }
   .business-wrap .it-step-wrap ul { gap: 20px; }
   .business-wrap .it-step-box::after { right: -35px; z-index: 10; }
   .business-wrap .it-step-box .tit { width: 100%; font-size: 24px; }
   .business-wrap .it-step-box.step2 .tit { width: 100%; }

}
@media screen and (max-width:1024px){

   /* #business 공통 */
   .business-wrap .busi-vis { padding-bottom: 50%; }
   .business-wrap .busi-vis .img { padding-bottom: 48%; }

   .business-wrap .busi-rep-list { padding: 80px 0 100px; }
   .business-wrap .busi-rep-list > ul { gap: 48px 24px; }
   .business-wrap .busi-rep-box { height: 360px; }
   .business-wrap .busi-rep-box .img { border-radius: 16px; }
   .business-wrap .busi-rep-box .tit { font: 600 28px / 32px var(--font-type01); letter-spacing: -0.84px; }
   .business-wrap .busi-rep-box .txt { width: 95%; font-size: 20px; letter-spacing: -0.6px; }

   .business-wrap .partners-wrap { padding-top: 40px; }
   .business-wrap .col5 .partners-wrap ul { grid-template-columns: repeat(4, 1fr); }

   /* #business */
   .business-wrap .busi-idx-wrap ul { gap: 24px; }
   .business-wrap .busi-idx-box .name { font-size: 36px; letter-spacing: -1.08px; left: 30px; bottom: 30px; }
   
   /* #business - marketing */
   .business-wrap .busi-mkt-area { margin-top: 0; }
   .business-wrap .busi-mkt-area::before { content: ''; width: 100vw; height: 100%; background-color: var(--navy-bg); position: absolute; left: 50%; top: 0; transform: translateX(-50%); z-index: -1; }
   .business-wrap .busi-mkt-area .area-bg { padding-bottom: 100px; }
   .business-wrap .busi-mkt-area .area-bg::before { display: none; }
   .business-wrap .busi-mkt-area .tit-box { padding-bottom: 60px; position: static; float: unset; }
   .business-wrap .busi-mkt-area .busi-area-wrap { max-width: unset; padding-top: 0; float: unset; }
   .business-wrap .busi-area-box .img span { font: 600 30px / 38px var(--font-type01); letter-spacing: -0.84px; left: 40px; bottom: 40px; }
   .business-wrap .busi-mkt-perf ul { grid-template-columns: repeat(2, 1fr); gap: 24px; padding-top: 40px; }
   .business-wrap .busi-mkt-perf ul .img { border-radius: 16px; }

   /* #business - it*/
   .business-wrap .sub_it .busi-vis .vis-txt { max-width: 300px; }
   .business-wrap .sub_it .busi-vis .vis-txt > span { display: inline; font-size: 20px; line-height: 32px; letter-spacing: -0.6px; }
   .business-wrap .sub_it .busi-vis .img > img { object-position: 34%; }
   .business-wrap .busi-vis a.basic-btn { font-size: 20px; border: 1px solid rgba(0,0,0,0); bottom: 15%; }
   .business-wrap .busi-vis a.basic-btn::after { width: 100%; height: 100%; opacity: 1; }
   
   .business-wrap .busi-it-solution { padding: 120px 0; }
   .business-wrap .it-prod .txt { font: 400 22px / 24px var(--font-type01); left: 40px; top: 40px; }
   .business-wrap .busi-it-perf { margin-bottom: 120px; }
   .business-wrap .busi-it-perf .tit-box { margin-bottom: 40px; }

}
@media screen and (max-width:840px){

   /* #business - it*/
   .business-wrap .it-step-wrap ul { display: flex; flex-direction: column; }
   .business-wrap .it-step-box { display: block; height: auto; padding: 40px 30px 30px; }
   .business-wrap .it-step-box::after { right: auto; left: calc(50% - 30px); bottom: -30px; top: auto; transform: rotate(90deg); }
   .business-wrap .it-step-box .cont { display: flex; align-items: center; justify-content: flex-start; }
   .business-wrap .it-step-box .img { width: 140px; height: 80px; }
   .business-wrap .it-step-box .cont > div { display: flex; width: calc(100% - 140px); }
   .business-wrap .it-step-box.step2 .tit,
   .business-wrap .it-step-box .tit { width: 280px; }
   .business-wrap .it-step-box .exp { width: calc(100% - 280px); }

}
@media screen and (max-width:768px){

   /* #business 공통 */
   .business-wrap .busi-vis { padding-bottom: 58%; }
   .business-wrap .busi-vis .img { padding-bottom: 56%; }

   .business-wrap .busi-rep-list > ul { grid-template-columns: repeat(2, 1fr); }
   .business-wrap .col4 .partners-wrap ul,
   .business-wrap .col5 .partners-wrap ul { grid-template-columns: repeat(3, 1fr); gap: 40px 24px; }

   /* #business */
   .business-wrap .busi-idx-wrap ul { grid-template-columns: repeat(1, 1fr); gap: 20px; }
   .business-wrap .busi-idx-box { max-height: 240px; }
   .business-wrap .busi-idx-box .img img { width: 100%; }
   .business-wrap .busi-idx-box .name { font-size: 32px; letter-spacing: -0.96px; line-height: 100%; }

   .business-wrap .partner-wrap { margin-top: 100px; }

   /* #business - marketing */
   .business-wrap .busi-area-wrap ul > li { width: calc((100% - 40px) / 2); }
   .business-wrap .busi-mkt-perf { padding: 100px 0; }

   /* #business - it*/
   .business-wrap .busi-it-solution { padding: 100px 0; }
   .business-wrap .it-step-box .cont > div { display: block; width: calc(100% - 200px); }
   .business-wrap .it-step-box .img { width: 200px; position: relative; }
   .business-wrap .it-step-box.step2 .img > img,
   .business-wrap .it-step-box .img > img { width: auto; height: auto; object-fit: contain; object-position: center; }
   .business-wrap .it-step-box.step2 .tit,
   .business-wrap .it-step-box .tit { width: 100%; padding: 0; text-align: left; }
   .business-wrap .it-step-box .exp { width: 100%; text-align: left; padding-top: 24px; }
   .business-wrap .it-step-box.step2 .exp { padding-top: 0; }
   .business-wrap .it-step-box.step1 .exp > span { display: inline; }
   .business-wrap .busi-it-perf { margin-bottom: 100px; }

}
@media screen and (max-width:640px){

   /* #business 공통 */
   .business-wrap .busi-vis { padding-bottom: 67%; }
   .business-wrap .busi-vis .img { padding-bottom: 65%; }

   .business-wrap .busi-rep-list > ul { display: flex; flex-direction: column; gap: 48px; }
   .business-wrap .busi-rep-box { height: auto; }
   .business-wrap .busi-rep-box .img { width: 100%; padding-bottom: 75%; position: relative; }
   .business-wrap .busi-rep-box .img > img { width: 100%; height: 100%; object-fit: cover; position: absolute; }

   .business-wrap .partners-wrap { padding-top: 30px; }

   /* #business - marketing */
   .business-wrap .busi-area-wrap ul > li { width: 70%; margin-top: 80px; }
   .business-wrap .busi-area-wrap ul > li:nth-child(even) { margin-top: 80px; }

   .business-wrap .busi-mkt-perf ul { gap: 20px; padding-top: 30px; }

   /* #business - it*/
   .business-wrap .sub_it .busi-vis { padding-bottom: 20%; }
   .business-wrap .sub_it .busi-vis .img > img { object-position: 70%; }
   .business-wrap .sub_it .busi-vis .vis-txt { max-width: unset; padding-top: 67%; position: static; transform: translateY(0); }
   .business-wrap .sub_it .busi-vis .vis-txt > span { color: var(--black-color02); }
   .business-wrap .sub_it .busi-vis a.basic-btn { width: 100%; max-width: unset; box-sizing: border-box; text-align: center; padding: 19px 15px; bottom: 0; }
   .business-wrap .sub_it .busi-vis a.basic-btn span { display: block; }
   .business-wrap .busi-it-solution .tit-box p { font: 600 42px / 54px var(--font-type01); letter-spacing: -1.32px; }
   .business-wrap .it-prod { display: block; padding-top: 30px; }
   .business-wrap .it-prod .inch15 { margin-right: 0; } 

   .business-wrap .it-step-box .img { width: 100px; height: 70px; }
   .business-wrap .it-step-box .cont > div { width: calc(100% - 120px); }
   .business-wrap .it-step-box.step2 .tit,
   .business-wrap .it-step-box .tit { font-size: 22px; letter-spacing: -0.66px; }
   .business-wrap .it-step-box.step3 .exp > span,
   .business-wrap .it-step-box .exp > span { line-height: 26px; }
   .business-wrap .busi-it-perf .tit-box { margin-bottom: 30px; }

}
@media screen and (max-width:480px){

   /* #business 공통 */
   .business-wrap .busi-vis { padding-bottom: 83%; }
   .business-wrap .busi-vis .img { padding-bottom: 82%; }

   .business-wrap .busi-rep-box .img { margin-bottom: 30px; }
   .business-wrap .busi-rep-box .tit { font: 600 24px / 28px var(--font-type01); letter-spacing: -0.72px; }
   .business-wrap .busi-rep-box .txt { font-size: 18px; letter-spacing: -0.54px; line-height: 28px; padding-top: 18px; }   
   .business-wrap .add-list { padding-top: 12px; margin-top: 24px; }
   .business-wrap .add-list p { font-size: 18px; letter-spacing: -0.54px; line-height: 28px; }

   .business-wrap .busi-area-wrap ul > li { width: 100%; margin-top: 60px; }
   .business-wrap .busi-area-wrap ul > li:nth-child(even) { margin-top: 60px; }

   .business-wrap .col4 .partners-wrap ul,
   .business-wrap .col5 .partners-wrap ul { grid-template-columns: repeat(2, 1fr); gap: 36px 20px; }

   /* #business */
   .business-wrap .partner-wrap { margin-top: 80px; }

   /* #business - marketing */
   .business-wrap .busi-mkt-area .area-bg { padding-bottom: 80px; }
   .business-wrap .busi-mkt-area .tit-box { padding-bottom: 40px; }
   .business-wrap .busi-area-box .img { padding-bottom: 78%; }
   .business-wrap .busi-area-box .img span { left: 32px; bottom: 32px; }

   .business-wrap .busi-mkt-perf ul { grid-template-columns: repeat(1, 1fr); }
   
   /* #business - it*/
   .business-wrap .sub_it .busi-vis { padding-bottom: 28%; }
   .business-wrap .sub_it .busi-vis .vis-txt { padding-top: 87%; }
   .business-wrap .sub_it .busi-vis .vis-txt > span { font-size: 18px; line-height: 26px; }
   .business-wrap .busi-it-solution .tit-box p { font: 600 32px / 46px var(--font-type01); letter-spacing: -1.08px; }
   
   .business-wrap .it-step-box .cont { flex-direction: column; }
   .business-wrap .it-step-box .cont > div { width: 100%; margin-top: 20px; }
   .business-wrap .it-step-box.step2 .tit,
   .business-wrap .it-step-box .tit { text-align: center; }

}



/*───────────────────────────────────────────────────────────


   Contact Us(location)


───────────────────────────────────────────────────────────*/
.location-wrap .loca-wrap > ul > li:first-child { margin-bottom: 160px; }

.location-wrap .map-wrap { width: 100%; padding-bottom: 43%; margin-bottom: 60px; position: relative; } 
.location-wrap .map-wrap iframe { width: 100% !important; height: 100% !important; position: absolute; }

.location-wrap .loca-info { display: flex; }
.location-wrap .loca-info .name { width: 40%; max-width: 480px; }
.location-wrap .loca-info .name > span { display: block; font: 600 50px/50px var(--font-type01); color: var(--black-color02); letter-spacing: -1.5px; padding-bottom: 20px; } 
.location-wrap .loca-info .info { width: 60%; }
.location-wrap .loca-info .info li { display: flex; padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid var(--border-color02); }
.location-wrap .loca-info .info li:last-child { padding-bottom: 0; margin-bottom: 0; border-bottom: 0; }
.location-wrap .loca-info .info .itm { width: 150px; padding-left: 40px; font: 500 22px/24px var(--font-type01); letter-spacing: -0.66px; color: var(--black-color02); position: relative; }
.location-wrap .loca-info .info .itm::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background-color: var(--point-color01); position: absolute; left: 10px; top: 9px; }
.location-wrap .loca-info .info .des { width: calc(100% - 150px); font: 400 var(--title-20)/24px var(--font-type01); color: var(--black-color02); letter-spacing: -0.6px; }


@media screen and (max-width:1280px){
   .location-wrap .loca-info .name { width: 30%; }
   .location-wrap .loca-info .name > span { font: 600 40px / 40px var(--font-type01); letter-spacing: -1.2px; padding-bottom: 16px; }
   .location-wrap .loca-info .info { width: 70%; }
}
@media screen and (max-width:1024px){
   .location-wrap .loca-wrap > ul > li:first-child { margin-bottom: 120px; }
   .location-wrap .map-wrap { padding-bottom: 53%; }
   .location-wrap .loca-info { flex-direction: column; }
   .location-wrap .loca-info .name { width: 100%; margin-bottom: 40px; }
   .location-wrap .loca-info .info { width: 100%; }
}
@media screen and (max-width:768px){
   .location-wrap .loca-wrap > ul > li:first-child { margin-bottom: 100px; }
   .location-wrap .loca-info .name > span { font: 600 32px / 32px var(--font-type01); letter-spacing: -1.08px; padding-bottom: 12px; }
   .location-wrap .loca-info .info .itm { font-size: 20px; line-height: 22px; letter-spacing: -0.6px; }
}
@media screen and (max-width:640px){
   .location-wrap .map-wrap { padding-bottom: 75%; }
   .location-wrap .loca-info .name > span { display: inline; }
   .location-wrap .loca-info .info li { flex-direction: column; padding-bottom: 30px; margin-bottom: 30px; }
   .location-wrap .loca-info .info .des { width: 100%; padding: 16px 0 0 8px; }
}
@media screen and (max-width:480px){
   .location-wrap .loca-wrap > ul > li:first-child { margin-bottom: 80px; }
   .location-wrap .loca-info .name > span { font: 600 28px / 28px var(--font-type01); }
}



