/* JEA紹介コンテンツ専用CSS：既存CSSとの干渉を避けるため .jea-about 配下に限定 */
.jea-about{clear:both;width:100%;box-sizing:border-box;background:#f2f6fc;padding:54px 0 58px;color:#26364d;font-family:inherit;line-height:1.75}
.jea-about *{box-sizing:border-box}
.jea-about__inner{width:100%;max-width:1024px;margin:0 auto;padding:0 10px}
.jea-about__section{margin:0 0 54px}
.jea-about__section:last-child{margin-bottom:0}
.jea-about__section-head{margin:0 0 24px;padding-left:16px;border-left:5px solid #3478b8}
.jea-about__eyebrow{display:block;color:#3478b8;font-size:10px;letter-spacing:.18em;font-weight:700;margin-bottom:3px}
.jea-about__section-head h2{font-size:clamp(21px,2.2vw,28px);font-weight:700;line-height:1.45;color:#172f6a;margin:0}
.jea-about__section-head h2 span{font-size:.72em;font-weight:500;white-space:nowrap}
.jea-about__grid{display:grid;gap:20px}
.jea-about__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.jea-about__card{position:relative;display:flex;flex-direction:column;align-items:center;min-width:0;background:#fff;border:1px solid #dce5f0;border-top:5px solid #3478b8;padding:24px 20px 25px;box-shadow:0 4px 12px rgba(21,47,90,.07)}
.jea-about__number{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;min-width:43px;height:30px;background:#e5effa;color:#172f6a;font-size:13px;font-weight:700;letter-spacing:.04em;margin-bottom:8px}
.jea-about__icon{width:66px;height:66px;display:flex;align-items:center;justify-content:center;margin:4px auto 14px;color:#172f6a}
.jea-about__icon svg{width:44px;height:44px;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.jea-about__icon--solid svg{fill:currentColor;stroke:none}
.jea-about__reason-icon svg{width:100%;height:100%;display:block;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.jea-about__card h3{width:100%;font-size:17px;line-height:1.55;font-weight:700;color:#172f6a;text-align:center;margin:0 0 12px}
.jea-about__rule{display:block;width:44px;height:3px;background:#3478b8;margin:0 auto 15px;flex:0 0 auto}
.jea-about__card p{width:100%;font-size:13px;line-height:1.9;margin:0;color:#4b5565}
.jea-about__source{font-size:11px;color:#7b8798;text-align:right;margin:13px 0 0}
.jea-about__section-head{position:relative}
.jea-about__quote{margin:0 0 28px;padding:27px 34px;background:#172f6a;color:#fff;font-size:clamp(18px,2vw,24px);line-height:1.7;font-weight:700;text-align:center;box-shadow:0 4px 10px rgba(23,47,106,.12)}
.jea-about__subhead{font-size:18px;font-weight:700;color:#172f6a;margin:0 0 16px;padding-left:12px;border-left:4px solid #3478b8}
.jea-about__card--compact{padding-top:28px}
.jea-about__card--compact .jea-about__icon{width:58px;height:58px;margin-bottom:12px}
.jea-about__value-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:20px;align-items:stretch}
.jea-about__value-main,.jea-about__value-side{min-width:0;background:#fff;border:1px solid #dce5f0;padding:24px}
.jea-about__value-main h3,.jea-about__value-side>h3{font-size:18px;line-height:1.55;font-weight:700;color:#3478b8;margin:0 0 18px}
.jea-about__lead{font-size:15px;line-height:1.8;font-weight:700;color:#26364d;margin:0 0 18px}
.jea-about__checklist{margin:0;padding:0;list-style:none}
.jea-about__checklist li{position:relative;margin:0 0 12px;padding-left:27px;font-size:14px;line-height:1.7}
.jea-about__checklist li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;line-height:18px;text-align:center;border-radius:50%;background:#172f6a;color:#fff;font-size:12px;font-weight:700}
.jea-about__takeaway{background:#e1ecf9;color:#172f6a;font-weight:700;line-height:1.8;padding:18px;margin:24px 0 0;font-size:14px}
.jea-about__reason{display:flex;gap:13px;align-items:center;padding:12px 0;border-bottom:1px solid #dce5f0}
.jea-about__reason:first-of-type{padding-top:0}
.jea-about__reason-icon{width:42px;height:42px;flex:0 0 42px;color:#3478b8}
.jea-about__reason-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.jea-about__reason-icon--solid svg{fill:currentColor;stroke:none}
.jea-about__reason p{margin:0;font-size:14px;line-height:1.75;font-weight:700;color:#26364d}
.jea-about__voice{background:#fff4dc;border-left:4px solid #e4ad36;padding:17px 18px;margin-top:20px}
.jea-about__voice h4{font-size:16px;font-weight:700;color:#172f6a;margin:0 0 10px}
.jea-about__voice p{font-size:13px;line-height:1.75;margin:0 0 7px}
.jea-about__voice p:last-child{margin-bottom:0}
.jea-about__closing{margin:24px 0 0;padding:20px 24px;background:#172f6a;color:#fff;text-align:center;font-size:17px;font-weight:700;line-height:1.7}
@media screen and (max-width:740px){
 .jea-about{padding:38px 0 42px}
 .jea-about__inner{padding:0 16px}
 .jea-about__section{margin-bottom:38px}
 .jea-about__section-head{margin-bottom:18px}
 .jea-about__grid--3{grid-template-columns:1fr;gap:14px}
 .jea-about__card{padding:20px 20px 22px}
 .jea-about__card h3{font-size:17px}
 .jea-about__card p{font-size:14px}
 .jea-about__number{margin-bottom:0}
 .jea-about__icon{width:58px;height:58px;margin:8px auto 12px}
 .jea-about__card--compact{padding-top:20px}
 .jea-about__quote{padding:21px 18px;font-size:17px;text-align:left}
 .jea-about__desktop-break{display:none}
 .jea-about__value-layout{grid-template-columns:1fr;gap:14px}
 .jea-about__value-main,.jea-about__value-side{padding:20px 18px}
 .jea-about__value-main h3,.jea-about__value-side>h3{font-size:17px}
 .jea-about__closing{padding:18px;font-size:15px}
}
