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

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


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

/*     1504123 : 공백      */
.solid_line__1504123__ {box-sizing:border-box; display:block; position:relative; width:100%; height:200px;}
.solid_line__1504123__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1504123__.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__1504123__ {height:250px;}
}

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

/*     1504133 : 타이틀 텍스트      */
.title__1504133__ {font-size:0}
.title__1504133__ 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__1504133__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1504133__.style_circle2 p {padding-left:18px}
.title__1504133__.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__1504133__ p {font-size:20px}
	.title__1504133__.style_top p:before {width:20px}
	.title__1504133__.style_right p:before {height:20px}
	.title__1504133__.style_bottom p:before {width:20px}
	.title__1504133__.style_left p:before {height:20px}
}

/*     1504143 : 타이틀 텍스트      */
.title__1504143__ {font-size:0}
.title__1504143__ 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__1504143__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1504143__.style_circle2 p {padding-left:18px}
.title__1504143__.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__1504143__ p {font-size:45px}
	.title__1504143__.style_top p:before {width:20px}
	.title__1504143__.style_right p:before {height:20px}
	.title__1504143__.style_bottom p:before {width:20px}
	.title__1504143__.style_left p:before {height:20px}
}

/*     1504163 : 타이틀 텍스트      */
.title__1504163__ {font-size:0}
.title__1504163__ 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__1504163__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1504163__.style_circle2 p {padding-left:18px}
.title__1504163__.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__1504163__ p {font-size:20px}
	.title__1504163__.style_top p:before {width:20px}
	.title__1504163__.style_right p:before {height:20px}
	.title__1504163__.style_bottom p:before {width:20px}
	.title__1504163__.style_left p:before {height:20px}
}

/*     1504153 : 공백      */
.solid_line__1504153__ {box-sizing:border-box; display:block; position:relative; width:100%; height:100px;}
.solid_line__1504153__.build_edit_mode {min-height:10px; border:1px dashed red;}
.solid_line__1504153__.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__1504153__ {height:200px;}
}

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

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

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

/*     1504183 : HTML 편집기      */
 .mission {
            text-align: center;
            background: white;
        }

        .mission h2 {
            font-size: 45px;
            margin-bottom: 20px;
            line-height: 1.5; color:#222;
        }

        .mission .highlight {
            color: #37926B;
        }

        .mission p {
            color: #444;
            line-height: 1.5;
            max-width: 1280px;
            margin: 0 auto; font-size:24px; letter-spacing:-0.035em;
        }
 @keyframes slide-up {
    0%{opacity : 0;}
    70%{opacity : 0; transform: translateY(40px);}
}

@keyframes opacity_ani {
    0%{opacity: 0;}
    70%{opacity: 0;}
}


@keyframes slide-up2 {
    0%{opacity : 0;}
    50%{opacity : 0; transform: translateY(60px);}
}




/*     1504193 : HTML 편집기      */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

