.company-lead {
  letter-spacing: 0.1em;
  line-height: 2;
}
.company-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.company-links__item p {
  font-weight: 700;
  line-height: 1.5;
}
.company-summary p {
  letter-spacing: 0.1em;
  line-height: 2;
}
@media screen and (max-width: 767.98px) {
  .company-lead {
    font-size: 3.733333333333334vw;
  }
  .company-links {
    margin: 8vw 0 0;
  }
  .company-links__item {
    width: 41.86666666666667vw;
    margin-top: 8vw;
  }
  .company-links__item p {
    font-size: 4.266666666666667vw;
    margin: 2.666666666666667vw 0 0;
  }
  .company-50th {
    margin: 16vw auto 26.666666666666668vw;
  }
  .company-summary p {
    font-size: 3.2vw;
  }
}
@media print, screen and (min-width: 768px) {
  .company-lead {
    font-size: min(16px, 1.111111111111111vw);
  }
  .company-links {
    margin: min(60px, 4.166666666666666vw) 0 0;
  }
  .company-links__item {
    flex-basis: min(352px, 24.444444444444443vw);
    max-width: min(352px, 24.444444444444443vw);
    width: min(352px, 24.444444444444443vw);
    margin-top: min(40px, 2.777777777777778vw);
  }
  .company-links__item p {
    font-size: min(18px, 1.25vw);
    margin: min(20px, 1.388888888888889vw) 0 0;
  }
  .company-50th {
    width: min(764px, 53.05555555555556vw);
    margin: min(100px, 6.944444444444445vw) auto min(150px, 10.416666666666668vw);
  }
  .company-summary p {
    font-size: min(16px, 1.111111111111111vw);
  }
}
