:root{--series-acid:#a4e5f2;--series-ink:#0a0c0b;--series-paper:#eeece5;--series-line:rgba(17,19,19,.22)}

/* Company: the person is the evidence. */
.company-page .company-hero{grid-template-columns:.82fr 1.18fr;height:100svh;min-height:720px;overflow:hidden}
.company-page .company-hero h1 em{display:inline-block;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px var(--series-acid);font-size:.94em}
.company-page .company-hero figure{min-height:0;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.company-page .company-hero figure img{object-position:center bottom}

/* Interview: editorial portrait, not a generic corporate page. */
.interview-editorial-page .page-hero{position:relative;min-height:calc(100svh - 150px);overflow:hidden;padding:95px 0;background:var(--series-ink)}
.interview-editorial-page .page-hero::before{content:"";position:absolute;z-index:0;inset:0 0 0 58%;background:var(--series-acid) url('/assets/img/top/kazunori-yoshida-president-interview.png') center bottom/contain no-repeat;clip-path:polygon(9% 0,100% 0,100% 100%,0 100%)}
.interview-editorial-page .page-hero>.container{position:relative;z-index:2;width:min(1320px,calc(100% - 64px));margin:0 auto}
.interview-editorial-page .page-hero .section-kicker{color:var(--series-acid)!important}
.interview-editorial-page .page-hero__title{max-width:800px;font-size:clamp(56px,5.25vw,80px);line-height:.94;letter-spacing:-.075em}
.interview-editorial-page .page-hero__title span{white-space:nowrap}
.interview-editorial-page .page-hero__title em{display:inline;color:transparent!important;-webkit-text-fill-color:transparent!important;-webkit-text-stroke:1.5px var(--series-acid)}
.interview-editorial-page .page-hero__title small{vertical-align:.25em;background:var(--series-acid)}
.interview-editorial-page .page-hero__lead{max-width:650px;margin-top:34px;color:#bfc4c0;font-size:13px;line-height:2}
.interview-editorial-page main>.section{padding:120px 0;background:var(--series-paper);color:#111313}
.interview-editorial-page main>.section.section--pale{background:#101211!important;color:#fff}
.interview-editorial-page main>.section>.container{width:min(1180px,calc(100% - 64px));margin:0 auto}
.interview-editorial-page main>.section .section-kicker{margin-bottom:40px;color:#688f00!important;-webkit-text-fill-color:#688f00!important}
.interview-editorial-page main>.section.section--pale .section-kicker{color:var(--series-acid)!important;-webkit-text-fill-color:var(--series-acid)!important}
.interview-editorial-page main>.section .section-title{max-width:980px;margin:0 0 55px;font-size:clamp(42px,5vw,72px);line-height:1.03;letter-spacing:-.055em}
.interview-editorial-page main>.section .section-title em{color:#527d00!important;-webkit-text-fill-color:#527d00!important}
.interview-editorial-page main>.section.section--pale .section-title{color:#fff}
.interview-editorial-page main>.section.section--pale .section-title em{color:var(--series-acid)!important;-webkit-text-fill-color:var(--series-acid)!important}
.interview-editorial-page main>.section .container>p:not(.section-kicker){max-width:860px;margin:0 0 22px;color:#3f4742!important;font-size:15px;line-height:2.15}
.interview-editorial-page main>.section.section--pale .container>p:not(.section-kicker){color:#c2c8c4!important}
.interview-editorial-page main>.section .container>p strong{color:inherit}
.interview-editorial-page .message__grid{gap:70px}
.interview-editorial-page .rep-card{background:var(--series-acid)}

/* Recruit: field documentary. */
.recruit-page .recruit-hero{grid-template-columns:.82fr 1.18fr;height:100svh;min-height:720px;overflow:hidden}
.recruit-page .recruit-hero>div{grid-column:1;grid-row:1}
.recruit-page .recruit-hero>figure{grid-column:2;grid-row:1;min-height:0;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%)}
.recruit-page .recruit-hero figure::after{background:linear-gradient(90deg,rgba(10,11,11,.18),transparent 25%)}
.recruit-page .recruit-hero h1 em{color:transparent;-webkit-text-stroke:1.5px var(--series-acid)}
.recruit-page .recruit-hero figure img{filter:saturate(.82) contrast(1.04)}

/* Cross navigation for the company family. */
.company-family-nav{padding:105px max(32px,calc((100vw - 1320px)/2));background:var(--series-acid);color:#111}
.company-family-nav>p{margin:0 0 42px;font:700 9px/1.2 "DM Sans","Noto Sans JP",sans-serif;letter-spacing:.17em}
.company-family-nav h2{margin:0 0 52px;font-size:clamp(48px,5.8vw,84px);line-height:1;letter-spacing:-.065em}
.company-family-nav>div{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #111}
.company-family-nav a{position:relative;min-height:170px;padding:24px 36px 24px 0;border-right:1px solid rgba(17,17,17,.35);border-bottom:1px solid #111;font-size:17px;font-weight:900}
.company-family-nav a span{display:block;margin-bottom:52px;font:600 8px "DM Sans",sans-serif;letter-spacing:.14em}
.company-family-nav a::after{content:"↗";position:absolute;right:16px;bottom:20px;font-size:22px}

/* License: remove the legacy blue/orange skin and keep a strict three-color system. */
.case-detail-page.support-page main>.section{background:var(--series-paper)!important;color:#111313}
.case-detail-page.support-page main>.section .section-kicker{color:#5f7800!important;-webkit-text-fill-color:#5f7800!important}
.case-detail-page.support-page main>.section .section-title{color:#111313!important}
.case-detail-page.support-page main>.section .section-title em{color:#4f7100!important;-webkit-text-fill-color:#4f7100!important}
.case-detail-page.support-page .spec-dl{border-color:#111}
.case-detail-page.support-page .spec-dl dt{background:var(--series-acid)!important;color:#111!important}
.case-detail-page.support-page .spec-dl dd{background:#fff!important;color:#111!important;border-color:rgba(17,19,19,.25)}
.case-detail-page.support-page main>.section.section--pale{background:#101211!important;color:#fff}
.case-detail-page.support-page main>.section.section--pale .section-kicker{color:var(--series-acid)!important;-webkit-text-fill-color:var(--series-acid)!important}
.case-detail-page.support-page main>.section.section--pale .section-title,.case-detail-page.support-page main>.section.section--pale h3{color:#fff!important}
.case-detail-page.support-page main>.section.section--pale .section-title em{color:var(--series-acid)!important;-webkit-text-fill-color:var(--series-acid)!important}
.case-detail-page.support-page main>.section.section--pale .lead,.case-detail-page.support-page main>.section.section--pale .num-list p{color:#c2c8c4!important}
.case-detail-page.support-page main>.section.section--pale .num-list{border-color:#4b504c}
.case-detail-page.support-page main>.section.section--pale .num-list li{border-color:#4b504c}
.case-detail-page.support-page main>.section.section--pale .num-list>li>strong{color:var(--series-acid)!important}
.case-detail-page.support-page main>.section.section--pale .ref-note{color:#858b87!important}
.case-detail-page.support-page .cta{background:#0a0c0b!important;color:#fff!important}
.case-detail-page.support-page .cta::before,.case-detail-page.support-page .cta::after{border-color:rgba(164,229,242,.18)!important}
.case-detail-page.support-page .cta h2,.case-detail-page.support-page .cta__kicker{color:#fff!important}
.case-detail-page.support-page .cta__lead{color:#bfc5c1!important}
.case-detail-page.support-page .cta__phone{background:#171a18!important;border:1px solid rgba(164,229,242,.55)!important;color:#fff!important;box-shadow:none!important}
.case-detail-page.support-page .cta__phone-num,.case-detail-page.support-page .cta__phone-label,.case-detail-page.support-page .cta__phone-hours{color:#fff!important}
.case-detail-page.support-page .button--light{background:var(--series-acid)!important;color:#111!important;border-color:var(--series-acid)!important;box-shadow:none!important}
.case-detail-page.support-page .button--ghost{background:transparent!important;color:#fff!important;border-color:#fff!important;box-shadow:none!important}
.case-detail-page.support-page .site-footer{background:#090a0a!important;color:#fff!important}
.case-detail-page.support-page .site-footer h2,.case-detail-page.support-page .site-footer a{color:#fff!important}
.case-detail-page.support-page .site-footer p,.case-detail-page.support-page .site-footer small{color:#8f9691!important}
.case-detail-page.support-page .site-footer h3,.case-detail-page.support-page .site-footer dt{color:var(--series-acid)!important}
.case-detail-page.support-page .site-footer .copyright{background:#111313!important;color:#8f9691!important}

@media(max-width:900px){
  .interview-editorial-page .page-hero::before{inset:0 0 0 52%;opacity:.48}
  .interview-editorial-page .page-hero>.container{width:min(100% - 40px,1180px)}
  .company-family-nav>div{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .company-page .company-hero figure,.recruit-page .recruit-hero>figure{clip-path:none}
  .interview-editorial-page .page-hero{min-height:760px;padding:125px 20px 75px}
  .interview-editorial-page .page-hero::before{inset:auto 0 0 0;height:46%;opacity:1;clip-path:none;background-position:center bottom}
  .interview-editorial-page .page-hero>.container{width:100%}
  .interview-editorial-page .page-hero__title{font-size:48px}
  .interview-editorial-page .page-hero__title span{white-space:normal}
  .interview-editorial-page .page-hero__lead{max-width:100%;font-size:11px}
  .interview-editorial-page main>.section{padding:78px 0}
  .interview-editorial-page main>.section>.container{width:calc(100% - 40px)}
  .interview-editorial-page main>.section .section-title{font-size:40px}
  .interview-editorial-page main>.section .container>p:not(.section-kicker){font-size:13px}
  .company-family-nav{padding:78px 20px}
  .company-family-nav>div{display:block}
  .company-family-nav a{display:block;min-height:130px;border-right:0}
}
