@charset "utf-8";

@media(max-width: 1430px){
	.inner_hd{max-width: 100%;padding-left: 15px;padding-right: 15px;}

	.main1_prev{left: 15px;}
	.main1_next{right: 15px;}
	.main1_arr{}
	.main1_arr img{transform: scale(0.7);transform-origin: center center;}
	.main_tit, .s11_1tit, .s11_2tit, .s11_4tit, .form_top .tit{font-size: 32px;}
	.form_top .tit::after{margin: 35px auto;}

	.footer .inner{max-width: 100%;padding-left: 15px;padding-right: 80px;}

	.float_menu{right: 15px;bottom: 15px;}
	.emax3{flex-direction: column;	}
	.emax2 img{width: 100%;}
	.emax1 .main-tit{flex-direction: column;justify-content: start;align-items: start;}
	.emax1 .main-tit img{margin-left: 0; width: 150px;margin-top: 8px;}
}

@media(max-width: 1280px){
	.inner{max-width: 100%;padding-left: 15px;padding-right: 15px;}
	.innerx{padding-left: 0;padding-right: 0;}

	.header{height: 90px;}
	.header .logo{width: 300px;}
	.header .menu > li > a{font-size: 20px;line-height: 90px;}
	.header .submenu > li > a{font-size: 18px;}

	.sub_top{height: 330px;font-size: 30px;}
	#sub_div > .inner{padding-top: 90px;padding-bottom: 90px;}
	.s11_1{margin-bottom: 90px;}
	.s11_2{padding: 90px 0 70px;}
	.s11_2tit{margin-bottom: 70px;}
	.s11_3{padding: 0 0 90px;}
	.s11_3 > .inner{display: block;}
	.s11_3thum{text-align: right;margin-top: -150px;}
	.s11_4{padding-top: 100px;}
	#s21 > .inner{padding-left: 0;padding-right: 0;}
	.s21_2{padding-top: 90px;}
	.s21_2_li{width: calc(50% - 20px);}
	#bo_gall #gall_ul {margin: -60px -30px 0;}
	#bo_gall #gall_ul > li {padding: 0 30px;}
	#bo_gall .bo_tit{font-size: 20px;}
	.form_tit{font-size: 24px;}
	.form_ul > li.w50 + li.w50{padding-left: 0;padding-right: 10px;margin-left: -5px;}
}

@media(max-width: 1080px){
	.main3ul > li{align-items: inherit;}
	.main3ul > li .thum{width: 45%;}
	.main3ul > li .thum img{object-fit: cover;width: 100%;height: 100%;}
	.main3ul > li .cont{width: 55%;padding: 40px;display: flex;flex-direction: column;justify-content: center;}
	.main3ul > li .cont .tit{font-size: 28px;}
	.s21_1_wrap{flex-direction: column;margin-top: 0;}
	.s21_1_ul{width: 600px;display: flex;flex-wrap: wrap;align-items: center;margin-right: -20px;}
	.s21_1_li{width: 33.33%;padding-bottom: 70px;}
	.s21_1_li_box.right{float: left;}
	.s21_1_li:nth-child(2),
	.s21_1_li:nth-child(5){padding-bottom: 0;}
	.s21_1_big_img{width: 100%;margin: 0 auto;padding: 70px 0 0;text-align: center;}
	#bo_gall .gall_text_href{margin: 15px 0 0;}

	.s21_1_popwrap{width: 620px;height: 520px;}
	.s21_1_x{width: 18px;height: 18px;}
	.s21_popbox{padding: 50px 30px 0;}
	.s21_pop_img{width: 300px;}
	.s21_pop_txtbox{width: calc(100% - 300px);padding-left: 20px;}
	.s21_pop_txt1{font-size: 24px;padding: 0 0 10px;line-height: 1.277;}
	.s21_pop_txt2{font-size: 17px;line-height: 1.555;}
}

@media(max-width: 1024px){
	.header .menu > li > a{font-size: 18px;}
	.header .submenu > li > a{font-size: 16px;}

	.main_tit, .s11_1tit, .s11_2tit, .s11_4tit, .form_top .tit{font-size: 28px;}
	.form_top .tit::after{margin: 30px auto;}

	.footer .ft_btm .right .num{font-size: 40px;}
	.footer .ft_btm .right .num .ico{width: 55px;height: 55px;}
	.footer .ft_btm .right .num .ico i::before{font-size: 30px;}

	.s21_1{padding-bottom: 100px;}
	.s21_2_li_tit{font-size: 20px;}
	.s21_2_li_txt2{font-size: 20px;height: 65px;line-height: 65px;}
	.s21_2_title{width: 250px;height: 65px;line-height: 65px;font-size: 20px;margin-top: 70px;}
	.s21_2_title.s21_2_title1{margin-top: 20px;}
}

