/* ------------------------------------------------------------
// company
------------------------------------------------------------ */
.company-box {
  margin: 170px 0 180px;
}
.company-box .company-ttl {
  font-size: 35px;
  font-weight: 500;
  color: #675952;
  text-align: center;
  margin-bottom: 100px;
}
@media print, screen and (max-width: 767px) {
  .company-box {
    margin-bottom: 120px;
  }
  .company-box .company-ttl {
    font-size: 24px;
    margin-bottom: 40px;
  }
}

.company-table {
  width: 100%;
}
.company-table tr {
  display: grid;
  grid-template-columns: 330px auto;
}
.company-table tr:first-child {
  border-top: 1px solid #333333;
}
.company-table tr th,
.company-table tr td {
  text-align: left;
  vertical-align: top;
  padding: 30px 20px;
  border-bottom: 1px solid #333333;
}
.company-table tr th {
  font-weight: 600;
}
.company-table tr td ul {
  padding-left: 1.3em;
}
.company-table tr td ul li {
  list-style-type: disc;
  margin-top: 0.1em;
}
@media screen and (max-width: 767px) {
  .company-table tr {
    display: flex;
    flex-direction: column;
  }
  .company-table tr th,
  .company-table tr td {
    display: block;
    width: 100%;
  }
  .company-table tr th {
    padding: 10px 10px;
  }
  .company-table tr td {
    padding: 15px 10px 40px;
  }
}

/* ------------------------------------------------------------
// access
------------------------------------------------------------ */
.access-box {
  margin-bottom: 215px;
}
.access-box .access-ttl {
  font-size: 35px;
  font-weight: 500;
  color: #675952;
  text-align: center;
  margin-bottom: 120px;
}
@media print, screen and (max-width: 767px) {
  .access-box {
    margin-bottom: 120px;
  }
  .access-box .access-ttl {
    font-size: 24px;
    margin-bottom: 40px;
  }
}