    .ss-search-wrapper {
      max-width: 1000px;
      margin: 0 auto 60px;
      padding: 20px 15px;
    }
    .ss-panel {
      background-color: #ffffff;
      border: 1px solid #e0e0e0;
      padding: 30px 25px;
      margin-bottom: 40px;
      box-shadow: 0 2px 8px rgba(0,0,0,0.03);
    }
    .ss-panel-title {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.05em;
      margin: 0 0 25px 0;
      padding-bottom: 12px;
      border-bottom: 2px solid #111111;
      color: #111111;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .ss-section {
      margin-bottom: 25px;
    }
    .ss-section-title {
      font-size: 14px;
      font-weight: 700;
      margin: 0 0 12px 0;
      color: #222222;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .ss-checkbox-group {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 20px;
    }
    .ss-checkbox-label {
      display: inline-flex;
      align-items: center;
      cursor: pointer;
      font-size: 14px;
      color: #444444;
      user-select: none;
      transition: color 0.2s;
    }
    .ss-checkbox-label:hover {
      color: #000000;
    }
    .ss-checkbox-input {
      width: 16px;
      height: 16px;
      margin: 0 8px 0 0;
      cursor: pointer;
      accent-color: #111111;
    }

    /* ボタンエリア */
    .ss-btn-container {
      display: flex;
      flex-direction: column;
      gap: 12px;
      margin-top: 30px;
      padding-top: 20px;
      border-top: 1px solid #eeeeee;
    }
    @media (min-width: 600px) {
      .ss-btn-container {
        flex-direction: row;
        justify-content: center;
        align-items: center;
      }
    }

    .ss-btn-submit {
      background-color: #111111;
      color: #ffffff;
      border: 1px solid #111111;
      padding: 14px 40px;
      font-size: 15px;
      font-weight: 700;
      letter-spacing: 0.08em;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      transition: all 0.2s ease;
      width: 100%;
      min-width: 220px;
    }
    @media (min-width: 600px) {
      .ss-btn-submit {
        width: 330px;
      }
    }    .ss-btn-submit:hover {
      background-color: #333333;
      border-color: #333333;
    }

    .ss-btn-clear {
      background-color: #ffffff;
      color: #666666;
      border: 1px solid #cccccc;
      padding: 14px 24px;
      font-size: 13px;
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      transition: all 0.2s ease;
    }
    .ss-btn-clear:hover {
      background-color: #f5f5f5;
      color: #111111;
      border-color: #999999;
    }

    .ss-results-container {
      margin-top: 20px;
    }

    .ss-no-results {
      text-align: center;
      padding: 40px 20px;
    }

    .ss-store-list {
      display: flex;
      flex-direction: column;
      gap: 15px;
    }
    .ss-store-item {
      background-color: #ffffff;
      border-bottom: 1px solid #dbdbdb;
      padding: 20px 0;
      display: flex;
      flex-direction: column;
      gap: 15px;
      transition: border-color 0.2s, box-shadow 0.2s;
    }
    @media (min-width: 850px) {
      .ss-store-item {
        flex-direction: row;
        align-items: center;
        justify-content: space-between;
      }
    }

    /* 1. ブランド名 */
    .ss-col-brand {
      flex-shrink: 0;
      display: none;
    }
    @media (min-width: 850px) {
      .ss-col-brand {
        width: 160px;
      }
    }
    .ss-brand-badge {
      display: inline-block;
      padding: 4px 10px;
      text-transform: uppercase;
    }
    .ss-brand-kipling {
      background-color: #111111;
      color: #ffffff;
    }
    .ss-brand-cath {
      background-color: #e63946;
      color: #ffffff;
    }
    .ss-brand-hedgren {
      background-color: #1d3557;
      color: #ffffff;
    }

    /* 2. 店舗名 */
    .ss-col-name {
      flex-shrink: 0;
    }
    @media (min-width: 850px) {
      .ss-col-name {
        width: 320px;
      }
    }
    .ss-store-name {
      font-size: 16px;
      margin: 0;
    }

    /* 3. 住所・電話番号 */
    .ss-col-info {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    @media (min-width: 850px) {
      .ss-col-info {
        padding: 0 10px;
      }
    }
    .ss-info-row {
      display: flex;
      align-items: flex-start;
      gap: 6px;
    }
    .ss-info-icon {
      font-size: 16px !important;
      color: #888888;
      margin-top: 2px;
    }

    /* 4. ボタン */
    .ss-col-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-shrink: 0;
    }
    .ss-btn-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 5px;
      padding: 10px 20px;
      font-size: 15px;
      text-decoration: none;
      transition: opacity 0.2s;
    }
    .ss-btn-action:hover {
      opacity: 0.85;
    }
    .ss-btn-line {
      background-color: #06C755;
      color: #ffffff;
    }
    .ss-btn-map {
      background-color: #000000;
      color: #ffffff;
    }