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

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

提供: 川西図鑑
編集の要約なし
編集の要約なし
 
(同じ利用者による、間の38版が非表示)
1行目: 1行目:
<templatestyles src="ジャンル一覧/styles.css" />
<templatestyles src="カテゴリー一覧/styles.css" />
<html>
<html>
<style>
/* ========================================
  ジャンルグリッド
  ======================================== */
.genre-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    max-width: 1200px;
    margin: 3rem auto;
    padding: 0 2rem;
}
/* ========================================
  ジャンルカード
  ======================================== */
.genre-card {
    background: #fff;
    border: 2px solid #000;
    border-radius: 10px;
    padding: 2rem;
    transition: all 0.3s ease;
}
.genre-card:hover {
    transform: translateY(-5px);
    box-shadow: 8px 8px 0 #000;
}
/* ========================================
  ジャンルタイトル
  ======================================== */
.genre-title {
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 1.5rem;
    padding-bottom: 1rem;
    border-bottom: 3px solid #000;
}
/* ========================================
  ジャンルアクション(ボタンエリア)
  ======================================== */
.genre-actions {
    display: flex;
    flex-direction: column;
    gap: 0.8rem;
    margin-bottom: 1rem;
}
.genre-actions a {
    display: inline-block;
    padding: 0.8rem 1.5rem;
    background: #000;
    color: #fff;
    text-decoration: none;
    border-radius: 50px;
    font-weight: 600;
    text-align: center;
    transition: all 0.3s;
}
.genre-actions a:hover {
    background: #333;
    transform: scale(1.02);
}
/* 「ジャンルで探す」ボタンのスタイル */
.genre-actions a[href^="#"] {
    background: #fff;
    color: #000;
    border: 2px solid #000;
    cursor: pointer;
    position: relative;
}
.genre-actions a[href^="#"]::after {
    content: '▼';
    margin-left: 0.5rem;
    font-size: 0.8rem;
    transition: transform 0.3s;
}
.genre-actions a[href^="#"]:hover {
    background: #f5f5f5;
    transform: scale(1.02);
}
/* アクティブ時(リスト表示時)の矢印を上向きに */
.genre-card.active .genre-actions a[href^="#"]::after {
    transform: rotate(180deg);
}
/* ========================================
  サブジャンルリスト
  ======================================== */
.subgenres {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.4s ease, margin-top 0.4s ease;
    opacity: 0;
    margin-top: 0;
}
.genre-card.active .subgenres {
    max-height: 1000px;
    opacity: 1;
    margin-top: 1rem;
}
.subgenres ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.subgenres li {
    margin-bottom: 0.5rem;
}
.subgenres a {
    display: block;
    padding: 0.8rem 1rem;
    background: #f9f9f9;
    color: #333;
    text-decoration: none;
    border-left: 3px solid transparent;
    transition: all 0.3s;
    border-radius: 5px;
}
.subgenres a:hover {
    background: #fff;
    border-left-color: #000;
    transform: translateX(5px);
    box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.1);
}
/* ========================================
  レスポンシブ
  ======================================== */
@media (max-width: 768px) {
    .genre-grid {
        grid-template-columns: 1fr;
        gap: 1.5rem;
        padding: 0 1rem;
    }
    .genre-card {
        padding: 1.5rem;
    }
    .genre-title {
        font-size: 1.5rem;
    }
}
</style>
<script>
<script>
document.querySelectorAll('.genre-actions a[href^="#"]').forEach(button => {
// ページ読み込み後に実行
     button.addEventListener('click', (e) => {
document.addEventListener('DOMContentLoaded', function() {
         e.preventDefault();
  const grid = document.querySelector('.category-grid');
         const card = button.closest('.genre-card');
  let currentExpandedPanel = null;
         card.classList.toggle('active');
 
  // すべてのジャンルで探すボタンにクリックイベントを追加
  const toggleButtons = document.querySelectorAll('.genre-toggle');
 
  toggleButtons.forEach(button => {
     button.addEventListener('click', function(e) {
      e.preventDefault();
     
      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);
      }
     });
     });
  });
 
  // ウィンドウリサイズ時に展開パネルの位置を再計算
  let resizeTimer;
  window.addEventListener('resize', function() {
    clearTimeout(resizeTimer);
    resizeTimer = setTimeout(function() {
      const openCard = document.querySelector('.category-card.is-open');
      if (openCard) {
        // 再度開き直す
        openCard.querySelector('.genre-toggle').click();
        openCard.querySelector('.genre-toggle').click();
      }
    }, 250);
  });
});
});
</script>
</script>
</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時点における最新版

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

🏪 小売・店舗

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