/* 事業内容・会社概要・採用情報の実写真ヒーロー。 */
.page-hero.page-hero-photo{padding:56px max(5%,24px);text-align:left}
.page-hero-layout{max-width:1240px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:72px;align-items:center}
.page-hero-photo .page-hero-copy{min-width:0}
.page-hero-photo .crumbs{justify-content:flex-start;color:#c1d3db;font-size:13px}
.page-hero-photo .crumbs a{color:#d6e3e8}
.page-hero-photo .label{justify-content:flex-start;margin:30px 0 18px}
.page-hero-photo .page-title{font-size:clamp(34px,4.5vw,60px);letter-spacing:.08em}
.page-hero-photo .lead{font-size:16px;text-align:left;line-height:2;margin:26px 0 0;max-width:32em;color:#d6e1e6}
.page-hero-visual{margin:0;width:100%;max-width:510px;justify-self:end;border-top:2px solid #7dabb8;padding-top:16px}
.page-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover}
.page-hero-company .page-hero-visual img{object-position:center bottom}
.page-hero-recruit .page-hero-visual img{object-fit:contain}
@media(max-width:1000px){.page-hero-layout{gap:36px}.page-hero-photo .lead{font-size:15px}}
@media(max-width:700px){.page-hero.page-hero-photo{padding:32px 24px 44px}.page-hero-layout{grid-template-columns:minmax(0,1fr);gap:32px}.page-hero-photo .page-title{font-size:36px}.page-hero-photo .label{margin:24px 0 12px}.page-hero-photo .lead{margin-top:18px}.page-hero-visual{max-width:440px;justify-self:center}}
