.store-search-card {
  max-width: var(--dears-content-width, 760px);
  margin: 40px auto;
  padding: 44px 48px;
  text-align: center;

  background: #fff;
  border: 1px solid #f0e8e2;
  border-radius: 24px;

  box-shadow: 0 18px 44px rgba(91,74,80,.10);

  --dears-btn: #7A1E3D;
  --dears-btn-light: #ad4866;
  --dears-btn-dark: #5a1830;
  --dears-btn-top: #ad4866;
  --dears-btn-border: #621830;
  --dears-btn-border-deep: #4d1226;
  --dears-btn-shadow: rgba(122, 30, 61, 0.24);
  --dears-btn-shadow-hover: rgba(122, 30, 61, 0.3);
  --dears-btn-gradient: #7A1E3D;
  --dears-btn-gradient-hover: #853049;
}

.store-search-label {
  color: #b89a63;
  font-size: 12px;
  letter-spacing: .2em;
  margin-bottom: 8px;
  text-transform: uppercase;
}

.store-search-card h2 {
  color: var(--dears-color-heading, #333333);
  font-family: "Shippori Mincho", "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;
  font-size: 1.3rem;
  font-weight: 400;
  letter-spacing: .04em;
  line-height: 1.5;
  margin: 0 0 2em;
  text-align: center;
}

.store-search-lead {
  color: #333333;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  margin: 0 0 1em;
  text-align: left;
}

.store-select-wrap {
  max-width: 620px;
  margin: 0 auto;
}

.current-location-btn {
  display: block;
  width: 100%;
  max-width: 620px;

  margin: 0 auto 10px;
  padding: 16px 20px;

  background: var(--dears-btn-gradient);
  color: #fff !important;
  text-shadow: 0 1px 2px rgba(61, 16, 32, 0.28);

  border: 1px solid var(--dears-btn-border);
  border-bottom-width: 3px;
  border-bottom-color: var(--dears-btn-border-deep);
  border-radius: 12px;
  text-align: center;
  text-decoration: none !important;

  font-size: 15px;
  font-weight: 600;
  letter-spacing: .02em;
  cursor: pointer;

  box-sizing: border-box;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.2),
    0 4px 14px var(--dears-btn-shadow);
  transition: transform .18s ease, box-shadow .18s ease;

  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  -webkit-appearance: none;
  appearance: none;
}

.current-location-btn:disabled {
  opacity: 0.72;
  cursor: wait;
  transform: none;
}

.store-location-status {
  margin: 8px 0 0;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 13px;
  line-height: 1.6;
  color: #5a1830;
  text-align: left;
}

.store-location-status.is-error {
  color: #a12828;
}

.current-location-btn:hover {
  transform: translateY(-2px);
  background: var(--dears-btn-gradient-hover);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.22),
    0 6px 18px var(--dears-btn-shadow-hover);
}

.current-location-btn:active {
  transform: translateY(1px);
  border-bottom-width: 1px;
  box-shadow:
    inset 0 2px 5px rgba(0,0,0,.16),
    0 2px 8px var(--dears-btn-shadow);
}

.store-search-or {
  margin: 10px 0;
  color: #333333;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  text-align: left;
}

.store-search-note {
  margin-top: 6px;
  font-family: "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Meiryo", sans-serif;
  font-size: 16px;
  line-height: 1.6;
  color: #333333;
  text-align: left;
}

.store-select {
  width: 100%;
  margin: 0 0 12px;
  padding: 15px 46px 15px 18px;

  border: 1px solid #8c3a52;
  border-radius: 10px;

  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238c3a52' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 16px center;
  background-size: 18px;

  color: #3f3438;
  font-size: 15px;

  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;

  box-sizing: border-box;
  cursor: pointer;
  transition: all .25s ease;
}

.store-select:focus {
  outline: none;
  border-color: #7A1E3D;
  box-shadow: 0 0 0 3px rgba(122, 30, 61, 0.12);
}

@media (max-width: 767px) {

  .store-search-card {
    margin: 24px auto;
    padding: 30px 20px;
    border-radius: 18px;
  }

  .store-search-card h2 {
    font-size: 22px;
    margin-bottom: 10px;
  }

  .store-search-lead {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 18px;
  }

  .current-location-btn {
    padding: 13px 16px;
    font-size: 14px;
  }

  .store-select {
    padding: 13px 44px 13px 16px;
    font-size: 14px;
  }

  .store-search-or {
    margin: 8px 0;
    font-size: 13px;
  }

  .store-search-note {
    font-size: 12px;
  }

}


.floating-shindan{
  display: none !important;
  position:fixed;
  right:25px;
  bottom:80px;
  z-index:9999;

  border-radius:50%;

  filter:drop-shadow(0 10px 18px rgba(91,74,80,.28));
  transition:all .25s ease;
}

.floating-shindan img{
  width:140px;
  height:auto;
  display:block;
  border-radius:50%;
}

.floating-shindan:hover{
  transform:translateY(-4px);
  filter:drop-shadow(0 14px 24px rgba(91,74,80,.35));
}

.floating-shindan:active{
  transform:translateY(2px) scale(.96);
  filter:drop-shadow(0 5px 10px rgba(91,74,80,.22));
}

@media(max-width:767px){

  .floating-shindan{
    right:5px;
    bottom:100px;
  }

  .floating-shindan img{
    width:110px;
  }

}