@media(max-width: 1000px){
	.form_ul > li .desc textarea, .form_ul > li .desc input, .form_ul > li .desc > li.add_li .ab, .form_ul > li .radi > li{font-size: 16px;}
	.form_ul > li .ipt_desc .iptbox{position: relative;padding-bottom: 60px;}
	.form_ul > li .ipt_desc .iptbox .ab, .form_ul > li .file_desc > li .ab{width: 50px;height: 50px;}
	.form_ul > li .desc input, .form_ul > li .desc > li.add_li .ab, .form_ul > li .file_desc > li label.ab{height: 50px;}
	.form_ul > li .ipt_desc .iptbox .ab{position: absolute;bottom: 0;}
	.addbtn{right: 60px;}
	.minusbtn{right: 0;}
	.form_ul > li .ipt_desc .iptbox:first-child .addbtn{right: 0;}
	.form_ul > li .ipt_desc .iptbox p, .form_ul > li .ipt_desc .iptbox input{font-size: 16px;padding: 0 10px;}
	.form_ul > li .ipt_desc .iptbox p{margin-right: 0;}
	.form_ul > li .ipt_desc .iptbox input{width: 100%;height: 50px;flex: 1;}
	.form_ul > li .ipt_desc .iptbox .iptbox2{flex: 1;}
}

