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

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

提供: 川西図鑑
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の33版が非表示)
1行目: 1行目:
<templatestyles src="カテゴリー一覧/styles.css" />
<html>
<html>
<style>
/* ========================================
  ジャンルグリッド
======================================== */
.genre-grid {
  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);
  overflow: hidden;
}
.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: 0;
}
.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);
}
/* トグルボタン専用スタイル */
.genre-toggle {
  cursor: pointer;
}
.genre-toggle::after {
  content: '▼';
  font-size: 14px;
  transition: transform 0.3s ease;
}
/* 開いている状態 */
.genre-card.is-open .genre-toggle::after {
  transform: rotate(180deg);
}
/* ========================================
  サブジャンルリスト(カード内・非表示用)
======================================== */
.subgenres {
  display: none;
}
/* ========================================
  展開パネル(グリッド間に表示)
======================================== */
.subgenres-expanded {
  grid-column: 1 / -1;
  background: #fff;
  border: 2px solid #f59e0b;
  border-radius: 16px;
  padding: 24px;
  margin: 0;
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  transition: max-height 0.4s ease, opacity 0.3s ease, padding 0.3s ease, margin 0.3s ease;
  box-shadow: 0 4px 16px rgba(245, 158, 11, 0.15);
}
.subgenres-expanded.is-visible {
  max-height: 2000px;
  opacity: 1;
  padding: 24px;
  margin: -10px 0 10px 0;
}
.subgenres-expanded ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 12px;
}
.subgenres-expanded li {
  margin: 0;
}
.subgenres-expanded a {
  display: flex;
  align-items: center;
  padding: 14px 18px;
  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-expanded a::before {
  content: '•';
  margin-right: 10px;
  color: #f59e0b;
  font-weight: bold;
  font-size: 18px;
}
.subgenres-expanded 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 {
  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-expanded {
  background: #2a2a2a;
  border-color: #f59e0b;
}
.skin-theme-clientpref-night .subgenres-expanded a {
  background: #1e1e1e;
  border-color: #3a3a3a;
  color: #e5e7eb;
}
.skin-theme-clientpref-night .subgenres-expanded a::before {
  color: #fbbf24;
}
.skin-theme-clientpref-night .subgenres-expanded 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;
    border-color: #f59e0b;
  }
 
  .skin-theme-clientpref-os .genre-actions a {
    background: #1e1e1e;
    border-color: #3a3a3a;
    color: #e5e7eb;
  }
 
  .skin-theme-clientpref-os .genre-actions a::after {
    color: #6b7280;
  }
 
  .skin-theme-clientpref-os .genre-actions a:hover {
    background: #374151;
    border-color: #f59e0b;
    color: #fbbf24;
  }
 
  .skin-theme-clientpref-os .genre-actions a:hover::after {
    color: #fbbf24;
  }
 
  .skin-theme-clientpref-os .subgenres-expanded {
    background: #2a2a2a;
    border-color: #f59e0b;
  }
 
  .skin-theme-clientpref-os .subgenres-expanded a {
    background: #1e1e1e;
    border-color: #3a3a3a;
    color: #e5e7eb;
  }
 
  .skin-theme-clientpref-os .subgenres-expanded a::before {
    color: #fbbf24;
  }
 
  .skin-theme-clientpref-os .subgenres-expanded 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 {
    font-size: 13px;
    padding: 12px 14px;
  }
 
  .subgenres-expanded {
    padding: 20px;
  }
 
  .subgenres-expanded.is-visible {
    padding: 20px;
  }
 
  .subgenres-expanded ul {
    grid-template-columns: 1fr;
  }
 
  .subgenres-expanded a {
    font-size: 13px;
    padding: 12px 14px;
  }
}
/* ========================================
  JavaScriptでのトグル制御用
======================================== */
.genre-card.is-open .subgenres {
  max-height: 2000px;
  opacity: 1;
  margin-top: 16px;
}
.genre-card.is-open .genre-toggle::after {
  transform: rotate(180deg);
}
</style>
<script>
<script>
// ページ読み込み後に実行
// ページ読み込み後に実行
document.addEventListener('DOMContentLoaded', function() {
document.addEventListener('DOMContentLoaded', function() {
   const grid = document.querySelector('.genre-grid');
   const grid = document.querySelector('.category-grid');
   let currentExpandedPanel = null;
   let currentExpandedPanel = null;
    
    
351行目: 14行目:
       e.preventDefault();
       e.preventDefault();
        
        
       const card = this.closest('.genre-card');
       const card = this.closest('.category-card');
       const cardId = card.id;
       const cardId = card.id;
       const wasOpen = card.classList.contains('is-open');
       const wasOpen = card.classList.contains('is-open');
362行目: 25行目:
        
        
       // すべてのカードを閉じる
       // すべてのカードを閉じる
       document.querySelectorAll('.genre-card').forEach(c => {
       document.querySelectorAll('.category-card').forEach(c => {
         c.classList.remove('is-open');
         c.classList.remove('is-open');
       });
       });
374行目: 37行目:
          
          
         // カードの位置を取得して、同じ行の最後に展開パネルを挿入
         // カードの位置を取得して、同じ行の最後に展開パネルを挿入
         const allCards = Array.from(grid.children).filter(el => el.classList.contains('genre-card'));
         const allCards = Array.from(grid.children).filter(el => el.classList.contains('category-card'));
         const cardIndex = allCards.indexOf(card);
         const cardIndex = allCards.indexOf(card);
          
          
407行目: 70行目:
     clearTimeout(resizeTimer);
     clearTimeout(resizeTimer);
     resizeTimer = setTimeout(function() {
     resizeTimer = setTimeout(function() {
       const openCard = document.querySelector('.genre-card.is-open');
       const openCard = document.querySelector('.category-card.is-open');
       if (openCard) {
       if (openCard) {
         // 再度開き直す
         // 再度開き直す
419行目: 82行目:
</html>
</html>


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


川西の情報を、ジャンルごとに整理しています。
<div class="category-grid">
気になるジャンルを選んでください。
<div class="category-card" id="food">
 
<h3 class="category-title">🍽️ 飲食店</h3>
<div class="genre-grid">
<div class="category-actions">
<div class="genre-card" id="food">
[[飲食店検索|すべてを見る {{飲食店件数取得|column=ジャンル|detail=}}件]]
<h3 class="genre-title">飲食店</h3>
<div class="genre-actions">
[[飲食店検索|すべての飲食店を見る {{飲食店件数取得|column=ジャンル|detail=}}件]]
<html><a href="#food" class="genre-toggle">ジャンルで探す</a></html>
<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="genre-actions">
<div class="category-actions">
[[美容・健康一覧|一覧を見る]]
<html><a>すべてを見る</a></html>
<html><a href="#beauty" class="genre-toggle">ジャンルで探す</a></html>
<html><a>ジャンルで探す</a></html>
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[美容室一覧]]
* [[美容室一覧|美容室]]
* [[理容室一覧]]
* [[理容室一覧|理容室]]
* [[ネイル一覧]]
* [[ネイル一覧|ネイル]]
* [[エステ一覧]]
* [[エステ一覧|エステ]]
* [[整体・整骨院一覧]]
* [[整体・整骨院一覧|整体・整骨院]]
* [[マッサージ一覧]]
* [[マッサージ一覧|マッサージ]]
* [[鍼灸一覧]]
* [[鍼灸一覧|鍼灸]]
* [[フィットネス一覧]]
* [[フィットネス一覧|フィットネス]]
* [[ヨガ・ピラティス一覧]]
* [[ヨガ・ピラティス一覧|ヨガ・ピラティス]]
</div>
</div>
</div>
</div>


<div class="genre-card" id="store">
<div class="category-card" id="store">
<h3 class="genre-title">店・施設</h3>
<h3 class="category-title">🏪 小売・店舗</h3>
<div class="genre-actions">
<div class="category-actions">
[[店・施設一覧|すべてを見る]]
[[小売・店舗検索|すべてを見る {{小売・店舗件数取得|column=ジャンル|detail=}}件]]
<html><a href="#store" class="genre-toggle">ジャンルで探す</a></html>
<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 class="category-card" id="medical">
<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="category-card disabled" id="school">
<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="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">
* [[地元企業一覧|地元企業]]
* [[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="genre-actions">
<div class="category-actions">
[[人の図鑑一覧|すべてを見る]]
<html><a>すべてを見る</a></html>
<html><a href="#person" class="genre-toggle">ジャンルで探す</a></html>
<html><a>ジャンルで探す</a></html>
</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="genre-actions">
<div class="category-actions">
[[団体・企業一覧|すべてを見る]]
<html><a>すべてを見る</a></html>
<html><a href="#campary" class="genre-toggle">ジャンルで探す</a></html>
<html><a>ジャンルで探す</a></html>
</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="genre-actions">
<div class="category-actions">
[[仕事図鑑一覧|すべてを見る]]
<html><a>すべてを見る</a></html>
<html><a href="#job" class="genre-toggle">ジャンルで探す</a></html>
<html><a>ジャンルで探す</a></html>
</div>
</div>
<div class="subgenres">
<div class="subgenres">
* [[求人一覧]]
* [[求人一覧|求人]]
* [[アルバイト一覧]]
* [[アルバイト一覧|アルバイト]]
* [[正社員募集一覧]]
* [[正社員募集一覧|正社員募集]]
* [[業務委託・フリーランス一覧]]
* [[業務委託・フリーランス一覧|業務委託・フリーランス]]
* [[インターン一覧]]
* [[インターン一覧|インターン]]
</div>
</div>
</div>
</div>
</div>
</div>
__目次非表示__

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

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

🏪 小売・店舗

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