@charset "utf-8";

@media screen and (max-width:1600px) {
	.all_pdt_sec_in { width: 100% !important; padding: 150px 50px; }
	.all_pdt_sec_in_02 { grid-template-columns: repeat(2, 1fr); gap: 15px; padding-left: 300px; }
}
@media screen and (max-width:1400px) {

}
@media screen and (max-width:1260px) {

}
@media screen and (max-width:1200px) {
	.mission_img_wrap { width: 250px; height: 250px; }
	.sub_mission_con_a { font-size: 9vw; }
	.mission_txt_wrap { font-size: 16px; }
	.sub_mission_con_wrap { display: grid ; grid-template-columns: repeat(3, 1fr); text-align: center; row-gap: 50px; }
	.sub_mission_con:first-child { margin-left: 0; margin: 0 auto; }
	.sub_mission_con { margin-left: -30px; margin: 0 auto; }
	.sub_mission_con_wrap > .sub_mission_con_04 { order: 5; float: none; left: 50%; transform: translateX(-50%); }
	.sec_tit7 { font-size: 6vw !important}
}
@media screen and (max-width:1100px) {

	.product_list .sub_tlt h3 { font-size: 32px; }
	.s_sec_01_07_01_wrap .new_sec_in_grid { grid-template-columns: repeat(3, 1fr); }
	.before_arr_wrap a { font-size: 23px; padding: 15px; width: 55px; height: 55px; }
	.value_list { display: flex ; flex-direction: column; }
	.value_con_wrap { width: 85%; margin: 0 auto; }
	.value_con_bg { padding-bottom: 80%; }
}
@media screen and (max-width:960px) {

	.mission_img_wrap { width: 180px; height: 180px; }
	.mission_img_03 .mission_img { top: -60px; }
	.sub_mission_con_a { top: 40%; left: 49%; }
	.strategy_con_img { width: 200px; height: 200px; }
	.strategy_con_info_tit { font-size: 7vw; }
	.strategy_con_info_txt { font-size: 16px; line-height: 1.4; }
}
@media screen and (max-width:860px) {
	.top_nav,.header_show_wrap { display: none !important; }
	.header_mid_wrap { padding: 30px 0px; }
	.logo_wrap { top: -15px; z-index: 1000; }
	.header_add_wrap { top: -18px; }
	.header_wrap { padding: 0 20px; }
	.main02_txt_wrap { font-size: 9vw; }
	.main_sec_01_txt_01 { font-size: 9vw; }
	.sec_tit9 { font-size: 9vw; }
	.sec_tit5 { font-size: 3vw; }
	.new_sub_core_in .sec_tit5 { font-size: 4vw; }
	.main_left_wrap { width: 100%; }
	.main_right_wrap { width: 100%; }
	.sec_txt2 { font-size: 16px; }
	.main_sec_03_con_wrap { max-width: none; }
	.main_sec_03_con_wrap .main_left_in { transform: translateY(-70%); }
	.main_sec_03_con_wrap .main_right_in img { max-width: 350px; }
	.main_sec_03_con_wrap .main_right_in { transform: translateY(50%); }
	.main_video_txt_02_01 { font-size: 5vw; }
	.main_video_txt_02_02 { font-size: 16px; }
	.main02_txt_04, .main02_txt_05 { font-size: 16px; }
	.sub_btn_wrap .sub_btn { padding: 6px 6px 6px 20px; }
	.sub_btn_wrap .sub_btn span { height: 20px; line-height: 20px; padding-right: 20px; font-size: 16px; }
	.sub_btn_wrap .sub_btn b { height: 30px; line-height: 30px; width: 30px; }
	.sub_btn_wrap .sub_btn b:after { width: 7px; height: 7px; }
	.pdt_main_all_wrap { grid-template-columns: repeat(1, 1fr); row-gap: 20px; }
	.pdt_main_box_in { height: 300px; }
	.pdt_main_wrap_01 .pdt_main_box_bg { background-size: auto 70%; }
	.pdt_main_wrap_02 .pdt_main_box_bg { background-size: auto 80%; }
	.vision_mv { height: 43vh; }
	.new_main_visual_txt_02 { font-size: 9vw; }
	.more_btn_a4 { line-height: 30px; height: 30px; }
	.s_sec_01_07_01_wrap .new_sec_in_grid { grid-template-columns: repeat(2, 1fr); }
	.s_sec_01_07_nav { padding: 100px 20px 20px 20px; }
	.s_sec_01_07_01_wrap .new_sec_in { padding: 50px 30px 50px 30px; border-radius: 25px; }
	.s_sec_01_07_01_wrap .new_sec { padding: 30px; }
	.s_sec_01_07_01_wrap .new_sec:last-child { padding: 30px 30px 80px; }
	.all_pdt_sec_in_02 { grid-template-columns: repeat(1, 1fr); gap: 15px; padding-left: 300px; }
	.sec_tit { font-size: 16px; }
	.sec_tit2 { font-size: 18px !important; }
	.sec_tit4 { font-size: 24px; }
	.sec_tit6 { font-size: 6vw; }
	.cust_btn_wrap .cust_btn span { height: 25px; line-height: 25px; padding-right: 5px; font-size: 16px; }
	.cust_nav_wrap { grid-template-columns: repeat(1, 1fr); }
	.cust_tab .cust_tab_a { min-width: auto; }
	.cust_form_list_wrap { display: block; }
	.cust_form_list { margin-bottom: 15px; }
	.strategy_con_img { width: 135px; height: 135px; }
}
@media screen and (max-width:760px) {

	.footer_logo_wrap { float: none; text-align: center; }
	.footer_copy_wrap { width: 100%; float: left; text-align: center; }
	.footer_copy { font-size: 14px; }
	.sub_mission_con_wrap { grid-template-columns: repeat(1, 1fr); row-gap: 20px; }
}
@media screen and (max-width:650px) {
	.m_menu .menu_a { font-size: 24px; }
	.m_menu .sub_menu_a { font-size: 18px; line-height: 1.2; }
	.m_menu .sub_menu { padding-bottom: 20px; }
	.section .scroll .arr { width: 20px; height: 35px; }
	.section .scroll .txt { font-size: 12px; }
	.m_menu_btn { padding: 0px 15px; height: 30px; line-height: 30px; }
	.lang_box .lang_box_a { font-size: 14px; padding: 0px 35px 0 20px; height: 30px; line-height: 30px; }
	.lang_box .lang_box_a:after { top: 12px; }
	.s_sec_01_07_01_wrap .new_sec_in_grid { grid-template-columns: repeat(1, 1fr); }
	.all_pdt_sec_in_01 { position: relative; padding-bottom: 50px; }
	.all_pdt_sec_in_02 { padding-left: 0; }
	.all_pdt_sec_in_02_con img { scale: 1; margin: 0 0 30px 0; }
	.m_close_btn { width: 20px; height: 20px; padding: 25px; }
	.m_close_btn:before, .m_close_btn:after { width: 20px; height: 3px; }
	.tab_box_nav_wrap .tab_box_nav a { gap: 10px; padding: 10px 20px; font-size: 14px; }
	.borad_btn_wrap .borad_btn { padding: 0 40px; height: 40px; line-height: 40px; min-width: 130px; }
	.main_sec_04_con_wrap .main_left_in img { top: 200px; max-width: 180px; }
	.main_sec_06_con_wrap .main_left_in img { top: 200px; max-width: 300px; }
	.main_sec_04_con_wrap .main_right_in { top: 40%; }
	.main_sec_06_con_wrap .main_right_in { top: 40%; }
	.sub_02 .sub_visual_tit { font-size: 15vw; }
	.sub_sec_02_wrap .sub_sec_bg { width: 80%; }
	.sub_sec_02_wrap .sub_visual_txt { bottom: 15%; left: 50%; transform: translateX(-50%); width: auto; font-size: 16px; white-space: nowrap; }
	.gt3_tit { font-size: 7vw; }
	.s_sec_02_01_01_con_wrap .gt3_logo { width: 180px; }
	.sec_tit3 { font-size: 16px; }
	.main_video_txt_01 span { left: 100%; }
	.main_big_txt { font-size: 3vw; }
	.sec_tit9 { font-size: 7vw; }
	.main_sec_022_bg { overflow: inherit; }
	.main_sec_08_wrap .main_right_in { display: none; }
	.main_sec_022_inner_wrap .main_sec_022_bg_02,.main_sec_022_inner_wrap .main_sec_022_bg_03,.main_sec_022_inner_wrap .main_sec_022_bg_04,.main_sec_022_inner_wrap .main_sec_022_bg_05 { scale: 0.7; }
	.new_win .btn_submit { margin-top: 50px; }
	.cust_all_wrap { padding: 100px 0 80px; }
	.logi_wrap { position: absolute; top: 50%; left: 50%; width: 90%; padding: 30px 30px; max-width: inherit; transform: translate(-50%, -50%); background-color: #fff; border-radius: 10px; }
	.logi_form_wrap { padding: 50px 0; border-radius: 3px; }
	.s_sec_01_07_nav { padding: 80px 20px 20px 20px; }
	.s_sec_01_07_con { padding-top: 170px; }
	.all_pdt_sec_in { width: 100% !important; padding: 80px 30px; }
	.sgap { height: 15px; }
	.before_arr_wrap a { font-size: 18px; padding: 10px; width: 40px; height: 40px; }
	.pdt_video_box_tit { font-size: 3.5vw; }
	.pdt_video_box_close { right: 0px; bottom: 10px; width: 30px; height: 30px; }
	.pdt_video_box_close:after { top: 9px; right: 9px; bottom: 9px; left: 9px; height: 2px; }
	.pdt_video_box_close:before { top: 9px; right: 9px; bottom: 9px; left: 9px; height: 2px; }
}
@media screen and (max-width:520px) {
	.m_menu .menu { gap: 30px; }
	.header_mid_wrap { padding: 25px 0px; }
	.header_add_wrap { top: -16px; }
	.logo_wrap { top: -17px; max-width: 100px; }
	.m_menu .menu_a { font-size: 18px; }
	.m_menu .sub_menu_a { font-size: 14px; }
	.m_menu_btn { font-size: 12px; }
	.lang_all_wrap { padding: 0 5px 0 0; }
	.lang_box .lang_box_a { padding: 0px 30px 0 15px; font-size: 12px; }
	.lang_box .lang_box_a:after { border-left: 3px solid transparent; border-right: 3px solid transparent; border-bottom: 3px solid #000; }
	.lang_wrap:hover .lang_box_a:after { border-bottom: 3px solid #fff; }
	.lang_sub_box a { font-size: 12px; }
	.main_right_in { padding: 15px; }
	.sub_btn_wrap .sub_btn span { font-size: 14px; }
	.sec_txt2 { font-size: 14px; }
	.main_video_txt_02_02 { font-size: 14px; }
	.main02_txt_04, .main02_txt_05 { font-size: 14px; }
	.sub_btn_wrap .sub_btn span .cust_btn_wrap .cust_btn span { font-size: 14px; }
	.sub_sec_02_wrap .sub_visual_txt { font-size: 14px; }
	.sec_tit { font-size: 14px; }
	.sec_tit3 { font-size: 14px; }
	.mission_txt_wrap { font-size: 14px; }
	.strategy_con_info_txt { font-size: 14px; }
	.footer_logo_wrap a { max-width: 100px; }
	.footer_copy { font-size: 12px; }
	.main_video_txt_01 span { left: 96%; }
	.logi_logo { width: 100px; }
	.logi_logo_txt { font-size: 12px; }
	.logi_top_wrap { padding-bottom: 20px; }
	.logi_form_label { font-size: 14px; }
	.c_form_input { height: 40px !important; font-size: 14px; }
	.logi_form_btn_wrap .btn_submit { height: 50px !important; border-radius: 5px !important; font-size: 16px; }
	.logi_form_lost_wrap a.logi_form_lost_btn { float: none; }
	.logi_form_span { float: none; width: 100%; display: inline-block; margin-top: 20px; }
	.sec_tit4 { font-size: 18px; }
	.cust_btn_wrap .cust_btn { padding: 6px 6px 6px 20px; }
	.cust_btn_wrap .cust_btn span { height: auto; line-height: inherit; padding-right: 5px; font-size: 14px; }
	.cust_btn_wrap .cust_btn b:after { width: 5px; height: 5px; border-top: 2px solid #0089d3; border-left: 2px solid #0089d3; }
	.cust_tbl td { padding: 15px 10px; font-weight: 300; border-bottom: 1px solid #eee; }
	.span_answer { font-size: 10px; }
	.span_answer { width: 80px !important; }
	.cust_td_01 { width: 100px; }
	.cust_tbl td { font-size: 14px; }
	.cust_td_03 { width: 80px; text-align: right; font-size: 12px !important; color: #999; }
	.cust_btn_wrap .cust_btn b { height: 25px; line-height: 25px; width: 25px; }
	.all_pdt_sec_in_02_con .sec_tit { font-size: 16px; }
	.all_pdt_sec_in .sec_tit3 { font-size: 18px; }
	.all_pdt_sec_in_02_con { border-radius: 20px; gap: 10px; padding: 30px; }
	.all_pdt_sec_in_02_con table { font-size: 12px; }
	.s_sec_01_07_01_wrap .new_sec_in_grid a>div:nth-child(2) { padding: 25px 0 10px 0; font-size: 14px; line-height: 1.45; }
	.main_video { overflow: inherit !important; }
}