@charset "utf-8";

@media screen and (max-width:1920px) {
	.slider-wrap .s-autoplay-btn { right: 24%; }
	.Serve_item { position: relative; height: 500px; }
	.pdt_slider_wrap { width: 50%; }
}
@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_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; }
	.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% }
    .ServeSwiper .swiper-wrapper{gap: 30px;}
	.footer-top-mid { width: 33%; }
	.footer-top-right { width: 45.25%; }
}
@media screen and (max-width:1400px) {
	.logo_wrap { position: relative; max-width: 200px; padding-top: 16px; width: 100%; FONT-WEIGHT: 200; top: auto; }
	.header_mid {padding: 0;width: 100%;display: flex;justify-content: space-between;top: 0;}
	.top_nav { display: none }
	.top_nav_wrap { border: inherit; background: transparent; }
	.scroll .top_nav_wrap{background:transparent;border: inherit;}
	.lang_all_wrap{top:18px;right: 14px;}
	.header_top_box_ico{top:22px}
	.header_wrap { padding: 0 30px 15px; }
	.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.scroll .lang_box .lang_box_a{color:#000}
	.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: 30px; margin-bottom: 50px; }
	.header_top_box_ico > a {right: 120px;top: 21px;color: #111;}
	.sub .header_top_box_ico > a{color:#111}
	.lang_box .lang_box_a{color:#111}
	.main .header_top_box_ico > a {color: #fff;}
	.main .scroll .header_top_box_ico > a {color: #111;}
    .scroll .header_top_box_ico > a {color:#111;}
	.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: 420px; border-radius: 15px; padding: 30px; }
	.Serve_tag { font-size: 16px }
	.Serve_item .view_more_btn { right: 30px }
	.footer-top-right { position: relative; padding-bottom: 80px; /* right: 50px; */ }
	.pdt_slider_wrap { width: 70%; }
	.news_btn_a { font-size: 18px }
    .ServeSwiper .swiper-wrapper{gap: 80px;}

    #mnavToggle { display: block; }
	#mnav-depth1 { display: block; padding-left: 0%; }
	#mnav-depth2 { display: block; padding-left: 0%; }
	.mnav-toggle { display: block; position: fixed; right: 15px; top: 15px; z-index: 11000; width: 40px; height: 40px; border: none; background: transparent; display: flex; align-items: center; justify-content: center; cursor: pointer; }
	.mnav-toggle .mnav-icon, .mnav-toggle .mnav-icon::before, .mnav-toggle .mnav-icon::after { content: ''; display: block; width: 24px; height: 2px; background: #111; border-radius: 1px; transition: all .3s ease; position: absolute; }
	.main .mnav-toggle .mnav-icon, .main .mnav-toggle .mnav-icon::before, .main .mnav-toggle .mnav-icon::after { background: #fff; }
	.main.scroll .mnav-toggle .mnav-icon, .main.scroll .mnav-toggle .mnav-icon::before, .main.scroll .mnav-toggle .mnav-icon::after { background: #111; }
	.b_tp .mnav-toggle .mnav-icon, .b_tp .mnav-toggle .mnav-icon::before, .b_tp .mnav-toggle .mnav-icon::after { background: #fff; }
	.b_tp.scroll .mnav-toggle .mnav-icon, .b_tp.scroll .mnav-toggle .mnav-icon::before, .b_tp.scroll .mnav-toggle .mnav-icon::after { background: #fff; }
	.main.scroll .mnav-toggle.active .mnav-icon { background: transparent; }
	.b_tp.scroll .mnav-toggle.active .mnav-icon { background: transparent; }
	.mnav-toggle .mnav-icon::before { margin-top: -8px; }
	.mnav-toggle .mnav-icon::after { margin-top: 8px; }
	.mnav-toggle.active .mnav-icon { background: transparent; }
	.mnav-toggle.active .mnav-icon::before { transform: rotate(45deg); margin-top: 0; background: #000; }
	.mnav-toggle.active .mnav-icon::after { transform: rotate(-45deg); margin-top: 0; background: #000; }
	.sub_01_01 #wrap { position: relative; }
	.mnav { display: none; position: fixed; inset: 0; z-index: 10999; }
	.mnav.active { display: block; overflow: hidden; }
	.mnav-sheet { position: absolute; top: 0; height: 100vh; background: #fff; overflow-y: auto; transition: none;overflow: hidden; }
	.mnav-list { list-style: none; margin: 0; padding: 0; }
	.mnav-item-wrap { border-bottom: 1px solid #eee; }
	.mnav-item { display: flex; align-items: center; justify-content: space-between; width: 100%; padding: 14px 16px; font-size: 16px; background: none; border: none; color: #333; text-align: left; }
	.mnav-item .chev::after { content: ""; display: inline-block; width: 16px; height: 16px; background-repeat: no-repeat; background-size: contain; background-position: center; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); }
	.mnav-item { position: relative; display: flex; align-items: center; gap: 8px; padding: 14px 16px; color: #333; text-decoration: none; width: 100%; text-align: left; gap: 20px; justify-content: flex-start; }
	.mnav-item-wrap.open .chev::after { transform: rotate(180deg); }
	.mnav-list { list-style: none; margin: 0; padding: 0; }
	.mnav-list li { border-bottom: 1px solid #eee; }
	.mnav-sub { overflow: hidden; background: #fafafa; transition: max-height 0.3s ease; }
	.mnav-sub li a {display: block;padding: 12px 80px;font-size: 15px;color: #444;text-decoration: none;}
	.mnav-sub li a:hover { color: #007acc; }
	.mnav-panel {width: 100%;height: 100%;overflow: auto;padding-top: 56px;-webkit-overflow-scrolling: touch;overflow-y: inherit;}
	.mnav-panel-depth1 { border-right: 1px solid #eee; }
    .ServeSwiper{padding-top: 50px;}
	.mnav.active { margin-left: 40vw; }
	.mnav-sheet { width: 60vw; }
	.mnav-backdrop {position: fixed;inset: 0;z-index: 10998;display: none;opacity: 0;background: rgba(0,0,0,.5);transition: opacity .25s ease;overflow: hidden;}
	.mnav-backdrop.active { display: block; opacity: 1; }
	.mnav-close { position: absolute; right: 8px; top: 8px; width: 36px; height: 36px; background: #fff; border: 0; border-radius: 50%; display: none;}
	.mnav-close::before, .mnav-close::after { content: ''; position: absolute; left: 9px; top: 17px; width: 18px; height: 2px; background: #222; }
	.mnav-close::before { transform: rotate(45deg); }
	.mnav-close::after { transform: rotate(-45deg); }
	.chev::after { content: '>'; font-size: 14px; color: #aaa; }
	.industry-view .pdt_sec_view_intro_wrap { padding: 0; }
	.sideNav-tit { display: block !important; color: #00a7e6; }
	#mnavDepth2List .sideNav-tit { display: none !important; }
	.mnav-item .chev { position: absolute; right: 2%; padding: 10px; top: 2px; }
	.industry-view .view_intro_img { margin-left: 0; }
    .sub_02 .visual_nav_menu .sub_menu_wrap { display: grid; gap: 0; grid-template-columns: repeat(3,1fr); }
    .sub_02 .visual_nav_menu .sub_menu_wrap .sub_menu_02 {border-bottom: 1px solid #e2e2e2;}
    .sub_02 .visual_nav_menu .sub_menu_wrap .sub_menu_01  {border-bottom: 1px solid #e2e2e2;}
    .sub_02 .visual_nav_menu .sub_menu_wrap .sub_menu_03 {border-bottom: 1px solid #e2e2e2;}
    .mnav-item-text{display: flex; gap: 30px;}

}
@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%; }
    .footer-top-left{width: 100%;}
    .ServeSwiper .swiper-wrapper{gap: 0px;}
}
@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; }
	.bbbgap { height: 150px; }
	.bbgap { height: 100px; }
	.bgap { height: 70px; }
	.gap { height: 40px; }
	.sgap { height: 20px; }
	.ssgap { height: 10px; }
	.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; }
	.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; }
	.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; }
	.ceo_motion_circle_wrap { padding-top: 100px; }
	.motto-ring { width: 400px; height: 400px; }
}
@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 { flex-direction: column; gap: 50px; }
	.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: 1px;}
	.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; padding-bottom: 0; }
	.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_item:hover { transform: rotateY(0deg) rotateX(0deg) translateZ(0); }
	.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; }
	.footer-top-right { width: 100%; position: relative; padding-bottom: 0; right: auto; left: 0; }
	.footer_right_upper_wrap { display: flex; text-align: left; justify-content: flex-start; padding-bottom: 20px; }
	.footer_right_upper_wrap .menu { width: auto; margin-left: 0; padding-right: 20px; }
	.footer-sns { left: 0; right: auto; position: relative; }
	.footer-top-mid address dl { display: flex; align-items: flex-start; gap: 3px; line-height: 1.4; }
	.sec_pd100 { padding: 50px 0; }
	.sec_pd150 { padding: 80px 0; }
	.main_motion { height: 50vh; }
	.pdt_slider_wrap { width: 50%; }
	.Serve_tit { font-size: 21px; bottom: 20px; }
	.Serve_item .view_more_btn { font-size: 14px; bottom: 25px; }
	.main_serve { padding-top: 50px; }
	.pdt_slider_wrap .item_text_wrap { padding: 30px 30px 0; }
	.sec_pd80 { padding: 40px 0; }
	.default-view .pdt_sec_view_intro_wrap { padding: 30px; }
	.pdt_sec_view_intro_wrap { margin-bottom: 50px; }
	.detail_top { padding-bottom: 50px; }
	.pdt_sec_view_detail_wrap { gap: 10px; }
	.pdt_sec_all_wrap { padding: 30px 0 80px; }
	.product-view .view_intro_img { margin-left: 0; width: 50vw !important; }
	.view_intro_img img { width: 100%; }
	.product-view .pdt_sec_view_intro_wrap { padding: 50px 30px; gap: 30px; }
	.product-view .detail_features { padding: 20px 0; }
	.detail_list_wrap { padding: 50px 0 0; }
	.Motion_text_wrap { padding: 0 50px; }
	.view_intro_info .pdt_tit { width: 100%; }
	.dtl_info .tit { font-size: 30px }


}
@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%; }
	.ceo_greet_txt_wrap { width: 100%; }
	.ceo_greet_section { padding: 0; 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; }
	.footer-top { padding: 45px 5%; }
	.mnav-sub li a { font-size: 13px; }
}
@media screen and (max-width:860px) {
	.mnav.active { margin-left: 10vw; }
	.mnav-sheet {l;left: 30vw;}
	.mnav-item .chev {position: absolute;right: 5%;padding: 10px;top: 2px;}

	.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: 3px;top: 10px;}
	.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; }
    .lang_all_wrap { top: 7px; }
    .header_top_box_ico {top: 22px;padding: 0;}
	.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 { padding: 20px 0; font-size: 16px; border-right: none; border-top: 1px solid #eee; }
	.pdt_sec_view_detail_wrap { padding-top: 0; gap: 30px; }
	.detail_top { padding-bottom: 30px; }
	.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; }
	.default-view .view_intro_img { width: 50% !important; }
	.spec-title { margin-top: 0 !important; }
	.pdt_sec_view_tit_wrap { padding-bottom: 30px; }
	.default-view .pdt_sec_view_intro_wrap { margin-bottom: 30px }
	.view_intro_img { width: 100% !important; margin-left: 0 !important; min-height: auto; display: block; }
	.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%; }
	.his_info { width: 90%; }
	.pdt_sec_view_intro_wrap { margin-bottom: 0; }
	.industry-view .pdt_sec_view_intro_wrap { margin-bottom: 50px; }
	.benefit_list .c_list01 > li:before { top: 16px; }
	.career_step_wrap { padding: 50px; }
	.career_step .tit { font-size: 24px; }
	.Serve_list_wrap { /* flex-direction: column; *//* display: grid; *//* grid-template-columns: repeat(2,1fr); */ }
	.Serve_item { flex: inherit; }
	.dtl_info .tit { font-size: 24px; }
	.dtl_info { padding-top: 30px; }
	.dtl_info .txt { padding-top: 10px; }
	.detail_list_wrap.grid2 ul { gap: 30px; }
	.detail_list_wrap.grid2 .dtl_img { height: auto; }
	.detail_list_wrap .dtl_img img { position: relative; }
	.pdt_sec_view_nav_wrap { margin: 30px 0; width: 70%; }
	.detail_list_wrap.grid3 { gap: 10px; }
	.detail_list_wrap { padding: 30px 0 0; }
	.sub_visual_bg_wrap { height: 350px; }
	.motto-ring { width: 250px; height: 250px; }
}
@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) !important; gap: 10px !important; }
	.detail_list_wrap.grid2 ul { gap: 50px !important; }
	.aniabout_wrap, .aniabout_wrap2, .aniboard_wrap, .aniboard_wrap2, .file_careers .aniboard_wrap, .file_talent .aniboard_wrap { padding: 100px 0 0; }
	.sub_visual_bg_wrap { height: 30vh; }
	.aniboard_con_wrap { padding-top: 80px; }
	.pdt_slider_wrap .item_text_wrap { padding: 30px; }
	.footer_right_upper_wrap { 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; }
	.Motion_text_wrap { padding: 0px 20px; }
	.detail_list_wrap.grid2 .dtl_img { height: auto; }

    .mnav-item-text { gap: 0; flex-direction: column; }
}
@media screen and (max-width:650px) {


	.csr_box_wrap { padding-left: 50px; padding-bottom: 30px; float: left; width: 100%; position: relative; top: 0px; left: 0px; }
	.csr_box_wrap:nth-child(2n) { top: 0px; }
	.csr_con_right_in .csr_all_wrap { display: grid; grid-template-columns: repeat(2,1fr); }
	.main_sec_01_in { position: absolute; top: 50%; bottom: auto; transform: translateY(-50%); }
	.main_sec_01_txt_wrap { max-width: 100%; padding: 0 20px; text-align: center; }
	.v_spin_wrap { text-align: center; }
	.v_spin_ring_wrap { display: inline-block; position: relative; top: 0px; left: 0px; right: auto; bottom: auto; margin: 0 auto; }
	.v_spin_all_wrap { bottom: 100px; }
	.hope_08_txt_wrap { text-align: center; }
	.wave_all_wrap { width: 700px; height: 1400px; }
	.wave_on_txt { font-size: 24px; }
	.sub_sec_pd { padding: 70px 0 }
	.bbbgap { height: 80px; }
	.bbgap { height: 40px; }
	.bgap { height: 30px; }
	.gap { height: 25px; }
	.sgap { height: 18px; }
	.ssgap { height: 15px; }
	.sssgap { height: 8px; }
	.ssssgap { height: 5px; }
	.s_sec_top_txt_wrap { padding: 150px 20px 20px }
	.sec_tit8 { font-size: 32px; }
	.move_video_all_wrap { width: 300% }
	.s_sec_01_01_04_01_con .sec_tit8 { font-size: 24px; }
	.vision_top_wrap { padding: 0 20px; }
	.s_sec_01_01_04_01_con { padding: 0 20px; }
	.sec_tit4 { font-size: 18px; }
	.sec_tit9 { font-size: 30px; }
	.slogan_wrap { border-radius: 20px; }
	.net_btn_in_wrap { transform: scale(0.5); }
	.net_btn_in_wrap_02 { right: 13%; top: 37%; }
	.net_btn_in_wrap_03 { right: 23%; top: 26%; }
	.net_btn_in_wrap_06 { right: 34%; top: 36%; }
	.net_btn_in_wrap_07 { left: 42.5%; top: 0%; }
	.net_btn_in_wrap_04 { left: 16%; top: 17%; }
	.net_tab_wrap { grid-template-columns: repeat(4, 1fr); gap: 2px; }
	.net_tab.active .net_tab_a:after { display: none; }
	.net_box_in_left { grid-template-columns: repeat(1, 1fr); }
	.net_box_img_wrap { width: 100%; padding-bottom: 50% }
	.net_con_all_wrap { padding: 20px 0 }
	.tal_cir_inner { width: 100px; height: 100px; }
	.tal_circle_wrap span { font-size: 14px; }
	.job_all_wrap { padding-bottom: 50px; }
	.webzin_list { padding: 0 74px 0 0; }
	.webzin_img_wrap { width: 100%; position: relative; top: 0px; left: 0px; bottom: auto; padding-bottom: 50% }
	.webzin_img_in { position: absolute; top: 0px; left: 0px; bottom: 0px; right: 0px; }
	.webzin_txt_wrap { padding-top: 20px; }
	.webzin_btn { top: 0px; transform: none; }
	.tech_logo_in { width: 180px; height: 180px; }
	.tech_logo_01 .tech_logo_w {
}
	.tech_pro { width: 70px; height: 70px; margin-left: -35px; margin-top: -35px; }
	.tech_pro_bg { border-width: 3px; }
	.tech_pro_txt { font-size: 11px; padding: 5px 0 }
	.tech_pro { border-width: 3px; }
	.tech_pro_arr { right: -1px; }
	.tech_logo_bg_wrap { top: 20px; left: 20px; right: 20px; bottom: 20px; }
	.vc_wrap { display: block; }
	.vc_img_wrap { width: 100%; height: 0px; padding-bottom: 50%; }
	.vc_txt_wrap { width: 100%; padding-top: 30px; }
	.gove_box_all_wrap { grid-template-columns: repeat(1, 1fr); }
	.ov_wrap { grid-template-columns: repeat(1, 1fr); }
	.numb_wrap { grid-template-columns: repeat(1, 1fr); }
	.sub_vision_wrap { grid-template-columns: repeat(1, 1fr); }
	.sub_vision_txt_02 br { display: none; }
	.cert_con_box { width: 50%; }
	.goto_img { min-height: 230px; }
	.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: 18px; padding: 10px 0 5px; }
	.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; }
	.mnav-toggle { right: 6px !important; top: 11px !important; }
	.lang_box {right: -3px;top: 9px;}
	.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: 20px; padding: 20px 5%; }
	.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_02 .visual_nav_menu .sub_menu_a span { font-size: 14px; }

	.sub_01 .visual_nav_menu .sub_menu_a { padding: 5px 20px; }
	.sub_02 .visual_nav_menu .sub_menu_a { padding: 5px 20px; }



	.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: 0px; }
	.NewsTit ul { position: absolute; right: 0; top: 10px; gap: 0; bottom: auto; }
	.txt-tt br { display: none; }
	.pdt_sec_con_wrap_in { padding: 0 5%; gap: 30px; }
	.pdt_side_nav { padding-bottom: 0 }
	.pdt_side_nav .thd_menu_wrap { padding: 0; }
	.pdt_sec_view_wrap { padding-top: 50px }
	.sub_01 .visual_nav_menu { margin-top: 30px; }
	.sub_02 .visual_nav_menu { margin-top: 30px;padding-top: 0px; }

	.flow-container { top: 0; }
	.pdt_sec_all_wrap { padding: 20px 0 50px; }
	.detail_btm_goto_list.default .goto_img_list { grid-template-columns: repeat(2, 1fr); padding-top: 0; gap: 20px 10px; }
	.goto_img { padding: 20px; border-radius: 10px; }
	.sec_tit5 { font-size: 21px; }
	.pdt_contact_wrap { border-radius: 10px; padding: 30px 6%; }
	.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; }
	.pdt_slider_wrap { width: 85%; }
	.owl-carousel .owl-dots { bottom: 20px; }
	.flow-wrap { font-size: 6em; }
	.ceo_motto_txt { width: 150px; height: 150px; }
	.motto-ring { width: 180px; height: 180px; }
	.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; }
	.pt_list_txt_kr { font-size: 18px; }
	.mnav-item { gap: 0; align-items: flex-start; justify-content: space-between; flex-direction: column; }
	.sideNav-tit { font-size: 13px; }
	.Serve_list_wrap { grid-template-columns: repeat(1, 1fr); }
	.product-view .view_intro_img { width: 60vw !important; }
	.pdt_sec_view_intro_wrap { padding: 40px !important; }
	.career_step_list:after { top: 45px; }
    .mnav-sheet{left: 10vw; width: 80vw;}
}
@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: 21px; }
	.industry-view .pdt_sec_view_intro_wrap { padding: 0px !important; gap: 30px; }
	.pdt_sec_view_intro_wrap { padding: 30px !important; gap: 30px; margin-bottom: 30px; }
	.pdt_sec_view_tit_wrap { padding-bottom: 30px }
	.pdt_sec_view_wrap { padding-top: 0px; }
	.pdt_side_nav .thd_menu_a { padding: 10px 20px; }
	.sub_01 .visual_nav_menu { padding: 10px 0 0 }
	.sub_02 .visual_nav_menu { padding: 10px 0 0 }
	.pdt_sec_view_nav_wrap { width: 100%; margin: 0 0 30px; }
	.pdt_sec_view_nav_wrap a { font-size: 12px; padding: 10px; }
	.dtl_info { padding-top: 30px; }
	.detail_btm_goto_list { padding-top: 0; }
	.detail_features { gap: 30px; }
	.dtl_info .txt { font-size: 14px; text-align: left; padding-top: 15px; }
	.detail_list_wrap { padding: 0px !important; }
	.detail_list_wrap.grid2 .dtl_img { height: auto; border-radius: 10px; }
	.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: 97px; top: 14px; }
	.mnav-toggle { right: 0px !important; top: 6px !important; }
	.lang_box {right: 0px;top: 0px;}
	.lang_all_wrap{padding:0}
	    .header_top_box_ico {
        top: 14px;
        right: 10px;
    }
	.header_top_box_ico > a{padding:0;min-width: 30px;}
	.career_step .tit { font-size: 14px; }
	.career_step_wrap { padding: 30px 0; border-radius: 20px; }
	.career_step_list:after { width: 1px; top: 45px; height: 70%; }
	.career_ending_wrap { padding: 80px 5%; }
	.benefit_list { padding-top: 15px; }
	.benefit_right_wrap img { border-radius: 20px; }
	.Serve_item { height: 350px; min-width: 270px; }
	.Serve_item .view_more_btn { right: 20px }
	.Serve_tag { font-size: 14px; }
	.c_list01 > li:before { top: 15px !important; width: 3px; height: 3px; }
	.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; }
	.sub_02 .visual_nav_menu .menu.active { padding: 5px; }
	.pdt_sec_view_detail_wrap { padding-top: 0; gap: 30px; }
	.detail_top { padding-bottom: 30px }
	.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: 50px 5%; }
	.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; }
	.main_serve { padding-top: 50px; overflow: visible; }
	.Serve_list_wrap { padding: 50px 0 0; }
	.detail_features .grid3 li { padding: 15px 20px; }
	.sec_tit7 br { display: none; }
	.career_step_list { grid-template-columns: repeat(1, 1fr); gap: 20px; }
	.pt_list_txt2 { font-size: 14px; }
	.aniboard_con_wrap { padding-top: 50px; padding-bottom: 50px; }
	.piclist_box_img { padding: 20px; }
	.webzine .webzine_list_img { border-radius: 10px; }
	.benefit_list .c_list01 > li { font-size: 14px; }
	.pdt_sub_nav { border-radius: 30px; flex-direction: column; }
	.pt_list_txt_kr { font-size: 16px; }
	.his_info tr { display: block; }
	.history_con_right .history_con { width: 90%; }
	.mnav-item { padding: 14px 30px 14px 16px; }
	.ceo_motion_txt .sec_tit5 br { display: none; }
	.mnav-item-text { gap: 0; align-items: flex-start; flex-direction: column; }
    .bbs_media .aniboard_wrap{padding-bottom: 0 !important;}
}
@media screen and (max-width:480px) {
	.sec_tit5 { font-size: 18px; }
	.sec_tit5 br { display: none; }
	.detail_btm_goto_list.default .goto_img_list { grid-template-columns: repeat(1, 1fr); }
	.logo_wrap { max-width: 120px; }
	.header_top_box_ico > a { font-size: 16px; }
	.lang_box .lang_box_a { font-size: 12px; height: 30px; }
	.lang_box_a span { font-size: 10px; }
	.header_top_box_ico > a { right: 70px; }
	.f_logo { width: 160px; }
	.benefit_right_wrap img { border-radius: 10px; }
	.sec_tit7 { font-size: 21px; }
	.sub_visual_slogan { font-size: 21px; }
}
