.column-mainContents.stores {
  padding: 275px 0 100px;
}
@media only screen and (max-width: 768px) {
  .column-mainContents.stores {
    padding: 250px 0 100px;
  }
}

.stores-box {
  margin-bottom: 140px;
}
.stores-box:last-child {
  margin-bottom: 0;
}
@media only screen and (max-width: 768px) {
  .stores-box {
    margin-bottom: 60px;
  }
  .stores-box:not(:first-child) {
    padding-top: 15px;
    margin-bottom: 100px;
  }
  .stores-box:not(:first-child) .stores-info:not(:first-child) {
    padding: 32px 0 40px;
  }
  .stores-box:last-child {
    margin-bottom: 0 !important;
  }
  .stores-box:last-child .stores-info:last-child {
    padding: 32px 0 0 !important;
  }
}
.stores-box-container {
  display: flex;
  gap: 38px;
}
@media only screen and (max-width: 768px) {
  .stores-box-container {
    display: block;
  }
}
.stores-name {
  width: 252px;
  line-height: 18px;
  color: var(--blk);
  font-family: var(--poppins);
  font-weight: var(--font-regular);
  font-size: 11px;
  letter-spacing: 0.09em;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .stores-name {
    width: 100%;
    margin-bottom: 30px;
  }
}
.stores-name::before {
  content: "";
  position: absolute;
  top: -16px;
  width: 12px;
  height: 1px;
  background: #333;
}
.stores-address {
  width: 100%;
  max-width: 496px;
}
.stores-info {
  margin-bottom: 65px;
}
@media only screen and (max-width: 768px) {
  .stores-info {
    position: relative;
    margin-bottom: 40px;
  }
  .stores-info:not(:first-child) {
    padding: 40px 0;
    margin: 0;
  }
  .stores-info:not(:first-child)::before {
    content: "";
    position: absolute;
    top: 0;
    width: 12px;
    height: 1px;
    background: #333;
  }
}
.stores-info:last-child {
  margin-bottom: 0;
}
.stores-info-name {
  line-height: 26px;
  color: var(--blk);
  font-family: var(--poppins);
  font-weight: var(--font-regular);
  font-size: 14px;
  letter-spacing: 0.1em;
}
.stores-info-text {
  line-height: 19px;
  color: var(--blk);
  font-family: var(--poppins);
  font-weight: var(--font-regular);
  font-size: 12px;
  letter-spacing: 0.6px;
  word-break: normal;
}
.stores-info-text a {
  color: var(--blk);
}
.stores-info-text a:hover {
  opacity: 50%;
}
.stores-info-text a[href=""] {
  display: none;
}
.stores-info-text.hour {
  margin-top: 9px;
}
.stores-info-text.phone {
  margin: 5px 0;
}