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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

/*     1506603 : HTML 편집기      */
.goal{
  width: 1280px;
  margin: 0 auto;
}

.goal ul{
  list-style: none;
  padding: 0;
  margin: 0;

  display: flex;
  gap: 30px;                 /* 카드 사이 여백 */
}

/* 카드 */
.goal .goalBox{
  width: 407px;
  height: 242px;

  background: #EEF6F3;
  border-radius: 10px;

  padding: 26px 28px;
  box-sizing: border-box;
}

/* 제목 */
.goal .goalBox h3{
  margin: 0 0 16px 0;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: -0.03em;
  color: #111;
}

/* 본문 */
.goal .goalBox p{
  margin: 0;
  font-size: 18px;
  line-height: 1.7;
  letter-spacing: -0.02em;
  color: #444;
  word-break: keep-all;
}

/* 반응형 (태블릿 이하에서는 세로) */
@media (max-width: 1320px){
  .goal{
    width: 100%;
    padding: 0 20px;
  }

  .goal ul{
    flex-direction: column;
  }

  .goal .goalBox{
    width: 100%;
    height: auto;
  }
}


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

/*     1506653 : HTML 편집기      */
/* ===============================
   TABLE WRAP
================================ */
.tableWrap{
  width: 1280px;
  margin: 0 auto;
  padding: 10px 0 40px;
}

/* ===============================
   TABLE BASE
================================ */
.programTable{
  width: 100%;
  table-layout: fixed;     /* ✅ colgroup 폭을 확실히 반영 */
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d9dfdd;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* ===============================
   COLUMN WIDTH (✅ 여기서 row(카테고리) 폭 조절)
   - 카테고리: 235px
   - 내용: 520px
   - 활동 예시: 나머지
================================ */
.programTable .colCategory{ width: 235px; }
.programTable .colContent{ width: 520px; }
.programTable .colExample{ width: auto; }

/* ===============================
   HEADER (카테고리 / 내용 / 활동 예시)
================================ */
.programTable thead th{
  background: #37926B;
  color: #fff;
  font-size: 24px !important;
  font-weight: 800;
  padding: 22px 16px;
  text-align: center;

  border-right: 2px solid rgba(255,255,255,.35);
}
.programTable thead th:last-child{
  border-right: 0;
}

/* ===============================
   BODY COMMON
================================ */
.programTable tbody th{
  padding: 22px 18px;
  font-size: 24px !important;
  line-height: 1.7;
  color: #222;
  vertical-align: middle;
  font-weight: 800;

  border-top: 1px solid #e3e7e5;
  border-right: 1px solid #e3e7e5;  /* ✅ 칸(박스) 구분 라인 */
}
.programTable tbody td{
font-size: 18px !important;
 padding: 22px 18px;
line-height: 1.7;
  color: #444;
  vertical-align: middle;

border-top: 1px solid #e3e7e5;
  border-right: 1px solid #e3e7e5;  /* ✅ 칸(박스) 구분 라인 */
}

/* 마지막 열 border 제거 */
.programTable tbody tr > *:last-child{
  border-right: 0;
}

/* ===============================
   CATEGORY COLUMN TEXT
================================ */
.programTable tbody th[scope="row"]{
  font-weight: 800;
  text-align: center;
  color: #111;
}

/* ===============================
   ROW STRIPE
================================ */
.programTable tbody tr:nth-child(odd) > *{
  background: #ffffff;
}
.programTable tbody tr:nth-child(even) > *{
  background: #f2f2f2;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 1320px){
  .tableWrap{
    width: 100%;
    padding: 10px 20px 40px;
  }
}


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

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


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

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

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

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

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

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

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

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

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

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

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

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

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

/*     1507223 : HTML 편집기      */
/* ===============================
   TABLE WRAP
================================ */
.tableWrap{
  width: 1280px;
  margin: 0 auto;
  padding: 10px 0 40px;
}

/* ===============================
   TABLE BASE
================================ */
.programTable{
  width: 100%;
  table-layout: fixed;     /* ✅ colgroup 폭을 확실히 반영 */
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid #d9dfdd;
  border-radius: 10px;
  overflow: hidden;
  background: #fff;
}

/* ===============================
   COLUMN WIDTH (✅ 여기서 row(카테고리) 폭 조절)
   - 카테고리: 235px
   - 내용: 520px
   - 활동 예시: 나머지
================================ */
.programTable .colCategory{ width: 235px; }
.programTable .colContent{ width: 520px; }
.programTable .colExample{ width: auto; }

/* ===============================
   HEADER (카테고리 / 내용 / 활동 예시)
================================ */
.programTable thead th{
  background: #37926B;
  color: #fff;
  font-size: 24px !important;
  font-weight: 800;
  padding: 22px 16px;
  text-align: center;

  border-right: 2px solid rgba(255,255,255,.35);
}
.programTable thead th:last-child{
  border-right: 0;
}

/* ===============================
   BODY COMMON
================================ */
.programTable tbody th{
  padding: 22px 18px;
  font-size: 24px !important;
  line-height: 1.7;
  color: #222;
  vertical-align: middle;
  font-weight: 800;

  border-top: 1px solid #e3e7e5;
  border-right: 1px solid #e3e7e5;  /* ✅ 칸(박스) 구분 라인 */
}
.programTable tbody td{
font-size: 18px !important;
 padding: 22px 18px;
line-height: 1.7;
  color: #444;
  vertical-align: middle;

border-top: 1px solid #e3e7e5;
  border-right: 1px solid #e3e7e5;  /* ✅ 칸(박스) 구분 라인 */
}

/* 마지막 열 border 제거 */
.programTable tbody tr > *:last-child{
  border-right: 0;
}

/* ===============================
   CATEGORY COLUMN TEXT
================================ */
.programTable tbody th[scope="row"]{
  font-weight: 800;
  text-align: center;
  color: #111;
}

/* ===============================
   ROW STRIPE
================================ */
.programTable tbody tr:nth-child(odd) > *{
  background: #ffffff;
}
.programTable tbody tr:nth-child(even) > *{
  background: #f2f2f2;
}

/* ===============================
   RESPONSIVE
================================ */
@media (max-width: 1320px){
  .tableWrap{
    width: 100%;
    padding: 10px 20px 40px;
  }
}


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

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


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

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

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

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

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

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

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

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

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

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

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

/*     1506563 : HTML 편집기      */
  
/* ===== 커튼 애니메이션 (배경 유지 버전) ===== */
.reveal-box {
  position: relative;
  background: url('../../img/background4.webp');
            background-size: cover;
            background-position: center;height:400px;
  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; visibility: hidden;}
.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;}


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

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

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

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

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

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

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

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

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

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

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

