/* -------------------------
    company 
 -------------------------*/
.company {
  overflow: hidden;
  width: 100%;
}
.company__content {
  margin-top: min(6.07vw, 8.5rem);
}
.company__inner {
  width: 78.6%;
  margin: auto;
  max-width: calc(90rem + 14.3%);
}
.company__table {
  font-size: min(1.14vw, 1.6rem);
  line-height: 1.8;
  border-top: 1px solid #008cd6;
}
.company__table th,
.company__table td {
  border-collapse: collapse;
  border-bottom: 1px solid #008cd6;
}
.company__table th {
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
  width: 26.5%;
  padding: min(2.86vw, 4rem) 0;
}
.company__table td {
  padding: min(2.86vw, 4rem) 0 min(2.86vw, 4rem) min(1.79vw, 2.5rem);
}
.company__table ol {
  list-style-type: decimal;
  padding-left: 1em;
}

@media all and (max-width: 960px) {
  .company__inner {
    width: 90%;
  }
}

@media all and (max-width: 530px) {
  .company__content {
    margin-top: min(17.6vw, 6.6rem);
  }
  .company__inner {
    width: 100%;
  }
  .company__table {
    font-size: min(3.73vw, 1.4rem);
    line-height: 2.1;
    width: 85%;
    margin: 0 auto;
  }
  .company__table th,
  .company__table td {
    width: 100%;
    display: block;
  }
  .company__table td {
    padding: min(1.33vw, 0.5rem) 0 min(6.67vw, 2.5rem);
  }
  .company__table th {
    text-align: left;
    border-bottom: none;
    padding: min(6.67vw, 2.5rem) 0 0 0;
  }
}
