﻿@charset "UTF-8";

.plusSiteFooter {
    clear: both;
    display: block;
    width: 100%;
    margin-top: 40px;
    border-top: 1px solid rgba(255, 57, 85, 0.16);
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.92), rgba(255, 245, 245, 0.98)),
        #FFF5F5;
    color: #6d6d6d;
}

.pcMain .plusSiteFooter .plusSiteFooterInner,
.plusSiteFooter .plusSiteFooterInner {
    width: min(1020px, calc(100% - 32px));
    height: auto;
    min-height: 88px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin: 0 auto;
    padding: 22px 0;
}

.pcMain .plusSiteFooter .plusSiteFooterBrand,
.plusSiteFooter .plusSiteFooterBrand {
    margin: 0;
    color: #8d7378;
    font-size: 13px;
    line-height: 1.8;
}

.plusSiteFooter .plusSiteFooterBrand strong {
    display: block;
    color: #0C0C0C;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.45;
}

.plusSiteFooter .plusSiteFooterLinks {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: flex-end;
    gap: 6px 14px;
}

.plusSiteFooter .plusSiteFooterLinks a {
    min-height: 32px;
    display: inline-flex;
    align-items: center;
    color: #6d6d6d;
    font-size: 13px;
    font-weight: 700;
    transition: color 180ms ease, text-shadow 180ms ease, transform 180ms ease;
}

.plusSiteFooter .plusSiteFooterLinks a:hover,
.plusSiteFooter .plusSiteFooterLinks a:focus-visible {
    color: #FF3955;
    text-shadow: 0 8px 22px rgba(255, 57, 85, 0.18);
    transform: translateY(-1px);
    outline: none;
}

@media (max-width: 768px) {
    .plusSiteFooter {
        margin-top: 28px;
        padding-bottom: env(safe-area-inset-bottom);
    }

    .pcMain .plusSiteFooter .plusSiteFooterInner,
    .plusSiteFooter .plusSiteFooterInner {
        min-height: 74px;
        flex-direction: column;
        justify-content: center;
        gap: 8px;
        padding: 18px 0;
        text-align: center;
    }

    .plusSiteFooter .plusSiteFooterLinks {
        justify-content: center;
        gap: 4px 12px;
    }
}
