/*     1516534 : 블록 설정      */
.block_option__1516534__ {display:table;width:100%}
.block_option__1516534__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

@media (max-width:1023px){
	.row__1516534__ {position:relative;background-repeat:no-repeat !important;background-position:center !important;background-size:cover !important;}
}


@media (min-width:1024px){
	.row__1516534__ {position:relative;background-repeat:no-repeat !important;background-position:center !important;background-size:cover !important; width:98%; margin:0 auto; border-radius:10px;}
}

/*     1516544 : 공백      */
.solid_line__1516544__ {box-sizing:border-box; display:block; position:relative; width:100%; height:200px;}
.solid_line__1516544__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1516544__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1516544__ {height:250px;}
}

@media all and (max-width:767px){
	.solid_line__1516544__ {height:250px;}
}

/*     1516554 : 타이틀 텍스트      */
.title__1516554__ {font-size:0}
.title__1516554__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:300;color:#fff;letter-spacing:-.03em;line-height:1.4em; opacity:0.8;
}
.title__1516554__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516554__.style_top p {padding-top:10px}
.title__1516554__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516554__.style_right p {padding-right:14px}
.title__1516554__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516554__.style_bottom p {padding-bottom:12px}
.title__1516554__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516554__.style_left p {padding-left:14px}
.title__1516554__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516554__.style_circle1 p {padding-left:18px}
.title__1516554__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516554__.style_circle2 p {padding-left:18px}
.title__1516554__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516554__ p {font-size:20px}
	.title__1516554__.style_top p:before {width:20px}
	.title__1516554__.style_right p:before {height:20px}
	.title__1516554__.style_bottom p:before {width:20px}
	.title__1516554__.style_left p:before {height:20px}
}

/*     1516564 : 타이틀 텍스트      */
.title__1516564__ {font-size:0}
.title__1516564__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:bold;color:#fff;letter-spacing:-.03em;line-height:1.4em;font-family: 'IbmPlexSans', sans-serif !important; /* 폰트 적용 */
}
.title__1516564__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516564__.style_top p {padding-top:10px}
.title__1516564__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516564__.style_right p {padding-right:14px}
.title__1516564__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516564__.style_bottom p {padding-bottom:12px}
.title__1516564__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516564__.style_left p {padding-left:14px}
.title__1516564__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516564__.style_circle1 p {padding-left:18px}
.title__1516564__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516564__.style_circle2 p {padding-left:18px}
.title__1516564__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516564__ p {font-size:45px}
	.title__1516564__.style_top p:before {width:20px}
	.title__1516564__.style_right p:before {height:20px}
	.title__1516564__.style_bottom p:before {width:20px}
	.title__1516564__.style_left p:before {height:20px}
}

/*     1516574 : 타이틀 텍스트      */
.title__1516574__ {font-size:0}
.title__1516574__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:300;color:#fff;letter-spacing:-.03em;line-height:1.4em; opacity:0.8;
}
.title__1516574__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516574__.style_top p {padding-top:10px}
.title__1516574__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516574__.style_right p {padding-right:14px}
.title__1516574__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516574__.style_bottom p {padding-bottom:12px}
.title__1516574__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516574__.style_left p {padding-left:14px}
.title__1516574__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516574__.style_circle1 p {padding-left:18px}
.title__1516574__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516574__.style_circle2 p {padding-left:18px}
.title__1516574__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516574__ p {font-size:20px}
	.title__1516574__.style_top p:before {width:20px}
	.title__1516574__.style_right p:before {height:20px}
	.title__1516574__.style_bottom p:before {width:20px}
	.title__1516574__.style_left p:before {height:20px}
}

/*     1516584 : 공백      */
.solid_line__1516584__ {box-sizing:border-box; display:block; position:relative; width:100%; height:100px;}
.solid_line__1516584__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1516584__.build_edit_mode:before {content:'Blank'; display:block; position:absolute; top:50%; left:0; right:0; margin-top:-10px; padding:5px 0; font-size:13px; color:red; text-align:center; line-height:1;}

@media all and (max-width:1023px){
	.solid_line__1516584__ {height:200px;}
}

@media all and (max-width:767px){
	.solid_line__1516584__ {height:200px;}
}