/*     1506693 : 한줄 텍스트      */
.text__1506693__ 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__1506693__ p a {color:#444444}

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

/*     1507763 : HTML 편집기      */
/* 전체 영역 */
.review-wrap{
  background:#fff;
  padding:80px 0;
}

.review-inner{
  width:1280px;
  margin:0 auto;
  display:flex;
  gap:20px;              /* 이미지와 박스 컬럼 여백 20px */
  align-items:flex-start;
}

/* 왼쪽 이미지 */
.review-left{
  width:630px;
  flex:0 0 630px;
}

.review-left img{
  width:630px;
  height:950px;
  display:block;
  object-fit:cover;
  border-radius:12px;    /* 필요 없으면 삭제 */
}

/* 오른쪽 영역 */
.review-right{
  width:630px;
  flex:0 0 630px;
  display:flex;
  flex-direction:column;
  gap:20px;              /* 박스들 사이 여백 20px */
}

.review-title{
  font-size:24px;
  font-weight:700;
  color:#444;
  margin:0;
}

/* 박스 */
.review-box{
  width:630px;
  height:282px;
  background:#ECF5F1;
  border-radius:16px;
  padding:28px 28px;
  box-sizing:border-box;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}

/* 본문 22px */
.review-text{
  font-size:22px;
  line-height:1.7;
  color:#333;
  margin:0;
}

/* 하단 사람 24px */
.review-person{
  font-size:24px;
  font-weight:600;
  color:#111;
  text-align:right;
}

/* 반응형 (원하면 사용) */
@media (max-width:1320px){
  .review-inner{width:100%; padding:0 20px; box-sizing:border-box;}
}
@media (max-width:1200px){
  .review-inner{flex-direction:column;}
  .review-left, .review-right{width:100%; flex:1 1 auto;}
  .review-left img{width:100%; height:auto;}
  .review-box{width:100%; height:auto; min-height:282px;}
}


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

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

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

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

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

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

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

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

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

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

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

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

/*     1507783 : 한줄 텍스트      */
.text__1507783__ 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__1507783__ p a {color:#444444}

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

/*     1507903 : HTML 편집기      */
/* 전체 영역 */
.value-wrap{
  background:#fff;
  padding:80px 0;
}

.value-inner{
  width:1280px;
  margin:0 auto;
}

/* 2열 카드 그리드 */
.value-grid{
  display:grid;
  grid-template-columns: repeat(2, 1fr);
  gap:24px;
}

/* 카드 */
.value-card{
  background:#ECF5F1;
  border-radius:18px;
  padding:36px 34px;
  box-sizing:border-box;
  text-align:center;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  min-height:240px;
}

/* 아이콘 이미지 */
.value-icon{
  width:66px;
  height:66px;
  margin-bottom:16px;
}

.value-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

/* 제목 */
.value-title{
  font-size:24px;
  font-weight:800;
  color:#222;
  margin:0 0 12px 0;
  letter-spacing:-0.3px;
}

/* 설명 */
.value-desc{
  font-size:18px;
  line-height:1.75;
  color:#444;
  margin:0;
  max-width:520px;
}

/* 반응형 */
@media (max-width:1320px){
  .value-inner{
    width:100%;
    padding:0 24px;
    box-sizing:border-box;
  }
}

@media (max-width:900px){
  .value-grid{
    grid-template-columns:1fr;
    gap:16px;
  }

  .value-card{
    padding:28px 22px;
    text-align:left;
    align-items:flex-start;
  }

  .value-icon{
    margin-bottom:12px;
  }

  .value-desc{
    max-width:none;
  }
}


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

/* jb:pc-fit */
@media all and (min-width:1024px) {
  .row__1506573__,
  .goal,
  .row__1506613__,
  .tableWrap,
  .row__1507103__,
  .row__1506533__,
  .animate-sect.on .reveal-content,
  .title__1506673__,
  .solid_line__1506683__,
  .text__1506693__ p,
  .review-inner,
  .title__1506713__,
  .solid_line__1506723__,
  .text__1507783__ p,
  .value-inner {
    width: auto !important; min-width: 0 !important; max-width: min(100%, 1280px) !important; box-sizing: border-box;
  }
}
