.elementor-894 .elementor-element.elementor-element-e8c4cd4{margin-top:0px;margin-bottom:30px;}.elementor-894 .elementor-element.elementor-element-f3ecfa5 > .elementor-container{max-width:1150px;}.elementor-894 .elementor-element.elementor-element-632243b .elementor-button{font-size:22px;font-weight:bold;}.elementor-894 .elementor-element.elementor-element-4d4e299 .elementor-button{font-size:22px;font-weight:bold;}.elementor-894 .elementor-element.elementor-element-4e90f5a .elementor-button{font-size:22px;font-weight:bold;}.elementor-894 .elementor-element.elementor-element-5983ba3 .elementor-button{font-size:22px;font-weight:bold;}.elementor-894 .elementor-element.elementor-element-8d2d78b > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-894 .elementor-element.elementor-element-8d2d78b:not(.elementor-motion-effects-element-type-background), .elementor-894 .elementor-element.elementor-element-8d2d78b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E8F6FD;}.elementor-894 .elementor-element.elementor-element-8d2d78b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:50px 0px 10px 0px;}.elementor-894 .elementor-element.elementor-element-8d2d78b > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}body.elementor-page-894:not(.elementor-motion-effects-element-type-background), body.elementor-page-894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-894 .elementor-element.elementor-element-f3ecfa5 > .elementor-container{max-width:960px;}.elementor-894 .elementor-element.elementor-element-632243b .elementor-button{font-size:22px;}.elementor-894 .elementor-element.elementor-element-d9b9df1{width:var( --container-widget-width, 204.984px );max-width:204.984px;--container-widget-width:204.984px;--container-widget-flex-grow:0;}.elementor-894 .elementor-element.elementor-element-9a5fdba{width:var( --container-widget-width, 204.984px );max-width:204.984px;--container-widget-width:204.984px;--container-widget-flex-grow:0;}.elementor-894 .elementor-element.elementor-element-8d2d78b{padding:50px 0px 50px 0px;}}@media(max-width:767px){.elementor-894 .elementor-element.elementor-element-8d2d78b{padding:0px 0px 0px 0px;}}@media(max-width:1024px) and (min-width:768px){.elementor-894 .elementor-element.elementor-element-752ec5b{width:50%;}.elementor-894 .elementor-element.elementor-element-79c9c8e{width:50%;}.elementor-894 .elementor-element.elementor-element-d170aff{width:50%;}.elementor-894 .elementor-element.elementor-element-cc0b9aa{width:50%;}.elementor-894 .elementor-element.elementor-element-8b0ecc7{width:100%;}.elementor-894 .elementor-element.elementor-element-db36ed0{width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-e17effe *//* =============================
   検索ボックス強化デザイン
============================= */

.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 */