footer{position: relative;padding-bottom: 52px;z-index: 3;background: url(../img/footer_bj.png) no-repeat top center;background-size: cover;}
footer .block01>img{position: absolute;width: 12%;max-width:150px;right: 90px;bottom: 0;}
footer .block01{background: url(../img/footer_block01.jpg) no-repeat center center;background-size: cover;border: 3px solid rgba(47, 84, 43, 0.3);box-shadow: 2px 0 23px rgba(4, 0, 0, 0.2);padding: 65px 90px 85px 70px;position: relative;}
footer .block01 .left{width: 36%;}
footer .block01 .left .desc{margin: 40px 0 60px 0;}
footer .block01 .left .desc p{font-size: 18px;color: #573414;font-weight: bold;line-height: 1.8;}
footer .block01 .left .tel p:nth-child(1){font-size: 24px;color: #CE3927;font-weight: bold;}
footer .block01 .left .tel p:nth-child(2){font-size: 60px;color: #CE3927;font-weight: bold;letter-spacing: 1px;margin-bottom: -20px;line-height: 1.4;}


#footer_form {width: 62.5%;}
#footer_form .box1{align-items: flex-start;}
#footer_form form{position: relative;z-index: 2;}
#footer_form .box1 ul:nth-child(1){width: 44%;}
#footer_form .box1 ul:nth-child(2){width: 51%;}
#footer_form .box1 ul:nth-child(1) li{padding-bottom: 15px;}
#footer_form li p{font-size: 18px;color: #573414;padding: 0 12px;}
#footer_form li p span{color: #CE3927;padding-left: 5px;}
#footer_form input,#footer_form textarea{width: 100%;margin: 10px 0;padding: 15px;font-size: 18px;height: 53px;outline-color: #000!important;border: 1px solid rgba(67, 44, 41, 0.5);border-radius: 10px;background:none;}
#footer_form input::-webkit-input-placeholder,#footer_form textarea::-webkit-input-placeholder{color: rgba(87, 52, 20, 0.5);}
#footer_form .textarea textarea{height: 283px;}
#footer_form input:focus,#footer_form textarea:focus{outline: none;}
#footer_form .submit a{color: #FBEDCA;font-size: 18px;font-weight: bold;background: #CE3927;border-radius: 10px;display: inline-block;padding: 14px 37px;margin-top: 20px;transition: 0.5s;}
#footer_form .submit a:hover{transform: scale(1.08);}


footer .block02 .box1{margin: 120px 0 155px 0;}
footer .block02 .left{width: 52.5%;position: relative;}
footer .block02 .left::after{content: '';width: 1px;height: 100%;background: #FBEDCA;position: absolute;left: 44%;top: 0;}
footer .block02 .left .logo{width: 37.5%;}
footer .block02 .left .tel .img{width: 60px;margin-right: 25px;padding-top: 10px;}
footer .block02 .left .content{margin-top: -10px;}
footer .block02 .left .tel p{font-size: 18px;color: #FBEDCA;}
footer .block02 .left .tel div{font-size: 48px;color: #CE3927;line-height: 1.4;margin-bottom: -10px;}
footer .block02 .right{width: 45%;}
footer .block02 .right ul{display: flex;justify-content: flex-end;margin-right: -15px;flex-wrap: wrap;}
footer .block02 .right li{width: 23%;transition: 0.5s;}
footer .block02 .right li:hover{transform: translateY(-10px);}
footer .block02 .right li .img{padding:0 15px;}
footer .block02 .right p{font-size: 16px;color: #FBEDCA;text-align: center;padding-top: 10px;}


footer .block03 p{font-size: 16px;color: #FBEDCA;}
footer .block03 a{display: inline-block;}


@media (min-width:1199px) and (max-width:1500px){
	footer .block01 .left .tel p:nth-child(2) {font-size: 52px;}
	footer .block02 .left .tel .img {width: 55px;margin-right: 15px;}
	footer .block02 .left .tel div {font-size: 44px;}
	
}
@media (min-width:1199px) and (max-width:1380px){
	footer .block02 .left {width: 54%;}
	footer .block02 .left::after{left: 42%;}
	footer .block02 .right li .img {padding: 0 10px;}
	
}

@media (min-width:767px) and (max-width:1199px){
	footer {padding-bottom: 40px;}
	footer .block01{padding: 50px 50px 70px 45px;}
	footer .block01 .left .desc p {font-size: 17px;line-height: 2;}
	footer .block01 .left .tel p:nth-child(1) {font-size: 22px;}
	footer .block01 .left .tel p:nth-child(2) {font-size: 42px;}
	#footer_form {width: 60.5%;}
	#footer_form input, #footer_form textarea {font-size: 17px;height: 50px;border-radius: 7px;}
	#footer_form .textarea textarea {height: 274px;}
	#footer_form .submit a{font-size: 17px;border-radius: 7px;padding: 12px 33px;}
	
	footer .block02 .box1 {margin: 105px 0 130px 0;}
	footer .block02 .left {width: 55%;}
	footer .block02 .left::after{left: 41.5%;}
	footer .block02 .left .tel .img {width: 42px;margin-right: 13px;padding-top: 5px;}
	footer .block02 .left .tel p{font-size: 14px;}
	footer .block02 .left .tel div{font-size: 35px;}
	footer .block02 .right li .img {padding: 0 8px;}
	footer .block02 .right p {font-size: 15px;}
	
	footer .block03 .sb-center{justify-content: center;text-align: center;}
	footer .block03 p {font-size: 15px;}
}
@media (max-width:850px){
	footer .block01 .left,#footer_form,#footer_form ul {width: 100%!important;}
	#footer_form{margin-top: 55px;}
	#footer_form .textarea textarea {height: 150px;}
	footer .block01 .left .desc p {font-size: 20px;}
	footer .block01>img {width: 18%;right: 50px;}
	
	footer .block02 .box1 {margin: 80px 0;}
	footer .block02 .left {width: 100%;justify-content: center;}
	footer .block02 .left::after {left: 49%;}
	footer .block02 .left .logo {margin-right: 10%;}
	footer .block02 .right{width: 100%;margin-top: 50px;}
	footer .block02 .right ul{justify-content: center;}
	
	footer .block03 .sb-center{justify-content: center;text-align: center;}
	
}
@media (max-width:767px){
	footer{padding-bottom: 20px;}
	footer .pub_title {text-align: left;}
	footer .block01{padding:40px 25px;border: 2px solid rgba(47, 84, 43, 0.3);box-shadow: 2px 0 5px rgba(4, 0, 0, 0.2);background: url(../img/footer_block01_sj.jpg) no-repeat center center;background-size: cover;}
	footer .block01 .left .desc {margin: 35px 0 40px 0;}
	footer .block01 .left .desc p {font-size: 15px;}
	footer .block01 .left .tel p:nth-child(1) {font-size: 17px;}
	footer .block01 .left .tel p:nth-child(2) {font-size: 36px;line-height: 1.5;}
	#footer_form input, #footer_form textarea {font-size: 16px;height: 48px;border-radius: 7px;}
	#footer_form li p{padding: 0;font-size: 16px;}
	#footer_form .submit a{font-size: 16px;border-radius: 7px;padding: 10px 30px;}
	footer .block01>img {width: 23%;right: 30px;}
	
	footer .block02 .box1 {margin: 70px 0 45px 0;}
	footer .block02 .left .logo,footer .block02 .left::after{display: none;}
	footer .block02 .left .tel .img {width: 46px;margin-right: 13px;}
	footer .block02 .left .tel p{font-size: 14px;}
	footer .block02 .left .tel div{font-size: 38px;}
	footer .block02 .right{margin-top: 45px;}
	footer .block02 .right li{width: 48%;padding: 15px 18px;}
	footer .block02 .right li .img {padding: 0 0px;}
	footer .block02 .right p {font-size: 15px;}
	
	footer .block03 p {font-size: 15px;}
}