.Wrap {width:1280px; margin:0 auto;}
.title h3{font-size:45px !important; letter-spacing:-0.035em; color:#222; margin-top:100px; margin-bottom:60px;}
.contents{width:100%; position:relative;}
.contentInner{display:flex;width:100%;    justify-content: space-between;}
.contentInner .Box{width:49%; padding:40px; background:#ECF5F1; border-radius:10px;}
.Boxtitle h3 {font-size:24px; margin-bottom:20px; color:#222;}
.contentInner .Box ul{ width:90%; margin:0 auto}
.boxcontents{font-size:18px;letter-spacing:-0.035em; color:#444;line-height:1.6;    word-break: auto-phrase; }

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

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


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

/*     1504213 : 타이틀 텍스트      */
.title__1504213__ {font-size:0}
.title__1504213__ 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__1504213__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1504213__.style_circle2 p {padding-left:18px}
.title__1504213__.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__1504213__ p {font-size:45px}
	.title__1504213__.style_top p:before {width:20px}
	.title__1504213__.style_right p:before {height:20px}
	.title__1504213__.style_bottom p:before {width:20px}
	.title__1504213__.style_left p:before {height:20px}
}

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

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

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

/*     1504203 : HTML 편집기      */
  
/* ===== 커튼 애니메이션 (배경 유지 버전) ===== */
.reveal-box {
  position: relative;
  background: url('../../img/background3.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:10px;text-align:left;}
.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;}


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

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


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

/*     1505353 : 타이틀 텍스트      */
.title__1505353__ {font-size:0}
.title__1505353__ 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__1505353__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1505353__.style_circle2 p {padding-left:18px}
.title__1505353__.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__1505353__ p {font-size:45px}
	.title__1505353__.style_top p:before {width:20px}
	.title__1505353__.style_right p:before {height:20px}
	.title__1505353__.style_bottom p:before {width:20px}
	.title__1505353__.style_left p:before {height:20px}
}

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

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

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

/*     1505373 : HTML 편집기      */
.goal{width:1280px; margin:0 auto;}
.goal ul {display:flex; justify-content: space-between;}
.goal ul li {list-style:none; margin:0; padding:0; text-align:center; background:#ECF5F1; border-radius:10px;padding:50px 65px;}
.goal ul li h3{padding-bottom:12px;font-size:24px;font-family:'Pretendard' !important;}
.goal ul li p {font-size:18px;}

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

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


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

/*     1505473 : 타이틀 텍스트      */
.title__1505473__ {font-size:0}
.title__1505473__ 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__1505473__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1505473__.style_circle2 p {padding-left:18px}
.title__1505473__.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__1505473__ p {font-size:45px}
	.title__1505473__.style_top p:before {width:20px}
	.title__1505473__.style_right p:before {height:20px}
	.title__1505473__.style_bottom p:before {width:20px}
	.title__1505473__.style_left p:before {height:20px}
}

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

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

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

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

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

/*     1505553 : HTML 편집기      */
.curriculum-wrap {
  width: 1280px;
  margin: 0 auto;
  padding: 40px 0;
}

/* 한 줄 단위 */
.curriculum-row {
  display: flex;
  gap: 24px;
  margin-bottom: 24px;
}

/* 좌측 초록 박스 */
.curriculum-title {
  width: 360px;
  background: #37926B;
  color: #ffffff;
  padding: 32px;
  border-radius: 12px;
  font-size: 24px;
  line-height: 1.4;
}

.curriculum-title strong {
  font-weight: 700;
}

.curriculum-title span {
  font-size: 18px;
  opacity: 0.9;
}

/* 우측 설명 영역 */
.curriculum-desc {
  flex: 1;
  background: #ECF5F1;
  padding: 32px 36px;
  border-radius: 12px;
}

.curriculum-desc ul {
  list-style: none;
}

.curriculum-desc li {
  font-size: 18px;
  line-height: 1.7;
  padding-left: 14px;
  position: relative;
}

.curriculum-desc li::before {
  content: "·";
  position: absolute;
  left: 0;
  color: #37926B;
  font-weight: bold;
}

/*     1505703 : BLANK 컨텐츠      */
.blank__1505703__ {box-sizing:border-box;display:block;position:relative;width:100%;height:180px}
.blank__1505703__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1505703__.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__1505703__ {height:30px}
}

/*     1505603 : 타이틀 텍스트      */
.title__1505603__ {font-size:0;width:1280px; margin:0 auto;}
.title__1505603__ 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__1505603__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1505603__.style_circle2 p {padding-left:18px}
.title__1505603__.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__1505603__ p {font-size:45px}
	.title__1505603__.style_top p:before {width:20px}
	.title__1505603__.style_right p:before {height:20px}
	.title__1505603__.style_bottom p:before {width:20px}
	.title__1505603__.style_left p:before {height:20px}
}

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

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

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

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

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

/*     1505713 : BLANK 컨텐츠      */
.blank__1505713__ {box-sizing:border-box;display:block;position:relative;width:100%;height:100px}
.blank__1505713__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1505713__.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__1505713__ {height:30px}
}

/*     1505733 : 타이틀 텍스트      */
.title__1505733__ {font-size:0;;width:1280px; margin:0 auto;}
.title__1505733__ 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__1505733__ p:before {content:'';position:absolute;background:#d00000;font-size:0}

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

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

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

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

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

.title__1505733__.style_circle2 p {padding-left:18px}
.title__1505733__.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__1505733__ p {font-size:45px}
	.title__1505733__.style_top p:before {width:20px}
	.title__1505733__.style_right p:before {height:20px}
	.title__1505733__.style_bottom p:before {width:20px}
	.title__1505733__.style_left p:before {height:20px}
}

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

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

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

/*     1505763 : HTML 편집기      */
.after-wrap {
  background: #ECF5F1;
  padding: 80px 0;
}

.after-inner {
  width: 1280px;
  margin: 0 auto;
  display: flex;
  gap: 40px;
}

.after-box {
  flex: 1;
  background: #ffffff;
  border-radius: 16px;
  padding: 48px 32px;
  text-align: center;
}

/* 제목 */
.after-box h3 {
  font-size: 28px;
  font-weight: 700;
  color: #37926B;
  margin-bottom: 24px;
}

/* 본문 */
.after-box p {
  font-size: 22px;
  line-height: 1.7;
  color: #333;
}

/*     1505773 : BLANK 컨텐츠      */
.blank__1505773__ {box-sizing:border-box;display:block;position:relative;width:100%;height:100px}
.blank__1505773__.build_edit_mode {min-height:10px;border:1px dashed red;background:rgba(255,255,255,.1);}
.blank__1505773__.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__1505773__ {height:30px}
}

/*     1505783 : 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) {
  .Wrap,
  .row__1504223__,
  .animate-sect.on .reveal-content,
  .row__1505343__,
  .goal,
  .row__1505463__,
  .curriculum-wrap,
  .title__1505603__,
  .solid_line__1505613__,
  .text__1505623__ p,
  .title__1505733__,
  .solid_line__1505743__,
  .after-inner {
    width: auto !important; min-width: 0 !important; max-width: min(100%, 1280px) !important; box-sizing: border-box;
  }
}
