#footer .footer-wrapper {
    padding: var(--spacing-2xl) 0 calc(var(--spacing-lg) + 120px);
    background: url(../images/bg/footer-bg.jpg) repeat;
    background-size: 200px auto;
    color: var(--color-white);
}

#footer .logo {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: auto;
    width: clamp(140px, 8.036rem + 3.57vw, 220px);
}

#footer .content-area {
    display: flex;
    flex-direction: column;
    align-items: center;
    row-gap: var(--spacing-lg);
    margin-bottom: var(--spacing-2xl);
}

#footer .reservation {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-2xs);
}

#footer .reservation h3 {
    font-family: var(--font-family-accent);
    font-size: var(--font-size-lg);
}

#footer .reservation .tel {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--spacing-sm);
    font-size: var(--font-size-lg);
    font-weight: var(--font-weight-bold);
}

#footer .reservation .tel-icon {
    width: 30px;
    height: 30px;
}

#footer .footer-list li {
    display: flex;
    flex-direction: column;
    row-gap: var(--spacing-xs);
    padding: var(--spacing-sm) 0;
    border-bottom: 1px solid;
}

#footer #copy_right {
    font-size: var(--font-size-xs);
    text-align: var(--text-align-center);
}

@media screen and (min-width: 768px) {
    #footer .footer-wrapper {
        padding: var(--spacing-2xl) 0 calc(var(--spacing-lg) + 140px);
    }

    #footer .reservation .tel-icon {
        width: 40px;
        height: 40px;
    }
}