@charset "UTF-8";
/*=========*/
/* バイク便 */
/*=========*/
.bike .title-area {
  background-image: url(/images/bike/ma01.jpg);
}
@media (max-width: 767px) {
  .bike .title-area {
    background-image: url(/images/bike/ma01_sp.jpg);
  }
}

/*=========*/
/* カーゴ便 */
/*=========*/
.cargo .title-area {
  background-image: url(/images/cargo/ma01.jpg);
}
@media (max-width: 767px) {
  .cargo .title-area {
    background-image: url(/images/cargo/ma01_sp.jpg);
  }
}

/*=================*/
/* ハンドキャリー便 */
/*=================*/
.handcarry .title-area {
  background-image: url(/images/handcarry/ma01.jpg);
  background-position: left center;
}
@media (max-width: 767px) {
  .handcarry .title-area {
    background-image: url(/images/handcarry/ma01_sp.jpg);
  }
}

/*===============*/
/* メディカル輸送 */
/*===============*/
.medical .title-area {
  background-image: url(/images/medical/ma01.jpg);
}
@media (max-width: 767px) {
  .medical .title-area {
    background-image: url(/images/medical/ma01_sp.jpg);
  }
}
.medical .sec-control .img {
  display: table;
  margin: 32px auto 0;
}
@media (max-width: 767px) {
  .medical .sec-control .img {
    margin-top: 20px;
  }
}
.medical .sec-control .heading02 {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .medical .sec-control .heading02 {
    margin-top: 40px;
  }
}
.medical .sec-control .img02 {
  max-width: 50%;
}

