/* ----------------------------------------------------------
p-company
---------------------------------------------------------- */
.p-company {
  padding-bottom: 103px;
}

.p-company-ttl {
  text-align: center;
  color: #910426;
  line-height: 1.41379;
  font-size: 2.9rem;
  letter-spacing: 0.2em;
  margin-bottom: 40px;
}

.p-company-cont:first-of-type .p-company-ttl {
  margin-bottom: 68px;
}

.p-company-txt {
  text-align: center;
  line-height: 1.85714;
  font-size: 2.8rem;
  letter-spacing: 0.1em;
}

.p-company-cont {
  padding-top: 93px;
  padding-bottom: 37px;
  background: #fff;
}

.p-company-cont .l-inner {
  padding: 0 160px;
  box-sizing: border-box;
}

.p-company-cont .l-inner .c-table:last-child {
  margin-bottom: 0;
}

.p-company-cont:nth-of-type(4) .c-table th span {
  letter-spacing: 0.1em;
  -moz-text-align-last: left;
  text-align-last: left;
}

@media screen and (max-width: 559px) {
  .p-company {
    padding-bottom: 46px;
  }
  .p-company-cont:first-of-type .p-company-ttl {
    margin-bottom: 28px;
  }
  .p-company-ttl {
    line-height: 1.21739;
    font-size: 2.3rem;
    margin-bottom: 14px;
  }
  .p-company-txt {
    line-height: 1.45;
    font-size: 2rem;
  }
  .p-company-cont .l-inner {
    padding: 0 20px;
  }
  .p-company-cont {
    padding-top: 43px;
    padding-bottom: 24px;
  }
}
