.company-office {
  margin-bottom: min(8.333vw, 120px);
}
@media only screen and (max-width: 767px) {
  .company-office {
    margin-bottom: 20.513vw;
  }
}
.company-office__inner {
  margin: 0 auto;
  width: var(--container-width-pc);
}
@media only screen and (max-width: 767px) {
  .company-office__inner {
    width: var(--container-width-sp);
  }
}
.company-office__inner > section:not(:first-of-type) {
  margin-top: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .company-office__inner > section:not(:first-of-type) {
    margin-top: 15.385vw;
  }
}
.company-office .c-extension_anchor-list {
  margin-bottom: min(4.167vw, 60px);
}
@media only screen and (max-width: 767px) {
  .company-office .c-extension_anchor-list {
    margin-bottom: 10.256vw;
  }
}
.company-office section section:not(:first-of-type) .c-title.type--secondary {
  margin-top: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .company-office section section:not(:first-of-type) .c-title.type--secondary {
    margin-top: 10.256vw;
  }
}
.company-office .c-title.type--primary {
  margin-bottom: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .company-office .c-title.type--primary {
    margin-bottom: 5.128vw;
  }
}
.company-office .c-layout_image_horizontal.address {
  margin-top: min(2.083vw, 30px);
  margin-bottom: min(2.778vw, 40px);
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address {
    margin-top: 0;
    row-gap: 5.128vw;
    margin-bottom: 10.256vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address:not(:has(.c-layout_image_horizontal__image)) {
    margin-top: 0;
    margin-bottom: 5.128vw;
    row-gap: 0;
  }
}
.company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__image {
  display: flex;
  text-align: center;
  gap: var(--space-10);
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__image {
    order: 2;
  }
}
.company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__image .c-layout_image__caption {
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__image .c-layout_image__caption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__image .c-layout_image__caption {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__image .c-layout_image__caption {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__details {
    order: 1;
  }
}
.company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__description {
  font-family: var(--family-jp);
  font-size: var(--size-18px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__description {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__description {
    font-family: var(--family-jp);
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__description {
    font-size: var(--size-16px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-170);
  }
}
.company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__description.detail__data {
  margin-top: calc(1.7em - min(0.694vw, 10px));
  display: inline-block;
}
@media only screen and (max-width: 767px) {
  .company-office .c-layout_image_horizontal.address .c-layout_image_horizontal__description.detail__data {
    margin-top: calc(1.7em - 2.564vw);
  }
}
.company-office .c-button_map {
  margin-left: 0;
}
.company-office .c-table th {
  text-align: left;
}
.company-office .c-table span.small {
  display: block;
  font-size: 85%;
}
.company-office #branch-office .c-table thead th:first-of-type {
  width: min(18.194vw, 262px);
}
@media only screen and (max-width: 767px) {
  .company-office #branch-office .c-table thead th:first-of-type {
    width: 25.641vw;
  }
}
.company-office #branch-office .c-table thead th:nth-of-type(2) {
  width: min(29.097vw, 419px);
}
@media only screen and (max-width: 767px) {
  .company-office #branch-office .c-table thead th:nth-of-type(2) {
    width: 58.974vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-office #branch-office .c-table thead th:nth-of-type(3) {
    width: 80.256vw;
  }
}
.company-office #logistics .map {
  margin: min(2.778vw, 40px) auto;
  text-align: center;
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .map {
    margin: 5.128vw auto;
  }
}
.company-office #logistics .map img {
  width: min(25.347vw, 365px);
  margin: auto;
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .map img {
    width: 51.282vw;
  }
}
.company-office #logistics .map figcaption {
  margin-top: min(2.778vw, 40px);
  font-family: var(--family-jp);
  font-size: var(--size-14px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .map figcaption {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .map figcaption {
    font-family: var(--family-jp);
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-office #logistics .map figcaption {
    font-size: var(--size-12px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .map figcaption {
    margin-top: 5.128vw;
  }
}
.company-office #logistics .c-table-wrapper {
  margin-top: min(1.389vw, 20px);
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .c-table-wrapper {
    margin-top: 5.128vw;
  }
}
.company-office #logistics .c-table thead th:first-of-type {
  width: min(18.194vw, 262px);
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .c-table thead th:first-of-type {
    width: 42.564vw;
  }
}
.company-office #logistics .c-table thead th:nth-of-type(2) {
  width: min(40vw, 576px);
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .c-table thead th:nth-of-type(2) {
    width: 82.051vw;
  }
}
.company-office #logistics .table_notes {
  text-align: right;
  margin-top: max(-0.694vw, -10px);
  font-family: var(--family-jp);
  font-size: var(--size-16px);
  font-weight: var(--weight-regular);
  line-height: var(--line-height-170);
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .table_notes {
    font-size: var(--size-16px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .table_notes {
    font-family: var(--family-jp);
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-office #logistics .table_notes {
    font-size: var(--size-14px);
    font-weight: var(--weight-regular);
    line-height: var(--line-height-170);
  }
}
@media only screen and (max-width: 767px) {
  .company-office #logistics .table_notes {
    margin-top: 2.564vw;
  }
}
.company-office .c-table.table--warehousing {
  max-width: initial;
}
.company-office .c-table.table--warehousing thead th:first-of-type {
  width: min(18.194vw, 262px);
}
@media only screen and (max-width: 767px) {
  .company-office .c-table.table--warehousing thead th:first-of-type {
    width: 42.564vw;
  }
}
.company-office .c-table.table--warehousing thead th:nth-of-type(2) {
  width: min(37.222vw, 536px);
}
@media only screen and (max-width: 767px) {
  .company-office .c-table.table--warehousing thead th:nth-of-type(2) {
    width: 82.051vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-office .c-table.table--warehousing thead th:nth-of-type(3) {
    width: 42.564vw;
  }
}
.company-office .c-table.table--main thead th:first-of-type {
  width: min(18.194vw, 262px);
}
@media only screen and (max-width: 767px) {
  .company-office .c-table.table--main thead th:first-of-type {
    width: 49.231vw;
  }
}
@media only screen and (max-width: 767px) {
  .company-office .c-table.table--main thead th:nth-of-type(2) {
    width: 118.718vw;
  }
}
.company-office .local-list_box {
  padding: min(2.778vw, 40px);
  margin-bottom: min(2.778vw, 40px);
  border-radius: min(1.389vw, 20px);
  background: var(--background-white);
  border: 1px solid var(--line-light_gray);
}
@media only screen and (max-width: 767px) {
  .company-office .local-list_box {
    padding: 10.256vw;
    margin-bottom: 10.256vw;
    border-radius: 5.128vw;
  }
}
.company-office .local-list_box__title {
  margin-bottom: min(1.389vw, 20px);
  font-family: var(--family-jp);
  font-size: var(--size-22px);
  font-weight: var(--weight-bold);
  line-height: var(--line-height-150);
}
@media only screen and (max-width: 767px) {
  .company-office .local-list_box__title {
    font-size: var(--size-22px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .company-office .local-list_box__title {
    font-family: var(--family-jp);
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) and (max-width: 767px) {
  .company-office .local-list_box__title {
    font-size: var(--size-18px);
    font-weight: var(--weight-bold);
    line-height: var(--line-height-150);
  }
}
@media only screen and (max-width: 767px) {
  .company-office .local-list_box__title {
    margin-bottom: 5.128vw;
  }
}
.company-office td dl.contact__list dt {
  font-weight: normal;
}
.company-office td dl.contact__list dt.is-spaced {
  margin-top: 1.7em;
}

.company-office.area--touhoku #logistics .map img {
  width: min(11.806vw, 170px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--touhoku #logistics .map img {
    width: 24.359vw;
  }
}

.company-office.area--kanshinetsu #logistics .map img {
  width: min(28.472vw, 410px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--kanshinetsu #logistics .map img {
    width: 57.692vw;
  }
}

.company-office.area--shutoken #logistics .map img {
  width: min(23.611vw, 340px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--shutoken #logistics .map img {
    width: 47.949vw;
  }
}

.company-office.area--chubu #logistics .map img {
  width: min(18.056vw, 260px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--chubu #logistics .map img {
    width: 36.667vw;
  }
}

.company-office.area--nishinihon #logistics .map img {
  width: min(27.431vw, 395px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--nishinihon #logistics .map img {
    width: 55.897vw;
  }
}

.company-office.area--kyushu #logistics .map img {
  width: min(18.75vw, 270px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--kyushu #logistics .map img {
    width: 37.949vw;
  }
}

.company-office.area--kft #logistics .map img {
  width: min(16.667vw, 240px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--kft #logistics .map img {
    width: 33.846vw;
  }
}

.company-office.area--niigata #logistics .map img {
  width: min(15.278vw, 220px);
}
@media only screen and (max-width: 767px) {
  .company-office.area--niigata #logistics .map img {
    width: 31.282vw;
  }
}/*# sourceMappingURL=company-office.css.map */