@charset 'utf-8';

.stores__selectWrap {
  position: relative;
  width: 89.744vw;
  margin: 0 auto 21.282vw;
}
.stores__select {
  display: block;
  width: 100%;
  padding: 3.846vw 5.641vw;
  border: solid 1px #000;
  border-radius: 2.564vw;
  color: #666;
  font-size: var(--fs-18);
}
.stores__selectWrap::after {
  content: '';
  position: absolute;
  top: 4.5vw;
  right: 5.128vw;
  width: 2.564vw;
  height: 2.564vw;
  border-right: solid 1px rgba(0,0,0, .5);
  border-bottom: solid 1px rgba(0,0,0, .5);
  transform: rotate(45deg);
}
.stores__selectCount {
  margin-top: 2.564vw;
  color: #666;
  font-size: var(--fs-14);
  text-align: center;
}
.stores__selectCountValue {
  padding-inline: .2em;
  color: var(--color-purple);
  font-size: var(--fs-20);
  font-weight: bold;
}
.stores__secWrap {
  width: 89.744vw;
  margin-inline: auto;
}
.stores__sec + .stores__sec {
  margin-top: 23.59vw;
}
.stores__secTitle {
  margin-bottom: 12.821vw;
  padding-bottom: 5.128vw;
  border-bottom: solid 2px var(--color-purple);
  color: var(--color-purple);
  font-size: var(--fs-20);
  font-weight: bold;
}
.stores__store {
  padding: 5.128vw;
  border: solid 1px #E0E0E0;
  border-radius: 2.564vw;
}
.stores__store + .stores__store {
  margin-top: 8.718vw;
}
.stores__storeName {
  font-size: var(--fs-16);
  font-weight: bold;
  line-height: 1.4;
}
.stores__storeInfo {
  margin-top: 3.077vw;
  font-size: var(--fs-12);
}
.stores__infoInner {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  gap: .5em 0;
}
.stores__infoInner + .stores__infoInner {
  margin-top: 1.5em;
}
.stores__storeInfo dd,
.stores__storeNote {
  color: #555;
  line-height: 1.6;
}
.stores__storeNote {
  margin-top: 1em;
  font-size: var(--fs-12);
}
.stores__storeNote a {
  text-decoration: underline;
}
.stores__storeNote a:hover {
  text-decoration: none;
}

@media screen and (min-width: 768px) {

  .stores__selectWrap {
    width: 29.236vw;
    margin-bottom: 105px;
  }
  .stores__selectWrap::after {
    top: 18px;
    right: 22px;
    width: 10px;
    height: 10px;
  }
  .stores__select {
    padding: 15px 22px;
    border-radius: 10px;
    cursor: pointer;
  }
  .stores__selectCount {
    margin-top: 10px;
  }
  .stores__secWrap {
    max-width: 900px;
  }
  .stores__sec + .stores__sec {
    margin-top: 70px;
  }
  .stores__secTitle {
    margin-bottom: 50px;
    padding-bottom: 20px;
  }
  .stores__store {
    padding: 24px 30px;
    border-radius: 10px;
  }
  .stores__store + .stores__store {
    margin-top: 30px;
  }
  .stores__storeName {
    font-size: var(--fs-18);
  }
  .stores__storeInfo {
    margin-top: 15px;
    font-size: var(--fs-14);
  }
  .stores__infoInner {
    gap: 0 .5em;
    flex-direction: inherit;
  }
  .stores__infoInner + .stores__infoInner {
    margin-top: .5em;
  }
  .stores__storeInfo dt,
  .stores__storeInfo dd,
  .stores__storeNote {
    line-height: 1.8;
  }
  .stores__storeNote {
    margin-top: .5em;
    font-size: var(--fs-14);
  }

}