/* =================================== footer =================================== */
#footer_wrap {
    width: 100%;
    background: #ffffff;
    border-top: 1px solid #e1e1e1;
}

.footer_inner {
    padding-top: clamp(36px, 4vw, 49px);
    padding-bottom: clamp(28px, 3vw, 32px);
}

.footer_logo img {
    width: auto;
    height: clamp(46px, 5vw, 59px);
}

.footer_info {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-top: clamp(26px, 3.4vw, 44px);
}

.footer_info_row {
    display: flex;
    align-items: center;
    gap: 50px;
}

.footer_info_item {
    display: flex;
    align-items: center;
    gap: 10px;
}

.footer_info_row .footer_info_item:first-child {
    width: 220px;
    flex-shrink: 0;
}

.footer_info_label {
    position: relative;
    padding-right: 10px;
    font-size: clamp(13px, 1vw, 14px);
    color: #5e5e5e;
    white-space: nowrap;
}

.footer_info_label::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 0;
    width: 1px;
    height: 10px;
    background: #bbbbbb;
    transform: translateY(-50%);
}

.footer_info_value {
    font-size: clamp(13px, 1vw, 14px);
    color: #5e5e5e;
    word-break: break-all;
}

.footer_copy {
    margin-top: clamp(34px, 4.4vw, 57px);
    font-size: clamp(12px, 1vw, 14px);
    color: #5e5e5e;
    text-align: center;
}

/* =================================== responsive =================================== */
@media (max-width: 900px) {
    .footer_info_row {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }

    .footer_info_row .footer_info_item:first-child {
        width: auto;
    }
}

@media (max-width: 480px) {
    .footer_info_item {
        gap: 8px;
    }

    .footer_copy {
        text-align: left;
        line-height: 1.5;
    }
}
