@charset "utf-8";

@media screen and (max-width:1800px) {
	.main_bg_btn_02 { top: 28%; left: 28%; }
	.main_bg_btn_03 { top: 34%; left: 46%; }
	html, body { max-width: 100%; overflow-x: hidden; }
	.sub_01_01 html, body { max-width: 100%; overflow-x: hidden; }
	.sub_02_03 html, body { max-width: 100%; overflow-x: visible; }
	.top_nav .menu { width: 150px; }
	.sub_div_01_05 .sub_div_01_05_text_wrap { width: auto; }
	.sub_div_01_05 .sub_div_01_05_cont_wrap { width: auto; }
	.sub_div_02_06 { padding: 80px 20px 0 20px; overflow: hidden; }
	.sub_01_01 .sub_div_02_06 { padding: 80px 20px 40px 20px; overflow: hidden; }
	.sub_div_02_01 video { width: 100%; height: 100%; object-fit: cover; }
	.sub_div_02_05 { padding: 100px 40px; }
	.sub_div_02_05 .sub_div_02_05_text_wrap { width: 100%; display: grid ; grid-template-columns: repeat(2, 1fr); margin-bottom: 72px; }
	.sub_div_02_02 img { width: auto; height: 100vh; object-fit: cover; }
}
@media screen and (max-width:1600px) {
	.sub_div_04_05 .sub_div_04_05_cont_wrap .sub_div_04_05_cont { width: auto; height: 500px; }
	.sub_div_04_01_img_wrap { width: 100%; }
	.sub_div_03_02 .sub_div_03_02_text_wrap { width: auto; }
	.sub_div_03_02 .sub_div_03_02_cont_wrap { width: 100%; }
	.sub_div_03_02 .sub_div_03_02_text_wrap { width: auto; }
	.sub_div_03_02_img { display: none; }
	.sub_div_03_02 .gray .sub_div_03_02_cont_box { width: 100%; height: auto; margin: 0 auto; }
	.sub_01_03 .sub_div_03_02 .sub_div_03_02_cont { display: grid ; grid-template-columns: repeat(4, 1fr); gap: 10px; width: 100%; padding: 0px; }
	.sub_visual_text_wrap_3 { position: static; left: 0; width: auto; padding: 0 40px; }
	.sub_div_02_06 .sub_div_02_06_text_wrap { width: auto; }
	.sub_div_02_05 .sub_div_02_05_cont_wrap { width: 100%; }
	.pdt_slider_wrap { width: 40%; margin: 0 auto; overflow: visible; text-align: center; }
	.cert_box_wrap.active { padding: 0; }
	.application_con_01 .left_nav_wrap { display: none; }
	.application_con_01 .right_cont_wrap { width: 100%; padding: 50px; }
	.cert_box_wrap { padding: 0!important; }
	.sub_div_14_05_img_wrap { width: auto; border-radius: 32px; }
	.sub_div_14_05_cont_wrap div { width: 100%; padding: 40px; color: #fff; border-radius: 30px; }
	.sub_div_14_05_cont_wrap { display: grid; grid-template-columns: repeat(4, 1fr); gap: 6px 6px; margin-top: 6px; }
	.top_nav .menu { width: 120px; }
	.header_wrap { padding: 0 30px; }
	.sub_div_01_intro .sub_visual_wrap { width: auto; padding: 0 40px; }
	.header_show .sub_menu_a { font-size: 16px; }
	.header_show .thd_menu_a { font-size: 13px; }
	.header_show .sub_menu { padding: 30px 20px; }
	.header_show .sub_menu { flex-basis: 160px; }
	.header_show .menu_a { font-size: 24px; }
	.top_nav .menu_a:after { margin-top: 8px; }
	.main_sec_01_txt_wrap { padding: 0 5% }
	.sec_tit11 { font-size: 80px; }
	.sec_tit7 { font-size: 30px; }
	.slogan_all_wrap { padding: 0 20px; }
	.s_sec_01_01_05_01_con_in { padding: 0 5% }
	.sec_tit10 { font-size: 70px; }
	.sub_btn_wrap .sub_btn span { font-size: 16px; height: 30px; line-height: 30px; }
	.sub_btn_wrap .sub_btn b { height: 30px; line-height: 30px; width: 30px; }
	.cibox_all_wrap { padding: 0 5% }
	.s_sec_01_01_05_01_con_in .cibox_all_wrap { padding: 0 }
	.sec_tit4 { font-size: 26px; }
	.s_sec_01_01_07_01_con_in { padding: 0 5% }
	.s_sec_01_01_07_02_con_in { padding: 0 5% }
	.tal_cir_inner { width: 150px; height: 150px; }
	.tal_circle_wrap span { font-size: 20px; }
	.tal_txt_wrap .sec_tit9 { font-size: 40px; }
	.tal_txt_wrap .sec_tit { font-size: 16px; }
	.tal_ani_txt_wrap { font-size: 24px; }
	.rn_all_wrap { padding: 0 5% }
	.s_sec_01_01_02_011_cont { padding: 0 5% }
	.s_sec_01_01_02_02_con { padding: 0 5% }
	.sub_div_13_01 .sub_div_13_01_text_wrap { padding: 150px 100px; color: #fff; line-height: 1.5; }
	.sub_div_13_01 .sub_div_13_01_mark_wrap h1 { font-size: 15vw; color: #fff; font-weight: 600; }
	.sub_div_13_02.sub_visual_all_wrap { max-width: 1600px; padding: 150px 40px; margin: 0 auto; width: auto; }
	.sub_div_14_04_img_wrap { width: auto; height: 450px; }
	.row-scroll-txt { display: none; }
	.sub_div_14_02 { display: none; }
	.sub_div_14_01.sub_visual_all_wrap { CONTAIN-INTRINSIC-BLOCK-SIZE: AUTO 100PX; align-items: center; padding: 0; margin: 0 auto; height: 100vh; width: 100%; position: relative; top: 0; left: 0; display: flex; white-space: nowrap; text-align: center; flex-direction: column; justify-content: center; font-size: 7vw; }
	.sub_div_14_01 .ci_mean { font-size: 7vw; }
}
@media screen and (max-width:1400px) {
	.application_con_01 .right_cont { padding: 0 ; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board { width: 100%; }
	.his_sub_list_wrap { display: none; }
	.sub_div_15_02 .left_nav_wrap .left_nav_cont h2 { font-size: 24px; }
	.sec_in { width: auto; }
	.header_mid { padding: 0 200px 0 140px; }
	.header_show .sub_menu_wrap { padding-left: 140px; }
	.header_show .menu_a { width: 120px; }
	.header_show .sub_menu { min-height: inherit; }
	.sub_menu_video { width: 260px; }
	.main_sec_01_txt { font-size: 60px; }
	.hope_txt { font-size: 150px; }
	.hope_sub_txt { font-size: 60px; }
	.hope_sub_desc { font-size: 16px; }
	.hope_05_light_txt { font-size: 20px; }
	.hope_08_txt_01 { font-size: 46px; }
	.wave_on_txt { font-size: 36px; }
	.ceo_all_wrap { padding: 0 5%; }
	.sub_sec_pd { padding: 140px 0 }
	.wide_video_all_wrap { width: 150% }
	.s_sec_top_txt_wrap { padding: 180px 0 30px; }
	.sub_sec_pd { padding: 100px 0 }
	.das_symbol_wrap { padding: 0 5% }
	.sec_tit8 { font-size: 40px; }
	.sec_tit9 { font-size: 46px; }
	.sec_tit3 { font-size: 20px; }
	.move_video_box_wrap2 { width: 150px; flex-basis: 150px; }
	.move_video_box2 { width: 150px; }
	.move_video_box { padding-bottom: 150px; }
	.move_video_box2 span { font-size: 18px; }
	.net_tab_all_wrap { padding: 0 20px; }
	.net_btn_wrap .net_btn span { font-size: 13px; height: 25px; line-height: 25px; padding-right: 13px; }
	.net_btn_wrap .net_btn b { width: 25px; height: 25px; line-height: 25px; }
	.net_btn_wrap .net_btn b:after { width: 6px; height: 6px; }
	.net_btn_wrap .net_btn { padding: 3px 3px 3px 18px; }
	.sub_btn_wrap .sub_btn span { font-size: 13px; height: 25px; line-height: 25px; padding-right: 13px; }
	.sub_btn_wrap .sub_btn b { width: 25px; height: 25px; line-height: 25px; }
	.sub_btn_wrap .sub_btn b:after { width: 6px; height: 6px; }
	.sub_btn_wrap .sub_btn { padding: 3px 3px 3px 18px; }
	.job_all_wrap { grid-template-columns: repeat(3, 1fr); }
	.tech_logo_in { width: 350px; height: 350px; }
	.tech_logo_01 .tech_logo_w {
}
	.tech_pro { width: 150px; height: 150px; margin-left: -75px; margin-top: -75px; }
	.tech_pro_txt { font-size: 16px; }
	.tech_pro_arr { border-top: 7px solid transparent; border-bottom: 7px solid transparent; border-left: 15px solid #0476d9; }
	.part_box_wrap { width: 100px; }
	.part2_box_wrap { width: 100px }
	.part_wrap_in { width: 110%; padding-bottom: 110% }
	.part2_wrap_in { width: 110%; padding-bottom: 110% }
	.rd_box_bg { background-size: contain; }
	.gove_box_all_wrap { gap: 20px; }
}
@media screen and (max-width:1260px) {
	.m_menu .sub_menu { display: flex; flex-direction: column; flex-wrap: nowrap; align-items: flex-start; justify-content: space-between; padding-bottom: 20px; gap: 25px; }
	.m_menu .thd_menu_wrap { display: none!important; }
	.m_close_wrap { z-index: 9999; }
	.proc_btn { width: 20%; }
	.proc_btn_txt { font-size: 14px; }
	.proc_btn_a { padding: 10px; }
	.proc_btn { padding: 0 20px; }
	.proc_btn_arr { width: 30px; height: 30px; line-height: 30px; }
	.proc_btn_arr:after { width: 6px; height: 6px; border-width: 1px; }
	.proc_btn_wrap { padding: 50px 0 }
	.pdt_main_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.pdt_main_box_in { height: auto; gap: 50px; }
	.pdt_main_wrap_01 .pdt_main_box_wrap { background-color: #f16281 }
	.pdt_main_wrap_02 .pdt_main_box_wrap { background-color: #f47f50 }
	.pdt_main_wrap_03 .pdt_main_box_wrap { background-color: #66c6b9 }
	.pdt_main_wrap_04 .pdt_main_box_wrap { background-color: #5b4fa1 }
	.pdt_main_wrap_05 .pdt_main_box_wrap { background-color: #3d8bd6 }
	.pdt_main_wrap .pdt_main_btn { width: 100%; opacity: 1 }
	.s_sec_03_02_01_04_con .esg_wrapper .esg_table { font-size: 14px; }
	.s_sec_03_02_01_04_con .esg_wrapper td,.esg_wrapper th { padding: 20px 5px; }
	.s_sec_03_02_01_04_con .esg_wrapper { overflow-x: scroll; }
	.s_sec_03_02_01_04_con .esg_wrapper .esg_table { width: 900px; }
	.esg_wrapper::-webkit-scrollbar { width: 10px; }
	.esg_wrapper::-webkit-scrollbar-thumb { background-color: #0061ab; border-radius: 10px; }
	.esg_wrapper::-webkit-scrollbar-track { border-radius: 10px; background-color: #fff; box-shadow: inset 0px 0px 5px #ddd; padding: 5px; }
	.gove_box_all_wrap { grid-template-columns: repeat(3, 1fr); }
	.gove_left_flag { width: 30px; height: 30px; }
	.report_txt_wrap { font-size: 16px; }
	.report_img_wrap { padding: 50px 15% }
	.report_btn { padding: 10px 15px }
	.report_btn { font-size: 14px; }
	.yun_in { padding-right: 130px; }
	.yun_img { max-width: 80px; }
}
@media screen and (max-width:1200px) {
	.sub_div_04_01_img_wrap { gap: 10px; }
	.sec_tit5 { font-size: 30px; }
	.sub_div_04_04 .sub_div_04_04_cont_wrap { width: 100%; padding: 100px; }
	.sub_div_04_04 .sub_div_04_04_cont_wrap img { position: absolute; top: 20%; right: 11%; width: 40%; }
	.sub_div_04_05 .sub_div_04_05_cont_wrap .sub_div_04_05_cont { padding: 40px; }
	.sub_div_03_02 .sub_div_03_02_cont_wrap { width: 100%; padding: 40px; }
	.sub_div_03_02 .sub_div_03_02_text_wrap { width: auto; padding: 0 40px; }
	.sub_01_03 .sub_div_03_02 .sub_div_03_02_cont { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; width: 100%; padding: 0px; }
	.sub_div_03_02_cont_01 { width: 100%; }
	.sub_div_03_01_text_wrap03 { display: flex ; gap: 60px; align-items: center; flex-direction: column; }
	.sub_div_02_07_img_text_wrap .sec_txt2 { display: none; }
	.controls { display: none; }
	.viewer { aspect-ratio: 1; margin: 0; }
	.sec_pd100 { padding: 100px 0; }
	.main_sec_03_division .main_sec_03_left_wrap { padding: 50px; }
	.main_sec_03_division2 .main_sec_03_right_wrap { padding: 50px; }
	.m_b_ns_box { max-height: 30vh; }
	.m_b_ns_content { display: none; }
	.main_sec_03_division .main_sec_03_left_wrap { height: auto; }
	.main_sec_03_division2 .main_sec_03_right_wrap { height: auto; }
	.cert_box_list { grid-template-columns: repeat(4, 1fr); gap: 50px 10px; }
	.top_nav { display: none; }
	.sub_menu_vd_wrap { display: none; }
	.sub_menu_video { width: 260px; display: none; }
	.header_show .menu_a { font-size: 18px; }
	.main_sec_01_txt { font-size: 40px; }
	.main_sec_02_txt { padding-top: 10px; font-size: 16px; }
	.main_sec_01_txt_wrap { max-width: 60%; margin: 0 }
	.v_spin_ring { width: 150px; height: 150px; }
	.v_spin_ring_btn_wrap { height: 50px; width: 50px; }
	.v_spin_ring_03_wrap { left: -10px; }
	.v_spin_ring_02_wrap { right: -10px; }
	.v_spin_ring .active .sub_sec_bg { transform: scale(0.7); }
	.v_spin_all_wrap { bottom: 130px; }
	.hope_08_txt_01 { font-size: 36px; }
	.hope_08_txt_02 { font-size: 15px; }
	.sub_btn_wrap .sub_btn span { font-size: 14px; height: 30px; line-height: 30px; }
	.sub_btn_wrap .sub_btn b { height: 30px; line-height: 30px; width: 30px; }
	.sub_btn_wrap .sub_btn b:after { width: 8px; height: 8px; }
	.sub_btn_wrap .sub_btn { padding-left: 20px; }
	.bbbgap { height: 150px; }
	.bbgap { height: 100px; }
	.bgap { height: 70px; }
	.gap { height: 35px; }
	.sgap { height: 18px; }
	.ssgap { height: 13px; }
	.sssgap { height: 10px; }
	.ssssgap { height: 5px; }
	.wave_on_txt { font-size: 32px; padding: 0 20px; white-space: wrap; width: 100%; }
	.wave_on_txt_wrap { max-width: 100%; width: 100%; }
	.comp_bt_txt_02 { font-size: 70px; }
	.bbbgap { height: 150px; }
	.bbgap { height: 100px; }
	.bgap { height: 70px; }
	.gap { height: 40px; }
	.sgap { height: 20px; }
	.ssgap { height: 10px; }
	.sssgap { height: 10px; }
	.ssssgap { height: 5px; }
	.mis_box { padding: 30px 50px; font-size: 16px }
	.core_wrap { display: block; text-align: center; }
	.core_box_wrap { padding: 50px 0 }
	.core_box_bg { width: 100%; max-width: 300px; margin: 0 auto; }
	.s_sec_01_01_05_01_con { padding-top: 100px; }
	.ci_top_wrap { display: block; }
	.ci_top_left_wrap { display: block; }
	.ci_top_right_wrap { padding: 50px 0 }
	.cibox_left_wrap { width: 100%; top: 0px; left: 0px; position: relative; }
	.cibox_right_wrap { width: 100%; padding-top: 50px; }
	.s_sec_01_01_05_01_con .sec_txt2 br { display: none; }
	.net_num_all_wrap { padding: 100px 0 30px; }
	.net_tab_a { padding: 15px 3px; }
	.net_tab_a .sec_tit { font-size: 16px; }
	.ani_pd { padding: 130px 5% 50px; }
	@keyframes ani_pd {
		0% { padding: 100px 0 100px; }
		30% { padding: 100px 0 100px; }
		100% { padding: 130px 5% 50px; }
	}
	.ppd_wrap { padding: 100px 0 50px; }
	@keyframes ppd_wrap {
		0% { padding: 50vh 0; }
		30% { padding: 50vh 0; }
		100% { padding: 100px 0 50px; }
	}
	.s_sec_01_02_01_01_wrap { height: 600px; }
	.s_sec_01_02_02_01_wrap { height: 600px; }
	.s_sec_01_02_01_02_con_wrap.sub_sec_pd { padding: 50px 0; }
	.sec_tit { font-size: 16px; }
	.sec_tit3 { font-size: 18px; }
	.work_left_wrap { width: 170px; }
	.work_right_wrap { width: calc(100% - 200px); }
	.sec_tit6 { font-size: 36px; }
	.s_sec_01_02_01_03_con .sec_txt { font-size: 14px; }
	.s_sec_01_02_01_03_con { max-width: 100%; }
	.s_sec_01_02_01_03_con_wrap { background: linear-gradient(to left, rgba(255,255,255,0) 0%,rgba(255,255,255,0) 17%,rgba(255,255,255,1) 40%); overflow: hidden; border-radius: 20px; }
	.s_sec_01_02_01_03_bg .sec_img_bg { left: 45% }
	.sas_box_01_wrap { grid-column: auto / span 3; grid-row-end: span 1; }
	.sas_box_02_wrap { grid-row-start: 2; grid-column-start: 1; grid-row-end: span 2; }
	.sas_box_03_wrap { grid-row-start: 2; grid-column-start: 2; grid-row-end: span 1; }
	.sas_box_04_wrap { grid-row-start: 2; grid-column-start: 3; grid-row-end: span 1; }
	.sas_box_01_wrap, .sas_box_02_wrap, .sas_box_03_wrap, .sas_box_04_wrap { height: 0px; padding-bottom: 200px; }
	.recl_tit_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; }
	.recl_txt_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; width: 100%; }
	.recl_img_wrap { padding: 50px 0 }
	.recl_img_wrap img { max-width: 400px; }
	.recl_wrap { width: 100%; max-width: 100%; }
	.recl_lineup_wrap { padding: 50px 0 }
	.rail_tit_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; }
	.rail_txt_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; width: 100%; }
	.rail_img_wrap { padding: 50px 0 }
	.rail_img_wrap img { max-width: 400px; }
	.rail_wrap { width: 100%; max-width: 100%; }
	.rail_lineup_wrap { padding: 50px 0 }
	.pump_tit_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; }
	.pump_txt_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; width: 100%; }
	.pump_img_wrap { padding: 50px 0 }
	.pump_img_wrap img { max-width: 400px; }
	.pump_wrap { width: 100%; max-width: 100%; }
	.pump_lineup_wrap { padding: 50px 0 }
	.swi_tit_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; }
	.swi_txt_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; width: 100%; }
	.swi_img_wrap { padding: 50px 0 }
	.swi_img_wrap img { max-width: 400px; }
	.swi_wrap { width: 100%; max-width: 100%; }
	.swi_lineup_wrap { padding: 50px 0 }
	.str_tit_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; }
	.str_txt_wrap { position: relative; top: 0px; left: 0px; right: auto; bottom: auto; transform: none; width: 100%; }
	.str_img_wrap { padding: 50px 0 }
	.str_img_wrap img { max-width: 400px; }
	.str_wrap { width: 100%; max-width: 100%; }
	.str_lineup_wrap { padding: 50px 0 }
	.esgt_navi_img_wrap { width: 300%; padding-bottom: 300%; }
	.esgt_main_box_right_in { width: 100%; }
	.esgt_main_box_left { width: 49%; }
	.esgt_main_box_right { width: 49%; }
	.esgt_main_all_wrap2 .esgt_main_box_left { width: 100%; padding-bottom: 50px; }
	.esgt_main_all_wrap2 .esgt_main_box_right { width: 100%; }
	.esgt_main_wrap { padding: 30px; }
	.esgt_main_all_wrap { padding-right: 30px; }
	.rd_left .rd_box_wrap { padding-left: 80px; }
	.owl_rd .rd_box_wrap { padding-left: 80px; }
	.rd_box_wrap br { display: none; }
	.esg_ico_wrap { grid-template-columns: repeat(2, 1fr); }
	.esg_ico_box_in { gap: 30px; }
	.esg_ico_box_wrap { padding: 50px 20px; }
	.esg_ico_box_img_wrap img { max-width: 40px; }
	.data_left_wrap { position: relative; top: 0px; width: 100%; padding-bottom: 30px; }
	.data_right_wrap { width: 100%; }
	.s_sec_03_02_01_04_con .esg_wrapper .esg_table { width: 1200px; }
	.netw_all_wrap { display: none; }
	.net_num_all_wrap { display: none; }
}
@media screen and (max-width:1100px) {
    .hd_pops img { width: auto; height: auto!important; object-fit: contain; max-width: 100%; }

	.sub_01_01 .sub_div_02_06 .sub_div_02_06_cont_all_wrap { margin-bottom: 80px; }
	.sub_div_13_02_text_wrap { display: grid !important; grid-template-columns: repeat(1, 1fr); }
	.sub_div_13_01 .sub_visual_wrap { height: auto; display: grid; grid-template-columns: repeat(1, 1fr); border-radius: 50px; }
	.sub_div_13_01 .sub_div_13_01_mark_wrap { padding: 50px; }
	.sub_div_13_01 .sub_div_13_01_text_wrap { padding: 50px; color: #fff; line-height: 1.5; }
	.hope_txt { font-size: 120px; }
	.hope_sub_txt { font-size: 40px; }
	.hope_sub_desc { font-size: 14px; }
	.hope_05_light_txt { font-size: 18px; }
	.footer_top_txt_01 span { font-size: 12px; }
	.footer_bottom_txt_01 { font-size: 25px; }
	.footer_bottom_txt_02 { font-size: 12px; }
	.chair_bt { background-position: bottom center; }
	.net_wrap { margin-left: -10%; margin-right: -10% }
	.net_bg_wrap { left: -5% }
	.bene_img_wrap { display: flex; flex-direction: column; flex-wrap: nowrap; border-radius: 0px; }
	.bene_img_txt_wrap { position: relative; opacity: 1; top: 0px; background-color: transparent; }
	.bene_img { width: 100%; border-radius: 20px; overflow: hidden; }
	.bene_img_txt { position: relative; padding: 20px 0 0; background-color: transparent; }
	.bene_img_txt .color_03 { color: #000!important }
	.bene_in_wrap { grid-template-columns: 1fr }
	.life_02_wrap .bene_txt_wrap { max-width: 100%; }
	.s_sec_01_02_01_04_con .bene_box_wrap { padding: 30px 0 }
	.tal_cir_inner { width: 120px; height: 120px; }
	.tal_circle_wrap span { font-size: 16px; }
	.tal_txt_wrap .sec_tit9 { font-size: 30px; }
	.tal_txt_wrap .sec_tit { font-size: 14px; }
	.tal_ani_txt_wrap { font-size: 20px; }
	.job_all_wrap { grid-template-columns: repeat(2, 1fr); }
	.webzin_txt_01 { font-size: 18px; }
	.webzin_txt_02 { font-size: 14px; }
	.webzin_btn span { height: 30px; line-height: 30px; width: 30px; }
	.webzin_btn span:after { width: 6px; height: 6px; }
	.webzin_list { padding: 0 74px 0 180px; }
	.s_sec_01_03_01_01_con { padding: 50px 5%; }
	.s_sec_01_03_01_02_con_wrap { padding: 50px 0 }
	.tech_logo_in { width: 250px; height: 250px; }
	.tech_logo_01 .tech_logo_w {
}
	.tech_pro { width: 100px; height: 100px; margin-left: -50px; margin-top: -50px; }
	.tech_pro_bg { border-width: 3px; }
	.tech_pro_txt { font-size: 14px; }
	.tech_pro_arr { right: 2px; }
	.tech_logo_bg_wrap { top: 20px; left: 20px; right: 20px; bottom: 20px; }
	.esgt_wrap { padding-left: 50px; }
	.esgt_top { padding: 200px 0 50px; }
	.sec_tit9 { font-size: 36px; }
	.sec_txt2 { font-size: 16px }
	.esgt_navi_box { padding: 30px; gap: 50px; }
	.esgt_navi_img_wrap { transform: translate(45%, 45%) scale(0.07); }
	.gongj_wrap { grid-template-columns: repeat(1, 1fr); }
	.gongj_box_wrap { padding: 50px 30px; }
	.gongj_box br { display: none; }
	.gongj_btn_wrap { text-align: right; }
	.bogo_wrap { flex-direction: column; gap: 30px; text-align: center; }
	.bogo_con_wrap { gap: 30px; }
	.bogo_img_wrap { width: 100%; padding: 0px; max-width: 400px; margin: 0 auto; float: none; }
	.bogo_con_wrap { width: 100%; padding: 0px; max-width: 400px; margin: 0 auto; float: none; }
	.bogo_txt_wrap br { display: none; }
	.inno_top_wrap { display: block; }
	.inno_top_right { padding-top: 10px; }
}
@media screen and (max-width:960px) {
	.sub_div_02_05 .sub_div_02_05_text_wrap { width: 100%; display: grid; grid-template-columns: repeat(1, 1fr); gap: 40px; margin-bottom: 72px; }
	.main_sec_03_division .main_sec_03_left_wrap { padding: 40px; }
	.main_sec_03_division .main_sec_03_right_wrap { padding: 40px; }
	.sub_div_15_02 .left_nav_wrap { width: 50%; padding: 80px 40px; }
	.sub_div_15_02 .right_cont { padding: 80px 40px 0 45px; }
	.cert_box_list { grid-template-columns: repeat(3, 1fr); gap: 50px 10px; }
	.sub_div_01_intro .sub_visual_wrap { grid-template-columns: repeat(1, 1fr); }
	.sub_div_01_intro_img_wrap { display: flex; align-items: center; justify-content: flex-end; }
	.sub_div_01_intro_img_wrap img { width: 50%; }
	.mis_wrap { flex-direction: column; }
	.mis_wrap .mis_box_wrap { width: 100%; margin: 0 }
	.mis_box_wrap { display: block; text-align: center; }
	.mis_wrap { gap: 30px; }
	.net_box_in { flex-direction: column; }
	.sec_tit5 { font-size: 24px; }
	.net_box_area a { font-size: 12px; padding: 5px 12px }
	.map_top_wrap .sub_btn_all_wrap { display: inline-grid; row-gap: 10px; column-gap: 10px; grid-template-columns: repeat(2, 1fr); align-items: start; }
	.map_top_wrap .sub_btn_all_wrap .sub_btn_wrap { padding: 0px; }
	.s_sec_01_02_01_03_con { max-width: 100%; }
	.tal_00_in { width: 100%; }
	.tal_ani_txt_all_wrap { top: 0px; transform: none; padding-top: 110px; height: 50%; }
	.tal_in { width: 100%; }
	.tal_txt_wrap { top: auto; bottom: 20%; transform: none; text-align: right; }
	.tal_txt { padding: 0 30px; }
	.tal_ani_txt_wrap { padding: 0 30px; color: #fff }
	.tal_ani_txt_on .tal_color_04 { color: #8c78ff }
	.tal_ani_txt_on .tal_color_02 { color: #ffb220; }
	.part_wrap_in { width: 120%; padding-bottom: 120% }
	.part2_wrap_in { width: 120%; padding-bottom: 120% }
	.gove_box_all_wrap { grid-template-columns: repeat(2, 1fr); }
	.gove_left .sec_tit5 { font-size: 18px; }
	.gove_left_wrap { width: 30%; }
	.gove_right_wrap { width: 68%; }
	.report_wrap { row-gap: 40px; column-gap: 20px; }
	.hist_box_left_wrap { top: 0px; left: 0px; width: 100%; position: relative; padding-bottom: 30px; }
	.hist_box_right_wrap { width: 100%; }
	.esg_stee_img { padding-right: 0px; }
	.yun_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.yun_label { padding-bottom: 30px; }
	.singo_all_wrap { grid-template-columns: repeat(2, 1fr); }
	.jebo_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.s_sec_01_03_01_02_con .eth_con_box_wrap { padding-top: 0px; }
}
@media screen and (max-width:860px) {
	.main2_vid_02 { display: flex; align-items: center; justify-content: center; height: 60vh; width: 100%; }
	.txt_space { display: none; }
	.grow-seed { display: none; }
    .glow-out-txt { width: 90vw; white-space: wrap; }
    .glow-out-txt br { display: none; }




	.pt_list_box .pt_list_img { height: 150px; }
	.sub_div_04_05 .sub_div_04_05_cont_wrap { display: grid ; grid-template-columns: repeat(1, 1fr); gap: 20px; }
	.sub_div_15_02 .right_cont { padding: 40px 20px; }
	.sub_div_15_02 { display: flex; height: 100%; justify-content: flex-end; }
	.sub_div_15_02 .right_cont_wrap { width: 90%; }
	.scroll_line { left: 10%; }
	.next_div { left: 10%; }
	.next_div.history { display: none; }
	.sub_div_15_02 .right_cont .history_year { display: flex; margin-bottom: 20px; }
	.sub_div_15_02 .right_cont .history_year .year { width: 60px; padding-top: 10px; }
	.year_contents { display: block; padding-top: 4px; width: 100%; }
	.pt_list_info_wrap { border-radius: 0 0 16px 16px; min-height: 100px!important; }
	.sub_div_14_05_cont_wrap { margin-bottom: 80px; grid-template-columns: repeat(2, 1fr); }
	.sub_div_13_02 .sub_div_13_02_text_wrap .sub_div_13_02_text_right { padding-top: 0; }
	.sub_div_13_02 .sub_div_13_02_text_wrap { padding-top: 40px; }
	.sub_div_14_04_img_wrap { width: auto; height: auto; padding: 40px; }
	.sub_div_14_04_img_wrap { gap: 40px; flex-direction: column; }
	.sub_div_14_04_img_wrap .sub_div_14_04_img:nth-child(2) { width: 32%; }
	.sub_div_13_01.sub_visual_all_wrap { padding: 80px 20px; }
	.sub_div_13_01 .sub_visual_wrap { border-radius: 24px; }
	.sub_div_13_01 .sub_div_13_01_mark_wrap { padding: 30px; }
	.sub_div_13_01 .sub_div_13_01_text_wrap h2 { padding: 20px 0 20px 0; }
	.sub_div_13_01 .sub_div_13_01_text_wrap { padding: 30px 30px 50px 30px; }
	.sub_div_13_02.sub_visual_all_wrap { padding: 0px 20px 0 20px; }
	.sub_div_13_02 .sub_div_13_02_text_wrap .sub_div_13_02_text_right { padding-top: 0; }
	.sub_div_13_02 .sub_div_13_02_text_wrap .sub_div_13_02_text_right br { display: none; }
	.left_nav_wrap { display: none; }
	.application_con .sub_visual_wrap { display: flex; gap: 40px; justify-content: space-between; flex-direction: column-reverse; }
	.application_con_01 .right_cont { padding: 40px 20px; border-bottom: 1px solid #eee; scroll-margin-top: 80px; }
	.application_con_01 .right_cont_wrap { width: 100%; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board { padding: 30px; width: 100%; }
	.right_cont_wrap .right_cont_board_card_wrap.multi .bfaf_table { margin-left: 0px; width: 100%; height: 200px; text-align: center; font-size: 14px; }
	.right_cont_wrap .right_cont_board_card_wrap.multi { display: flex; flex-direction: column; gap: 20px; }
	.sub_03_01 .bfaf_table .bfaf_table .bf_af { left: 124%!important; }
	.sub_div_08_01_table { width: 100%; height: 320px; }
	.right_cont_wrap .right_cont_board_img_wrap { display: flex; justify-content: center; width: 100%; }
	.sub_div_09_01_table { min-width: 1000px; height: 400px; margin: 45px 0; }
	.table_wrapwrap { width: 100%; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.sub_div_12_01 .sub_div_12_01_text_wrap { padding: 150px 20px 0 20px; text-align: center; }
	.sub_div_12_01 .team_wrap .team.on { width: 100%; position: relative; }
	.team_detail_all_wrap { height: auto; grid-template-columns: repeat(1, 1fr); width: 100%; }
	.team_text_wrap { padding: 40px; }
	.team_desc .team_on_img { height: auto; width: 70%; object-fit: contain; }
	.sub_div_01_01_img_wrap { width: auto; height: 300px; border-radius: 0; }
	.hs_lane { display: inline-flex; flex-direction: column; align-items: flex-start; gap: 0px; padding: 40px 0px; width: max-content; box-sizing: border-box; will-change: transform; }
	.hs_pin { height: auto; }
	.sub_div_01_03_cont_wrap { gap: 20px; flex-direction: column; }
	.hs_block.wide { min-width: auto; width: auto; padding: 0 20px; }
	.sub_div_01_03_cont { width: auto; height: 300px; }
	.sub_tit_wrap { padding: 100px 40px 40px 40px; }
	.hs_block:first-child { width: auto; }
	.hs_block br { display: none; }
	.hs_block .sec_tit7 { font-size: 20px; }
	.hs_block .sec_txt3 { font-size: 16px; }
	.sub_div_01_03_cont_wrap { gap: 0; }
	.sub_div_01_03_cont { width: auto; height: auto; padding: 30px; margin-bottom: 20px; margin-right: 0; }
	.sub_div_01_03_cont br { display: none; }
	.sub_div_01_03_cont_text .sec_txt2 { margin-bottom: 20px; }
	.pdt_slider_wrap { width: 80%; }
	.main_sec_all_wrap .owl-carousel .owl-item .item .item_text { margin-top: 0; }
	.m_b_ns_content { display: none; }
	.sec_tit2 { font-size: 16px; font-weight: 400; line-height: 1.4; color: #222; word-break: keep-all; }
	.m_b_ns_box_in { padding: 16px; }
	.sec_tit7 { font-size: 24px; }
	.sec_pd100 { padding: 50px 0; }
	.main_sec_03_division .main_sec_03_left_wrap { padding: 40px; height: auto; }
	.main_sec_03_division2 .main_sec_03_right_wrap { padding: 40px; height: auto; }
	.logo_wrap { position: absolute; left: 0px; width: 100%; max-width: 145px; top: 0px; }
	.m_menu_btn span { display: inline-block; position: relative; top: -6px; left: 0px; }
	.footer_right_wrap { display: none; }
	.footer_left_wrap { width: 100%; padding: 40px; }
	.csr_box_img_wrap { height: 160px; }
	.lang_all_wrap { right: 70px; }
	.csr_box_wrap:nth-child(2n) { top: 50px; }
	.csr_box_txt_wrap .sec_tit2 .bold500 { font-size: 16px; line-height: 1.45; }
	.csr_box_wrap { padding-left: 50px; padding-bottom: 50px; float: left; width: 50%; position: relative; top: 0px; left: 0px; }
	.span_logo { width: 63px; }
	.header_show_wrap { display: none!important; }
	.logo_wrap { position: relative; max-width: 100px; }
	.header_mid { padding: 20px; }
	.lang_box .lang_box_a { height: 27px; line-height: 27px; padding: 0 30px 0 15px; }
	.lang_sub_box a { height: 27px; line-height: 27px; }
	.lang_box .lang_box_a:after { top: 6px; right: 10px; }
	.m_menu_btn { height: 27px; line-height: 27px; padding: 0 15px; font-size: 13px; }
	.header_wrap { padding: 0px; }
	.scrolled { bottom: 20px; }
	.main_sec_01_txt { font-size: 30px; }
	.hope_txt { font-size: 90px; }
	.wave_all_wrap { grid-template-columns: repeat(3, 1fr); grid-template-rows: repeat(5, 1fr); width: 1000px; height: 1500px; }
	.wave_on_txt { font-size: 28px; }
	.comp_bt_txt_02 { font-size: 52px; }
	.ceo_left_wrap { position: relative; width: 100%; margin: 0 auto; padding-bottom: 100% }
	.ceo_right_wrap { width: 100%; padding-top: 30px; }
	.ceo_bt_left_wrap { position: relative; width: 100%; margin: 0 auto; padding-bottom: 50% }
	.ceo_bt_right_wrap { width: 100%; padding-top: 30px; }
	.earth_bt_left { width: 100%; }
	.earth_bt_right { width: 100%; padding-top: 30px; }
	.earth_bt_wrap { padding: 40px 0 }
	.earth_top_wrap { padding: 50px 0 }
	.chair_wrap { padding: 0 }
	.chair_left_wrap { width: 100%; }
	.chair_right_wrap { width: 100%; padding: 20px 0 }
	.chair_bt_wrap { position: relative; width: 100%; left: 0px; transform: none; height: 300px; }
	.chair_01_wrap { padding: 20px; }
	.chair_01_left_wrap { position: relative; width: 100%; height: 200px; }
	.chair_01_right_wrap { padding-top: 20px; width: 100%; }
	.chair_01_right .sec_txt2 { max-width: 100%; }
	.chair_02_wrap { padding: 20px; }
	.chair_02_left_wrap { position: relative; width: 100%; height: 200px; }
	.chair_02_right_wrap { padding-top: 20px; width: 100%; }
	.chair_02_left { max-width: 100%; }
	.chair_02_right_wrap { padding-left: 0px; }
	.wide_video_all_wrap { padding: 20px 0 }
	.s_sec_01_01_04_02_in { padding: 50px 0 }
	.move_video_box_wrap2 { width: 100px; flex-basis: 100px; }
	.move_video_box2 { width: 100px; }
	.move_video_box { padding-bottom: 100px; }
	.move_video_box2 span { font-size: 14px; }
	.s_sec_01_01_04_01_bg { width: 200%; position: relative; top: 0px; left: 50%; transform: translateX(-50%); }
	.symbol_wrap { display: block; }
	.symbol_box_wrap { width: 100%; display: flex; gap: 30px; padding: 50px 0 }
	.symbol_box_img_wrap { width: 100px; }
	.symbol_box_txt_wrap { width: 100%; padding-top: 0px; text-align: left; }
	.symbol_box_wrap1 .symbol_box_img_wrap:after { top: 100%; left: 50%; transform: translateX(-50%); margin-top: 20px; }
	.symbol_box_wrap3 .symbol_box_img_wrap:after { bottom: 100%; left: 50%; transform: translateX(-50%) rotate(90deg); top: auto; right: auto; margin-bottom: 20px; margin-left: 5px; }
	.sec_tit6 { font-size: 28px; }
	.life_01_wrap .bene_box_wrap { grid-template-columns: repeat(1, 1fr); justify-items: start; }
	.life_02_wrap .bene_box_wrap { grid-template-columns: repeat(1, 1fr); justify-items: start; }
	.life_02_wrap .bene_img_wrap { order: inherit; }
	.rn_left_wrap { width: 49% }
	.rn_right_wrap { width: 80% }
	.rn_box_wrap { width: 90% }
	@keyframes bg_ani {
		0% { width: 100%; opacity: 0; border-radius: 0px; }
		100% { width: 80%; opacity: 1; border-radius: 20px; }
	}
	.proc_btn { padding: 0 }
	.proc_btn_a { padding: 5px; }
	.proc_btn_img_wrap { padding-bottom: 0px; }
	.proc_btn_txt_wrap { display: none; }
	.proc_btn_arr { top: 100%; left: 50%; transform: translateX(-50%); margin-top: 10px; display: none; }
	.proc_btn_arr:after { transform: rotate(225deg); }
	.proc_btn.active .proc_btn_arr { display: block; }
	.proc_btn_wrap { padding: 50px 5px }
	.proc_btn {
}
	.lineup_lay_left { width: 100%; }
	.lineup_lay_right { width: 100%; }
	.lineup_tit { font-size: 14px; }
	.s_sec_02_02_01_02_con br { display: none; }
	.s_sec_02_02_02_02_con br { display: none; }
	.recl_lineup_wrap br { display: none; }
	.rail_lineup_wrap br { display: none; }
	.sec_tit11 { font-size: 50px; }
	.vc_all_wrap { padding-left: 0px; }
	.eba_bt { flex-direction: column; }
	.eba_top_img_wrap { padding: 50px 0; }
	.eba_top_txt_wrap { position: relative; top: 0px; }
	.act_all_wrap { padding: 30px 0 }
	.act_wrap { flex-direction: column; gap: 30px; }
	.act2_wrap { flex-direction: column; gap: 30px; }
	.act_img_wrap { width: 100%; max-width: 400px; margin: 0 auto; }
	.act_vid_wrap { width: 100%; max-width: 400px; margin: 0 auto; }
	.act2_img_wrap { width: 100%; max-width: 400px; margin: 0 auto; }
	.act2_vid_wrap { width: 100%; max-width: 400px; margin: 0 auto; }
	.act_vid_in, .act2_vid_in { text-align: center; }
	.blow_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.esgt_navi_wrap { grid-template-columns: repeat(1, 1fr); }
	.esgt_navi_img_wrap { width: 200%; padding-bottom: 200%; }
	.esgt_wrap { padding-left: 30px; }
	.esgt_navi_all_wrap { padding: 30px 30px 30px 0 }
	.esgt_top { padding: 120px 0 30px; width: 100%; }
	.esgt_top_bg_wrap { position: relative; width: 100%; height: 0px; padding-bottom: 50%; }
	.esgt_top_wrap { display: flex; flex-direction: column-reverse; }
	.esgt_main_box_left { width: 100%; }
	.esgt_main_box_right { width: 100%; padding-top: 50px; }
	.esgt_main_all_wrap2 .esgt_main_box_right { padding-top: 0px; }
	.owl_esg_nav_wrap { padding-top: 20px; }
	.owl_item_box_txt { padding: 0 30px 30px }
	.esgt_main_all_wrap { padding-top: 40px; }
	.rd_box_bg { position: relative; height: 200px; background-size: cover; background-position: center center; }
	.rd_box_wrap { width: 100%; padding: 50px 5%; background-color: #fff; }
	.owl_rd .rd_box_wrap { width: 100%; padding: 50px 5%; background-color: #fff; }
	.rd_left .rd_box_wrap { width: 100%; padding: 50px 5%; background-color: #fff; }
	.sub_sec_pd2 { padding: 50px 0 }
	.esgt_navi_txt .c_list01 { display: none; }
	.esgt_navi_box { padding: 30px; gap: 20px; }
	.soc_all_wrap { max-width: 90%; }
	.soc_box_wrap { border-radius: 10px; }
	.soc_box_img { border-radius: 10px; }
	.s_sec_03_03_01_03_con .rd_left .rd_box_bg { top: 0px; right: auto; width: 100%; background-position: center bottom; }
	.s_sec_03_03_01_03_con .rd_box_all_wrap { display: flex; flex-direction: column-reverse; }
	.s_sec_03_03_01_03_con .rd_left .rd_box_wrap { padding: 50px 5%; width: 100%; }
	.onsil_wrap { display: block; }
	.onsil_left_wrap { padding-bottom: 50px; }
	.juyo_wrap { grid-template-columns: repeat(1, 1fr); }
	.s_sec_03_02_01_04_con .sec_tit7 { font-size: 20px; }
	.s_sec_03_02_01_04_con .sec_tit7 br { display: none; }
	.ov_wrap { grid-template-columns: repeat(2, 1fr); }
	.numb_wrap { grid-template-columns: repeat(2, 1fr); }
}
@media screen and (max-width:760px) {
	.sub_01_03 .sub_div_03_02 .sub_div_03_02_cont { display: grid; grid-template-columns: repeat(1, 1fr); gap: 10px; width: 100%; padding: 0px; }
	.main_sec_04_division { height: auto; padding: 0px; }
	.main_sec_03_division { display: flex; flex-direction: column; }
	.main_sec_03_division .main_sec_03_right_wrap { padding: 40px; justify-content: space-between; }
	.main_sec_03_division2 { grid-template-columns: repeat(1, 1fr); }
	.main_sec_03_division2:nth-child(2) { display: flex; flex-direction: column-reverse; }
	.main_sec_03_division2 .main_sec_03_left_wrap { padding: 40px; }
	.main_vid_01 .video { display: none; }
	.main_vid_01 { height: auto; }
	.header_wrap { border-bottom: none!important; }
	.header_all_wrap { background-color: transparent; }
	.main_vid_01 .main_sec_01_text_wrap { position: absolute; bottom: 40px; right: 40px; }
	.sec_tit3 { font-size: 16px; }
	.sec_txt { font-size: 14px; }
	.sec_tit10 { font-size: 50px; }
	.sec_tit4 { font-size: 22px; }
	.sec_txt2 { font-size: 15px; }
	.sub_div_13_03 .sub_div_13_03_cont_wrap { width: 100%; height: auto; border-radius: 40px; display: grid; grid-template-columns: repeat(1, 1fr); }
	.sub_div_13_03_cont_wrap div { border-radius: 0!important; }
	.sub_div_13_03 .sub_div_13_03_cont p { padding-bottom: 10px; }
	.sub_div_13_03 .sub_div_13_03_text_wrap { display: flex; justify-content: space-between; margin-bottom: 50px; }
	.sub_div_13_03 .sub_div_13_03_cont { padding: 40px 20px; }
}
@media screen and (max-width:650px) {
	.csr_box_wrap { padding-left: 50px; padding-bottom: 30px; float: left; width: 100%; position: relative; top: 0px; left: 0px; }
	.csr_box_wrap:nth-child(2n) { top: 0px; }
	.csr_con_right_in .csr_all_wrap { display: grid; grid-template-columns: repeat(2,1fr); }
	.main_sec_01_in { position: absolute; top: 50%; bottom: auto; transform: translateY(-50%); }
	.main_sec_01_txt_wrap { max-width: 100%; padding: 0 20px; text-align: center; }
	.v_spin_wrap { text-align: center; }
	.v_spin_ring_wrap { display: inline-block; position: relative; top: 0px; left: 0px; right: auto; bottom: auto; margin: 0 auto; }
	.v_spin_all_wrap { bottom: 100px; }
	.hope_08_txt_wrap { text-align: center; }
	.wave_all_wrap { width: 700px; height: 1400px; }
	.wave_on_txt { font-size: 24px; }
	.sub_sec_pd { padding: 70px 0 }
	.bbbgap { height: 80px; }
	.bbgap { height: 40px; }
	.bgap { height: 30px; }
	.gap { height: 25px; }
	.sgap { height: 18px; }
	.ssgap { height: 15px; }
	.sssgap { height: 8px; }
	.ssssgap { height: 5px; }
	.s_sec_top_txt_wrap { padding: 150px 20px 20px }
	.sec_tit8 { font-size: 32px; }
	.move_video_all_wrap { width: 300% }
	.s_sec_01_01_04_01_con .sec_tit8 { font-size: 24px; }
	.vision_top_wrap { padding: 0 20px; }
	.s_sec_01_01_04_01_con { padding: 0 20px; }
	.sec_tit4 { font-size: 18px; }
	.sec_tit9 { font-size: 30px; }
	.slogan_wrap { border-radius: 20px; }
	.net_btn_in_wrap { transform: scale(0.5); }
	.net_btn_in_wrap_02 { right: 13%; top: 37%; }
	.net_btn_in_wrap_03 { right: 23%; top: 26%; }
	.net_btn_in_wrap_06 { right: 34%; top: 36%; }
	.net_btn_in_wrap_07 { left: 42.5%; top: 0%; }
	.net_btn_in_wrap_04 { left: 16%; top: 17%; }
	.net_tab_wrap { grid-template-columns: repeat(4, 1fr); gap: 2px; }
	.net_tab.active .net_tab_a:after { display: none; }
	.net_box_in_left { grid-template-columns: repeat(1, 1fr); }
	.net_box_img_wrap { width: 100%; padding-bottom: 50% }
	.net_con_all_wrap { padding: 20px 0 }
	.tal_cir_inner { width: 100px; height: 100px; }
	.tal_circle_wrap span { font-size: 14px; }
	.job_all_wrap { padding-bottom: 50px; }
	.webzin_list { padding: 0 74px 0 0; }
	.webzin_img_wrap { width: 100%; position: relative; top: 0px; left: 0px; bottom: auto; padding-bottom: 50% }
	.webzin_img_in { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
	.webzin_txt_wrap { padding-top: 20px; }
	.webzin_btn { top: 0px; transform: none; }
	.tech_logo_in { width: 180px; height: 180px; }
	.tech_logo_01 .tech_logo_w {
}
	.tech_pro { width: 70px; height: 70px; margin-left: -35px; margin-top: -35px; }
	.tech_pro_bg { border-width: 3px; }
	.tech_pro_txt { font-size: 11px; padding: 5px 0 }
	.tech_pro { border-width: 3px; }
	.tech_pro_arr { right: -1px; }
	.tech_logo_bg_wrap { top: 20px; left: 20px; right: 20px; bottom: 20px; }
	.vc_wrap { display: block; }
	.vc_img_wrap { width: 100%; height: 0px; padding-bottom: 50%; }
	.vc_txt_wrap { width: 100%; padding-top: 30px; }
	.gove_box_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.ov_wrap { grid-template-columns: repeat(1, 1fr); }
	.numb_wrap { grid-template-columns: repeat(1, 1fr); }
	.sub_vision_wrap { grid-template-columns: repeat(1, 1fr); }
	.sub_vision_txt_02 br { display: none; }
	.cert_con_box { width: 50%; }
}
@media screen and (max-width:520px) {

	.sub_01_01 .sub_sec_wrap { width: auto; padding: 0px; }
	.cert_box_list { grid-template-columns: repeat(2, 1fr); gap: 50px 10px; }
	.sub_05_03 .sub_sec_wrap { width: auto; padding: 0px; }
	.application_con_01 .right_cont_wrap { width: 100%; padding: 30px 0px; }
	.inquiry_3_lay { display: grid; grid-template-columns: repeat(1, 1fr); gap: 0px; }
	#bo_w .write_div { margin: 10px 0; position: relative; display: flex; flex-direction: column; }
	.info_con_wrap { margin-left: 0; display: grid; grid-template-columns: repeat(2, 1fr); column-gap: 0; }
	.seok_down_file_wrap { padding-left: 0; }
	#bo_w .write_div { margin: 0px; position: relative; display: flex; flex-direction: column; }
	.bo_w_info { padding-left: 0; }
	.info_con_wrap { margin-left: 0; display: flex; column-gap: 0; flex-direction: column; }
	.bo_sel_in { display: flex; gap: 0; flex-direction: column; }
	.team { display: flex; gap: 10px; flex-direction: column-reverse; }
	.sub_div_12_01 .team_wrap .team_on_text { z-index: 0; color: #fff; text-align: center; padding-top: 50px; white-space: wrap; display: flex; flex-direction: column; align-items: center; }
	.sub_div_12_01 { height: auto; }
	.sub_04_02 { max-width: 100%; overflow-x: hidden; }
	.nav_container { display: none; }
	.team_text_wrap { padding: 40px 20px; }
	.team_text_wrap .team_text_intro { position: relative; display: inline-block; margin-bottom: 50px; }
	.sub_tit_wrap { padding: 100px 20px 40px 20px; }
	.sub_div_01_intro_img_wrap img { width: 80%; }
	.sub_div_01_intro_img_wrap { display: flex; align-items: center; justify-content: center; }
	.sub_div_01_intro .sub_visual_wrap { padding: 150px 20px 0 20px; }
	.sub_div_01_desc { padding: 80px 20px 0px 20px; }
	.sub_div_01_desc .sub_div_01_desc_text_wrap { width: auto; display: flex; flex-direction: column; gap: 20px; margin: 0 auto; padding-bottom: 40px; }
	.custom_select { width: 35vw; height: 30px; font-size: 14px; }
	.search_btn { font-size: 20px; }
	.sub_div_01_table_wrap { padding: 0 20px; overflow-x: scroll; }
	.sub_div_01_table_wrap .basic_table { width: 800px; height: auto; text-align: left; margin: 0 auto; }
	.basic_table td { padding: 8px 0 8px 8px; font-size: 14px; }
	.basic_table tr { padding: 8px 0 8px 8px; font-size: 14px; }
	.sub_div_01_table_wrap .basic_table tr { height: 35px; }
	.sub_div_02_01 video { height: 100%; }
	.sub_div_02_01 .sub_video_text_wrap { width: 100%; }
	.sub_div_02_01 video { width: auto; }
	.sub_01_02 .sec_tit8 br { display: none; }
	.sub_div_02_02 img { width: auto; height: 70vh; object-fit: cover; }
	.sub_div_02_03 .sub_div_02_03_img_wrap { height: auto; }
	.sub_div_02_03 .sub_div_02_03_img_wrap video { border-radius: 0; }
	.sub_div_02_03_text_wrap { padding: 20px; }
	.sub_div_02_03_text_wrap .sec_tit7 { font-size: 18px; }
	.sub_div_02_05 { padding: 80px 20px; }
	.sub_div_02_05 .sub_div_02_05_text_wrap { width: auto; display: grid; gap: 20px; grid-template-columns: repeat(1, 1fr); margin-bottom: 40px; }
	.sub_div_02_05 .sub_div_02_05_cont_wrap { width: auto; padding: 30px; height: 300px; background-size: contain; }
	.sub_visual_all_wrap.sub_div_02_07 { padding: 50px 20px; }
	.sub_div_02_07_img_wrap { position: relative; background: #f1f1f1; border-radius: 20px; text-align: center; padding: 20px 0; }
	.sub_div_02_07_img_wrap img { display: none; }
	.sub_01_02 .sub_sec_all_wrap div:nth-child(5) { display: none; }
	.sub_div_02_07_img_text_wrap .sgap { display: none; }
	.sub_div_02_07_img_wrap .sec_tit6 { font-size: 18px; color: #83c01e!important; }
	.sub_01_03_top .sub_div_03_01_text_wrap { width: 60%; }
	.sub_visual_text_wrap_2 .sub_div_03_01_text_wrap { width: 100%; }
	.sub_visual_text_wrap_2 .sub_div_03_01_text_wrap img { max-width: 100%; height: 300px; object-fit: cover; }
	.sub_visual_text_wrap_2 { height: 40vh; }
	.sub_visual_text_wrap_2_in img { display: none; }
	.sub_visual_text_wrap_3 { position: static; }
	.sub_div_03_01_text_wrap { width: auto; }
	.sub_div_03_01_text_wrap03_des { min-width: auto; padding: 0 20px; }
	.sub_div_03_01_text_wrap03 { display: flex; flex-direction: column; gap: 20px; align-items: center; }
	.sub_door { opacity: 1; transition: 0.5s; }
	.sub_div_03_01_text_wrap03_con_wrap { display: flex; gap: 10px; padding: 0 20px; }
	.diag_panel { clip-path: polygon(0 0%, 100% 0, 100% 60%, 0 70%); }
	.diag_box { position: relative; height: 400px; }
	.sec_padding001 { padding: 40px 20px; }
	.sub_div_03_02 .sub_div_03_02_text_wrap { width: auto; grid-template-columns: repeat(1, 1fr); margin-bottom: 40px; padding: 0; }
	.sub_div_03_02 .sub_div_03_02_cont_wrap { background-color: rgb(241, 241, 241); display: flex; justify-content: space-between; padding: 30px; border-radius: 32px; width: auto; flex-direction: column; }
	.sub_div_03_02 .sub_div_03_02_cont { grid-template-columns: repeat(1, 1fr); width: auto; }
	.sub_sec_wrap { width: auto; }
	.sub_div_03_02_img { display: none; }
	.sub_div_03_02 .sub_div_03_02_cont_box { background: #fff; border-radius: 12px; padding: 20px; }
	.sub_div_03_02 .gray .sub_div_03_02_cont_box { width: auto; height: auto; background-color: rgb(250, 250, 250); }
	.sub_div_03_02 .sub_div_03_02_cont_wrap.video { height: auto; justify-content: center; align-items: center; width: 100%; }
	.sub_div_01_desc .sub_div_01_desc_text_wrap { width: 100%; display: flex; flex-direction: column; gap: 20px; margin: 0 auto; padding-bottom: 40px; }
	.sub_01_03 .sub_div_01_table_wrap { padding: 0 0 80px 0; overflow-x: scroll; }
	.sub_div_02_07 { display: grid; gap: 10px; grid-template-columns: repeat(1,1fr); }
	.sub_visual_all_wrap.sub_div_02_07 .sub_div_02_07_img_wrap .sub_div_02_07_img_text_wrap { position: static; }
	.sub_div_02_07_img_text_wrap .sec_txt2 { display: none; }
	.sub_div_02_07_img_wrap01 { top: 0px; }
	.sub_div_02_07_img_wrap02 { top: 0px; }
	.sub_div_02_07_img_wrap03 { top: 0px; }
	.sub_div_02_07_img_wrap04 { top: 0px; }
	.sub_div_02_08_bg { height: 500px; overflow: hidden; border-radius: 32px; }
	.sub_div_02_08_wrap { position: relative; height: 500px; }
	.sub_div_02_08_wrap .sec_tit3 br { display: none; }
	.sub_div_02_08_img_logo { margin: 0 0 20px 0; display: flex; flex-direction: column; align-items: center; }
	.sub_div_02_08_bg img { width: 100%; height: 500px; }
	.content_box { height: 500px; width: 100%; }
	.sub_div_02_08_content { display: flex; flex-direction: column; width: 100%; padding: 0 20px; }
	.sub_div_02_08_content img { width: 50%; }
	.sub_div_04_01_img_wrap { gap: 8px; justify-items: center; width: auto; margin: 0 auto; }
	.sub_div_04_01_txt { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); font-size: 50px; font-weight: 800; color: #fff; }
	.sub_div_04_01_img { border-radius: 8px; }
	.sub_div_04_04 .sub_div_04_04_cont_wrap img { position: static; width: 70%; }
	.sub_div_04_04 .sub_div_04_04_cont_wrap { position: relative; display: flex; justify-content: space-between; padding: 30px; border-radius: 32px; gap: 20px; width: auto; background-color: rgb(241, 241, 241); margin: 0 auto; flex-direction: column; align-items: center; }
	.sub_div_04_05 { padding: 40px 0 40px 0; }
	.sub_div_04_05 .sub_div_04_05_cont_wrap { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; }
	.sub_div_04_05 .sub_div_04_05_cont_wrap .sub_div_04_05_cont { width: auto; height: 300px; padding: 30px; }
	.sub_sec_wrap { width: auto; padding: 0 20px; }
	.sub_visual_text_wrap { padding: 0; }
	.sub_div_04_05 .sub_div_04_05_cont_wrap .sub_div_04_05_cont img { position: absolute; top: 20px; right: 20px; height: 100px; }
	.sub_02_02_top_wrap { display: grid; grid-template-columns: repeat(1, 1fr); gap: 8px; }
	.sub_02_02_top_in_02 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }
	.sub_div_05_02 .sub_div_05_02_cont_wrap { color: #fff; background-image: none; background-repeat: no-repeat; background-position: center center; display: flex; justify-content: space-between; padding: 0; border-radius: 0; }
	.sub_div_05_02_cont_01 { display: none; }
	.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: 100%; height: 500px; padding: 0px; border-radius: 24px; background-color: #eee; text-align: center; padding: 50px }
	.sub_div_05_02 .sub_div_05_02_cont_wrap.wrap_02 { background-image: none; }
	.sub_div_05_02 .sub_div_05_02_text_wrap { width: auto; display: grid; grid-template-columns: repeat(1, 1fr); margin-bottom: 40px; gap: 20px; }
	.sub_div_05_02 .sub_div_05_02_text_wrap .sec_txt br { display: none; }
	.sub_div_05_01_img_text { position: absolute; top: 30px; left: 30px; }
	.frame { width: 80%; }
	.application_con.sub_visual_all_wrap { height: 100%; padding: 150px 20px 40px 20px; }
	.sub_03 .sub_sec_wrap { width: auto; padding: 0px; }
	.right_cont_wrap .right_cont_card_wrap { display: grid; gap: 10px; margin: 15px 0 60px 0; grid-template-columns: repeat(1, 1fr); }
	.right_cont_wrap .right_cont_card .right_cont_card_text { position: absolute; top: 30px; left: 30px; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board { padding: 30px; width: 100%; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box { width: auto; height: auto; display: grid; grid-template-columns: repeat(2, 1fr); gap: 4px; }
	.right_cont_wrap .right_cont_board_img_wrap { display: grid; grid-template-columns: repeat(1, 1fr); gap: 8px; justify-content: center; }
	.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: 14px; color: #777; line-height: 1.5; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box3 { padding: 0; }
	.right_cont_wrap .right_cont_board.multi { display: grid; grid-template-columns: repeat(1, 1fr); gap: 20px; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box4 { display: grid; position: relative; justify-content: center; grid-template-columns: repeat(1, 1fr); gap: 10px; }
	.right_cont_wrap .right_cont_board_wrap .right_cont_board_img_box4 img:not(:last-child) { margin-right: 0; }
	.sub_03_01 #cont3 .bf_af { transform: translate(-38px, -50%); }
	.right_cont_wrap .right_cont_board_2 { margin-left: 0; }
	.right_cont_wrap .board_card.sm { height: auto; padding-top: 30px; display: flex; flex-direction: column; align-items: center; }
	.sub_div_02_09 .sub_visual_text_wrap { justify-content: center !important; text-align: center; margin-bottom: 20px; }
	.sub_div_02_09 .sub_div_02_09_partner_wrap .sub_div_02_09_partner:not(:last-child) { margin-right: 0px; }
	.sub_div_02_09 { padding: 80px 0; }
	.sub_div_01_05 { padding: 80px 20px; }
	.sub_div_01_05 .sub_div_01_05_text_wrap { grid-template-columns: repeat(1, 1fr); gap: 20px; margin-bottom: 40px; }
	.sub_div_01_05 .sub_div_01_05_cont_wrap { background-size: contain; padding: 30px; height: 550px; flex-direction: column; }
	.sub_div_02_06 { padding: 80px 20px 0 20px; }
	.sub_div_02_06 .sub_div_02_06_text_wrap { width: auto; grid-template-columns: repeat(1, 1fr); gap: 20px; margin-bottom: 40px; }
	.sub_div_02_06 .sub_div_02_06_cont_wrap { grid-template-columns: repeat(1, 1fr); gap: 20px; padding: 20px; border-radius: 24px; width: 90vw; }
	.sub_div_02_06_cont_top { margin-bottom: 20px; }
	.main_sec_03_division .main_sec_03_right_wrap { padding: 20px; justify-content: space-between; }
	.main_sec_03_division_innerwrap { gap: 10px; }
	.main_sec_03_division2 .main_sec_03_left_wrap { padding: 20px; }
	.main_sec_03_division2 .main_sec_03_right_wrap { padding: 20px; height: auto; }
	.main_sec_03_division .main_sec_03_left_wrap { padding: 20px; height: auto; }
	.main_sec_03_division_innerwrap .sec_txt br { display: none; }
	.footer_left_wrap { width: 100%; padding: 40px 20px; }
	.job_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.wave_all_wrap { width: 600px; height: 1200px; }
	.comp_top_txt_01 { font-size: 24px; }
	.comp_top_txt_02 { font-size: 14px }
	.comp_bt_txt_01 { font-size: 14px; }
	.comp_bt_txt_02 { font-size: 30px; }
	.comp_bt_txt_03 { font-size: 14px; }
	.his_main_top_01 { font-size: 70px }
	.his_main_top_02 { font-size: 30px; }
	.his_main_bt_left_01 { font-size: 28px; }
	.his_main_bt_left_02 { font-size: 14px; }
	.his_img_wrap { max-width: 200px; }
	.img_boxed .sec_txt2 { font-size: 12px; }
	.sec_tit6 { font-size: 24px; }
	.s_sec_01_02_01_03_con { max-width: 80% }
	.part_wrap_in { width: 200%; padding-bottom: 200% }
	.part2_wrap_in { width: 200%; padding-bottom: 200% }
	.rail_lineup_wrap .lineup_wrap { grid-template-columns: repeat(2, 1fr); }
	.sec_tit3 { font-size: 15px; }
	.sec_txt2 br { display: none; }
	.esg_wrapper .esg_table { font-size: 12px; }
	.report_wrap { grid-template-columns: repeat(1, 1fr); }
	.m_menu .menu { flex-direction: column; }
	.comp_top { padding: 40px 2% 30px 5%; }
	.s_sec_01_01_02_01_in .scrolled { bottom: 20px; }
	.his_btn_all_wrap { bottom: 80px; }
	.rn_box_wrap:nth-child(3) { padding-bottom: 300px; }
	.yun_label { font-size: 20px; }
	.yun_in { padding-right: 80px; }
	.yun_img { max-width: 60px; }
	.dong_label_wrap { padding: 15px 0 }
	.dong_label_wrap a { font-size: 18px; }
	.cert_con_box { width: 100%; }
	.sub_div_13_01.sub_visual_all_wrap { padding: 80px 0px; }
	.sub_div_13_01 .sub_visual_wrap { border-radius: 0px; }
	.sub_div_13_01 .sub_div_13_01_mark_wrap { padding: 40px 20px 20px 20px; }
	.sub_div_13_01 .sub_div_13_01_text_wrap h2 { padding: 20px 0 20px 0; }
	.sub_div_13_01 .sub_div_13_01_text_wrap h2 br { display: none; }
	.sub_div_13_01 .sub_div_13_01_text_wrap { padding: 30px 20px 50px 20px; }
	.sub_05_01 .sub_sec_wrap { width: auto; padding: 0; }
	.sub_div_13_03_text_wrap { display: grid !important; grid-template-columns: repeat(1, 1fr); gap: 20px; padding: 30px 20px; }
	.sub_05_02 .sub_sec_wrap { width: auto; padding: 0; }
	.sub_div_14_05_cont_wrap div { padding: 20px; border-radius: 10px; }
	.sub_div_14_05_cont_wrap div h4 { font-size: 14px; margin-bottom: 8px; }
	.sub_div_14_05_cont_wrap div span { font-size: 14px; }
	.sub_div_13_02 .sub_div_13_02_text_wrap { display: flex; justify-content: space-between; margin-bottom: 20px; }
	.sub_03_04 .right_cont_wrap .right_cont_card .right_cont_card_text { position: static; top: 30px; left: 30px; margin-bottom: 30px; }
	.sub_03_04 .right_cont_wrap .right_cont_card .right_cont_card_text .sec_tit4 { color: #000; }
	.sub_03_04 .right_cont_wrap .right_cont_card .right_cont_card_text .sec_txt2 { color: #000!important; }
	.sub_03_04 .application_con_01 .right_cont_wrap .right_cont_list_wrap .right_cont_list { color: #777 !important; }
	.sub_03_04 .right_cont_wrap .right_cont_card { display: flex; gap: 20px; flex-direction: column-reverse; }
	.sec_pd100 { padding: 50px 20px; }
	.main2_vid_04 .main2_vid_04_cont_wrap { grid-template-columns: repeat(1, 1fr); gap: 20px; padding-top: 40px; }
	.main2_vid_04 .main2_vid_04_cont span { font-size: 24px; line-height: 1.5; margin-top: 10px; color: #000; }
	.main2_vid_06 .main_visual_wrap { display: flex; padding: 40px; width: auto; height: 500px; background-image: url(../images/main/main_02_bg3.png); justify-content: center; align-items: center; }
	.main2_vid_06_text_wrap .sec_txt br { display: none; }
	.main2_vid_07 .main_visual_cont_wrap .news_cont { padding: 0 20px; width: 100%; text-align: left; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
	.m_b_md_box img { object-fit: cover; height: 150px; }
	.main2_vid_07 .main_visual_cont_wrap { margin: 40px 0px; display: flex; justify-content: space-between; }
	.main2_vid_07 { margin: 0 auto; max-width: 1600px; padding: 50px 0; }
	.main_sec_01_text_banner_wrap { position: absolute; top: 50%; transform: translateY(-50%); padding: 120px 130px; background-color: #7bbe40d6; border-radius: 0 30px 30px 0; display: none; }
	.file_main2 .main_sec_01_logo_wrap { text-align: right; position: absolute; right: 100px; bottom: 100px; text-align: right; position: absolute; right: 20px; bottom: 30px; }
	.rotator .hint { position: absolute; top: 50%; right: -6%; padding: 30px; font-size: 15px; color: #fff; background: rgba(0, 0, 0, .35); border-radius: 999px; transition: 0.5s; display: none; }
	.rotator { position: relative; width: 100%; max-width: inherit; margin: 0 auto; aspect-ratio: 16 / 9; background: #000; overflow: hidden; user-select: none; height: 80vh; }
	.main_visual_text_wrap { width: 80%; position: absolute; top: 30%; left: 50%; transform: translate(-50%, -50%); }
	.main_sec_in { position: relative; top: 0px; left: 0px; z-index: 10; margin: 0 auto; max-width: inherit; padding: 0; }
	.sub_01_03 .sub_div_03_02_text_wrap { width: auto; grid-template-columns: repeat(1, 1fr); margin: 40px 0; padding: 0 20px; }
	.sub_01_03 .sub_sec_wrap { width: auto; padding: 0; }
	.sub_01_03 .sub_div_01_desc { padding: 80px 20px 40px 20px; }
}
