@charset "UTF-8";
/******* reset *******/
*{margin:0;padding:0;box-sizing:border-box}
body{margin:0 auto;padding:0;font-size:15px;font-family:'Paperlogy', Pretendard, 'Noto Sans KR', 'Noto Sans SC', 'Apple Gothic', sans-serif;color:#1E1E1E;line-height:1;word-break:keep-all;}
dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,tbody,tfoot,thead,th,td{margin:0;padding:0;}
input,textarea,select,td,th,button{font-size:15px;font-family:'Paperlogy', Pretendard, 'Noto Sans KR', 'Noto Sans SC', 'Apple Gothic', sans-serif;color:#1E1E1E;vertical-align:middle;line-height:1;font-weight:400;}
input,textarea,select,a{color:#1E1E1E;}
h1,h2,h3,h4,h5,h6{font-weight:normal;font-size:100%;}
table{width:100%;border-spacing:0;border-collapse:collapse;table-layout:fixed;}
ol,ul,li{list-style:none;}
hr, legend, .blind{position:absolute;top:0;left:-3000px;overflow:hidden;line-height:0.1%;font-size:0.1%;width:0.1%;height:0.1%}
caption{position:relative;visibility:hidden;overflow:hidden;line-height:0.1%;font-size:0.1%;width:0.1%;height:0.1%}
img,fieldset{border:0 none;}
img{max-width:100%;vertical-align:top}
label,button{cursor:pointer;}
em,address{font-style:normal;}
strong{font-weight:normal;}
a:link,a:visited{text-decoration:none;}
a:hover,a:active,a:focus{text-decoration:none;}
select {-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;}
select::-ms-expand {display:none;}
input{border-radius:0;}
input[type=text]{-webkit-appearance:none;appearance:none;box-shadow:0 0;border:0 none;}
input[type=password]{-webkit-appearance:none;appearance:none;box-shadow:0 0;}
input::-ms-clear{display:none;}
input::placeholder{color:#BDBDBD;}
input:-ms-input-placeholder{color:#BDBDBD;}
input:focus {outline:none;}
input[type="password"]::-ms-reveal,
input[type="password"]::-ms-clear{display:none;}
input[type="button"], input[type="submit"], button{border:0 none;cursor:pointer;}
input[type=number]{-webkit-appearance:none;appearance:none;box-shadow:0 0;}
input[type="number"]::-webkit-outer-spin-button,
input[type="number"]::-webkit-inner-spin-button {-webkit-appearance:none;appearance:none;}
/******* reset *******/
.event_area{position:relative;margin:0 auto;min-width:1080px;letter-spacing:-0.02em;}
.blind{overflow:hidden;display:inline-block;position:absolute;width:1px;height:1px;border:0;z-index:-1;clip:rect(1px, 1px, 1px, 1px);clip-path:inset(50%);}
.event_area section{position:relative;text-align:center;}
.event_area button{font-family:inherit;border:none;box-shadow:none;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none;}
.event_area footer{text-align:center;}
.event_area footer img{max-width:1080px;width:100%;}

/* ============================================================
 * 폰트
 * ============================================================ */
@font-face{
	font-family:"GangwonEduPower";
	src:url("https://cdn.jsdelivr.net/gh/projectnoonnu/noonfonts_2201-2@1.0/GangwonEduPowerExtraBoldA.woff") format("woff");
	font-weight:800;
	font-style:normal;
	font-display:swap;
}

/* ====== 비주얼(상단) ====== */
.visual{
	background:
		url(https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/character.webp) no-repeat left 50% bottom -280px / 924px auto,
		url('https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/visual_bg.svg') repeat-x center bottom / 1920px auto,
		#60c6f9;
	overflow:hidden;
	padding:68px 0 0;
}
.visual .wrap{position:relative;width:1080px;margin:0 auto;height:900px;}
.visual .tit{position:relative;z-index:2;}
.visual .tit .sub{display:inline-block;font-weight:600;font-size:38px;color:#fff;letter-spacing:0.1em;line-height:1;visibility:hidden;}
.visual .tit h1{margin-top:35px;font-family:'GangwonEduPower', 'Paperlogy', sans-serif;font-weight:800;font-size:100px;line-height:1;color:#003dd9;letter-spacing:-0.04em;visibility:hidden;}
.visual .tit h1 span{display:block;visibility:hidden;}

/* 나뭇잎 장식 */
.visual .leaf{position:absolute;z-index:0;pointer-events:none;width:709px;height:709px;background-repeat:no-repeat;background-size:contain;}
.visual .leaf.left{left:-102px;top:-475px;background-image:url("https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/leaf_left.svg");transform-origin:top left;animation:leafSwayLeft 6s ease-in-out infinite;}
.visual .leaf.right{right:-380px;top:-312px;background-image:url("https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/leaf_right.svg");transform-origin:top right;animation:leafSwayRight 7s ease-in-out infinite;}
@keyframes leafSwayLeft{0%,100%{transform:rotate(5deg);}50%{transform:rotate(7deg);}}
@keyframes leafSwayRight{0%,100%{transform:rotate(-5deg);}50%{transform:rotate(-7deg);}}

/* 말풍선 */
.visual .bubbles{position:absolute;left:50%;top:300px;transform:translateX(-50%);width:744px;height:330px;z-index:3;pointer-events:none;}
.visual .bubble{position:absolute;z-index:1;width:232px;height:200px;padding-bottom:15px;background-repeat:no-repeat;background-position:center;background-size:contain;display:flex;align-items:center;justify-content:center;}
.visual .bubble p{padding:0;font-weight:400;font-size:18px;line-height:1.33;color:#000;text-align:center;white-space:normal;visibility:hidden;}
.visual .bubble p strong{font-weight:700;}
.visual .bubble.b1{left:0;top:85px;width:233px;height:201px;background-image:url(https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/bubble1.webp);visibility:hidden;}
.visual .bubble.b2{left:50%;top:0;width:210px;height:194px;padding-bottom:35px;background-image:url(https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/bubble2.webp);transform:translateX(-50%);visibility:hidden;}
.visual .bubble.b3{right:0;top:135px;width:233px;height:200px;background-image:url(https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/bubble3.webp);visibility:hidden;}

/* ====== 띠배너 ====== */
.band{background:#0053e2;color:#fff;padding:45px 0;}
.band .sub{font-weight:300;font-size:24px;line-height:1.4;color:#fff;}
.band .main{margin-top:5px;font-weight:300;font-size:40px;line-height:1.3;color:#42e9ff;}
.band .main strong{display:inline-block;font-weight:800;}
.band .main br + strong,
.band .main strong{display:block;}

/* ====== 커리큘럼 ====== */
.curriculum{padding:100px 0 135px;background:#fff url(https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/curriculum_im.webp) no-repeat left calc(50% + 380px) bottom 0 / 472px auto;}
.curriculum h2{font-family:'GangwonEduPower', 'Paperlogy', sans-serif;font-weight:800;font-size:64px;color:#000;line-height:1;}
.curriculum .boxes{display:flex;align-items:center;justify-content:center;gap:30px;margin-top:60px;}
.curriculum .box{background:#e8e8e8;border-radius:20px;padding:24px 50px;min-width:230px;}
.curriculum .box .title{font-weight:600;font-size:36px;color:#000;line-height:1;}
.curriculum .box .title.split-text .ch{display:inline-block;opacity:0;filter:blur(14px);transform:translateY(12px);transition:opacity 0.6s cubic-bezier(0.22,1,0.36,1), filter 0.6s cubic-bezier(0.22,1,0.36,1), transform 0.6s cubic-bezier(0.22,1,0.36,1);transition-delay:calc(var(--i) * 0.06s);}
.curriculum .box .title.split-text.is-in .ch{opacity:1;filter:blur(0);transform:translateY(0);}
.curriculum .box .description{margin-top:10px;font-weight:400;font-size:17px;color:#0053e2;line-height:1.2;}
.curriculum .plus{font-weight:700;font-size:72px;color:rgba(0,0,0,0.5);line-height:1;}

.curriculum .body{position:relative;width:1080px;margin:50px auto 0;}
.curriculum .desc{display:inline-block;text-align:left;padding-left:40px;}
.curriculum .desc li{position:relative;padding-left:30px;font-weight:400;font-size:20px;color:#000;line-height:1.6;letter-spacing:0.04em;}
.curriculum .desc li + li{margin-top:4px;}
.curriculum .desc li:before{content:'';position:absolute;left:0;top:11px;width:18px;height:14px;background:url("https://pic.neungyule.com/nebuildandgrow/img/event/2026/0526/ico_check.svg") no-repeat center / contain;}
.curriculum .desc li em{color:#0053e2;font-style:normal;}

/* ====== 교재구성 ====== */
.materials{background:#60c6f9;padding:100px 0 110px;overflow:hidden;}
.materials h2{font-family:'GangwonEduPower', 'Paperlogy', sans-serif;font-weight:800;font-size:58px;color:#000;line-height:1;}
.materials .materials-swiper{overflow:visible;position:relative;margin-top:80px;}
.materials .materials-swiper.is-static .swiper-wrapper{display:flex;justify-content:center;gap:60px;transform:none !important;}
.materials .materials-swiper.is-static .swiper-slide{flex:0 0 auto;}
.materials .materials-swiper.is-static .swiper-pagination{display:none;}
.materials .swiper-wrapper{align-items:stretch;}
.materials .swiper-slide{width:960px;height:auto;display:flex;justify-content:center;box-sizing:border-box;}
.materials .card{position:relative;width:100%;border:1px solid rgba(0,0,0,0.3);border-radius:30px;padding:65px 100px 55px;text-align:center;box-sizing:border-box;}
.materials .swiper-pagination{position:absolute;left:0;right:0;bottom:20px;text-align:center;}
.materials .swiper-pagination-bullet{width:12px;height:12px;background:#003dd9;opacity:0.3;margin:0 6px !important;transition:opacity .2s, transform .2s;}
.materials .swiper-pagination-bullet-active{opacity:1;transform:scale(1.15);}
.materials .badge{position:absolute;left:50%;top:-27px;transform:translateX(-50%);width:340px;height:54px;line-height:54px;border-radius:100px;font-weight:600;font-size:24px;color:#fff;}
.materials .card.basic .badge{background:#d34e3d;}
.materials .card.actual .badge{background:#098b87;}
.materials .books{position:relative;display:block;width:762px;height:346px;margin:0 auto 45px;overflow:visible;}
.materials .books .layer{position:absolute;display:block;}
.materials .books .layer img{display:block;width:100%;height:auto;}
.materials .books .layer.left{left:-129px;top:-65px;width:411px;z-index:1;}
.materials .books .layer.right{left:228px;top:-65px;width:594px;z-index:1;}
.materials .books .layer.plus{left:269px;top:156px;width:64px;font-weight:700;font-size:96px;line-height:1;text-align:center;z-index:3;transform-origin:center center;}
.materials .card.basic .books .layer.plus{color:#d34e3d;}
.materials .card.actual .books .layer.plus{color:#098b87;}

.materials .info{display:inline-block;text-align:left;}
.materials .info li{display:flex;align-items:center;gap:15px;font-weight:600;font-size:18px;color:#000;}
.materials .info li + li{margin-top:10px;}
.materials .info .label{display:inline-block;width:90px;height:30px;line-height:30px;border-radius:5px;color:#fff;font-weight:600;font-size:16px;text-align:center;letter-spacing:0.02em;flex-shrink:0;}
.materials .card.basic .info .label{background:#d34e3d;}
.materials .card.actual .info .label{background:#098b87;}
.materials .info .label.spread{letter-spacing:0.6em;padding-left:6px;}

/* ====== 푸터 ====== */
footer{background:#fff;padding:0;text-align:center;}
footer img{display:inline-block;max-width:1080px;width:100%;}
