@charset "utf-8";

#inc03{padding:150px 0 140px;background-color:var(--primary)}
#inc03 .group-title{padding-bottom:80px;text-align:center}
#inc03 .group-title .tit--ko{color:#fff !important}
#inc03 .group-title p.desc{color:rgba(255,255,255,0.5) !important}

#inc03 .group-cont .target-slide-h .swiper-wrapper{transition-timing-function:linear !important}
#inc03 .group-cont .target-slide-h .swiper-slide{display:flex;align-items:center;width:auto}
#inc03 .group-cont .target-slide-h .thumb-box{position:relative;z-index:1;flex-shrink:0;display:flex;align-items:center;justify-content:center;width:98px;aspect-ratio:1;border-radius:100px;overflow:hidden}
#inc03 .group-cont .target-slide-h .thumb-box img{width:100%;height:100%;object-fit:cover}
#inc03 .group-cont .target-slide-h span{padding:21px 30px 21px 70px;margin-left:-58px;text-align:right;font-size:20px;font-weight:700;line-height:1.2;color:#fff;border-radius:100px;background-color:rgba(255,255,255,0.3)}

#inc03 .group-cont .v-slider-container {overflow:hidden;position:relative;margin:110px 0 150px}
#inc03 .group-cont .v-slider-wrapper {display:flex;flex-direction:column;gap:24px;transition:transform 0.6s cubic-bezier(0.45, 0, 0.55, 1)}
#inc03 .group-cont .v-slide {flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:15px;font-size:32px;font-weight:600;color:rgba(255,255,255,0.3);text-align:center;transition:all 0.3s}
#inc03 .group-cont .v-slide .ic-check{opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;width:44px;aspect-ratio:1;border-radius:100px;border:2px solid #fff}

#inc03 .group-cont .v-slide.active {font-size:44px;color:#fff}
#inc03 .group-cont .v-slide.active .ic-check{opacity:1;visibility:visible}

#inc03 .group-cont .v-slide.prev{background:linear-gradient(to top, rgba(255,255,255,0.4) 0%, transparent 100%);background-repeat:no-repeat;background-clip:text;color:transparent}
#inc03 .group-cont .v-slide.next {background:linear-gradient(to top, transparent 0%, rgba(255,255,255,0.4) 100%);background-repeat:no-repeat;background-clip:text;color:transparent}

#inc03 .group-cont .bn--contact{position:relative;overflow:hidden;padding:68px 95px;background-color:#39afb7;border-radius:13px;background-image:url(./img/inc03_banner.png);background-repeat:no-repeat;background-size:cover;background-position:center right}
#inc03 .group-cont .bn--contact::before{position:absolute;content:"";inset:0%;width:100%;height:100%;background-color:rgba(0,0,0,0.3)}
#inc03 .group-cont .bn--contact .text-box{position:relative;z-index:1}
#inc03 .group-cont .bn--contact h3{padding-bottom:15px;font-size:35px;font-weight:700;line-height:1.3;white-space:pre-line;word-break:keep-all;color:#fff}
#inc03 .group-cont .bn--contact p.desc{padding-bottom:40px;font-size:16px;line-height:1.6;color:rgba(255,255,255,0.7);word-break:keep-all}