.p-company {
  color: #fff;
  background: linear-gradient(to bottom, transparent 3.375rem, #2AA738 3.375rem);
  padding-bottom: 2.5rem;
}

.p-company__img {
  max-width: 18.75rem;
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-company__img {
    max-width: 53.75rem;
  }
}

.p-company__title {
  text-align: center;
  color: #fff;
  margin-top: 2.5rem;
  font-size: 1.5rem;
}
@media screen and (min-width: 768px) {
  .p-company__title {
    font-size: 2.25rem;
    margin-top: 3.75rem;
  }
}

.p-company__wrap {
  display: grid;
  margin-top: 1.25rem;
  gap: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-company__wrap {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.875rem;
    margin-top: 3.75rem;
  }
}

.p-company__info {
  border-top: 1px solid #fff;
}

.p-company__row {
  padding-block: 0.9375rem;
  border-bottom: 1px solid #fff;
  padding-inline: 1.25rem;
  display: grid;
  grid-template-columns: 8.875rem 1fr;
  align-items: center;
  color: #fff;
}

.p-company__row dt {
  font-size: 1rem;
  line-height: 1.5;
  font-weight: 600;
}

.p-company__wrap2 {
  margin-top: 1.25rem;
  display: grid;
}
@media screen and (min-width: 768px) {
  .p-company__wrap2 {
    grid-template-columns: 21.5625rem 1fr;
    margin-top: 3.75rem;
  }
}

.p-company__content {
  padding-inline: 1.25rem;
  padding-block: 1.25rem;
}

.p-company__content + .p-company__content {
  border-top: 1px solid #fff;
}
@media screen and (min-width: 768px) {
  .p-company__content + .p-company__content {
    padding-left: 5rem;
    border-top: none;
    border-left: 1px solid #fff;
  }
}

.p-company__subtitle {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-company__subtitle {
    font-size: 1.125rem;
  }
}

.p-company__text {
  display: grid;
  gap: 1.25rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
  margin-top: 1.25rem;
}
@media screen and (min-width: 768px) {
  .p-company__text {
    font-size: 1.125rem;
    line-height: 1.5;
  }
}

@media screen and (min-width: 768px) {
  .p-company__text.--2 {
    grid-template-columns: repeat(2, 1fr);
    gap: 2.5rem 3.875rem;
  }
}

.p-company__links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 3.125rem;
}
@media screen and (min-width: 768px) {
  .p-company__links {
    margin-top: 4.375rem;
  }
}

.p-company__link a {
  text-decoration: underline;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-company__link a {
    font-size: 1.125rem;
  }
}/*# sourceMappingURL=company.css.map */