@charset "UTF-8";
/* #mainImg 下層ページ
================================================ */
/*  #delivery
================================================ */
/* mainimg */
body:before { position: fixed; top: 0; left: 0; z-index: -1; width: 100%; height: 100%; background: #262626 url(../img/operation/mainimg01_sp.png) no-repeat; background-size: 100% auto; content: ''; }

@media screen and (min-width: 600px) { body:before { z-index: -1; background-image: url(../img/operation/mainimg01_pc.png); background-size: 1920px; background-position: top center; min-width: 1520px; } }

/* mask sp */
@media screen and (max-width: 599px) { #bg, #gFooter { position: relative; z-index: 2; }
  #contents { position: relative; z-index: 0; }
  #contents:before { position: absolute; content: ''; top: -109px; left: 0; width: 100%; height: 100%; background: url(../img/common/bg_contents01_sp.png) no-repeat top right; background-size: 100% auto; z-index: 0; }
  #contents:after { position: absolute; content: ''; top: 400px; left: 0; width: 100%; height: 100%; background: #262626; background-size: contain; z-index: 0; } }

/* mask pc */
@media screen and (min-width: 600px) { #bg { position: relative; background: #262626; }
  #bg:before { content: ""; position: absolute; top: -253px; height: 675px; width: 1920px; display: block; left: 50%; padding: 0; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); background: url(../img/common/bg_contents01_pc.png) no-repeat top center; background-size: cover; z-index: 0; } }

/*  #parallax01
================================================ */
#parallax01 { position: absolute; bottom: -278px; width: 100%; height: 552px; overflow: hidden; z-index: 0; }

#parallax01 .inner { width: 100%; height: 100%; background: url(../img/operation/bg_parallax01.png) center; background-size: cover; background-attachment: fixed; position: relative; }

#parallax01 .inner:before { content: ''; background: #262626; -webkit-transform: skewY(30deg); -webkit-transform-origin: left top; -ms-transform: skewY(30deg); transform: skewY(30deg); -ms-transform-origin: left top; transform-origin: left top; width: 100%; height: 216px; position: absolute; top: -216px; right: 0; }

#parallax01 .inner:after { content: ''; background: #262626; -webkit-transform: skewY(30deg); -webkit-transform-origin: right bottom; -ms-transform: skewY(30deg); transform: skewY(30deg); -ms-transform-origin: right bottom; transform-origin: right bottom; width: 100%; height: 216px; position: absolute; bottom: -216px; left: 0; }

@media screen and (min-width: 600px) { #parallax01 { top: 490px; bottom: auto; height: 1949px; }
  #parallax01 .inner { max-width: 1920px; margin: 0 auto; }
  #parallax01 .inner:before { height: 1109px; top: -1109px; }
  #parallax01 .inner:after { height: 1109px; bottom: -1109px; } }

/*  #lead
================================================ */
#lead .inner { position: relative; z-index: 1; padding-top: 25px; padding-bottom: 40px; color: #fff; }

#lead .txtWrap { margin-top: 10px; }

#lead .txtWrap .tit { font-size: 1.8rem; font-weight: 700; line-height: 1.44; }

#lead .txtWrap .txt { margin-top: 15px; }

@media screen and (min-width: 600px) { #lead .inner { padding-top: 50px; padding-bottom: 100px; }
  #lead .secLead { overflow: hidden; }
  #lead .img { float: left; width: 550px; padding: 0 30px 30px 0; }
  #lead .txtWrap { margin-top: 0; }
  #lead .txtWrap .tit { font-size: 2rem; }
  #lead .txtWrap .txt { margin-top: 25px; } }

/*  #operation
================================================ */
#areaLink { position: relative; z-index: 1; color: #fff; }

#areaLink .secIn { background: rgba(0, 0, 0, 0.3); }

#areaLink .links { position: relative; z-index: 1; }

#areaLink .item { position: relative; }

#areaLink .item a { display: block; }

#areaLink .item a .itemIn { position: relative; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -webkit-box-align: center; -ms-flex-align: center; align-items: center; -ms-flex-wrap: wrap; flex-wrap: wrap; height: 235px; }

#areaLink .item a:before { content: ''; position: absolute; bottom: 15px; right: 15px; width: 29px; height: 10px; background: url(../img/common/ico_arrow01_white.png) no-repeat center/contain; }

#areaLink .item.service a { background: url(../img/operation/bg_service01_sp.png) no-repeat center/cover; }

#areaLink .item.consign a { background: url(../img/operation/bg_staff01_sp.png) no-repeat center/cover; }

#areaLink .item.operationWarehouse a { background: url(../img/operation/bg_warehouse01_sp.png) no-repeat center/cover; }

#areaLink .item .txt { position: relative; padding-bottom: 10px; text-align: center; font-size: 2rem; font-weight: 700; line-height: 1.5; }

#areaLink .item .txt:after { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 1px; background: #fff; }

#areaLink .inner { padding-top: 25px; padding-bottom: 55px; }

#areaLink .bnr a { display: block; }

#areaLink .bnr a .txtWrap { position: relative; padding: 15px 10px; background: #9ecb3a; color: #fff; text-align: center; }

#areaLink .bnr a .txtWrap:before { content: ''; position: absolute; right: 5px; bottom: 5px; width: 10px; height: 10px; background: url(../img/common/ico_window02.png) no-repeat center/contain; }

#areaLink .bnr a .bnrTit { position: relative; padding-bottom: 10px; font-size: 1.6rem; font-weight: 700; }

#areaLink .bnr a .bnrTit:before { content: ''; position: absolute; bottom: 0; left: 50%; -webkit-transform: translateX(-50%); -ms-transform: translateX(-50%); transform: translateX(-50%); width: 25px; height: 1px; background: #fff; }

#areaLink .bnr a .bnrTxt { padding-top: 5px; font-size: 1.4rem; }

@media screen and (min-width: 600px) { #areaLink .links { max-width: 1920px; margin: 0 auto; display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #areaLink .item:nth-child(1) { width: 100%; }
  #areaLink .item:nth-child(n+2) { width: 50%; }
  #areaLink .item a .itemIn { height: 600px; width: 100%; -webkit-transition: all 0.3s ease; transition: all 0.3s ease; }
  #areaLink .item a:before { bottom: 30px; right: 30px; width: 31px; height: 11px; }
  #areaLink .item a:hover .itemIn { background-color: rgba(158, 203, 58, 0.9); }
  #areaLink .item.service a { background: url(../img/operation/bg_service01_pc.png) no-repeat center/cover; }
  #areaLink .item.consign a { background: url(../img/operation/bg_staff01_pc.png) no-repeat center/cover; }
  #areaLink .item.operationWarehouse a { background: url(../img/operation/bg_warehouse01_pc.png) no-repeat center/cover; }
  #areaLink .item .txt { position: relative; z-index: 1; padding-bottom: 20px; font-size: 3.4rem; }
  #areaLink .item .txt:after { width: 30px; height: 1px; }
  #areaLink .inner { padding-top: 80px; padding-bottom: 120px; }
  #areaLink .bnr a { display: -webkit-box; display: -ms-flexbox; display: flex; -ms-flex-wrap: nowrap; flex-wrap: nowrap; }
  #areaLink .bnr a .img { width: 550px; }
  #areaLink .bnr a .txtWrap { width: 550px; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; -ms-flex-line-pack: center; align-content: center; -ms-flex-wrap: wrap; flex-wrap: wrap; }
  #areaLink .bnr a .txtWrap:before { right: 10px; bottom: 10px; width: 15px; height: 15px; }
  #areaLink .bnr a .bnrTit { width: 100%; font-size: 2.4rem; }
  #areaLink .bnr a .bnrTit:before { width: 30px; }
  #areaLink .bnr a .bnrTxt { padding-top: 10px; font-size: 1.6rem; } }
