@charset "utf-8";

html {
  font-size: 62.5%;
}

.company_page {
  padding: 6rem 20rem;
}

.company_page table {
  width: 100%;
  border-collapse: collapse;
  border: 1px solid #cccccc;
}

.company_page table tr:nth-of-type(n+2) {
  border-top: 1px solid #cccccc;
}

.company_page table th {
  width: 25%;
  padding: 0 2rem;
  border-right: 1px solid #cccccc;
  background: #f3f3f3;
}

.company_page table td {
  padding: 2rem;
}


@media screen and  (max-width:768px) {
.company_page {
  padding: calc(50 * (100vw / 390)) calc(15 * (100vw / 390));
}

.company_page .hdg-l2 {
  margin-bottom: calc(20 * (100vw / 390));
}

.company_page table th {
  width: calc(110 * (100vw / 390));
  padding: 0 calc(10 * (100vw / 390));
}

.company_page table td {
  padding: calc(20 * (100vw / 390)) calc(15 * (100vw / 390));
}
}


@media only screen and (max-width: 1200px) and (min-width: 769px) {
  html {
    font-size: calc((10 * (100vw / 1200)));
  }
}
