.corporate-home .corporate-content{background:#fff;min-height:65vh;color:#162b3f}.corporate-content h1{font-size:clamp(28px,4vw,48px);line-height:1.55;margin:30px 0}.corporate-content h2{font-size:26px;margin:32px 0 20px}.corporate-content p{line-height:1.9}.corporate-content .content-article{max-width:1100px}.corporate-content .content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.corporate-content .content-grid h2{font-size:22px}.corporate-content .content-filter{display:flex;gap:10px;flex-wrap:wrap;margin:30px 0}.corporate-content .content-filter a{padding:10px 18px;border:1px solid #dbe1e8;border-radius:3px}.corporate-content .content-filter a:hover{background:#eef3fb}.corporate-content .content-featured{margin:32px 0}.corporate-content .content-featured img{max-height:560px;width:100%;object-fit:contain}.corporate-content .case-facts{margin:30px 0}.corporate-content .case-facts>div{display:grid;grid-template-columns:190px 1fr;border-bottom:1px solid #e0e5eb;padding:18px 0}.corporate-content dt{font-weight:700}.corporate-content dd{margin:0}.corporate-content .case-section,.corporate-content .related-cases{margin:48px 0}.corporate-content .entry-content>*{margin:20px 0}.corporate-content .entry-content li{list-style:disc;margin:10px 0 10px 24px}.corporate-content .entry-content a,.corporate-content nav a{color:#285caa;text-decoration:underline}.corporate-content .content-cta{margin-top:45px}.corporate-content .pagination{margin-top:35px}.corporate-content .page-numbers{padding:10px}.corporate-home .image-placeholder{display:flex;align-items:center;justify-content:center;min-height:200px;background:#edf2f7;color:#385678;font-size:13px}.corporate-home .service-top .service-thumbnail{width:100%;height:150px;object-fit:cover}.corporate-home .service-top:has(.service-thumbnail){flex-wrap:wrap}.corporate-home .news-row{text-decoration:none;color:inherit}.corporate-home .project-card>a{color:inherit;text-decoration:none}.corporate-home .service-card>a.detail-link{display:flex;justify-content:space-between;margin-top:auto;padding-top:20px;min-height:44px}.corporate-home .content-filter a:focus-visible{outline:3px solid #db9128;outline-offset:3px}@media(max-width:800px){.corporate-content .content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.corporate-content .content-grid{grid-template-columns:1fr}.corporate-content .case-facts>div{grid-template-columns:1fr;gap:8px}}

/* New corporate content uses its own case relationships. */
.corporate-home .corporate-content .shareaholic-recommendations-container,.corporate-home .corporate-content .jp-relatedposts{display:none!important}
.corporate-home .news-heading>p:not(.eyebrow){font-size:14px;color:#586878;margin-top:20px}
.corporate-home .news-category{white-space:normal}.corporate-home .news-row:hover{color:var(--blue)}
@media(max-width:650px){.corporate-home .news-row>span:last-child{grid-column:3;grid-row:2}}

/* Corporate service design 20260908. Applies only to services containing .jhr-page.
 * Copy remains editable in the WordPress service body. */
body.single-joh_service:has(.jhr-page) .content-article{max-width:1320px;padding:40px 5% 70px}
body.single-joh_service:has(.jhr-page) .content-article>nav{font-size:12px;margin-bottom:28px}
body.single-joh_service:has(.jhr-page) .content-article>h1{font-size:18px;letter-spacing:.08em;margin:0 0 22px;color:#285caa}
body.single-joh_service:has(.jhr-page) #rtoc-mokuji-wrapper,body.single-joh_service:has(.jhr-page) .shareaholic-canvas,body.single-joh_service:has(.jhr-page) .shareaholic-share-buttons-container{display:none!important}
body.single-joh_service:has(.jhr-page) .entry-content>.jhr-page{margin:0}
body.single-joh_service:has(.jhr-page) .jhr-page p{margin:0;line-height:1.95}
body.single-joh_service:has(.jhr-page) .jhr-page h2{font-size:clamp(26px,2.8vw,38px);line-height:1.6;margin:12px 0 22px;padding:0;border:0;background:none;color:#162f45}
body.single-joh_service:has(.jhr-page) .jhr-page h3{font-size:20px;line-height:1.6;margin:15px 0 10px;padding:0;border:0;background:none}
body.single-joh_service:has(.jhr-page) .jhr-page .jhr-eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;color:#2262b7}
body.single-joh_service:has(.jhr-page) .jhr-hero{display:grid;grid-template-columns:1fr 1.1fr;gap:36px;align-items:center;background:#eef4f8;padding:48px 36px;border-top:3px solid #2863b7}
body.single-joh_service:has(.jhr-page) .jhr-page .jhr-hero h2{font-size:clamp(30px,3.1vw,43px);letter-spacing:-.035em}
body.single-joh_service:has(.jhr-page) .jhr-lead{font-size:15px;color:#526778}
body.single-joh_service:has(.jhr-page) .jhr-visual{margin:0;min-width:0}
body.single-joh_service:has(.jhr-page) .jhr-visual img{width:100%;height:auto;display:block}
body.single-joh_service:has(.jhr-page) .jhr-visual figcaption{font-size:11px;letter-spacing:.08em;margin-top:12px;color:#60788b}
body.single-joh_service:has(.jhr-page) .jhr-page .jhr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;min-height:54px;padding:14px 22px;background:#285cba;color:#fff;text-decoration:none;font-size:13px;font-weight:700;border-radius:2px;margin-top:26px}
body.single-joh_service:has(.jhr-page) .jhr-button:hover{background:#17468f}
body.single-joh_service:has(.jhr-page) .jhr-section{display:grid;grid-template-columns:1fr 1.7fr;gap:55px;padding:76px 0}
body.single-joh_service:has(.jhr-page) .jhr-intro{font-size:15px;color:#526778}
body.single-joh_service:has(.jhr-page) .jhr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:28px}
body.single-joh_service:has(.jhr-page) .jhr-card{border-top:2px solid #2c65b5;padding:20px 16px;background:#f4f7fa}
body.single-joh_service:has(.jhr-page) .jhr-card>span{font-size:12px;color:#2863b7}
body.single-joh_service:has(.jhr-page) .jhr-card p{font-size:12px;color:#526778}
body.single-joh_service:has(.jhr-page) .jhr-partner{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;border-top:1px solid #dbe5ed;padding:64px 0}
body.single-joh_service:has(.jhr-page) .jhr-partner p{font-size:14px;color:#526778}
body.single-joh_service:has(.jhr-page) .jhr-university{padding:36px;background:#f1f5f8;border-left:3px solid #2863b7}
body.single-joh_service:has(.jhr-page) .jhr-university>span{font-size:11px;letter-spacing:2px;color:#2863b7}
body.single-joh_service:has(.jhr-page) .jhr-page .jhr-university h3{font-size:24px}
body.single-joh_service:has(.jhr-page) .jhr-university p{font-size:12px}
body.single-joh_service:has(.jhr-page) .jhr-partner-tag{font-size:12px;margin-top:25px;border-top:1px solid #ccdbe6;padding-top:18px;color:#2863b7}
body.single-joh_service:has(.jhr-page) .jhr-training{background:#142f46;color:#fff;padding:50px}
body.single-joh_service:has(.jhr-page) .jhr-page .jhr-training h2{color:#fff}
body.single-joh_service:has(.jhr-page) .jhr-page .jhr-training .jhr-eyebrow{color:#99c5ed}
body.single-joh_service:has(.jhr-page) .jhr-training-lead{font-size:17px}
body.single-joh_service:has(.jhr-page) .jhr-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:35px 0;gap:25px}
body.single-joh_service:has(.jhr-page) .jhr-stats>div{border-top:1px solid #537188;padding-top:20px}
body.single-joh_service:has(.jhr-page) .jhr-stats span{font-size:12px;color:#c5d8e7}
body.single-joh_service:has(.jhr-page) .jhr-stats strong{font-size:56px;font-weight:500;letter-spacing:-2px;line-height:1.6}
body.single-joh_service:has(.jhr-page) .jhr-training-note{font-size:13px;color:#c5d8e7}
body.single-joh_service:has(.jhr-page) .jhr-contact{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:65px 0 30px}
body.single-joh_service:has(.jhr-page) .jhr-contact p{font-size:13px;color:#526778}
body.single-joh_service:has(.jhr-page) .jhr-contact .jhr-button{flex-shrink:0;margin-top:0}
body.single-joh_service:has(.jhr-page) .related-cases{border-top:1px solid #dbe5ed;padding-top:25px;margin:30px 0 0}
body.single-joh_service:has(.jhr-page) .related-cases h2{font-size:19px;margin:0 0 12px}
body.single-joh_service:has(.jhr-page) .related-cases p{font-size:13px}
body.single-joh_service:has(.jhr-page) .content-cta{display:none}
@media(max-width:800px){body.single-joh_service:has(.jhr-page) .jhr-hero,body.single-joh_service:has(.jhr-page) .jhr-section,body.single-joh_service:has(.jhr-page) .jhr-partner{grid-template-columns:1fr;gap:28px}body.single-joh_service:has(.jhr-page) .jhr-hero{padding:30px 24px}body.single-joh_service:has(.jhr-page) .jhr-section,body.single-joh_service:has(.jhr-page) .jhr-partner{padding:48px 0}body.single-joh_service:has(.jhr-page) .jhr-contact{display:block}body.single-joh_service:has(.jhr-page) .jhr-contact .jhr-button{margin-top:24px}}
@media(max-width:560px){body.single-joh_service:has(.jhr-page) .content-article{padding:28px 6% 48px}body.single-joh_service:has(.jhr-page) .jhr-cards{grid-template-columns:1fr;gap:10px}body.single-joh_service:has(.jhr-page) .jhr-card{padding:18px 22px}body.single-joh_service:has(.jhr-page) .jhr-card p br{display:none}body.single-joh_service:has(.jhr-page) .jhr-training{padding:30px 24px}body.single-joh_service:has(.jhr-page) .jhr-stats{grid-template-columns:1fr;gap:18px;margin:25px 0}body.single-joh_service:has(.jhr-page) .jhr-stats>div{display:flex;align-items:center;justify-content:space-between;gap:12px}body.single-joh_service:has(.jhr-page) .jhr-stats strong{font-size:44px}body.single-joh_service:has(.jhr-page) .jhr-university{padding:26px}body.single-joh_service:has(.jhr-page) .jhr-page .jhr-university h3{font-size:21px}}

/* TOP service layout 20260909: one featured service + six compact cards. */
.corporate-home #services .services-featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.corporate-home #services .service-card{margin:0;min-width:0;box-shadow:none;border:1px solid #dbe4ec;border-radius:3px;overflow:hidden}
.corporate-home #services .service-card-copy{display:flex;flex-direction:column;min-width:0;height:100%}
.corporate-home #services .service-top{margin-bottom:16px;justify-content:flex-start}
.corporate-home #services .service-top>span{font-size:12px;letter-spacing:.12em;color:#526e88}
.corporate-home #services .service-compact{display:block;padding:28px 32px;background:#fff}
.corporate-home #services .service-compact h3{font-size:23px;line-height:1.5;margin:0 0 12px}
.corporate-home #services .service-summary{font-size:14px;line-height:1.9;margin:0 0 20px;color:#526778}
.corporate-home #services .detail-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;border-top:1px solid #dbe4ec;font-size:13px;min-height:44px;color:#285caa;text-decoration:none}
.corporate-home #services .service-featured{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;padding:0;background:#142f46;border-color:#142f46}
.corporate-home #services .service-featured .service-card-copy{padding:44px 48px}
.corporate-home #services .service-featured h3{color:#fff;font-size:46px;line-height:1.35;margin:0 0 22px;letter-spacing:.02em}
.corporate-home #services .service-featured .service-en,.corporate-home #services .service-featured .service-top>span{color:#9fc4e4}
.corporate-home #services .service-featured .service-summary{color:#dbe8f2;font-size:15px;max-width:440px}
.corporate-home #services .service-featured .detail-link{color:#fff;border-color:#536d83}
.corporate-home #services .service-featured-visual{min-width:0;background:#edf1f4;display:flex;align-items:center;justify-content:center}
.corporate-home #services .service-featured-visual img{display:block;width:100%;height:100%;max-height:410px;object-fit:contain}
.corporate-home #services .service-card:hover{transform:none;border-color:#8eabc7}
.corporate-home #services .detail-link:hover{color:#4d91df}
@media(max-width:700px){.corporate-home #services .services-featured-grid{grid-template-columns:1fr;gap:16px}.corporate-home #services .service-featured{grid-template-columns:1fr}.corporate-home #services .service-featured .service-card-copy{padding:30px 26px}.corporate-home #services .service-featured h3{font-size:36px}.corporate-home #services .service-featured-visual img{height:auto;max-height:300px;aspect-ratio:3/2}.corporate-home #services .service-compact{padding:25px 26px}.corporate-home #services .service-compact h3{font-size:21px}}

/* Company pages, 2026-09-10. Opt-in template only; existing AFFINGER pages unchanged. */
.corporate-home .company-menu{position:relative}.corporate-home .company-menu summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none;font-weight:700;font-size:13px}.corporate-home .company-menu summary::-webkit-details-marker{display:none}.corporate-home .company-menu-panel{position:absolute;right:0;top:calc(100% + 24px);width:260px;padding:16px 22px;background:#fff;border:1px solid #dbe5ed;box-shadow:0 12px 28px #142f4614}.corporate-home .company-menu-panel a{display:block;padding:14px 0;border-bottom:1px solid #edf2f6;font-size:13px}.corporate-home .company-menu-panel a:last-child{border-bottom:0}.corporate-home .company-menu-mobile summary{cursor:pointer;padding:15px 0;font-weight:700}.corporate-home .company-menu-mobile>div{padding-left:16px}.corporate-home .footer-company-nav{margin-top:20px;padding-top:18px;border-top:1px solid #dbe5ed}.corporate-home .footer-company-nav>span{display:block;font-size:12px;font-weight:700;margin-bottom:12px}.corporate-home .company-menu-panel a[aria-current],.corporate-home .jco-subnav a[aria-current]{color:#285caa}
.corporate-home .jco-page{background:#fff;color:#142f46;min-height:70vh}.jco-page .jco-wrap{width:88%;max-width:1180px;margin-left:auto;margin-right:auto}.jco-page .jco-hero{padding:36px 0 58px;background:linear-gradient(115deg,#eef4f8,#f8fafc);border-bottom:1px solid #e3ebf1;position:relative;overflow:hidden}.jco-page .jco-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid #d2e0ec;transform:rotate(35deg);right:8%;top:-140px;pointer-events:none}.jco-page .jco-breadcrumb{display:flex;gap:12px;font-size:11px;color:#657c8e;margin-bottom:40px}.jco-page .jco-breadcrumb a{color:inherit}.jco-page .jco-english{font-size:clamp(45px,6vw,76px);font-weight:700;letter-spacing:.035em;line-height:1.15;margin:0 0 16px;color:#142f46}.jco-page h1{font-size:23px;line-height:1.6;margin:0;font-weight:600;letter-spacing:.08em}.jco-page .jco-subnav{display:flex;gap:38px;border-bottom:1px solid #dbe5ed}.jco-page .jco-subnav a{padding:24px 0;font-size:14px;position:relative;text-decoration:none;color:#526778}.jco-page .jco-subnav a[aria-current]:after{content:"";height:2px;background:#285caa;position:absolute;bottom:-1px;left:0;right:0}.jco-page .jco-body{padding-top:64px;padding-bottom:90px}.jco-page p{font-size:15px;line-height:2;margin:0 0 22px;color:#526778}.jco-page h2{font-size:clamp(26px,3vw,36px);line-height:1.6;margin:10px 0 26px;color:#142f46;border:0;background:none;padding:0}.jco-page h3{font-size:22px;line-height:1.5;margin:12px 0 20px;padding:0;background:none;border:0}.jco-page .jco-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;color:#285caa;margin-bottom:12px}.jco-page .jco-split{display:grid;grid-template-columns:1fr 2.15fr;gap:64px;margin-bottom:70px}.jco-page .jco-table{margin:0}.jco-page .jco-table>div{display:grid;grid-template-columns:135px 1fr;gap:25px;padding:25px 0;border-top:1px solid #dbe5ed}.jco-page .jco-table>div:last-child{border-bottom:1px solid #dbe5ed}.jco-page dt{font-size:14px;font-weight:700;line-height:1.9}.jco-page dd{font-size:14px;line-height:1.9;margin:0;color:#526778}.jco-page dd a{color:#285caa;text-decoration:underline;text-underline-offset:4px}.jco-page .jco-section{padding-top:52px;margin-top:52px;border-top:1px solid #dbe5ed}.jco-page .jco-location-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.jco-page .jco-location{border-top:2px solid #285caa;padding-top:20px}.jco-page .jco-location p{font-size:14px}.jco-page .jco-message-lead{padding:44px;background:#142f46;margin-bottom:58px}.jco-page .jco-message-lead h2{color:#fff;margin-top:0}.jco-page .jco-message-lead p{color:#c8dbe9;margin:0}.jco-page .jco-signature{display:flex;align-items:baseline;gap:22px}.jco-page .jco-signature strong{font-size:28px;color:#fff;letter-spacing:.15em}.jco-page .jco-prose{max-width:800px;margin:auto}.jco-page figure{margin:35px 0}.jco-page figure img{display:block;width:100%;height:auto}.jco-page figcaption{font-size:11px;color:#708697;margin-top:10px}.jco-page .jco-career{display:grid;grid-template-columns:1fr 1fr;gap:42px;align-items:center;margin:50px 0}.jco-page .jco-career figure{margin:0}.jco-page .jco-career .jco-table>div{grid-template-columns:110px 1fr;gap:12px;padding:15px 0}.jco-page .jco-values{background:#f0f5f8;padding:36px;margin-top:50px}.jco-page .jco-values h3{font-size:17px}.jco-page .jco-values p:last-child{margin-bottom:0}.jco-page .jco-notice{border-left:3px solid #9db7cb;padding:15px 20px;background:#f2f6f9;font-size:13px;margin-bottom:38px}.jco-page .jco-team-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.jco-page .jco-person{min-width:0}.jco-page .jco-portrait{aspect-ratio:4/3;background:linear-gradient(140deg,#eaf0f5,#dbe6ee);position:relative;overflow:hidden;display:flex;align-items:flex-end;padding:24px;margin-bottom:25px}.jco-page .jco-portrait:before{content:"";position:absolute;width:23%;aspect-ratio:1;border-radius:50%;background:#b7c9d7;left:38.5%;top:22%}.jco-page .jco-portrait:after{content:"";position:absolute;width:52%;height:48%;border-radius:50% 50% 0 0;background:#b7c9d7;left:24%;bottom:0}.jco-page .jco-portrait span{position:relative;z-index:1;font-size:10px;letter-spacing:.18em;color:#496479;background:#f6f9fbd9;padding:6px 10px}.jco-page .jco-person h3{margin:8px 0 14px}.jco-page .jco-person p{font-size:14px}.jco-page .jco-advisor{border-top:1px solid #cbdce8;padding:24px 0}.jco-page .jco-advisors{display:grid;grid-template-columns:1fr 1fr;gap:48px}.jco-page #rtoc-mokuji-wrapper,.jco-page .shareaholic-canvas,.jco-page .shareaholic-share-buttons-container,.jco-page .jp-relatedposts{display:none!important}.jco-page a:focus-visible,.company-menu summary:focus-visible{outline:2px solid #285caa;outline-offset:5px}
@media(max-width:800px){.jco-page .jco-split{grid-template-columns:1fr;gap:20px}.jco-page .jco-location-grid{grid-template-columns:1fr}.jco-page .jco-career{grid-template-columns:1fr}.jco-page .jco-team-grid,.jco-page .jco-advisors{gap:28px}.jco-page .jco-message-lead{padding:30px}}
@media(max-width:560px){.jco-page .jco-hero{padding:24px 0 36px}.jco-page .jco-breadcrumb{margin-bottom:30px}.jco-page h1{font-size:20px}.jco-page .jco-subnav{gap:0;justify-content:space-between}.jco-page .jco-subnav a{font-size:11px;padding:20px 0}.jco-page .jco-body{padding-top:38px;padding-bottom:55px}.jco-page .jco-table>div{grid-template-columns:1fr;gap:8px;padding:20px 0}.jco-page .jco-team-grid,.jco-page .jco-advisors{grid-template-columns:1fr;gap:35px}.jco-page .jco-split{margin-bottom:40px}.jco-page .jco-signature{display:block}.jco-page .jco-signature strong{display:block;margin-top:10px}.jco-page .jco-message-lead,.jco-page .jco-values{padding:26px}.jco-page p{font-size:14px}.jco-page .jco-career .jco-table>div{grid-template-columns:1fr}.jco-page .jco-hero:after{right:-240px}}
.corporate-home .footer .footer-company-nav>a{display:block;width:fit-content;font-size:12px;line-height:1.8;margin-bottom:12px;color:inherit}.corporate-home .footer .footer-company-nav>a:last-child{margin-bottom:0}

/* Representative portrait: confined to the message intro, source ratio retained. */
.jco-page .jco-message-intro{display:grid;grid-template-columns:minmax(240px,350px) 1fr;margin-bottom:58px;background:#142f46}
.jco-page .jco-message-intro .jco-president-photo{margin:0;background:#f8f8f8}
.jco-page .jco-president-photo img{display:block;width:100%;height:auto}
.jco-page .jco-message-intro .jco-message-lead{margin:0;display:flex;flex-direction:column;justify-content:center;padding:44px}
.jco-page .jco-message-intro .jco-message-lead h2{font-size:clamp(25px,2.5vw,34px)}
.jco-page .jco-message-intro .jco-signature{display:block}
.jco-page .jco-message-intro .jco-signature strong{display:block;margin-top:16px}
@media(max-width:700px){.jco-page .jco-message-intro{grid-template-columns:1fr;background:#f8f8f8;margin-bottom:38px}.jco-page .jco-message-intro .jco-president-photo{width:100%;max-width:280px;margin:0 auto}.jco-page .jco-message-intro .jco-message-lead{padding:28px}.jco-page .jco-message-intro .jco-message-lead h2{font-size:25px}}

/* Align corresponding team profile rows without fixed text heights. Mobile keeps natural flow. */
@media(min-width:561px){
 .jco-page .jco-team-grid{row-gap:0}
 .jco-page .jco-team-grid>.jco-person{display:grid;grid-template-rows:subgrid;grid-row:span 9;row-gap:0}
 .jco-page .jco-team-grid>.jco-person>*{align-self:start}
}
