/* 공통 */
  #wrap {width: 100%; overflow: hidden; position: relative; }
  #container {}
  #content {background-color: #f4f4f4;}

  .inner {max-width: 1200px; margin: auto;}

  #header {position: fixed; top: 0; left: 0; z-index: 111; backdrop-filter: blur(5px);  width: 100%; /* background: rgba(255, 255, 192, 0.1); */}

  .gnb {display: flex; flex-direction: row; justify-content: space-between; align-items: center;}
  .gnb img {width: 123px;}
  .gnb-menu {display: flex; position: relative; padding: 45px 0;  }
  .gnb-menu li {cursor: pointer; }
  .gnb-menu::before {;}

  .gnb-menu li:not(first-child) {margin-left: 50px;}

.gnb-menu li:last-child::before {position: absolute; display: block; content: ''; background: url(/images/talk.png) no-repeat; background-size: contain; width: 101px; height: 100%; right: -55px; top: 10px; z-index: -1;}

  .sub-title {font-family: 'Pretendard', sans-serif; }
  
.floating-btn { opacity:0;  visibility: hidden; position: fixed;	bottom: 0;	left: 50%; transform: translatex(-50%); background-color: #11132a; color: white;	border: none; width: 100%;	height: 75px;	display: flex;	align-items: center;	justify-content: center;	font-size: 20px; /* box-shadow: 2px 2px 10px rgba(0, 0, 0, 0.3);	 */cursor: pointer;	z-index: 1000;	transition: background-color 0.3s ease;}
.floating-btn p {position: relative;}
.floating-btn p:before{position: absolute; display: block; content: ''; background: url(/images/talkx2.png) no-repeat; background-size: contain; width: 101px; height: 126%; left: -35%; top: -35px; z-index: -1;}
.floating-btn.show { opacity: 1;	visibility: visible;	transition: opacity 0.3s ease;}
.floating-btn:hover {	background-color: #6576f2;}

/* 메인배너 */
  #mainVisual {position: relative; background: url(/images/main_bg.png) 50% 50% no-repeat; background-size: cover; overflow: hidden;}
  #mainVisual .title {display: flex; flex-direction: column; align-items: center; padding-top: 210px; padding-bottom: 180px; position: relative; z-index: 5;}
  #mainVisual::after {display: block; content: ''; position: absolute; background: url(/images/main_obj.png) 50% 0 no-repeat; width: 100%; height: 100%; z-index: 1; background-size: cover; top: 0;}
  #mainVisual::before {display: block; content: ''; position: absolute; background: url(/images/main_robot.png) no-repeat; background-size: contain; width: 493px; height: 100%; z-index: 1; top: 60%; left: 65%;}

  #mainVisual.robot { background: url(/images/main02_bg.png) 50% 50% no-repeat; background-size: cover;}
  #mainVisual.robot::after  {display: none;}
  #mainVisual.robot::before {display: none;}


/* 개요 */
  #Overview {background-image: url(/images/bg01.png); background-size: cover; background-repeat: no-repeat; display: block; position: relative;}
  #Overview::after {display: block; content: ''; position: absolute; background: url(/images/title_robot.png) 50% 50% no-repeat; width: 230px; height: 230px; top: -6%; left: 50%; transform: translateX(-50%); z-index: 1; background-size: contain;}
  .img-box .flex-box { justify-content: space-between;}

  #Overview.robot {background-image: url(/images/robot_bg01.png);}
  #Overview.robot::after {background: url(/images/title_factory.png)50% 50% no-repeat;}

/* 왜코드랩? */
  #Reason {position: relative;}
  #Reason::before {position: absolute; display: block; content: ''; background: url(/images/line_bg.png) 50% 50% no-repeat; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 100%; background-size: cover; }
  #Reason .inner {position: relative; z-index: 1;}
  #Reason .tag {display: flex; justify-content: center;}
  #Reason .tag li { background-color: rgba(44, 26, 74, 0.1); padding: 5px 10px; border-radius: 100px; margin: 0 5px;}
  #Reason .txt-img {}
  #Reason .txt-img ul {}
  #Reason .txt-img ul li {}
  #Reason .txt-img ul li img {margin: auto;}
  #Reason .txt-img ul li h5 {background-color: rgba(226, 229, 233, 0.5); padding: 20px; border-radius: 20px; width: 90%; margin: auto; box-sizing: border-box;}

/* 커리큘럼 */
  #Curriculum { padding: 0 0 130px 0; position: relative; background-color: #fff;}
  #Curriculum::after {content: ''; display: block; position: absolute; width: 100%; height: 150px; top: -150px; background: linear-gradient(to top, #fff 0%, rgba(255, 255, 255, 0.8) 40%, rgba(255, 255, 255, 0.4) 70%, rgba(255, 255, 255, 0) 100%);}
  #Curriculum .title { position: relative;}
  #Curriculum .title::after { position: absolute; display: block; content: ''; background: url(/images/aicc_Ntalk.png) no-repeat; width: 262px; height: 57px; right: 3%; top: 0; transform: translateX(-50%);}
  #Curriculum.robot .title::after {display: none;}
  #Curriculum .roadmap-box .curriculum-step .step .accordion-title .icon { margin-left: auto; font-size: 30px;}
  #Curriculum .curriculum-step .step .step-detail-box > li .list-dot > li:before { content: ""; width: 3px; height: 3px; background-color: #8d8d8d; border-radius: 3px; position: absolute; left: 0; top: 10px;}
  #Curriculum  .curriculum-step .step .step-detail-box > li .list-dot > li div {display: flex;}

  .gradient-label { 
    position: relative; border-radius: 100px; text-align: center; font-weight: 700; white-space: nowrap; padding: 5px; font-size: 12px; color: #fff;
    background: -moz-linear-gradient(0deg, rgb(199 185 230) 0%, rgb(170 145 226) 40%, rgb(176 145 247) 60%, rgb(164 128 247) 100%);
    background: -webkit-linear-gradient(322deg, rgb(199 185 230) 0%, rgb(203 180 255) 40%, rgb(175 143 248) 60%, rgb(97 43 222) 100%);
    background: -ms-linear-gradient(0deg, rgb(199 185 230) 0%, rgb(170 145 226) 40%, rgb(176 145 247) 60%, rgb(164 128 247) 100%);
  }
  .gradient-label.big { padding: 10px 30px; font-size: 21px; color: #fff;}
  .gradient-label.middle { padding: 5px 10px; font-size: 18px; color: #fff;}
  .gradient-label .comment { color: #300b83; position: absolute; left: 35px; bottom: -25px; white-space: nowrap; font-size: 16px; z-index: 1;}
  .gradient-label .comment > i { color: #b057dc; font-weight: 900; font-size: 25px;}
  .gradient-label.other { position: absolute; right: 0;  bottom: 0; display: flex;}
  .gradient-label.border10 { border-radius: 10px;}

  .other .inner-box {display: flex;flex-direction: column; align-items: flex-start;}
  .other .inner-box .step-title {margin-top: 0 !important;}
  .other .inner-box .list-dot li {justify-content: flex-start;}
  .other .inner-box .list-dot li span {margin-left: 10px;}
  .other .inner-box .text-gradient {font-size: 18px !important;}
    
  .gradient-label-outlined { background: linear-gradient(#fff 0 0) padding-box, linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%) border-box;
    padding: 4px 5px;  border: 2px solid transparent;  border-radius: 20px;  text-align: center;  font-size: 12px;}
  .gradient-label-outlined .text {
    background: -moz-linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%);
    background: -webkit-linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%);
    background: -ms-linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%);
    -webkit-background-clip: text;  color: transparent;  font-weight: 700;  text-align: center;}

  .white-label { background-color: #dfdee3; border-radius: 20px; padding: 5px; width: 40px; display: flex; justify-content: center; font-size: 12px; font-weight: 700; text-align: center;}
  .roadmap-box .bar-graph { margin-top: 50px;  display: flex; justify-content: stretch; padding: 50px 0 20px 0; border-bottom: 1px dashed #2c1a4a54; margin: auto; width: 100%;}
  .roadmap-box .bar-graph li { position: relative;}
  .roadmap-box .bar-graph li:before { content: ""; width: 1px; height: 100%; background-color: #e0e0e0; position: absolute; left: 0; top: 0;}
  .roadmap-box .bar-graph li:after { content: ""; width: 10px; height: 10px; border: 2px solid #fff; border-radius: 100px; position: absolute; left: -5px; bottom: -28px; box-shadow: 0 0 5px 5px #1ef27c; background-color: #1ef27c;}
  .roadmap-box .bar-graph li .align-label { position: absolute;  top: -45px;  color: #444;  font-size: 20px;  white-space: nowrap;  font-weight: 300;}
  .roadmap-box .bar-graph li .align-label.label1 { left: -23px;}
  .roadmap-box .bar-graph li .align-label.label2 { left: -35px;}
  .roadmap-box .bar-graph li .align-label.label3 { left: -40px;}
  .roadmap-box .bar-graph li .align-label.label4 { left: -50px;}
  .curriculum-step .step:not(:last-child):after { position: absolute; display: block; content: ''; width: 92%; height: 1px; background-color: #e1e5e9; bottom: 0; left: 0; left: 50%; transform: translateX(-50%);}
  .curriculum-step { width: 100%; margin-top: 70px; background-color: rgba(226, 229, 233, 0.5); border-radius: 18px;}
  .curriculum-step .step { position: relative; width: 100%;}
  .curriculum-step .step .btn-accordion { padding: 40px; background-color: transparent; border: none; width: 100%; cursor: pointer;}
  .curriculum-step .step .accordion-title { display: flex; color: #444;}
  .curriculum-step .step .accordion-title .talk-box {display: inline-block; background-color: #03c75a; border-radius: 5px; padding: 2px 10px; margin-left: 5px;}
  .curriculum-step .step .accordion-title .icon {margin-left: auto; font-size: 30px;}
  .curriculum-step .step .step-detail-box { display: flex; align-items: stretch; flex-wrap: wrap; opacity: 0; max-height: 0; overflow: hidden; justify-content: flex-start; align-items: stretch; flex-direction: row;}
  .curriculum-step .step:last-child .step-detail-box {justify-content: unset;}
  .curriculum-step .step:last-child .step-detail-box > li {margin: unset;}
  .curriculum-step .step .step-detail-box > li { border: 1px solid rgba(66, 67, 89, 0.3); border-radius: 18px; padding: 20px; box-sizing: border-box; width: calc((100% / 3) - 20px); display: flex; flex-direction: column; margin: 0 30px 30px 0;}
  .curriculum-step .step.last-class-robot .step-detail-box > li {margin: 0 30px 30px 0 !important;}
  .curriculum-step .step.last-class-robot .step-detail-box > li.other {margin: 0 !important; width: 65.5%;}
  
  .curriculum-step .step.last-class-robot .step-detail-box > li:nth-child(3n) {margin: 0 0 30px 0;} 
  .curriculum-step .step .step-detail-box > li:nth-child(3n){margin: 0 0 20px 0 !important;}
  .curriculum-step .step .step-detail-box > li .circle-num { width: 26px; height: 26px; font-size: 18px; font-weight: 700; color: #444; background-color: #dfdee3; border-radius: 20px; display: flex; align-items: center; justify-content: center;}
  .curriculum-step .step .step-detail-box > li .step-title { color: #2c1a4a; font-size: 18px; margin-top: 20px; font-weight: 700;}
  .curriculum-step .step .step-detail-box > li .label-box { display: flex; align-items: center; margin-top: 10px;}
  .curriculum-step .step .step-detail-box > li .label-box span + span { margin-left: 5px;}
  .curriculum-step .step .step-detail-box > li .list-dot { margin-top: 20px;}
  .curriculum-step .step .step-detail-box > li .list-dot > li { padding-left: 10px; position: relative; color: #888; font-size: 16px; line-height: 1.35;}
  .curriculum-step .step .step-detail-box > li .list-dot > li + li { margin-top: 5px;}
  .curriculum-step .step .step-detail-box > li .list-dot > li:before { content: "";  width: 3px; height: 3px; background-color: #888; border-radius: 3px; position: absolute; left: 0; top: 10px;}
  

  .curriculum-step .step .step-detail-box > li.other { width: 65%; border: none; padding: 0; margin-left: 30px;}
  .curriculum-step .step .step-detail-box > li.other .inner-box { border: 1px solid rgba(66, 67, 89, 0.3); border-radius: 20px; padding: 20px 15px; box-sizing: border-box;}
  .curriculum-step .step .step-detail-box > li.other .inner-box .list-dot { width: 100%;  margin-left: 10px;}
  .curriculum-step .step .step-detail-box > li.other .inner-box .list-dot > li { color: #444;  display: flex; flex-wrap: wrap;}
  .curriculum-step .step .step-detail-box > li.other .inner-box .list-dot > li:before { color: #fff;}
  .curriculum-step .step .step-detail-box > li.other .inner-box .list-dot > li .white-label { color: #06071b;}
  .curriculum-step .step .step-detail-box > li.full { width: 100%;}
  .curriculum-step .step .step-detail-box > li.full .list-dot { width: 100%; margin-left: 10px;}
  .curriculum-step .step .step-detail-box > li.full .list-dot > li { color: #fff;  display: flex; flex-wrap: wrap;}
  .curriculum-step .step .step-detail-box > li.full .list-dot > li:before { color: #fff;}
  .curriculum-step .step .step-detail-box > li.full .list-dot > li .white-label { color: #06071b;}
  .curriculum-step .step .btn-accordion[aria-expanded="true"] .icon { transform: rotate(180deg);}
  .curriculum-step .step .btn-accordion[aria-expanded="true"] + .step-detail-box { opacity: 1;  max-height: 100%; padding: 0px 40px 50px 40px;}
  .curriculum-step .step .text-gradient {
    background: -moz-linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%);
    background: -webkit-linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%);
    background: -ms-linear-gradient(0deg, rgb(79, 186, 254) 0%, rgb(143, 121, 255) 40%, rgb(143, 121, 255) 60%, rgb(177, 85, 218) 99%);
    -webkit-background-clip: text; color: transparent; font-weight: 700; text-align: center; font-size: 21px;}

  .flex-box { display: flex; justify-content: center;}  
  .flex-box.center { -webkit-box-align: center; -ms-flex-align: center; align-items: center;}
  .flex-box.justify-content-between { -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between;}
  .flex-box.justify-content-center { -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center;}
  .flex-box.justify-content-end { -webkit-box-pack: end; -ms-flex-pack: end; justify-content: flex-end;}
  .flex-box.end { -webkit-box-align: end; -ms-flex-align: end; align-items: flex-end;}
 
/* 등록안내 */
  #Step { background: #Fff;} 
  #Step .inner .list {display: flex; }
  #Step .inner .list li {text-align: center; padding: 0; width: calc(100% / 5); position: relative;}
  #Step .inner .list li .icon-area {width: 50px; height: 50px; background-color: #fff; border-radius: 100px; text-align: center; margin: auto; position: relative;}
  #Step .inner .list li .icon-area::after { position: absolute; display: block; content: ''; background-repeat: no-repeat; background-size: cover; width: 30px; height: 30px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Step .inner .list li:nth-child(1) .icon-area::after { background-image: url(/images/step01.png);}
  #Step .inner .list li:nth-child(2) .icon-area::after { background-image: url(/images/step02.png);}
  #Step .inner .list li:nth-child(3) .icon-area::after { background-image: url(/images/step03.png);}
  #Step .inner .list li:nth-child(4) .icon-area::after { background-image: url(/images/step04.png);}
  #Step .inner .list li:nth-child(5) .icon-area::after { background-image: url(/images/step05.png);}
  #Step .inner .list li:not(:last-child)::before {position: absolute; display: block; content: ''; width: 24px; height: 24px; background: url(/images/step_arrow.png) no-repeat; background-size: cover; right: -10px; top: 15px;} 

/*역량강화 프로그램 */
  #Program { background: #fff;}
  #Program .flex-box {justify-content: space-between;}
  #Program .flex-box .left-box {width: 50%; margin-top: 50px;}
  #Program .flex-box .program-list {width: calc(100% / 2); display: flex;}
  #Program .flex-box .program-list ul {display: flex; flex-direction: column;}
  #Program .flex-box .program-list .left {margin-right: 10px; margin-top: 50px;}
  #Program .flex-box .program-list .right {margin-left: 10px;}
  #Program .flex-box .program-list ul li {position: relative; background-color: #f8f8f8; padding: 30px; border-radius: 18px;}
  #Program .flex-box .program-list ul li i {display: block; position: relative; background-color: #0de286; width: 70px; height: 70px; border-radius: 8px;}
  #Program .flex-box .program-list ul.left li:nth-child(1) i::before {position: absolute; content: ''; display: block; background: url(/images/pro_icon04.png) no-repeat; background-size: cover; z-index: 1; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Program .flex-box .program-list ul.left li:nth-child(2) i::before {position: absolute; content: ''; display: block; background: url(/images/pro_icon06.png) no-repeat; background-size: cover; z-index: 1; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Program .flex-box .program-list ul.left li:nth-child(3) i::before {position: absolute; content: ''; display: block; background: url(/images/pro_icon01.png) no-repeat; background-size: cover; z-index: 1; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Program .flex-box .program-list ul.right li:nth-child(1) i::before {position: absolute; content: ''; display: block; background: url(/images/pro_icon05.png) no-repeat; background-size: cover; z-index: 1; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Program .flex-box .program-list ul.right li:nth-child(2) i::before {position: absolute; content: ''; display: block; background: url(/images/pro_icon02.png) no-repeat; background-size: cover; z-index: 1; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Program .flex-box .program-list ul.right li:nth-child(3) i::before {position: absolute; content: ''; display: block; background: url(/images/pro_icon03.png) no-repeat; background-size: cover; z-index: 1; width: 50px; height: 50px; top: 50%; left: 50%; transform: translate(-50%, -50%);}
  #Program .flex-box .program-list ul li:not(:last-child) {margin-bottom: 20px;}
  #Program .flex-box .program-list ul li span {padding: 50px 0 20px; display: block;}
  #Program .flex-box .program-list ul li p { word-break: keep-all; }

/*취업 치트키*/
  #Key {background: url(/images/cheat_bg.png) 50% 50% no-repeat; position: relative; background-size: cover; overflow: hidden;}
  #Key .img-card .pc {position: absolute; right: 0%; top: 50%; transform: translateY(-50%);}
  #Key .inner {position: relative;}

  #Key .img-card img {  opacity: 0;  transform: translateY(-100px);  transition: opacity 1s ease-out, transform 1s ease-out;}
  #Key .img-card.visible img {  opacity: 1;  transform: translateY(-50%);}

/* KDT스마트훈련 승인기관 */
  #Agency { position: relative; overflow: hidden; padding: 130px 0 150px; }
  #Agency .flex-box { align-items: center; justify-content: space-between;}
  #Agency .txt-area { width: 50%;}
  #Agency .txt-area h2 {color: #222;}
  #Agency .img-area {position: relative; width: 50%; text-align: center;}
  #Agency .img-area .img-left {position: absolute; left: 0; top: -5%;}
  #Agency .img-area .img-right {position: absolute; right: 0; top: 11%;}
/* 초기 상태 - 이미지 숨김 */
.img-left, .img-right {  opacity: 0;  transform: translateY(30px);  transition: opacity 0.8s ease-out, transform 0.8s ease-out;}
/* visible 클래스가 추가되면 애니메이션 */
.img-left.visible, .img-right.visible {  opacity: 1;  transform: translateY(0);}

/* 문의신청 */
	#Inquiry {background-color: #11132a; position: relative;}
	#Inquiry .title {position: absolute; top: -15px;}
	#Inquiry .input-gruop {padding-bottom: 30px; text-align: right; position: relative; display: flex;    flex-direction: row;    flex-wrap: wrap; justify-content: space-between;}
	#Inquiry .input-gruop .consult { position: relative; margin-top: -10px; width: 150px; height: 150px; background-color: #668def; background-image: linear-gradient(315deg, #71a3f4 50%, #6592f1 0.25%); color: white;  text-align: center; }
	#Inquiry .input-gruop .consult:after {position: absolute; display: block; content:''; background: url(/images/obj.png) no-repeat; width: 10px; height: 10px; top: 0; right: -10px;  }
	#Inquiry .input-gruop .consult .icon {  margin-bottom: 10px; display: inline-block; padding-top: 30px;}


	#Inquiry .input-gruop .top-box {display: flex; justify-content: flex-end; padding: 35px 0; }
	#Inquiry .input-gruop .top-box li { display: flex; align-items: center; padding-left: 25px;}
	#Inquiry .input-gruop .top-box li input {width: 260px; height: 50px; border: 0; border-radius: 8px; line-height: 50px; font-size: 1rem; padding: 0 0 0 15px; background-color: rgb(255 255 255 / 15%); color: #fff;}
	#Inquiry  .input-gruop .top-box li input:focus + label + span{display: none;}  
	#Inquiry  .input-gruop .top-box li input:not(:placeholder-shown) + label + span{display: none;}  
	#Inquiry  .input-gruop .top-box li label {position: relative; margin-right: 20px;}
	#Inquiry  .input-gruop .top-box li span {position: absolute; top: 10px; left: 45px; color: #09318d;}
	#Inquiry  .input-gruop .top-box li:nth-child(2) span {left: 70px;}
	#Inquiry  .input-gruop .under-box {border-radius: 10px; font-size: 1rem; width: 100%; position: relative; padding-bottom: 10px;}
	#Inquiry  .input-gruop .under-box textarea { width: calc(100% - 30px); padding: 15px; border: 0; border-radius: 10px; font-size: 1rem;}
	#Inquiry  .input-gruop .under-box label{width: 0; height: 0; display: block; visibility: hidden; font-size: 0; text-indent: -9999px;}
	#Inquiry  .input-gruop .check-area { position: absolute;    right: 0;    bottom: 30px;}
	#Inquiry  .input-gruop .check-area .popup-open {text-decoration: underline; margin-left: 10px;}
	#Inquiry button {background: -webkit-linear-gradient(0deg, rgb(110 156 244) 0%, rgb(101 143 242) 40%, rgb(104 149 243) 60%, rgb(101 110 242) 100%); border: none; width: 280px; line-height: 50px; border-radius: 8px; }
	input[type="checkbox"] + label{display: inline-block; padding: 5px 0; padding-left: 30px; background-repeat: no-repeat; background-position: 0 50%; background-image: url(/images/check-none.png); background-size: 20px;}
	input[type="checkbox"]:checked + label{display: inline-block; padding: 5px 0; padding-left: 30px; background-repeat: no-repeat; background-position: 0 50%; background-image: url(/images/check_icon.png);}




/* 팝업 */
	#popupLayer{width: 100%; height: 100%; display: none; background: rgba(0,0,0,0.8); color: #fff; position: fixed; left: 0; top: 0; z-index: 1000; opacity: 0;}
	#popupLayer.on{display: block; opacity: 1;}
	#popupLayer .box{ width: 600px; padding: 20px 50px 50px 50px; border-radius:20px; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); border: 1px solid #fff;}
	#popupLayer .box h4{ padding-bottom: 20px; margin-bottom: 20px; border-bottom: 1px solid rgba(255,255,255,0.25); color: #fff; text-align: center; font-size: 1.25rem; font-weight: bold;}
	#popupLayer .box p{font-size: 1rem;}
	#popupLayer button{width: 100%; display: block; margin-top: 40px; line-height: 45px; font-size:1rem; border: 0; border-radius:100px;}

/* 푸터_코드랩css */
/***FOOTER[E]***/
	#footer-2023 { background-color: #11132a; position: relative; z-index: 10;}
	#footer-2023 .container { width: 1200px; margin: 0 auto;}
	#footer-2023 .inner-top { -webkit-display: flex; display: -ms-flex; display: flex; justify-content: space-between; border-bottom: 1px solid rgba(255, 255, 255, .08);}
	#footer-2023 .inner-top .member-menu li+li { margin-left: 30px;}
	#footer-2023 .inner-top .logo { width: 169px; height: 36px; background-color: rgba(0, 0, 0, 0); background-image: url(/images/logo-footer.png); background-repeat: no-repeat; background-position-x: center; background-position-y: center; display: block; text-indent: -99999px; margin-top: 25px;}
	#footer-2023 .inner-top .member-menu { -webkit-display: flex; display: -ms-flex; display: flex; margin-left: auto;}
	#footer-2023 .inner-top .member-menu li { padding: 39px 0;}
	#footer-2023 .inner-top .member-menu li a { color: #fff; font-size: 16px;}
	#footer-2023 .inner-bottom .site-map-list>li+li {margin-top: 10px;}
	#footer-2023 .inner-bottom { padding: 60px 0 100px 0; -webkit-display: flex; display: -ms-flex; display: flex; justify-content: space-between;}
	#footer-2023 .inner-bottom .company-info {  -webkit-display: flex;  display: -ms-flex;  display: flex;  flex-direction: column;}
	#footer-2023 .footer-title {  font-weight: 900;  color: #fff;  width: 100%;}
	#footer-2023 .inner-bottom .company-info .full { width: 100%; -webkit-display: flex; display: -ms-flex; display: flex;}
	#footer-2023 .inner-bottom .company-info dl { -webkit-display: flex; display: -ms-flex; display: flex; color: #646577; font-size: 16px; padding-top: 10px; align-items: center}
	.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;}
	#footer-2023 .inner-bottom .company-info dl dd { line-height: 1; margin: 0;}
	#footer-2023 .inner-bottom .company-info dl dd address { font-style: normal;}
	#footer-2023 .inner-bottom .company-info dl dd { line-height: 1; margin: 0;}
	#footer-2023 .colon>dt { padding-right: 15px; position: relative;}
	#footer-2023 .colon>dt:after { content: ":"; position: absolute; right: 7.5px; top: 0;}
	#footer-2023 .inner-bottom .company-info .full dl+dl { margin-left: 60px;}
	#footer-2023 .inner-bottom .company-info .tel { position: relative; padding-left: 20px;}
	#footer-2023 .inner-bottom .company-info .tel:before { content: "T."; font-weight: 900; position: absolute; left: 0; top: 8px; color: #fff; font-size: 17px;}
	#footer-2023 .inner-bottom .company-info .tel a {color: #fff;}
	#footer-2023 .inner-bottom .company-info .full .copyright { padding-top: 10px; margin-left: 60px; color: #646577; font-size: 16px;}
	#footer-2023 .footer-title { font-weight: 900; color: #fff; width: 100%;}
	#footer-2023 .inner-bottom .site-map-list>li>a { color: #646577; font-size: 16px;}



/* 반응형 */
@media screen and (max-width: 1480px){
  .inner{width: 90%; margin: auto;}
  #mainVisual::before {width: 33%; top: 63%;}

}
@media screen and (max-width: 1380px){
  .gnb-menu {margin-right: 40px;}
  .gradient-label .comment {left: 15px;}

}
@media screen and (max-width: 1350px){
  .roadmap-box .bar-graph {width: 95%;}
  
}
@media screen and (max-width: 1280px){

	#Curriculum .title::after {display: none;}

	#Inquiry .input-gruop .consult {display: flex; align-items: center; width: 140px; height: 55px; background-image: linear-gradient(338deg, #71a3f4 50%, #6592f1 0.25%)}
	#Inquiry .input-gruop .consult .icon {margin: 0 -5px 0 15px; padding-top: unset;}
	#Inquiry .input-gruop .consult .icon img {width: 65%; display: block;}
	#Inquiry .input-gruop .top-box {padding: 20px 0 0; justify-content: space-between; width: 100%; }
	#Inquiry .input-gruop .top-box li {padding-left: 0; width: 33.3%;}
	#Inquiry button {width: 100%;}


}
@media screen and (max-width: 1240px){
	.img-box .flex-box li img {width: 98%;}

	#Agency .img-area .img-left {left: -5%;}
	#Agency .img-area .img-right {right: -5%;}

	#footer-2023 .container {width: 90%;}
	#footer-2023 .inner-bottom .company-info .full dl+dl {display: none;}
}

@media screen and (max-width: 1180px) {  
	#Inquiry .input-gruop .top-box {flex-wrap: wrap;}
	#Inquiry .input-gruop .check-area {    position: absolute; text-align: center; height: 10%;
    top: 50%;
    left: 50%;
    transform: translateX(-50%);}
	#Inquiry .input-gruop .top-box li {width: 49%; }
	#Inquiry .input-gruop .top-box li input {width: 100%;}
	#Inquiry .input-gruop .top-box li:last-child {width: 100%; margin-top: 40px; }

	.other .inner-box .text-gradient {bottom: -50px !important;}

}

@media screen and (max-width: 1080px){
	#mainVisual::before {left: 70%; text-align: center; width: 40%; }

	#Key {text-align: center; background: url(/images/cheat_bg_mob.png); padding-bottom: 0; }
	#Key .img-card .pc {display: none;}
	#Key .img-card {position: relative; }
	#Key .img-card .mob {width: 120%; max-width: none; position: relative; left: -10%; margin: 40px auto; display: block;}
	#Key .img-card img { opacity: 0; transform: translateY(-50px); transition: opacity 0.8s ease-out, transform 0.8s ease-out;}
	#Key .img-card.visible img { opacity: 1; transform: translateY(0);}

	#Agency .flex-box {flex-direction: column;}
	#Agency .txt-area {width: 100%; text-align: center; }
	#Agency .txt-area br {display: none;}
	#Agency .img-area {width: 100%;}
	#Agency .img-area  img:last-child {width: 60% !important;}
	#Agency .img-area .img-left {left: 150px;}
	#Agency .img-area .img-right {right: 150px;}

	.curriculum-step .step.last-class-robot .step-detail-box > li.other {width: 100%;}
	.curriculum-step .step .text-gradient {right: unset !important; bottom: -70px; }
	.curriculum-step .step .step-detail-box > li.other .inner-box:last-child {margin-bottom: 120px;}

}
@media screen and (max-width: 1020px) {  
	#Program .flex-box {flex-direction: column;}
	#Program .flex-box .left-box {width: 100%; text-align: center; margin-top: 0;}

	#Program .flex-box .program-list {width: 100%; flex-direction: column;}
	#Program .flex-box .program-list ul.left li i::before, 
	#Program .flex-box .program-list ul.right li i::before {filter: brightness(0) invert(1); width: 35px !important; height: 35px !important;}
	#Program .flex-box .program-list ul li span {padding: 10px 0; font-size: 1.278rem;}
	#Program .flex-box .program-list ul li i {width: 45px; height: 45px;}
	#Program .flex-box .program-list .left {width: 100%; margin-right: 0;}
	#Program .flex-box .program-list .right {margin-left: 0; margin-top: 20px;}
	#Program .flex-box .program-list ul li {padding: 20px;}

	#footer-2023 .inner-bottom {flex-direction: column}
	#footer-2023 .inner-bottom .company-info .full {flex-direction: column; align-items: flex-start; display: flex; flex-direction: row; align-items: center; flex-direction: column; align-items: flex-start;}
	#footer-2023 .inner-bottom .company-info .full .copyright {margin-left: 0; padding-top: 0;}
	#footer-2023 .inner-bottom .company-info .full:nth-child(5),
	#footer-2023 .inner-bottom .company-info .full:nth-child(6) {display: none;}
	#footer-2023 .inner-bottom .site-map {margin-top: 40px;}
	#footer-2023 .inner-bottom .site-map .footer-title {margin-bottom: 10px;}
}
@media screen and (max-width: 900px) {  
	.gnb-menu {margin-right: 0;}
	.gnb-menu li {display: none !important;}

	.gnb-menu::before { display: none;}

	#Reason .txt-img ul li img {width: 100%;}
	#Reason .txt-img ul li h5 {width: 100%;}
}
@media screen and (max-width: 768px) {
	.pc {display: none;}
	.mob {display: block; text-align: center; margin: auto;}

	.gnb-menu {padding: 30px 0;}
	.gnb-menu::before {width: 70%; top: 5px; right: 20px;} 


	#mainVisual::after {background: url(/images/main_bg_mob.png) 50% 50% no-repeat; background-size: cover;}
	#mainVisual::before {display: none;}

	#mainVisual.robot { background: url(/images/main02_mob_bg.png) 50% 50% no-repeat; background-size: cover;}
	#mainVisual .title {padding: 120px 0 260px;}
	#mainVisual .title .mob {width: 95%;}
	#mainVisual .title .mob:nth-child(2) {width: 75%; padding-top: 60px;}
	#mainVisual .title .mob:nth-child(4) {width: 100%; margin-top: -10px;}
	#mainVisual .title .mob:nth-child(6) {width: 75%; margin-top: 35px; padding-bottom: 80px;}

	#Overview {background-image: unset; background-color: #202029; }
	#Overview::after {width: 100%; height: 20%; }
	#Overview::before { position: absolute; display: block; content: ''; bottom: 0; width: 100%; height: 60%;  background: linear-gradient( to top, rgba(45, 26, 78, 1), rgba(45, 26, 78, 0))}
	#Overview .txt-area {position: relative; z-index: 1;}

	#Overview.robot::after { background-size: contain; width: 40%; height: 16%;}

	.gradient-label.big {padding: 10px 15px;}
	.roadmap-box .bar-graph {flex-direction: column; padding: 1.875rem 0 1.09375rem 0; height: auto !important; overflow: hidden; position: relative; display: flex; align-items: center; width: 100%; border-bottom: none; }
	.gradient-label .comment {white-space: normal; }
	.roadmap-box .bar-graph::before {content: ''; width: 0.09375rem; height: 75%; border-left: 0.1875rem dashed #c8b8eb40; position: absolute; left: 50%; transform: translatex(-50%);}
	.roadmap-box .bar-graph li {margin-bottom: 30px; padding-top: 10px;}
	.roadmap-box .bar-graph li .align-label.label1,
	.roadmap-box .bar-graph li .align-label.label2,
	.roadmap-box .bar-graph li .align-label.label3,
	.roadmap-box .bar-graph li .align-label.label4 {display: none;}
	.roadmap-box .bar-graph li {width: 100% !important;}
	.flex-box {flex-direction: column; padding-left: 0; margin-top: 0; padding-right: 0;}
	.gradient-label {font-size: 1rem !important;}
	.gradient-label.middle { padding: 10px; margin-left: 0;}
	.gradient-label.middle:not(:last-child) {margin:  10px 0 !important; }
	.gradient-label.other {position: relative; justify-content: center;}
	.roadmap-box .bar-graph li:last-child {display: none;}
	.roadmap-box .bar-graph li:before {display: none;}
	.roadmap-box .bar-graph li:after { left: 50%; transform: translateX(-50%); bottom: 100%;}
	.roadmap-box .bar-graph li:nth-child(3) {margin-top: 20px;}

	#Curriculum {padding: 0 0 50px 0;}
	.curriculum-step {margin-top: 0px; background-color: unset;}
	.curriculum-step .step .btn-accordion { background-color: unset; padding: 30px 0; }
	.curriculum-step .step .btn-accordion[aria-expanded="true"] + .step-detail-box {padding: 0; flex-direction: column; }
	.curriculum-step .step .step-detail-box > li {width: 100%; margin: auto; display: flex; flex-direction: row; flex-wrap: wrap; margin-bottom: 20px; }
	.curriculum-step .step .step-detail-box > li .step-title {margin-top: 0; margin-left: 10px; width: 85%;}
	.curriculum-step .step .step-detail-box > li .label-box {width: 100%; }
	.curriculum-step .step .step-detail-box > li .list-dot {width: 100%; margin-top: 10px;}
	.curriculum-step .step .step-detail-box > li .label-box .gradient-label {font-size: 12px !important;}

	.curriculum-step .step:not(:last-child):after {width: 100%;}
	.curriculum-step .step .step-detail-box > li.other {width: 100%; margin-left: 0; flex-direction: column;}
	.curriculum-step .step:last-child .step-detail-box > li {margin-bottom: 30px;}
	.curriculum-step .step .step-detail-box > li.other .inner-box {margin-bottom: 20px; width: 100%;}
	.curriculum-step .step .step-detail-box > li.other .inner-box .list-dot > li {flex-direction: row; margin-right: 5px;}
	.curriculum-step .step .step-detail-box > li.other .inner-box .list-dot > li span {font-size: 12px !important; margin-left: 5px;}
	.gradient-label.border10 {padding: 5px; margin-left: 0; display: block;}
	.curriculum-step .step .text-gradient { bottom: -40% !important; flex-direction: row; left: 0; right: unset; height: auto;}
	.curriculum-step .step .text-gradient span {text-align: left;}

	.curriculum-step .step .step-detail-box > li.other .inner-box .step-title {width: 100%; margin-left: 0;}
	.curriculum-step .step .accordion-title {text-align : left;}
	.curriculum-step .step .accordion-title h5 {width: 90%;}
	#Curriculum .roadmap-box .curriculum-step .step .accordion-title .icon {width: 10%;}
	.curriculum-step .step .accordion-title .talk-box {margin-left: 0;}
	.curriculum-step .step.last-class-robot .step-detail-box > li {margin: 0 20px 20px 0 !important;}
	#Step .inner .list {flex-direction: column;}
	#Step .inner .list li:not(:last-child)::before {display: none;}
	#Step .inner .list li {display: flex; width: 100%; border-bottom: 1px solid #e9eff5; padding: 20px 0; align-items: center}

	#Step .inner .list li .icon-area {margin: unset; background-color: rgba(175,141,255,0.05);}
	#Step .inner .list li h5 {margin-top: 0; margin-left: 20px; text-align-last: left;}

	#Agency {padding: 100px 0;}
	#Agency .img-area img:last-child {width: 80% !important;}
	#Agency .img-area .img-left {left: 0; width: 40%; top: -5%;}
	#Agency .img-area .img-right {right: 0; width: 40%; top: 15%;}

	.img-box .flex-box {flex-direction: column;}
	.img-box .flex-box li img {width: 95%; z-index: 1; position: relative;}
	#inquiry .inner button {width: 100%;}
	#popupLayer .box{width: 90%; box-sizing:border-box; }

	#footer-2023 .inner-top .logo {  background-color: rgba(0, 0, 0, 0); background-image: url(/images/footer-logo.png); background-repeat: no-repeat;
	background-position-x: center; background-position-y: center; width: 1.25rem; height: 1.15625rem; text-indent: -99999px; overflow: hidden; background-size: cover; margin-top: 20px;}

	#footer-2023 .inner-top .member-menu li {padding: 20px 0;}
	#footer-2023 .inner-top .member-menu li:not(:nth-child(2)):not(:nth-child(3)) {display: none;}

}
@media screen and (max-width:600px){
	#mainVisual .title {padding: 120px 0}
	#Inquiry .input-gruop .top-box li {width: 100%; margin-bottom: 10px;}
	#Inquiry .input-gruop .top-box li:first-child input {margin-left: 15px;}
	#Inquiry .input-gruop .top-box li:last-child {margin-top: 60px; margin-bottom: 0;}
	#Inquiry .input-gruop .check-area {top: 60%; width: auto;}

	#popupLayer .box{padding: 10px 20px;}
	#popupLayer .box h4{font-size: 1rem; padding-bottom: 10px;}


}
@media screen and (max-width:530px){
	#Curriculum .title {margin:  0 22px;}
}
@media screen and (max-width:480px){
	#Overview.robot br {display: none;}
	.img-box .flex-box li img {width: 100%;}
	#inquiry .inner .input-gruop .top-box {flex-direction: column;}
	#inquiry .inner .input-gruop .top-box li {padding: 0 0 20px 0;}
	#inquiry .inner .input-gruop .top-box li:nth-child(2) {padding: 0;}

	#Agency .img-area img:last-child {width: 95% !important;}
	#Agency .img-area .img-left {left: 0; width: 50%; top: -5%;}
	#Agency .img-area .img-right {right: 0; width: 50%; top: 15%;}

	.gradient-label {white-space: normal}

	.curriculum-step .step .text-gradient { bottom: -50% !important; flex-direction: column; flex-wrap: wrap;}
	.material-symbols-outlined {margin: 0 auto; width: 100%;}
	.curriculum-step .step .text-gradient span {text-align: center;}

	.roadmap-box .bar-graph li:nth-child(3) {margin-top: 50px;}


}
@media screen and (max-width:460px){
  .gradient-label .comment {bottom: -50px !important;}

  #Inquiry .input-gruop .consult {height: 50px; background-image: linear-gradient(341deg, #71a3f4 50%, #6592f1 0.25%);}


}
@media screen and (max-width:425px){
	#Overview  .title {margin:  0 25px;}
	#Overview .txt-area h3 {margin: 0 30px;}
	#Overview .txt-area br {display: none; word-break: keep-all;}
	#Reason .tag { flex-wrap: wrap;}
	#Reason .tag li {padding: 5px 7px; margin-bottom: 10px;}
	#Reason .txt-img ul li h5 br {display: none;}

	#inquiry .inner .input-gruop .check-area {word-break: keep-all; text-align: left;}
	#inquiry .inner .input-gruop .top-box li:nth-child(2) span {left: 60px;}
	input[type="checkbox"] + label {padding: 0; padding-left: 25px; }
	input[type="checkbox"]:checked + label {padding: 0; padding-left: 25px; }

	#Key br {display: none;}
}
@media screen and (max-width: 402px){
    #Inquiry .input-gruop .check-area {width: 100%;}

}

@media screen and (max-width: 390px){
	#inquiry .inner .input-gruop .check-area{text-align: center;}
	#Program .flex-box .left-box .sub-txt br {display: none;}

	.gradient-label.big strong {display: block;}
}

@media screen and (max-width: 375px){
	#mainVisual .title { padding: 100px 0; }
	input[type="checkbox"] + label {display: inline;}
	input[type="checkbox"]:checked + label {display: inline; }
	.curriculum-step .step .text-gradient {bottom: -58% !important;}

}

