/* BASIC css start */
footer {
    background: #000;
    padding: 40px 20px;
}

footer > *, footer a {
    color: #fff;
}

.footerToggle {
    margin-bottom: 30px;
}

.footerToggle .title {
    font-size: 16px;
    font-weight: 400;
    line-height: 19.09px;
    position: relative;
}

.footerToggle .title img {
    width: 18px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 0;
}

.footerToggle .desc {
    padding-top: 10px;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
    display: none;
}
.footerToggle .desc ul {
    line-height: 30px;
}
.footerToggle .desc .bankName {
    color:#999;
}
.footerToggle.active {}

.footerToggle.active .title img {
    transform: translateY(-50%) rotate(180deg);
}

.footerToggle.active .desc { display:block; }
.footerToggle .desc ul {
    line-height: 30px;
}

.footer_policy {
    padding-top: 20px;
}

.footer_policy ul {
    display: flex;
    gap: 20px;
}

.footer_policy ul li {}

.footer_policy ul li a {
    font-size: 13px;
    font-weight: 400;
    line-height: 15.51px;
}

.footer_info {
    padding-top: 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 22px;
}

.footer_info span {
    margin: 0 4px;
}

.copyright {
    padding-top: 20px;
    font-size: 13px;
    font-weight: 400;
    line-height: 24px;
}

.footer_sns {}

.footer_sns ul {
    display: flex;
    gap: 20px;
}

.footer_sns ul li {}

.footer_sns ul li a {}

.footer_sns ul li a img {
    filter: brightness(0) invert(1) !important;
    padding-top: 20px;
}
/* BASIC css end */

