footer{
    background-color: #434343;
    color: #fff;
    padding: 13px 0px;
    position: relative;
    font-size: .8em;
}
.footer-box{
justify-content: center;
display: flex;
text-align: center;
line-height: 25px;



}

.footer-box > div{
padding: 0 18px;
text-align: left;
display: flex;
align-items: center;
}


.footer-box a{ color:#fff; }
.copyright{
text-align: center;
flex-wrap: wrap;
align-items: center;
padding: 22px 0 0 0;
}

.address{white-space: nowrap;}

.address-text{
display:block;
}

.address-text::before{content: "\f041"; font: normal normal normal 14px/1 FontAwesome; font-size:5em; color: #fff; padding: 0 25px 0 0;}
.tel-text {margin: 10px 0; display: block;}
.tel-text::before{content: "\f095"; font: normal normal normal 14px/1 FontAwesome; font-size:5em; color: #fff; padding: 0 25px 0 0;}
.email-text{margin: 10px 0; display: block;}
.email-text::before{content: "\f0e0"; font: normal normal normal 14px/1 FontAwesome; font-size:5em; color: #fff; padding: 0 25px 0 0;}
.email-article{padding: 0 35px 0 0;}
.qrcode-article{padding: 49px 0 0 0; width: 116px;}



@media only screen and (max-width: 999px){
.address-article,.tel-article,.email-article{font-size: 1.5em;line-height: 200%;}
.address-text::before,.tel-text::before,.email-text::before {padding: 0;}
.email-article{padding: 0;}
.footer-box .email{display: block;}
.footer-box{width: auto; display: block; padding: 0;}
.footer-box > div{width:auto; text-align: center; display: block; padding: 10px 60px;}
.address-text,.tel-text,.email-text,.qrcode-article {box-shadow: 0 16px 11px -14px rgb(39, 39, 39);border-bottom: 1px solid;padding: 10px 0;margin: 20px 0;display: block; width: auto;font-weight: 600;font-size: 1.8em;}
.copyright{padding: 25px 10px 10px 10px;line-height: 172%;}
}


@media only screen and (max-width: 480px){
.address-text::before,.tel-text::before,.email-text::before {padding: 0;}
.email-article{padding: 0;}
.address-article,.tel-article,.email-article{font-size: 1em;line-height: 200%;}
.footer-box .email{display: block;}
.footer-box{width: auto; display: block; padding: 0;}
.footer-box > div{width:auto; text-align: center; display: block; padding: 10px 10px;}
.address-text,.tel-text,.email-text {box-shadow: 0 16px 11px -14px rgb(39, 39, 39);border-bottom: 1px solid;padding: 10px 0;margin: 20px 0;display: block; width: auto;font-weight: 600;font-size: 1.2em;}
.copyright{padding: 25px 10px 10px 10px;line-height: 172%;}
}