.company-page { padding: var(--section-space-top) 24px 140px; background: #fff; color: #222; }
.company-page__inner { max-width: var(--container-max); margin: 0 auto; }.company-page .section-eyebrow__en { color: #286f57; }
.company-page__title { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
.company-table { margin: var(--section-title-gap) 0 0; border-top: 1px solid #e3e3e1; }.company-table > div { display: grid; grid-template-columns: 180px 1fr; border-bottom: 1px solid #e3e3e1; }.company-table dt, .company-table dd { margin: 0; padding: 17px 20px; font-size: 14px; }.company-table dt { font-weight: 700; }.company-table dd { white-space: normal; }.company-table a { color: #2f765e; text-decoration: underline; text-underline-offset: 4px; }
.company-access { margin-top: 80px; }.company-access__map { aspect-ratio: 16 / 8.8; overflow: hidden; border-radius: 18px; background: #eee; }.company-access__map iframe { width: 100%; height: 100%; border: 0; }
@media (max-width: 767px) { .company-page { padding: var(--section-space-top) 20px 160px; }.company-table { margin-top: 38px; }.company-table > div { grid-template-columns: 1fr; }.company-table dt { padding: 10px 0 2px; }.company-table dd { padding: 2px 0 10px; }.company-access { margin-top: 58px; }.company-access__map { aspect-ratio: 4 / 3; border-radius: 12px; } }
