/* footer */
address {
    font-style: normal;
}

.grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.25rem;
    margin-bottom: 1.5rem;
    margin-left: auto;
}

footer {
    padding: 2rem;
    font-size: 15px;
    color: #4b5564;
    background: #fff;
    background-color: lightpink;
}

.footer_paycard{
    position: fixed;
    left: 0;
    bottom: 0;
    width: 100%;
}

.footer__navi {
    padding: 0;
    list-style: none;
}

.footer__navi-heading {
    font-weight: 600;
    margin-bottom: 0.5rem;
}

.footer__logo {
    display: inline-block;
    margin-bottom: 1.5rem;
}

.footer__navi li {
    margin-bottom: 0.75rem;
}

.footer__address {
    margin-bottom: 2rem;
}

.footer__address a {
    text-decoration: underline;
}

.footer__social {
    display: inline-block;
    opacity: 0.7;
}

.footer__social a:not(:last-child) {
    margin-right: 16px;
}

a {
    color: #4b5564;
    text-decoration: none;
}
.sns_icon{
margin-left: auto;
}