/* DSC_7792: ローカル確認用。人物とPCの作業風景を残す。 */
.mc-company-hero { min-height: min(760px, calc(100svh - 76px)); padding-left: max(56px, calc((100% - 1560px)/2)); }
.mc-company-hero > .ab-photo { width:76%; }
.mc-company-hero > .ab-photo img { object-position: 54% 46%; }
.mc-company-hero > .ab-h1 { width:43%; max-width:650px; font-size:clamp(32px,3vw,50px); }
.mc-company-hero::after { background:linear-gradient(90deg,#101010 0%,#101010 17%,#101010ee 28%,#101010b3 38%,#10101026 53%,transparent 68%),linear-gradient(0deg,#10101066,transparent 26%); }
@media(min-width:761px) {
 .mc-company-hero { padding-left:max(72px,calc((100% - 1500px)/2)); }
 .mc-company-hero > .ab-h1 { width:46%; max-width:650px; font-family:"Yu Mincho","Hiragino Mincho ProN",serif; font-size:clamp(25px,1.8vw,34px); font-weight:500; line-height:2.05; letter-spacing:.07em; text-shadow:0 2px 20px #0005; }
 .mc-company-hero > .ab-h1 .l + .l { margin-top:.6em; }
}
@media(max-width:760px) {
 .mc-company-hero { height:calc(100svh - 68px); min-height:480px; padding:32px 24px 42px; justify-content:flex-end; }
 .mc-company-hero > .ab-photo { width:100%; height:100%; inset:0; }
 .mc-company-hero > .ab-photo img { object-position:64% 40%; }
 .mc-company-hero > .ab-h1 { width:100%; font-size:clamp(20px,5vw,25px); max-width:440px; line-height:1.65; letter-spacing:.015em; text-shadow:0 2px 18px #0009; }
 .mc-company-hero::after { background:linear-gradient(0deg,#101010e8 0%,#101010a3 20%,#10101024 43%,transparent 65%); }
}
