@charset "utf-8";

@media screen and (max-width:1800px) {


}
@media screen and (max-width:1750px) {
	.sub_01_01 .s_sec_13.sec_padding { padding: 100px 0px; }
}
@media screen and (max-width:1600px) {

	.sub_sec_pd2 { padding: 150px 40px; }
	.sub_sec_01_02_01_in { padding: 0 40px; }
	.sub_sec_pd4 { padding: 40px 0; }
	.sec_in4 { max-width: calc(100% - 80px); }
	.sec_tit10 { font-size: 80px; }
	.sub_sec_01_01_01_img { top: -44%; left: 35%; width: 30%; }
	.sub_02 .sec_in { padding: 0 40px; }
    .sub_sec_01_01_02_in_con::after {
       display: none;
    }
}
@media screen and (max-width:1500px) {
	.sec_in { width: auto; max-width: 100%; }
	.sub_sec_01_05_01_tap_wrap { display: flex ; justify-content: space-between; align-items: center; flex-direction: column-reverse; gap: 80px; }
	.sub_sec_01_05_01_tap_wrap .cont_area .cont { scroll-margin-top: 200px; }
}
@media screen and (max-width:1450px) {
	.sec_in_wide { width: auto; max-width: 100%; }
	.footer_bot_wrap .footer_bot_info { line-height: 2; }
	.footer_bot_info div { display: block; padding: 0; border-right: none; }
	.top_nav .menu_a span { font-size: 15px }
	.sub .s_sec_sub_menu { display: none; }
	.footer_top { flex-direction: column; gap: 40px; }
	.footer_nav { gap: 30px; }
	.top_nav .menu { width: 165px; }
	.global_map { display: block; }
	.sub_sec_01_03_02_wrap { display: none; }
	.sub_02 .sub_sec_top_04_wrap { display: none; }
	.sub_02 .sub_sec_top_03_wrap:nth-child(1) { display: none; }
	.sub_02 .sub_sec_top_03 { display: flex ; gap: 30px; align-items: flex-end; width: auto; padding: 150px 40px; }
}
@media screen and (max-width:1280px) {
	.top_nav .menu { width: auto; }
	.top_nav .menu_01 { width: 150px; }
	.top_nav .menu_02 { width: 130px; }
	.top_nav .menu_03 { width: 130px; }
	.top_nav .menu_04 { width: 130px; }
	.top_nav .menu_05 { width: 110px; }
	.header_mid { padding: 0 100px 0 150px; }
	.header_wrap { padding: 0 30px; }
	.floating_menu_all_wrap { display: none; }
	.sub_sec_01_03_03_panels .pdt_grid { grid-template-columns: repeat(4, 1fr); gap: 40px 10px; padding: 40px; }
	.sub_sec_01_03_03_tap_list_btn { padding: 10px 20px; }
}
@media screen and (max-width:1200px) {
	.bbgap { height: 80px; }
	.bgap { height: 50px; }
	.gap { height: 30px; }
	.logo_txt { display: none; }
	.count_num_all_wrap span { display: none; }
	.count_num3 { min-width: 100%; }
	.sub_sec_01_04_01_cert_wrap { grid-template-columns: repeat(1, 1fr); gap: 16px; }
	.pt_list_wrap { grid-template-columns: repeat(3, 1fr); gap: 80px 20px; }
}
@media screen and (max-width:1100px) {

	.ssgap { height: 15px }
	.sgap { height: 25px }
	.sec_tit { font-size: 16px; }
	.sec_tit6 { font-size: 20px; }
	.sec_txt4 { font-size: 14px; }
	.footer_nav { display: grid; grid-template-columns: repeat(4,1fr); gap: 20px; }
	.sec_tit { font-size: 16px; }
	.sec_tit2 { font-size: 20px; }
	.sec_tit3 { font-size: 24px; }
	.sec_tit4 { font-size: 28px; }
	.sec_tit5 { font-size: 28px; }
	.sec_tit6 { font-size: 28px; }
	.sec_tit7 { font-size: 32px; }
	.sec_tit8 { font-size: 32px; }
	.sec_tit9 { font-size: 48px; }
	.sec_tit10 { font-size: 50px; }
	.sec_tit11 { font-size: 80px; }
	.sec_txt2 { font-size: 16px; }
	.sec_txt4 { font-size: 14px; }
	.ssgap { height: 15px }
	.sgap { height: 25px }
	.sub_sec_01_01_03_in_con_wrap { width: 100%; gap: 40px; justify-content: center; flex-direction: column; align-items: center; }
	.sub_sec_01_01_03_in_con_left { width: 100%; }
	.sub_sec_01_01_03_in_con_right { width: 100%; }
	.sec_txt3 { font-size: 18px; font-weight: 300; line-height: 1.6; color: #222; word-break: keep-all; }
	.sub_sec_01_01_03_in_con_list { display: flex ; gap: 10px; border-bottom: 1px solid #333; padding: 16px 0; align-items: flex-start; }
}
@media screen and (max-width:1000px) {
	.footer_top { flex-direction: column; gap: 40px; }
	.m_menu_btn_wrap { display: block; }
	.top_nav { display: none; }
	.header_mid { padding: 0px; }
	.logo_wrap { position: relative; top: 13px; left: 0px; float: left; max-width: 100%; display: inline-block; width: auto; }
	.logo_wrap svg { height: 30px; width: auto; }
	.header_add_wrap { float: right; position: relative; top: 0px; right: 0px; }
	.lang_all_wrap { float: left; display: none; }
	.m_menu_btn_wrap { display: inline-block; position: relative; top: 0px; left: 0px; right: auto; bottom: auto; float: left; }
	.sub_sec_top_01 { display: flex ; gap: 40px; justify-content: space-between; align-items: flex-start; flex-direction: column; }
	.sub_sec_top_02 { width: auto; height: auto; }
	.sub_sec_pd5 { padding: 150px 40px; }
	.sub_sec_01_02_02_in_wrap { grid-template-columns: repeat(1, 1fr); }
	.sub_sec_01_02_02_con { padding: 200px 50px 50px 50px; }
}
@media screen and (max-width:960px) {
	.sub_sec_01_02_03_img img { width: 40vw; }
	.sub_sec_01_02_01_img img { width: 35vw; }
	.sub_sec_01_02_01_step_short { display: none; }
	.sub_sec_01_02_01_step_con_bgbg::after { display: none; }
	.sub_sec_01_02_01_step_01_bg { height: 300px; }
	.sub_sec_01_02_01_step_02_bg { height: 300px; }
	.sub_sec_01_02_01_step_03_bg { height: 300px; }
	.sub_sec_01_02_01_step_con_bgbg { padding: 40px; width: 80%; }
	.sub_sec_01_02_01_step_con_bgbg br { display: none; }
	.sub_sec_01_05_01_tap_list_con_tit { display: flex ; gap: 20px; height: auto; flex-direction: column; }
	.sub_sec_01_05_01_tap_list_con_detail_01 { display: flex ; gap: 10px; flex-direction: column; }
	.sub_sec_01_05_01_tap_list_con_detail_01_area { display: inline-block; }
	.sub_sec_01_05_01_tap_list_con_detail_01_area div { border-right: none; padding: 0px; }
	.sub_sec_01_05_01_thumbs { margin-top: 10px; display: grid; gap: 4px; grid-template-columns: repeat(6, 1fr); overflow-x: auto; padding-bottom: 6px; }
	.pt_list_wrap { grid-template-columns: repeat(2, 1fr); gap: 40px 10px; }
	.pt_list_wrap .pt_list_img { height: 300px; }
}
@media screen and (max-width:900px) {
	.sec_tit { font-size: 14px; }
	.sec_tit2 { font-size: 16px; }
	.sec_tit3 { font-size: 18px; }
	.sec_tit4 { font-size: 20px; }
	.sec_tit5 { font-size: 24px; }
	.sec_tit6 { font-size: 26px; }
	.sec_tit7 { font-size: 28px; }
	.sec_tit8 { font-size: 32px; }
	.sec_tit9 { font-size: 48px; }
	.sec_tit11 { font-size: 60px; }
	.sec_txt2 { font-size: 16px; }
	.sec_txt4 { font-size: 14px; }
}
@media screen and (max-width:800px) {
	.sec_tit10 { display: none; }
	.sub_02 .sub_sec_top_03 { gap: 10px; flex-direction: column; }
	.sub_sec_top_03>img { display: none; }
}
@media screen and (max-width:770px) {
}
@media screen and (max-width:720px) {
	.sub_sec_01_03_03_tap_list_btn { padding: 10px; }
}
@media screen and (max-width:620px) {
	.sub_sec_01_03_01_wrap { grid-template-columns: repeat(1, 1fr); gap: 40px; }
}
@media screen and (max-width:560px) {
	.header_wrap { padding: 0 20px; }
	.sub_sec_pd { padding: 100px 0; }
	.sub_sec_pd2 { padding: 150px 20px; }
	.sub_sec_pd5 { padding: 150px 20px; }
	.sub_sec_pd5 { padding: 150px 20px; }
	.sub_sec_top_01 br { display: none; }
	.sub_sec_top_02_tit_wrap br { display: none; }
	.sub_sec_01_02_03_img { top: 0%; }
	.sub_sec_01_02_01_img { top: 73%; }
	.sub_sec_01_02_01_in { padding: 0 20px; }
	.sub_sec_01_02_02_con { padding: 150px 30px 30px 30px; }
	.sub_sec_pd6 { padding: 100px 0 200px 0; }
	.sub_sec_pd4 { padding: 20px 0; }
	.sec_in4 { max-width: calc(100% - 40px); }
	.sub_sec_01_01_02_in_con br { display: none; }
	.sub_sec_01_01_01_in::before { display: none; }
	.sub_sec_01_01_03_in_con_list .sec_tit4 { width: 50px; }
	.sub_sec_01_01_03_in_con_list .sec_tit2 { display: none; }
	.sub_sec_01_01_03_in_con_list_in { display: flex ; align-items: flex-start; }
	.sec_txt3 { font-size: 16px; }
	.sub_sec_01_01_01_img { display: none; }
	.sub_sec_01_03_03_tap_wrap br { display: none; }
	.sub_sec_01_03_03_panels .pdt_grid { grid-template-columns: repeat(3, 1fr); gap: 40px 10px; padding: 20px 0; }
	.sub_sec_01_03_03_tap_wrap .sub_sec_01_03_03_tap { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; text-align: center; overflow: visible; padding-bottom: 20px; }
	.sub_sec_01_03_03_tap_list_btn { border-right: none; text-align: center; padding: 0px; }
	.sub_sec_01_03_03_tap_list { width: 100%; border: 1px solid #eee; padding: 10px 8px; border-radius: 50px; }
	.sub_sec_top_03_tit_wrap br { display: none; }
	.sub_sec_top_03 { padding: 150px 20px 50px 20px; }
	.sub_01_04 .sub_sec_top_03 { padding: 0px; }
	.sub_01_05 .sub_sec_top_03 { padding: 0px; }
	.sub_sec_01_03_03_tap_wrap { padding: 0 20px; }
	.sub_sec_01_04_01_cert { padding: 20px; }
	.sub_sec_01_04_01_cert { gap: 20px; flex-direction: column; }
	.sub_sec_01_04_01_cert_img { display: none; }
	.sub_sec_pd3 { padding: 40px 0; }
	.sub_sec_01_05_01_tap_list_map { display: none; }
	.sub_sec_01_05_01_tap_list_btn { position: static; }
	.sub_sec_01_05_01_tap_list { display: grid; grid-template-columns: repeat(1,1fr); gap: 10px; width: 100%; }
	.sub_sec_01_05_01_tap_list i { display: none; }
	.is_on .sub_sec_01_05_01_tap_list_btn span::before { display: none; }
	.sub_sec_01_05_01_tap_list_btn::before { display: none; }
	.sub_sec_01_05_01_tap_list_btn::after { display: none; }
	.sub_sec_01_05_01_tap_list_con_tit_link { gap: 10px; }
	.sub_sec_01_05_01_tap_list_con_tit_link a { padding: 8px 20px; }
	.sub_sec_01_05_01_tap_list_con_tit { gap: 10px; margin-bottom: 20px; }
	.sub_sec_01_05_01_tap_list_con_detail .sssgap { height: 20px; }
	.sub_02 .sec_in { padding: 0 20px; }
	.sub_02 .sub_sec_top_03 { display: flex; gap: 30px; align-items: flex-end; width: auto; padding: 150px 20px 50px 20px; }
	.pt_list_wrap .pt_list_img { height: 250px; }
}
@media screen and (max-width:520px) {
	.footer_nav { display: none; }
	.footer_all_wrap { padding: 40px 20px; }
	.footer_top_wrap { padding: 0; }
}
@media screen and (max-width:460px) {}
