メニューを切り替える
個人設定メニューを切り替える
個人メニューを切り替える
ログインしていません
編集を行うと、IPアドレスが公開されます。

「カテゴリーでさがす」の版間の差分

提供: 川西図鑑
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の37版が非表示)
1行目: 1行目:
<templatestyles src="ジャンル一覧/styles.css" />
<templatestyles src="カテゴリー一覧/styles.css" />
<html>
<html>
<style>
<script>
/* ========================================
// ページ読み込み後に実行
  ジャンルグリッド
document.addEventListener('DOMContentLoaded', function() {
======================================== */
   const grid = document.querySelector('.category-grid');
.genre-grid {
   let currentExpandedPanel = null;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
   gap: 20px;
  margin: 2em 0;
}
 
/* ========================================
  ジャンルカード
======================================== */
.genre-card {
  background: #fff;
  border: 2px solid #e5e7eb;
  border-radius: 16px;
  padding: 24px;
  transition: all 0.3s ease;
  box-shadow: 0 2px 8px rgba(0,0,0,0.06);
}
 
.genre-card:hover {
  border-color: #f59e0b;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.15);
}
 
/* ========================================
  ジャンルタイトル
======================================== */
.genre-title {
  font-size: 20px;
  font-weight: 700;
  color: #111827;
  margin: 0 0 16px 0;
  padding-bottom: 12px;
  border-bottom: 2px solid #f59e0b;
}
 
/* ========================================
  アクションボタンエリア
======================================== */
.genre-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
 
.genre-actions a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 18px;
  border: 2px solid #e5e7eb;
  border-radius: 10px;
  background: #fff;
  color: #374151;
  text-decoration: none;
  font-weight: 600;
  font-size: 14px;
  transition: all 0.2s ease;
  position: relative;
}
 
.genre-actions a::after {
  content: '›';
  font-size: 20px;
  color: #9ca3af;
  transition: all 0.2s ease;
}
 
.genre-actions a:hover {
  background: #fef3c7;
  border-color: #f59e0b;
  color: #d97706;
  transform: translateX(2px);
}
 
.genre-actions a:hover::after {
  color: #f59e0b;
  transform: translateX(2px);
}
 
/* ========================================
  サブジャンルリスト
======================================== */
.subgenres {
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: all 0.4s ease;
}
 
/* :target で開閉制御 */
.genre-card:target .subgenres {
  max-height: 1000px;
  opacity: 1;
  margin-top: 16px;
}
 
.subgenres ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 8px;
}
 
.subgenres li {
  margin: 0;
}
 
.subgenres a {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  background: #f9fafb;
  color: #374151;
  text-decoration: none;
  font-size: 14px;
  font-weight: 500;
  transition: all 0.2s ease;
}
 
.subgenres a::before {
  content: '•';
  margin-right: 8px;
  color: #f59e0b;
  font-weight: bold;
}
 
.subgenres a:hover {
  background: #fff;
  border-color: #f59e0b;
  color: #d97706;
  transform: translateX(4px);
}
 
/* ========================================
  ダークモード
======================================== */
.skin-theme-clientpref-night .genre-card {
  background: #2a2a2a;
  border-color: #3a3a3a;
}
 
.skin-theme-clientpref-night .genre-title {
   color: #f9fafb;
  border-color: #f59e0b;
}
 
.skin-theme-clientpref-night .genre-actions a,
.skin-theme-clientpref-night .subgenres a {
  background: #1e1e1e;
  border-color: #3a3a3a;
  color: #e5e7eb;
}
 
.skin-theme-clientpref-night .genre-actions a::after {
  color: #6b7280;
}
 
.skin-theme-clientpref-night .genre-actions a:hover {
  background: #374151;
  border-color: #f59e0b;
  color: #fbbf24;
}
 
.skin-theme-clientpref-night .genre-actions a:hover::after {
  color: #fbbf24;
}
 
.skin-theme-clientpref-night .subgenres a {
  background: #1e1e1e;
}
 
.skin-theme-clientpref-night .subgenres a::before {
  color: #fbbf24;
}
 
.skin-theme-clientpref-night .subgenres a:hover {
  background: #2a2a2a;
  border-color: #f59e0b;
  color: #fbbf24;
}
 
