.business-info { position: relative; z-index: 10; padding: 88px 7vw 36px; background: #29342d; color: #f5f2eb; font-family: "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif; }
.business-info-inner { max-width: 1120px; margin: 0 auto; }
.business-info-heading { margin-bottom: 40px; }
.business-info-logo { display: block; width: 160px; height: auto; margin: 0 0 14px; }
.business-info-heading h2 { margin: 0; font-family: "Yu Mincho", "Hiragino Mincho ProN", serif; font-size: clamp(26px, 2.8vw, 38px); font-weight: 500; line-height: 1.6; }
.business-info-list { margin: 0; }
.business-info-list > div { display: grid; grid-template-columns: minmax(160px, 25%) minmax(0, 1fr); gap: 28px; padding: 24px 0; border-top: 1px solid #536055; }
.business-info-list dt { color: #c9b598; font-size: 14px; line-height: 1.9; }
.business-info-list dd { margin: 0; font-size: 15px; line-height: 2; overflow-wrap: anywhere; }
.business-info a { color: inherit; text-decoration: underline; text-decoration-color: #8d9b87; text-underline-offset: 5px; }
.business-info a:hover { text-decoration-color: #f5f2eb; }
.business-info a:focus-visible { outline: 2px solid #c9b598; outline-offset: 5px; }
.business-info-bottom { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-top: 56px; padding-top: 28px; border-top: 1px solid #536055; }
.business-info-footer-logo, footer .footer-wordmark { display: block; width: 140px; max-width: 45%; height: auto; }
.business-info-bottom > a { font-size: 12px; text-decoration: none; }
.business-info--mobile { padding: 58px 24px 28px; }
.business-info--mobile .business-info-heading { margin-bottom: 28px; }
.business-info--mobile .business-info-list > div { grid-template-columns: minmax(0, 1fr); gap: 8px; padding: 20px 0; }
.business-info--mobile .business-info-list dd { font-size: 14px; }
@media (max-width: 600px) { .business-info-list > div { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
