.company-page{flex-direction:column;min-height:100vh;display:flex}.company-main{flex:1;width:min(980px,100% - 48px);margin-inline:auto;padding:40px 0 44px}.company-main .eyebrow{margin-bottom:10px}.company-main h1{color:var(--navy);margin:0 0 28px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(2rem,4vw,3rem);line-height:1.3}.english-site .company-main h1{font-family:Georgia,Times New Roman,serif}.company-back-link{white-space:nowrap;padding-block:12px;font-size:.875rem}.company-table{table-layout:fixed;border-collapse:collapse;border-top:3px solid var(--navy);text-align:left;background:#fff;width:100%;font-size:1rem;line-height:1.85}.company-item-column{width:23%}.company-table th,.company-table td{border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere;padding:15px 24px}.company-table thead{background:#edf0f5}.company-table th{font-weight:600}.company-table tbody th{color:var(--navy)}.company-introduction{margin:28px 0 0;font-size:1rem;line-height:1.95}.company-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:28px;font-size:.875rem;display:flex}.company-actions a{align-items:center;min-height:44px;display:inline-flex}.company-contact{background:var(--navy);color:#fff;padding:10px 24px}.company-contact:hover{background:#172d56}.company-page a:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.company-footer>div{justify-content:space-between;gap:16px;width:min(1180px,100% - 48px);margin-inline:auto;padding-block:18px;font-size:.8125rem;display:flex}@media (max-width:600px){.company-main{width:calc(100% - 36px);padding-block:26px 32px}.company-item-column{width:30%}.english-site .company-item-column{width:40%}.company-table th,.company-table td{padding:12px 10px}.company-back-link{padding-block:6px;font-size:.75rem}.company-footer>div{flex-wrap:wrap;width:calc(100% - 36px)}}
