/* PSD reconciliation, 2026-09-17. The approved compact header and draft content stay unchanged. */
.eo-page-title .eo-page-title-english{font-family:Roboto,sans-serif;font-size:clamp(42px,6.25vw,120px);font-weight:900;line-height:1.1;letter-spacing:0;margin:0}
.eo-subpage .eo-page-heading::after{height:4px;margin-top:2.08vw}
.eo-members-list .eo-page-heading::after{display:block}
.eo-detail-gallery img{aspect-ratio:503/353;object-fit:cover}
.eo-mentor-benefits h3{position:relative}
.eo-mentor-benefits h3::after{content:'';position:absolute;top:100%;left:calc(50% - 12px);border:12px solid transparent;border-top-color:#dddde7}
.eo-network::before{mix-blend-mode:screen;filter:invert(1);opacity:.22}
.eo-contact-tabs{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4vw;background:transparent;padding:0 18.75% 3.9vw;margin-bottom:5.2vw;font-size:clamp(16px,1.5625vw,30px)}
.eo-contact-tabs::before{content:'';position:absolute;inset:2.2vw 0 0;background:var(--gray);z-index:-1}
.eo-contact-tabs a{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;background:var(--navy);color:white;min-height:4.5vw;padding:1vw 2.8vw;font-weight:700}
.eo-contact-tabs .eo-icon-arrow{position:absolute;right:1.8vw;width:.7em;height:.7em}
.eo-contact-guide .eo-page-heading::after,.eo-contact-form .eo-page-heading::after{margin-top:2.5vw}
.eo-contact-guide h3{margin:3.4vw 0 1.5vw}
.eo-contact-guide #howto>h3:first-of-type{margin-top:3.8vw}
.eo-join-flow{width:67%;margin-top:2.2vw;position:relative;isolation:isolate}
.eo-join-flow li{position:relative;min-height:3.55vw;padding:.65vw 1.1vw;gap:1.3vw;margin-bottom:1.1vw;font-size:clamp(14px,.9375vw,18px)}
.eo-join-flow li span{font-size:clamp(28px,2.083vw,40px)}
.eo-join-flow li:nth-child(2){margin-left:3.75%}.eo-join-flow li:nth-child(3){margin-left:7.5%}.eo-join-flow li:nth-child(4){margin-left:33.75%}.eo-join-flow li:nth-child(5){margin-left:37.5%}
.eo-join-flow::before{content:'';position:absolute;left:12%;top:15%;width:7%;bottom:-4.2vw;background:#eee;z-index:-1}
.eo-join-flow::after{content:'';position:absolute;left:46%;top:0;width:7%;bottom:-4.2vw;background:#eee;z-index:-1}
.eo-join-outcomes{position:relative;width:67%;gap:1.2vw;margin:2.6vw 0 3.2vw}
.eo-join-outcomes::before{content:'';position:absolute;right:12%;width:7%;bottom:100%;height:10vw;background:#eee;z-index:-1}
.eo-join-outcomes span{padding:1.05vw .3vw;background:#ff346e;color:white;font-size:clamp(14px,.9375vw,18px);font-weight:400}
.eo-fee-grid{gap:4vw}
.eo-fee-card{border:1px solid var(--navy);background:white;padding:1.6vw}
.eo-fee-card h4{color:var(--navy);font-size:clamp(19px,1.5625vw,30px);padding-bottom:1vw;border-bottom:1px solid var(--navy);margin-bottom:1vw}
.eo-fee-card p{color:#ff346e;font-weight:700;font-size:clamp(14px,1.25vw,24px);line-height:2}
.eo-policies li{padding:1vw 1.2vw 1vw 4.3vw;min-height:3.6vw;margin:10px 0;font-size:clamp(14px,.9375vw,18px)}
.eo-policies li::before{font-size:40px;top:.5vw;left:1.1vw}
.eo-contact-form .mw_wp_form_input .form_step{display:none}
.eo-contact-form .mailform-tbl{border-top:4px solid #ededee;margin-top:2.5vw}
.eo-contact-form th{width:24.3%;position:relative;padding-right:5.1vw;font-weight:400}
.eo-contact-form td{padding-right:20.6%}
.eo-contact-form .attention{position:absolute;right:1vw;top:1.45vw;display:inline-flex;align-items:center;justify-content:center;width:3.1vw;min-width:42px;min-height:26px;background:#ff346e;color:white;font-size:0;margin:0}
.eo-contact-form .attention::after{content:'必須';font-size:clamp(12px,.833vw,16px)}
.eo-contact-form textarea{min-height:65px}
.eo-contact-form input[type=submit],.eo-contact-form input[type=button]{width:20vw;min-width:240px;padding:1.1vw 2vw}
.eo-news-tabs{gap:12px}
.eo-news-tabs a{background:#696979;color:white;border:0;font-weight:700}
.eo-news-tabs a[aria-current]{background:var(--navy)}.eo-news-tabs a[aria-current]::after{display:block}
.eo-pagination .page-numbers{background:var(--navy);color:white;border:0;min-width:44px;min-height:44px;font-weight:700}
.eo-pagination .current{background:#9999a5}
.eo-article-title{border-bottom:0;position:relative;margin-top:0;font-weight:700}
.eo-article-title::after{content:'';display:block;background:#9393a5;width:103px;height:4px;margin-top:2.5vw}
.eo-news-detail .eo-article-image{aspect-ratio:2/1;object-fit:cover}
.eo-article-nav{border:0;gap:1.4vw;padding:0;max-width:940px;margin-inline:auto}
.eo-article-nav a{display:flex;justify-content:center;align-items:center;gap:12px;background:var(--navy);color:white;min-height:54px;padding:14px 18px;font-weight:700}
.eo-article-nav>div:empty{min-width:0}
.eo-share a{border-color:#9999a5;min-width:100px;text-align:center}
/* Do not shorten real copy or remove navigation to force identical document heights. */
@media(min-width:801px){
.eo-subpage .eo-join{padding-top:7.8vw;padding-bottom:7.8vw}
.eo-subpage .eo-join-buttons{gap:3.3vw;margin-top:2vw}
.eo-subpage .eo-button{font-size:1.25vw;min-height:4.5vw;padding:1vw 3vw}
.eo-history{background:linear-gradient(to bottom,#fff 0 25vw,var(--gray) 25vw)}
.eo-people-section{background:linear-gradient(to bottom,#fff 0 10vw,var(--gray) 10vw)}
.eo-person-card h3{font-size:1.4583vw;margin:.8vw 0 .55vw}
.eo-person-company,.eo-person-url{font-size:1.0417vw;line-height:1.45}
}
@media(max-width:800px){
.eo-page-title .eo-page-title-english{font-size:clamp(32px,8vw,64px);letter-spacing:-.02em;overflow-wrap:anywhere}
.eo-subpage .eo-page-heading::after{height:2px;margin-top:22px}
.eo-contact-tabs{padding:0 6% 28px;gap:8px;margin-bottom:44px;font-size:12px}
.eo-contact-tabs::before{top:24px}.eo-contact-tabs a{min-height:64px;padding:12px 20px 12px 8px;line-height:1.6}.eo-contact-tabs .eo-icon-arrow{right:7px}
.eo-contact-guide h3,.eo-contact-guide #howto>h3:first-of-type{margin:32px 0 18px}
.eo-contact-guide .eo-page-heading::after,.eo-contact-form .eo-page-heading::after{margin-top:22px}
.eo-join-flow{width:100%;margin-top:24px}.eo-join-flow li{padding:14px 10px;gap:10px;min-height:60px;margin-bottom:10px;font-size:13px}.eo-join-flow li:nth-child(2){margin-left:3%}.eo-join-flow li:nth-child(3){margin-left:6%}.eo-join-flow li:nth-child(4){margin-left:9%}.eo-join-flow li:nth-child(5){margin-left:12%}
.eo-join-flow::before,.eo-join-flow::after{bottom:-35px}.eo-join-outcomes{width:100%;margin:28px 0;gap:7px}.eo-join-outcomes span{padding:16px 5px;font-size:12px}.eo-join-outcomes::before{height:65px}
.eo-fee-grid{gap:18px}.eo-fee-card{padding:22px}.eo-fee-card h4{padding-bottom:14px;margin-bottom:14px;border-width:2px}.eo-fee-card p{color:#ff346e;font-weight:700;font-size:15px}
.eo-policies li{padding:18px 14px 18px 62px;font-size:14px}.eo-policies li::before{font-size:30px;top:14px;left:16px}
.eo-contact-form .mailform-tbl{margin-top:25px;border-width:2px}.eo-contact-form th{width:100%;padding:20px 60px 8px 0}.eo-contact-form td{padding:8px 0}.eo-contact-form .attention{position:static;margin-left:12px;vertical-align:middle;min-height:24px}.eo-contact-form .attention::after{font-size:12px}.eo-contact-form textarea{min-height:150px}
.eo-contact-form input[type=submit],.eo-contact-form input[type=button]{width:100%;padding:18px}
.eo-article-title::after{margin-top:24px;height:2px;width:55px}.eo-article-nav{gap:8px}.eo-article-nav a{font-size:12px;padding:12px 5px;gap:4px;min-height:48px}
}

@media(min-width:801px){.eo-contact-form textarea{height:65px}.eo-contact-guide .eo-fee-card h4{border-bottom-width:1px}}

@media(max-width:800px){.eo-contact-tabs a{text-wrap:balance}.eo-fee-card h4{border-bottom-width:1px}}

.eo-share{gap:3px}.eo-share a{border:0;min-width:100px;min-height:44px;padding:7px 0;display:flex;align-items:center;justify-content:center}.eo-share img{width:100px;height:30px}.eo-article-nav{max-width:774px;grid-template-columns:repeat(3,minmax(0,155px));justify-content:space-between}.eo-article-nav a{min-height:66px;padding:12px 8px;font-size:20px}
@media(max-width:800px){.eo-article-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.eo-article-nav a{font-size:12px;min-height:48px;padding:12px 4px}}
/* A dialog has its own scrollbar: keep its content width equal to the closed page. */
.eo-menu{width:100vw;scrollbar-gutter:stable;overflow-x:hidden}
