@charset "UTF-8";
/*!
 * Bootstrap Reboot v4.2.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 * Forked from Normalize.css, licensed MIT (https://github.com/necolas/normalize.css/blob/master/LICENSE.md)
 */
*, *::before, *::after {
  box-sizing: border-box; }

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block; }

body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  font-weight: normal; }

p {
  margin-top: 0; }

abbr[title], abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  text-decoration-skip-ink: none; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol, ul, dl {
  margin-top: 0;
  margin-bottom: 1rem; }

ol ol, ul ul, ol ul, ul ol {
  margin-bottom: 0; }

dt {
  /*font-weight: 700;*/
  font-weight: inherit; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

b, strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline; }

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  /*color: #007bff;*/
  text-decoration: none;
  background-color: transparent; }

a:hover {
  	/*color: #0056b3;
    text-decoration: underline;*/ }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
  color: inherit;
  text-decoration: none; }

a:not([href]):not([tabindex]):focus {
  outline: 0; }

pre, code, kbd, samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none;
  max-width: 100%; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

input, button, select, optgroup, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit; }

button, input {
  overflow: visible; }

button, select {
  text-transform: none; }

select {
  word-wrap: normal; }

button, [type="button"], [type="reset"], [type="submit"] {
  -webkit-appearance: button; }

button:not(:disabled), [type="button"]:not(:disabled), [type="reset"]:not(:disabled), [type="submit"]:not(:disabled) {
  cursor: pointer; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner {
  padding: 0;
  border-style: none; }

input[type="radio"], input[type="checkbox"] {
  box-sizing: border-box;
  padding: 0; }

input[type="date"], input[type="time"], input[type="datetime-local"], input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0; }

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

[type="number"]::-webkit-inner-spin-button, [type="number"]::-webkit-outer-spin-button {
  height: auto; }

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: none; }

[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none; }

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button; }

output {
  display: inline-block; }

summary {
  display: list-item;
  cursor: pointer; }

template {
  display: none; }

[hidden] {
  display: none !important; }

/*# sourceMappingURL=bootstrap-reboot.css.map */
/* CSS Document */
* {
  margin: 0;
  padding: 0; }

p {
  margin: 0;
  text-align: justify; }

html {
  font-size: 10px; }

