@charset "utf-8";

@media screen and (max-width:1920px) {
	.Serve_item { position: relative; height: 500px; }
}
@media screen and (max-width:1800px) {
	.main-slider .slide-item .slide-con { padding: 0 4%; }
}
@media screen and (max-width:1700px) {
	.lang_all_wrap { display: none; }
}
@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 { height: 80px; }
	.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:1550px) {
	.main-slider .slide-item .slide-con .txt_box .txt2 { font-size: 32px; padding-top: 5px; }
	.main-slider .slide-item .slide-con .txt_box .txt1 { font-size: 18px; }
	.main-slider .slide-item .slide-con .txt_box .txt3 { font-size: 20px; padding-top: 5px; }
}
@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: 10px; 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; }
	/* .main-slider .slide-item .slide-con .txt_box {width: calc(100% / 3);}
	.main-slider .slide-item .slide-con .img_box {width: calc(100% / 3);} */

    .wrap_wid_1200 {width: auto; padding: 0 5%;}
}
@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; }
	.main_wrap .txt_box img { height: 30vh; }
	.main_img_box img { height: 30vh; }
}
@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; }
	.animate { animation: none !important; opacity: 1 !important; transform: none !important; }
}
@media screen and (max-width:860px) {
	.table tbody th { font-size: 14px; padding: 10px; }
	.table tbody td { font-size: 14px; padding: 10px; }
	.table1 tbody td { font-size: 14px; padding: 4px; }
	.table1 tbody th { font-size: 14px; padding: 4px; }
	.table1.table1_1 tbody td { font-size: 14px; padding: 4px; }
	.table1.table1_1 tbody th { font-size: 14px; padding: 4px; }
	.table1.table1_2 tbody td { font-size: 14px; padding: 4px; }
	.table1.table1_2 tbody th { font-size: 14px; padding: 4px; }
	.div_scroll1 table { width: 85vw; font-size: 14px; }
	.automatic .detail2 .sub .txt_box .tit { font-size: 24px; color: #000; font-weight: 700; letter-spacing: -0.025rem; }
	.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: 120px; top: 50%; transform: translateY(-50%); }
	.header_mid { padding: 0px !important; height: 100%; }
	.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) {
	.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; }
	.m_menu .menu_a { font-size: 20px; }
	.m_menu_wrap .menu_a.void_link:after { width: 10px; height: 10px; right: 0px; }
	.main-slider .slide-item .slide-con { grid-template-columns: repeat(1, 1fr); }
	.main_wrap .txt_box { height: 40vh; }
	.pdt_slider_wrap { width: 90%; }
	.NoticeIn .noti_top { display: flex; justify-content: space-between; align-items: center; padding-bottom: 43px; flex-direction: row; gap: 20px; }
	.NoticeIn .noti_btm .noti > li { padding: 20px 0; }
}
@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%; }
}
@media screen and (max-width:1750px) {
	.pdt_slider_wrap .item_img_wrap .img_txt_box { font-size: 11vw; }
	.owl-carousel .owl-nav button.owl-next { right: 0; }
	.owl-carousel .owl-nav button.owl-prev { left: 0px; }
	.pre_production .detail2 .sub_tit_box { padding: 5%; }
}
@media screen and (max-width:1700px) {
	.top_nav { display: none; }
	.m_menu_btn_wrap { display: block !important; }
	.sub .header_mid { justify-content: flex-end; padding-right: 50px; }
	.sub .top_side { display: none; }
	.turnkey .detail .turnkey_box .turnkey_box_wrap { padding: 80px 50px; }
	.turnkey .detail .turnkey_box .txt_box .txt3 br { display: none; }
	.turnkey .detail .turnkey_box .step_box { font-size: 13vw; }
}
@media screen and (max-width:1650px) {
	.machinery_list_wrap { padding: 165px 4% 0; }
	.NoticeIn { padding: 0 4%; }
	.footer-top, .footer-btm { padding: 0 4%; }
	.vision .mission .mission_list { padding: 0 10px; }
	.vision .core .core_list .core_sub { width: calc((100% - 30px) / 4); margin-right: 10px; }
	.vision .core .core_list .core_sub .txt2 > br { display: none; }
	.history .his_cont .his_box .year_box { width: 20vw; padding-right: 1vw; padding-left: 1vw; }
	.history .his_cont .his_box .year_box > span { font-size: 6vw; }
	.history .his_cont .his_box .thumb_box { width: 26vw; padding-right: 2vw; }
	.history .his_cont .his_box .detail { width: calc(100% - 46vw); }
	.facility .detail .sub .txt_box .txt2 br { display: none; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail .tab_cont .sub2 { padding-left: 5%; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail .tab_cont .sub .txt br { display: none; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail1 .sub .sub_txt br { display: none; }
	.vivaro .vivaro_wrap2 .tab_content_wrap2 .tab_txt .tab_img_box { width: 39vw; }
	.clinical .clinical_wrap1 .sub2 { padding-left: 5%; }
	.clinical .sub_tit_box .txt3 br { display: none; }
}
@media screen and (max-width:1550px) {
	.facility .detail .sub2 { aspect-ratio: auto; }
	.inquiry .cont .cont_sub .sub { width: calc((100% - 10px) / 2); margin-right: 10px; }
	.inquiry .cont .cont_sub .sub .cont_box { column-gap: 20px; }
	.inquiry .cont .cont_sub .sub2 { margin-right: 0px; }
}
@media screen and (max-width:1500px) {
	.footer-top { display: flex; flex-direction: column; }
	.footer-top-left { order: 1; }
	.footer-top-right { order: 2; padding-top: 40px; }
	.footer-top-mid { order: 3; padding-top: 40px; }
	.footer-top-mid address dl dl, .copyright { width: auto; text-align: center; }
	.footer-top-mid .ft_dl { display: flex; justify-content: center; flex-wrap: wrap; }
	.footer_right_upper_wrap { column-gap: 2rem; justify-content: center; }
	.footer_right_upper_wrap .menu { margin-left: 0px; width: calc(100% / 3); text-align: center; }
	.footer_right_upper_wrap .menu_a { line-height: 1.6; }
	.sub_visual .txt_box .txt2 { font-size: 60px; }
	.turnkey .detail .turnkey_box .txt_box { padding-top: 0px; display: flex; flex-direction: column; justify-content: center; }
}
@media screen and (max-width:1450px) {
	.vision .core .core_list .core_sub .txt_box { padding: 40px 32px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail { width: calc((100% - 100px) / 2); }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail:nth-child(3n) { margin-right: 100px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail:nth-child(2n) { margin-right: 0px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap2 .tab_cont { flex-wrap: wrap; }
	.vivaro .vivaro_wrap2 .tab_content_wrap2 .tab_cont .sub { width: 100%; }
	.vivaro .vivaro_wrap2 .tab_content_wrap2 .tab_cont .sub2 { align-items: flex-start; margin-top: 70px; }
	.custom .sub_tit_box .txt4 br { display: none; }
}
@media screen and (max-width:1400px) {
	.location .location_wrap .sub_tit_box { width: 100%; flex-direction: column; }
	.location .location_wrap .loc_top .detail { width: 100%; padding-top: 50px; }
	.location .location_wrap .sub_tit_box .txt2 { padding-top: 20px; margin-top: 0px; }
	.location .location_wrap .cont { padding: 90px 10px 0; }
}
@media screen and (max-width:1350px) {
	.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev { width: 50px; height: 50px; }
	.NoticeIn .noti_btm .noti_list { padding-left: 50px; }
	.NoticeIn .noti_btm .noti .tit2 { padding-left: 10px; }
	.history .his_navi > ul > li { width: 50%; }
	.history .his_navi > ul > li:before { content: ''; }
	.turnkey .turnkey_navi > ul > li { width: 50%; }
	.turnkey .turnkey_navi > ul > li:before { content: ''; }
	.clinical .clinical_wrap1 .sub { width: 100%; }
	.clinical .clinical_wrap1 .sub2 { padding-left: 0%; margin-top: 100px; }
	.turnkey_navi { display: none; }
	.turnkey .detail .turnkey_box .img_box { width: 50%; display: flex ; justify-content: flex-end; align-items: center; }
	.turnkey .detail .turnkey_box .txt_box { padding-top: 0; width: 50%; z-index: 10; }
	.portfolio_grid_in { padding: 40px 0; display: grid ; grid-template-columns: repeat(1,1fr); gap: 40px; align-items: center; border-top: 1px solid #ccc; }
	.portfolio { background: #eeeeee; padding: 100px 4%; }
	.his_navi { display: none; }
}
@media screen and (max-width:1250px) {
	.vision .core .core_list .core_sub .txt1 { font-size: 26px; }
	.facility .detail { grid-template-columns: repeat(2, 1fr); grid-template-rows: repeat(4, 1fr); }
	.facility .detail .sub1 { grid-column: 1 / 2; grid-row: 1 / 3; }
	.facility .detail .sub2 { grid-column: 2 / 3; grid-row: 1 / 2; }
	.facility .detail .sub3 { grid-column: 2 / 3; grid-row: 2 / 3; }
	.facility .detail .sub4 { grid-column: 1 / 3; grid-row: 3 / 4; }
	.facility .detail .sub5 { grid-column: 1 / 2; grid-row: 4 / 5; }
	.facility .detail .sub6 { grid-column: 2 / 3; grid-row: 4 / 5; }
	.certification .detail .sub { width: calc((100% - 30px) / 4); margin-right: 10px; }
	.certification .detail .sub:nth-child(5n) { margin-right: 10px; }
	.certification .detail .sub:nth-child(4n) { margin-right: 0px; }
	.pre_production .pro_box .img_box .pro_txt { font-size: 20vw; }
	.pre_production .pro_box .img_box .thumb { padding-top: 10.5%; }
	.pre_production .detail2 .sub_tit_box .txt3 br { display: none; }
}
@media screen and (max-width:1200px) {
	.machinery_list_wrap .machinery_item { width: calc((100% - 20px) / 2); margin-bottom: 20px; }
	.machinery_list_wrap .machinery_item:nth-child(2n) { margin-right: 0px; }
	.vision .mission .btn_box { display: flex; column-gap: 20px; position: relative; bottom: auto; left: auto; transform: translateX(0%); margin: 0 auto; justify-content: center; padding-top: 30px; }
	.vision .mission > ul > li { flex-direction: column; }
	.vision .mission > ul > li .txt_box { padding-left: 0px !important; text-align: center; padding-top: 20px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap2 .tab_txt .tab_img_box { right: 1%; }
}
@media screen and (max-width:1100px) {
	.vivaro .detail .cont { padding-right: 10px; }
	.vivaro .detail .cont .cont_wrap { width: 100%; margin-right: 0px; padding-right: 50%; }
	.vivaro .img_box1 { top: 55%; }
	.vivaro .detail .cont .cont_wrap:not(:first-child) dt.tit, .vivaro .detail .cont .cont_wrap:not(:first-child) dd.tit { display: none; }
	.vivaro .detail .txt_box > p br { display: none; }
}
@media screen and (max-width:1024px) {
	.main-slider .slide-item .slide-con { flex-direction: column; }
	.main-slider .slide-item .slide-con .txt_box { width: 100%; }
	.main-slider .slide-item .slide-con .img_box { width: 100%; text-align: center; }
	.NoticeIn .noti_btm .noti_block { width: 100%; }
	.NoticeIn .noti_btm .noti_list { width: 100%; padding-left: 0px; padding-top: 50px; }
	.footer-top-mid address dl dt, .footer-top-right nav ul li { width: 100%; text-align: center; }
	.footer-top-mid address dl { width: 100%; justify-content: center; }
	.footer-top-mid .ft_dl { margin: 0; margin-bottom: 15px; }
	.footer-top-mid { word-break: break-word; }
	.vision .mission .mission_list > li .txt_box .txt2 { font-size: 32px; }
	.vision .core .core_list .core_sub { width: calc((100% - 10px) / 2); margin-right: 10px; margin-bottom: 10px; }
	.vision .core .core_list .core_sub:nth-child(2n) { margin-right: 0px; margin-top: 0px; }
	.history .his_cont .his_box .year_box { width: 100%; padding-right: 0; padding-left: 0; text-align: left; margin-bottom: 50px; flex-direction: row; }
	.history .his_cont .his_box .thumb_box { width: 100%; padding-right: 0; max-width: 370px; margin-bottom: 50px; }
	.history .his_cont .his_box .detail { width: 100%; }
	.sub_visual .txt_box .txt2 { font-size: 40px; }
	.sub_visual .navi_box { display: none; }
	.certification .detail .sub { width: calc((100% - 20px) / 3); }
	.certification .detail .sub:nth-child(4n) { margin-right: 10px; }
	.certification .detail .sub:nth-child(3n) { margin-right: 0px; }
	.turnkey .detail .turnkey_box .txt_box { width: 100%; }
	.turnkey .detail .turnkey_box .img_box { width: 100%; padding-top: 30px; }
	.turnkey .detail .turnkey_box .step_box { left: 50%; transform: translateX(-50%); }
	.pre_production .pro_box .img_box .thumb { padding-top: 8.5%; }
	.automatic .sub_tit_box .txt3 br { display: none; }
	.automatic .detail1 .detail_wrap { grid-template-columns: repeat(2, 1fr); grid-column-gap: 10px; }
	.automatic .detail1 .sub1 { grid-column: 1 / 2; grid-row: 1 / 2; }
	.automatic .detail1 .sub2 { grid-column: 1 / 2; grid-row: 2 / 3; }
	.automatic .detail1 .sub3 { grid-column: 2 / 3; grid-row: 1 / 2; }
	.automatic .detail1 .sub4 { grid-column: 2 / 3; grid-row: 2 / 3; }
	.automatic .detail1 .sub5 { grid-column: 1 / 2; grid-row: 3 / 4; }
	.automatic .detail1 .sub6 { grid-column: 1 / 2; grid-row: 4 / 5; }
	.automatic .detail1 .sub7 { grid-column: 2 / 3; grid-row: 3 / 4; }
	.automatic .detail1 .sub8 { grid-column: 2 / 3; grid-row: 4 / 5; }
	.automatic .detail1 .sub9 { grid-column: 1 / 2; grid-row: 5 / 6; }
	.automatic .detail1 .sub10 { grid-column: 2 / 3; grid-row: 5 / 6; }
	.automatic .detail1 .sub11 { grid-column: 1 / 3; grid-row: 6 / 7; }
	.automatic .detail1 .sub12 { grid-column: 1 / 2; grid-row: 9 / 10; }
	.automatic .detail1 .sub13 { grid-column: 1 / 2; grid-row: 10 / 11; }
	.automatic .detail1 .sub14 { grid-column: 1 / 2; grid-row: 7 / 8; }
	.automatic .detail1 .sub15 { grid-column: 2 / 3; grid-row: 7 / 8; }
	.automatic .detail1 .sub16 { grid-column: 1 / 3; grid-row: 8 / 9; }
	.automatic .detail2 .sub .thumb_box { width: 100%; }
	.automatic .detail2 .sub .txt_box { width: 100%; padding-left: 0; padding-top: 30px; }
	.medical .detail .sub { width: calc((100% - 20px) / 2); margin-right: 20px; }
	.medical .detail .sub .txt_box .txt2 br { display: none; }
	.vivaro .vivaro_wrap .vivaro_sec { width: 100%; padding-right: 0%; }
	.vivaro .vivaro_wrap .vivaro_sec .img_box1 { margin-top: 50px; }
	.vivaro .vivaro_wrap1 .v_img_box1 { width: 100%; display: flex; justify-content: center; }
	.vivaro .vivaro_wrap1 .v_img_box2 { width: 100%; margin-top: 100px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail { width: calc((100% - 50px) / 2); margin-right: 50px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail:nth-child(3n) { margin-right: 50px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail .tab_cont .sub { width: 100%; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail .tab_cont .sub2 { padding-left: 0%; padding-top: 80px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail1 .sub { width: 100%; padding-right: 0 !important; padding-bottom: 100px; }
	.clinical .clinical_wrap2 .sub { width: 100%; }
	.clinical .clinical_wrap2 .sub2 { text-align: center; margin-top: 50px; }
	.custom .custom_wrap .sub { width: 100%; }
	.custom .custom_wrap .sub1 { padding-right: 0; }
	.inquiry .cont .cont_sub { width: 100%; }
	.inquiry .cont .cont_sub .sub3 { width: 100%; margin-right: 0px; }
	.inquiry .cont .cont_sub2 { padding-left: 0px; padding-top: 50px; }
	.inquiry_3_lay { display: grid ; grid-template-columns: repeat(1, 1fr); gap: 0px; }
	.info_con_wrap { margin-left: 0; display: flex; grid-template-columns: repeat(1, 1fr); column-gap: 10px; flex-direction: column; }
	#bo_w .write_div { margin: 10px 0; position: relative; display: flex ; flex-direction: column; }
	.seok_down_file_wrap { padding-left: 0px; }
	.bo_w_info { padding-left: 0px; }
}
@media screen and (max-width:780px) {
	.clinical .clinical_wrap1 .sub2 .sub_tb { width: 100%; padding-right: 0; }
	.clinical .clinical_wrap1 .sub2 .sub_img { width: 100%; text-align: center; margin-top: 50px; }
	.history .his_cont .his_box .detail .detail_tit { font-size: 30px; }
	.history .his_cont .his_box { margin-bottom: 100px; }
}
@media screen and (max-width:768px) {
	.machinery_list_wrap .machinery_item { width: 100%; margin-right: 0px; }
	.NoticeIn .noti_btm .noti.noti_list .date { width: 100%; }
	.NoticeIn .noti_btm .noti.noti_list .tit2 { width: 100%; padding-left: 0px; padding-top: 5px; }
	.NoticeIn .noti_btm .noti .tit1 { font-size: 20px; }
	.NoticeIn .noti_btm .noti .tit2 { font-size: 20px; }
	.NoticeIn .noti_btm .noti .date { font-size: 14px; }
	.NoticeIn .noti_btm .noti .thumb { padding-top: 10px; }
	.footer_right_upper_wrap .menu { width: 100%; }
	.footer-top-mid address dl { flex-direction: column; }
	.vision .mission .mission_list > li .txt_box .txt3 br { display: none; }
	.history .his_navi > ul > li { width: 50%; padding: 5px; text-align: center; }
	.history .his_cont { padding-top: 80px; }
	.sub_visual .txt_box .txt2 { font-size: 30px; }
	.facility .detail { grid-template-columns: repeat(1, 1fr); grid-template-rows: repeat(6, 1fr); }
	.facility .detail .sub1 { grid-column: 1 / 2; grid-row: 1 / 2; }
	.facility .detail .sub2 { grid-column: 1 / 2; grid-row: 2 / 3; }
	.facility .detail .sub3 { grid-column: 1 / 2; grid-row: 3 / 4; }
	.facility .detail .sub4 { grid-column: 1 / 2; grid-row: 4 / 5; }
	.facility .detail .sub5 { grid-column: 1 / 2; grid-row: 5 / 6; }
	.facility .detail .sub6 { grid-column: 1 / 2; grid-row: 6 / 7; }
	.certification .detail .sub { width: calc((100% - 10px) / 2); }
	.certification .detail .sub:nth-child(3n) { margin-right: 10px; }
	.certification .detail .sub:nth-child(2n) { margin-right: 0px; }
	.turnkey .turnkey_navi > ul > li { width: 50%; padding: 5px; text-align: center; }
	.turnkey .detail .turnkey_box .turnkey_box_wrap { padding: 50px 30px; }
	.turnkey .detail .turnkey_box .txt_box .txt1 { font-size: 20px; }
	.turnkey .detail .turnkey_box .txt_box .txt2 { font-size: 30px; }
	.pre_production .detail2 .sub_tit_box { width: 100%; }
	.pre_production .detail2 .img_box { width: 100%; aspect-ratio: 2; }
	.medical .detail .sub { width: 100%; margin-right: 0px; margin-bottom: 150px; }
	.vivaro .img_box1 { position: relative; top: auto; transform: translateY(0%); right: auto; margin: 0 auto; margin-top: 50px; }
	.vivaro .detail .cont .cont_wrap { padding-right: 0%; }
	.vivaro .detail .txt_box > p > br { display: none; }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail { width: 100%; margin-right: 0px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap .tab_detail:nth-child(3n) { margin-right: 0px; }
	.clinical .clinical_wrap2 .txt_box .txt_sub1 { width: 100%; padding-right: 0%; }
	.clinical .clinical_wrap2 .txt_box .txt_sub2 { width: 100%; margin-top: 50px; }
	.board .cont .sub .img_box { width: 100%; }
	.board .cont .sub .txt_box { width: 100%; padding-left: 0; padding-top: 30px; }
	.location { padding: 85px 0 80px; }
	.location .location_wrap .loc_top .detail .addr br { display: none; }
	.location .location_wrap .loc_top .detail .info .sub { width: 100%; padding: 0; }
	.location .location_wrap .loc_top .detail .info .sub:last-child { padding-left: 0px; }
	.location .location_wrap .loc_top .detail .info .sub:before { width: 0px; }
	.location .location_wrap .cont .map { aspect-ratio: 2; }
	.location .location_wrap .loc_top .detail .addr { font-size: 20px; word-break: auto-phrase; }
}
@media screen and (max-width:520px) {
	.main-slider .slide-item .slide-con .txt_box .txt1 { font-size: 14px; }
	.main-slider .slide-item .slide-con .txt_box .txt2 { font-size: 20px; }
	.main-slider .slide-item .slide-con .txt_box .txt3 { font-size: 16px; }
	.main-slider .slide-item .slide-con .txt_box .more { padding-top: 20px; }
	.main-slider .slide-item .slide-con .txt_box .more > a { gap: 10px; padding: 8px 10px; }
	.footer-top-mid address dl > span { display: none; }
	.vision .core .core_list .core_sub { width: 100%; margin-right: 0px; }
	.vision .core .core_list .core_sub { aspect-ratio: 1.5; }
	.history .his_navi > ul > li { width: 100%; }
	.turnkey .turnkey_navi > ul > li { width: 100%; }
	.automatic .detail1 .detail_wrap { grid-template-columns: repeat(1, 1fr); grid-column-gap: 0px; }
	.automatic .detail1 .sub1 { grid-column: 1 / 2; grid-row: 1 / 2; }
	.automatic .detail1 .sub2 { grid-column: 1 / 2; grid-row: 2 / 3; }
	.automatic .detail1 .sub3 { grid-column: 1 / 2; grid-row: 3 / 4; }
	.automatic .detail1 .sub4 { grid-column: 1 / 2; grid-row: 4 / 5; }
	.automatic .detail1 .sub5 { grid-column: 1 / 2; grid-row: 5 / 6; }
	.automatic .detail1 .sub6 { grid-column: 1 / 2; grid-row: 6 / 7; }
	.automatic .detail1 .sub7 { grid-column: 1 / 2; grid-row: 7 / 8; }
	.automatic .detail1 .sub8 { grid-column: 1 / 2; grid-row: 8 / 9; }
	.automatic .detail1 .sub9 { grid-column: 1 / 2; grid-row: 9 / 10; margin-bottom: 10px; }
	.automatic .detail1 .sub10 { grid-column: 1 / 2; grid-row: 10 / 11; }
	.automatic .detail1 .sub11 { grid-column: 1 / 2; grid-row: 11 / 12; }
	.automatic .detail1 .sub12 { grid-column: 1 / 2; grid-row: 12 / 13; }
	.automatic .detail1 .sub13 { grid-column: 1 / 2; grid-row: 13 / 14; }
	.automatic .detail1 .sub14 { grid-column: 1 / 2; grid-row: 14 / 15; margin-bottom: 10px; }
	.automatic .detail1 .sub15 { grid-column: 1 / 2; grid-row: 15 / 16; }
	.automatic .detail1 .sub16 { grid-column: 1 / 2; grid-row: 16 / 17; }
	.automatic .detail1 .sub .txt { font-size: 16px; padding: 12px 0px; }
	.automatic .detail1 .sub_txt { margin-bottom: 30px; }
	.automatic .detail2 .sub .txt_box .cont { padding-top: 20px; }
	.automatic .detail2 .sub .txt_box .cont > dt { width: 100%; padding-bottom: 4px; font-size: 18px; }
	.automatic .detail2 .sub .txt_box .cont > dd { width: 100%; padding-bottom: 16px; font-size: 16px; }
	.vivaro .vivaro_wrap1 .v_img_box2 .cont .sub { width: calc((100% - 20px) / 3); margin-right: 10px; }
	.vivaro .vivaro_wrap2 .tab_content_wrap1 .tab_detail .tab_cont .sub .img2_box2 { row-gap: 50px; flex-direction: column; align-items: center; }
	.board .cont .sub .txt_box .txt1 { font-size: 20px; }
	.board .cont .sub .txt_box .txt2 { font-size: 16px; line-height: 1.45; padding-top: 10px; }
	.board .cont .sub .txt_box .date { font-size: 14px; }
	.inquiry .cont .cont_sub .sub { width: 100%; margin-right: 0px; }
	.inquiry .cont .cont_sub .agree_box .agree_txt { padding: 38px 20px; }
	.automatic .detail2 { padding-top: 40px; }
	.medical .detail .sub { width: 100%; margin-right: 0px; margin-bottom: 80px; }
	.medical .detail .sub .txt_box { letter-spacing: -0.025rem; text-align: center; padding-top: 20px; }
	.board .top { display: flex ; flex-direction: column; gap: 20px; justify-content: space-between; align-items: center; }
	.board { padding: 40px 0; }
	.location .location_wrap .sub_tit_box { display: flex ; flex-wrap: wrap; justify-content: space-between; width: 100%!important; }
	.inquiry { padding: 80px 0; }
	.portfolio_grid_img_wrap { display: grid ; grid-template-columns: repeat(4, 1fr); gap: 10px; }
	.sub_visual .txt_box .txt3 { font-size: 20px; font-weight: 700; color: #fff; padding-top: 50px; }
	.sub_visual .txt_box .txt3 br { display: none; }
	.sub_visual .txt_box .txt4 { font-size: 16px; font-weight: 500; line-height: 1.4; color: #fff; padding-top: 20px; }
	.sub_visual .txt_box .txt4 br { display: none; }
	.vision .mission { margin: 80px 0; }
	.sub_tit_box .txt2 { font-size: 24px; padding: 20px 0; }
	.vision .core { padding: 80px 0; }
	.vision .core .core_list { padding-top: 40px; }
	.vision .mission .mission_list > li .txt_box .txt3 { font-size: 16px; }
	.certification { padding: 80px 0; }
	.global { padding: 80px 0; }
	.global .detail { padding-top: 40px; }
	.vivaro { padding: 80px 0; }
	.vivaro .img_box1 { width: 100%; }
	.custom { padding: 80px 0; }
	.pre_production { padding: 80px 0; }
	.clinical .clinical_wrap1 { padding: 80px 0; }
	.automatic { padding: 80px 0; }
	.facility { padding: 80px 0; }
	.location .location_wrap .loc_top .detail .info .sub > span { font-size: 16px; }
	.location .location_wrap .loc_top .detail .info .sub > a { font-size: 16px; }
	.sec_pd240 { padding: 100px 0; }
	.sec_pd100 { padding: 80px 0; }
	.sec_tit7 { font-size: 20px; }
	.sec_pd80 { padding: 30px 0; }
	.main .sec_pd100 { padding: 80px 0 0 0 ; }
	.machinery_list_wrap { padding: 40px 4% 0 4%; }
	.main_sec_03_text_wrap { padding: 0 4%; }
	.main_notice { padding: 80px 0; }
	.NoticeIn .noti_top .tit { font-size: 24px; }
	.machinery_list_wrap .machinery_item > a { color: #fff; padding: 20px; display: block; position: relative; }
	.machinery_list_wrap .machinery_item .machinery_item_wrap .txt2 { font-size: 20px; font-weight: 600; padding-top: 12px; }
	.machinery_list_wrap .machinery_item .machinery_item_wrap .txt3 { display: flex ; flex-direction: column; flex-wrap: wrap; padding-top: 5px; }
    .pdt_slider_wrap .item_text_wrap {
        padding: 0 60px 40px 60px;
        text-align: left;
        width: 100%;
        text-align: center;
    }
}