/* WQHD以上では、全セクションの本文を同じ幅へ揃える。 */
@media (min-width: 1200px) {
  :root { --wide-content: 1200px; }

  .trust-strip {
    min-height: 78px;
    gap: 32px;
    font-size: 14px;
  }

  .trust-strip span { height: 18px; }

  .feature-section,
  .faq {
    max-width: var(--wide-content);
    padding: 76px 0;
  }

  .feature-section h2,
  .faq h2 { font-size: 46px; }

  .feature-section > .eyebrow,
  .feature-section > h2,
  .faq > .eyebrow,
  .faq > h2 { text-align: center; }

  .steps {
    margin-top: 48px;
    max-width: 1080px;
    margin-left: auto;
    margin-right: auto;
  }

  .steps article { min-height: 162px; }
  .steps h3 { margin-top: 30px; }

  .services,
  .creator-section {
    padding: 68px max(56px, calc((100vw - var(--wide-content)) / 2));
  }

  .services h2 { font-size: 42px; }

  .creator-section h2 {
    font-size: 34px;
    white-space: nowrap;
  }

  .service-list { margin: 28px 0 20px; }
  .services { text-align: center; }
  .service-list { justify-content: center; }
  .services > p { margin-left: auto; margin-right: auto; }
  .creator-section {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 22px;
    text-align: center;
  }

  .creator-copy { max-width: 560px; }
}