/* ========================================
  ダークモード(自動)
======================================== */
@media (prefers-color-scheme: dark) {
  .skin-theme-clientpref-os .genre-card {
    background: #2a2a2a;
    border-color: #3a3a3a;
  }
    
    
   .skin-theme-clientpref-os .genre-title {
   // すべてのジャンルで探すボタンにクリックイベントを追加
    color: #f9fafb;
  const toggleButtons = document.querySelectorAll('.genre-toggle');
    border-color: #f59e0b;
  }
    
    
   .skin-theme-clientpref-os .genre-actions a,
   toggleButtons.forEach(button => {
  .skin-theme-clientpref-os .subgenres a {
    button.addEventListener('click', function(e) {
    background: #1e1e1e;
      e.preventDefault();
    border-color: #3a3a3a;
     
     color: #e5e7eb;
      const card = this.closest('.category-card');
   }
      const cardId = card.id;
      const wasOpen = card.classList.contains('is-open');
     
      // 既存の展開パネルを削除
      if (currentExpandedPanel) {
        currentExpandedPanel.remove();
        currentExpandedPanel = null;
      }
     
      // すべてのカードを閉じる
      document.querySelectorAll('.category-card').forEach(c => {
        c.classList.remove('is-open');
      });
     
      // クリックしたカードがもともと閉じていた場合のみ開く
      if (!wasOpen) {
        card.classList.add('is-open');
       
        // サブジャンルの内容を取得
        const subgenresContent = card.querySelector('.subgenres').innerHTML;
       
        // カードの位置を取得して、同じ行の最後に展開パネルを挿入
        const allCards = Array.from(grid.children).filter(el => el.classList.contains('category-card'));
        const cardIndex = allCards.indexOf(card);
       
        // グリッドの列数を計算(ウィンドウ幅に基づく)
        const gridStyle = window.getComputedStyle(grid);
        const gridTemplateColumns = gridStyle.gridTemplateColumns.split(' ').length;
       
        // 同じ行の最後のカードのインデックスを計算
        const rowEndIndex = Math.floor(cardIndex / gridTemplateColumns) * gridTemplateColumns + gridTemplateColumns - 1;
        const insertAfterCard = allCards[Math.min(rowEndIndex, allCards.length - 1)];
       
        // 展開パネルを作成
        const expandedPanel = document.createElement('div');
        expandedPanel.className = 'subgenres-expanded';
        expandedPanel.innerHTML = subgenresContent;
       
        // 展開パネルを挿入
        insertAfterCard.after(expandedPanel);
        currentExpandedPanel = expandedPanel;
       
        // アニメーション用に少し遅延
        setTimeout(() => {
          expandedPanel.classList.add('is-visible');
        }, 10);
      }
     });
   });
    
    
   .skin-theme-clientpref-os .genre-actions a::after {
   // ウィンドウリサイズ時に展開パネルの位置を再計算
    color: #6b7280;
  let resizeTimer;
   }
   window.addEventListener('resize', function() {
 
     clearTimeout(resizeTimer);
  .skin-theme-clientpref-os .genre-actions a:hover {
     resizeTimer = setTimeout(function() {
     background: #374151;
      const openCard = document.querySelector('.category-card.is-open');
     border-color: #f59e0b;
      if (openCard) {
    color: #fbbf24;
        // 再度開き直す
  }
        openCard.querySelector('.genre-toggle').click();
 
        openCard.querySelector('.genre-toggle').click();
  .skin-theme-clientpref-os .genre-actions a:hover::after {
      }
    color: #fbbf24;
     }, 250);
  }
   });
 
});
  .skin-theme-clientpref-os .subgenres a {
</script>
    background: #1e1e1e;
  }
 
  .skin-theme-clientpref-os .subgenres a::before {
    color: #fbbf24;
  }
 
  .skin-theme-clientpref-os .subgenres a:hover {
    background: #2a2a2a;
    border-color: #f59e0b;
    color: #fbbf24;
  }
}
 
/* ========================================
  レスポンシブ
======================================== */
@media (max-width: 768px) {
  .genre-grid {
    grid-template-columns: 1fr;
  }
 
  .genre-card {
    padding: 20px;
  }
 
  .genre-title {
     font-size: 18px;
  }
 
  .genre-actions a,
  .subgenres a {
    font-size: 13px;
    padding: 12px 14px;
   }
}
</style>
</html>
</html>
= ジャンルから探す =


川西の情報を、ジャンルごとに整理しています。
川西の情報を、カテゴリーごとに整理しています。
気になるジャンルを選んでください。
気になるカテゴリーを選んでください。