@media(max-width: 960px){
	.header .menu{display: none;}
	.mo_ham{display: block;}
	.header{height: 60px;}
	.header .logo{width: 220px;}

	.main_sd .swiper-slide img{min-height: 500px;}
	.main1_pagination{bottom: 40px !important;}
	.main1_pagination > span{width: 8px;height: 8px;}
	.main_tit, .s11_1tit, .s11_2tit, .s11_4tit, .form_top .tit{font-size: 24px;}
	.s11_1tit, .s11_1thum{margin-bottom: 30px;}
	.main2{padding: 50px 0;}
	.main2 .main_tit{margin-bottom: 25px;}
	.main2ul > li .thum{width: 100px;height: 100px;}
	.main2ul > li .thum img{transform: scale(0.8);transform-origin: center center;}
	.main2ul > li .tit{font-size: 16px;}
	.main2ul > li + li::before{top: 45px;}
	.main3{padding: 80px 0;}
	.main3ul > li .cont{padding: 30px;}
	.main3ul > li .cont .tit{font-size: 24px;}
	.main3ul > li .cont .desc > li{padding-left: 50px;}
	.main3ul > li .cont .desc > li h3{font-size: 20px;}
	.main3ul > li .cont .desc > li h4{font-size: 18px;}
	.main3ul > li .cont .desc > li::before{width: 35px;height: 35px;}

	.footer .inner{padding-right: 65px;}
	.footer .ft_top a:hover{color: #999999;}
	.footer .ft_btm{padding: 30px 0;}
	.footer .ft_btm > .inner{flex-direction: column;}
	.footer .ft_btm .right{order: -1;margin-bottom: 20px;}

	.float_menu > li{width: 40px;}
	.float_menu > li + li{margin-top: 5px;}

	.sub_top{height: 240px;font-size: 28px;}
	#sub_div > .inner{padding-top: 60px;padding-bottom: 60px;}
	.s11_1{margin-bottom: 60px;}	
	.s11_1desc{font-size: 18px;}
	.s11_1desc .p2 b{font-size: 22px;}
	.s11_2{padding: 60px 0;}
	.s11_2tit{margin-bottom: 50px;}
	.s11_2ul > li + li{margin-left: 30px;}
	.s11_2ul > li .tit{font-size: 20px;}
	.s11_3{padding: 0 0 60px;}
	.s11_3 .s11_3ul > li{font-size: 18px;}
	.s11_3 .s11_3ul > li::before{width: 30px;height: 30px;margin-right: 10px;}
	.s11_4{padding-top: 70px;}
	.s11_4ul > li .tit{font-size: 18px;width: 20%;}
	.s11_4ul > li .desc{font-size: 16px;width: 80%;}
	.s21_2{padding-top: 60px;}
	.s21_2_li{width: calc(50% - 10px);margin-right: 20px;margin-bottom: 25px;}
	.s21_2_title{margin-top: 40px;}
	.s21_2_title.s21_2_title1{margin-top: 10px;}
	#bo_gall #gall_ul {margin: -60px -15px 0;}
	#bo_gall #gall_ul > li {padding: 0 15px;}
	#bo_gall .bo_tit{font-size: 18px;}
	.form_top .desc, .form_desc, .form_ul > li .tit{font-size: 18px;}
	.form_tit{font-size: 20px;}
	.form_top{margin-bottom: 70px;}
	.form_btm + .form_btm{margin-top: 70px;}
	.form_numb > a{font-size: 20px;padding: 20px 30px;}
	.form_numb > a:hover{opacity: 1;}
	.form_ul > li .file_desc > li .ab:hover, .form_ul > li .ipt_desc .iptbox .ab:hover, .submit_btn > .ab:hover, .form_ul > li .desc > li.add_li .ab:hover{background: #fff;color: #164194;}
	.form_ul > li .res_ck_wrap .ab:hover{background: #fff;color: #aaa;}
	.submit_btn > .ab{padding: 15px 45px;}

	#bo_v_title .bo_v_tit{font-size: 20px;}
}

@media(max-width: 900px){
	.s11_3thum{margin-top: -70px;}
}

@media(max-width: 786px){
	.main2ul{flex-wrap: wrap;max-width: 600px;margin: 0 auto -15px;}
	.main2ul > li{margin-bottom: 15px;}
	.main2ul > li:nth-child(4n):before{display: none;}

	.main3 .main_tit{margin-bottom: 50px;}
	.main3ul > li + li{margin-top: 50px;}
	.main3ul > li .cont .tit{font-size: 20px;}
	.main3ul > li .cont .desc > li{padding-left: 40px;}
	.main3ul > li .cont .desc > li h3{font-size: 18px;}
	.main3ul > li .cont .desc > li h4{font-size: 16px;}
	.main3ul > li .cont .desc > li::before{width: 30px;height: 30px;}

	.s11_3thum{margin-top: 0;}
	.s21_1_big_img{padding: 50px 0 0;}
	.s21_2_li_tit{font-size: 18px;padding: 15px 0 10px;}
	.s21_2_li_txt2{font-size: 18px;}
	.s21_2_li_txt{font-size: 16px;}
	#bo_gall #gall_ul {margin: -60px -7.5px 0;}
	#bo_gall #gall_ul > li {padding: 0 7.5px;}
}

@media(max-width: 640px){
	.header{height: 50px;}
	.header .logo{width: 190px;}
	.mo_ham{font-size: 20px;}
	.mo_close{font-size: 16px;}

	.main1_arr{display: none;}
	.main_tit,.s11_1tit, .s11_2tit, .s11_4tit, .form_top .tit{font-size: 20px;}
	.form_top .tit::after{margin: 20px auto 30px;}
	.main2{padding: 40px 0;}
	.main3{padding: 60px 0;}
	.main3 .main_tit{margin-bottom: 40px;}
	.main3ul{max-width: 500px;margin: 0 auto;}
	.main3ul > li + li{margin-top: 30px;}
	.main3ul > li{display: block;}
	.main3ul > li .thum{width: 100%;}
	.main3ul > li .cont{width: 100%;padding: 30px 20px;}

	.footer .ft_btm .left .tit,
	.footer .ft_btm .right .tit{font-size: 16px;}
	.footer .ft_btm .right .num{font-size: 28px;}
	.footer .ft_btm .right .num .ico{width: 45px;height: 45px;}
	.footer .ft_btm .right .num .ico i::before{font-size: 24px;}

	.sub_top{height: 180px;font-size: 24px;}
	.s11_1desc{font-size: 16px;}
	.s11_1desc .p2 b{font-size: 20px;}
	.s11_2tit{margin-bottom: 30px;}
	.s11_2ul > li + li{margin-left: 15px;}
	.s11_2ul > li .tit{font-size: 18px;}
	.s11_3 .s11_3ul > li{font-size: 16px;}
	.s11_3 .s11_3ul > li::before{width: 24px;height: 24px;}
	.s11_4ul > li{height: 50px;}
	.s11_4ul > li .tit{font-size: 16px;}
	.s11_4ul > li .desc{font-size: 15px;padding: 0 20px;}
	.s21_1_ul{width: 400px;}
	.s21_1_li{width: 50%;padding-bottom: 50px;}
	.s21_1_li:nth-child(5){padding-bottom: 50px;}
	.s21_1_li:nth-child(2n){padding-bottom: 0;}
	.s21_1{padding-bottom: 60px;}
	.s21_2_li{width: calc(50% - 7.5px);margin-right: 15px;margin-bottom: 20px;}
	.s21_2_li_tit{font-size: 17px;}
	.s21_2_li_txt2{font-size: 17px;height: 60px;line-height: 60px;}
	.s21_2_li_txt{font-size: 15px;}
	.s21_2_title{font-size: 18px;width: 220px;height: 60px;line-height: 60px;margin-bottom: 40px;}
	#bo_gall #gall_ul{margin: -40px -7.5px 0;}
	#bo_gall #gall_ul > li{width: 50%;margin-top: 40px;}
	#bo_gall .bo_tit{font-size: 16px;}
	#bo_gall .gall_text_href{margin: 10px 0 0;}
	.form_top .desc, .form_desc, .form_ul > li .tit{font-size: 16px;}
	.form_tit{font-size: 18px;}
	.form_numb > a{font-size: 16px;padding: 20px 25px;}
	.form_top .desc, .form_desc, .form_ul > li .tit{font-size: 16px;}
	.form_ul > li .ipt_desc .iptbox p, .form_ul > li .ipt_desc .iptbox input,
	.form_ul > li .desc textarea, .form_ul > li .desc input, .form_ul > li .desc > li.add_li .ab, .form_ul > li .radi > li,	.form_ul > li .capt > li,.form_ul > li .res_ck_wrap input + label{font-size: 15px;}
	.form_top{margin-bottom: 50px;}
	.form_btm + .form_btm{margin-top: 50px;}
	.form_ul > li .ipt_desc .iptbox input, .form_ul > li .desc input, .form_ul > li .desc > li.add_li .ab, .form_ul > li .file_desc > li label.ab{height: 40px;}
	.form_ul > li .ipt_desc .iptbox .ab, .form_ul > li .file_desc > li .ab{width: 40px;height: 40px;}
	.form_ul > li .ipt_desc .iptbox{padding-bottom: 47px;}
	.addbtn{right: 50px;}
	.submit_btn > .ab{width: 100%;font-size: 16px;}
	#bo_v_title .bo_v_tit{font-size: 18px;}
	.bo_v_nb{font-size: 14px;}

	.s21_1_popwrap {width: 500px;height: 80vh;overflow: auto;}
	.s21_1_x{width: 16px;height: 16px;}
	.s21_popbox{padding: 50px 30px 30px;}
	.s21_pop_img{width: 100%;}
	.s21_pop_txtbox{width: 100%;padding-left: 0;padding-top: 10px;}
	.s21_pop_txt1{font-size: 18px;}
	.s21_pop_txt2{font-size: 16px;}
	.s21_pop_txt1 .mo_hidd{display: none;}
	.s21_pop_btm_li{line-height: 1.5;margin-bottom: 5px;}
	.s21_pop_btm_li_tit{float: none;width: auto;}
	.s21_pop_btm_li_txt{width: 100%;word-break: keep-all;}

	.login_type02{max-width: 100%;padding: 40px 30px;}
}

@media(max-width: 580px){
	.main2ul > li{width: 30%;}
	.mo_bl{display: block;}
	.mo_hidd{display: none;}
	.s11_3thum{margin-top: 20px;}
	.form_ul > li .ipt_desc .iptbox{flex-wrap: wrap;padding-bottom: 40px;}
	.form_ul > li .ipt_desc .iptbox .iptbox2{width: 100%;flex: 0 auto;margin-bottom: 10px;}
	.form_ul > li .ipt_desc .iptbox p{width: 115px;}

	.s21_1_popwrap {width: 90vw;}
	.s21_pop_btm_ulbox{padding-left: 15px;}
}

@media(max-width: 500px){
	.form_ul > li .radi{flex-wrap: wrap;}
	.form_ul > li .radi > li + li{margin-left: 0;}
	.form_ul > li .radi > li{margin-right: 20px;margin-bottom: 10px;}
}


@media(max-width: 480px){
	.main_sd .swiper-slide img{min-height: 380px;}
	.main2ul > li .thum{width: 80px;height: 80px;}
	.main2ul > li .thum img{transform: scale(0.7);}
	.main2ul > li + li::before{top: 35px;}
	.main3{padding: 40px 0;}

	.sub_top{height: 140px;font-size: 20px;}
	.s11_2ul{flex-direction: column;text-align: center;width: 300px;margin: 0 auto;}
	.s11_2ul > li + li{margin-left: 0;margin-top: 30px;}
	.s21_2_li{width: 100%;margin-right: 0;}
	.s21_2_title{font-size: 16px;margin-bottom: 30px;width: 200px;height: 50px;line-height: 50px;}
	#bo_v_title .bo_v_tit{font-size: 16px;}
	#bo_v_con{font-size: 14px;}

	.s21_popbox{padding: 50px 20px 20px;}
	.s21_pop_btmbox2{margin-top: 20px;padding-top: 20px;}
	.s21_pop_btm_ulbox{float: none;padding-left: 0;padding-top: 10px;width: 100%;}
	.s21_pop_btmimg{float: none;margin: 0 auto;}
}

@media(max-width: 420px){
	.s21_1_ul{width: 340px;margin-right: -10px;}
	.s21_1_li_img{width: 160px;}
	.s21_1_li_txt{font-size: 14px;}
	#bo_gall #gall_ul{width: 320px;margin: -30px auto 0;}
	#bo_gall #gall_ul > li{width: 100%;padding: 0;margin-top: 30px;}
}