.company_page table {
  width: 100%;
}
.company_page table + table {
  margin-top: 9rem;
}
.company_page table,
.company_page table th,
.company_page table td {
  border: 1px solid #ccc;
}
.company_page table th,
.company_page table td {
  font-size: 1.6rem;
  padding: 2.5rem 6rem;
}
.company_page table th {
  font-weight: var(--medium);
  text-align: center;
  width: 36rem;
  min-width: 36rem;
  background: rgb(17 19 221 / 0.15);
}
.company_page .company {
  background: url(../img/company/company_bg.jpg) center top/100% auto no-repeat;
}
@media screen and (max-width: 767px) {
  .company_page table + table {
    margin-top: 6rem;
  }
  .company_page table th,
  .company_page table td {
    font-size: 1.2rem;
    padding: 1.9rem 1rem;
  }
  .company_page table th {
    padding: 1.9rem 0.5rem;
    width: 11rem;
    min-width: 11rem;
  }
  .company_page .company {
    background-image: url(../img/company/company_bg_sp.jpg);
  }
}

/* ----------------------------------
mission
---------------------------------- */
.company_page .mission {
  margin: 0;
  padding-top: 20rem;
  background: none;
}
.company_page .mission *:not(span) {
  color: var(--color-txt);
}
.company_page .mission .df_ttl + .txt {
  text-align: center;
}
.company_page .mission .list {
  padding-top: 6rem;
}
.company_page .mission .list .item {
  padding: 5rem 4rem;
  border-radius: 1rem;
  box-shadow: 0 0.5rem 2rem rgb(0 0 0 / 0.1);
}
.company_page .mission .list .item .ttl_h3 {
  font-size: 2.4rem;
  margin: 4rem 0;
}
.company_page .mission .bottom {
  padding: 12rem 0 0;
  text-align: center;
}
.company_page .mission .bottom .lead {
  font-size: 4.8rem;
  font-weight: var(--bold);
  letter-spacing: 0.02em;
}
.company_page .mission .bottom .button {
  margin: 3rem auto 0;
}
.company_page .download {
  margin: 6rem 0 14rem;
  background: #f5f5f5;
}
.company_page .download .txt {
  text-align: center;
}
.company_page .download span {
  color: var(--color-white);
}
@media screen and (max-width: 767px) {
  .company_page .mission {
    padding-top: 11.1rem;
  }
  .company_page .mission .df_ttl + .txt {
    text-align: left;
  }
  .company_page .mission .list .item {
    padding: 2rem 2rem 4rem;
  }
  .company_page .mission .list .item .ttl_h3 {
    margin: 3rem 0;
  }
  .company_page .mission .bottom {
    padding-top: 7.6rem;
  }
  .company_page .mission .bottom .lead {
    font-size: 3rem;
  }
  .company_page .mission .bottom .button {
    margin-top: 2rem;
  }
  .company_page .download {
    margin: 4rem 0 7rem;
  }
  .company_page .download .df_ttl + .txt {
    text-align: left;
  }
}