    body { background-color: #f8f8f8; }
    .container.store-detail { max-width: 730px; margin: 0 auto; background-color: #fff; padding: 20px; box-shadow: 0 0 10px rgba(0,0,0,0.1); border-radius: 8px; }
    .store-title {
      color: #fff !important;      /* 既出指定を踏襲 */
      font-size: 2.0rem !important;
      margin-bottom: 20px;
    }
    .main-image { display: block; width: 100%; margin-bottom: 30px; }
    .main-image img { display: block; width: 100%; height: auto; float: none !important; border-radius: 6px; }
    .store-info { clear: both; width: 100%; margin-top: 20px; }
    .store-info-table { width: 100%; border-collapse: collapse; background-color: rgba(255,255,255,0.95); }
    .store-info-table th, .store-info-table td { border: 1px solid #ccc; padding: 10px 14px; text-align: left; }
    .store-info-table th { background-color: #f0f0f0; font-weight: bold; white-space: nowrap; width: 25%; }
    .store-map { margin-top: 24px; background: #fff; padding: 12px; border: 1px solid #e6e6e6; border-radius: 8px; }
    .store-map h3 { margin: 0 0 8px; font-size: 18px; }
    .map-frame { width: 100%; height: 380px; border: 0; border-radius: 6px; display: block; }
    .map-caption { margin: 8px 0 0; color: #666; font-size: 13px; }
    /* 他店舗情報：1行4店舗サムネ＋名前＋リンク */
    .other-stores { margin-top: 24px; background: #fff; padding: 12px; border: 1px solid #e6e6e6; border-radius: 8px; }
    .other-stores h3 { margin: 0 0 12px; font-size: 18px; }
    .store-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .store-links a { display: flex; flex-direction: column; text-decoration: none; color: #333; text-align: center; height: 100%; }
    .store-links img { width: 100%; height: auto; border-radius: 6px; border: 1px solid #ccc; margin-bottom: 6px; object-fit: cover; box-sizing: border-box; }
    .store-links span { display: block; font-weight: 600; font-size: 14px; }
    .store-links .more-link span {
      text-decoration: underline;
    }
    .store-links .more-link span::after {
      content: " →";
      font-weight: normal;
    }
    @media (max-width: 768px) { .store-links { grid-template-columns: repeat(2, 1fr); } }