@charset "utf-8";

@media screen and (max-width:1920px) {
    .Serve_item { position: relative; height: 500px; }
}
@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 15px;}
	.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) {
    .logo_wrap { position: relative; max-width: 200px; padding-top: 23px; width: 100%; FONT-WEIGHT: 200; top: auto; }
	.header_mid {padding: 0;width: 100%;display: flex;justify-content: space-between;}
	.top_nav{display:none}
	.m_menu_btn_wrap{margin-top: auto;}
	.open .header_mid{padding:0 220px 80px}
	.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; }
    .pdt_sec_con_wrap_in { padding: 0 30px; grid-template-columns: 20% 77%; gap: 3%; }
    .pdt_side_nav .thd_menu_a { padding: 15px 20px; border-radius: 5px; }
    .pdt_side_nav .thd_menu_a span{font-size: 14px;}
    .pdt_side_nav .thd_menu_a.active span:after { width: 8px; height: 8px; }
    .sec_pd150 { padding: 100px 0; }
    .pdt_sec_view_tit_wrap .tit { font-size: 36px; }
    .pdt_sec_view_intro_wrap{ padding: 50px; gap: 50px;}
    .lang_box {right: 90px;}
    .slider-wrap .s-autoplay-btn{right: 400px;font-size:16px;}
	.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; }
	.main-slider .slide-item > .slide-con > .slide-txt > h2.txt-tt { font-size: 36px; }
	.Serve_list_wrap { padding: 50px 0; display: flex; gap: 10px; }
	.Serve_item { height: 350px; border-radius: 15px; padding: 20px; }
	.Serve_tag { font-size: 16px}
	.footer-top { flex-direction: column; gap: 50px; }
	.footer-top-right { width: 100%; position: relative; padding-bottom: 80px; right: 50px; }
	.pdt_slider_wrap { width: 70%; }
	.news_btn_a { font-size: 18px}
}
@media screen and (max-width:1260px) {
    .aniabout_wrap2 { padding: 150px 0 0; }
    .m_menu .sub_menu {display: flex;flex-direction: column;flex-wrap: nowrap;align-items: flex-start;justify-content: space-between;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: 14px; }
	.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; }
    .sec_in{max-width: inherit; 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; }
	.sub_02 .visual_nav_menu { display: none; }
	.cert_box_list { grid-template-columns: repeat(4, 1fr); gap: 50px 10px; }
	.cert_txt span { font-size: 14px; }
	.part_con_02::after { width: 80px; top: 50%; right: -100px; }
	.part_con_02 { margin-right: 240px; }
	.part_con_03 { margin-left: 270px; }
}
@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; }
    .m_menu_inner { top: 40%; }
    .lang_box { right: 10%; }
    .header_top_box_ico > a { right: 15%}
    .m_menu .sub_menu_a { font-size: 16px}
    .pdt_sec_con_wrap_in { padding: 0 30px; grid-template-columns: 100%; gap: 50px; }
    .pdt_side_nav { position: relative; }
    .pdt_sec_view_nav_wrap a { font-size: 16px; }
    .pdt_slider_wrap .item { align-items: flex-start; flex-direction: column; }
    .pdt_slider_wrap .item_text_wrap { width: 100%; }
    .Serve_list_wrap { flex-direction: column; }
    .Serve_item { flex: inherit; }
    .benefit_con_in { padding: 0; grid-template-columns: 1fr; gap: 50px; }
    .benefit_right_wrap { margin-top: 0; }
    .benefit_con { padding-bottom: 80px; }
    .benefit_list .c_list01 > li { font-size: 16px; padding: 5px 0 5px 20px; }
    .part_con::before,.part_con::after { display: none; }
    .part_con { position: relative; width: 100%; top: auto !important; left: auto !important; right: auto !important; margin: 0 auto; }
    .part_con_in { position: relative; text-align: center; }
    .part_con.animate { animation-delay: inherit; }
    .part_con_wrap_in:first-child { padding-top: 0; }
    .part_motion_txt_wrap .part_con_wrap_in { padding-top: 80px; gap: 20px 0; display: grid ; }
    .part_con_bg { display: block; }
    .part_con_in .part_con_txt { display: block !important; }
    .article_wrap { display: none; }
}
@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; }
    .m_menu .menu_a{font-size: 24px;}
    .footer-top-mid { width: 100%; }
    .footer-top-right { width: 100%; position: relative; padding-bottom: 80px; right: auto; left: 0; }
    .footer_right_upper_wrap { display: flex; text-align: left; justify-content: flex-start; }
    .footer_right_upper_wrap .menu { width: auto; margin-left: 0; padding-right: 20px; }
    .footer-sns { left: 0; right: auto; }
    .footer-top-mid address dl { display: flex; align-items: flex-start; gap: 3px; line-height: 1.4; flex-direction: column; }
    .ceo_greet_section { padding: 0 5%; display: flex; gap: 80px; justify-content: space-between; flex-direction: column-reverse; align-items: center; }
    .ceo_greet_img_wrap { width: 50%; }
    .ceo_greet_sign_wrap { display: flex; gap: 10px; align-items: flex-start; flex-direction: column; padding-top: 50px; }
    .pdt_sub_list_a { padding: 10px 30px; font-size: 18px; }
    .his_tit { font-size: 48px; }
    .his_slogan { font-size: 18px; }
    .cert_box_list { grid-template-columns: repeat(3, 1fr); }
    .history_con_box { grid-template-columns: 100%; }
    .history_con_left { text-align: left; padding-left: 10%; padding-right: 0; }
    .line-guide { left: 0; }
    .history_con_list { padding-top: 80px; }
    .history_con { padding-bottom: 30px; }
}
@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: 180px; padding-top: 15px; }
    .m_menu_btn_wrap {margin-top: -3px;width: 35px;height: 35px;}
    .header_top_box_ico > a { right: 15%; top: 18px; }
    .lang_box { right: 9%; top: 14px; }
	.header_mid { padding: 0px; }
	.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 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}
	.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); }
	.detail_btm_goto_list.default .goto_img_list { grid-template-columns: repeat(2, 1fr); }
	.detail_features li:first-child { border-top: none; }
	.detail_features li { padding: 20px 0; font-size: 16px; border-right: none; border-top: 1px solid #eee; }
	.pdt_sec_view_detail_wrap { padding-top: 100px; gap: 80px; }
	.detail_top .sec_txt2 span { font-size: 16px !important; }
	.pdt_sec_view_nav_wrap a { font-size: 14px; }
	.scrollb .tab_box_nav_wrap { max-width: inherit; position: relative; top: auto; width: 100%; }
	.pdt_sec_view_intro_wrap { flex-direction: column; }
	.view_intro_img { width: 80%; }
	.view_intro_info { width: 100%; }
	.pdt_contact_wrap { padding: 50px; width: 100%; position: relative; text-align: center; border-radius: 20px; }
	.talent_motion_circle_bg { width: 80%; }
}
@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; }
    .detail_top .sec_tit5 { width: 100%; }
    .detail_list_wrap ul { display: grid; grid-template-columns: repeat(1,1fr); gap: 50px; }
    .dtl_info .tit { font-size: 24px; }
    .detail_features ul { grid-template-columns: repeat(1, 1fr); }
    .aniabout_wrap, .aniabout_wrap2, .aniboard_wrap, .aniboard_wrap2, .file_careers .aniboard_wrap, .file_talent .aniboard_wrap { padding: 100px 0; }
    .sub_visual_bg_wrap { height: 30vh; }
    .aniboard_con_wrap { padding-top: 80px; }
    .pdt_slider_wrap .item_text_wrap { padding: 30px; }
    .Serve_item:hover { transform: rotateY(0deg) rotateX(0deg) translateZ(0); }
    .sec_pd100 { padding: 50px 0; }
    .sec_pd150 { padding: 80px 0; }
    .footer_right_upper_wrap .menu { display: none; }
    .location_info { padding: 0; }
    .location_info_wrap { grid-template-columns: 100%}
    .info_list { display: block; padding-top: 30px; }
    .location_info_wrap { padding: 50px; }
}
@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%; }
    .goto_img{    min-height: 280px;}
    .detail_features .txt { font-size: 13px; }
    .detail_top .sec_txt2 span { font-size: 14px !important; }
    .detail_features .sec_tit7 { width: 100%; }
    .view_intro_info .sub_tit { font-size: 14px; }
    .view_intro_info .pdt_tit { width: 100%; }
    .pdt_tit { font-size: 24px; }
    .pdt_txt { font-size: 14px; }
    .pdt_intro_btn { padding: 10px 30px; font-size: 14px; }
    .goto_tit { font-size: 16px; }
    .goto_sub_tit { font-size: 14px; }
    .detail_spec th { width: 180px; font-size: 16px; }
    .detail_spec td { width: 100%; font-size: 14px; padding: 15px 0; display: grid ; vertical-align: middle; padding-left: 20px; position: relative; }
    .detail_spec th { color: #00a7e6; font-size: 16px; font-weight: 400; padding: 10px 0; width: 180px; }
    .m_menu .menu_a { font-size: 18px; }
    .sec_tit7 { font-size: 24px; }
    .talent_motion_txt { width: 90%; margin: 0 auto; }
    .talent_motion_txt .sec_tit7 br { display: none; }
    .talent_motion_tit h2 { font-size: 36px; width: 90%; margin: 0 auto; }
    .lang_box { right: 14%; }
    .header_top_box_ico > a { right: 25%; }
    .m_menu .menu{gap: 30px;}
    .m_menu .sub_menu_a{font-size: 14px;}
    .m_menu .sub_menu{padding-bottom: 8px;}
    .main_sec_02_text_wrap .sec_tit7 br{display: none;}
    .footer_right_upper_wrap .menu_a { font-size: 14px; }
    .footer-top-mid address dl, .footer-top-right nav ul li a, .copyright { font-size: 13px; }
    .footer-top { gap: 30px; }
    .main-slider .slide-item > .slide-con > .slide-txt > h2.txt-tt {font-size: 28px; padding: 0 5%;}
    .main-slider .slide-item > .slide-con > .slide-txt > p.txt-desc{font-size: 14px;}
    .sub_01 .visual_nav_menu .sub_menu_a span{font-size: 14px;}
    .sub_01 .visual_nav_menu .sub_menu_a{    padding: 10px 30px;}
    .sub_visual_slogan{font-size: 24px; padding: 0 5%;}
    .sub_visual_txt2{display: none;}
    .ceo_motion_circle_wrap { padding-top: 100px; flex-direction: column; }
    .cert_box_list { grid-template-columns: repeat(2, 1fr); }
    .cert_tit span { font-size: 16px; }
    .NewsIn.main_visual_wrap.main_sec_in { grid-template-columns: 100%; gap: 30px; }
    .NewsTit ul { position: relative; }
    .txt-tt br { display: none; }
    .pdt_sec_con_wrap_in { padding: 0 5%; }
    .pdt_side_nav .thd_menu_wrap { padding: 0; }
    .sub_01 .visual_nav_menu { padding-bottom: 20px; }
    .detail_btm_goto_list.default .goto_img_list { grid-template-columns: repeat(1, 1fr); }

    .sec_tit5 { font-size: 21px; }
    .pdt_contact_wrap { padding: 30px 6%; }
    .footer-top-mid address dl { width: 100%; }
    .career_step .tit { font-size: 18px; }
    .career_step_wrap { padding: 30px; border-radius: 20px; }
    .career_ending_wrap { padding: 150px 0; width: 120%; height: auto; }
    .slider-wrap .s-autoplay-btn { right: auto; font-size: 16px; left: 5%; }
    .main-slider .slick-dots { left: auto; right: 5%; width: 70%; }
    .sec_pd80 { padding: 40px 0; }
    .owl-carousel .owl-dots { bottom: 20px; }
    .flow-wrap { font-size: 6em; }
    .ceo_motto_txt { width: 150px; height: 150px; }
    .motto-ring { width: 150px; height: 150px; }
    .ceo_greet_img_wrap { width: 90%; }
    .lang_box .lang_box_a,.header_top_box_ico > a { font-size: 16px; }
    .hd_menu { width: 100%; }
    .header_wrap .m_menu_btn_wrap .m_menu_btn { width: 35px; height: 35px; right: 0; padding: 0 10px; left: auto !important; }
    .location_info_wrap { padding: 50px 6%; }
    .location_info_map iframe { height: 280px; }
    .history_con_tit_wrap img { border-radius: 20px; }
}