/*     1516594 : 이미지 (비율형)      */
.img_ratio__1516594__ {max-width:100%;vertical-align:top}
.img_ratio__1516594__ * {box-sizing:border-box}
.img_ratio__1516594__ a {display:block;vertical-align:top}
.img_ratio__1516594__ img {width:100%;vertical-align:top}

@media (min-width:768px){
	.img_ratio__1516594__ img {width:auto}
}

/*     1516854 : 블록 설정      */
.block_option__1516854__ {display:table;width:100%}
.block_option__1516854__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

@media (max-width:1023px){
	.row__1516854__ {}
}


@media (min-width:1024px){
	.row__1516854__ {width:1280px; margin:0 auto;}
}

/*     1516864 : 타이틀 텍스트      */
.title__1516864__ {font-size:0}
.title__1516864__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:bold;color:#222;letter-spacing:-.03em;line-height:1.4em;font-family: 'IbmPlexSans', sans-serif !important;
}
.title__1516864__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516864__.style_top p {padding-top:10px}
.title__1516864__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516864__.style_right p {padding-right:14px}
.title__1516864__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516864__.style_bottom p {padding-bottom:12px}
.title__1516864__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516864__.style_left p {padding-left:14px}
.title__1516864__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516864__.style_circle1 p {padding-left:18px}
.title__1516864__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516864__.style_circle2 p {padding-left:18px}
.title__1516864__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516864__ p {font-size:45px}
	.title__1516864__.style_top p:before {width:20px}
	.title__1516864__.style_right p:before {height:20px}
	.title__1516864__.style_bottom p:before {width:20px}
	.title__1516864__.style_left p:before {height:20px}
}

/*     1516874 : 실선      */
.solid_line__1516874__ {display:block;position:relative;width:100%;height:30px}
.solid_line__1516874__:before {content:'';position:absolute;left:0;top:50%;width:100%;height:0;border-top:1px solid #cccccc}

.solid_line__1516874__.build_edit_mode {min-height:10px}

@media all and (max-width:767px){
	.solid_line__1516874__ {height:20px}
}

/*     1516614 : HTML 편집기      */
/* ===== RESET (필요 없으면 제거 가능) ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* ===== LAYOUT ===== */
.youth-quote-wrap{
  width: 100%;
  padding: 18px 0 24px;
}

.youth-quote-inner{
  width: 1280px;          /* 사이트 폭에 맞게 변경 가능 */
  max-width: calc(100% - 48px);
  margin: 0 auto;
}

/* ===== TOP TEXT ===== */
.youth-quote-text{
  font-size: 18px;
  line-height: 1.8;
  color: #444;
  letter-spacing: -0.02em;
  margin-bottom: 30px;
font-family: 'Pretendard';
}

/* ===== QUOTE BOX ===== */
.youth-quote-box{
  background: #EAF3EF;          /* 연녹색 배경 */
  border: 1px solid #D7E6DE;    /* 옅은 테두리 */
  border-radius: 4px;
  padding: 16px 18px;
}

.youth-quote-box p{
  font-size: 18px;
  line-height: 1.8;
  color: #444;
  letter-spacing: -0.02em;
font-family: 'Pretendard';
opacity:0.8;
}

/* ===== MOBILE ===== */
@media (max-width: 768px){
  .youth-quote-inner{
    max-width: calc(100% - 28px);
  }
  .youth-quote-text,
  .youth-quote-box p{
    font-size: 12.5px;
  }
}


/*     1516624 : 블록 설정      */
.block_option__1516624__ {display:table;width:100%}
.block_option__1516624__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

@media (max-width:1023px){
	.row__1516624__ {}
}


@media (min-width:1024px){
	.row__1516624__ {width:1280px; margin:0 auto;}
}

/*     1516634 : 타이틀 텍스트      */
.title__1516634__ {font-size:0}
.title__1516634__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:bold;color:#222;letter-spacing:-.03em;line-height:1.4em;font-family: 'IbmPlexSans', sans-serif !important;
}
.title__1516634__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516634__.style_top p {padding-top:10px}
.title__1516634__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516634__.style_right p {padding-right:14px}
.title__1516634__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516634__.style_bottom p {padding-bottom:12px}
.title__1516634__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516634__.style_left p {padding-left:14px}
.title__1516634__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516634__.style_circle1 p {padding-left:18px}
.title__1516634__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516634__.style_circle2 p {padding-left:18px}
.title__1516634__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516634__ p {font-size:45px}
	.title__1516634__.style_top p:before {width:20px}
	.title__1516634__.style_right p:before {height:20px}
	.title__1516634__.style_bottom p:before {width:20px}
	.title__1516634__.style_left p:before {height:20px}
}

