@charset "utf-8";

/* =========================================
   全体の設定（メイリオを強制適用）
========================================= */
.shop-list-wrapper{
  font-family: "メイリオ", Meiryo, "Hiragino Kaku Gothic ProN", sans-serif;
  max-width: 1100px;
  margin: 40px auto;
  padding: 0 20px;
}

/* =========================================
   ジャンル絞り込みボタン
========================================= */
.filter-container{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-bottom: 40px;
}

.filter-btn{
  background-color: #f7f7f7;
  color: #555;
  border: 1px solid #ddd;
  padding: 8px 20px;
  border-radius: 30px;
  font-size: 0.9rem;
  font-family: "メイリオ", Meiryo, sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
}

.filter-btn:hover{
  background-color: #e9e9e9;
}

.filter-btn.active{
  background-color: #609282;
  color: #fff;
  border-color: #609282;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
}

/* =========================================
   ショップリストのグリッドレイアウト
========================================= */
.shop-list-container {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 25px;
}

/* =========================================
   個別のカード（ボックス）デザイン
========================================= */
.shop-card{
  background-color: #ffffff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  border: 1px solid #fafafa;
  cursor: default;
}



/* =========================================
   画像エリア
========================================= */
.shop-img-wrapper{
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ffffff;
  padding: 10px;
  box-sizing: border-box;
  overflow: hidden;
}


.shop-img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  position: relative;
  z-index: 1;
}

/* =========================================
   カテゴリタグと色分け
========================================= */
.category-tag{
  position: absolute;
  top: 12px;
  left: 12px;
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: bold;
  color: #ffffff;
  z-index: 2;
  box-shadow: 0 2px 5px rgba(0,0,0,0.15);
}

.fashion    { background-color: #89c3eb; }
.service    { background-color: #b79bce; }
.goods      { background-color: #59b17a; }
.living     { background-color: #a8d08d; } /* 黄緑に統一 */
.food       { background-color: #f4b3c2; }
.foodplaza  { background-color: #f6ad49; }
.cafe       { background-color: #5d4037; } /* ここに移動！ */
.amusement  { background-color: #d81b60; } /* ピンクに統一！ */


/* =========================================
   テキスト・情報エリア
========================================= */
.shop-info{
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  color: #333;
}

.shop-name{
  font-size: 1.1rem;
  font-weight: bold;
  color: #333;
  margin: 0 0 12px 0;
  border-bottom: 2px dotted rgba(0, 0, 0, 0.15) !important;
  padding-bottom: 10px;
  line-height: 1.4;
}

.shop-sub{
  display: block;
  font-size: 0.8rem;
  color: rgba(0, 0, 0, 0.5) !important;
  font-weight: normal;
  margin-top: 4px;
}

.shop-detail{
  font-size: 0.85rem;
  color: #555;
  margin: 0 0 6px 0;
}

/* =========================================
   ボタンデザイン
========================================= */
.shop-links{
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  gap: 8px;
}

.btn{
  display: inline-block;
  padding: 8px 12px;
  border-radius: 4px;
  text-decoration: none;
  font-size: 0.8rem;
  text-align: center;
  transition: opacity 0.3s ease;
  flex-grow: 1;
}

.btn:hover {
  opacity: 0.8;
}

.btn-insta{
  background: linear-gradient(45deg, #f09433 0%, #e6683c 25%, #dc2743 50%, #cc2366 75%, #bc1888 100%);
  color: #ffffff;
}

/* 公式HPボタン（白背景でシンプル＆スタイリッシュに） */
.btn-hp {
  background-color: #ffffff;
  color: #333333; /* 真っ黒より少しだけグレーにすると目に優しいです */
  border: 1px solid #dddddd; /* 薄いグレーの枠線をつけてボタンの形をはっきりさせる */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05); /* ほんの少しだけ影をつけて浮かせる */
  font-weight: bold; /* 文字を少し太くして目立たせる */
  transition: all 0.3s ease;
}

.btn-hp:hover {
  background-color: #f5f5f5; /* マウスを乗せた時は少しだけグレーにする */
  opacity: 1; /* 元の透明になる効果を打ち消す */
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* 影を少し濃くして「押せる感」を出す */
}
/* =========================================
   カテゴリごとの背景色設定（淡い色版）
========================================= */
.shop-card[data-category="fashion"] .shop-info{
	background-color: #eef7fc;
}
.shop-card[data-category="service"] .shop-info{
	background-color: #f5f0fa;
}
.shop-card[data-category="goods"] .shop-info{
	background-color: #ebf7f0;
}
.shop-card[data-category="living"] .shop-info{
	background-color: #f7fae6;
}
.shop-card[data-category="food"] .shop-info{
	background-color: #fdf3f5;
}
.shop-card[data-category="foodplaza"] .shop-info{
	background-color: #fef6ec;
}
/* =========================================
   ショップリストの見出し色を変更する
   ========================================= */
.news-heading-container {
  background-color: #DDFAC8 !important; /* ←ここを好きな色のコードに変えてください */
}
/* =========================================
   新規追加：リンクボタンの色（X, LINE, Blog）
========================================= */
.btn-x {
  background-color: #000000;
  color: #ffffff;
}
.btn-line {
  background-color: #06C755;
  color: #ffffff;
}
.btn-blog {
  background-color: #4eb8d9;
  color: #ffffff;
}


/* =========================================
   新規追加：カテゴリごとの背景色設定（淡い色版）
========================================= */
.shop-card[data-category="cafe"] .shop-info {
  background-color: #f7f3f0;
}
.shop-card[data-category="amusement"] .shop-info {
  background-color: #f0f6fa;
}




