/* Selected platinum-blue satisfaction artwork. Preserve the whole composition. */
.satisfaction-banner{margin:0;min-width:0}
.satisfaction-banner img,.reasons-overview-page .story-split .satisfaction-banner img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:3px}
.satisfaction-banner figcaption{font-family:"Noto Sans JP",sans-serif;font-size:11px;font-weight:350;line-height:1.9;color:#626b7a;margin-top:12px;text-align:left}
.satisfaction-section{padding-top:0;padding-bottom:70px}
.satisfaction-section .satisfaction-banner{max-width:1000px;margin-inline:auto}
@media(max-width:767px){.satisfaction-section{padding-bottom:48px}.satisfaction-banner figcaption{font-size:10px;margin-top:10px}}

/* Training hero medal: half the previous 1000px banner width on desktop. */
.training-page .story-hero .training-hero-medal{width:50%;max-width:500px;margin:32px auto 0}
.training-page .satisfaction-section .training-photo{margin:0 auto}
@media(max-width:767px){.training-page .story-hero .training-hero-medal{width:100%;max-width:360px;margin-top:28px}}