body {
  margin: 0;
  color: #000 !important; }

ul {
  padding: 0;
  margin: 0; }

li {
  list-style: none; }

a {
  text-decoration: none; }

a:hover {
  opacity: 0.7; }

a:visited {
  color: #000; }

a:link {
  color: #000; }

img {
  vertical-align: bottom;
  max-width: 100%; }

th {
  font-weight: normal; }

/*safariのみ余白等cssが効かないので！*/
/* CSS Document */
h4 {
  font-size: inherit; }

.content-wrapper {
  max-width: 1920px;
  margin: 0 auto; }

.sec {
  text-align: center; }

.page_office .sec,
.page_sitemap .sec,
.page_privacy .sec,
.page_inquiry .sec {
  text-align: inherit; }

.page_company .sec, .page_logi_center .sec, .page_logi_service .sec {
  text-align: inherit;
  margin-bottom: 120px; }

.sec.sec__main {
  position: relative; }

.sec.sec__main .sec_ttl {
  position: absolute;
  top: 20vh;
  left: calc(50vw - 335px);
  z-index: 999; }

.sec .sec__content .content_txt {
  font-size: 60px;
  line-height: 0.8 !important; }

.carousel-item.active img {
  width: 100%; }

.sec:nth-child(-n+3) .sec__content, .sec.sec__news .sec__content {
  max-width: 1000px;
  margin: 0 auto; }

.sec.sec__network, .sec.sec__news {
  margin-bottom: 57px; }

.page_company .sec__content, .page_logi_center .sec__content, .page_logi_service .sec__content, .page_sitemap .sec__content {
  max-width: 1000px;
  margin: 0 auto; }

.sec .sec__pic {
  text-align: center; }

.sec.sec__strength .content__list {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between; }

.sec.sec__strength .content__list li {
  margin-bottom: 44px;
  width: 48%; }

.sec.sec__strength .content__list li:last-child {
  margin-bottom: 100px; }

.sec.sec__strength .content__list li img {
  width: 100%; }

.page_top .sec:nth-child(-n+3) {
  /*height: 100vh;*/
  display: flex;
  -ms-align-items: center;
  align-items: center;
  justify-content: center; }

.page_company .sec:nth-child(-n+3) {
  display: inherit; }

.sec.sec__main {
  /*background-image: url("../images/main_slide01.png");
  background-position: 0 -70px;*/ }

.content__txt {
  font-size: 60px;
  /*line-height: 0.8;*/ }

.content__txt .h2_ja {
  font-size: 27px; }

.sec.sec__strength {
  background-image: url("../images/strength_bg.png");
  padding-top: 130px;
  background-position: center center; }
  @media screen and (max-width: 750px) {
    .sec.sec__strength {
      background-image: url(../images/strength_bg_sp.png); } }

.sec.sec__strength h2, .sec.sec__network .content__txt {
  color: #fff;
  margin-bottom: 45px; }

@media screen and (max-width: 750px) {
  .sec.sec__network {
    margin-top: -50px;
    padding-top: 50px; } }
.sec.sec__network .sec__content {
  position: relative;
  max-width: inherit; }
  .sec.sec__network .sec__content .content__txt {
    position: absolute;
    top: 30%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin: 0;
    /*padding: 0;*/
    color: #fff;
    z-index: 999; }
.sec.sec__network .content__btn {
  border: none;
  background-color: #fff;
  width: 335px; }
  .sec.sec__network .content__btn a {
    padding: 10px 50px;
    display: block; }
    @media screen and (max-width: 750px) {
      .sec.sec__network .content__btn a {
        padding: 0; } }

.sec.sec__network .sec__content .content__btn {
  position: absolute;
  top: 50%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  color: #000;
  z-index: 999;
  font-size: 26px; }

.sec.sec__network .sec__content .content__pic {
  width: 100%; }

.sec.sec__service {
  margin-bottom: 80px; }

.sec.sec__service h3 {
  max-width: 942px;
  width: 49%; }

.sec.sec__service h3 img {
  width: 100%; }

.sec.sec__service .sec__content .content__list {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap; }

.sec.sec__service .content__txt {
  margin-bottom: 90px; }

.sec.sec__recruit {
  margin-bottom: 100px; }
  @media screen and (max-width: 750px) {
    .sec.sec__recruit {
      margin-top: -50px;
      padding-top: 50px; } }

.sec.sec__recruit img {
  width: 100%; }

dl.topics {
  overflow: scroll;
  height: 265px; }

.topics .topicsttl {
  text-shadow: none; }

.topics dl {
  margin-top: 100px; }

/** News Topics **/
.topicsttl {
  font-size: 20px;
  border-bottom: 1px solid #333; }

.topics {
  text-align: left; }

.topics dt {
  font-size: 16px;
  margin-bottom: 4px; }

.topics dd {
  font-size: 16px;
  margin: 0;
  border-bottom: 1px dotted #333;
  padding: 0 0 10px 0;
  margin-bottom: 20px; }

.topics span {
  color: #fff;
  padding: 2px 10px;
  margin-right: 20px; }

.topics .tagA {
  background: #5b9de7; }

.topics .tagB {
  background: #519b44; }

.topics .tagC {
  background: #db323e; }

.main_pic, .carousel-inner {
  position: relative; }

.page_company .main_pic {
  margin-top: 50px; }

@media screen and (max-width: 750px) {
  .page_top .main_pic {
    overflow: hidden;
    height: 100vh;
    margin-top: 0; } }

.main_pic .main_txt, .main_txt {
  position: absolute;
  top: 40%;
  left: 50%;
  -ms-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  margin: 0;
  padding: 0;
  color: #000;
  z-index: 999;
  text-align: center;
  font-size: 61px;
  width: 100%; }

.page_company .main_pic .main_txt {
  color: #000; }

.sec__safety .main_pic .main_txt {
  color: #fff; }

.page_logi_center .sec .main_txt {
  color: #000; }

.page_logi_service .sec .main_txt {
  color: #000; }

.main_txt .h2_ja {
  font-size: 36px; }

.page_company, .page_logi_center, .page_logi_service {
  font-size: 22px; }

.sec_ttl {
  font-size: 32px;
  margin-bottom: 70px; }

.page_logi_center .sec_ttl {
  margin-bottom: 57px; }

.page_logi_center .sec__3lp .sec_ttl, .page_logi_center .sec__joint .sec_ttl, .page_logi_service .sec__cargo .sec_ttl, .page_logi_service .sec__delivery .sec_ttl, .page_logi_service .sec__base .sec_ttl {
  margin-bottom: 0; }

.page_company .sec_ttl {
  margin-bottom: 57px; }

.sec__company .sec__txt, .sec__safety .sec__txt, .page_logi_center .sec__txt, .page_logi_service .sec__txt {
  text-align: justify;
  line-height: 2em; }

.sec__joint .sec__txt, .sec__joint .sec__pic {
  margin-bottom: 80px; }

.txt_philosophy {
  height: 300px;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -webkit-flex-direction: column;
  -moz-flex-direction: column;
  -ms-flex-direction: column;
  -o-flex-direction: column;
  flex-direction: column;
  justify-content: space-around; }
  @media screen and (max-width: 750px) {
    .txt_philosophy {
      max-width: 330px;
      margin: 0 auto;
      text-align: justify;
      font-size: 13px; } }
  .txt_philosophy li {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex; }

.sec__philosophy .sec_txt {
  display: flex;
  min-height: 346px;
  align-items: center; }

.sec__philosophy .sec_txt .txt_logo {
  flex-basis: 30%;
  justify-content: center;
  text-align: center; }
  @media screen and (max-width: 750px) {
    .sec__philosophy .sec_txt .txt_logo {
      margin-bottom: 15px; } }

.sec__philosophy .txt_logo img {
  max-width: 177px; }
  @media screen and (max-width: 750px) {
    .sec__philosophy .txt_logo img {
      max-width: 124px; } }

.sec__overview .overview__item {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  margin-bottom: 60px; }

.sec__overview .overview__item .item_mass {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex; }
  @media screen and (max-width: 750px) {
    .sec__overview .overview__item .item_mass {
      border-bottom: solid 1px #A1A1A1; } }
  @media screen and (max-width: 750px) {
    .sec__overview .overview__item .item_mass:last-child {
      border-bottom: 0; } }

.sec__overview .overview__item .item_mass .mass_t {
  flex-basis: 20%; }

.sec__overview .overview__item .item_mass .mass_d {
  flex-basis: 75%; }

.sec__overview .overview__item .item__name {
  flex-basis: 10%; }

.sec__overview .overview__item .item__txt {
  flex-basis: 90%; }

.overview__table {
  border: 1px solid #000;
  width: 100%;
  line-height: 3; }

.overview__table .table_h, .overview__table .table_d {
  padding-left: 45px; }

.sec__access .item_mass {
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  justify-content: center; }

.sec__access .sec_ttl {
  text-align: center; }

.sec__access .googleMap {
  width: 100%;
  height: 1000px; }

.sec__safety .sec__txt {
  margin-bottom: 80px; }

.sec__management .content__list, .sec__cargo .content__list {
  display: flex;
  justify-content: space-between; }

.sec.sec__cargo .sec__content, .sec__base .sec__txt {
  margin-bottom: 130px; }

  .sec__management .content__list, .sec__base .content__list {
    display: flex;
    justify-content: space-between; 
    margin-top: 100px;}
  
  
.sec__base .table_mass {
  width: 100%; }

.sec__base .table_h {
  width: 25%; }

/*.sec__base .table_r:first-child .table_h{
	width: 100%;
}*/
.sec__base .table_r, .sec__base .table_d {
  text-align: center; }

.sec__base .table_r:first-child .table_h {
  background-color: #8fc31f;
  color: #fff; }

.sec__base .table_r {
  line-height: 2; }

.sec__base .table_r:nth-child(n+2) {
  border-bottom: solid 1px #000; }

.sec__base .table_mass {
  border: solid 1px #000;
  font-size: 20px; }

header {
  background-color: #fff;
  /*position: relative;*/
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1000; }
  @media screen and (max-width: 750px) {
    header {
      position: fixed; } }

.header__content {
  /*max-width: 1000px;*/
  width: 100%;
  background-color: #fff;
  margin: 0 auto;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  -ms-align-items: center;
  align-items: center;
  height: 70px;
  position: absolute;
  justify-content: center; }
  @media screen and (max-width: 750px) {
    .header__content {
      display: inherit;
      height: inherit; } }
  .header__content ul {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    flex-wrap: wrap; }
    @media screen and (max-width: 750px) {
      .header__content ul li {
        margin-right: 0;
        flex-basis: 25%;
        text-align: center; } }

.header__logo {
  display: inline-block;
  margin-right: 33px;
  width: 200px; }

.header__logo img {
  width: 100%; }

.header__menu {
  display: inline-block;
  /*width: calc(100% - 168px);*/
  float: right; }

/*.header__menu ul {
	display: -webkit-flex;
	display: -moz-flex;
	display: -ms-flex;
	display: -o-flex;
	display: flex;
}*/
.header__menu li {
  display: inline-block;
  margin-right: 20px;
  font-size: 16px; }

/** Footer **/
footer {
  background: #e6e6e6;
  padding: 10px 0 0; }

footer section {
  width: 1160px;
  margin: 0 auto; }

footer .footernav {
  text-align: center;
  border-bottom: 1px solid #333;
  padding-bottom: 10px; }
  @media screen and (max-width: 750px) {
    footer .footernav {
      display: -webkit-flex;
      display: -moz-flex;
      display: -ms-flex;
      display: -o-flex;
      display: flex;
      flex-wrap: wrap; } }
  footer .footernav li {
    list-style: none;
    display: inline-block;
    margin-right: 20px; }
    footer .footernav li::before {
      content: "▶";
      font-size: 10px;
      margin-bottom: 8px; }

.footerbnr {
  /*display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flex;
  display: -o-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;*/ }

.footerbnr {
  margin: 20px 0; }

.footerbnr li {
  list-style: none;
  float: left;
  margin-right: 3%;
  width: 30%;
  height: 54px;
  margin-bottom: 40px; }

.footerbnr li img {
  width: 100%; }

footer .copyright {
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
  background: #cccccc;
  margin-bottom: 0; }

footer .copyright {
  padding: 10px 0;
  text-align: center;
  font-size: 12px;
  background: #cccccc;
  margin-bottom: 0;
  font-weight: normal; }

.clearfix:after {
  content: ".";
  display: block;
  clear: both;
  height: 0;
  visibility: hidden; }

.sp {
  display: none; }

/*font-size*/
.sec.sec__main .sec_ttl h2 {
  font-size: 61px; }

.sec.sec__main .sec_ttl .h2_ja {
  font-size: 45px; }

/*page_office*/
.table td, .table th {
  border: none; }

.page_office .office_pic {
  width: 100%;
  margin-bottom: 30px; }

.page_office .table_mass {
  margin-bottom: 50px; }

.page_office .table_h {
  text-align: center; }

.page_office .table_r_list {
  background-color: #00913a; }

.page_office .table .table_r {
  border-bottom: solid 1px #000; }

.page_office .table .table_r:last-child {
  border-bottom: 0; }

.page_office .table {
  border: solid 1px #000;
  border-bottom: 0;
  margin-bottom: 0; }

.page_office .table_r_service {
  background-color: #8fc31f; }

.page_office, .page_office .sec__base .table_mass {
  font-size: 16px; }

.page_office .table_r_list {
  color: #fff; }

.page_ttl {
  color: #fff;
  display: inline-block;
  padding-right: 150px;
  padding-left: 20px;
  background-color: #009ee7;
  font-size: 20px;
  text-align: center;
  margin-bottom: 50px; }

.sitemap_wrapper {
  max-width: 1160px;
  margin: 0 auto; }

.sitemap_wrapper h3 {
  border-bottom-width: 5px;
  border-bottom-style: solid;
  border-bottom-color: #009ee7;
  padding: 0 0 10px;
  margin: 0 0 -3px; }

.sitemap_content,
.page_privacy,
.page_inquiry {
  margin-top: 100px;
  margin-bottom: 100px; }

@media screen and (max-width: 750px) {
  .sitemap_content {
    margin-top: -50px;
    padding-top: 50px; } }

.page_privacy p span {
  display: block;
  margin: 0 auto; }

.page_inquiry p {
  /*margin-top: 100px;*/
  text-align: center;
  font-size: 2rem; }

.page_inquiry th {
  text-align: left; }

.page_inquiry table {
  margin: 0 auto;
  font-size: 2rem; }

.page_inquiry table tbody th {
  display: block; }

.page_inquiry table tbody td {
  display: block; }

.page_inquiry table tbody td::before {
  content: attr(label);
  float: left;
  clear: both;
  font-weight: bold; }

.page_inquiry table tbody td p {
  padding-left: 6em; }

@media screen and (max-width: 750px) {
  .page_privacy {
    margin-top: 56px; } }
.page_privacy .sec .sec__content {
  text-align: justify;
  font-size: 20px;
  line-height: 2;
  width: 95%;
  margin: 0 auto; }
  .page_privacy .sec .sec__content .page_ttl {
    padding-right: 100px; }

.sec.sec__strength .sec__content {
  max-width: 700px; }

.sec__safety .main_pic {
  margin-bottom: 50px; }

@media screen and (max-width: 750px) {
  .page_office {
    margin-top: 56px !important; } }

.page_recruit .sec_recruittop {
  margin-top: 70px;
  margin-bottom: 250px; }
  @media screen and (max-width: 750px) {
    .page_recruit .sec_recruittop {
      margin-bottom: 50px; } }
.page_recruit .sec_support {
  margin-bottom: 70px; }
  .page_recruit .sec_support .sec {
    text-align: inherit; }
  .page_recruit .sec_support .sec__txt {
    color: #fff;
    width: 46%;
    text-align: justify;
    position: absolute;
    right: 0; }
    @media screen and (max-width: 750px) {
      .page_recruit .sec_support .sec__txt {
        width: 100%;
        position: static; } }
    .page_recruit .sec_support .sec__txt .sec__txt_content {
      padding: 20px 60px; }
    .page_recruit .sec_support .sec__txt .sec__txt__ttl {
      font-size: 28px;
      text-align: center; }
  .page_recruit .sec_support .sec__content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    font-size: 23px;
    position: relative; }
    @media screen and (max-width: 750px) {
      .page_recruit .sec_support .sec__content {
        display: inherit; } }
    .page_recruit .sec_support .sec__content:nth-child(-n+3) {
      max-width: inherit; }
    .page_recruit .sec_support .sec__content .sec__pic {
      width: 56%;
      display: inline-block; }
      @media screen and (max-width: 750px) {
        .page_recruit .sec_support .sec__content .sec__pic {
          width: 100%; } }
.page_recruit .sec_stepup {
  margin-bottom: 200px; }
  @media screen and (max-width: 750px) {
    .page_recruit .sec_stepup {
      margin-bottom: 50px; } }
  .page_recruit .sec_stepup .sec {
    text-align: inherit; }
  .page_recruit .sec_stepup .sec__txt {
    color: #fff;
    width: 46%;
    text-align: justify;
    position: absolute;
    left: 0; }
    @media screen and (max-width: 750px) {
      .page_recruit .sec_stepup .sec__txt {
        width: 100%;
        position: static; } }
    .page_recruit .sec_stepup .sec__txt .sec__txt_content {
      padding: 20px 60px; }
      @media screen and (max-width: 750px) {
        .page_recruit .sec_stepup .sec__txt .sec__txt_content {
          display: inherit; } }
    .page_recruit .sec_stepup .sec__txt .sec__txt__ttl {
      font-size: 28px;
      text-align: center; }
  .page_recruit .sec_stepup .sec__content {
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flex;
    display: -o-flex;
    display: flex;
    align-items: center;
    font-size: 23px;
    position: relative; }
    @media screen and (max-width: 750px) {
      .page_recruit .sec_stepup .sec__content {
        display: inherit; } }
    .page_recruit .sec_stepup .sec__content:nth-child(-n+3) {
      max-width: inherit; }
    .page_recruit .sec_stepup .sec__content .sec__pic {
      width: 56%;
      margin-left: auto;
      display: inline-block; }
      @media screen and (max-width: 750px) {
        .page_recruit .sec_stepup .sec__content .sec__pic {
          width: 100%; } }
      .page_recruit .sec_stepup .sec__content .sec__pic.pc {
        display: none; }
.page_recruit .sec_inquiry .main_txt {
  max-width: 420px;
  font-size: 23px;
  background-color: rgba(230, 0, 18, 0.89);
  border-radius: 20px;
  top: 60%; }
  @media screen and (max-width: 750px) {
    .page_recruit .sec_inquiry .main_txt {
      font-size: 16px;
      max-width: 200px;
      border-radius: 5px;
      padding: 2px; } }
  .page_recruit .sec_inquiry .main_txt a {
    display: block;
    padding: 35px 42px;
    color: #fff; }
    @media screen and (max-width: 750px) {
      .page_recruit .sec_inquiry .main_txt a {
        padding: inherit; } }
.page_recruit .sec__content {
  width: 95%;
  margin: 0 auto; }
.page_recruit:first-child {
  width: inherit; }

.content-wrapper.send {
  min-height: 500px;
  font-size: 20px;
  display: flex;
  align-items: center;
  justify-content: center; }

.content-wrapper.send p {
  font-weight: bold; }

.send__txt_first {
  font-size: 25px;
  margin-bottom: 30px; }

.content-wrapper.send {
  width: 95%;
  margin: 0 auto; }

@media only screen and (max-width: 750px) {
  /** Footer **/
  footer {
    background: #e6e6e6;
    padding: 10px 0 0; }

  footer section {
    width: 1160px;
    margin: 0 auto; }

  footer .footernav {
    text-align: center;
    border-bottom: 1px solid #333;
    padding-bottom: 10px; }

  footer .footernav li {
    list-style: none;
    display: inline-block;
    margin-right: 20px; }

  footer .footernav li::before {
    content: "▶";
    font-size: 10px;
    margin-bottom: 8px; }

  .footerbnr li {
    width: 30%;
    list-style: none;
    float: left;
    margin-right: 3%; }

  .footerbnr li img {
    width: 100%; }

  footer .copyright {
    padding: 10px 0;
    text-align: center;
    font-size: 12px;
    background: #cccccc;
    margin-bottom: 0; }

  footer section {
    width: 90%;
    margin: 0 auto; }

  footer .footernav {
    padding: 0 0 20px 0; }

  .footerbnr {
    padding: 0; }

  .footerbnr li {
    width: 100%;
    list-style: none;
    margin-bottom: 10px; }

  article h2.mainttl {
    text-align: center;
    font-size: 20px; }

  .topicsttl {
    font-size: 16px;
    text-align: center; }

  .pc {
    display: none; }

  .sp {
    display: block; }

  .header__content a {
    font-size: 12px; }

  .topics,
  .sec.sec__service,
  .sec.sec__recruit,
  .page_company .sec__content,
  .sec.sec__strength .content__list,
  .page_sitemap .sec__content,
  .page_logi_service .sec:nth-child(n+2),
  .page_logi_center .sec:nth-child(n+2) {
    width: 95%;
    margin: 0 auto;
    margin-bottom: 30px; }

  .page,
  .content__txt .h2_ja,
  .sec.sec__strength h2,
  .sec.sec__network .content__txt,
  .page_logi_service .main_pic .main_txt,
  .main_txt,
  .page_company .main_txt,
  .main_txt .h2_ja,
  .sec.sec__network .sec__content .content__btn,
  .content__txt,
  .main_pic .main_txt, .main_txt {
    font-size: 20px; }

  .page .sec {
    font-size: 16px; }

  .header__content {
    position: inherit; }

  .sec.sec__strength {
    padding-top: 100px; }
  .content__txt {
    line-height: 1; }

  .sec.sec__network .sec__content .content__btn {
    width: inherit;
    height: inherit;
    padding: 0 10px; }

  .topics dl {
    margin-top: inherit; }

  .sec.sec__service .content__txt,
  .page_company .sec,
  .page_logi_service .sec,
  .page_logi_center .sec {
    margin-bottom: 30px; }

  .sec.sec__service {
    margin-bottom: 10px; } }
  @media only screen and (max-width: 750px) and (max-width: 750px) {
    .sec.sec__service {
      margin-top: -50px;
      padding-top: 50px; } }

@media only screen and (max-width: 750px) {
  .sec.sec__recruit {
    margin-bottom: 50px; }

  .sec.sec__strength {
    margin-top: -50px;
    padding-top: 50px; }
    .sec.sec__strength .sec__content {
      padding-top: 30px; }

  .sec.sec__strength .content__list li:last-child {
    margin-bottom: 50px; }

  .topics dd,
  .page_office .sec__base .table_mass {
    font-size: 14px; }

  .topics span {
    padding: 0 5px; }

  .sec__access .item_mass,
  .sec__philosophy .sec_txt,
  .sec__cargo .content__list,
  .sec__management .content__list,
  .sec__overview .overview__item .item_mass,
  .sec.sec__service .sec__content .content__list {
    display: inherit; }

    .sec__access .item_mass,
    .sec__philosophy .sec_txt,
    .sec__base .content__list,
    .sec__management .content__list,
    .sec__overview .overview__item .item_mass,
    .sec.sec__service .sec__content .content__list {
      display: inherit; }
  

  .sec.sec__service h3 {
    width: inherit; }

  .page_company .sec_ttl,
  .page_logi_service .sec_ttl,
  .page_logi_center .sec_ttl {
    margin-bottom: 20px; }

  .sec__overview .overview__item {
    margin-bottom: 10px; }

  .sec__overview .overview__item .item__name {
    flex-basis: 20%; }

  .overview__table .table_h, .overview__table .table_d {
    padding-left: 7px; }

  .sec__access .googleMap {
    height: 300px; }

  .sec__safety .sec__txt {
    margin-bottom: 30px; }

  .sec_ttl {
    font-size: 22px; }

  .sec_ttl,
  .sec__base .sec__txt,
  .sec.sec__overview .item,
  .sec.sec__cargo .sec__content,
  .sec__joint .sec__pic {
    margin-bottom: 0; }

  .sec__base .table_mass {
    font-size: 14px; }

  .table,
  .table tbody,
  .table td,
  .table .table_r,
  .table .table_d,
  .table .table_h {
    display: block;
    width: 100%; }

  .table, .sec.sec__base {
    width: 95%;
    margin: 0 auto; }

  .table td {
    padding: 0; }

  .table .sp {
    display: inline-block;
    margin-right: 10px; }

  .table .sp img {
    max-width: 50px; }

  .table .pc {
    display: none; }

  .table .table_r:nth-child(n+2) {
    padding: 5px 2px; }

  .table .table_r .table_d:last-child {
    font-size: 14px; }

  .sitemap_wrapper h3 {
    font-size: 12px; }

  .page_sitemap .sitemap tr:first-child td:first-child {
    width: 30%; }

  .page_sitemap .sitemap tr:first-child td:nth-child(2),
  .page_sitemap .sitemap tr:first-child td:nth-child(3),
  .page_sitemap .sitemap tr:first-child td:nth-child(5),
  .page_sitemap .sitemap tr:first-child td:nth-child(6) {
    width: 3%; }

  .sitemap_content,
  .page_ttl {
    margin-bottom: inherit; } }
@media only screen and (max-width: 750px) and (max-width: 750px) {
  .content-wrapper.page_sitemap {
    margin-top: 58px; } }

@media only screen and (max-width: 750px) {
  .page_inquiry input {
    width: 100%; }

  .page_privacy .sec .sec__content {
    text-align: justify;
    font-size: 16px;
    line-height: 2;
    width: 95%;
    margin: 0 auto; }
    .page_privacy .sec .sec__content .page_ttl {
      padding-right: 100px; }

  .page_inquiry {
    margin-top: 56px; }
    .page_inquiry p {
      font-size: inherit;
      text-align: justify; }
    .page_inquiry table {
      display: block;
      width: 100%; }
      .page_inquiry table tbody {
        display: block;
        width: 100%; }
        .page_inquiry table tbody tr {
          display: block;
          width: 100%; }
          .page_inquiry table tbody tr textarea {
            width: 100%; }
    .page_inquiry .sec .sec__content {
      text-align: justify;
      font-size: 16px;
      line-height: 2;
      width: 95%;
      margin: 0 auto; }
      .page_inquiry .sec .sec__content .page_ttl {
        padding-right: 100px; }

  .page_office {
    margin-top: 100px; }

  .footerbnr {
    margin: 20px 0; }
    .footerbnr li {
      height: 54px;
      background-color: #fff;
      margin-bottom: 14px; }
      .footerbnr li img {
        height: 100%;
        width: auto; }

  /** SP Header Navi **/
  #nav-drawer {
    position: absolute;
    top: 15px;
    right: 10px; }

  /*チェックボックス等は非表示に*/
  .nav-unshown {
    display: none; }

  /*アイコンのスペース*/
  #nav-open {
    display: inline-block;
    width: 30px;
    height: 22px;
    vertical-align: middle; }

  /*ハンバーガーアイコンをCSSだけで表現*/
  #nav-open span, #nav-open span:before, #nav-open span:after {
    position: absolute;
    height: 3px;
    /*線の太さ*/
    width: 25px;
    /*長さ*/
    border-radius: 3px;
    background: #555;
    display: block;
    content: '';
    cursor: pointer; }

  #nav-open span:before {
    bottom: -8px; }

  #nav-open span:after {
    bottom: -16px; }

  /*閉じる用の薄黒カバー*/
  #nav-close {
    display: none;
    /*はじめは隠しておく*/
    position: fixed;
    z-index: 99;
    top: 0;
    /*全体に広がるように*/
    right: 0;
    width: 100%;
    height: 100%;
    background: black;
    opacity: 0;
    transition: .3s ease-in-out; }

  /*中身*/
  #nav-content {
    overflow: auto;
    position: fixed;
    top: 0;
    right: 0;
    z-index: 9999;
    /*最前面に*/
    width: 90%;
    /*右側に隙間を作る（閉じるカバーを表示）*/
    max-width: 230px;
    /*最大幅（調整してください）*/
    height: 100%;
    background: #fff;
    /*背景色*/
    transition: .3s ease-in-out;
    /*滑らかに表示*/
    -webkit-transform: translateX(105%);
    transform: translateX(105%);
    /*左に隠しておく*/ }

  /*チェックが入ったらもろもろ表示*/
  #nav-input:checked ~ #nav-close {
    display: block;
    /*カバーを表示*/
    opacity: .5; }

  #nav-input:checked ~ #nav-content {
    -webkit-transform: translateX(0%);
    transform: translateX(0%);
    /*中身を表示（右へスライド）*/
    box-shadow: 6px 0 25px rgba(0, 0, 0, 0.15); }

  .spheader h1 {
    float: left;
    width: 40%;
    margin-left: 12px; }

  .spheader h1 img {
    display: block;
    width: 100%; }

  .spmenu {
    padding: 0;
    margin: 0; }

  .spmenu li {
    list-style: none;
    font-size: 14px;
    border-bottom: 1px solid #333; }

  .spmenu li a {
    display: block;
    width: 100%;
    padding: 14px 0 14px 10px; }

  .spheader.clearfix.sp {
    display: flex;
    align-items: center;
    height: 60px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 9999;
    width: 100%;
    background-color: #fff;
    background: linear-gradient(to bottom, #fff 88%, rgba(255, 255, 255, 0)); }

  .carousel-item {
    margin-top: 50px; } }
/*mediaquery end*/
