.page-company__overview {
  padding: 11.25rem 0 3.5rem;
}
@media screen and (max-width: 768px) {
  .page-company__overview {
    padding: 5rem 0 2rem;
  }
}

.page-overview {
  background-color: #E2E0D4;
}

.page-overview__inner {
  /* max-width: 50.5rem; */
  max-width: 1066px;
  width: 57.25rem;
}
@media screen and (max-width: 768px) {
  .page-overview__inner {
    padding: 0 2.8125rem;
    width: 100%;
  }
}

.page-overview__title {
  font-size: 1.875rem;
  font-weight: bold;
}

.page-overview__table {
  /* border-top: 1px solid #AB8F50; */
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}
@media screen and (max-width: 768px) {
  .page-overview__table {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }
}

.page-overview__table:first-of-type {
  margin-top: 2.5rem;
}

.page-overview__table:last-of-type {
  border-top: 1px solid #AB8F50;

  border-bottom: 1px solid #AB8F50;
}

/* .page-overview__table + .page-overview__table {
  margin-top: 8rem;
}
@media screen and (max-width: 768px) {
  .page-overview__table + .page-overview__table {
    margin-top: 4.5rem;
  }
} */

.page-overview__table-box {
  display: flex;
  align-items: flex-start;
}
@media screen and (max-width: 768px) {
  .page-overview__table-box {
    align-items: center;
  }
}

.page-overview__table-box:nth-child(n+2) {
  margin-top: 2.5rem;
}
@media screen and (max-width: 768px) {
  .page-overview__table-box:nth-child(n+2) {
    margin-top: 1.25rem;
  }
}

.page-overview__table dt {
  width: 23.6162361624%;
  font-weight: bold;
  letter-spacing: 0.5em;
  color: #ab8f50;
  border-right: 1px solid #ab8f50;
}
@media screen and (max-width: 768px) {
  .page-overview__table dt {
    width: 32.760563%;
    font-size: 0.75rem;
  }
}

.page-overview__table dd {
  width: 76.3837638376%;
  padding-left: 2.5rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .page-overview__table dd {
    width: 73.2394366197%;
    font-size: 0.75rem;
    padding-left: 1.25rem;
  }
}

.page-overview__table dd .u-mobile {
  display: none;
}
@media screen and (max-width: 768px) {
  .page-overview__table dd .u-mobile {
    display: block;
  }
}

.page-company__access {
  padding: 11.25rem 0;
}
@media screen and (max-width: 768px) {
  .page-company__access {
    padding: 5rem 0;
  }
}

.access__inner {
  max-width: 85.375rem;
}

.access__card:nth-child(n+2) {
  margin-top: 6.25rem;
}
@media screen and (max-width: 768px) {
  .access__card:nth-child(n+2) {
    margin-top: 3.75rem;
  }
}

.card-access {
  display: flex;
  align-items: center;
  gap: 4.0625rem;
  height: 14.375rem;
}
@media screen and (max-width: 768px) {
  .card-access {
    flex-direction: column-reverse;
    height: auto;
    gap: 1.25rem;
  }
}

.card-access__link {
  margin-top: 17px;
}

@media screen and (max-width: 768px) {
  .card-access__link {
    margin-top: 10px;
  }
}

.card-access__link .btn-surround-m:hover::after {
  border-top: 1.5px solid #fff;
  border-right: 1.5px solid #fff;
}

.card-access__map {
  width: 51%;
  display: flex;
  gap: 1.625rem;
}
@media screen and (max-width: 768px) {
  .card-access__map {
    width: 100%;
    gap: 0.1875rem;
  }
}

.card-access__roman {
  width: 6.7736185383%;
  writing-mode: sideways-lr;
  font-weight: 900;
  font-size: 1.625rem;
  letter-spacing: 0.1em;
  display: flex;
  align-items: center;
  gap: 0.625rem;
}
@media screen and (max-width: 768px) {
  .card-access__roman {
    width: 14.0625%;
    font-size: 0.75rem;
  }
}

.card-access__roman span {
  width: 1px;
  height: 100%;
  background-color: #222;
  flex-grow: 1;
}

.card-access__map iframe {
  width: 88.5918003565%;
  aspect-ratio: 497/230;
  height: 100%;
  object-fit: cover;
}
@media screen and (max-width: 768px) {
  .card-access__map iframe {
    width: 93.75%;
  }
}

.card-access__body {
  width: 43.0909090909%;
}
@media screen and (max-width: 768px) {
  .card-access__body {
    width: 100%;
  }
}

.card-access__title {
  font-size: 1.25rem;
  font-weight: bold;
}
@media screen and (max-width: 768px) {
  .card-access__title {
    font-size: 1rem;
  }
}

.card-access__title span {
  display: inline-block;
  font-size: 0.875rem;
  margin-left: 0.625rem;
  letter-spacing: 0.1em;
}
@media screen and (max-width: 768px) {
  .card-access__title span {
    font-size: 0.75rem;
  }
}

.card-access__address {
  margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
  .card-access__address {
    margin-top: 0.625rem;
  }
}

.card-access__address-text {
  display: flex;
  align-items: flex-start;
  gap: 0.625rem;
  font-weight: 500;
}
@media screen and (max-width: 768px) {
  .card-access__address-text {
    font-size: 0.875rem;
  }
}

.card-access__address-text::before {
  content: "";
  width: 0.8125rem;
  height: 1.125rem;
  background: url(../images/common/icon_point.svg) no-repeat center/contain;
  margin-top: 0.25rem;
}
@media screen and (max-width: 768px) {
  .card-access__address-text::before {
    width: 0.625rem;
    height: 0.875rem;
  }
}

.card-access__address-text:nth-child(2)::before {
  background: url(../images/common/icon_bus.svg) no-repeat center/contain;
}

.card-access__address-text:nth-child(n+2) {
  margin-top: 1.25rem;
}
@media screen and (max-width: 768px) {
  .card-access__address-text:nth-child(n+2) {
    margin-top: 0.3125rem;
  }
}/*# sourceMappingURL=page-company.css.map */



