* {
  box-sizing: border-box;
}

.container {
  padding: 5.20833vw 8.33333vw;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}
@media screen and (max-width: 750px) {
  .container {
    flex-direction: column-reverse;
    padding: 0 5.33333vw 13.33333vw;
  }
}
.container .left {
  width: 41.66666vw;
  height: auto;
  display: flex;
  flex-direction: column;
}
@media screen and (max-width: 750px) {
  .container .left {
    width: 100%;
  }
}
.container .left > h2 {
  font-size: 1.66666vw;
  color: #000;
  margin-bottom: 1.9375vw;
}
@media screen and (max-width: 750px) {
  .container .left > h2 {
    font-size: 4.26666vw;
    margin-bottom: 1.86666vw;
  }
}
.container .left > p {
  font-size: 0.83333vw;
  color: #6e7071;
  margin-bottom: 3.39583vw;
}
@media screen and (max-width: 750px) {
  .container .left > p {
    font-size: 3.2vw;
    line-height: 4.26666vw;
    margin-bottom: 6.66666vw;
  }
}
.container .left .infoPart {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  background-color: #eef6fa;
  padding: 2.5vw;
  margin-bottom: 4vw;
}
.container .left .infoPart:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .container .left .infoPart {
    padding: 6.66666vw;
  }
}
.container .left .infoPart .top {
  display: flex;
  flex-direction: column;
  padding-bottom: 1.45833vw;
  border-bottom: 0.05208vw solid #fff;
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .top {
    padding-bottom: 4vw;
  }
}
.container .left .infoPart .top h2 {
  font-size: 1.25vw;
  color: #000;
  margin-bottom: 0.83333vw;
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .top h2 {
    font-size: 4.26666vw;
    margin-bottom: 2.66666vw;
  }
}
.container .left .infoPart .top p {
  font-size: 0.9375vw;
  color: #6e7071;
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .top p {
    font-size: 3.2vw;
    line-height: 1;
  }
}
.container .left .infoPart .bottom {
  padding-top: 1.45833vw;
}
.container .left .infoPart .bottom .bottom-item {
  display: flex;
  align-items: baseline;
  justify-content: flex-start;
  margin-bottom: 1.35416vw;
}
.container .left .infoPart .bottom .bottom-item:last-child {
  margin-bottom: 0;
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .bottom .bottom-item {
    margin-bottom: 4vw;
  }
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .bottom {
    padding-top: 4vw;
  }
}
.container .left .infoPart .bottom p {
  font-size: 0.9375vw;
  color: #000;
}
.container .left .infoPart .bottom p:first-child {
  margin-right: 1.04166vw;
  flex-shrink: 0;
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .bottom p:first-child {
    margin-right: 2.66666vw;
  }
}
@media screen and (max-width: 750px) {
  .container .left .infoPart .bottom p {
    font-size: 3.2vw;
    line-height: 4.26666vw;
  }
}
.container .contactImg {
  width: 37.5vw;
  height: 50vw;
}
@media screen and (max-width: 750px) {
  .container .contactImg {
    width: 100%;
    height: auto;
    margin-bottom: 10.66666vw;
  }
}