@charset "UTF-8";
/*------------------------------------------------
* service_content
*--------------------------------------------------*/
.service_content {
  background: linear-gradient(180deg, #fff 0%, #fff 13%, rgba(240, 240, 240, 0.75) 13%, rgba(240, 240, 240, 0.75) 100%);
}
.service_content .sub_title {
  margin-bottom: 47px;
}
.service_content ul {
  padding-bottom: 173px;
}
.service_content ul li:first-of-type {
  margin-bottom: 108px;
}
.service_content .link_id {
  margin-top: -200px;
  padding-top: 200px;
}

/*------------------------------------------------
* service_facility
*--------------------------------------------------*/
.service_facility {
  background-color: rgba(240, 240, 240, 0.75);
  padding-bottom: 49px;
  margin-bottom: 116px;
}
.service_facility #warehouse.link_id {
  margin-top: -200px;
  padding-top: 200px;
}
.service_facility .sub_title {
  margin-bottom: 44px;
}
.service_facility .group_row.flex_reverse .group_row_txt {
  padding-top: 53px;
}
.service_facility .group_row.flex_reverse .group_row_txt dt {
  font-weight: 400;
  display: inline-block;
  width: 300px;
}
.service_facility .group_row.flex_reverse .group_row_txt dd {
  display: inline-block;
}

.service_img {
  width: 100%;
  max-width: 1340px;
  margin: 0 auto;
}

/*------------------------------------------------
* service_owned
*--------------------------------------------------*/
.service_owned {
  max-width: 725px;
  width: 100%;
  margin: 0 auto;
  padding: 70px 0 148px;
}

.service_vehicle {
  width: 100%;
}
.service_vehicle .title_border {
  margin-bottom: 51px;
}
.service_vehicle .service_table {
  margin-bottom: 64px;
}
.service_vehicle .service_table tr th {
  border-right: 56px solid transparent;
}
.service_vehicle .service_table tr td {
  padding-top: 29px;
  padding-bottom: 8px;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
  border-bottom: 1px solid #333;
  border-right: 56px solid transparent;
}
.service_vehicle .service_table tr td:first-of-type, .service_vehicle .service_table tr td th:first-of-type {
  width: 553px;
}
.service_vehicle .service_table tr td:last-of-type {
  width: 165px;
}
.service_vehicle .service_table .total {
  font-weight: 700;
}
.service_vehicle .service_table .total td:first-of-type {
  border-bottom: 1px solid transparent;
}

.service_plant .title_border {
  margin-bottom: 22px;
}
.service_plant p {
  max-width: 497px;
  width: 100%;
  border-bottom: 1px solid #333;
}

/*------------------------------------------------
* SP
*--------------------------------------------------*/
@media screen and (max-width: 768px) {
  .service_owned {
    padding: 70px 10px 148px;
  }
}
@media screen and (max-width: 540px) {
  .service_content .group_row {
    display: block;
  }
  .service_content .group_row_txt, .service_content .group_row_img {
    width: 100%;
  }
  .service_content .group_row_img {
    padding-top: 0;
  }
  .service_content .group_row.flex_reverse .group_row_txt {
    padding-top: 0;
  }
  .service_content .group_row_txt dl {
    padding: 37px 0 20px 27px;
  }

  .service_facility .group_row {
    display: block;
  }
  .service_facility .group_row_txt, .service_facility .group_row_img {
    width: 100%;
  }
  .service_facility .group_row.flex_reverse .group_row_txt {
    padding-top: 0;
    margin-bottom: 20px;
  }

  .service_owned .service_vehicle .service_table tr th:first-of-type, .service_owned .service_vehicle .service_table tr td:first-of-type {
    width: 70%;
    border-right: 20px solid transparent;
  }
  .service_owned .service_vehicle .service_table tr td:last-of-type, .service_owned .service_vehicle .service_table tr th:last-of-type {
    border-right: none;
  }
}
/*# sourceMappingURL=service.css.map */