@charset "utf-8";

@media screen and (max-width:1600px) {
	.csr_con_left { width: 100%; position: static; padding: 0 20px; }
	.csr_con_right { width: 100%; float: right; padding: 20px; }
	.csr_box_img_wrap { height: 300px; }
	.header_wrap { padding: 0 30px; }
	.header_mid_wrap { padding: 12px 0 10px; }
	.header_show .sub_menu_a { font-size: 16px; }
	.header_show .thd_menu_a { font-size: 13px; }
	.header_show .sub_menu { padding: 30px 20px; }
	.sub_menu_video { width: 320px; }
	.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%}
	.v_spin_ring_wrap { right: 5%}
	.hope_txt_all_wrap { padding: 0 5%}
	.hope_08_txt_wrap { padding: 0 5%}
	.footer_all_wrap { padding: 0 5%}
	.wave_on_txt { font-size: 40px; }
	.s_sec_01_01_01_02_con_wrap { padding: 0 5%; }
	.comp_top_txt_01 { font-size: 36px; }
	.comp_top_txt_02 { font-size: 16px}
	.comp_bt_txt_01 { font-size: 16px; }
	.comp_bt_txt_02 { font-size: 90px; }
	.comp_bt_txt_03 { font-size: 16px; }
	.wave_all_wrap { width: 1800px; height: 1045px}
	.his_main_top_01 { font-size: 90px}
	.his_main_top_02 { font-size: 40px; }
	.his_main_bt_left_01 { font-size: 36px; }
	.his_img_wrap { max-width: 300px; }
	.sec_tit8 { font-size: 48px; }
	.sec_tit9 { font-size: 54px; }
	.earth_all_wrap { padding: 120px 5% 0}
	.earth_top { padding: 0 5%}
	.earth_bt { padding: 0 5%}
	.mis_all_wrap { padding: 0 20px; }
	.mis_box_wrap_02 { margin-left: -11%}
	.core_all_wrap { padding: 0 20px; }
	.core_wrap {
}
	.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%}
}
@media screen and (max-width:1400px) {
	.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: 60px; gap: 25px; }
	.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_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) {
	.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) {
	.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) {
    .csr_box_img_wrap { height: 160px; }
    .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; }
	.top_nav { display: none; }
	.header_show_wrap { display: none!important; }
	.logo_wrap { position: relative; max-width: 80px; }
	.header_mid { padding: 0px; }
	.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: 12px; right: 10px; }
	.m_menu_btn { height: 27px; line-height: 27px; padding: 0 15px; font-size: 13px; }
	.header_wrap { padding: 0 15px; }
	.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) {
    .header_mid .global_btn { border-radius: 50px; line-height: 27px; display: inline-block; max-width: 100%; position: relative; top: 0px; left: 20px; white-space: nowrap; font-size: 16px; text-transform: uppercase; color: #fff !important; font-weight: 500; background: #f6f6f6; padding: 0 14px; height: 27px; }
    .pc_his {display: none;}
    .mobile_his {display: block;}
	.hope_txt { font-size: 60px; }
	.hope_sub_txt { font-size: 30px; }
	.hope_05_light_txt { left: 45%; white-space: wrap; }
	/*		.hope_01_wrap .hope_bg {background-position: left bottom;}*/
	.hope_02_wrap .hope_bg { background-position: right -100px bottom; }
	.footer_all_wrap { padding: 0 20px; }
	.footer_top_wrap { width: 100%; }
	.footer_logo_wrap { text-align: center; }
	.footer_logo_wrap .footer_logo { display: inline-block; width: 100%; }
	.footer_top_right { text-align: center; padding-top: 20px; }
	.footer_bottom_wrap { width: 100%; padding-top: 20px; text-align: center; }
	.footer_bottom_txt_wrap { text-align: center; }
	.footer_link_in { text-align: center; }
	.footer_copy { font-size: 12px; text-align: center; }
	.wave_list_pt_box_wrap_02 .wave_video { display: none; }
	.wave_list_pt_box_wrap_04 .wave_video { display: none; }
	.wave_list_pt_box_wrap_07 .wave_video { display: none; }
	.wave_list_pt_box_wrap_12 .wave_video { display: none; }
	.wave_list_pt_box_wrap_14 .wave_video { display: none; }
	.wave_list_pt_box_wrap_15 .wave_video { display: none; }
	.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; }
	.img_boxed { text-align: center; }
	.cibox_right_wrap { padding-top: 20px; }
	.net_btn_in_wrap_01 { right: 5%; top: 12%; }
	.net_btn_in_wrap_02 { right: 14%; top: 40%; }
	.net_btn_in_wrap_03 { right: 26%; top: 23%; }
	.net_btn_in_wrap_06 { right: 38%; top: 40%; }
	.net_btn_in_wrap_07 { left: 45.5%; top: -1%; }
	.net_btn_in_wrap_04 { left: 17%; top: 14%; }
	.net_btn_in_wrap_05 { left: 24%; top: 49%; }
	.net_tab_a .sec_tit { font-size: 14px; }
	.net_tab.active .net_tab_a:after { border-width: 10px; }
	.s_sec_01_01_06_01_con { padding: 0 20px; }
	.net_tab_all_wrap { padding: 0px; }
	.net_wrap { margin-left: -19%; margin-right: -19%; }
	.work_left_wrap { width: 60px; }
	.work_right_wrap { width: calc(100% - 120px); }
	.work_left_wrap .sec_tit9 { font-size: 30px; }
	.work_only_wrap { width: 100%; }
	.part_wrap_in { width: 150%; padding-bottom: 150%}
	.part2_wrap_in { width: 150%; padding-bottom: 150%}
	.part_box_wrap { width: 80px; }
	.part2_box_wrap { width: 80px}
	.sas_all_wrap { gap: 10px; }
	.sas_box_wrap { border-radius: 10px; }
	.s_sec_02_02_01_01_wrap { padding-bottom: 0px!important}
	.s_sec_02_02_02_01_wrap { padding-bottom: 0px!important}
	.s_sec_02_02_03_01_wrap { padding-bottom: 0px!important}
	.s_sec_02_02_04_01_wrap { padding-bottom: 0px!important}
	.s_sec_02_02_05_01_wrap { padding-bottom: 0px!important}
	.vsac_wrap { padding-left: 15%; }
	.vsac_box_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.s_sec_02_02_03_04_con_in.vh100 { height: 0px; padding-bottom: 56%; }
	.est_all_wrap { gap: 10px; }
	.est_box_wrap { border-radius: 10px; }
	.inno_top_wrap { display: block; }
	.inno_top_right { padding-top: 10px; }
	.sec_txt3 { font-size: 18px; }
	.air_left_wrap { width: 100%; position: relative; height: 400px; }
	.air_right_wrap { float: none; width: 100%; }
	.report_wrap { grid-template-columns: repeat(2, 1fr); }
	.bogo_board_list { flex-direction: column; }
}
@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) {
	.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%; }
}