@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%; }
    .sec_tit { font-size: 13px; }
    .sec_tit8 { font-size: 24px; }
    .pdt_sec_view_tit_wrap .tit { font-size: 24px; }
    .pdt_tit { font-size: 18px; }
    .pdt_sec_view_intro_wrap { padding: 50px 30px; gap: 50px; }
    .pdt_sec_view_nav_wrap { padding: 5px; }
    .pdt_sec_view_nav_wrap a { font-size: 12px; padding: 10px; }

    .pdt_sec_view_detail_wrap { padding-top: 80px; gap: 80px; }
    .detail_btm_goto_list { padding-top: 50px; }
    .detail_features { gap: 30px; }
    .dtl_info .txt { font-size: 14px; text-align: left; }
    .detail_list_wrap { padding: 50px 0 80px; }
    .view_more_btn a { padding: 10px 20px; font-size: 14px; }
    .main .sec_pd100 { padding: 50px 0; }
    .sec_pd100 { padding: 30px 0; }
    .sec_pd150 { padding: 50px 0; }
    .logo_wrap {max-width: 148px;}
    .m_menu_btn_wrap { margin-top: -6px; }
    .header_top_box_ico > a {right: 100px;top: 14px;}
    .lang_box {right: 55px;top: 10px}
    .career_step .tit { font-size: 14px; }
    .career_step_wrap { padding: 30px 0; border-radius: 20px; }
    .career_step_list:after { width: 70%; top: 45px; }
    .career_ending_wrap { padding: 80px 0; }
    .benefit_list { padding-top: 15px; }
    .benefit_right_wrap img { border-radius: 20px; }
    .benefit_con_wrap { padding-bottom: 0; }
    .Serve_item { height: 250px; }
    .Serve_tit { font-size: 21px; bottom: 20px; }
    .Serve_tag { font-size: 14px; }
    .c_list01 > li:before { top: 9px; width: 2px; height: 2px; }
    .latest-grid .lt_tit { font-size: 16px; }
    .latest-grid .m_b_ns_box_in { gap: 20px; }
    .sub_01 .visual_nav_menu .menu.active { padding: 5px; }
    .tab_box_nav_all_wrap { display: none; }
    .pdt_sec_view_detail_wrap { padding-top: 0; }
    .detail_spec th { font-size: 14px; }
    .detail_spec th { font-size: 12px; padding: 10px 10px 10px 0; width: 100px; }
    .detail_spec td { font-size: 12px; padding: 10px 0; padding-left: 15px; }
    .detail_spec td:after { content: ''; width: 3px; height: 3px; }
    .detail_spec { padding-bottom: 0px; }
    .talent_motion_tit h2 { font-size: 21px; width: 100%; }
    .talent_motion_ending_wrap { padding: 150px 0 0; }
    .notice_con_wrap_in { padding: 0; }
    .piclist_all_in_wrap,.webzine_wrap { grid-template-columns: 100%; }
    .location_info_wrap { border-radius: 20px; }
    .pdt_sub_nav { padding: 5px; }
    .pdt_sub_list_a { padding: 7px 15px; font-size: 14px; }
	:root {
    --sticky-top: 50px;
}
    .history_con_all_wrap { padding-top: 80px; }
    .his_info { font-size: 14px; }
    .his_info th { text-align: left; }
    .his_tit { font-size: 24px; }
}
@media screen and (max-width:480px) {
    .sec_tit5 { font-size: 18px; }
    .sec_tit5 br { display: none; }
}
