.edu-top {display:block; background:#000; position:relative; overflow:hidden;  z-index:1;}
.edu-top-bg {display: block; position: absolute; width: 100%; height: 100%; z-index:1; background:#1d1f22}
.edu-top-bg video, .edu-top-bg img {height: 100%; left: 50%; -o-object-fit: cover;  object-fit: cover; position: absolute;  top: 50%; -webkit-transform: translate(-50%,-50%); transform: translate(-50%,-50%); width: 100%; opacity: 0.7;}
.edu-top-bg:after {content: ''; position: absolute; left: 0; right: 0; bottom: 0; z-index: 1; height: 200px; background: linear-gradient(0deg, rgb(29, 31, 34, 1) 15%, transparent);}
.edu-top-txt {display:flex; position:relative; z-index:1; padding:280px 0 0px; color:#fff;}
.edu-tit h3 {font-size: 100px; font-family: 'Codec-Cold';  padding-top: 0px;letter-spacing:-0.025em; font-weight:900; color:#08cee8; line-height:0.9;text-transform: uppercase;}
.edu-tit h3 em{font-family:'Manrope'; font-weight:900; font-size:90px}
.edu-tit dl dt {font-size:28px; font-weight:800;font-family:'NEXON Lv2 Gothic Bold'; letter-spacing:-0.025em; display:block; padding:40px 0 20px; line-height:1.5;}
.edu-tit dl dd {font-size:17px; opacity:0.8; width:50%;}

.edu-cont {display:block; height:auto; background:#1d1f22; padding:120px 0; color:#fff;}
.edu-info {display:flex; justify-content: space-between;}
.edu-info li {width: calc(100% / 4 - 40px); color:#fff; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.3)}
.edu-info li dl dt {font-weight:800;font-family:'NEXON Lv2 Gothic Bold'; letter-spacing:-0.025em;color:#08cee8; display:block; padding-bottom:20px;}
.edu-info li dl dt span {font-weight:100; color:#fff; opacity:0.5}
.edu-info li dl dd {display:flex;align-items: flex-end;}
.edu-info li dl dd b {font-size:64px;font-weight:800;font-family:'Manrope', 'NEXON Lv2 Gothic Bold'; line-height:0.8; padding-right:8px;}

.edu-sub-tit {font-size:28px; font-weight:800;font-family:'NEXON Lv2 Gothic Bold'; letter-spacing:-0.00em; display:block;line-height:1.4; margin-bottom:60px;position:relative; width:100%;}
.edu-sub-tit span {color:#08cee8; display:block;}
.edu-sub-tit em{color:#08cee8;font-weight:800;font-family:'NEXON Lv2 Gothic Bold'; letter-spacing:-0.00em;}
.edu-sub-tit p{font-family: 'NEXON Lv2 Gothic Light'; font-size:17px; letter-spacing:-0.00em; font-weight:300; display:block; margin-top:30px; opacity:0.7}
div.edu-col + div{margin-top:120px;}
div.edu-step + div{margin-top:60px;}

.edu-st-portfolio {text-align:center; position:relative; width:1200px; margin:0 auto;padding-top:120px;overflow:hidden;}
.edu-st-portfolio.toon{overflow:visible}
.edu-st-portfolio-item {
	width: 45%;
	height: 100%;
	margin-left: auto;
	margin-right: auto;
}
.edu-st-portfolio-item .swiper-slide {position:relative; padding-bottom:125%;}
.edu-st-portfolio-item .swiper-slide em{position:absolute; top:0; left:0; background-position:50% !important; background-size:cover !important; background-repeat:no-repeat !important; display:block; width:100%; height:100%;}
.edu-st-portfolio-item .swiper-slide {
	text-align: center;
	font-size: 18px;
	background: #000;
	height: 100%;
	color: #000;
	display: -webkit-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	-webkit-align-items: center;
	align-items: center;
	transition: 0.3s all;
	box-shadow: 0 0 20px #00000036;
	border-radius: 24px;
	overflow:hidden;
}

.edu-st-portfolio-item .swiper-slide:not(.swiper-slide-prev):not(.swiper-slide-active):not(.swiper-slide-next) {opacity: 0.0;}
.edu-st-portfolio-item .swiper-slide-prev, 
.edu-st-portfolio-item .swiper-slide-next {opacity: 0.3;}
.edu-st-portfolio-item .swiper-slide-active {transition: 0.3s all;opacity: 1;}

.edu-tch-ar-prev, .edu-tch-ar-next, .edu-step-prev, .edu-step-next, .edu-st-portfolio-prev, .edu-st-portfolio-next {text-indent:-9999px; width:74px; height:54px; position:absolute; top:50%; margin-top:-27px; border:solid 1px rgba(255,255,255,0.8); z-index:1; background:rgba(0,0,0,0.4); -webkit-transition:all 0.25s ease-in-out; -moz-transition:all 0.25s ease-in-out; -o-transition:all 0.25s ease-in-out; -ms-transition:all 0.25s ease-in-out; transition:all 0.25s ease-in-out;cursor:pointer}
.edu-tch-ar-prev:hover, .edu-tch-ar-next:hover, .edu-step-prev:hover, .edu-step-next:hover, .edu-st-portfolio-prev:hover, .edu-st-portfolio-next:hover {background:rgba(0,0,0,0.7);}
.edu-tch-ar-prev, .edu-step-prev, .edu-st-portfolio-prev {left:-37px; border-left:none; border-radius:34px;}
.edu-tch-ar-next, .edu-step-next, .edu-st-portfolio-next {right:-37px; border-right:none; border-radius:34px;}

.pd-edu .edu-step-prev, .pd-edu .edu-step-next{top:55%;}

.edu-tch-ar-prev:after,
.edu-tch-ar-next:after,
.edu-step-next:after,
.edu-step-prev:after,
.edu-st-portfolio-prev:after,
.edu-st-portfolio-next:after {content:""; display:block; width:30px; height:20px; position:absolute; left:50%; top:50%; margin-top:-10px;}
.edu-tch-ar-prev:after, .edu-step-prev:after, .edu-st-portfolio-prev:after {background:url("/2025/img/icon/icon-content-arrow-prev-wh.png")no-repeat left center; margin-left:-15px;}
.edu-tch-ar-next:after, .edu-step-next:after, .edu-st-portfolio-next:after {background:url("/2025/img/icon/icon-content-arrow-next-wh.png")no-repeat right center; margin-left:-15px;}

.edu-tch-ar-prev, .edu-tch-ar-next{margin-top:-50px;}
.edu-step-prev, .edu-step-next{margin-top:-50px;}
.edu-tch-ar-prev{left:115px !important}
.edu-tch-ar-next{right:115px !important}

.edu-st-portfolio.toon .edu-step-prev, .edu-st-portfolio.toon .edu-step-next{top:65%;}

.edu-curriculum{display:block; position:relative;}
a.edu-time-btn {display: inline-block; font-size: 14px; color: #333; line-height: 1em; padding: 12px 12px;  background: #08cee8; border: 1px solid #08cee8; height: auto; font-weight: 400; font-weight:bold;min-width: 255px;overflow: hidden; margin:0; text-align:center; border-radius:12px;}
a.edu-time-btn {position:absolute; top:40px; right:0px;}
/* a.edu-time-btn::after {content: '';position: absolute;top: -50%;left: -75%;width: 50%;height: 200%;background: linear-gradient(to right,rgba(255,255,255,0) 0%,rgba(255,255,255,0.5) 50%,rgba(255,255,255,0) 100%);transform: skewX(-20deg);animation: shimmer 2s infinite;} */

@keyframes shimmer {0% { left: -75%; }100% { left: 125%; }}

.edu-step h4{color:#08cee8; display:block; margin-bottom:10px;}
.edu-step .swiper-slide em {display:block; border-radius:12px; background-size:cover !important; background-position:50% !important; background-repeat:no-repeat !important; width:100%; padding-bottom:65%; margin-bottom:10px;}
.edu-step .swiper-slide ul li{opacity:0.6}

.edu-teacher .edu-sub-tit, .edu-interview .edu-sub-tit { text-align:center;}
.edu-interview {position:relative; padding-top:120px; display:block;}
.edu-interview:before {display: block;width: 2px;background: #fff;height: 100px;position: absolute;top: -50px;left: 50%;content: "";}

.edu-step01, .edu-step02, .edu-step03, .edu-step04, .edu-step05, .edu-step06, .edu-tch-cont {position:relative;}
.edu-teacher .tchList{flex-wrap: nowrap; !important;}
.edu-teacher .tchList .tcInfo{display:flex;align-items: center;}
.edu-teacher .tchList .tcInfo *{font-size:17px;}
.edu-teacher .tchList .tcInfo h5{padding-right:5px;}
.edu-teacher .tchList .tcIntroThumb {height: 18vw ;}

.emoticon-port ul {display:flex; flex-wrap: wrap; gap:30px;}
.emoticon-port ul li{width: calc(100% / 4 - 30px); background:#fff; display:flex; border-radius:12px; overflow:hidden;}
.emoticon-port ul li img{width:100%;}
.edu-video-portfolio{display:block; position:relative;}
.edu-video-portfolio video {width:100%; border-radius:24px; overflow:hidden;}
.edu-video-portfolio iframe{width:100%;height:40vw; border-radius:24px; overflow:hidden;}
.edu-unity-portfolio img{width:100%;}
.edu-step-table table {font-size:15px;}
.edu-step-table table thead {background:#08cee8; color:#222}
.edu-step-table table tr td, .edu-step-table table tr th{padding:8px; font-family: 'NEXON Lv2 Gothic Light'; }
.edu-step-table table tr th br{display:none}
.edu-step-table table tbody tr{border-bottom:1px solid rgba(255,255,255,0.3);}

.edu-target{display:block; padding-top:120px; text-align:center;}
.edu-target-item ul li{display:inline-block; margin:10px; background:#fff; padding:20px; border-radius:90px;}
.edu-target-item ul li dl{display:flex; color:#282828;align-items: center;}
.edu-target-item ul li dl dt img{width:4vw; margin-right:10px;}
.edu-target-item ul li dl dd{font-size:17px; text-align:left; line-height:1.4; padding:10px;}

.edu-proof .edu-sub-tit h3 {text-align:center;}
.edu-proof .proof-imgs {display:flex;justify-content:center;gap:45px;}
.edu-proof .proof-imgs img {max-width:48%;}

.wt-mou-slide .swiper-slide {border-radius:24px; border:1px solid #616161; position:relative; background:#fff; z-index:1; overflow:hidden;}
.wt-mou-slide .swiper-slide em {display:block; position:relative; width:100%; padding-bottom:138%; margin-bottom:20px;}
.wt-mou-slide .swiper-slide:before {content:""; display:block; width:100%; height:100%; background:linear-gradient(180deg, rgba(255, 255, 255, 0) 45%, #fff 75%);}
.wt-mou-slide .swiper-slide.passed .position .bg {background:#ff7d43;}
.wt-mou-slide .swiper-slide.job .position .bg {background:#32e7ff;}
.wt-mou-slide .swiper-slide.deview .position .bg {background:#20ff35;}
.wt-mou-slide .curri-info {width:100%; padding-bottom:20px; position:relative; }
.wt-mou-slide .curri-wt-title {margin:0;}
.wt-mou-slide .curri-wt-title div {width: fit-content; margin:5px auto 0; padding:0 5px; font-size:17px; font-weight:700; color:#fff;}
.wt-mou-slide .swiper-slide.passed .curri-wt-title div {background:#ff7d43;} 
.wt-mou-slide .swiper-slide.job .curri-wt-title div {background:#32e7ff;} 
.wt-mou-slide .swiper-slide.deview .curri-wt-title div {background:#20ff35;} 
.wt-mou-slide .position {position:absolute; right:25px; top:20px; padding:0 10px; font-size:15px; font-weight:700; background:#fff; border-radius:12px; border:1px solid #616161; color:#363636}
.wt-mou-slide .position .bg {display:inline-block; width:10px; height:10px; margin-right:6px; border-radius:100px; background:#ddd;}
.wt-mou-slide .name {padding-top:5px; font-size:21px; font-weight:700; color:#363636}
.curri-new .float-tui-button {opacity:1; visibility:unset; position:fixed; left:50%; bottom:10px; transform:translate(-50%,0); transition:.6s transform; display:flex; align-items:center; padding:13px; z-index:10; border-radius: 5px; background-color: rgb(255, 255, 255, 0.839); box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2); animation:fadeUp 1s ease;}
.curri-new .float-tui-button a {display:inline-block; width:287px; padding:15px 0; font-size:15px; color:#fff; background:#2e32f7; text-align:center; text-shadow: 0px 0px 0.93px rgba(49, 48, 63, 0.95); }
.curri-new .float-tui-button .text {margin-right:50px; flex:1; font-size:15px; font-weight:500;}
.curri-new .float-tui-button.none {opacity:0; visibility:hidden; transform:translate(-50%, 100px);}

.toonpd {text-align:center;}
.toonpd {overflow:visible}
.toonpd .swiper-slide img{width:100%;border-radius:12px; overflow:hidden;}
.toonpd .edu-step h4{text-align:left;color:#fff; font-family: 'NEXON Lv2 Gothic Light'; font-size:17px; font-weight:100}
.pd-curri-list ul{display:flex; flex-wrap: wrap; gap:30px;}
.pd-curri-list ul li{width: calc(100% / 3 - 30px); background:#fff; display:block; border-radius:24px; overflow:hidden; color:#363636; padding:20px; border:1px solid #ddd;flex-direction: column;}
.pd-curri-list ul li .weeks {display:inline-block; height:28px; margin-bottom:10px; line-height:28px; padding:0 14px; font-size:15px; font-weight:bold; color:#fff; background:#333; border-radius:30px;}
.pd-curri-list ul li .text01 {font-size:17px;font-family:'NEXON Lv2 Gothic Bold';  letter-spacing:-0.025em; font-weight:800; line-height:1.4}
.novel{margin-top:0px !important;}


.novel-info {display:flex; justify-content: center; width:100%; gap:30px;justify-content: space-between;}
.novel-info .list {width: calc(100% / 4 - 30px); border-radius:24px; overflow:hidden;}
.novel-info .list:last-child {margin-right:0;}
.novel-info .list li {width:100%;font-size:15px;  border-bottom:1px dotted; color:#fff; text-align:center; line-height:50px;}
.novel-info .list li:first-child {padding:29px 24px 0;  font-size:20px; font-weight:600; text-align:left;}
.novel-info .list li:first-child p{padding-bottom:60px;}
.novel-info .list .level {width:fit-content; padding:10px 10px; margin-bottom:14px; font-size:13px; border-radius:30px; background:#fff;line-height:1;}
.novel-info .list ul {background-repeat:no-repeat; background-position:top center; background-size:100%; }
.novel-info .list:nth-child(1) ul {background:#8babd9;}
.novel-info .list:nth-child(2) ul {background:#3277ec;}
.novel-info .list:nth-child(3) ul {background:#1d4d9f;}
.novel-info .list:nth-child(4) ul {background:#325aa2;}
.novel-info .list:nth-child(1) .level {color:#8babd9;}
.novel-info .list:nth-child(2) .level {color:#3277ec;}
.novel-info .list:nth-child(3) .level {color:#1d4d9f;}
.novel-info .list:nth-child(4) .level {color:#325aa2;}
.novel-info .list li:last-child {border:0;}

.novel-info-second {display:flex; flex-direction: row; flex-wrap: wrap; gap:30px;justify-content: space-between;}
.novel-info-second .list {width: calc(100% / 3 - 30px); border-radius:24px;  border:2px solid #e8e8e8; border-radius:24px; background:#fff; overflow:hidden;color:#363636}

.novel-info-second .list:nth-child(4) {width:100%; margin-top:23px;}
.novel-info-second .novel-title button {display:flex; align-items:center; justify-content: space-between; width:100%; height:60px; padding:0 23px; font-size:15px; font-weight:600; color:#333; background:#f4f4f4;}
.novel-info-second .novel-content {display: flex; flex-direction: column; justify-content: space-between; height:calc(100% - 56px); padding:26px 25px 30px}
.novel-info-second .novel-content.type02 {flex-direction:row; height:auto !important;}
.novel-info-second .novel-content li {padding-bottom:10px; font-size:14px; color:#878787;}
.text-novel-content{width:80%;}
.novel-info-second .novel-content.type02 .text {padding:34px 0 45px; font-size:19px; font-weight:600; color:#333; line-height:1.6; }
.novel-info-second .novel-content.type02 img{width:50%;}
.novel-info-second .list:nth-child(4) {padding-bottom: 40px;margin-top:0;}
.novel-info-second .novel-content ul {display: none;} 
.novel-logos-slider .swiper-wrapper {transition-timing-function: linear;}
.novel-logos-slider .swiper-slide {width: 150px;height: 60px;display: flex;}
.novel-logos-slider .swiper-slide img {width: auto;max-width: 100%;margin: 0 auto;height: 100%;object-fit: contain;}
.novel-info-second .novel-content.type02 img {width: auto;display:block;}
.text-novel-content {width:100%;}

.drama-edu ul{display:flex; flex-direction: row; flex-wrap: wrap; gap:30px;justify-content: space-between;}
.drama-edu ul li {padding:60px 30px; width: calc(100% / 3 - 30px); border-radius:12px; border:1px solid #ddd; box-shadow:2px 0px 5px rgba(0,0,0,0.13); display:flex;flex-direction: column;position:relative; display:block; background:#fff; text-align:center; color:#282828}
.drama-edu ul li dl dt{font-size:17px; font-weight:bold; padding:20px 0px 10px;}
.drama-edu ul li dl dd{font-size:14px;}
.drama-edu ul li p img{width:80px;}
.drama-edu ul li:first-child{margin-left:0px !important;}

.edu-col-img{display:block; padding-bottom:60px;}
.edu-col-img img{width:100%;}

.edu-cat-tabs {display:flex;gap:15px;margin-bottom: 23px;}
.edu-cat-tabs li a {cursor:pointer;border-radius: 10px;padding:10px 35px 8px 20px;display:flex;justify-content:center;align-items:center;background: transparent;border: 1px solid rgba(8, 206, 232, 1);color:#ffffff;font-size:16px;font-weight:400;position: relative;}
.edu-cat-tabs li a:after {position: absolute;right:10px;top:45%;content: '';  border: solid rgba(255, 255, 255, 0.9);border-width: 0 2px 2px 0;display: inline-block;padding: 5px;transform: rotate(-45deg) translateY(-50%);-webkit-transform: rotate(-45deg) translateY(-50%);}
.edu-cat-tabs li.on a {background: rgba(8, 206, 232, 1);color:rgba(51, 51, 51, 1);font-weight:700;  }
.edu-cat-tabs li.on a:after {border: solid rgba(51, 51, 51, 1);border-width: 0 2px 2px 0;}

.edu-subcat-tabs {display:none;flex-wrap:wrap;justify-content:row;gap:22px;margin-bottom: 75px;} 
.edu-subcat-tabs li {max-width:33%;}
.edu-subcat-tabs li a {font-size:16px;font-weight:400;color:#ffffff;} 
.edu-subcat-tabs li.on a {font-weight:700;} 
.edu-subcat-tabs.on {display:flex;}

.edu-portfolio-st .edu-sub-tit h4 {font-weight:300;font-size:17px;opacity: 0.8;font-family: 'NEXON Lv2 Gothic';margin: 30px 0 60px;}
.edu-portfolio-type {color: rgba(8, 206, 232, 1);font-weight:700;font-size: 23px;margin: 20px 0 40px;}
.edu-portfolio-st .edu-step .swiper-slide em {padding-bottom: 121%;}

/*인디게임*/

.indie { --indie-bg: #1d1f22; --indie-card: #26282b; --indie-point: #08cee8; --indie-point2: #33deff; --indie-line: #616365; --indie-gray: #dddddd; --indie-gray2: #b1b1b1; background-color: var(--indie-bg); }
.indie .indie-body { background-color: var(--indie-bg); }
.indie-sec { position: relative; padding-top: 90px; padding-bottom: 90px; }
.indie-tit { margin-bottom: 50px; text-align: center; }
.indie-tit h3 { color: #fff; font-size: clamp(22px, 2.6vw, 33px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 46px; }
.indie-tit h3 span { color: var(--indie-point); }
.indie-tit p { margin-top: 15px; color: #fff; font-size: 17px; font-weight: 300; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 24px; opacity: 0.7; }
.indie-btn { display: inline-flex; justify-content: center; align-items: center; padding-top: 14px; padding-right: 20px; padding-bottom: 14px; padding-left: 20px; border: 0; border-radius: 12px; background-color: var(--indie-point); color: #333; font-size: 15px; font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 1; transition: opacity 0.2s; cursor: pointer; }
.indie-btn:hover { opacity: 0.85; color: #333; }
.indie-btn--lg { padding-top: 22px; padding-right: 35px; padding-bottom: 22px; padding-left: 35px; font-size: 20px; }
.indie-hero { position: relative; width: 100%; height: 700px; overflow: hidden; }
.indie-hero__bg { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.indie-hero__bg img, .indie-hero__bg video { width: 100%; height: 100%; object-fit: cover; }
.indie-hero__bg:after { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 318px; background-image: linear-gradient(0deg, #1d1f22 15%, rgba(29, 31, 34, 0) 100%); }
.indie-hero__inner { position: absolute; top: 50%; right: 0; left: 0; transform: translateY(-50%); margin-top: 120px; }
.indie-hero__en { color: var(--indie-point); font-size: clamp(44px, 7.8vw, 100px); font-weight: 800; font-family: 'Codec-Cold', sans-serif; line-height: 90px; text-transform: uppercase; }
.indie-hero__tit { margin-top: 22px; color: #fff; font-size: clamp(18px, 2.5vw, 32px); font-weight: 700; line-height: 46px; letter-spacing: -0.022em; }
.indie-hero__desc { margin-top: 17px; color: var(--indie-gray2); font-size: 17px; font-weight: 400; line-height: 25px; }
.indie-pf__list { position: relative; overflow: hidden; }
.indie-pf__item { height: auto; }
.indie-pf__thumb { display: block; width: 100%; height: 250px; border: 1px solid rgba(255, 255, 255, 0.12); border-radius: 22px; background-color: #2b2e32; overflow: hidden; }
.indie-pf__thumb img, .indie-pf__thumb video { width: 100%; height: 100%; object-fit: cover; }
.indie-pf__info { margin-top: 16px; padding-left: 14px; }
.indie-pf__info strong { display: block; color: var(--indie-point); font-size: clamp(17px, 1.7vw, 22px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 26px; }
.indie-pf__info span { display: block; margin-top: 3px; color: #fff; font-size: 17px; font-weight: 400; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 26px; }
.indie-pf__pager { display: none; }
.indie-pf__cta { display: flex; justify-content: space-between; align-items: flex-end; margin-top: 80px; }
.indie-pf__cta p { color: #fff; font-size: 33px; font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 46px; }
.indie-pf__cta-mo { display: none; }
.indie-br-mo { display: none; }
.indie-br-pc { display: inline; }
.indie-stat__list { display: flex; justify-content: center; align-items: center; gap: 54px; }
.indie-stat__item { width: 259px; padding-top: 27px; padding-bottom: 27px; border-bottom: 1px solid var(--indie-line); text-align: center; }
.indie-stat__num { display: flex; justify-content: center; align-items: flex-end; gap: 4px; }
.indie-stat__num b { color: var(--indie-point2); font-size: clamp(40px, 5vw, 64px); font-weight: 700; line-height: 64px; letter-spacing: -0.016em; }
.indie-stat__num em { color: #fff; font-size: 17px; font-weight: 400; font-style: normal; line-height: 33px; }
.indie-stat__num em.up { color: var(--indie-point2); font-weight: 700; }
.indie-stat__txt { margin-top: 12px; color: var(--indie-gray); font-size: 16px; font-weight: 500; line-height: 23px; letter-spacing: -0.06em; }
.indie-stat__source { margin-top: 10px; color: var(--indie-gray); font-size: 12px; font-weight: 300; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 24px; text-align: right; }
.indie-stat__sum { margin-top: 15px; color: #fff; font-size: 17px; font-weight: 400; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 24px; text-align: center; }
.indie-define__quotewrap { position: relative; width: 847px; margin: 0 auto 33px; }
.indie-define__quote { position: relative; z-index: 1; display: flex; justify-content: center; align-items: center; width: 100%; min-height: 182px; padding-top: 40px; padding-right: 90px; padding-bottom: 40px; padding-left: 90px; border: 1px solid rgba(255, 255, 255, 0.14); border-radius: 91px; background-color: rgba(255, 255, 255, 0.04); box-sizing: border-box; backdrop-filter: blur(16px); }
.indie-define__quote p { position: relative; z-index: 3; color: #fff; font-size: clamp(15px, 2.2vw, 28px); font-weight: 700; font-family: 'Pretendard', sans-serif; line-height: 44px; letter-spacing: -0.03em; text-align: center; }
.indie-define__quote p span { color: var(--indie-point); }
.indie-define__dice { position: absolute; z-index: 2; display: block; pointer-events: none; transform-origin: top left; }
.indie-define__dice--1 { z-index: 0; width: 228px; top: -77px; left: 0; transform: rotate(-1deg); }
.indie-define__dice--3 { width: 103px; top: 108px; right: -10px; transform: rotate(-8deg); }
.indie-define__step { display: flex; justify-content: center; align-items: center; gap: 13px; width: 846px; margin-right: auto; margin-left: auto; }
.indie-define__step li { position: relative; display: flex; flex: 0 0 auto; gap: 0.25em; justify-content: center; align-items: center; height: 58px; white-space: nowrap; padding-top: 0; padding-right: 30px; padding-bottom: 0; padding-left: 30px; border-radius: 63px; background-color: var(--indie-point2); color: #222; font-size: 17px; font-weight: 700; font-family: 'Pretendard', sans-serif; line-height: 31px; letter-spacing: -0.03em; text-align: center; box-shadow: 5px 5px 17px 0 rgba(0, 0, 0, 0.11); }
.indie-define__step li.is-dark { border: 1px solid var(--indie-point); background-color: var(--indie-card); color: #fff; }
.indie-define__step li b { font-weight: 500; }
.indie-define__step li:not(:last-child):after { content: ''; position: absolute; top: 50%; right: -20px; transform: translateY(-50%); display: block; width: 26px; height: 26px; border-radius: 50%; background-color: #fff; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='15' viewBox='0 0 9 15' fill='none'%3E%3Cpath d='M1.7342 13.9043L0.48999 12.6069L5.73953 7.20678L0.48999 1.82423L1.7342 0.509277L8.24499 7.20678L1.7342 13.9043Z' fill='%23212121' stroke='%23212121' stroke-width='0.705'/%3E%3C/svg%3E"); background-position: center center; background-repeat: no-repeat; background-size: 6px 10px; z-index: 1; }
.indie-problem__list { display: flex; flex-direction: column; gap: 15px; width: 846px; margin-right: auto; margin-left: auto; }
.indie-problem__item { display: flex; align-items: center; gap: 35px; min-height: 150px; padding-top: 16px; padding-right: 40px; padding-bottom: 16px; padding-left: 90px; border-left: 3px solid var(--indie-point2); background-color: var(--indie-card); box-sizing: border-box; }
.indie-problem__item:nth-child(2) { border-right: 3px solid var(--indie-point2); border-left: 0; }
.indie-problem__ico { flex-shrink: 0; width: 109px; height: 109px; border-radius: 50%; overflow: hidden; }
.indie-problem__ico img { width: 100%; height: 100%; object-fit: cover; }
.indie-problem__txt strong { display: block; color: #fff; font-size: clamp(17px, 1.9vw, 24px); font-weight: 700; font-family: 'Pretendard', sans-serif; line-height: 30px; letter-spacing: -0.03em; }
.indie-problem__txt p { margin-top: 8px; color: var(--indie-gray); font-size: clamp(14px, 1.6vw, 20px); font-weight: 400; font-family: 'Pretendard', sans-serif; line-height: 25px; letter-spacing: -0.03em; }
.indie-problem__sum { margin-top: 50px; color: #fff; font-size: 17px; font-weight: 400; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 24px; text-align: center; }
.indie-problem__sum b { font-weight: 700; }
.indie-problem__keyword { margin-top: 10px; color: var(--indie-point2); font-size: clamp(16px, 1.6vw, 20px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 24px; letter-spacing: -0.04em; text-align: center; }
.indie-benefit__list { display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 28px; }
.indie-benefit__item { display: flex; flex-direction: column; gap: 18px; width: 381px; padding-top: 36px; padding-right: 26px; padding-bottom: 36px; padding-left: 26px; border-radius: 20px; background-color: var(--indie-card); box-sizing: border-box; }
.indie-benefit__no { display: inline-flex; justify-content: center; align-items: center; align-self: flex-start; padding-top: 7px; padding-right: 18px; padding-bottom: 7px; padding-left: 18px; border-radius: 50px; background-color: var(--indie-point); color: #333; font-size: 15px; font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 18px; }
.indie-benefit__tag { display: block; color: var(--indie-point2); font-size: 20px; font-weight: 400; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 20px; }
.indie-benefit__tit { display: block; margin-top: 11px; color: #fff; font-size: clamp(17px, 1.7vw, 22px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 31px; }
.indie-benefit__desc { margin-top: 8px; color: var(--indie-gray); font-size: 18px; font-weight: 400; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 27px; }
.indie-benefit__thumb { margin-top: auto; border-radius: 14px; overflow: hidden; }
.indie-benefit__thumb img { display: block; width: 100%; height: 193px; object-fit: cover; }
.indie-start { padding-bottom: 160px; text-align: center; }
.indie-start .indie-tit p b { color: #fff; font-weight: 700; }
.indie .edu-cont { background-color: var(--indie-bg); }
.indie .edu-col .edu-sub-tit h3 { color: #fff; }
.indie .edu-col .edu-sub-tit h3 span, .indie .edu-col .edu-sub-tit h3 em { color: var(--indie-point); font-style: normal; }
.indie .edu-col .edu-sub-tit p { color: var(--indie-gray2); }
.indie .edu-col .edu-sub-tit { text-align: center; margin-bottom: 24px; }
.indie .edu-col { padding: 116px 0; }


/*게임그래픽 마야*/

.maya .indie-tit p{font-size: clamp(12px, 1.5vw, 15px);}
.maya .indie-tit h3{    font-size: clamp(18px, 2.6vw, 32px);}
.maya .indie-btn--lg{font-size: clamp(12px, 1.5vw, 17px);}

.maya .maya-hero__desc-accent { display: block; margin-bottom: 6px; color: var(--indie-point2); font-size: 17px; font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 25px; }

.maya .maya-about__list { display: flex; gap: 29px; }
.maya .maya-about__item { flex: 1; padding: 20px; border-bottom: 1px solid var(--indie-line); border-top:1px solid var(--indie-line);}
.maya .maya-about__item strong { display: block; margin-bottom: 5px; color: #fff;     font-size: clamp(15px, 1.8vw, 20px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 31px; }
.maya .maya-about__item strong em { color: var(--indie-point); font-style: normal; }
.maya .maya-about__item p { color: var(--indie-gray); font-size: clamp(15px, 1.8vw, 17px); line-height: 25px; }
.maya .maya-about__meta-row { display: flex; gap: 20px; }
.maya .maya-about__meta dl { display: flex; align-items: center; gap: 10px; flex: 1; padding: 20px 22px; border-bottom: 1px solid var(--indie-line); color: #fff; }
.maya .maya-about__meta-row:last-child dl:first-child { flex: 410; }
.maya .maya-about__meta-row:last-child dl:last-child { flex: 770; }
.maya .maya-about__meta dt { flex-shrink: 0;     font-size: clamp(15px, 1.8vw, 20px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; }
.maya .maya-about__meta dd { font-size: clamp(15px, 1.8vw, 17px); line-height: 31px; }

.maya .maya-why__main { display: flex; flex-direction: column; align-items: center; gap: 18px; width: 380px; max-width: 100%; margin: 0 auto; padding: 26px 20px; border: 1px solid var(--indie-point); border-radius: 12px; background-color: #26282b; box-shadow: 0 0 13px 0 rgba(8, 206, 232, 0.15); text-align: center; }

.maya .maya-why__main strong { display: block; color: #fff; font-size: clamp(18px, 2.6vw, 22px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 31px; }
.maya .maya-why__main p { margin-top: 5px; color: #dddddd; font-size: clamp(16px, 1.8vw, 17px); line-height: 26px; }

.maya .maya-why__connector { position: relative; width: 100%; height: 58px; margin: 0 auto; }
.maya .maya-why__line { position: absolute; background: #333333; }
.maya .maya-why__line--stem { left: 50%; top: 0; width: 1.5px; height: 28px; transform: translateX(-50%); }
.maya .maya-why__line--branch { top: 28px; left: 16.667%; right: 16.667%; height: 1.5px; }
.maya .maya-why__line--drop { top: 28px; width: 1.5px; height: 30px; }
.maya .maya-why__line--drop1 { left: 16.667%; }
.maya .maya-why__line--drop2 { left: 50%; transform: translateX(-50%); }
.maya .maya-why__line--drop3 { left: 83.333%; }
.maya .maya-why__dot { position: absolute; top: 25px; width: 6px; height: 6px; margin-left: -3px; border-radius: 9999px; background: var(--indie-point); }
.maya .maya-why__dot--1 { left: 16.667%; }
.maya .maya-why__dot--2 { left: 50%; }
.maya .maya-why__dot--3 { left: 83.333%; }

.maya .maya-why__list { display: flex; justify-content: center; gap: 30px; }
.maya .maya-why__item { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 18px; padding: 26px 20px; border: 1px solid #3d3d3d; border-radius: 12px; background-color: #26282b; text-align: center; }

.maya .maya-why__main img, .maya .maya-why__item img {height: 88px;width: 93px;}
.maya .maya-why__item strong { display: block; color: #fff; font-size: clamp(18px, 2.6vw, 22px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 31px; }
.maya .maya-why__item p { margin-top: 5px; color: #dddddd; font-size: clamp(16px, 1.8vw, 17px); line-height: 26px; }

.maya .maya-curri__tit { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 50px; }
.maya .maya-curri__tit .indie-tit { margin-bottom: 0; text-align: left; }
.maya-curri__tit .indie-tit h3 span { text-align: left; }
.maya .maya-curri__list { display: flex; gap: 21px; }
.maya .maya-curri__item { flex: 1; display: flex; flex-direction: column; gap: 15px; padding: 27px 15px; border-top: 1px solid var(--indie-line); border-bottom: 1px solid var(--indie-line); }
.maya .maya-curri__item .step { color: var(--indie-point); font-size: clamp(15px, 2.2vw, 20px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; }

.maya .maya-curri__item .thumb { display: block; width: 100%; aspect-ratio: 174 / 104; border-radius: 10px; overflow: hidden; }
.maya .maya-curri__item .thumb img { display: block; width: 100%; height: 100%; object-fit: cover; }
.maya .maya-curri__item strong { display: block; color: #fff; font-size: clamp(12px, 2vw, 20px); font-weight: 700; font-family: 'NEXON Lv1 Gothic OTF', sans-serif; line-height: 31px; }
.maya .maya-curri__item p { color: #dddddd; font-size: clamp(11px, 1.7vw, 17px); line-height: 25px; }
.maya .maya-curri__btn-mo { display: none; }

.maya .maya-partner__tags { display: flex; gap: 10px; margin-top: 22px; }
.maya .maya-partner__tags li { padding: 5px 35px; background-color: #2c2f33; color: #fff;    font-size: clamp(12px, 2vw, 19px); font-family: 'Freesentation', sans-serif; }

.maya .maya-partner__wrap { position: relative; margin-top: 50px; }
.maya .maya-partner__list { position: relative; }
.maya .maya-partner__item { width: 269px; }
.maya .maya-curri__item .thumb { display: block; width: 100%; aspect-ratio: 174 / 104; max-height: 180px; border-radius: 10px; overflow: hidden; }
.maya .maya-partner__thumb img { display: block; width: 100%; height: 100%; border-radius: 10px; object-fit: cover; }

.maya .maya-partner__wrap .edu-step-prev { left: -20px; }
.maya .maya-partner__wrap .edu-step-next { right: -20px; }
.maya .edu-step-prev, .maya .edu-step-next{    margin-top: -27px;}

.maya a.edu-time-btn{position: unset;}