@charset "utf-8";
/* 공통 */
.sub-pd { padding: 120px 0;}
.sub-pd.first { padding-bottom: 120px; padding-top: 0; }
.sub-pd.last { padding-top: 120px; padding-bottom: 0; }
.sub-pd.gray { background: #fafafa;}
.sub-pd.bd { border-bottom: 1px solid #ddd;}
.sub-tc { text-align: center;}
.sub-txtbox { text-align: center; border-top: 1px solid #ddd; padding-top: 120px; }
.sub-txtbox .main-tit { margin-bottom: 0; }
.sub-num { background: var(--color-primary); width: 50px; height: 23px; border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; line-height: 1em; font-size: 14px; font-weight: 500; margin-bottom: 23px;}
.subtit { font-size: 24px; font-weight: 600; color: #242424; line-height: 1.4em; margin-bottom: 25px; }
.subtit span { color: var(--color-primary);}
.subtit.mg { margin-bottom: 0; }
.subtit.tc { text-align: center; margin-bottom: 40px; }
.subtxt { line-height: 1.5em; }
.subtxt span { font-weight: 700; }
.sub-circle { position: relative; display: flex; justify-content: center;}
.sub-circle .circle-wrap{ display: flex; justify-content: center; background: #fff; }
.sub-circle::before { content: ""; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 100%; height: 1px; background: var(--color-primary); z-index: -1; }
.sub-circle .circle { border: 1px solid var(--color-primary); width: 340px; height: 340px; border-radius: 100%; display: flex; align-items: center; justify-content: center; font-size: 30px; line-height: 1.5em; font-weight: 700; background: rgba(118, 192, 67,0.1); color: var(--color-primary); position: relative; z-index: 1; text-align: center; }
.sub-circle .circle:last-child { margin-left: -40px; }
.sub-circle .circle.ml { margin-left: -40px;}
.sub-circle-txt { text-align: center; margin-top: -172px; z-index: 1; position: relative; }
.sub-circle-txt .main-txt { font-weight: 600;}

/* 이디유플러스 소개 */
.sub1-fx { display: flex; width: 118%; margin-right: -18%; align-items: flex-start;}
.sub1-fx.al { align-items: center;}
.sub1-fx .left { width: 46%; padding-right: 110px; }
.sub1-fx .left .main-tit { margin-bottom: 45px; }
.sub1-fx p { margin-bottom:23px;}
.sub1-fx p span { font-weight: 700; }
.sub1-fx h4 { font-size: 18px; font-weight: 700; line-height: 1.2em; color: #242424; margin-top: 33px; }
.sub1-fx h4 span { color: var(--color-primary); }
.sub1-subtit { font-weight: 600; font-size: 16px; display: inline-block; background: #f6fcf2; border-radius: 30px; border: 1px solid var(--color-primary); color: var(--color-primary); padding: 4px 20px; margin-bottom: 28px; }
.sub1-fx .right { width: 54%; text-align: right; border-radius: 80px 0 0 0; overflow: hidden;}
.vs { background: url(../images/sub/vs-bg.jpg) center no-repeat; background-size: cover;}
.vs-fx { display: flex; flex-wrap: wrap; gap: 40px; }
.vs-fx .col { width: calc(100%/2 - 20px); background: #fff; box-shadow: 6px 6px 30px rgba(0,0,0,0.16); border-radius: 16px; overflow: hidden;}
.vs-fx .col .img img { width: 100%; }
.vs-fx .col .txtbox { padding: 37px 40px; }
.ms-fx .col { display: flex; align-items: center; margin-bottom: 40px; border-radius: 16px; border: 1px solid #ddd; overflow: hidden;}
.ms-fx .col:last-child { margin-bottom: 0; }
.ms-fx .col .txtbox { flex: 1 1 auto; padding: 40px; min-width: 0; width: 1%; }
.lct { background: url(../images/sub/lct-bg.jpg) center no-repeat; background-size: cover; text-align: center; }
.mapbox { width: 100%; position: relative; overflow: hidden; border-radius: 20px; box-shadow: 6px 6px 30px rgba(0,0,0,0.16);}
.mapbox .info { background: #fff; padding: 40px 15px; }
.mapbox .info .tit { display: flex; justify-content: center; gap: 12px; align-items: center; font-size: 22px; font-weight: 600; color: #242424; line-height: 1.2em; margin-bottom: 22px; }
.mapbox .info .spanbox { display: flex; justify-content: center; font-size: 17px; gap: 25px; flex-wrap: wrap;}

/* 학습관리시스템 */
.ln-step { display: flex; gap: 25px; flex-wrap: wrap; margin-top: 60px; }
.ln-step li { width: calc(100%/5 - 20px); background: #fff; box-shadow: 6px 6px 30px rgba(0,0,0,0.16); border-radius: 20px; padding: 50px 30px; text-align: center; position: relative; }
.ln-step li .step { width: 104px; height: 36px; border-radius: 18px; display: flex; align-items: center; justify-content: center; line-height: 1em; color: #fff; font-size: 18px; font-weight: 600; position: absolute; top: -18px; left: 0; right: 0; margin: auto; background: #aeda90; }
.ln-step li .step.clr2 { background: #9FE96C;} 
.ln-step li .step.clr3 { background: var(--color-primary);} 
.ln-step li .step.clr4 { background: #408710;} 
.ln-step li .step.clr5 { background: #1E4800;} 
.ln-step li .step.clr6 { background: #091500;} 
.ln-step li .subtit { margin-top: 40px; }
.ln-step li .txt { font-size: 18px; font-weight: 600; color: var(--color-primary); margin-top: 17px; }
.ln-step.wt { gap: 70px 39px; padding-bottom: 120px; border-bottom: 1px solid #ddd;}
.ln-step.wt li { width: calc(100%/3 - 26px); }
.ln-step.wt li .subtit { margin-bottom: 0; }
.ln-result { background: #fff; border: 1px solid #ddd; border-radius: 20px; padding: 0 40px;}
.ln-result .col { padding: 37px 0; border-bottom: 1px solid #ddd; display: flex; align-items: flex-start;}
.ln-result .col:last-child { border: none; }
.ln-result .col .info { flex: 1 1 auto; min-width: 0; width: 1%; padding-left: 30px; }
.ln-result .col .info .txtbox { padding-left: 9px; }
.ln-result .col .info .txtbox p { position: relative; margin-bottom: 4px;  padding-left: 13px; }
.ln-result .col .info .txtbox p:last-child { margin-bottom: 0; }
.ln-result .col .info .txtbox p::before { content: ""; position: absolute; left: 0; width: 3px; height: 3px; border-radius: 3px; background: #454545; top: 10px; }
.ln-sch { display: flex; gap: 39px; flex-wrap: wrap;}
.ln-sch .col { width: calc(100%/3 - 26px); background: #fff; box-shadow: 6px 6px 30px rgba(0,0,0,0.16); border-radius: 20px; position: relative; overflow: hidden;}
.ln-sch .col .img { background-repeat: no-repeat; background-position: center; background-size: cover; padding: 60px 38px; color: #fff; }
.ln-sch .col .img.bg1 { background-image: url(../images/sub/sub2-img1.jpg); }
.ln-sch .col .img.bg2 { background-image: url(../images/sub/sub2-img2.jpg); }
.ln-sch .col .img.bg3 { background-image: url(../images/sub/sub2-img3.jpg); }
.ln-sch .col .img .main-tit { color: #fff; }
.ln-sch .col .img h4 { line-height: 1.5em; font-size: 20px; font-weight: 600; }
.ln-sch .col .info { padding: 0 40px;}
.ln-sch .col .info .group { padding: 40px 0 35px; border-bottom: 1px solid #ddd;}
.ln-sch .col .info .group:last-child { border: none; }
.ln-sch .col .info .group .fx { display: flex; align-items: center;  margin-bottom: 25px; }
.ln-sch .col .info .group .fx .subtit { margin-left: 20px; flex: 1 1 auto; min-width: 0; width: 1%; margin-bottom: 0; }

/* 교무시스템 */
.data-bg { background: url(../images/sub/data-bg.jpg) center no-repeat; background-size: cover; }
.result-bg { background: url(../images/sub/result-bg.jpg) center no-repeat; background-size: cover; }
.data-bg .main-txt { margin-bottom: 35px; }
.lt-result { display: flex; flex-wrap: wrap; gap: 40px; }
.lt-result .col { width: calc(100%/2 - 20px); background: #fff; box-shadow: 6px 6px 30px rgba(0,0,0,0.16); border-radius: 20px; overflow: hidden; padding: 50px; min-height: 680px; position: relative; }
.lt-result .col .tit-fx { display: flex; justify-content: space-between;}
.lt-result .col .tit-fx .tit { font-size: 30px; line-height: 1.5em; font-weight: 700; color: #242424; padding-left: 16px; padding-top: 16px; position: relative; }
.lt-result .col .tit-fx .tit::before { content: ""; position: absolute; left: 0; top: 0; width: 10px; height: 10px; border-radius: 2px; background: var(--color-primary); }
.lt-result .col .tit-fx .tit span { background: linear-gradient(to bottom, transparent 50%, #eaf9dd 50%); }
.lt-result .col .tit-fx .percent { line-height: 1.5em; font-size: 40px; font-weight: 700; color: var(--color-primary); margin-top: 25px; }
.lt-result .col .tit-fx .percent span { font-size: 140px; padding-right: 20px; background: linear-gradient(to bottom, #527c35, var(--color-primary) 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.lt-result .col img { position: absolute; left: 0; right: 0; margin: auto; bottom: 30px; }
.result-banner { background: url(../images/sub/sub3-banner-bg.jpg) center no-repeat; background-size: cover; padding: 150px 0; text-align: center; position: relative; }
.result-banner .main-tit { margin: 0; position: relative; z-index: 1; }
.result-banner .main-tit .dots { position: relative; }
.result-banner .main-tit .dots::before { content: ""; position: absolute; left: 0; top: -15px; width: 5px; height: 5px; border-radius: 5px; background: var(--color-primary); right: 0; margin: auto; }
.result-banner .banner-icon {position: absolute; right: 200px; top: 0; bottom: 0; margin: auto; }

/* 강사관리시스템 */
.tc-txtbox { margin: 45px 0 100px; padding-left: 9px; }
.tc-txtbox .main-txt { margin: 0; margin-bottom: 10px; padding-left: 13px; position: relative; }
.tc-txtbox .main-txt:last-child { margin-bottom: 0; }
.tc-txtbox .main-txt::before { content: ""; position: absolute; left: 0; width: 3px; height: 3px; border-radius: 3px; background: #454545; top: 10px; }
.tc-col { margin-bottom: 100px; }
.tc-col:last-child { margin-bottom: 0; }
.tc-col .fx { display: flex; justify-content: space-between; align-items: center; margin-bottom: 30px; }
.tc-col h3 { line-height: 1.5em; font-size: 30px; font-weight: 700; color: #242424; }
.tc-col .fx .main-btbox { margin-right: 0; } 
.review { background: var(--color-primary); position: relative; }
.review-sb { position: absolute; right: 0; top: 0;}
.review .main-tit { color: #fff; }
.review .main-subtit { color: #fff; }
.review-wrap .item { width: 335px; padding: 37px 40px; background: #fff; border-radius: 20px; box-shadow: 0 0px 15px rgba(0,0,0,0.15);}
.review-wrap .item .name { font-weight: 600; color: var(--color-primary); line-height: 1.2em;}
.review-wrap .item .tit { font-size: 20px; font-weight: 600; line-height: 1.4em; color: #242424; margin: 38px 0 20px; }
.op-swiper { width: 100%; position: relative; overflow: hidden; padding: 15px 0;}
.op-swiper .swiper-wrapper { transition-timing-function: linear !important; }
.rv-swiper { width: 100%; position: relative; overflow: hidden; margin-top: 5px; }
.rv-swiper .swiper-wrapper { transition-timing-function: linear !important; }
.rv-swiper-slide { width: 210px; }
.rv-swiper-slide a { display: block; width: 100%; position: relative; pointer-events: none;}
.rv-swiper-slide .thumb {position:relative; padding-bottom:40%; overflow:hidden; }
.rv-swiper-slide .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}

/* 문의하기 */
.inq-tab { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 40px; }
.inq-tab li a { display: inline-block; padding: 24px; line-height: 1em; border: 1px solid #ddd; border-radius: 50px;  font-weight: 600; color: #242424; transition: .2s;}
.inq-tab li.active a { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }
.inq-tab li a:hover { background: var(--color-primary); border-color: var(--color-primary); color: #fff; }