@charset "UTF-8";
.footer{ background-color: #002ca3; color: #ffffff; padding-top: .2rem; position: relative;}
.footer::before{position: absolute;left: 0;top: 0;bottom: 0;width: 30%;z-index: 1;content: '';background: linear-gradient(269deg, rgba(0, 44, 163, 1) 0%, rgba(47, 183, 226, .5) 100%);}
.footer::after{ content: ''; position: absolute; right: 0; top: 0; bottom: 0; z-index: 2; background: url(240305_szfh_new_bot_pic.png) no-repeat center bottom; background-size: contain; width:49.140625vw;}
.footer .row{ overflow:hidden; position: relative; z-index: 2;}
.footer .website_info .footer_logo img{max-width:1.4rem;}
.footer .footer_logo+h3{line-height:1.33333; font-size: .18rem; margin-bottom: .1rem; margin-top: .16rem; text-transform: uppercase;}
.footer .footer_logo+h3~p{ font-size: .16rem; line-height:2.125;}
.footer a, .footer a:hover{color: #ffffff;}
.bot_list li{ border-bottom: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid #ffffff\9; padding-bottom:.16rem; margin-bottom:.16rem;}
.bot_list li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
.bot_list li h3{ font-size: .18rem; line-height:1.333333; text-transform: uppercase;}
.bot_list li p{ margin-top:.12rem; font-size: .16rem; line-height: 2;}
@media (min-width: 993px){
    .footer{ padding: 4.296875vw 0;}
    .footer .row{margin:0 7.6875vw; width: initial; width: auto;}
    .footer .footer_logo+h3{ font-size:0.703125vw; margin-top: 1.625vw;}
    .bot_list{ padding-left: 3.28125vw; border-left: 1px solid rgba(255,255,255,.2); border-left: 1px solid #ffffff\9;}
    .bot_list li{ padding-bottom:1.875vw; margin-bottom: 1.953125vw;}
    .bot_list li:last-child{ border-bottom: 0; padding-bottom: 0; margin-bottom: 0;}
    .bot_list li p{ margin-top:0.46875vw; font-size: 0.625vw;}
    .footer .website_info .footer_logo img{max-width:5.46875vw;}
    .footer .footer_logo+h3~p{ font-size: 0.625vw;}
}
@media (min-width: 1921px){
    .footer .row{margin: 0 12.5vw;}
  }
@media screen and (max-width: 992px){
    .footer{padding: .2rem; text-align: center;}
    .footer::after{ display: none;}
    .footer .website_info .footer_logo{ text-align: center;}
    .footer .website_info .footer_logo img{margin: 0rem;}
    .footer .footer_logo+h3~p em{display: inline-block;}
}
@media screen and (max-width: 640px){
    
}
@media \0screen{
    
}

/* 20240510 */
.footer_logo{display:block;float:left;margin-right:.3rem;}
.footer_logo_text{overflow:hidden;}
@media screen and (max-width: 992px){
	.footer .website_info .footer_logo{float: inherit;margin-right: 0;display:block;width: 100%;margin-bottom: .2rem;}
    .footer_logo_text{display:block;width:100%;}
}