.meeting-address {
  padding-top: 59px;
  padding-top: min(max(59px, 16vw), 89px);
  padding-top: clamp(59px, 16vw, 89px);
  padding-bottom: 59px;
  padding-bottom: min(max(59px, 16vw), 89px);
  padding-bottom: clamp(59px, 16vw, 89px);
}

.meeting-address .map-wrapper {
  width: 100%;
  background: #f2f4f6;
  border-radius: 16px;
  border-radius: min(max(16px, 4.2667vw), 29px);
  border-radius: clamp(16px, 4.2667vw, 29px);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  overflow: hidden;
}

.meeting-address .map-wrapper.en .text {
  padding-bottom: 10px;
  padding-bottom: min(max(10px, 2.66667vw), 40px);
  padding-bottom: clamp(10px, 2.66667vw, 40px);
  padding-top: 10px;
  padding-top: min(max(10px, 2.66667vw), 40px);
  padding-top: clamp(10px, 2.66667vw, 40px);
  padding-left: 10px;
  padding-left: min(max(10px, 2.66667vw), 32px);
  padding-left: clamp(10px, 2.66667vw, 32px);
  padding-right: 10px;
  padding-right: min(max(10px, 2.66667vw), 32px);
  padding-right: clamp(10px, 2.66667vw, 32px);
}

.meeting-address .map-wrapper.en .text .addr {
  margin-bottom: 7px;
  margin-bottom: min(max(7px, 1.86667vw), 30px);
  margin-bottom: clamp(7px, 1.86667vw, 30px);
}

.meeting-address .map-wrapper.en .text .date {
  margin-bottom: 4px;
  margin-bottom: min(max(4px, 1.06667vw), 16px);
  margin-bottom: clamp(4px, 1.06667vw, 16px);
}

.meeting-address .map-wrapper.en .text > a {
  font-size: 12px;
}

.meeting-address .map-wrapper.en .text > a img {
  width: 5px;
  margin-left: 5px;
}

.meeting-address .map-wrapper > div {
  width: 100%;
  height: 172px;
  height: min(max(172px, 45.867vw), 340px);
  height: clamp(172px, 45.867vw, 340px);
}

.meeting-address .map-wrapper .text {
  padding-bottom: 26px;
  padding-bottom: min(max(26px, 6.9333vw), 60px);
  padding-bottom: clamp(26px, 6.9333vw, 60px);
  padding-top: 26px;
  padding-top: min(max(26px, 6.9333vw), 60px);
  padding-top: clamp(26px, 6.9333vw, 60px);
  padding-left: 21px;
  padding-left: min(max(21px, 5.6vw), 52px);
  padding-left: clamp(21px, 5.6vw, 52px);
  padding-right: 21px;
  padding-right: min(max(21px, 5.6vw), 52px);
  padding-right: clamp(21px, 5.6vw, 52px);
}

.meeting-address .map-wrapper .text .loc {
  font-size: 17px;
  font-size: min(max(17px, 4.533vw), 29px);
  font-size: clamp(17px, 4.533vw, 29px);
  font-family: FZLTCHJW, sans-serif;
  color: #000000;
  line-height: 1.1765;
  margin-bottom: 9px;
  margin-bottom: min(max(9px, 2.4vw), 13px);
  margin-bottom: clamp(9px, 2.4vw, 13px);
}

.meeting-address .map-wrapper .text .addr {
  font-size: 14px;
  font-size: min(max(14px, 3.733vw), 18px);
  font-size: clamp(14px, 3.733vw, 18px);
  font-family: FZLTHJW, sans-serif;
  text-align: left;
  color: #999999;
  line-height: 1.2143;
  margin-bottom: 11px;
  margin-bottom: min(max(11px, 2.93333vw), 40px);
  margin-bottom: clamp(11px, 2.93333vw, 40px);
}

.meeting-address .map-wrapper .text .date {
  margin-bottom: 8px;
  margin-bottom: min(max(8px, 2.13333vw), 20px);
  margin-bottom: clamp(8px, 2.13333vw, 20px);
}

.meeting-address .map-wrapper .text > span {
  font-size: 12px;
  font-size: min(max(12px, 3.2vw), 16px);
  font-size: clamp(12px, 3.2vw, 16px);
}

.meeting-address .map-wrapper .text > span img {
  width: 15px;
  width: min(max(15px, 4vw), 20px);
  width: clamp(15px, 4vw, 20px);
  margin-right: 12px;
  margin-right: min(max(12px, 3.2vw), 20px);
  margin-right: clamp(12px, 3.2vw, 20px);
}

.meeting-address .map-wrapper .text > a {
  font-family: FZLTHJW, sans-serif;
  font-size: 14px;
  font-size: min(max(14px, 3.73333vw), 18px);
  font-size: clamp(14px, 3.73333vw, 18px);
  color: #C7000B;
  margin-top: 8px;
  margin-top: min(max(8px, 2.13333vw), 25px);
  margin-top: clamp(8px, 2.13333vw, 25px);
}

.meeting-address .map-wrapper .text > a > img {
  width: 7px;
  margin-left: 8px;
}

.meeting-address .map-wrapper .map img {
  width: 100%;
  height: 100%;
  border-top-left-radius: 16px;
  border-top-left-radius: min(max(16px, 4.2667vw), 29px);
  border-top-left-radius: clamp(16px, 4.2667vw, 29px);
  border-top-right-radius: 16px;
  border-top-right-radius: min(max(16px, 4.2667vw), 29px);
  border-top-right-radius: clamp(16px, 4.2667vw, 29px);
  -o-object-fit: cover;
     object-fit: cover;
}

