.case-study{background-color:var(--color-surface-elevated);box-sizing:border-box;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:var(--spacing-4xl) var(--spacing-2xl);width:100vw}.case-study__inner{margin:0 auto;max-width:1240px}.case-study__heading{color:var(--color-text-heading);font-family:Noto Sans JP,sans-serif;font-size:28px;font-weight:700;line-height:1.3;margin:0;text-align:center}.case-study__grid{display:grid;gap:var(--spacing-2xl);grid-template-columns:repeat(3,1fr);margin-top:var(--spacing-2xl)}.case-study__card{background-color:var(--color-surface-elevated);border:1px solid var(--color-border-default);border-radius:var(--radius-lg);display:flex;flex-direction:column;overflow:hidden}.case-study__image-wrap{background-color:var(--color-bg-neutral);height:185px}.case-study__image-wrap img{display:block;height:100%;object-fit:cover;width:100%}.case-study__body{padding:var(--spacing-xl) var(--spacing-lg) var(--spacing-2xl)}.case-study__title{color:var(--color-text-body);font-family:Noto Sans JP,sans-serif;font-size:16px;font-weight:700;line-height:1.4;margin:0}.case-study__divider{border-top:1px solid var(--color-border-default);margin:var(--spacing-lg) 0}.case-study__rows{display:flex;flex-direction:column;gap:var(--spacing-md)}.case-study__row-label{align-items:center;background-color:var(--color-bg-accent);border-radius:5px;color:var(--color-brand-primary);display:inline-flex;font-family:Noto Sans JP,sans-serif;font-size:12px;font-weight:700;padding:3px var(--spacing-md);text-transform:uppercase}.case-study__row-value{color:var(--color-text-heading);font-family:Noto Sans JP,sans-serif;font-size:14px;font-weight:400;line-height:1.45;margin-top:var(--spacing-xs);white-space:pre-line}@media (max-width:900px){.case-study__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.case-study__heading{font-size:24px}.case-study__grid{grid-template-columns:1fr}}