/*     1516644 : 실선      */
.solid_line__1516644__ {display:block;position:relative;width:100%;height:30px}
.solid_line__1516644__:before {content:'';position:absolute;left:0;top:50%;width:100%;height:0;border-top:1px solid #cccccc}

.solid_line__1516644__.build_edit_mode {min-height:10px}

@media all and (max-width:767px){
	.solid_line__1516644__ {height:20px}
}

/*     1516654 : HTML 편집기      */
  
/* ===== 커튼 애니메이션 (배경 유지 버전) ===== */
.reveal-box {
  position: relative;
  background: url('../../img/fg.webp');
            background-size: cover;
            background-position: center;height:530px;
  overflow: hidden;
}

.reveal-box::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
  mix-blend-mode: lighten; /* 배경과 자연스럽게 섞이게 */
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
  pointer-events: none;
}

.reveal-content {
  position: relative;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.3s;
  z-index: 1;
}

/* ==== 스크롤 시 on 클래스 붙을 때 ==== */
.animate-sect.on .reveal-box::before {
  transform: scaleX(0);
}

h3.reveal_title2 span.color{color:#4BEEA7;}
h3.reveal_title2 {color:#fff; font-size:45px;margin-top:130px;text-align:left}
.animate-sect.on .reveal-content {
  opacity: 1;
  transform: scale(1); width:1280px; margin: 0 auto; 
}
.reveal_contents_text {font-size:24px; color:rgba(255,255,255,0.8);margin-top:30px;text-align:left;}
.reveal_contents_text span.color2{color:#4BEEA7; !important}
.scroll-text {
  font-size: 16px;
  color: white;
  letter-spacing: 1px;
  margin-bottom: 10px;
  opacity: 0.8;   
 text-align: center;
    display: block;
}

/* 세로 작대기 */
.line {
  position: relative;
  width: 2px;
  height: 60px;
  background: rgba(255, 255, 255, 0.2);
  overflow: hidden;    margin: auto;
}

/* 빛(별똥별) 애니메이션 */
.line::after {
  content: "";
  position: absolute;
  top: -30%;
  left: 0;
  width: 100%;
  height: 50%;
  background: linear-gradient(to bottom, rgba(255,255,255,1), transparent);
  animation: shooting 1.5s linear infinite;
}

/* 애니메이션 키프레임 */
@keyframes shooting {
  0% {
    top: -30%;
    opacity: 0;
  }
  30% {
    opacity: 1;
  }
  70% {
    opacity: 1;
  }
  100% {
    top: 100%;
    opacity: 0;
  }
}

.Point2{display:flex; justify-content:}
.Point2 .button{font-size:28px; background:rgba(255,255,255,0.3); color:#fff; padding:10px 15px;backdrop-filter: blur(5px); border-radius:50px; margin-right:10px;margin-top:30px;}


/*     1516664 : 블록 설정      */
.block_option__1516664__ {display:table;width:100%}
.block_option__1516664__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

@media (max-width:1023px){
	.row__1516664__ {}
}


@media (min-width:1024px){
	.row__1516664__ {width:1280px; margin:0 auto;}
}

/*     1516674 : 타이틀 텍스트      */
.title__1516674__ {font-size:0}
.title__1516674__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:bold;color:#222;letter-spacing:-.03em;line-height:1.4em;font-family: 'IbmPlexSans', sans-serif !important;
}
.title__1516674__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516674__.style_top p {padding-top:10px}
.title__1516674__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516674__.style_right p {padding-right:14px}
.title__1516674__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516674__.style_bottom p {padding-bottom:12px}
.title__1516674__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516674__.style_left p {padding-left:14px}
.title__1516674__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516674__.style_circle1 p {padding-left:18px}
.title__1516674__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516674__.style_circle2 p {padding-left:18px}
.title__1516674__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516674__ p {font-size:45px}
	.title__1516674__.style_top p:before {width:20px}
	.title__1516674__.style_right p:before {height:20px}
	.title__1516674__.style_bottom p:before {width:20px}
	.title__1516674__.style_left p:before {height:20px}
}

/*     1516684 : 실선      */
.solid_line__1516684__ {display:block;position:relative;width:100%;height:30px}
.solid_line__1516684__:before {content:'';position:absolute;left:0;top:50%;width:100%;height:0;border-top:1px solid #cccccc}

.solid_line__1516684__.build_edit_mode {min-height:10px}

@media all and (max-width:767px){
	.solid_line__1516684__ {height:20px}
}

/*     1516694 : HTML 편집기      */
.goal{width:1280px; margin:0 auto;}
.goal ul {
  display:flex;
  gap:30px;                 /* 상자 사이 여백 */
}
.goal ul li .goalBox{width:400px;}
.goal ul li {list-style:none; margin:0; padding:0; text-align:center; background:#ECF5F1; border-radius:10px;padding:50px 65px;  width:420px;   }
.goal ul li h3{padding-bottom:20px;font-size:24px;font-family:'Pretendard' !important; padding-top:10px;}
.goal ul li p {font-size:18px;}


/*     1516884 : 이미지 (비율형)      */
.img_ratio__1516884__ {max-width:100%;vertical-align:top}
.img_ratio__1516884__ * {box-sizing:border-box}
.img_ratio__1516884__ a {display:block;vertical-align:top}
.img_ratio__1516884__ img {width:100%;vertical-align:top}

@media (min-width:768px){
	.img_ratio__1516884__ img {width:auto}
}

/*     1516704 : 블록 설정      */
.block_option__1516704__ {display:table;width:100%}
.block_option__1516704__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

@media (max-width:1023px){
	.row__1516704__ {}
}


@media (min-width:1024px){
	.row__1516704__ {width:1280px; margin:0 auto;}
}

/*     1516714 : 타이틀 텍스트      */
.title__1516714__ {font-size:0}
.title__1516714__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:bold;color:#222;letter-spacing:-.03em;line-height:1.4em;font-family: 'IbmPlexSans', sans-serif !important;
}
.title__1516714__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516714__.style_top p {padding-top:10px}
.title__1516714__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516714__.style_right p {padding-right:14px}
.title__1516714__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516714__.style_bottom p {padding-bottom:12px}
.title__1516714__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516714__.style_left p {padding-left:14px}
.title__1516714__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516714__.style_circle1 p {padding-left:18px}
.title__1516714__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516714__.style_circle2 p {padding-left:18px}
.title__1516714__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516714__ p {font-size:45px}
	.title__1516714__.style_top p:before {width:20px}
	.title__1516714__.style_right p:before {height:20px}
	.title__1516714__.style_bottom p:before {width:20px}
	.title__1516714__.style_left p:before {height:20px}
}

/*     1516724 : 실선      */
.solid_line__1516724__ {display:block;position:relative;width:100%;height:30px}
.solid_line__1516724__:before {content:'';position:absolute;left:0;top:50%;width:100%;height:0;border-top:1px solid #cccccc}

.solid_line__1516724__.build_edit_mode {min-height:10px}

@media all and (max-width:767px){
	.solid_line__1516724__ {height:20px}
}

/*     1516734 : 한줄 텍스트      */
.text__1516734__ p {
	display:block;margin:0;padding:0;
	font-size:22px;font-weight:normal;color:#444444;letter-spacing:-0.035em;line-height:1.5em;
}
.text__1516734__ p a {color:#444444}

@media all and (min-width:1024px){
	.text__1516734__ p {font-size:22px}
}

/*     1516894 : HTML 편집기      */
/* ===== RESET (필요 없으면 제거 가능) ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* ===== LAYOUT ===== */
.curriculum-wrap{
  width:100%;
  padding: 20px 0 40px;
}

.curriculum-inner{
  width:1280px;
  max-width: calc(100% - 48px);
  margin:0 auto;
  font-family:'Pretendard';
}

/* ===== CARD ===== */
.curriculum-card{
  background:#EAF3EF;           /* 연녹색 */
  border:1px solid #D7E6DE;     /* 옅은 테두리 */
  border-radius:6px;
  overflow:hidden;              /* 헤더/바디 라운드 깔끔하게 */
}

/* 상단 타이틀 바 */
.curriculum-head{
  padding: 14px 18px;
  border-bottom:1px solid #D7E6DE;   /* 이미지처럼 구분선 */
}

.curriculum-head h3{
  font-size:24px;
  font-weight:Bold;
  color:#222;
  letter-spacing:-0.02em;
font-family: 'Pretendard';
}

/* 내용 영역 */
.curriculum-body{
  padding: 16px 22px 18px;
}

/* 리스트 */
.curriculum-list{
  list-style: disc;
  padding-left: 18px;   /* 불릿 들여쓰기 */
}

.curriculum-list li{
  font-size:18px;
  line-height:1.9;
  color:#444;
  letter-spacing:-0.02em;
  opacity:0.9;
  margin: 8px 0;
font-family: 'Pretendard';
}

/* ===== MOBILE ===== */
@media (max-width:768px){
  .curriculum-inner{
    max-width: calc(100% - 28px);
  }
  .curriculum-head h3{
    font-size:24px;
font-family: 'Pretendard';
font-weight: Bold;
  }
  .curriculum-list li{
    font-size:18px;
    line-height:1.85;
font-family: 'Pretendard';
  }
}


/*     1516924 : 블록 설정      */
.block_option__1516924__ {display:table;width:100%}
.block_option__1516924__ p {display:table-cell;height:100px;margin:0;background:#fafafa;color:#c40000;text-align:center;vertical-align:middle}

@media (max-width:1023px){
	.row__1516924__ {}
}


@media (min-width:1024px){
	.row__1516924__ {width:1280px; margin:0 auto;}
}

/*     1516934 : 타이틀 텍스트      */
.title__1516934__ {font-size:0}
.title__1516934__ p {
	display:inline-block;position:relative;margin:0;padding:0;
	font-size:20px;font-weight:bold;color:#222;letter-spacing:-.03em;line-height:1.4em;font-family: 'IbmPlexSans', sans-serif !important;
}
.title__1516934__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

.title__1516934__.style_top p {padding-top:10px}
.title__1516934__.style_top p:before {top:0;left:0;width:20px;height:4px}

.title__1516934__.style_right p {padding-right:14px}
.title__1516934__.style_right p:before {top:16%;right:0;width:4px;height:20px}

.title__1516934__.style_bottom p {padding-bottom:12px}
.title__1516934__.style_bottom p:before {bottom:0;left:0;width:20px;height:4px}

.title__1516934__.style_left p {padding-left:14px}
.title__1516934__.style_left p:before {top:16%;left:0;width:4px;height:20px}

.title__1516934__.style_circle1 p {padding-left:18px}
.title__1516934__.style_circle1 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
}

.title__1516934__.style_circle2 p {padding-left:18px}
.title__1516934__.style_circle2 p:before {
	top:0;bottom:0;left:0;width:10px;height:10px;margin:auto;border-radius:50%;
	border:2px solid #d00000;background:none;box-sizing:border-box;
}

@media all and (min-width:1024px){
	.title__1516934__ p {font-size:45px}
	.title__1516934__.style_top p:before {width:20px}
	.title__1516934__.style_right p:before {height:20px}
	.title__1516934__.style_bottom p:before {width:20px}
	.title__1516934__.style_left p:before {height:20px}
}

/*     1516944 : 실선      */
.solid_line__1516944__ {display:block;position:relative;width:100%;height:30px}
.solid_line__1516944__:before {content:'';position:absolute;left:0;top:50%;width:100%;height:0;border-top:1px solid #cccccc}

.solid_line__1516944__.build_edit_mode {min-height:10px}

@media all and (max-width:767px){
	.solid_line__1516944__ {height:20px}
}

/*     1516904 : HTML 편집기      */
/* ===== RESET (필요 없으면 제거 가능) ===== */
*{
  margin:0;
  padding:0;
  box-sizing:border-box;
}

/* ===== SECTION ===== */
.review-wrap{
  background:#fff;
  padding:10px 0;
  font-family:'Pretendard';
}

.review-inner{
  width:1280px;
  max-width: calc(100% - 48px);
  margin:0 auto;
  display:flex;
  gap:40px;                 /* 좌/우 간격 */
  align-items:flex-start;
}

/* ===== LEFT IMAGE ===== */
.review-left{
  flex: 0 0 620px;
}

.review-left img{
  width:100%;
  height: 415px;            /* 이미지처럼 가로로 긴 비율 */
  display:block;
  object-fit:cover;
  border-radius:12px;
}

/* ===== RIGHT AREA ===== */
.review-right{
  flex: 1 1 auto;
  display:flex;
  flex-direction:column;
  gap:18px;
  padding-top: 6px;         /* 이미지와 텍스트 시작선 살짝 맞춤 */
}

/* 상단 설명문 */
.review-desc{
  font-size:18px;
  line-height:1.8;
  color:#444;
  letter-spacing:-0.02em;
font-family: 'Pretendard';
}

/* 카드 리스트 */
.benefit-list{
  display:flex;
  flex-direction:column;
  gap:14px;
}

/* 카드 */
.benefit-box{
  background:#EAF3EF;
  border:1px solid #D7E6DE;
  border-radius:10px;
  padding:18px 18px;
}

.benefit-title{
  font-size:20px;
  font-weight:semiBold;
  color:#222;
  letter-spacing:-0.02em;
  margin-bottom:6px;
font-family: 'Pretendard';
}

.benefit-text{
  font-size:18px;
  line-height:1.7;
  color:#444;
  letter-spacing:-0.02em;
  opacity:0.9;
font-family: 'Pretendard';
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1100px){
  .review-inner{
    flex-direction:column;
    gap:22px;
  }
  .review-left{
    flex: 1 1 auto;
    width:100%;
  }
  .review-left img{
    height:auto;
    aspect-ratio: 16 / 9;   /* 모바일에서 자연스러운 비율 */
  }
}


/*     1516914 : BLANK 컨텐츠      */
.blank__1516914__ {box-sizing:border-box;display:block;position:relative;width:100%;height:180px}
.blank__1516914__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1516914__.build_edit_mode:before {content:'Blank';display:block;position:absolute;top:50%;left:0;right:0;margin-top:-10px;padding:5px 0;font-size:13px;color:red;text-align:center;line-height:1}

@media all and (max-width:1023px){
	.blank__1516914__ {height:30px}
}

/*     1516844 : HTML 편집기      */
        .quote-section {
            text-align: center;
            color: white;
        }

        .quote-section h3 {
            font-size: 42px;
            margin-bottom: 15px;
            font-weight: 600;
        }

        .quote-section p {
            font-size: 20px;
            opacity: 0.9;
        }

        .footer {
            background: #000;
            height: 200px;
        }

        @media (max-width: 768px) {
            .hero {
                padding: 0 30px;
                height: 300px;
            }

            .hero h1 {
                font-size: 32px;
            }

            .features {
                flex-direction: column;
                align-items: center;
            }

            .education-section {
                flex-direction: column;
                padding: 60px 30px;
                gap: 40px;
            }

            .mission h2 {
                font-size: 24px;
            }

            .education-content h2 {
                font-size: 28px;
            }
        }
/* ===== 커튼 애니메이션 (배경 유지 버전) ===== */
.reveal-box2 {
  position: relative;
  background: url('../../img/footer.webp');
            background-size: cover;
            background-position: center;padding:150px 0 130px; 
  overflow: hidden;
}

.reveal-box2::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(to right, #ffffff 0%, #ffffff 100%);
  mix-blend-mode: lighten; /* 배경과 자연스럽게 섞이게 */
  transform-origin: left;
  transform: scaleX(1);
  transition: transform 1.2s cubic-bezier(0.77, 0, 0.175, 1);
  z-index: 2;
  pointer-events: none;
}

.reveal-content2 {
  position: relative;
  opacity: 0;
  transform: scale(1.05);
  transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.3s;
  z-index: 1;
}

/* ==== 스크롤 시 on 클래스 붙을 때 ==== */
.animate-sect.on .reveal-box2::before {
  transform: scaleX(0);
}

.animate-sect.on .reveal-content2 {
  opacity: 1;
  transform: scale(1);
}

/* jb:pc-fit */
@media all and (min-width:1024px) {
  .row__1516854__,
  .youth-quote-inner,
  .row__1516624__,
  .animate-sect.on .reveal-content,
  .row__1516664__,
  .goal,
  .row__1516704__,
  .curriculum-inner,
  .row__1516924__,
  .review-inner {
    width: auto !important; min-width: 0 !important; max-width: min(100%, 1280px) !important; box-sizing: border-box;
  }
}
