.p-company {
  padding-bottom: 77px;
}

@media not all and (max-width: 900px) {
  .p-company {
    margin-top: 93px;
    padding-bottom: 119px;
  }
}

.p-company__data-item {
  position: relative;
  padding: 66px 0 66px;
}

@media not all and (max-width: 900px) {
  .p-company__data-item {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    padding: 47px 0 47px;
  }
  .p-company__data-item.-padding-l {
    padding: 86px 0 82px;
  }
}

.p-company__data-item + .p-company__data-item {
  border-top: 1px solid #f4f4f4;
}

@media not all and (max-width: 900px) {
  .p-company__data-item + .p-company__data-item {
    border-width: 2px;
  }
}

.p-company__data-head {
  color: #084ea4;
  font-size: 18px;
  font-weight: 700;
}

@media screen and (max-width: 900px) {
  .p-company__data-head {
    margin-bottom: 22px;
    font-size: clamp(18px, 4.8vw, 21.6px);
  }
}

@media not all and (max-width: 900px) {
  .p-company__data-head {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    padding-right: 1em;
    width: 210px;
    font-size: 18px;
  }
}

.p-company__data-desc {
  font-size: 16px;
  line-height: 1.55;
}

@media screen and (max-width: 900px) {
  .p-company__data-desc {
    font-size: clamp(16px, 4.26vw, 19.2px);
  }
}

@media not all and (max-width: 900px) {
  .p-company__data-desc {
    width: calc(100% - 210px);
    font-size: 15.5px;
    letter-spacing: 0.02em;
  }
}

@media not all and (max-width: 900px) {
  .p-company__holder {
    padding-bottom: 28px;
  }
}

.p-company__holder-member + .p-company__holder-member {
  margin-top: 1.25em;
}

@media not all and (max-width: 900px) {
  .p-company__holder-member + .p-company__holder-member {
    margin-top: 0.39em;
  }
}

.p-company__board {
  position: relative;
}

@media screen and (max-width: 900px) {
  .p-company__board {
    margin-top: 42px;
  }
}

@media not all and (max-width: 900px) {
  .p-company__board {
    font-size: 1.05em;
  }
}

.p-company__board + .p-company__board {
  margin-top: 50px;
}

@media not all and (max-width: 900px) {
  .p-company__board + .p-company__board {
    margin-top: 87px;
  }
}

.p-company__board-post {
  margin-bottom: 19px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

@media screen and (max-width: 900px) {
  .p-company__board-post {
    font-size: 1.05em;
  }
}

@media not all and (max-width: 900px) {
  .p-company__board-post {
    position: absolute;
    top: 0;
    left: 0;
    padding-right: 1em;
    width: 205px;
    letter-spacing: 0.04em;
  }
}

@media not all and (max-width: 900px) {
  .p-company__board-member {
    padding-left: 205px;
  }
}

.p-company__board-member > li + li {
  margin-top: 1.25em;
}

@media not all and (max-width: 900px) {
  .p-company__board-member > li + li {
    margin-top: .3em;
  }
}

.p-company__board-member .p-in-company {
  display: inline-block;
  vertical-align: baseline;
}
