html { overflow-x: clip; overflow-y: auto; height: auto; min-height: 100%; }
body { overflow: visible; height: auto; min-height: 100%; width: 100%; }
.color_white { color: #fff!important; }
.owl-carousel .owl-item img { display: block; width: 100%; margin: 0 auto!important; }
.header_wrap { border-bottom: 1px solid #eee!important; }
.main_vid_01 .viewer { position: relative; }
.main_vid_01 .viewer .poster, .main_vid_01 .viewer .video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.main_vid_01 .viewer .poster { z-index: 1; }
.main_vid_01 .viewer .video { z-index: 0; opacity: 0; }
.main_vid_01 .viewer .video.is-visible { z-index: 2; opacity: 1; }
.main_vid_01 .viewer .poster.is-hidden { opacity: 0; pointer-events: none; }
.main_vid_01 .main_sec_01_text_wrap { position: absolute; bottom: 100px; right: 100px; display: flex; flex-direction: column; align-items: flex-end; }
.main_sec_01_text_wrap .sec_tit7 { line-height: 1.2; }
.sec_tit6 { line-height: 1.4; }
.application_con { display: flex; flex-direction: column; }
.application_con.sub_visual_all_wrap { height: 100%; padding: 200px 80px 80px 80px; }
.application_con .sub_visual_wrap { display: flex; justify-content: space-between; }
.sub_tit_wrap { padding: 200px 80px 80px 80px; }
.application_con .application_con_text_wrap { padding: 0; }
.application_con .application_con_nav_wrap { display: flex; gap: 10px; }
.application_con .application_con_nav_wrap .sec_txt { color: #999; }
.application_con_01 { display: flex; border-top: 1px solid #eee; }
.application_con_01.sub_visual_all_wrap { padding: 0 }
.application_con_01 .left_nav_wrap { position: sticky; top: 80px; height: calc(100vh - 100px); width: 25%; }
.application_con_01 .left_nav_wrap .left_nav_text { padding: 45px 30px 0 80px; }
.application_con_01 .left_nav_wrap .left_nav_text div { color: #999; line-height: 2.5; cursor: pointer; }
.application_con_01 .left_nav_wrap .left_nav_text div.on { color: #83c01e; font-weight: 600; }
.application_con_01 .right_cont_wrap { width: 75%; border-left: 1px solid #eee; width: 1200px; }
.application_con_01 .right_cont { padding: 50px 0 50px 80px; border-bottom: 1px solid #eee; scroll-margin-top: 80px; }
.application_con_01 .right_cont_wrap p { color: 83c01e; line-height: 2; }
.application_con_01 .right_cont_wrap h3 { color: #000; margin: 23px 0; }
.application_con_01 .right_cont_wrap span { color: rgb(51, 51, 51); line-height: 1.5; }
.application_con_01 .right_cont_wrap span strong { font-size: 20px; }
.application_con_01 .right_cont_wrap .right_cont_list_wrap .right_cont_list { position: relative; margin-left: 20px; margin-bottom: 4px; padding: 0px; font-size: 18px; color: #777; line-height: 1.5; }
.application_con_01 .right_cont_wrap .right_cont_list_wrap .right_cont_list::before { content: ""; display: inline-block; width: 4px; height: 4px; background: #83c01e; border-radius: 4px; transform: translate(-20px, -4px); }
.right_cont_wrap .board_card span { font-weight: 600; font-size: 24px; color: #83c01e; }
.right_cont_wrap .right_cont_board.multi { display: flex; flex-direction: row; }
.right_cont_wrap .right_cont_board.multi.column { display: flex; flex-direction: column; }
.right_cont_wrap .right_cont_board_img_wrap { display: flex; justify-content: center; }
.right_cont_wrap .right_cont_board_wrap .right_cont_board { margin-bottom: 30px; border-radius: 16px; padding: 60px; width: 1245px; background-color: rgb(250, 250, 250); }
.right_cont_wrap .right_cont_board_wrap .right_cont_board:last-child {
}
.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box { width: 340px; height: 340px; display: flex; flex-wrap: wrap; justify-content: space-between; align-content: space-between; }
.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box3 { padding: 40px 126px }
.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box4 { display: flex; position: relative; justify-content: center; }
.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box4 img:not(:last-child) { margin-right: 20px; }
.right_cont_wrap .right_cont_board_2 { margin-left: 55px; }
.right_cont_wrap .board_card.sm { height: 410px;; padding: 55px 10px; display: flex; flex-direction: column; align-items: center; }
.right_cont_wrap .board_card.sm img { margin-bottom: 35px; }
.right_cont_wrap .right_cont_board_card_wrap.multi { display: flex; }
.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table { margin-left: 45px; width: 340px; height: 320px; text-align: center; font-size: 18px; }
.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table th { background-color: rgb(241, 241, 241) }
.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table td:nth-child(1) { font-weight: 700; }
.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table td:nth-child(2) { position: relative }
.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table td:nth-child(3) { color: rgb(123, 190, 64); font-weight: 700; font-size: 22px; }
.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table .bf_af { width: 22px; height: 22px; left: 100%; font-size: 12px; }
.sub_03_01 .bf_af { width: 66px; height: 66px; background: #83c01e; position: absolute; top: 50%; right: 0; transform: translate(4px, -50%); color: #fff; font-size: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; z-index: 999; }
.right_cont_wrap .right_cont_card_wrap { display: grid; gap: 10px; margin: 15px 0 60px 0; grid-template-columns: repeat(2, 1fr); }
.right_cont_wrap .right_cont_card .right_cont_card_text { position: absolute; top: 30px; left: 46px; }
.right_cont_wrap .right_cont_card .right_cont_card_text .sec_tit4 { color: #fff; }
.right_cont_wrap .right_cont_card { position: relative; border-radius: 16px; }
.right_cont_wrap .right_cont_card_img_txt { background-color: rgb(250, 250, 250); padding: 35px 30px; border-bottom-left-radius: 16px; border-bottom-right-radius: 16px; }
.green_btn { width: 167px; height: 45px; background-color: #83c01e; color: #fff; display: flex; justify-content: center; align-items: center; border-radius: 25px; }
.basic_table { text-align: center; font-size: 18px; }
.basic_table .clear_txt { font-weight: 700; color: rgb(123, 190, 64); }
.basic_table th { background-color: rgb(241, 241, 241) }
.basic_table tr { border-bottom: 1px solid rgb(241, 241, 241); height: 40px; }
.basic_table td { background-color: rgb(255, 255, 255) }
.sub_div_08_01_table td:nth-child(1) { font-weight: 700; }
.sub_div_08_01_table td:nth-child(2) { color: rgb(123, 190, 64); font-weight: 700; font-size: 22px; }
.sub_div_08_01_table { width: 1000px; height: 320px; }
.sub_div_08_02 .right_cont_wrap ul { margin-top: 35px; }
.sub_div_09_01_table { width: 1245px; height: 507px; margin: 45px 0; }
.sub_div_09_01_table .rowspan_td { font-weight: 700; }
.sub_div_09_01_table .th_2 th { background-color: rgb(123, 190, 64); color: #fff; }
.right_cont_board_img_wrap_03 { display: grid!important; grid-template-columns: repeat(3,1fr); gap: 16px; }
.right_cont_board_img_wrap_03 img { width: 100%; }
.bf_af { width: 66px; height: 66px; background: #83c01e; position: absolute; top: 50%; right: 0; transform: translate(250px, -50%); color: #fff; font-size: 30px; display: flex; align-items: center; justify-content: center; border-radius: 50%; z-index: 999; }
.basic_table2 { width: 1120px; height: 230px; margin: 30px 0; }
.basic_table2 tr:nth-child(1) { height: 52px; }
.team { display: flex; gap: 20px; z-index: 999; }
.team_wrap .team .team_more_view { display: none; }
.team_wrap .on .team_more_view { display: flex; z-index:}
.team_desc { position: relative; }
.team_desc .team_on_img { position: relative; z-index: 1; }
.team_desc .team_on_obj { position: absolute; top: 25%; left: 18%; z-index: 0; }
.team_desc .nav_container { width: 947px; display: flex; justify-content: space-between; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.team_desc .nav_container .owl-prev { background-color: transparent; border: none; background: url(../images/main/left-nav.png) no-repeat center; position: relative; width: 15px; height: 15px; }
.team_desc .nav_container .owl-next { background-color: transparent; border: none; background: url(../images/main/right-nav.png) no-repeat center; position: relative; width: 15px; height: 15px; }
.team_desc .team_position { background-image: -moz-linear-gradient( 0deg, rgb(117,187,81) 0%, rgb(16,152,189) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(117,187,81) 0%, rgb(16,152,189) 100%); background-image: -ms-linear-gradient( 0deg, rgb(117,187,81) 0%, rgb(16,152,189) 100%); width: 185px; height: 50px; border-radius: 25px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 18px; position: absolute; bottom: 15%; right: 20%; z-index: 1; }
.team_text_wrap .go_prev_btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; border-radius: 50%; background-image: -moz-linear-gradient( 0deg, rgb(123,190,64) 0%, rgb(1,150,193) 100%); background-image: -webkit-linear-gradient( 0deg, rgb(123,190,64) 0%, rgb(1,150,193) 100%); background-image: -ms-linear-gradient( 0deg, rgb(123,190,64) 0%, rgb(1,150,193) 100%); font-size: 24px; color: #fff; }
.team_detail_all_wrap { height: 100vh; display: grid; grid-template-columns: repeat(2,1fr); width: 100%; }
.team_detail_all_wrap .team_desc { background: url(../images/sub/team_bg.png) no-repeat center center / cover; background-color: #f1f1f1; display: flex; align-items: flex-end; justify-content: center; }
.team_desc .team_on_img { height: 85vh; width: auto; object-fit: contain; }
.team_text_wrap { padding: 200px 0 0 100px; }
.team_text_wrap .team_text_intro { position: relative; display: inline-block }
.team_text_wrap .team_text_intro h4 { color: #000; line-height: 1.5 }
.team_text_wrap .team_text_intro img { margin: 27px 0; }
.team_text_wrap .team_text_intro .last_mark { position: absolute; right: 0px; transform: scale(-1, -1); }
.team_text_wrap .team_feature_wrap { line-height: 1.5; padding-left: 20px; }


.team_text_wrap .team_feature_wrap .team_feature { list-style-type: disc; ; }
.team_text_wrap .team_feature_wrap li::marker { color: #83c01e; }



.sub_div_12_01 { height: 100vh; background: url(../images/sub/team_bg.png)no-repeat center center/cover; display: flex; flex-direction: column; justify-content: space-between; }
.team .team_on_img { filter: grayscale(100%); }
.team .team_on_text * { color: #fff; opacity: 0; transition: 0.5s; }
.team.on .team_on_img { filter: grayscale(0%); }
.team.on .team_on_text * { opacity: 1; }
.nav_container { margin-top: 16px; text-align: center; }
.nav_container .owl-prev, .nav_container .owl-next { display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; border: 0; background: #222; color: #fff; cursor: pointer; }
.nav_container .owl-prev:hover, .nav_container .owl-next:hover { background: #000; }
.sub_div_04_01_img_wrap { display: grid; grid-template-columns: repeat(5,1fr); gap: 20px; justify-items: center; width: 1600px; margin: 0 auto; }
.sub_div_04_01_img { position: relative; border-radius: 32px; overflow: hidden; cursor: pointer; }
.sub_div_04_01_img:hover img { filter: grayscale(0); }
.sub_div_04_01_img img { scale: 1.1; transition: 0.3s; filter: grayscale(1); }
.sub_div_04_01_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 120px; font-weight: 800; color: #fff; }
.sub_div_04_03 { padding: 0; }
.sub_div_04_03 .sub_div_04_03_img_wrap { position: relative; display: flex; justify-content: center; }
.sub_div_04_03 .sub_div_04_03_img_wrap .txt_center { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; line-height: 1.5; }
.zoom-img { animation: zoomInOut 4s infinite ease-in-out; z-index: -999; }
@keyframes zoomInOut {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.3); }
}
.sub_div_04_04 .sub_visual_text_wrap { flex-direction: column; }
.sub_div_04_04 .sub_div_04_04_cont_wrap { position: relative; display: flex; justify-content: space-between; padding: 173px 193px; border-radius: 32px; width: 1600px; background-color: rgb(241, 241, 241); margin: 0 auto; }
.sub_div_04_04 .sub_div_04_04_cont_wrap h2 { color: #000; font-size: 60px; margin-bottom: 25px; }
.sub_div_04_04 .sub_div_04_04_cont_wrap span { line-height: 1.5; }
.sub_div_04_04 .sub_div_04_04_cont_wrap img { position: absolute; top: 20%; right: 15%; }
.sub_div_04_05 { padding: 250px 0 200px 0; }
.sub_div_04_05 .sub_div_04_05_cont_wrap { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.sub_div_04_05 .sub_div_04_05_cont_wrap .sub_div_04_05_cont { position: relative; padding: 68px 53px; line-height: 1.5; display: flex; flex-direction: column; justify-content: flex-end; width: 520px; height: 710px; background-color: rgb(241, 241, 241); border-radius: 32px; }
.sub_div_04_05 .sub_div_04_05_cont_wrap .sub_div_04_05_cont img { position: absolute; top: 70px; right: 53px; height: 100px; }
.sub_02_02_top_wrap { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.sub_02_02_top_in_02 { display: grid; grid-template-columns: repeat(2,1fr); gap: 20px; }
.sub_02_02_top_in { position: relative; }
.sub_div_05_01_img_text { position: absolute; top: 60px; left: 60px; }
.sub_div_05_01_img_text2 { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); }
.sub_div_05_02 .sub_visual_text_wrap { flex-direction: column; }
.sub_div_05_02 .sub_div_05_02_text_wrap { width: 1600px; display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 40px; }
.sub_div_05_02 .sub_div_05_02_text_wrap h2 { font-size: 48px; color: #000; line-height: 1.2; }
.sub_div_05_02 .sub_div_05_02_text_wrap span { font-size: 18px; line-height: 1.5; }
.sub_div_05_02 .sub_div_05_02_cont_wrap { color: #fff; background-image: url(../images/sub/sub_05_06.png); background-repeat: no-repeat; background-position: center center; display: flex; justify-content: space-between; padding: 60px; border-radius: 32px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap.wrap_02 { background-image: url(../images/sub/sub_05_08.png); }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_text { display: flex; flex-direction: column; justify-content: flex-end; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_text.text_01 { height: 335px; padding-bottom: 0; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_text.text_02 { height: 200px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap h1 { font-family: 'Pretendard-Bold'; font-size: 135px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap h1 span { font-family: 'Pretendard-Bold'; font-size: 60px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap p { font-size: 24px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_03 { display: flex; flex-direction: column; align-items: center; justify-content: space-between; width: 500px; height: 565px; padding: 70px 85px 70px 89px; border-radius: 24px; background-color: rgb(255, 255, 255); text-align: center; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_03 .view_more_btn { width: 292px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_03 img { margin-bottom: 34px; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_03 .sub_div_05_02_cont_text_02 h3 { color: #000; margin: 34px 0; }
.sub_div_05_02 .sub_div_05_02_cont_wrap .sub_div_05_02_cont_03 .sub_div_05_02_cont_text_02 span { color: rgb(119, 119, 119); line-height: 1.5; }
.view_more_btn.wide button { text-align: center; background: url(../images/main/button_bg_wide.png) no-repeat center; width: 292px; }
.view_more_btn button { text-align: left; position: relative; background: url(../images/main/button_bg.png) no-repeat center; width: 185px; height: 50px; font-family: 'Pretendard-SemiBold'; font-size: 18px; color: #fff; line-height: 1; }
.s_sec_02_04_01_all_wrap { background-color: #fafafa; padding-bottom: 200px; }
.s_sec_02_04_01_wrap { background: url(../images/sub/sub_06_group.png?new)no-repeat center top/cover; }
.scrolly { position: relative; }
.sticky { position: sticky; top: 0; height: 100vh; pointer-events: none; }
.frame { width: var(--frame-w); height: var(--frame-h); position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); pointer-events: auto; }
.fade { opacity: 0; transition: opacity 1s ease; }
.fade.show { opacity: 1; }
.steps { position: relative; }
.step { height: 100vh; display: flex; align-items: center; justify-content: center; }
.steps .step:first-child { height: 80vh; }
.sub_div_06_06_text_wrap { background: url(../images/sub/sub_06_13.png)no-repeat center center/cover; border-radius: 32px; overflow: hidden; padding: 300px 0; }
.sub_div_02_01 { width: 100%; height: 100vh; position: relative; overflow: hidden; padding: 0 }
.sub_div_02_01 video { width: 100%; }
.sub_div_02_01 .sub_video_text_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; text-align: center; }
.sub_div_02_01 .sub_video_text_wrap h2 { margin: 30px 0; }
.sub_div_02_01 .sub_div_02_01_text_wrap { padding: 0 80px; }
.sub_div_02_01 .sub_div_02_01_text_wrap p { text-align: left; line-height: 1.5; color: rgb(123,190,64); }
.sub_div_02_01 .sub_div_02_01_text_wrap h2 { line-height: 1.5; color: rgb(0, 0, 0); margin: 28px 0; }
.sub_div_02_01 .sub_div_02_01_text_wrap span { text-align: left; line-height: 2; color: rgb(119, 119, 119); }
.sub_div_02_01 .sub_div_02_01_img_wrap { background-image: url(../images/sub/sub_01_top.png); width: 1760px; height: 480px; margin-top: 72px; display: grid; justify-content: center; align-items: center; }
.sub_div_02_02 { padding: 0; position: relative; }
.sub_div_02_02 .sub_div_02_02_text_wrap { position: absolute; top: 55%; left: 50%; transform: translate(-50%, -50%); text-align: center; }
.sub_div_02_02 .sub_div_02_02_text_wrap h2 { line-height: 1.5; margin: 28px 0; color: #000; }
.sub_div_02_02 .sub_div_02_02_text_wrap span { text-align: left; line-height: 2; }
.sub_div_02_02 .sub_div_02_02_img_wrap { display: flex; justify-content: space-between; align-items: center; }
.sub_div_02_02 img { width: 100%; }
.sub_div_02_03 .sub_div_02_03_img_wrap { position: relative; height: 100vh; background: #fafafa; display: flex; justify-content: center; align-items: center; }
.sub_div_02_03 .sub_div_02_03_img_wrap video { width: 100%; border-radius: 32px; overflow: hidden; }
.sub_div_02_03 .sub_div_02_03_img_wrap .sub_div_02_03_text_wrap { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #fff; text-align: center; width: 100%; }
.sub_div_02_05 { padding: 160px; background-color: rgb(241, 241, 241); }
.sub_div_02_05 .sub_visual_text_wrap { flex-direction: column; }
.sub_div_02_05 .sub_div_02_05_text_wrap { width: 1600px; display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 72px; }
.sub_div_02_05 .sub_div_02_05_text_wrap h2 { font-size: 48px; color: #000; line-height: 1.5; }
.sub_div_02_05 .sub_div_02_05_text_wrap span { font-size: 18px; line-height: 1.5; }
.sub_div_02_05 .sub_div_02_05_cont_wrap { background-image: url(../images/sub/sub_01_05.png); background-repeat: no-repeat; background-position: center center; display: flex; justify-content: space-between; padding: 67px; border-radius: 32px; width: 1600px; height: 665px; background-color: #fff; }
.sub_div_02_05 .sub_div_02_05_cont_wrap .sub_div_02_05_cont_03 { display: flex; text-align: right; align-items: flex-end; }
.sub_div_02_06 { padding: 160px; background-color: #fff; }
.sub_div_02_06 .sub_visual_text_wrap { flex-direction: column; }
.sub_div_02_06 .sub_visual_text_wrap .sub_div_02_06_cont_head { display: flex; justify-content: center; align-items: center; font-size: 20px; color: #fff; width: 146px; height: 37px; background-color: RGB(123,190,64); border-radius: 25px; }
.sub_div_02_06 .sub_div_02_06_text_wrap { width: 1600px; display: grid; justify-content: space-between; margin-bottom: 72px; grid-template-columns: repeat(2, 1fr); }
.sub_div_02_06 .sub_div_02_06_cont_all_wrap { display: flex; }
.sub_div_02_06 .sub_div_02_06_cont_wrap .sub_div_02_06_cont { display: flex; flex-direction: column; justify-content: space-between; }
.sub_div_02_06 .sub_div_02_06_cont_wrap { display: grid; grid-template-columns: repeat(2, 1fr); padding: 40px; border-radius: 32px; width: 1000px; background-color: #f1f1f1; }
.sub_div_02_06 .sub_div_02_06_cont_wrap .sub_div_02_05_cont_03 { display: flex; text-align: right; align-items: flex-end; }
.sub_div_02_06 .sub_div_02_06_cont_wrap .sub_div_02_06_cont.sub_div_02_06_cont_img_wrap { position: relative; border-radius: 20px; align-items: center; justify-content: center; background-color: #fff; }
.sub_div_02_06 .sub_div_02_06_cont_wrap .sub_div_02_06_cont.sub_div_02_06_cont_img_wrap .outlink { position: absolute; top: 25px; right: 25px; width: 50px; }
.sub_div_02_06 .sub_div_02_06_cont_wrap .sub_div_02_06_cont_bottom { display: flex; gap: 30px; }
.sub_div_02_06_cont .pdt_img { border-radius: 20px; }
.owl-carousel .owl-nav button.owl-prev { background-color: #eee; }
.owl-carousel .owl-nav button.owl-next { background-color: #eee; }


.sub_visual_all_wrap.sub_div_02_07 { position: relative; padding: 200px 0; }
.sub_visual_all_wrap.sub_div_02_07 .sub_div_02_07_img_wrap .sub_div_02_07_img_text_wrap { position: absolute; top: 50px; left: 75px; }
.sub_visual_all_wrap.sub_div_02_07 .sub_div_02_07_img_wrap .sub_div_02_07_btn_wrap { position: absolute; top: 53px; right: 50px; font-size: 40px; }

.sub_div_02_07_img_wrap { position: sticky; z-index: 1; }
.sub_div_02_07_img_wrap01 { top: 120px; }
.sub_div_02_07_img_wrap02 { top: 260px; }
.sub_div_02_07_img_wrap03 { top: 400px; }
.sub_div_02_07_img_wrap04 { top: 540px; }

.sub_div_02_08.sub_visual_all_wrap { height: 100%; }
.sub_div_02_08 .sub_visual_text_wrap { justify-content: center !important; text-align: center; margin-bottom: 80px; }
.sub_div_02_08 .sub_div_02_08_img_wrap { width: 1600px; height: 730px; position: relative; margin: 0 auto; margin-bottom: 40px; }
.sub_div_02_08_wrap { position: relative; height: 80vh; }
.sub_div_02_08_bg { height: 100vh; overflow: hidden; border-radius: 32px; }
.sub_div_02_08_bg img { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.9); }
.sub_div_02_08_content { position: absolute; z-index: 2;  top: 50%; left: 50%; transform: translate(-50%, -50%);}






.content_box { height: 100vh; display: flex; flex-direction: column; align-items: center; justify-content: center; }
.sub_div_02_09.sub_visual_all_wrap { height: 100%; }
.sub_div_02_09 { padding: 100px 0; }
.sub_div_02_09 .sub_visual_text_wrap { justify-content: center !important; text-align: center; margin-bottom: 80px; }
.sub_div_02_09 .sub_visual_text_wrap h2 { color: #000; margin-bottom: 38px; }
.sub_div_02_09 .sub_div_02_09_partner_wrap { display: flex; width: 100%; overflow: hidden; }
.sub_div_02_09 .sub_div_02_09_partner_wrap .sub_div_02_09_partner { display: flex; align-items: center; justify-content: center; width: 150px; height: 90px; }
.sub_div_02_09_partner_wrap { overflow: hidden; white-space: nowrap; width: 100%; background: #fff; }
.partner_track { display: inline-flex; animation: marquee 30s linear infinite; align-items: center; }
.sub_div_02_09_partner { flex: 0 0 auto; padding: 0 20px; }
.sub_div_02_09_partner img { max-height: 100px; display: block; }
.sub_div_02_09 .sub_div_02_09_partner_wrap .sub_div_02_09_partner:not(:last-child) { margin-right: 65px; }
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.sub_div_01_01_img_wrap { position: relative; width: 800px; height: 200px; margin: 0 auto; overflow: hidden; border-radius: 100px; will-change: width, height, border-radius; }
.sub_div_01_01_img_wrap video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; }
.sub_div_01_01_img_wrap img { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); max-width: 80%; height: auto; z-index: 2; pointer-events: none; }
.sub_div_02_10_hscroll { position: relative; inset: 0; }
.hs_pin { position: sticky; top: 0; height: 100svh; overflow: hidden; background: #83c01e; contain: paint; backface-visibility: hidden; -webkit-font-smoothing: antialiased; }
.hs_track { display: flex; height: 100%; will-change: transform; transform: translate3d(0,0,0); }
.hs_lane { display: inline-flex; align-items: center; gap: 48px; padding: 6rem 4rem; width: max-content; box-sizing: border-box; will-change: transform; }
.hs_block { position: relative; flex: 0 0 auto; min-width: 60vw; color: #fff; transform: translateZ(0); backface-visibility: hidden; contain: layout paint style; }
.hs_block.wide { min-width: 120vw; }
.hs_block.medium { min-width: 80vw; }
.hs_block img { display: block; height: auto; max-height: 60vh; width: auto; object-fit: contain; transform: translateZ(0); }
@media (max-width:1024px) {
  .hs_lane { gap: 32px; padding: 4rem 2rem; }
  .hs_block { min-width: 80vw; }
  .hs_block img { max-height: 50vh; }
}
@media (max-width:640px) {
  .hs_lane { gap: 24px; padding: 3rem 1.5rem; }
  .hs_block { min-width: 90vw; }
  .hs_block img { max-height: 42vh; }
  .hs_controls { right: 16px; bottom: 16px; }
}
.no-gsap .hs_pin { position: relative; height: auto; }
.no-gsap .hs_track { overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; }
.no-gsap .hs_lane { width: auto; }
.no-gsap .hs_block { scroll-snap-align: start; }
@font-face { font-display: swap; }
.sub_div_01_03_cont_wrap { display: flex; gap: 40px; overflow: hidden; }
.sub_div_01_03_cont { display: flex; flex-direction: column; justify-content: space-between; margin-right: 22px; width: 520px; height: 600px; background-color: #fff; padding: 50px; border-radius: 32px; }
.sub_div_01_03_cont .sub_div_01_03_cont_img { text-align: right; }
.sub_div_01_03_cont_text .div0103_tit {
}
.sub_div_01_03_cont_text .div0103_tit::before { content: ''; display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #83c01e; transform: translateY(-3px); margin-right: 10px; }
.sub_div_01_05 { padding: 160px; background-color: rgb(241, 241, 241); }
.sub_div_01_05 .sub_visual_text_wrap { flex-direction: column; }
.sub_div_01_05 .sub_div_01_05_text_wrap { width: 1600px; display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 72px; }
.sub_div_01_05 .sub_div_01_05_cont_wrap { background-image: url(../images/sub/sub_01_05.png); background-repeat: no-repeat; background-position: center center; display: flex; justify-content: space-between; padding: 67px; border-radius: 32px; width: 1600px; height: 665px; background-color: #fff; }
.sub_div_01_05 .sub_div_01_05_cont_wrap .sub_div_01_05_cont_03 { display: flex; text-align: right; align-items: flex-end; }
.sub_div_03_01 .sub_visual_text_wrap { position: relative; display: flex; align-items: center; justify-content: center;

}:root { --scroll-duration: 1.6s; --scroll-line-height: 100px; --scroll-chunk-height: 20px; }
.scroll_indicator { position: absolute; left: 50%; bottom: 0; transform: translateX(-50%); pointer-events: none; z-index: 50; }
.sub_01_03 .scroll_line { width: 2px; height: var(--scroll-line-height); background: rgba(255, 255, 255, 0.2); position: relative; overflow: hidden; }
.sub_01_03 .scroll_line_in { position: absolute; top: -20px; left: 0; width: 2px; height: var(--scroll-chunk-height); background: #fff; animation: scrollChunk var(--scroll-duration) cubic-bezier(.22,.61,.36,1) infinite; }
@keyframes scrollChunk {
  0% { transform: translateY(0); }
  100% { transform: translateY(calc(var(--scroll-line-height) + var(--scroll-chunk-height))); }
}
.sub_visual_text_wrap_2 { height: 100vh; background-color: #11985b; position: relative; }
.sub_visual_text_wrap_2_bg img { height: 100vh; width: 100%; object-fit: cover; }
.sub_visual_text_wrap_2_logo { width: 300px; }
.sub_visual_text_wrap_2_in { position: absolute; top: 45%; left: 50%; transform: translate(-50%, -50%); display: flex; flex-direction: column; align-items: center; }
.diag_box { position: relative; height: 800px; }
.diag_panel { position: absolute; inset: 0; background: #30975d; clip-path: polygon(0 0, 100% 0, 100% 60%, 0 100%); overflow: visible; }
.sub_div_03_01_text_wrap03 { display: flex; gap: 60px; align-items: center; }
.sub_visual_text_wrap_3 { position: absolute; left: calc((100vw - 1600px)/2); }
.sub_div_03_01_text_wrap03_con_wrap { display: flex; gap: 20px; }
.sub_div_03_01_text_wrap03_des { min-width: 500px; }
.sub_door_wrap { position: relative; }
.sub_door_in { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); }
.sub_door { opacity: 0; transition: 0.5s; }
.sub_div_03_01_text_wrap03_con:hover .sub_door { opacity: 1; }
.sub_div_03_01_text_wrap03_con { cursor: pointer; }
.sub_div_03_02 .sub_visual_text_wrap { flex-direction: column; }
.sub_div_03_02 .sub_div_03_02_text_wrap { width: 1600px; display: grid; grid-template-columns: repeat(2,1fr); margin-bottom: 72px; }
.sub_div_03_02 .sub_div_03_02_text_wrap h2 { font-size: 48px; color: #000; line-height: 1.5; }
.sub_div_03_02 .sub_div_03_02_text_wrap h4 { margin-bottom: 20px; color: #000; line-height: 1.5; }
.sub_div_03_02 .sub_div_03_02_text_wrap span { font-size: 18px; line-height: 1.5; }
.sub_div_03_02 .sub_div_03_02_cont_wrap { background-color: rgb(241, 241, 241); display: flex; justify-content: space-between; padding: 67px; border-radius: 32px; width: 1600px; }
.sub_div_03_02 .sub_div_03_02_cont_wrap.video { height: 580px; justify-content: center; align-items: center; }
.sub_div_03_02 .sub_div_03_02_cont_wrap .sub_div_02_05_cont_03 { display: flex; text-align: right; align-items: flex-end; }
.sub_div_03_02 .sub_div_03_02_cont_wrap h3 { color: #000; margin-bottom: 25px; }
.sub_div_03_02 .sub_div_03_02_cont_wrap span { line-height: 1.5; }
.sub_div_03_02 .sub_div_03_02_cont { display: grid; grid-template-columns: repeat(4,1fr); gap: 10px; }
.sub_div_03_02 .sub_div_03_02_cont_box { background: #fff; border-radius: 32px; padding: 35px; }
.sub_div_03_02 .gray .sub_div_03_02_cont_box { width: 531px; height: 291px; background-color: rgb(250, 250, 250); }
.sub_01_03_top { height: 100vh; background: #11985b; }
.sub_div_03_02_cont_tag { padding: 10px 20px; background: #eee; border-radius: 30px; display: inline-block; color: #999; }
.sub_div_03_02_img { width: 1481px; height: 132px; background-image: url(../images/sub/sub_03_06.png); margin-top: 10px; display: flex; align-items: center; justify-content: center; }
.sub_div_03_02_img h4 { font-size: 26px; color: #fff; }
.sec_padding001 { padding: 100px 0; }
.sub_visual_all_wrap.sub_div_01_desc { height: 100%; }
.sub_div_01_desc { padding: 130px 160px; }
.sub_div_01_desc .sub_div_01_desc_text_wrap { width: 1600px; display: flex; flex-direction: row; justify-content: space-between; margin: 0 auto; padding-bottom: 40px; }
.sub_div_01_desc .sub_div_01_desc_text_wrap h2 { color: #000; font-size: 36px; }
.sub_div_01_select_wrap { display: flex; }
.sub_div_01_select_wrap .search_btn { margin-left: 22px; }
.sub_div_01_table_wrap .basic_table { width: 1600px; height: 1305px; text-align: left; margin: 0 auto; }
.sub_div_01_table_wrap .basic_table th, td { padding-left: 20px; line-height: 1.2; }
.sub_div_01_table_wrap .basic_table tr { height: 50px; }
.sub_div_01_table_wrap .basic_table .cleat_txt { height: 50px; }
.custom_select { width: 280px; height: 64px; padding: 0 30px; border: none; border-radius: 9999px; background: #f9f9f9 url("data:image/svg+xml; utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24'><path d='M6 9l6 6 6-6' fill='none' stroke='gray' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") no-repeat right 20px center; background-size: 16px; font-size: 24px; font-weight: 500; appearance: none; -webkit-appearance: none; -moz-appearance: none; cursor: pointer; }
.select_wrapper { display: inline-block; margin-right: 10px; }
.search_btn { cursor: pointer; display: flex; align-items: center; justify-content: center; font-size: 36px; color: rgb(123, 190, 64); }
.size_select { background: #eee; }
.sub_div_01_intro { background: #fafafa; height: 100vh; display: flex ; align-items: center; }
.sub_div_01_intro .sub_visual_wrap { display: grid; grid-template-columns: repeat(2,1fr); }
.sub_div_01_intro .certif_mark img { margin-right: 25px; }
.sub_div_01_intro_text_wrap { display: flex; flex-direction: column; justify-content: center; }
.footer_lang_sub_wrap { display: flex; gap: 20px; }
.footer_lang_sub_wrap .footer_lang_sub_box.on a { color: #83c01e!important; font-weight: 700!important; }
.footer_lang_sub_box a { color: #999; }
.sub_div_13_02_text_wrap { display: grid!important; grid-template-columns: repeat(2,1fr); }
.sub_div_13_03_text_wrap { display: grid!important; grid-template-columns: repeat(2,1fr); }