.footer {
    padding-top: 13rem;
    padding-bottom: 13rem;
    text-align: center
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer {
        padding-top: 7.4rem;
        padding-bottom: 14rem
    }
}

.footer .footer__title {
    margin-bottom: 3rem;
    font-size: 1.4vw;
    letter-spacing: .07em
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer .footer__title {
        font-size: 3.75vw
    }
}

.footer .footer__link {
    width: 3.6%;
    margin-right: 4.7rem;
    -webkit-transition: .3s;
    transition: .3s
}

@media only screen and (min-width: 769px) {
    .footer .footer__link:hover {
        -webkit-transition: .3s;
        transition: .3s;
        cursor: pointer;
        opacity: .7
    }
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer .footer__link {
        width: 9.6%;
        margin-right: 3.1rem
    }
}

.footer .footer__link .footer__linkImg {
    width: 100%
}

.footer .footer__link:first-child {
    margin-left: 5.7rem
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer .footer__link:first-child {
        margin-left: 3rem
    }
}

.footer .footer__link.-youtube {
    width: 4%
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer .footer__link.-youtube {
        width: 10%
    }
}

.footer .footer__wrapSns {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 11.5rem
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer .footer__wrapSns {
        margin-bottom: 8.5rem
    }
}

.footer__wrap {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column
}

.footer__wrap .footer__wrapText {
    margin-bottom: .9rem
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer__wrap .footer__wrapText {
        font-size: 1.4rem
    }
}

.footer__wrap .footer__logo {
    width: 10.2%;
    margin-bottom: 6.4rem;
    -webkit-transition: .3s;
    transition: .3s
}

@media only screen and (min-width: 769px) {
    .footer__wrap .footer__logo:hover {
        -webkit-transition: .3s;
        transition: .3s;
        cursor: pointer;
        opacity: .7
    }
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer__wrap .footer__logo {
        width: 24.5%;
        margin-bottom: 4.5rem
    }
}

.footer__wrap .footer__logo .footer__logoImg {
    width: 100%
}

.footer__wrap .footer__logo2 {
    width: 16vw;
    margin-top: 3rem;
    -webkit-transition: .3s;
    transition: .3s
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    .footer__wrap .footer__logo2 {
        width: 16rem
    }
}

@media only screen and (min-width: 769px) {
    .footer__wrap .footer__logo2:hover {
        -webkit-transition: .3s;
        transition: .3s;
        cursor: pointer;
        opacity: .7
    }
}

.footer__wrap .footer__logo2 .footer__logoImg {
    width: 100%
}

footer .footer__text{
	padding-bottom: 80px;
}

@media only screen and (max-width: 768px),
only screen and (max-width: 480px) {
    footer .footer__text{
        font-size: 1.4rem;
		padding-left: 20px;
		padding-right: 20px;
    }
}