/* Photo-led specialist mastheads. Content and claims remain in the source pages. */
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero{position:relative;overflow:hidden;padding:0;background:#0b3047;color:#fff}
.impact-bansou .hero{background:#103e45}.impact-retry .hero{background:#221d35}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero::before,:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero::after{display:none}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-grid{position:relative;display:block;width:100%;max-width:none;min-height:650px;padding:0;margin:0}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-copy{position:relative;z-index:2;width:min(600px,47vw);margin:0 0 0 max(32px,calc((100vw - 1200px)/2));padding:76px 0 82px;display:block;text-align:left}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero h1{color:#fff;text-align:left;font-family:'Noto Serif JP',serif;font-size:clamp(42px,4.55vw,65px);line-height:1.42;letter-spacing:.01em;text-shadow:0 2px 20px #092a394d}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero :is(.hero-lead,.lead){color:#e4eff0;text-align:left;max-width:600px;font-size:clamp(15px,1.18vw,18px);line-height:1.9}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero :is(.hero-kicker,.eyebrow){color:#f4d995;border-color:#ffffff66;background:#ffffff14}
.editorial-eiken .hero-tags li{color:#fff;background:#ffffff1a;border-color:#ffffff6b}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual{position:absolute;inset:0 0 0 47%;display:block;width:auto;max-width:none;height:100%;margin:0;padding:0;aspect-ratio:auto;border:0;box-shadow:none;overflow:hidden;border-radius:0}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual .hero-photo{display:block;width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;border:0;border-radius:0;box-shadow:none}
.impact-bansou .hero-visual .hero-photo{object-position:35% 50%}
:is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual::after{content:'';display:block;position:absolute;inset:0;background:linear-gradient(90deg,#0b3047 0%,#0b3047a8 11%,transparent 38%),linear-gradient(0deg,#071e2c6b,transparent 36%);pointer-events:none}
.impact-bansou .hero-visual::after{background:linear-gradient(90deg,#103e45 0%,#103e45ba 13%,transparent 42%),linear-gradient(0deg,#103e4580,transparent 40%)}
.impact-retry .hero-visual::after{background:linear-gradient(90deg,#221d35 0%,#221d35a8 11%,transparent 40%),linear-gradient(0deg,#1713298a,transparent 46%)}
:is(.editorial-eiken,.impact-bansou) .hero-visual .hero-card{position:absolute;z-index:1;left:auto;right:max(26px,calc((100vw - 1200px)/2));bottom:78px;width:min(320px,35%);margin:0;background:#0b3047e6;border:1px solid #ffffff58;border-radius:3px;box-shadow:0 12px 26px #081b2c45}
.impact-bansou .hero-visual .hero-card{background:#103e45e6}
.impact-retry .hero-card{position:absolute;z-index:3;right:max(26px,calc((100vw - 1200px)/2));bottom:28px;width:min(350px,32vw);padding:18px 22px;background:#171b35e9;border:1px solid #f2d39385;border-radius:3px}
.impact-retry .hero h1 .title-unit{display:inline-block;max-width:100%}.impact-retry .hero h1 em{white-space:nowrap}
.impact-retry .hero-card .re{font-size:2.7rem}.impact-retry .hero-card h2{font-size:1.25rem}.impact-retry .hero-card p{font-size:.77rem;line-height:1.6;margin:.4rem 0}
.editorial-eiken .hero h1 .editorial-phrase,.impact-bansou .hero h1 .heading-line{color:#fff}.impact-bansou .hero h1 .accent{color:#bcebdd}
.editorial-eiken .hero .button-outline{color:#fff;background:#ffffff14;border-color:#ffffff9c}
@media(max-width:900px){
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-grid{min-height:590px}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-copy{width:53vw;margin-left:28px;padding:60px 0}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero h1{font-size:clamp(34px,4.7vw,48px)}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual{inset:0 0 0 44%}
 .impact-retry .hero-card{width:38vw;right:18px}
}
@media(max-width:760px){
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-grid{display:block;min-height:0;padding:0}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-copy{width:auto;margin:0;padding:240px 20px 42px;position:relative;z-index:2;display:block}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual{position:absolute;inset:0 0 auto 0;width:100%;height:430px;margin:0;z-index:0}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual .hero-photo{object-position:center 45%}
 .impact-bansou .hero-visual .hero-photo{object-position:30% 40%}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-visual::after{background:linear-gradient(180deg,transparent 0%,#0b3047aa 35%,#0b3047 86%)}
 .impact-bansou .hero-visual::after{background:linear-gradient(180deg,transparent 0%,#103e45a6 35%,#103e45 86%)}
 .impact-retry .hero-visual::after{background:linear-gradient(180deg,transparent 0%,#221d35a6 35%,#221d35 86%)}
 :is(.editorial-eiken,.impact-bansou) .hero-visual .hero-card{display:none}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero h1{font-size:clamp(34px,8vw,48px);line-height:1.43;text-align:left;margin:14px 0}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero :is(.hero-lead,.lead){text-align:left;font-size:15px;line-height:1.8;margin:0 0 18px}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero :is(.hero-kicker,.eyebrow){margin-left:0;margin-right:0}
 .editorial-eiken .hero-tags{justify-content:flex-start;margin:0 0 15px}
 .editorial-eiken .hero-actions,.impact-bansou .hero-actions,.impact-retry .actions{justify-content:flex-start;display:flex;flex-wrap:wrap}
 .impact-retry .hero-card{position:relative;right:auto;bottom:auto;width:auto;margin:0 20px 32px;padding:20px}
}
@media(max-width:390px){
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero-copy{padding:230px 18px 34px}
 :is(.editorial-eiken,.impact-bansou,.impact-retry) .hero h1{font-size:clamp(29px,8vw,34px)}
}
@media(max-width:760px){.impact-bansou .hero .hero-lead{margin-left:0;margin-right:0;text-align:left}.impact-bansou .hero .hero-kicker{font-size:.64rem;max-width:100%}}
.impact-bansou .hero .hero-lead{text-align:left;margin-left:0;margin-right:0}
@media(min-width:761px) and (max-width:900px){:is(.editorial-eiken,.impact-bansou) .hero-visual .hero-card{display:none}}
