.elementor-831 .elementor-element.elementor-element-6c3bcfc{margin-top:0px;margin-bottom:30px;}.elementor-831 .elementor-element.elementor-element-92f66bc > .elementor-container{max-width:1150px;}.elementor-831 .elementor-element.elementor-element-5c70b5b .elementor-button{font-size:22px;font-weight:bold;}.elementor-831 .elementor-element.elementor-element-cbdd1cc .elementor-button{font-size:22px;font-weight:bold;}.elementor-831 .elementor-element.elementor-element-53ecb89 .elementor-button{font-size:22px;font-weight:bold;}.elementor-831 .elementor-element.elementor-element-0d17297 .elementor-button{font-size:22px;font-weight:bold;}.elementor-831 .elementor-element.elementor-element-1b95e40{width:var( --container-widget-width, 100.536% );max-width:100.536%;--container-widget-width:100.536%;--container-widget-flex-grow:0;}.elementor-831 .elementor-element.elementor-element-4cf6264 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-831 .elementor-element.elementor-element-4cf6264:not(.elementor-motion-effects-element-type-background), .elementor-831 .elementor-element.elementor-element-4cf6264 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F6FD;}.elementor-831 .elementor-element.elementor-element-4cf6264{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 10px 0px;}.elementor-831 .elementor-element.elementor-element-4cf6264 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-831:not(.elementor-motion-effects-element-type-background), body.elementor-page-831 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-831 .elementor-element.elementor-element-92f66bc > .elementor-container{max-width:960px;}.elementor-831 .elementor-element.elementor-element-5c70b5b .elementor-button{font-size:22px;}.elementor-831 .elementor-element.elementor-element-01a9b8b{width:initial;max-width:initial;}.elementor-831 .elementor-element.elementor-element-4cf6264{padding:50px 0px 50px 0px;}}@media(max-width:767px){.elementor-831 .elementor-element.elementor-element-4cf6264{padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-831 .elementor-element.elementor-element-db3f366{width:50%;}.elementor-831 .elementor-element.elementor-element-c6fd288{width:50%;}.elementor-831 .elementor-element.elementor-element-d0f3d59{width:50%;}.elementor-831 .elementor-element.elementor-element-2430013{width:50%;}.elementor-831 .elementor-element.elementor-element-9dc97e9{width:100%;}.elementor-831 .elementor-element.elementor-element-9ec40ba{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-2c5e470 *//* =============================
   検索ボックス強化デザイン
============================= */

.shop-search-wrap{
  position: relative;
  max-width: 500px;
  margin: 30px 0 10px auto; /* 右寄せ */
}

#shopSearch{
  width: 100%;
  padding: 14px 45px;
  font-size: 16px;
  border-radius: 40px;
  border: 2px solid #dce3ea;
  outline: none;
  transition: all .3s ease;
  background: #f8fbff;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

#shopSearch:focus{
  border-color: #3c8dbc;
  background: #ffffff;
  box-shadow: 0 6px 20px rgba(60,141,188,0.2);
}

.search-icon{
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  opacity: .6;
}

.search-clear{
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  cursor: pointer;
  opacity: .5;
  display: none;
  font-size: 18px;
}

.search-clear:hover{
  opacity: 1;
}

/* 件数表示 */

.result-count{
  margin: 10px 0 25px;
  font-size: 15px;
  color: #555;
}

.result-count.highlight{
  color: #d9534f;
  font-weight: bold;
}
/* 件数表示 強化版 */

.result-count{
  margin: 15px 0 30px;
  font-size: 18px;          /* ←大きく */
  text-align: right;        /* ←右寄せ */
  font-weight: 600;
}

.result-count.highlight{
  color: #1e73be;           /* ←青 */
  font-size: 20px;          /* ←さらに大きく */
}
/* 件数表示 微調整版 */

.result-count{
  margin: 10px 20px 25px 0;   /* ←右側に少し余白 */
  font-size: 16px;            /* ←標準サイズ少し小さめ */
  text-align: right;
  font-weight: 500;
}

.result-count.highlight{
  color: #1e73be;
  font-size: 17px;            /* ←強調時 少しだけ大きく */
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2b0fc6b *//* ========================================
   shop-table 完全安定版
======================================== */

/* ---------- PC表示 ---------- */

.shop-table-wrap{
  width:100%;
  overflow-x:auto;
}

.shop-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed; /* 列固定 */
  background:#fff;
}

/* 列幅固定（PC専用） */
@media (min-width:901px){

  .shop-table col:nth-child(1){ width:55%; } /* 店舗名 */
  .shop-table col:nth-child(2){ width:33%; } /* 住所 */
  .shop-table col:nth-child(3){ width:12%; } /* 電話番号 */

}

.shop-table th,
.shop-table td{
  border:1px solid #ddd;
  padding:16px 14px;
  font-size:16px;
  line-height:1.6;
  vertical-align:middle;
  word-break:break-word;
}

.shop-table th{
  background:#e6f4fb;
  font-weight:600;
  text-align:left;
  position:sticky;
  top:0;
  z-index:2;
}

/* 電話番号（左寄せに修正） */
.shop-table td:nth-child(3){
  text-align:left;   /* ← center → left に変更 */
  white-space:nowrap;
  font-weight:600;
}


/* ========================================
   タブレット以下（900px以下）
   横スクロールテーブル表示
======================================== */

@media (max-width:900px){

.shop-table{
  table-layout:auto;
}

}


/* ========================================
   スマホカード化（768px以下）
======================================== */

@media (max-width:768px){

.shop-table thead{
  display:none;
}

.shop-table,
.shop-table tbody,
.shop-table tr,
.shop-table td{
  display:block;
  width:100%;
}

.shop-table tr{
  background:#ffffff;
  margin-bottom:24px;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 8px 25px rgba(0,0,0,0.08);
  border:none;
}

.shop-table td{
  border:none;
  padding:18px;
  font-size:15px;
}

/* 店舗名 */
.shop-table td:nth-child(1){
  background:#dff3fb; /* 薄水色 */
  font-weight:700;
  font-size:17px;
}

.shop-table td:nth-child(1)::before{
  content:"店舗名";
  display:block;
  font-size:12px;
  opacity:.6;
  margin-bottom:6px;
}

/* 住所 */
.shop-table td:nth-child(2){
  background:#ffffff; /* 白 */
}

.shop-table td:nth-child(2)::before{
  content:"住所";
  display:block;
  font-size:12px;
  opacity:.6;
  margin-bottom:6px;
}

/* 電話番号 */
.shop-table td:nth-child(3){
  background:#eef9ff; /* さらに薄い水色 */
  font-weight:700;
  letter-spacing:1px;
  text-align:left;
}

.shop-table td:nth-child(3)::before{
  content:"電話番号";
  display:block;
  font-size:12px;
  opacity:.6;
  margin-bottom:6px;
}

}/* End custom CSS */