@import url("reset.css");
@import url("slick.css");


:root{
    --point-color-1:#df3d6e;
}

[data-delay] {position: relative; transition: all 1s ease; opacity:0;}
[data-direction="left"]{left:-40px;}
[data-direction="right"]{right:-40px;}
[data-direction="top"]{top:-40px;}
[data-direction="bottom"]{bottom:-40px;}
.section_on [data-delay]{opacity:1;}
.section_on [data-direction="left"]{left:0;}
.section_on [data-direction="right"]{right:0;}
.section_on [data-direction="top"]{top:0;}
.section_on [data-direction="bottom"]{bottom:0;}

@media screen and (max-width: 1200px){

}


/* Hero Section */
.hero_section { position: relative; height:800px; display: flex; align-items: center; justify-content: flex-start; overflow: hidden; background:url(../img/00_hero_bg.jpg) no-repeat center center ; }
.hero_section .cont { position: relative; z-index: 1; width: 100%; max-width:1200px; padding: 0 20px; margin: 0 auto; box-sizing:border-box;}
.hero_section .logo{position:absolute; top:-150px; left:20px;}
.hero_section .bg_area { }
.hero_section .main_title { color: #0f172b; }
.hero_section .main_title h1 { font-family: 'Nanum Myeongjo', serif; font-size: 3.5rem; font-weight: 400; line-height: 1.5; letter-spacing: -2px; }
.hero_section .main_title .sub_text { width: -moz-fit-content; width: fit-content; }
.hero_section .main_title .sub_text:before{margin:32px 0; width:32px; height:4px; background-color:#90A1B9; display:block; content:"";}
.hero_section .main_title .sub_text p { font-size: 1.375rem; color: #45556c; line-height: 1.5; letter-spacing: -1px; }
.hero_section .main_title .sub_text strong { display: block; margin-top: 12px; font-size: 1.75rem; font-weight: 800; color: #0f172b; letter-spacing: -1px; }

@media screen and (max-width: 960px) {
  .hero_section { background: url(../img/00_hero_bg_m.jpg) no-repeat center center / cover; }
}
@media screen and (max-width: 768px) {
  .hero_section { height: calc(100vh - 80px); min-height:10vh;}
  .hero_section .main_title h1 {text-align:center; font-size: 7.7vw; }
  .hero_section .main_title .sub_text p { font-size: 22px}
  .hero_section .main_title .sub_text strong { font-size: 26px;}
  .hero_section .main_title .sub_text:before{margin:32px auto;}
  .hero_section .main_title .sub_text{width:100%; text-align:center;}
  .hero_section .cont{position:static;}
  .hero_section .logo{top:30px; max-width:113px;}
}


/* General animation & responsive classes from rules */
[data-delay] { opacity: 0; transition: all 1s ease; }
.section_on [data-delay] { opacity: 1; }
[data-direction="bottom"] { transform: translateY(50px); }
.section_on [data-direction="bottom"] { transform: translateY(0); }
.mb_only { display: none !important; }
.pc_only { display: block !important; }
@media screen and (max-width: 768px) {
    .mb_only { display: block !important; }
    .pc_only { display: none !important; }
}

/* Problem Section 1 */
.problem_section { background-color: #fff; padding: clamp(80px, calc(160 / 1920 * 100vw), 160px) 0; text-align: center; }
.problem_section .cont{margin:0 auto; max-width:1588px; padding:0 20px; box-sizing:border-box;}
.problem_section .titleType_1 p { font-size: 2rem; color: #0f172b; }
.problem_section .titleType_1 h2 { font-family: 'Nanum Myeongjo', serif; font-size: 2.75rem; font-weight: 800; color: #0f172b; margin-top: 18px; }
.problem_section .titleType_1 h2 strong { font-weight: 800; }
.problem_section .listType_1 ul { display: flex; justify-content: center; gap: 12px; margin-top: 72px; }
.problem_section .listType_1 li { width: calc(20% - 10px); text-align: center; }
.problem_section .listType_1 .img_area { position: relative; border-radius: 16px; overflow: hidden; }
.problem_section .listType_1 .img_area .txt_area { position: absolute; top: 24px; left: 0; width:100%;  text-align: center; }
.problem_section .listType_1 .img_area p { font-size: 1.125rem; color: #7e8590; }
.problem_section .listType_1 .img_area h3 { font-size: 1.375rem; font-weight: 800; color: #183e79; }
.problem_section .listType_1 .desc { font-family: 'Nanum Myeongjo', serif; font-size: 1.125rem; font-weight: 600; color: #45556c; margin-top: 12px; }
.problem_section .outro { font-size: 1.75rem; margin-top: 72px; }
.problem_section .outro strong { font-weight: 800; }

/* Problem Section 2 */
.problem_section.section_2 { background-color: #f8f9fb; }
.problem_section.section_2 .listType_2 ul { display: flex; justify-content: center; gap: 24px; margin-top: 72px; }
.problem_section.section_2 .listType_2 li { position: relative; text-align: center; }
.problem_section.section_2 .listType_2 li img { width: 240px; height: 240px; border-radius: 50%; object-fit: cover; }
.problem_section.section_2 .listType_2 li p { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); width: 100%; font-size: 1.125rem; font-weight: 700; color: #fff; }
.problem_section.section_2 .outro .sub { font-size: 1.5rem; color: #0f172b; margin-top: 8px; }

@media screen and (max-width: 1200px) {
  .problem_section .listType_1 ul { flex-wrap: wrap; justify-content: flex-start;}
  .problem_section .listType_1 li { width: calc(33.33% - 8px); }
  .problem_section.section_2 .listType_2 ul { flex-wrap: wrap; }
  .problem_section.section_2 .listType_2 li { width: calc(33.33% - 16px); }
}
@media screen and (max-width: 768px) {
  .problem_section .listType_1 .img_area .txt_area{top:12px;}
  .problem_section .titleType_1 p { font-size: 1.5rem; }
  .problem_section .titleType_1 h2 {margin-top:0; font-size: 2rem; }
  .problem_section .listType_1 li { width: calc(50% - 6px); }
  .problem_section.section_2 .listType_2 li { width: calc(50% - 12px); }
  .problem_section.section_2 .listType_2 li img { width: 100%; height: auto; }
  .problem_section .listType_1 .desc{font-size:3.4vw;}
  .problem_section .outro{margin-top:46px; font-size:20px;}
  .problem_section.section_2 .outro .sub{font-size:16px;}
  .problem_section.section_2 .listType_2 ul{margin-top:46px; justify-content: flex-start;}
  .problem_section.section_2 .listType_2 li p{bottom:10px; font-size:15px;}
  .problem_section .listType_1 .img_area p{font-size:14px;}
  .problem_section .listType_1 .img_area h3{font-size:18px;}
}


/* Solution Why Section */
.solution_why_section { padding: clamp(80px, calc(160 / 1920 * 100vw), 160px) 20px;  background:url(../img/03_why_bg.jpg) no-repeat center 0;  background-size: cover;}
.solution_why_section .cont {margin:0 auto; max-width:1286px; display: flex; align-items: center; justify-content: space-between; }
.solution_why_section .txt_area { width: 50%; }
.solution_why_section .img_area { width: 50%; }
.solution_why_section .titleType_1 h2 { font-family: 'Nanum Myeongjo', serif; font-size: 2.625rem; font-weight: 400; color: #45556c; }
.solution_why_section .titleType_1 h2 strong { font-weight: 800; }
.solution_why_section .listType_3 { margin-top: 74px; }
.solution_why_section .listType_3>ul { display: flex; flex-direction: column; gap: 18px; padding-left: 36px; border-left: 1px solid #e2e8f0; }
.solution_why_section .listType_3 li h3 { font-size: 1.25rem; font-weight: 800; color: #45556c; }
.solution_why_section .listType_3 li ul { margin-top: 10px; }
.solution_why_section .listType_3 li ul li { font-size: 1rem; color: #45556c; padding-left: 12px; position: relative; }
.solution_why_section .listType_3 li ul li::before { content: ""; position: absolute; left: 0; top: 8px; width: 4px; height: 4px; background-color: #45556c; border-radius: 50%; }


@media screen and (max-width: 768px) {
  .solution_why_section .cont { flex-direction: column; }
  .solution_why_section .txt_area {padding:0; width: 100%; order: 2; }
  .solution_why_section .img_area { width: 100%; order: 1; }
  .solution_why_section .titleType_1 h2 { font-size: 20px; }
  .solution_why_section .listType_3{margin-top:20px;}
  .solution_why_section .listType_3 li h3 { font-size: 1.125rem; }
  .solution_why_section .listType_3 li p { font-size: 0.875rem; }
}


/* Solution Why Section - cont2 */
.solution_why_section .cont2 { margin: 0 auto; max-width: 1428px; padding: 72px 124px; background: rgba(255, 255, 255, 0.35); border-radius: 16px; margin-top: clamp(80px, calc(160 / 1920 * 100vw), 160px);  display:flex; align-items:flex-start; box-shadow:0 0 8px rgba(0,0,0,0.1); border:1px solid #E2E8F0; background:rgba(255,255,255,0.35);}
.solution_why_section .cont2 .headline { text-align: center; position:sticky; top:40px; width:45%;}
.solution_why_section .cont2 .headline .sub_title { font-family: 'Nanum Myeongjo', serif; font-size: 40px; font-weight: 800; color: #62748e; line-height: 1.15; margin-bottom: 18px; }
.solution_why_section .cont2 .headline .title_with_bar {padding-left:10px; display: flex; align-items: center; gap: 12px; }
.solution_why_section .cont2 .headline .title_with_bar .bar { width: 4px; height: 26px; background-color: #45556c; }
.solution_why_section .cont2 .headline .title_with_bar h2 { font-family: 'Noto Sans KR', sans-serif; font-size:28px; font-weight: 400; color: #0f172b; line-height: 1.2; }
.solution_why_section .cont2 .text_content { width: 50%; margin-left:auto;}
.solution_why_section .cont2 .text_content .text_block { margin-bottom: 54px; }
.solution_why_section .cont2 .text_content .main_text { font-size: 1.125rem; font-weight: 400; color: #45556c; line-height: 1.8; margin-bottom: 18px; }
.solution_why_section .cont2 .text_content .highlight_text { font-size: 1.125rem; font-weight: 600; color: #0f172b; line-height: 1.56; }
.solution_why_section .cont2 .text_content .divider_line { width: 100%; height: 1px; background-color: #e2e8f0; border: none; margin: 54px 0; }
.solution_why_section .cont2 .text_content .reason_block { margin-bottom: 54px; }
.solution_why_section .cont2 .text_content .reason_title { margin-bottom: 32px; }
.solution_why_section .cont2 .text_content .reason_title .sub { font-size: 1.25rem; font-weight: 400; color: #45556c; line-height: 1.2; margin-bottom: 12px; }
.solution_why_section .cont2 .text_content .reason_title h3 { font-family: 'Nanum Myeongjo', serif; font-size: 1.75rem; font-weight: 800; color: #0f172b; line-height: 1.15; }
.solution_why_section .cont2 .text_content .reason_block .desc { font-size: 1rem; font-weight: 400; color: #45556c; line-height: 1.8; }
.solution_why_section .cont2 .text_content .img_area { width: 100%; max-width: 505px; margin: 54px auto; border-radius: 16px; overflow: hidden; }
.solution_why_section .cont2 .text_content .img_area img { width: 100%; height: auto; display: block; }
.solution_why_section .cont2 .text_content .emphasis_block { margin-top: 54px; }
.solution_why_section .cont2 .text_content .emphasis_box { margin-bottom: 8px; }
.solution_why_section .cont2 .text_content .emphasis_box .tag { display: inline-block; background-color: #45556c; color: #fff; font-size: 1rem; font-weight: 800; padding: 8px 20px; border-radius: 30px; line-height: 1.45; }
.solution_why_section .cont2 .text_content .emphasis_text { margin-bottom: 54px; }
.solution_why_section .cont2 .text_content .emphasis_text li { font-size: 1rem; font-weight: 600; color: #0f172b; line-height: 1.75; padding-left: 16px; position: relative; }
.solution_why_section .cont2 .text_content .emphasis_text li::before { content: ""; position: absolute; left: 0; top: 10px; width: 4px; height: 4px; background-color: #0f172b; border-radius: 50%; }
.solution_why_section .cont2 .text_content .final_text { font-size: 1rem; font-weight: 400; color: #45556c; line-height: 1.8; }
@media screen and (max-width: 1428px) {
  .solution_why_section .cont2{padding:60px 5%;}

}


@media screen and (max-width: 1260px) {
  .solution_why_section .cont2 { padding: 48px 18px; margin: 60px 0 0; flex-direction: column; width: 100%; box-shadow:0 0 8px rgba(0,0,0,0.1);}
  .solution_why_section .cont2 .headline .sub_title { font-size: 1.75rem; }
  .solution_why_section .cont2 .headline .title_with_bar h2 { font-size: 18px }
  .solution_why_section .cont2 .headline .title_with_bar .bar { height: 20px; display:none;}
  .solution_why_section .cont2 .headline{position:relative; top:0; margin-bottom:30px;}
  .solution_why_section .cont2 .text_content .main_text { font-size: 16px; word-break: keep-all;}
  .solution_why_section .cont2 .text_content .highlight_text { font-size: 16px; }
  .solution_why_section .cont2 .text_content .reason_title .sub { font-size: 16px; }
  .solution_why_section .cont2 .text_content .reason_title h3 { font-size: 24px; }
  .solution_why_section .cont2 .text_content .reason_block .desc { font-size: 14px; }
  .solution_why_section .cont2 .text_content .emphasis_box .tag { font-size: 14px; }
  .solution_why_section .cont2 .text_content .emphasis_text li { font-size: 14px; }
  .solution_why_section .cont2 .text_content .final_text { font-size:14px; }
  .solution_why_section .cont2 .text_content{width:100%;}
  .solution_why_section .cont2 .headline{width:100%; text-align:center;}
  .solution_why_section .cont2 .text_content .emphasis_text li{padding-left:10px;}
  .solution_why_section .cont2 .text_content .emphasis_block{margin-top:35px;}
  .solution_why_section .cont2 .text_content .emphasis_text{margin-bottom:35px;}
}


/* Judgment Section */
.judgment_section { background-color: rgba(15, 23, 43, 1); padding: clamp(80px, calc(160 / 1920 * 100vw), 160px) 0; text-align: center; }
.judgment_section .cont { max-width: 1000px; margin: 0 auto; }
.judgment_section .titleType_1 h2 { font-family: 'Noto Sans KR', sans-serif; font-size: 2.75rem; font-weight: 800; color: #fff; line-height: 1.5; }
.judgment_section .titleType_1 h2 strong { font-family: 'Nanum Myeongjo', serif; font-size: 2rem; font-weight: 400; color: #fff; line-height: 1.5; }
.judgment_section .text_block_group { margin-top: 64px; display: flex; flex-direction: column; align-items: center; gap: 16px; }
.judgment_section .text_block_group p { color: #fff; font-size: 1.25rem; line-height: 1.4; }
.judgment_section .text_block_group p strong { font-weight: 700; }
.judgment_section .text_block_group p spoan{font-weight:700;}
.judgment_section .text_block_group .text_1 { font-family: 'Noto Sans KR', sans-serif; font-weight: 400; }
.judgment_section .text_block_group .text_1 strong { font-weight: 800; }
.judgment_section .text_block_group .text_2 { font-family: 'Noto Sans KR', sans-serif; font-weight: 400; }
.judgment_section .text_block_group .text_2 span { color: rgba(43, 127, 255, 1); font-weight: 700; vertical-align: top;}
.judgment_section .text_block_group .divider_bar { width: 2px; height: 36px; background-color: rgba(49, 65, 88, 1); margin: 16px 0; }
.judgment_section .text_block_group .text_3 { font-family: 'Noto Sans KR', sans-serif; font-weight: 400; font-size: 1.25rem; }
.judgment_section .text_block_group .text_3 strong { font-weight: 800; }

@media screen and (max-width: 768px) {
  .judgment_section .titleType_1 h2 { font-size: 32px; }
  .judgment_section .titleType_1 h2 strong { font-size: 22px; }
  .judgment_section .text_block_group{margin-top:64px;}
  .judgment_section .text_block_group p { font-size: 18px; }
  .judgment_section .text_block_group .text_2 { font-size: 22px;}
  .judgment_section .text_block_group .text_2 span { font-size:inherit;}
  .judgment_section .text_block_group .text_3 { font-size: 18px ; }
}


/* Solution How Section */
.solution_how_section { padding: clamp(80px, calc(160 / 1920 * 100vw), 160px) 0; background-color: #f8f9fb; text-align: center; }
.solution_how_section .titleType_1 p { font-size: 2rem; color: #0f172b; }
.solution_how_section .titleType_1 h2 { font-family: 'Nanum Myeongjo', serif; font-size: 2.75rem; font-weight: 800; color: #0f172b; margin-top: 18px; }
.solution_how_section .titleType_1 h2 strong { font-family: 'Nanum Myeongjo', serif; font-weight: 800; }
.solution_how_section .section_desc { font-size: 1.25rem; color: #45556c; line-height: 1.5; margin-top: 44px; }
.solution_how_section .how_steps { display: flex; flex-direction: column; gap: 40px; margin: 44px auto 0; max-width:1240px; }
.solution_how_section .how_steps .step_item {padding:60px; background-color:#fff; display: flex; align-items: flex-start; text-align: left;  border-radius:16px;}
.solution_how_section .how_steps .step_no { font-family: 'Alumni Sans SC', sans-serif; font-size: 5rem; font-weight: 800; color: #e2e8f0; line-height: 1; flex-shrink: 0; width: 100px; }
.solution_how_section .how_steps .step_title h3 { font-family: 'Noto Sans KR', sans-serif; font-size: 1.75rem; font-weight: 800; color: #0f172b; }
.solution_how_section .how_steps .step_title h3 span{vertical-align:top; font-weight:300;}
.solution_how_section .how_steps .step_title .tag { display: inline-block; background-color: #45556c; color: #fff; padding: 4px 12px; border-radius: 20px; font-size: 0.875rem; margin-top: 8px; }
.solution_how_section .how_steps .step_cards { display: flex; gap: 32px; margin-left:auto; justify-content: flex-start; }
.solution_how_section .how_steps .card {position:relative;  width: 280px; background-color: #fff;  text-align: center; padding-bottom: 24px; }
.solution_how_section .how_steps .card img { width: 100%; aspect-ratio: 280/240; object-fit: cover; }
.solution_how_section .how_steps .card p { font-size: 1rem; font-weight: 400; color: #45556c; margin-top: 16px; }
.solution_how_section .how_steps .card .num{position:absolute; left:0; top:0; width:32px; height:37px; line-height:37px; display:inline-block; text-align:center; font-size:24px;  font-family: 'Alumni Sans SC', sans-serif; background-color:#0F172B; color:#fff;}

@media screen and (max-width: 768px) {
  .solution_how_section .section_desc {margin-top:44px; font-size: 1rem; }
  .solution_how_section .how_steps .step_item { flex-direction: column; align-items: center; text-align: center; }
  .solution_how_section .how_steps .step_item:nth-child(even) { flex-direction: column; }
  .solution_how_section .how_steps .step_no { width: auto; font-size: 4rem; }
  .solution_how_section .how_steps .step_title { margin-left: 0; margin-top: 16px; }
  .solution_how_section .how_steps .step_item:nth-child(even) .step_title { margin-right: 0; }
  .solution_how_section .how_steps .step_title h3 { font-size: 22px;}
  .solution_how_section .how_steps .step_cards {gap: 16px; margin-left: 0; margin-top: 24px; }
  .solution_how_section .how_steps .card {padding-bottom:0; width:calc((100% - 16px) /2);}
  .solution_how_section .titleType_1 p{font-size:22px;}
  .solution_how_section .titleType_1 h2{font-size:32px;}
  .solution_how_section .how_steps{margin:40px 16px 0;}
  .solution_how_section .how_steps .step_item{padding:30px 24px;}
  .solution_how_section .how_steps .card p{font-size:13px;}
  .solution_how_section .how_steps .card .num{width:27px; height:27px; font-size:16px; line-height:27px;}
}


/* Fellowship Section */
.fellowship_section { position: relative; padding: 120px 20px; color: #fff; display: flex; align-items: center; justify-content: center; min-height: 500px; overflow: hidden; }
.fellowship_section .bg_img { position: absolute; top: 50%; left: 50%; width: 1920px; height: 760px; background-image: url(../img/06_fellowship.jpg); background-size: cover; background-position: center; z-index: -1;  transform:translate(-50%, -50%); }
.fellowship_section .cont { max-width: 1428px;  width:100%; margin: 0 auto; }
.fellowship_section .titleType_1 p { font-size: 2rem; font-weight: 400; color: #0f172b; }
.fellowship_section .titleType_1 h2 { font-family: 'Noto Sans KR', sans-serif; font-size: 2.75rem; font-weight: 800; color: #183e79; line-height: 1.4; margin-top: 5px; }
.fellowship_section .titleType_1 h2 strong { font-weight: 700; }
.fellowship_section .desc_text { margin-top: 52px; }
.fellowship_section .desc_text p { font-size: 1.25rem; font-weight: 400; line-height: 1.6; color: #45556c; }
.fellowship_section .desc_text p strong { font-family: 'Noto Sans KR', sans-serif; font-weight: 700; color: #183e79; }

@media screen and (max-width: 960px) {
.fellowship_section {padding:80px 20px 100vw; min-height: 400px; }
  .fellowship_section .bg_img {top:auto; bottom:0; left:0; transform:translate(0,0); width:100%; height:100%; background: url(../img/06_fellowship_m.jpg) no-repeat center bottom #FCFCFA; background-size:100%;}
}
@media screen and (max-width: 768px) {
  
  .fellowship_section .titleType_1 p { font-size: 22px; }
  .fellowship_section .titleType_1 h2 { font-size: 7.77vw;}
  .fellowship_section .desc_text p { font-size: 18px; }
  .fellowship_section .desc_text{margin-top:30px;}
}


/* Efil System Section */
.efil_system_section { padding: clamp(80px, calc(160 / 1920 * 100vw), 160px) 0; background-color: #F8FAFC; text-align: center; }
.efil_system_section .titleType_1 p { font-size: 2.75rem; color: #0f172b; }
.efil_system_section .titleType_1 h2 { font-family: 'Noto Sans KR', sans-serif; font-size: 2.75rem; font-weight: 800; color: #0f172b; margin-top: 8px; }
.efil_system_section .titleType_1 h2 strong { font-family: 'Noto Sans KR', sans-serif; font-weight: 800; }
.efil_system_section .section_desc { font-size: 1.25rem; color: #45556c; line-height: 1.5; margin-top: 44px; max-width: 800px; margin-left: auto; margin-right: auto; }
.efil_system_section .system_items { margin-top: 44px; display: flex; flex-direction: column; gap: 60px; }
.efil_system_section .system_item {padding:60px 20px; text-align: left; max-width: 1240px; margin: 0 auto; width:100%; background-color:#fff; border-radius:16px; }
.efil_system_section .system_item .item_head {margin-bottom:70px; text-align:center;}
.efil_system_section .system_item .item_head .item_no {margin-bottom:20px; background-color: #E2E8F0; border-radius: 12px; display: inline-flex; align-items: center; justify-content: center; width: 61px; height: 58px; font-family: 'Alumni Sans SC', sans-serif; font-size: 3rem; font-weight:600; color: #fff; }
.efil_system_section .system_item .item_head .item_title h3 { font-family: 'Noto Sans KR', sans-serif; font-size: 1.75rem; font-weight: 800; color: #0A51A0; }
.efil_system_section .system_item .item_head .item_title h3 span { font-weight: 500; font-size: 1.5rem; color: #0A51A0; }
.efil_system_section .system_item .item_head .item_title p { font-family: 'Nanum Myeongjo', serif; font-size: 1.25rem; font-weight: 600; color: #45556c; margin-top: 12px; }
.efil_system_section .system_item .item_cards {margin:0 auto; max-width:844px; display: flex; flex-wrap: wrap; gap: 32px; flex-grow: 1;  justify-content: center;}
.efil_system_section .system_item .item_cards .d-flex{display:flex; gap:32px;}
.efil_system_section .system_item .w2{width:calc(100% - ((100% - 64px) / 3) - 32px); }
.efil_system_section .system_item .item_cards .card.w400{width:402px;}
.efil_system_section .system_item .item_cards .card.w400 img{aspect-ratio: 360/223;}
.efil_system_section .system_item .item_cards .card { width: calc((100% - 64px) / 3); background-color: #fff;  text-align: center; overflow: hidden; }
.efil_system_section .system_item .item_cards .card img {margin: 0 0 16px; width: 100%; aspect-ratio: 260/223; object-fit: cover; border-radius:16px;}
.efil_system_section .system_item  h4 { font-family: 'Noto Sans KR', sans-serif; font-size: 1.25rem; font-weight: 800; color: #0f172b; margin-bottom: 16px;  text-align:center;}
.efil_system_section .system_item  h5{font-size:16px; font-weight:800; color:#45556C;}
.efil_system_section .system_item .item_cards .card p { font-size: 1rem; color: #45556c; line-height: 1.5; }
.efil_system_section .system_item .item_cards .card p span{margin-bottom:12px; display:block; }
.efil_system_section .system_item .w2 .card{width:260px;}

@media screen and (max-width: 1200px) {
  .efil_system_section .system_item { flex-direction: column; align-items: center; gap: 40px; }
  .efil_system_section .system_item:nth-child(even) { flex-direction: column; }
  .efil_system_section .system_item .item_head { width: 100%; text-align: center; }
  .efil_system_section .system_item .item_head .item_no { margin: 0 auto; }
  .efil_system_section .system_item .item_cards .card { width: calc(50% - 16px); }
}

@media screen and (max-width: 768px) {
  .efil_system_section .titleType_1 p { font-size: 32px; }
  .efil_system_section .titleType_1 h2 {margin-top:0; font-size: 32px; }
  .efil_system_section .section_desc {margin-top:40px; font-size: 16px; }
  .efil_system_section .system_item .item_head{margin-bottom:30px;}
  .efil_system_section .system_item{margin:0 24px; padding:40px 0; width: calc(100% - 48px);}
  .efil_system_section .system_item .item_head .item_no {margin-bottom:10px; font-size: 48px; width: 66px; height: 58px; }
  .efil_system_section .system_item .item_head .item_title h3 { font-size: 24px; }
  .efil_system_section .system_item .item_head .item_title h3 span { font-size:20px; }
  .efil_system_section .system_item .item_head .item_title p { font-size: 16px; }
  .efil_system_section .system_item .item_cards { flex-direction: column; align-items: center;}
  .efil_system_section .system_item .item_cards .card { width: 100%; }
  .efil_system_section .system_item .item_cards .card img{max-width:200px;}
  .efil_system_section .system_items{gap:40px;}
  .efil_system_section .system_item .w2{width:100%;}
  .efil_system_section .system_item .item_cards .d-flex{width:100%; flex-direction: column; gap:10px;}
  .efil_system_section .system_item .item_cards .d-flex .card{display:flex; width:100%; max-width:100%; gap:12px;}
    .efil_system_section .system_item .item_cards .d-flex .card>div:nth-child(1){width:60%;}
    .efil_system_section .system_item .item_cards .d-flex .card>div:nth-child(2){width:40%; text-align:left;}
    .efil_system_section .system_item .item_cards .card.w400{width:100%;}
    .efil_system_section .section_desc{margin-bottom:10px;}
    .efil_system_section .system_item h4{font-size:20px;}
}


/* Conclusion Section */
.conclusion_section { position: relative; padding: clamp(80px, calc(160 / 1920 * 100vw), 160px) 20px;  color: #0f172b; overflow: hidden; background:url(../img/eye_08_section_bg.jpg) no-repeat center center / cover;}
.conclusion_section .background_image { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: -2; }
.conclusion_section .background_overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); opacity: 0.6; z-index: -1; }
.conclusion_section .cont { max-width: 1428px; margin: 0 auto;  }
.conclusion_section .titleType_1 p { font-family: 'Nanum Myeongjo', serif; font-size: 1.5rem; line-height: 1.6; }
.conclusion_section .titleType_1 .sub_text { font-family: 'Noto Sans KR', sans-serif; font-size: 1.25rem; line-height: 1.6; margin-top: 24px; }
.conclusion_section .titleType_1 h2 { font-family: 'Noto Sans KR', sans-serif; font-size: 1.5rem; font-weight: 800; line-height: 1.6; margin-top: 24px; }
.conclusion_section .titleType_1 h2 strong { font-weight: 800; }
.conclusion_section .btn_area { margin-top: 60px; }
.conclusion_section .btn_area a { display: inline-flex; align-items: center; justify-content: center; background-color: rgba(15, 23, 43, 1); color: #fff; font-family: 'Noto Sans KR', sans-serif; font-size: 1.125rem; font-weight: 800; padding: 16px 32px; border-radius: 9999px; text-decoration: none; gap: 32px; }
.conclusion_section .btn_area a:after{width:16px; aspect-ratio: 1/1; background:url(../img/arrow.svg) no-repeat center center; display:block; content:"";}
.conclusion_section .disclaimer_text { margin-top: 50px; }
.conclusion_section .disclaimer_text p { font-family: 'Noto Sans KR', sans-serif; font-size: 1.5rem; font-weight: 800; line-height: 1.5; }
.conclusion_section .disclaimer_text .highlight { font-family: 'Noto Sans KR', sans-serif; font-size: 1.75rem; font-weight: 800; color: #0A51A0; margin-top: 4px; }

@media screen and (max-width: 768px) {
.conclusion_section{padding-bottom:160px;}
  .conclusion_section .titleType_1 p { font-size: 18px }
  .conclusion_section .titleType_1 .sub_text { font-size: 16px; margin-top: 16px; }
  .conclusion_section .titleType_1 h2 { font-size: 22px; margin-top: 16px; }
  .conclusion_section .btn_area { margin-top: 30px; }
  .conclusion_section .btn_area a { font-size: 16px; padding: 12px 24px;  gap:10px}
  .conclusion_section .disclaimer_text { margin-top: 30px; }
  .conclusion_section .disclaimer_text p { font-size: 18px; }
  .conclusion_section .disclaimer_text .highlight { font-size: 22px; }
}