<div class="genre-grid">
<div class="category-grid">
<div class="genre-card" id="food">
<div class="category-card" id="food">
<h3 class="genre-title">飲食店</h3>
<h3 class="category-title">🍽️ 飲食店</h3>
<div class="genre-actions">
<div class="category-actions">
[[飲食店検索|すべての飲食店を見る {{飲食店件数取得|column=ジャンル|detail=}}件]]
[[飲食店検索|すべてを見る {{飲食店件数取得|column=ジャンル|detail=}}件]]
[[#food|ジャンルで探す]]
<html><a href="#food" class="genre-toggle">ジャンルで探す</a></html>
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[居酒屋|居酒屋一覧 {{飲食店件数取得|column=ジャンル|detail=居酒屋}}件]]
* [[居酒屋|居酒屋 {{飲食店件数取得|column=ジャンル|detail=居酒屋}}件]]
* [[ダイニングバー・バル|ダイニングバー・バル一覧 {{飲食店件数取得|column=ジャンル|detail=ダイニングバー・バル}}件]]
* [[ダイニングバー・バル|ダイニングバー・バル {{飲食店件数取得|column=ジャンル|detail=ダイニングバー・バル}}件]]
* [[創作料理|創作料理一覧 {{飲食店件数取得|column=ジャンル|detail=創作料理}}件]]
* [[創作料理|創作料理 {{飲食店件数取得|column=ジャンル|detail=創作料理}}件]]
* [[和食|和食一覧 {{飲食店件数取得|column=ジャンル|detail=和食}}件]]
* [[和食|和食 {{飲食店件数取得|column=ジャンル|detail=和食}}件]]
* [[洋食|洋食一覧 {{飲食店件数取得|column=ジャンル|detail=洋食}}件]]
* [[洋食|洋食 {{飲食店件数取得|column=ジャンル|detail=洋食}}件]]
* [[イタリアン・フレンチ|イタリアン・フレンチ一覧 {{飲食店件数取得|column=ジャンル|detail=イタリアン・フレンチ}}件]]
* [[イタリアン・フレンチ|イタリアン・フレンチ {{飲食店件数取得|column=ジャンル|detail=イタリアン・フレンチ}}件]]
* [[中華|中華一覧 {{飲食店件数取得|column=ジャンル|detail=中華}}件]]
* [[中華|中華 {{飲食店件数取得|column=ジャンル|detail=中華}}件]]
* [[焼肉・ホルモン|焼肉・ホルモン一覧 {{飲食店件数取得|column=ジャンル|detail=焼肉・ホルモン}}件]]
* [[焼肉・ホルモン|焼肉・ホルモン {{飲食店件数取得|column=ジャンル|detail=焼肉・ホルモン}}件]]
* [[韓国料理|韓国料理一覧 {{飲食店件数取得|column=ジャンル|detail=韓国料理}}件]]
* [[韓国料理|韓国料理 {{飲食店件数取得|column=ジャンル|detail=韓国料理}}件]]
* [[アジア・エスニック料理|アジア・エスニック料理一覧 {{飲食店件数取得|column=ジャンル|detail=アジア・エスニック料理}}件]]
* [[アジア・エスニック料理|アジア・エスニック料理 {{飲食店件数取得|column=ジャンル|detail=アジア・エスニック料理}}件]]
* [[各国料理|各国料理一覧 {{飲食店件数取得|column=ジャンル|detail=各国料理}}件]]
* [[各国料理|各国料理 {{飲食店件数取得|column=ジャンル|detail=各国料理}}件]]
* [[カラオケ・パーティ|カラオケ・パーティ一覧 {{飲食店件数取得|column=ジャンル|detail=カラオケ・パーティ}}件]]
* [[カラオケ・パーティ|カラオケ・パーティ {{飲食店件数取得|column=ジャンル|detail=カラオケ・パーティ}}件]]
* [[バー・カクテル|バー・カクテル一覧 {{飲食店件数取得|column=ジャンル|detail=バー・カクテル}}件]]
* [[バー・カクテル|バー・カクテル {{飲食店件数取得|column=ジャンル|detail=バー・カクテル}}件]]
* [[ラーメン|ラーメン一覧 {{飲食店件数取得|column=ジャンル|detail=ラーメン}}件]]
* [[ラーメン|ラーメン {{飲食店件数取得|column=ジャンル|detail=ラーメン}}件]]
* [[お好み焼き・もんじゃ|お好み焼き・もんじゃ一覧 {{飲食店件数取得|column=ジャンル|detail=お好み焼き・もんじゃ}}件]]
* [[お好み焼き・もんじゃ|お好み焼き・もんじゃ {{飲食店件数取得|column=ジャンル|detail=お好み焼き・もんじゃ}}件]]
* [[カフェ・スイーツ|カフェ・スイーツ一覧 {{飲食店件数取得|column=ジャンル|detail=カフェ・スイーツ}}件]]
* [[カフェ・スイーツ|カフェ・スイーツ {{飲食店件数取得|column=ジャンル|detail=カフェ・スイーツ}}件]]
* [[その他グルメ|その他グルメ一覧 {{飲食店件数取得|column=ジャンル|detail=その他グルメ}}件]]
* [[その他グルメ|その他グルメ {{飲食店件数取得|column=ジャンル|detail=その他グルメ}}件]]
</div>
</div>
</div>
</div>


<div class="genre-card" id="beauty">
<div class="category-card disabled" id="beauty">
<h3 class="genre-title">美容・健康</h3>
<h3 class="category-title">💅 美容・健康</h3>
<div class="category-actions">
<html><a>すべてを見る</a></html>
<html><a>ジャンルで探す</a></html>
</div>
<div class="subgenres">
* [[美容室一覧|美容室]]
* [[理容室一覧|理容室]]
* [[ネイル一覧|ネイル]]
* [[エステ一覧|エステ]]
* [[整体・整骨院一覧|整体・整骨院]]
* [[マッサージ一覧|マッサージ]]
* [[鍼灸一覧|鍼灸]]
* [[フィットネス一覧|フィットネス]]
* [[ヨガ・ピラティス一覧|ヨガ・ピラティス]]
</div>
</div>


<div class="genre-actions">
<div class="category-card" id="store">
[[美容・健康一覧|一覧を見る]]
<h3 class="category-title">🏪 小売・店舗</h3>
[[#beauty|ジャンルで探す]]
<div class="category-actions">
[[小売・店舗検索|すべてを見る {{小売・店舗件数取得|column=ジャンル|detail=}}件]]
<html><a href="#store" class="genre-toggle">ジャンルで探す</a></html>
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[美容室一覧]]
* [[コンビニ|コンビニ {{小売・店舗件数取得|column=ジャンル|detail=コンビニ}}件]]
* [[理容室一覧]]
* [[スーパー|スーパー {{小売・店舗件数取得|column=ジャンル|detail=スーパー}}件]]
* [[ネイル一覧]]
* [[衣料品店|衣料品店 {{小売・店舗件数取得|column=ジャンル|detail=衣料品店}}件]]
* [[エステ一覧]]
* [[リサイクル ショップ|リサイクル ショップ {{小売・店舗件数取得|column=ジャンル|detail=リサイクル ショップ}}件]]
* [[整体・整骨院一覧]]
* [[ドラッグストア|ドラッグストア {{小売・店舗件数取得|column=ジャンル|detail=ドラッグストア}}件]]
* [[マッサージ一覧]]
* [[化粧品店|化粧品店 {{小売・店舗件数取得|column=ジャンル|detail=化粧品店}}件]]
* [[鍼灸一覧]]
* [[花屋|花屋 {{小売・店舗件数取得|column=ジャンル|detail=花屋}}件]]
* [[フィットネス一覧]]
* [[雑貨店|雑貨店 {{小売・店舗件数取得|column=ジャンル|detail=雑貨店}}件]]
* [[ヨガ・ピラティス一覧]]
* [[中古車販売業者|中古車販売業者 {{小売・店舗件数取得|column=ジャンル|detail=中古車販売業者}}件]]
* [[インテリア用品店|インテリア用品店 {{小売・店舗件数取得|column=ジャンル|detail=インテリア用品店}}件]]
* [[ペットショップ|ペットショップ {{小売・店舗件数取得|column=ジャンル|detail=ペットショップ}}件]]
* [[100 円ショップ|100 円ショップ {{小売・店舗件数取得|column=ジャンル|detail=100 円ショップ}}件]]
このほかにも、
パチンコ店、カラオケ、ホームセンター、書店、靴店、家電量販店など、
川西市内のさまざまな小売・店舗情報を掲載しています。
</div>
</div>
</div>
</div>


<div class="genre-card" id="store">
<div class="category-card" id="medical">
<h3 class="genre-title">店・施設</h3>
<h3 class="category-title">🏥 医療・介護</h3>
<div class="category-actions">
[[医療・介護検索|すべてを見る {{医療・介護件数取得|column=ジャンル|detail=}}件]]
<html><a href="#medical" class="genre-toggle">ジャンルで探す</a></html>
</div>
<div class="subgenres">
* [[病院・クリニック|病院・クリニック {{医療・介護件数取得|column=ジャンル|detail=病院・クリニック}}件]]
* [[歯科|歯科 {{医療・介護件数取得|column=ジャンル|detail=歯科}}件]]
* [[内科|内科 {{医療・介護件数取得|column=ジャンル|detail=内科}}件]]
* [[介護施設|介護施設 {{医療・介護件数取得|column=ジャンル|detail=介護施設}}件]]
* [[デイサービス|デイサービス {{医療・介護件数取得|column=ジャンル|detail=デイサービス}}件]]
</div>
</div>


<div class="genre-actions">
<div class="category-card disabled" id="school">
[[店・施設一覧|すべてを見る]]
<h3 class="category-title">🏫 習い事・スクール</h3>
[[#store|ジャンルで探す]]
<div class="category-actions">
<html><a>すべてを見る</a></html>
<html><a>ジャンルで探す</a></html>
</div>
<div class="subgenres">
* [[学習塾一覧|学習塾]]
* [[スイミングスクール一覧|スイミングスクール]]
</div>
</div>
</div>


<div class="category-card disabled" id="campary">
<h3 class="category-title">👥 団体・企業</h3>
<div class="category-actions">
<html><a>すべてを見る</a></html>
<html><a>ジャンルで探す</a></html>
</div>
<div class="subgenres">
<div class="subgenres">
* [[小売店一覧]]
* [[地元企業一覧|地元企業]]
* [[スーパー一覧]]
* [[NPO・一般社団法人一覧|NPO・一般社団法人]]
* [[ドラッグストア一覧]]
* [[自治会・町内会一覧|自治会・町内会]]
* [[書店一覧]]
* [[雑貨店一覧]]
* [[商業施設一覧]]
* [[公共施設一覧]]
* [[医療機関一覧]]
* [[教育施設一覧]]
</div>
</div>
</div>
</div>


<div class="genre-card" id="person">
<div class="category-card disabled" id="person">
<h3 class="genre-title">人</h3>
<h3 class="category-title">👤 人</h3>
 
<div class="category-actions">
<div class="genre-actions">
<html><a>すべてを見る</a></html>
[[人の図鑑一覧|すべてを見る]]
<html><a>ジャンルで探す</a></html>
[[#person|ジャンルで探す]]
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[店主一覧]]
* [[店主一覧|店主]]
* [[経営者一覧]]
* [[経営者一覧|経営者]]
* [[クリエイター一覧]]
* [[クリエイター一覧|クリエイター]]
* [[地域活動家一覧]]
* [[地域活動家一覧|地域活動家]]
* [[職人一覧]]
* [[職人一覧|職人]]
</div>
</div>
</div>
</div>


<div class="genre-card" id="campary">
<div class="category-card disabled" id="spot">
<h3 class="genre-title">団体・企業</h3>
<h3 class="category-title">🏢 施設・スポット</h3>
 
<div class="category-actions">
<div class="genre-actions">
<html><a>すべてを見る</a></html>
[[団体・企業一覧|すべてを見る]]
<html><a>ジャンルで探す</a></html>
[[#campary|ジャンルで探す]]
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[地元企業一覧]]
* [[公園一覧|公園]]
* [[NPO・一般社団法人一覧]]
* [[レンタルスペース一覧|レンタルスペース]]
* [[自治会・町内会一覧]]
* [[プロジェクト一覧]]
</div>
</div>
</div>
</div>


<div class="genre-card" id="job">
<div class="category-card disabled" id="job">
<h3 class="genre-title">仕事</h3>
<h3 class="category-title">🖋️ 仕事</h3>
 
<div class="category-actions">
<div class="genre-actions">
<html><a>すべてを見る</a></html>
[[仕事図鑑一覧|すべてを見る]]
<html><a>ジャンルで探す</a></html>
[[#job|ジャンルで探す]]
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[求人一覧]]
* [[求人一覧|求人]]
* [[アルバイト一覧]]
* [[アルバイト一覧|アルバイト]]
* [[正社員募集一覧]]
* [[正社員募集一覧|正社員募集]]
* [[業務委託・フリーランス一覧]]
* [[業務委託・フリーランス一覧|業務委託・フリーランス]]
* [[インターン一覧]]
* [[インターン一覧|インターン]]
</div>
</div>
</div>
</div>
</div>
</div>
__目次非表示__

2026年2月24日 (火) 16:36時点における最新版

川西の情報を、カテゴリーごとに整理しています。 気になるカテゴリーを選んでください。

🏪 小売・店舗

このほかにも、 パチンコ店、カラオケ、ホームセンター、書店、靴店、家電量販店など、 川西市内のさまざまな小売・店舗情報を掲載しています。