.usecase-section{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}.usecase-section__inner{margin:0 auto;max-width:1240px}.usecase-section__heading{color:var(--color-text-heading);font-family:Noto Sans JP,sans-serif;font-size:32px;font-weight:700;line-height:1.3;margin:0;text-align:center}.usecase-section__grid{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin-top:var(--spacing-2xl)}.usecase-section__card{align-items:flex-start;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}.usecase-section__image{background-color:var(--color-bg-accent);border-radius:var(--radius-nested) var(--radius-nested) 0 0;height:163px;object-fit:cover;width:100%}.usecase-section__text-block{align-items:flex-start;display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-lg);width:100%}.usecase-section__title{color:var(--color-brand-primary);font-size:16px;font-weight:700;line-height:1.3}.usecase-section__description,.usecase-section__title{font-family:Noto Sans JP,sans-serif;margin:0;width:100%}.usecase-section__description{color:var(--color-text-body);font-size:14px;font-weight:400;line-height:1.5}@media (max-width:1024px){.usecase-section__grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.usecase-section__heading{font-size:24px}.usecase-section__grid{grid-template-columns:1fr}}