@charset "utf-8";

.footer {font-family: "Montserrat"; margin-top: auto; background: #1E1E1E; padding: 60px 0 80px 0; color: rgba(255,255,255,0.8); text-align: center;}
.footer__logo {margin-bottom: 40px;}
.footer__logo img {display: block; margin: 0 auto; width: 267px;}
.footer__info {font-size: 18px; margin-bottom: 40px;}
.footer__info .key {font-weight: 600; margin-right: 0.5em;}
.footer__info .addr {margin-bottom: 5px;}
.footer__info .contact {display: flex; justify-content: center;}
.footer__info .contact .item {padding: 0 15px; position: relative;}
.footer__info .contact .item::after {position: absolute; top: 50%; right: 0; width: 1px; height: 1em; background: rgba(255,255,255,0.35); display: block; content: ""; transform: translateY(-50%);}
.footer__info .contact .item:last-child::after {display: none;}
.footer__copy {font-size: 15px; color: #A7A7A7;}

@media screen and (max-width: 1200px) {
    .footer__logo img {width: 145px;}
    .footer__info {font-size: 14px; margin-bottom: 25px;}
    .footer__info .key {display: block; margin: 0;}
    .footer__info .addr {margin-bottom: 20px;}
    .footer__info .contact {display: block;}
    .footer__info .contact .item {padding: 0;}
    .footer__info .contact .item::after {display: none;}
    .footer__copy {font-size: 12px;}
}