.locationsList {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
}
.locationsList .locationsItem {
  width: 33.3333333333%;
  padding: 0 15px 40px;
}
@media (max-width: 1023px) {
  .locationsList .locationsItem {
    width: 50%;
  }
}
@media (max-width: 600px) {
  .locationsList .locationsItem {
    width: 100%;
  }
}
.locationsList .item .Txt .textBox {
  display: flex;
  align-items: center;
  gap: 15px;
}
.locationsList .item .Txt .textBox .line {
  width: 100%;
  height: 1px;
  background: #C92A2E;
}
.locationsList .item .Txt .textBox .icon {
  display: block;
  width: 18px;
  height: 22px;
  background: url("../../images/tw/mapIcon.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.locationsList .item .Txt .title {
  flex-shrink: 0;
  color: #C92A2E;
  font-size: clamp(22px, 1.5vw, 28px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 0.5px;
  font-family: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
@media (min-width: 1181px) {
  .locationsList .item .Txt .title:hover {
    color: #FF999C;
  }
}
.locationsList .item .Txt .title a {
  color: currentColor;
}
.locationsList .item .Txt .address {
  margin-top: 15px;
  color: #C92A2E;
  font-size: clamp(12px, 0.75vw, 16px);
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 1px;
  font-family: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
.locationsList .item .Txt .telBox {
  display: flex;
  align-items: flex-end;
  gap: 10px;
}
.locationsList .item .Txt .telBox .icon {
  display: block;
  width: 16px;
  height: 16px;
  background: url("../../images/tw/phoneIcon.png") no-repeat center;
  background-size: contain;
  flex-shrink: 0;
}
.locationsList .item .Txt .telBox .tel {
  font-style: italic;
  margin-top: 15px;
  color: #C92A2E;
  font-size: clamp(16px, 2vw, 18px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: 1px;
  font-family: "Exo 2";
}
@media (min-width: 1181px) {
  .locationsList .item .Txt .telBox .tel:hover {
    color: #FF999C;
  }
}
.locationsList .item .Txt .timeBox {
  margin-top: 15px;
}
.locationsList .item .Txt .timeBox .unit {
  display: inline-block;
  border: solid 1px #C92A2E;
  border-width: 0 1px;
  padding: 0 10px;
  margin-bottom: 15px;
  color: #C92A2E;
  font-size: clamp(13px, 2vw, 15px);
  font-weight: 500;
  line-height: 1;
  letter-spacing: 2px;
  font-family: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}
.locationsList .item .Txt .timeBox .time {
  color: #C92A2E;
  font-size: clamp(13px, 2vw, 15px);
  font-weight: 500;
  line-height: 1.625;
  letter-spacing: 0.5px;
  font-family: "Poppins", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}