.p-company .c-button + .c-button {
  margin-top: 20px;
}

.p-company .company + .company {
  margin-top: 70px;
}

.p-company .company-table {
  width: 100%;
}

.p-company .company-table__heading {
  width: 5.6em;
  text-align-last: justify;
  margin-right: 35px;
  padding: 8px 0;
  color: #005bac;
  font-weight: 600;
}

.p-company .company-table__data {
  width: calc(100% - 5.6em);
  padding: 8px 0 8px 35px;
}

.p-company .company-table__data .data--link {
  color: #005bac;
  text-decoration: underline;
}

.p-company .company-list {
  max-width: 400px;
  margin: 0 auto;
}

.p-company .company-list__item {
  padding-right: 1em;
}

.p-company .company-list__item:before {
  top: 5px;
}

.p-company .company__button {
  margin-top: 50px;
}

.p-company .company-executive__title {
  background-color: #808080;
  color: #ffffff;
  text-align: center;
  padding: 1.5px 0;
  border-radius: 5px;
}

.p-company .company-member {
  text-align: center;
  padding-bottom: 15px;
}

.p-company .company-member__item {
  border-bottom: 2px solid #f2f2f2;
  padding: 20px 0;
}

.p-company .company-member__item:last-of-type {
  border-bottom: none;
}

.p-company .company-member__name {
  margin-bottom: 5px;
}

.p-company .company-member__position {
  line-height: 1.5;
  font-size: 1.2rem;
}

.p-company .company-member + .company-executive__title {
  margin-top: 15px;
}

@media screen and (min-width: 361px) {
  html, body {
    margin: 0;
  }
}

@media screen and (min-width: 500px) {
  html, body {
    margin: 0;
  }
}

@media screen and (min-width: 768px) {
  html, body {
    margin: 0;
  }
  .p-company .company + .company {
    margin-top: 100px;
  }
}

@media screen and (min-width: 1080px) {
  html, body {
    margin: 0;
  }
  .p-company .company__button {
    margin-top: 100px;
  }
  .p-company .company-member {
    display: flex;
    flex-wrap: wrap;
  }
  .p-company .company-member__item {
    width: 140px;
    margin-left: 90px;
    border-bottom: none;
  }
  .p-company .company-member__item:nth-of-type(3n - 2) {
    margin-left: 0;
  }
}

@media screen and (min-width: 1280px) {
  html, body {
    margin: 0;
  }
}

@media screen and (min-width: 1920px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 360px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 767px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 1079px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 1279px) {
  html, body {
    margin: 0;
  }
}

@media screen and (max-width: 1919px) {
  html, body {
    margin: 0;
  }
}