/*=================*/
/* 選挙ポスター貼り */
/*=================*/
.election-poster .sec-main img {
  width: 100%;
  max-width: inherit;
}
.election-poster .com-bt02 {
  max-width: clamp(400px, 31.25vw, 600px);
}
@media (max-width: 767px) {
  .election-poster .com-bt02 {
    max-width: 264px;
  }
}
.election-poster .com-bt02 a {
  background-color: #f4a70b;
  box-shadow: 0 clamp(4px, 0.4vw, 8px) #d88a0e;
}
.election-poster .com-bt02 a:hover {
  box-shadow: 0 0 #d88a0e;
}
.election-poster .com-bt02 a .tx {
  text-align: center;
  line-height: 1.3;
  padding-bottom: 0.2em;
}
.election-poster .com-bt02 a .tx span {
  font-size: 0.8em;
}
.election-poster .sec-achieve {
  color: #FFF;
  background: url(/images/election-poster/bg01.jpg) no-repeat top center;
  background-size: cover;
}
@media (max-width: 767px) {
  .election-poster .sec-achieve {
    background-image: url(/images/election-poster/bg01_sp.jpg);
  }
}
.election-poster .sec-achieve .contents {
  max-width: 960px;
}
.election-poster .sec-achieve .heading01 .en {
  color: #FFF;
  border-color: #FFF;
}
.election-poster .sec-achieve .img01 {
  border-radius: 16px;
  overflow: hidden;
  margin-bottom: clamp(40px, 3.3vw, 64px);
}
@media (max-width: 767px) {
  .election-poster .sec-achieve .img01 {
    border-radius: 8px;
    margin-bottom: 24px;
  }
}
.election-poster .sec-achieve .list-img {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: clamp(24px, 2vw, 40px);
}
@media (max-width: 767px) {
  .election-poster .sec-achieve .list-img {
    flex-direction: column;
    gap: 16px;
  }
}
.election-poster .sec-achieve .list-img li {
  width: calc(50% - clamp(24px, 2vw, 40px) / 2);
  border-radius: 16px;
  overflow: hidden;
}
@media (max-width: 767px) {
  .election-poster .sec-achieve .list-img li {
    width: 100%;
    border-radius: 8px;
  }
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05 {
    padding-bottom: 32px;
    margin-top: 32px;
  }
  .election-poster .sec-point .com-list05 .inner {
    gap: 24px;
  }
}
.election-poster .sec-point .com-list05:before {
  background-image: url(/images/common/bg02_r.png), url(/images/common/bg02_c.png);
  background-size: clamp(180px, 14.6vw, 280px) 100%;
  background-position: calc(100% + 1px) bottom, left bottom;
}
.election-poster .sec-point .com-list05:after {
  background-image: url(/images/common/bg02_c.png);
  background-size: clamp(180px, 14.6vw, 280px) 100%;
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05:after {
    height: calc(100% - 16px);
    background: #00a0e2;
    filter: drop-shadow(0 0 4px rgba(48, 48, 48, 0.25));
  }
}
.election-poster .sec-point .com-list05.reverse:before {
  background-image: url(/images/common/bg02_l.png), url(/images/common/bg02_c.png);
  background-position: left bottom, right bottom;
}
.election-poster .sec-point .com-list05.reverse .tx01, .election-poster .sec-point .com-list05.reverse .tx03 {
  margin-left: auto;
}
.election-poster .sec-point .com-list05 .tx-wrap {
  width: 60%;
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05 .tx-wrap {
    width: 100%;
  }
}
.election-poster .sec-point .com-list05 .img {
  width: calc(40% - 32px);
  border: none;
  filter: drop-shadow(0 0 8px rgba(0, 111, 155, 0.4));
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05 .img {
    width: 100%;
  }
}
.election-poster .sec-point .com-list05 .num {
  border: none;
  font-size: initial;
  margin-bottom: 1em;
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05 .num img {
    height: 32px;
  }
}
.election-poster .sec-point .com-list05 .tx01 {
  color: #ffdf5a;
  width: 76%;
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05 .tx01 {
    width: auto;
  }
}
.election-poster .sec-point .com-list05 .tx03 {
  color: #FFF;
  width: 76%;
  margin-top: 1.2em;
}
@media (max-width: 767px) {
  .election-poster .sec-point .com-list05 .tx03 {
    width: auto;
  }
}
.election-poster .sec-quality {
  background: #c2e9ff;
}
.election-poster .sec-quality article + article {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .election-poster .sec-quality article + article {
    margin-top: 40px;
  }
}
.election-poster .sec-quality .ttl {
  background: #239edd;
  border-radius: 4px;
  text-align: center;
  padding: 8px;
  margin-bottom: 40px;
}
@media (max-width: 767px) {
  .election-poster .sec-quality .ttl {
    margin-bottom: 24px;
  }
}
.election-poster .sec-quality .ttl img {
  height: 32px;
}
@media (max-width: 767px) {
  .election-poster .sec-quality .ttl img {
    height: 24px;
  }
  .election-poster .sec-quality .ttl img.sp {
    height: 60px;
  }
}
@media (max-width: 1044px) {
  .election-poster .sec-quality .com-list04 {
    flex-wrap: wrap;
    gap: 24px;
  }
}
@media (max-width: 767px) {
  .election-poster .sec-quality .com-list04 {
    gap: 20px;
  }
}
@media (max-width: 1044px) {
  .election-poster .sec-quality .com-list04 li {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .election-poster .sec-quality .com-list04 li {
    width: 100%;
  }
}
.election-poster .sec-quality .com-list04 .txt dt {
  font-size: 1.1em;
  margin-bottom: 8px;
}
.election-poster .sec-quality .com-list04 .txt dd {
  font-weight: normal;
}
.election-poster .sec-quality .column2 {
  max-width: 790px;
  margin: 0 auto;
}
.election-poster .sec-quality .column2 .com-list04 li {
  width: calc(50% - 16px);
}
@media (max-width: 1044px) {
  .election-poster .sec-quality .column2 .com-list04 li {
    width: calc(50% - 12px);
  }
}
@media (max-width: 767px) {
  .election-poster .sec-quality .column2 .com-list04 li {
    width: 100%;
  }
}
.election-poster .sec-step {
  background: #edf3f7;
}
.election-poster .sec-step .list-step .tx-wrap {
  display: flex;
  gap: 12px;
}
.election-poster .sec-step .list-step .tx-wrap .ic {
  width: clamp(64px, 4.2vw, 80px);
  height: clamp(72px, 4.6vw, 88px);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .election-poster .sec-step .list-step .tx-wrap .ic {
    width: 48px;
    height: 54px;
  }
}
.election-poster .sec-step .list-step .tx-wrap dl {
  width: calc(100% - (clamp(64px, 4.2vw, 80px) + 12px));
}
@media (max-width: 767px) {
  .election-poster .sec-step .list-step .tx-wrap dl {
    width: calc(100% - 60px);
  }
}
.election-poster .sec-caution {
  background: #c2e9ff;
}
.election-poster .sec-qa {
  background: #239edd;
}

/*=============*/
/* 写真撮影代行 */
/*=============*/
.photo-agency .title-area {
  background-image: url(/images/photo-agency/ma01.jpg);
}
@media (max-width: 767px) {
  .photo-agency .title-area {
    background-image: url(/images/photo-agency/ma01_sp.jpg);
  }
}

/*=================*/
/* トラック搬入補助 */
/*=================*/
.truck-unloading .title-area {
  background-image: url(/images/truck-unloading/ma01.jpg);
  background-position: right center;
}
@media (max-width: 767px) {
  .truck-unloading .title-area {
    background-image: url(/images/truck-unloading/ma01_sp.jpg);
  }
}

/*========================*/
/* インバウンド向けサービス */
/*========================*/
.inbound .title-area {
  background-image: url(/images/inbound/ma01.jpg);
}
@media (max-width: 767px) {
  .inbound .title-area {
    background-image: url(/images/inbound/ma01_sp.jpg);
  }
}

/*=========*/
/* 求人情報 */
/*=========*/
.recruit .title-area {
  background-image: url(/images/recruit/ma01.jpg);
}
@media (max-width: 767px) {
  .recruit .title-area {
    background-image: url(/images/recruit/ma01_sp.jpg);
  }
}
.recruit p + .com-tb01 {
  margin-top: clamp(64px, 4.2vw, 80px);
}
@media (max-width: 767px) {
  .recruit p + .com-tb01 {
    margin-top: 40px;
  }
}

/*==========*/
/* 会社情報 */
/*==========*/
.company .title-area {
  background-image: url(/images/company/ma01.jpg);
}
@media (max-width: 767px) {
  .company .title-area {
    background-image: url(/images/company/ma01_sp.jpg);
  }
}
.company .sec-message .txt {
  display: table;
  margin: 0 auto;
}
.company .sec-shareholders .com-list01 {
  text-align: center;
}
.company .sec-shareholders .com-list01 .heading04 {
  margin-bottom: 0.25em;
}
.company .sec-shareholders .com-list01 a {
  text-decoration: none;
}

/*=======*/
/* form */
/*=======*/
.form .title-area {
  background-image: url(/images/common/form_ma01.jpg);
}
@media (max-width: 767px) {
  .form .title-area {
    background-image: url(/images/common/form_ma01_sp.jpg);
  }
}
.form .required {
  color: #ff661a;
}
.form .doui {
  display: table;
  margin: 0 auto;
}
.form .doui + .com-bt01 {
  display: table;
  margin: 40px auto 0;
  width: 130px;
}
@media (max-width: 767px) {
  .form .doui + .com-bt01 {
    margin-top: 24px;
  }
}
/*# sourceMappingURL=contents.css.map */