/* An extra language row keeps the existing header and content structure intact. */
.site-header{height:124px;padding-top:28px}.site-header nav.ec-languages{position:absolute;top:0;right:max(24px,calc(50vw - 752px));height:28px;display:flex;gap:0;align-items:stretch;background:#f8fcff;border:1px solid #d5dee6;border-top:0;border-radius:0 0 6px 6px;overflow:hidden}.site-header nav.ec-languages a{display:flex;align-items:center;padding:3px 12px;font-size:11px;letter-spacing:0;line-height:1.2;color:#152a3d;border-left:1px solid #d5dee6}.site-header nav.ec-languages a:first-child{border-left:0}.site-header nav.ec-languages a[aria-current]{background:#1d68d8;color:white}.site-header nav.ec-languages a:hover{background:#cbeaf7;color:#152a3d}html{scroll-padding-top:140px}html:not([lang^=ja]) .service-title-wrap strong{overflow-wrap:anywhere}html:not([lang^=ja]) .service-title-wrap{min-width:0}html:not([lang^=ja]) .section-head>*{min-width:0}html:not([lang^=ja]) .section-head h2{font-size:clamp(30px,3.3vw,52px)}html:not([lang^=ja]) .service-title-wrap strong{font-size:clamp(18px,2.1vw,30px)}html:not([lang^=ja]) .site-header>nav:not(.ec-languages){gap:20px}html:not([lang^=ja]) .contact h2{overflow-wrap:anywhere}html:not([lang^=ja]) .service-detail h2{overflow-wrap:anywhere}
@media(max-width:1100px){html:not([lang^=ja]) .site-header>nav:not(.ec-languages){gap:12px}.site-header{padding-left:20px;padding-right:20px}.brand-logo{width:170px}}
@media(max-width:900px){.site-header{height:104px;padding-top:30px}.site-header nav.ec-languages{right:14px;height:30px}.site-header nav.ec-languages a{padding:4px 10px}.site-header .mobile-menu>div{max-height:calc(100dvh - 120px);overflow:auto}html{scroll-padding-top:120px}html:not([lang^=ja]) .section-head h2{font-size:32px}html:not([lang^=ja]) .service-title-wrap strong{font-size:20px}}

/* Student-network introduction: a compact, aligned row within the services section. */
#student-network{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:48px;margin:56px auto 0;padding:32px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
#student-network h3{margin:0;font-size:24px;font-weight:800;line-height:1.6;letter-spacing:-.03em;overflow-wrap:anywhere}
#student-network .section-description{max-width:none;margin:0;font-size:15px;line-height:2}
#student-network .section-description>strong{display:block;margin-bottom:12px;color:var(--ink);font-size:24px;line-height:1.6;letter-spacing:-.03em}
#student-network .section-description>br{display:none}
#student-network .section-text-link{margin-top:20px}
#student-network+.service-list{margin-top:48px}
.service-overview #student-network{max-width:none}
.service-overview #student-network+nav{margin-top:48px}
@media(max-width:820px){#student-network{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:40px;padding:24px 0}#student-network h3{font-size:20px}#student-network .section-description>strong{font-size:22px}#student-network+.service-list,.service-overview #student-network+nav{margin-top:32px}}

/* Keep the career readable without turning every milestone into a large block. */
.founder-history{margin-top:28px;padding-bottom:24px}
.founder-history .founder-history-kicker{margin-bottom:8px}
.founder-history>h2{margin:0 0 14px;font-size:24px;line-height:1.4}
.founder-history li{grid-template-columns:24px minmax(0,1fr);gap:12px;padding:10px 0}
.founder-history li>span{padding-top:2px}
.founder-history li>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 16px;min-width:0}
.founder-history li strong{font-size:14px;line-height:1.7}
.founder-history li p{margin:0;font-size:12px;line-height:1.7}
.founder-history .founder-history-summary{margin-top:16px;font-size:13px;line-height:1.8}
@media(max-width:520px){.founder-history li{gap:8px;padding:9px 0}.founder-history li>div{column-gap:10px}.founder-history>h2{font-size:22px}}

/* Recruitment: message-led layout, with no member or unverified benefits section. */
.ec-careers{background:#fff}.ec-careers-hero{position:relative;isolation:isolate;overflow:hidden;background:#eaf3fa;padding:180px max(48px,calc(50vw - 720px)) 64px;min-height:690px;display:flex;flex-direction:column;justify-content:space-between;gap:44px}.ec-careers-kicker{margin:0;font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--cobalt)}.ec-careers-hero h1{position:relative;z-index:1;font-size:clamp(40px,6.4vw,88px);line-height:1.28;letter-spacing:-.055em;margin:0;font-weight:900;max-width:1100px}.ec-careers-hero h1 em{color:var(--cobalt);font-style:normal}.ec-careers-hero-bottom{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:32px}.ec-careers-hero-bottom p{font-size:18px;line-height:1.9;margin:0}.ec-careers-hero-bottom a{display:flex;justify-content:space-between;align-items:center;gap:36px;background:var(--cobalt);color:white;padding:22px 28px;font-size:14px;font-weight:700;border-radius:40px}.ec-careers-watermark{position:absolute;z-index:-1;right:-25px;bottom:110px;color:#d8e8f5;font-size:clamp(90px,15vw,230px);font-weight:900;letter-spacing:-.09em;line-height:.82;pointer-events:none}.ec-careers-nav{display:grid;grid-template-columns:repeat(4,1fr);padding:0 max(48px,calc(50vw - 720px));border-bottom:1px solid var(--line);background:white}.ec-careers-nav a{font-size:12px;font-weight:800;letter-spacing:.09em;padding:24px 0;text-align:center;border-right:1px solid var(--line)}.ec-careers-nav a:first-child{border-left:1px solid var(--line)}.ec-careers-nav a:hover{color:var(--cobalt);background:#f3f8fc}.ec-careers-section{padding:88px max(48px,calc(50vw - 720px));display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:72px;scroll-margin-top:140px}.ec-careers-heading>p{color:var(--cobalt);letter-spacing:.1em;font-size:11px;font-weight:800;margin:0 0 24px}.ec-careers-heading h2{font-size:clamp(27px,3.1vw,44px);letter-spacing:-.045em;line-height:1.5;margin:0}.ec-careers-body>p{font-size:15px;line-height:2;margin:0 0 20px}.ec-careers-body>h3{font-size:20px;margin:0 0 16px}.ec-careers-values{background:var(--paper)}.ec-careers-value-list article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:20px;border-top:1px solid var(--line);padding:24px 0}.ec-careers-value-list article:first-child{padding-top:0;border-top:0}.ec-careers-value-list article:last-child{padding-bottom:0}.ec-careers-value-list article>span{font-size:12px;font-weight:800;color:var(--cobalt);padding-top:5px}.ec-careers-value-list h3{font-size:21px;line-height:1.5;margin:0 0 12px}.ec-careers-value-list p{font-size:14px;line-height:1.9;color:var(--muted);margin:0}.ec-careers-work-list details{border-top:1px solid var(--line)}.ec-careers-work-list details:last-of-type{border-bottom:1px solid var(--line)}.ec-careers-work-list summary{display:grid;grid-template-columns:26px minmax(0,1fr) 24px;align-items:center;gap:16px;list-style:none;cursor:pointer;padding:24px 0}.ec-careers-work-list summary::-webkit-details-marker{display:none}.ec-careers-work-list summary>span{font-size:11px;color:var(--cobalt);font-weight:800}.ec-careers-work-list summary h3{margin:0;font-size:20px;line-height:1.5}.ec-careers-work-list summary>b{color:var(--cobalt);font-size:20px;font-weight:400;transition:transform .2s}.ec-careers-work-list details[open] summary>b{transform:rotate(45deg)}.ec-careers-work-list details>div{padding:0 0 24px 42px}.ec-careers-work-list details p{font-size:14px;color:var(--muted);line-height:1.9;margin:0 0 18px}.ec-careers-work-list details a{font-size:12px;font-weight:700;color:var(--cobalt)}.ec-careers-caption{font-size:12px;color:var(--muted);line-height:1.8;margin:18px 0 0}.ec-careers-info{background:#0c2235;color:white}.ec-careers-info .ec-careers-heading>p,.ec-careers-info .section-text-link{color:#78d0f2}.ec-careers-info .ec-careers-body>p{color:#c1d0dd}
@media(max-width:820px){.ec-careers-hero{padding:145px 24px 40px;min-height:560px;gap:32px}.ec-careers-hero h1{font-size:clamp(34px,8vw,62px);overflow-wrap:anywhere}.ec-careers-hero-bottom{display:grid;gap:24px}.ec-careers-hero-bottom p{font-size:15px}.ec-careers-hero-bottom a{width:fit-content;max-width:100%;padding:18px 24px;font-size:13px}.ec-careers-watermark{bottom:140px;right:-10px;font-size:100px}.ec-careers-nav{padding:0 24px}.ec-careers-nav a{font-size:10px;letter-spacing:0;padding:20px 0}.ec-careers-section{grid-template-columns:minmax(0,1fr);gap:32px;padding:56px 24px;scroll-margin-top:120px}.ec-careers-heading>p{margin-bottom:16px}.ec-careers-heading h2{font-size:30px}.ec-careers-body>p{font-size:14px}.ec-careers-value-list h3,.ec-careers-work-list summary h3{font-size:18px}.ec-careers-work-list summary{gap:10px}.ec-careers-work-list details>div{padding-left:36px}}
