/* footer.css — フッター */
/* ── FOOTER ── */
footer { background: var(--footer-c); color: rgba(255,255,255,.75); }
.ly_footer_top { max-width: 1180px; margin: 0 auto; padding: 64px 40px 48px; display: grid; grid-template-columns: 1.8fr 1fr 1.2fr 1.2fr; gap: 48px; }
.ly_footer_colGroup { display: flex; flex-direction: column; gap: 32px; }
.ly_footer_logoWrap { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.ly_footer_logoImg { display: block; height: 48px; width: auto; filter: brightness(0) invert(1); opacity: .8; }
.ly_footer_logoText { display: flex; flex-direction: column; justify-content: center; height: 48px; }
.ly_footer_logoText_sub { font-family: 'BIZ UDPMincho', serif; font-size: 0.625rem; font-weight: 400; letter-spacing: .12em; color: rgba(255,255,255,.6); line-height: 1.2; }
.ly_footer_logoText_main { font-family: 'BIZ UDPMincho', serif; font-size: 1.375rem; font-weight: 700; letter-spacing: .06em; color: rgba(255,255,255,.9); line-height: 1.1; }
.ly_footer_addr { /* font-size: 0.75rem; */ font-size: 0.85rem; line-height: 2; color: /* rgba(255,255,255,.45); */ rgba(255,255,255,.8); }
.ly_footer_addr .el_tel { font-family: var(--ff-sans); font-size: 1.25rem; font-weight: 700; letter-spacing: .04em; color: rgba(255,255,255,.9); display: block; margin: 8px 0 2px; }
.ly_footer_addr .el_fax { font-family: var(--ff-sans); /* font-size: 0.75rem; */ font-size: 0.9rem; font-weight: 400; letter-spacing: .04em; color: /* rgba(255,255,255,.45); */ rgba(255,255,255,.8); display: block; margin-bottom: 6px; }
.ly_footer_col_title { font-size: 0.6875rem; font-weight: 700; letter-spacing: .12em; /* color: rgba(255,255,255,.35); */ color: rgba(255,255,255,.5); margin-bottom: 14px; text-transform: uppercase; padding-bottom: 10px; border-bottom: 1px solid rgba(255,255,255,.08); }
.ly_footer_col ul { list-style: none; display: flex; flex-direction: column; gap: 8px; }
.ly_footer_col ul li a { /* font-size: 0.75rem; */ font-size: 0.8rem; /* color: rgba(255,255,255,.55); */ color: rgba(255,255,255,.8); text-decoration: none; display: flex; align-items: center; gap: 8px; transition: color .2s; }
.ly_footer_col ul li a::before { content: '—'; font-size: 0.625rem; color: var(--orange-m); }
.ly_footer_col ul li a:hover { color: rgba(255,255,255,.9); }
.ly_footer_bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 20px 40px; max-width: 1180px; margin: 0 auto; text-align: center; font-size: 0.6875rem; /* color: rgba(255,255,255,.25); */ color: rgba(255,255,255,.7); }
.footer-bottom-links { display: flex; gap: 24px; }
.footer-bottom-links a { color: inherit; text-decoration: none; transition: color .2s; }
.footer-bottom-links a:hover { color: rgba(255,255,255,.6); }

/* ekoukai add */
.ly_footer_addr .el_tel a {
    color: rgba(255,255,255,.9);
    text-decoration: none;
}
.ly_footer_addr .el_fax a {
    color: rgba(255,255,255,.8);
    text-decoration: none;
}