@media screen and (min-width: 1024px) {
  .meeting-address {
    position: relative;
    padding-top: 89px;
    padding-top: min(max(59px, 16vw), 89px);
    padding-top: clamp(59px, 16vw, 89px);
    padding-bottom: 89px;
    padding-bottom: min(max(59px, 16vw), 89px);
    padding-bottom: clamp(59px, 16vw, 89px);
  }
  .meeting-address img.bg {
    display: block;
    position: absolute;
    z-index: -1;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .meeting-address img.bg.left {
    left: 0;
    bottom: 0;
    width: 413px;
  }
  .meeting-address img.bg.right {
    right: 0;
    bottom: 0;
    width: 355px;
  }
  .meeting-address .map-wrapper {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
  }
  .meeting-address .map-wrapper > div {
    width: 50%;
  }
  .meeting-address .map-wrapper .map img {
    width: 100%;
    height: 100%;
    border-radius: 0 29px 29px 0;
    border-radius: 0 clamp(16px, 4.2667vw, 29px) clamp(16px, 4.2667vw, 29px) 0;
    -o-object-fit: cover;
       object-fit: cover;
  }
  .meeting-address .map-wrapper {
    border-radius: 29px;
    border-radius: min(max(16px, 4.2667vw), 29px);
    border-radius: clamp(16px, 4.2667vw, 29px);
  }
  .meeting-address .map-wrapper.en .text {
    padding-bottom: 40px;
    padding-bottom: min(max(10px, 2.66667vw), 40px);
    padding-bottom: clamp(10px, 2.66667vw, 40px);
    padding-top: 40px;
    padding-top: min(max(10px, 2.66667vw), 40px);
    padding-top: clamp(10px, 2.66667vw, 40px);
    padding-left: 32px;
    padding-left: min(max(10px, 2.66667vw), 32px);
    padding-left: clamp(10px, 2.66667vw, 32px);
    padding-right: 32px;
    padding-right: min(max(10px, 2.66667vw), 32px);
    padding-right: clamp(10px, 2.66667vw, 32px);
  }
  .meeting-address .map-wrapper.en .text .addr {
    margin-bottom: 30px;
    margin-bottom: min(max(7px, 1.86667vw), 30px);
    margin-bottom: clamp(7px, 1.86667vw, 30px);
  }
  .meeting-address .map-wrapper.en .text .date {
    margin-bottom: 16px;
    margin-bottom: min(max(4px, 1.06667vw), 16px);
    margin-bottom: clamp(4px, 1.06667vw, 16px);
  }
  .meeting-address .map-wrapper > div {
    height: 340px;
    height: min(max(172px, 45.867vw), 340px);
    height: clamp(172px, 45.867vw, 340px);
  }
  .meeting-address .map-wrapper .text {
    padding-bottom: 60px;
    padding-bottom: min(max(26px, 6.9333vw), 60px);
    padding-bottom: clamp(26px, 6.9333vw, 60px);
    padding-top: 60px;
    padding-top: min(max(26px, 6.9333vw), 60px);
    padding-top: clamp(26px, 6.9333vw, 60px);
    padding-left: 52px;
    padding-left: min(max(21px, 5.6vw), 52px);
    padding-left: clamp(21px, 5.6vw, 52px);
    padding-right: 52px;
    padding-right: min(max(21px, 5.6vw), 52px);
    padding-right: clamp(21px, 5.6vw, 52px);
  }
  .meeting-address .map-wrapper .text .loc {
    font-size: 29px;
    font-size: min(max(17px, 4.533vw), 29px);
    font-size: clamp(17px, 4.533vw, 29px);
    margin-bottom: 13px;
    margin-bottom: min(max(9px, 2.4vw), 13px);
    margin-bottom: clamp(9px, 2.4vw, 13px);
  }
  .meeting-address .map-wrapper .text .addr {
    font-size: 18px;
    font-size: min(max(14px, 3.733vw), 18px);
    font-size: clamp(14px, 3.733vw, 18px);
    margin-bottom: 40px;
    margin-bottom: min(max(11px, 2.93333vw), 40px);
    margin-bottom: clamp(11px, 2.93333vw, 40px);
  }
  .meeting-address .map-wrapper .text .date {
    margin-bottom: 20px;
    margin-bottom: min(max(8px, 2.13333vw), 20px);
    margin-bottom: clamp(8px, 2.13333vw, 20px);
  }
  .meeting-address .map-wrapper .text > span {
    font-size: 16px;
    font-size: min(max(12px, 3.2vw), 16px);
    font-size: clamp(12px, 3.2vw, 16px);
  }
  .meeting-address .map-wrapper .text > span img {
    width: 20px;
    width: min(max(15px, 4vw), 20px);
    width: clamp(15px, 4vw, 20px);
    margin-right: 20px;
    margin-right: min(max(12px, 3.2vw), 20px);
    margin-right: clamp(12px, 3.2vw, 20px);
  }
  .meeting-address .map-wrapper .text > a {
    font-size: 18px;
    font-size: min(max(14px, 3.73333vw), 18px);
    font-size: clamp(14px, 3.73333vw, 18px);
    margin-top: 25px;
    margin-top: min(max(8px, 2.13333vw), 25px);
    margin-top: clamp(8px, 2.13333vw, 25px);
  }
  .meeting-address .map-wrapper .map img {
    border-top-left-radius: 29px;
    border-top-left-radius: min(max(16px, 4.2667vw), 29px);
    border-top-left-radius: clamp(16px, 4.2667vw, 29px);
    border-top-right-radius: 29px;
    border-top-right-radius: min(max(16px, 4.2667vw), 29px);
    border-top-right-radius: clamp(16px, 4.2667vw, 29px);
  }
}
