.egao-cases-page{--ca-warm:var(--egao-warm,#faf8f3);--ca-paper:var(--egao-paper,#f2eee6);--ca-ink:var(--egao-ink,#17202a);--ca-muted:var(--egao-muted,#6d757b);--ca-copper:var(--egao-copper,#b97843);--ca-deep:var(--egao-deep,#071522);background:var(--ca-warm);color:var(--ca-ink);overflow:hidden}.egao-cases-page *{box-sizing:border-box}.egao-cases-shell{width:min(1240px,88vw);margin-inline:auto}.egao-cases-kicker{margin:0 0 26px;font:600 11px/1.2 Arial,sans-serif;letter-spacing:.2em;color:var(--ca-copper)}.egao-cases-breadcrumb{display:flex;gap:10px;padding-top:28px;font-size:11px;letter-spacing:.08em;color:#8b8178}.egao-cases-breadcrumb a{color:inherit;text-decoration:none}.egao-cases-hero{padding:0 0 clamp(90px,10vw,150px)}.egao-cases-hero-grid{min-height:64vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(350px,.72fr);gap:9vw;align-items:center;padding-top:5vh}.egao-cases-hero h1,.egao-story h2,.egao-story h3,.egao-cases-stance h2,.egao-cases-closing h2{font-family:Georgia,"Noto Serif JP",serif;font-weight:500;letter-spacing:-.04em}.egao-cases-hero h1{font-size:clamp(48px,5.7vw,86px);line-height:1.18;margin:0}.egao-cases-intro{border-left:1px solid rgba(23,32,42,.16);padding-left:42px}.egao-cases-intro p{font-size:15px;line-height:2.05;color:var(--ca-muted);margin:0 0 1.4em}.egao-cases-pain-strip{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid rgba(23,32,42,.15);border-bottom:1px solid rgba(23,32,42,.15)}.egao-cases-pain-strip span{padding:23px 16px;font:500 clamp(14px,1.15vw,17px)/1.55 Georgia,"Noto Serif JP",serif;border-right:1px solid rgba(23,32,42,.12)}.egao-cases-pain-strip span:last-child{border-right:0}.egao-cases-lead{max-width:850px;margin:38px 0 0;font-size:15px;line-height:2;color:var(--ca-muted)}.egao-cases-lead strong{color:var(--ca-ink);font-weight:600}.egao-cases-records{background:var(--ca-paper);padding:clamp(70px,7vw,110px) 0 clamp(120px,12vw,190px)}.egao-story{position:relative;display:grid;grid-template-columns:76px minmax(300px,.82fr) minmax(0,1.18fr);gap:4.5vw;padding:clamp(78px,8vw,125px) 0;border-top:1px solid rgba(23,32,42,.14)}.egao-story:last-child{border-bottom:1px solid rgba(23,32,42,.14)}.egao-story-no{font:500 38px/1 Georgia,serif;color:var(--ca-ink);padding-top:4px}.egao-story-context{margin:0 0 18px;font:600 10px/1.2 Arial,sans-serif;letter-spacing:.18em;color:var(--ca-copper)}.egao-story-head h2{font-size:clamp(36px,3.8vw,56px);line-height:1.2;margin:0 0 30px}.egao-story-head>p:not(.egao-story-context){max-width:510px;margin:0 0 18px;font-size:14px;line-height:2;color:#59636b}.egao-story-head strong,.egao-story-body strong,.egao-cases-stance strong{color:var(--ca-ink);font-weight:600}.egao-story-body{border-top:1px solid rgba(23,32,42,.14)}.egao-story-body section{padding:32px 0 4px}.egao-story-label{margin:0 0 16px;font:600 9px/1.3 Arial,sans-serif;letter-spacing:.15em;color:var(--ca-copper)}.egao-story-body h3{font-size:clamp(25px,2.4vw,36px);line-height:1.35;margin:0 0 26px}.egao-story-body section>p:not(.egao-story-label){font-size:14px;line-height:2.05;color:#59636b;margin:0 0 17px}.egao-story-actions{display:grid;grid-template-columns:repeat(4,1fr);margin:0 0 28px;border-top:1px solid rgba(23,32,42,.11);border-bottom:1px solid rgba(23,32,42,.11)}.egao-story-actions span{position:relative;padding:18px 13px 18px 20px;font-size:11px;line-height:1.5;color:#6f777d;border-right:1px solid rgba(23,32,42,.1)}.egao-story-actions span:last-child{border-right:0}.egao-story-actions span:not(:last-child):after{content:"→";position:absolute;right:-7px;top:50%;transform:translateY(-50%);z-index:1;background:var(--ca-paper);padding:3px;color:var(--ca-copper)}.egao-story-outcome{margin-top:34px!important;padding:38px!important;background:#f8f1e6;border:1px solid rgba(185,120,67,.22)}.egao-story-outcome .egao-story-label{color:#9e6638}.egao-story-outcome h3{font-size:clamp(29px,2.8vw,41px);margin-bottom:24px}.egao-story-outcome p:last-child{margin-bottom:0!important}.egao-cases-stance{background:var(--ca-deep);color:#f5f2ec;padding:clamp(115px,13vw,200px) 0}.egao-cases-stance .egao-cases-kicker{color:#73c7ff}.egao-cases-stance-grid{display:grid;grid-template-columns:210px minmax(0,1fr);gap:6vw}.egao-cases-stance h2{font-size:clamp(44px,5.3vw,78px);line-height:1.2;margin:0 0 46px}.egao-cases-recap{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 42px}.egao-cases-recap span{padding:10px 14px;border:1px solid rgba(115,199,255,.22);font-size:12px;color:#d7e2e8}.egao-cases-stance p{max-width:730px;font-size:15.5px;line-height:2.1;color:#adb8c0;margin:0 0 22px}.egao-cases-stance strong{color:#fff}.egao-cases-closing{padding:clamp(125px,14vw,220px) 0;background:#f7f3ec}.egao-cases-closing h2{font-size:clamp(44px,5.7vw,80px);line-height:1.25;margin:0;max-width:1080px}.egao-cases-closing h2 span{color:#82766c}.egao-cases-closing>div>p:not(.egao-cases-kicker){max-width:700px;font-size:15px;line-height:2;color:var(--ca-muted);margin:42px 0 0}.egao-cases-cta{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:48px}.egao-cases-cta-primary{display:inline-flex;align-items:center;justify-content:center;min-height:62px;padding:0 34px;background:var(--ca-ink);color:#fff;text-decoration:none;font-size:13px;letter-spacing:.05em}.egao-cases-cta-secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;color:var(--ca-ink);text-decoration:none;font-size:12px;letter-spacing:.05em}
@media(max-width:960px){.egao-cases-pain-strip{grid-template-columns:repeat(2,1fr)}.egao-cases-pain-strip span{border-bottom:1px solid rgba(23,32,42,.12)}.egao-story{grid-template-columns:60px minmax(240px,.8fr) minmax(0,1.2fr);gap:3.6vw}.egao-story-actions{grid-template-columns:repeat(2,1fr)}.egao-story-actions span:nth-child(2){border-right:0}.egao-story-actions span:nth-child(-n+2){border-bottom:1px solid rgba(23,32,42,.1)}.egao-story-actions span:nth-child(2):after{display:none}}
@media(max-width:760px){.egao-cases-shell{width:min(86vw,560px)}.egao-cases-breadcrumb{padding-top:18px}.egao-cases-hero{padding-bottom:22vw}.egao-cases-hero-grid{min-height:auto;grid-template-columns:1fr;gap:14vw;padding-top:16vw}.egao-cases-hero h1{font-size:clamp(43px,12.2vw,58px)}.egao-cases-intro{padding-left:22px}.egao-cases-pain-strip{grid-template-columns:1fr;margin-top:17vw}.egao-cases-pain-strip span{padding:15px 4px;border-right:0}.egao-cases-lead{margin-top:9vw;font-size:14px}.egao-cases-records{padding:12vw 0 27vw}.egao-story{grid-template-columns:42px 1fr;gap:6vw;padding:20vw 0}.egao-story-no{font-size:26px;grid-column:1;grid-row:1}.egao-story-head{grid-column:2;grid-row:1}.egao-story-head h2{font-size:clamp(34px,9.8vw,46px);margin-bottom:24px}.egao-story-head>p:not(.egao-story-context){font-size:13.5px}.egao-story-body{grid-column:1/-1;grid-row:2;margin-top:9vw}.egao-story-body h3{font-size:clamp(26px,7.7vw,34px)}.egao-story-actions{grid-template-columns:1fr}.egao-story-actions span{border-right:0!important;border-bottom:1px solid rgba(23,32,42,.1)!important;padding:14px 12px 14px 18px}.egao-story-actions span:last-child{border-bottom:0!important}.egao-story-actions span:after{content:"↓"!important;right:12px!important;top:auto!important;bottom:-10px!important;transform:none!important;background:var(--ca-paper)!important}.egao-story-actions span:last-child:after{display:none}.egao-story-outcome{margin-top:30px!important;padding:28px 24px!important}.egao-cases-stance{padding:28vw 0}.egao-cases-stance-grid{grid-template-columns:1fr;gap:8vw}.egao-cases-stance h2{font-size:clamp(39px,10.8vw,53px);margin-bottom:35px}.egao-cases-recap{gap:7px}.egao-cases-recap span{font-size:11px}.egao-cases-closing{padding:29vw 0 26vw}.egao-cases-closing h2{font-size:clamp(37px,10.2vw,50px)}.egao-cases-cta{align-items:stretch;flex-direction:column;gap:16px}.egao-cases-cta-primary,.egao-cases-cta-secondary{width:100%;min-height:58px}}

/* RC55 — CASE credibility + visual rhythm */
.egao-cases-process-visual{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px}.egao-cases-process-visual figure{position:relative;margin:0;overflow:hidden;background:#ddd}.egao-cases-process-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;filter:saturate(.88)}.egao-cases-process-visual figcaption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(7,21,34,.78));color:#fff;font:600 9px/1.4 Arial,sans-serif;letter-spacing:.14em}.egao-cases-image-note{margin:12px 0 0!important;font-size:10.5px!important;line-height:1.7!important;color:#8d8a86!important}.egao-cases-cta-primary{background:var(--ca-copper)!important;color:#fff!important}.egao-cases-cta-secondary{min-height:62px!important;padding:0 26px;border-bottom:1px solid rgba(23,32,42,.3)}
@media(max-width:760px){.egao-cases-process-visual{grid-template-columns:1fr;margin-top:12vw}.egao-cases-process-visual figure:nth-child(3){display:none}}
