.company-contents {
  margin-block: 30px;
  margin-inline: 20px;
}

.company-infomation {
  max-width: 960px;
  margin-inline: auto;
  margin-bottom: 40px;
  padding-inline: clamp(8px, 3vw, 24px);
}

.company-infomation table {
  width: min(900px, 100%);
  margin-inline: auto;
  border-collapse: separate;
  border-spacing: 0;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 12px;
  box-shadow: 0 2px 4px rgba(0,0,0,.04), 0 12px 28px rgba(0,0,0,.06);
  overflow: hidden;
}

.company-infomation th,
.company-infomation td {
  padding: 14px 18px;
  line-height: 1.8;
}

.company-infomation th {
  width: 220px;
  font-weight: 700;
  color: #0f274f;
  background: #f8fafc;
  white-space: nowrap;
}

.company-infomation tr + tr th,
.company-infomation tr + tr td{
  border-top: 1px solid #e5e7eb;
}

@media (max-width: 840px) {
  .company-infomation table {
    width: 100%;
    border-radius: 10px;
  }

  .company-infomation tr {
    border-top: 1px solid #e5e7eb;
  }

  .company-infomation tr:first-child {
    border-top: 0;
  }

  .company-infomation th,
  .company-infomation td {
    display: block;
    width: 100%;
    padding: 10px 12px;
  }
}