/* ============================================================
   新病院プロジェクトの、いま（New Hospital Progress）
   ============================================================ */
   .progress-section{position:relative;padding:clamp(48px,calc(36.7058823529px + 3.5294117647vw),72px) 0 0;background:#fff}
   .progress{max-width:75rem;margin:0 auto;padding:0 2.5rem}
   .progress__head{text-align:center;color:#1a2b4b}
   .progress__ttl{display:flex;flex-direction:column;align-items:center;gap:6px}
   .progress__ttl-ja{font-size:1.75rem;letter-spacing:.1em}
   .progress__ttl-en{font-size:.875rem;letter-spacing:.1em}
   .progress__lead{margin-top:16px;font-size:1rem;letter-spacing:.03em;line-height:1.75}
   .progress__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:clamp(24px,calc(20.2352941176px + 1.1764705882vw),32px)}
   .progress__card{display:flex;align-items:center;gap:16px;height:100%;padding:14px 16px;background:#fff;border:1px solid #e6e6e6;border-radius:5px;text-decoration:none;color:inherit;transition:opacity .25s ease}
   .progress__img{flex:0 0 68px;box-shadow:0 2px 6px rgba(26,43,75,.12)}
   .progress__img img{display:block;width:100%;height:auto;aspect-ratio:212/300;-o-object-fit:cover;object-fit:cover}
   .progress__body{flex:1 1 auto;min-width:0}
   .progress__vol{display:flex;align-items:baseline;gap:10px;font-size:1rem;letter-spacing:.06em;color:#1a2b4b}
   .progress__date{font-size:.75rem;letter-spacing:.18em;color:gray}
   .progress__txt{margin-top:4px;font-size:.875rem;letter-spacing:.04em;line-height:1.5}
   @media (max-width: 1000px){
     .progress{padding:0 20px}
     .progress__ttl{gap:4px}
     .progress__lead{margin-top:12px}
     .progress__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
   }
   @media (max-width: 767px){
     .progress__ttl-ja{font-size:1.5rem}
     .progress__lead{text-align:left;font-size:.9375rem}
     .progress__list{grid-template-columns:1fr;gap:8px}
     .progress__card{gap:14px;padding:10px 12px}
     .progress__img{flex-basis:52px}
     .progress__vol{font-size:.9375rem}
     .progress__txt{font-size:.8125rem}
   }
   @media (hover: hover) and (pointer: fine){
     .progress__card:hover{opacity:.7}
   }
   