@charset "utf-8";

#atc02{padding-bottom:140px;background:linear-gradient(to top, rgba(148,64,227,0.1) 0%, rgba(255,255,255,0) 80%);overflow:hidden}
#atc02 .group-tit{align-items:center;padding-bottom:86px !important;text-align:center}
#atc02 .group-cont ol{list-style:none;padding-left:0;margin:0;display:flex;gap:15px}
#atc02 .group-cont ol li{position:relative;min-width:0;width:100%;height:316px}
#atc02 .group-cont ol li .item{display:flex;flex-direction:column;align-items:center;justify-content:space-between;width:100%;height:100%;padding:46px 20px 54px;background-color:#fff;border-radius:24px;box-shadow:0 0 20px 0 rgba(155,81,224,0.08)}
#atc02 .group-cont ol li .text-box{display:flex;flex-direction:column;align-items:center}
#atc02 .group-cont ol li .step{padding-bottom:10px;font-family:var(--e-font);font-size:14px;font-weight:500;text-align:center;text-transform:uppercase;color:#B6ADBE;word-break:keep-all}
#atc02 .group-cont ol li h3{font-size:22px;font-weight:700;color:#000;text-align:center;word-break:keep-all}
#atc02 .group-cont ol li .ic-arrow{z-index:1;position:absolute;top:50%;right:-34px;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:54px;height:54px;background-color:rgba(148,125,170,0.15);border-radius:18px}
#atc02 .group-cont ol li .ic-arrow::before{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);content:'';width:34px;aspect-ratio:1;background-color:var(--primary);border-radius:8px}
#atc02 .group-cont ol li .ic-arrow span{position:relative;z-index:1;color:#fff}

/* 반응형 [s] */
@media (max-width:1500px){
#atc02 .group-tit{padding-bottom:60px !important}
}
@media (max-width:1300px){
#atc02{padding:0 20px 140px}
#atc02 .group-cont ol li{height:auto}
#atc02 .group-cont ol li .step{padding-bottom:8px}
#atc02 .group-cont ol li h3{font-size:20px}
#atc02 .group-cont ol li .item{gap:15px;padding:36px 20px}
#atc02 .group-cont ol li .item img{width:100px}
#atc02 .group-cont ol li:nth-child(3) .item img, #atc02 .group-cont ol li:nth-child(4) .item img{width:85px}
}
@media (max-width:1200px){
#atc02{padding:0 20px 120px}
#atc02 .group-cont ol li h3{font-size:18px}
}
@media (max-width:1024px){
#atc02{padding:0 20px 100px}
#atc02 .group-cont ol{gap:12px}
#atc02 .group-cont ol li .item{padding:30px 20px;border-radius:15px}
#atc02 .group-cont ol li .step{padding-bottom:5px}
#atc02 .group-cont ol li h3{font-size:16px}
#atc02 .group-cont ol li .ic-arrow{right:-29px;width:46px;height:46px;border-radius:10px}
#atc02 .group-cont ol li .ic-arrow::before{width:30px;border-radius:6px}
#atc02 .group-cont ol li .ic-arrow span{font-size:20px}
}
@media (max-width:768px){
#atc02{padding:0 20px 80px}
#atc02 .group-cont ol{display:grid;grid-template-columns:repeat(2,1fr)}
#atc02 .group-cont ol li .item{padding:25px 20px}
#atc02 .group-cont ol li h3{font-size:15px}
#atc02 .group-cont ol li .item img{width:90px}
#atc02 .group-cont ol li:nth-child(3) .item img, #atc02 .group-cont ol li:nth-child(4) .item img{width:80px}
#atc02 .group-cont ol li:nth-child(2) .ic-arrow{display:none}
}
@media (max-width:480px){
#atc02{padding:0 20px 65px}
#atc02 .group-cont ol{gap:10px}
#atc02 .group-cont ol li .item{gap:10px}
#atc02 .group-cont ol li .step{padding-bottom:2px;font-size:13px}
#atc02 .group-cont ol li h3{font-size:14px}
#atc02 .group-cont ol li .item img{max-width:78px;width:100%}
#atc02 .group-cont ol li:nth-child(3) .item img, #atc02 .group-cont ol li:nth-child(4) .item img{max-width:68px;width:100%}
#atc02 .group-cont ol li .ic-arrow{right:-27px;width:42px;height:42px}
#atc02 .group-cont ol li .ic-arrow::before{width:28px}
}
/* 반응형 [e] */