.sec_shop_items {
  background: #faf0f7;
  .wrap {
    margin: 0 auto;
    padding: 64px 84px 48px;
    max-width: 1440px;
    @media (max-width: 1200px) { padding-inline: 64px; }
    @media (max-width: 1000px) { padding-inline: 44px; }
    @media (max-width: 733px) { padding: 48px 43px 40px; }
    @media (max-width: 650px) { padding: 48px 24px 40px; }
  }
  .cards { margin-top: 32px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px;
    @media (max-width: 1000px) { gap: 20px; }
    @media (max-width: 733px) { gap: 16px; }
    @media (max-width: 650px) { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  }.introduction { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 4fr); gap: 56px; align-items: center; @media (max-width: 1000px) { gap: 32px; } @media (max-width: 650px) { grid-template-columns: minmax(0, 1fr); gap: 24px; } .image { display: block; width: 100%; height: auto; max-width: 360px; margin: 0 auto; } } .card_ptn_1 { .image { width: 100%; aspect-ratio: 3 / 2; object-fit: contain; } .ttl_ptn_2 { text-align: center; } }
}
