.company-section .company-logo img {
  width: 100%;
  object-fit: cover;
  display: block;
}

.company-section.is-company {
  background-color: #2c3544;
  color: #fff;
}

.company-section.is-company .information-table table th,
.company-section.is-company .title-common-secondary {
  color: #fff;
}

.company-section.is-company .title-common-secondary::after {
  background-color: #fff;
}

.company-section .tel {
  font-weight: 500;
  color: #000;
}

.company-section .contact-fax {
  color: #fff;
}

@media (min-width: 768px) {
  .company-section {
    padding: calc(80px / 100 * 70) 0;
  }

  .company-section .company-information {
    display: flex;
    justify-content: center;
  }

  .company-section .company-logo {
    max-width: calc(500px / 100 * 70);
  }

  .company-section .title-common-secondary {
    margin-bottom: calc(50px / 100 * 70);
  }

  .company-section .contact-fax {
    margin-bottom: calc(20px / 100 * 70);
  }

  .company-section .information-contact {
    width: calc(500px / 100 * 70);
  }

  .information-table table th,
  .information-table table td {
    font-size: calc(20px / 100 * 70);
  }
}

@media (max-width: 767px) {
  .company-section {
    padding: 100rem 0;
  }

  .company-section .company-logo {
    height: 500rem;
  }

  .company-section .company-logo img {
    height: 100%;
  }

  .company-section .title-common-secondary {
    margin-bottom: 80rem;
  }

  .company-section .contact-fax {
    margin-bottom: 40rem;
  }
}

.information-table table {
  width: 100%;
}

.information-table table th {
  border-right: 1px solid #ccc;
  color: #2c3544;
}

.information-table p:last-child {
  margin-bottom: 0;
}

@media (min-width: 768px) {
  .information-table table th,
  .information-table table td {
    padding: calc(20px / 100 * 70) calc(10px / 100 * 70);
    border-top: 1px solid #ccc;
  }

  .information-table {
    max-width: calc(500px / 100 * 70);
    padding-left: calc(60px / 100 * 70);
  }

  .information-table p {
    margin-bottom: calc(12px / 100 * 70);
  }

  .information-table table th {
    width: calc(110px / 100 * 70);
  }
}

@media (max-width: 767px) {
  .information-table {
    margin-top: 60rem;
  }

  .information-table table th,
  .information-table table td {
    padding: 25rem 20rem;
    font-size: 26rem;
  }

  .information-table p {
    margin-bottom: 20rem;
  }

  .information-table table th,
  .information-table table td {
    border: 1px solid #ccc;
    width: 85rem;
  }
}