/* BASIC css start */
.container {padding-top: 64px; padding-bottom: 150px; border-top: 1px solid rgb(0 0 0 / 40%);}
.container.container__store-list {letter-spacing: 0; color: #000;}
.container__store-list * {letter-spacing: inherit; color: inherit; font-size: inherit; font-weight: inherit; line-height: inherit;}
.container__store-list .pp-wrap {max-width: 1080px; margin: 0 auto; padding: 0 16px;}

.container__store-list .pp-wrap h2 {
  font-size: 30px;
  font-weight: 500;
  letter-spacing: 0.9px;
  color: #000;
}

.ub-store-list {margin-top: 20px;}
.ub-store-list li {padding: 30px 0; border-top: 1px solid #000;}
.ub-store-list li:first-child {border-top: 0;}
.ub-store-list .s-item {
  display: flex;
  align-items: center;
}
.ub-store-list .ss-item__i {
  flex: 0 0 320px;
}
.ub-store-list .ss-item__t {
  flex: 1 1 auto;
}
.ub-store-list .ss-item__b {
  flex: 0 0 150px;
}

.ub-store-list .s-item .s-info {
  padding-left: max(16%, 30px);
  padding-right: 30px;
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.5px;
  color: #000;
}

.ub-store-list .s-item .s-info h3 {
  font-weight: 500;
  line-height: 1.3;
  margin-bottom: 1.5em;
}
.ub-store-list .s-item .s-info .btn_map {
  font-size: 14px;
  letter-spacing: 0.42px;
  text-decoration: underline;
}
.ub-store-list .s-item .s-info .s-ex strong {
  font-weight: 500;
}
.ub-store-list .s-item .s-map img {
  height: 42px;
  vertical-align: middle;
  margin-right: 6px;
}
.ub-store-list .s-item .s-map.mr10 img {
  margin-right: 10px;
}
.ub-store-list .s-item .s-map {
  margin-top: .8em;
}
.ub-store-list .s-item .s-info .exs {
  margin-top: 1.15em;
}

.ub-store-list .s-item .btn_rb {
  font-size: 17px;
  font-weight: 300;
  line-height: 1.4;
  letter-spacing: 0.5px;
  text-decoration: underline;
  color: #000; 
}


@media screen and (max-width: 1300px) {
  .ub-store-list .ss-item__i {
    flex: 0 0 300px;
  }
  .ub-store-list .ss-item__b {
    flex: 0 0 180px;
  }

  .ub-store-list .s-item .s-info {
    padding-left: max(10%, 30px);
  }
}

@media screen and (max-width: 1000px) {
  .container__store-list .pp-wrap {padding-left: 10%; padding-right: 10%;}
  .ub-store-list .s-item {
    flex-wrap: wrap;
    row-gap: 30px;
  }
  .ub-store-list .ss-item__i {
    flex: 0 0 100%;
  }
  .ub-store-list .s-item .s-info {
    padding-left: 0;
  }
}

.ub-store-list .s-item .s-info p,
.ub-store-list .s-item .s-info .btn_map {font-size: 15px;}

@media screen and (max-width: 767px) {
  .ub-store-list .s-item .s-info p,
  .ub-store-list .s-item .s-info .btn_map,
  .ub-store-list .s-item .btn_rb {font-size: 14px; letter-spacing: 0.7px; line-height: 1.7;}
}

/* BASIC css end */

