/* source_agent=codex / machine=mac-mini */
.company-page{min-height:100dvh;display:flex;flex-direction:column;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif}
.company-page .site-header{flex:none}.company-page .conditions-main{flex:1;padding:76px 0 90px}
.company-content{max-width:960px}.company-content>.eyebrow{font-size:14px;letter-spacing:.12em;margin:0 0 18px;color:#0b7d7a}
.company-content h1{font-size:clamp(34px,5vw,54px);line-height:1.5;margin:0 0 45px;letter-spacing:-.035em}
.company-details{margin:0;border-top:1px solid var(--line)}
.company-details>div{display:grid;grid-template-columns:170px minmax(0,1fr);gap:26px;padding:28px 0;border-bottom:1px solid var(--line)}
.company-details dt{font-size:17px;line-height:1.9;font-weight:500;color:var(--muted)}
.company-details dd{margin:0;font-size:20px;line-height:1.9;overflow-wrap:anywhere}
.company-actions{display:flex;align-items:center;flex-wrap:wrap;gap:25px;margin-top:42px}.company-actions .button{font-size:17px}.company-actions .detail-link{font-size:16px}
.company-page .conditions-footer nav{display:flex;flex-wrap:wrap;gap:20px}.company-page .conditions-footer a{font-size:14px}
@media(max-width:600px){.company-page .conditions-main{padding:45px 0 60px}.company-content h1{margin-bottom:30px}.company-details>div{grid-template-columns:1fr;gap:8px;padding:23px 0}.company-details dt{font-size:16px}.company-details dd{font-size:18px}.company-actions{align-items:stretch;flex-direction:column;gap:24px}.company-actions .button{text-align:center}.company-actions .detail-link{align-self:center}}
