html,body{margin:0;background:#fff}

.edD{
  --acc:#f2a413; --ink:#1e3a5f; --body:#3f5570; --sub:#7d90a5; --line:#dfe7ef;
  font-family:system-ui,-apple-system,"Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;
  background:#fffaf0;padding:clamp(52px,6.5vw,96px) 24px;
}
.edD__in{max-width:1060px;margin:0 auto}
.edD__title{margin:0 0 clamp(28px,4vw,44px);font-size:clamp(21px,2.9vw,30px);font-weight:800;color:var(--ink);text-align:center}
.edD__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.edD__grid figure{margin:0;background:#fff;border-radius:20px;padding:28px 24px;display:flex;flex-direction:column;
  box-shadow:0 8px 22px -16px rgba(30,58,95,.6)}
.edD__grid blockquote{margin:0;font-size:14.5px;line-height:2.05;color:var(--body);flex:1}
.edD__grid figcaption{margin-top:22px;padding-top:18px;border-top:1px dashed var(--line);display:flex;align-items:center;gap:12px}
.edD__av{width:38px;height:38px;border-radius:50%;flex:0 0 auto}
.edD__av--1{background:linear-gradient(140deg,#ffd88a,#e59a12)}
.edD__av--2{background:linear-gradient(140deg,#a9cdea,#4d7fae)}
.edD__av--3{background:linear-gradient(140deg,#b8ddc7,#4f9070)}
.edD__grid b{font-size:13px;font-weight:800;color:var(--ink)}
@media (max-width:880px){ .edD__grid{grid-template-columns:1fr} }
