@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Sawarabi+Mincho&display=swap');

html {
 width: 100%;
 overflow-x: hidden;
}

body {
 width: 100%;
 margin: 0;
 padding: 0;
 font-size: 15px;
 font-family: "メイリオ", Meiryo, Osaka, "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
 color: #000000;
 box-sizing: border-box;
 text-size-adjust: 100%;
 -webkit-text-size-adjust: 100%;
 -moz-text-size-adjust: 100%;
 -ms-text-size-adjust: 100%;
 -o-text-size-adjust: 100%;
 overflow: hidden;
}

.Mincho {
 font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ＭＳ Ｐ明朝", "MS PMincho", 'Sawarabi Mincho', sans-serif;
}

* {
 box-sizing: border-box;
}

*::after,
*::before {
 box-sizing: border-box;
}

img {
 max-width: 100%;
}

a:hover,
a:focus,
a:visited {
 outline: none;
 border: none;
}

.cont {
 width: 100%;
 max-width: 1100px;
 margin: 0 auto;
 position: relative;
}

a {
 text-decoration: none;
 color: inherit
}

.clear {
 clear: both;
}

a[href^="tel:"] {
 cursor: default;
}

a[href^="tel:"]:hover {
 text-decoration: none;
}

.ow {
 width: 100%;
 overflow: hidden;
}

br {
 font-size: 0;
}

.br-430 {
 display: none;
}

.showPC {
 display: block;
}

.showSP {
 display: none;
}

.br-sp,
.br-640,
.br-767,
.br-480 {
 display: none;
}

.br-copy {
 display: none;
}


/* grid */

.grid-1600 {
 max-width: 1600px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

.grid-1360 {
 max-width: 1360px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

.grid-1280 {
 max-width: 1280px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

.grid-1160 {
 max-width: 1160px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

.grid-1060 {
 max-width: 1060px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

.grid-960 {
 max-width: 960px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

.grid-760 {
 max-width: 760px;
 width: 100%;
 margin: 0 auto;
 position: relative;
}

#hoBusiness2 {
 margin-top: 35px;
 margin-bottom: 140px;
}


/* End grid */

.show-sp {
 display: none;
}

.dl-flex {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 flex-wrap: wrap;
}

header {
 position: relative;
}

.wpBox {
 position: absolute;
 z-index: 2;
 width: 100%;
 justify-content: space-between;
 align-items: center;
 padding: 15px 0 8px 40px;
}

.logo a img {
 width: 307px;
 height: 97px;
}

.wrapHeader {
 /*
    background-image: url(../img/banner1.jpg);
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
*/
 background-color: #000;
 height: 100vh;
 position: relative;
 z-index: 1;
 justify-content: center;
 align-items: center;
 overflow: hidden;

}

.wrapHeader video {
 width: auto;
 height: 100%;
 position: absolute;
 z-index: 0;
}

.wrapHeader::before {
 content: '';
 position: absolute;
 background-image: url(../img/bg-banner.jpg);
 background-size: contain;
 background-position: bottom center;
 /* background-repeat: no-repeat; */
 width: 100%;
 height: 10px;
 bottom: 0;
 left: 0;
 z-index: 2;
}

.top.wrapHeader::after {
 z-index: 1;
 content: '';
 position: absolute;
 background-image: url(../img/bg_dot.png);
 background-position: bottom center;
 background-repeat: repeat;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
}


.wp-menu li a {
 font-size: 16px;
 font-weight: bold;
 color: #fff;
 letter-spacing: 0;
 margin: 0 49px;
}


/* .wp-menu li a:hover {
    opacity: 0.7;
} */

.wp-menu li {
 position: relative;
 padding: 15px 0;
}

.wp-menu li:hover::before,
.wp-menu li.active::before {
 content: '';
 width: 75px;
 height: 3px;
 position: absolute;
 background-image: url(../img/top1.jpg);
 background-size: contain;
 background-repeat: no-repeat;
 background-position: bottom center;
 transition: ease all 0.35s;
 z-index: 1;
 bottom: 2px;
 left: 50%;
 transform: translateX(-50%);
 -webkit-transform: translateX(-50%);
 -moz-transform: translateX(-50%);
 -ms-transform: translateX(-50%);
 -o-transform: translateX(-50%);
}

.wp-menu li ul {
 display: none;
 position: absolute;
 top: 42px;
 text-align: center;
 left: -1em;
}

@media all and (max-width: 1280px) {
 .wp-menu li ul {
  left: -30%;
 }
}

.wp-menu li:hover ul {
 display: block;
}

.wp-menu li ul a {
 margin: 0;
 width: 100%;
 padding: 1em;
 display: inline-block;
 box-sizing: border-box;
 white-space: nowrap;
 background-color: #fff;
}

.home .wp-menu li ul a {
 color: #000;
}

.wp-menu li ul li {
 padding: 0;
}

.wp-menu li ul li:first-child {
 padding-top: 20px;
}

.wp-menu li ul li:hover a ,
.wp-menu li ul li.active a {
 background-color: #E6E6E6;
}

.wp-menu li ul li:hover::before ,
.wp-menu li ul li.active::before {
 display: none;
}

.wp-menu li.sp {
 display: none;
}

.wp-subBanner {
 text-align: center;
 padding-top: 17px;
 position: absolute;
 z-index: 3;
}

@media all and (-ms-high-contrast:none) {
 .ie .wp-subBanner {
  padding-top: 0;
  width: 100%;
 }
}

.titleSub {
 margin-top: 50px;
}

.txtSub {
 font-size: 16px;
 font-weight: bold;
 line-height: 175%;
 letter-spacing: 0;
 color: #fff;
 margin-top: 40px;
}

.wpPage {
 background: #fff;
 position: relative;
}

.wpPage .wp-menu li a {
 color: #000;
}


/* Banner Top */

#slide .item {
 background-size: cover;
 background-position: top center;
 background-repeat: no-repeat;
 height: 750px;
}


/* End Banner Top  */


/* Banner Page */

.banner {
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 height: 400px;
}

.ie .banner {
 justify-content: flex-start;
}

.banner::before {
 background-image: none;
}

.banner-txt {
 position: relative;
 padding-left: 45px;
 padding-bottom: 12px;
}

.banner-txt::before {
 background-color: #fff;
 content: '';
 position: absolute;
 bottom: -7px;
 left: 35px;
 height: 2px;
 max-width: 600px;
 width: 100%;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
}

.banner-business,
.banner-transportation,
.banner-consulting {
 background-image: url(../img/business-banner.jpg);
}

.banner-company {
 background-image: url(../img/company-banner.jpg);
}

.banner-recruit {
 background-image: url(../img/recruit-banner.jpg);
}

.banner-privacy {
 background-image: url(../img/privacy-banner.jpg);
}

.banner-contact {
 background-image: url(../img/contact-banner.jpg);
}

.banner-business .banner-txt img {
 width: 171px;
 height: 42px;
}

.banner-transportation .banner-txt img {
 width: 385px;
 height: 43px;
}

.banner-consulting .banner-txt img {
 width: 429px;
 height: 43px;
}

.banner-recruit .banner-txt img {
 width: 172px;
 height: 42px;
}

.banner-company .banner-txt img {
 width: 171px;
 height: 43px;
}

.banner-contact .banner-txt img {
 width: 256px;
 height: 40px;
}

.banner-privacy .banner-txt img {
 width: 423px;
 height: 41px;
}

.txt {
 font-size: 16px;
}

#breakum {
 background: #F2F2F2;
}

#breakum ul li:first-child {
 padding-left: 25px;
}

#breakum ul li {
 display: inline-block;
 position: relative;
 padding: 19.5px 30px;
}

#breakum ul li a {
 font-size: 15px;
 letter-spacing: 0;
 color: #999999;
}

#breakum ul li a:hover {
 text-decoration: underline;
}

#breakum ul li:not(:last-child)::before {
 content: '-';
 position: absolute;
 top: 50%;
 right: -6px;
 z-index: 1;
 font-size: 15px;
 color: #999999;
 line-height: 140%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}


/* End Banner Page */


/* Content ======================= */


/* top */

#hoContent1 .BuLeft {
 width: 51%;
 margin-right: 4.6%;
}

.BuRight {
 background-image: url(../img/top8.png);
 background-size: contain;
 background-position: top right;
 background-repeat: no-repeat;
 width: 44.4%;
 height: 903px;
}

.max-w592 {
 float: right;
 max-width: 592px;
 width: 100%;
 padding-top: 90px;
}

.txt {
 color: #000000;
 font-size: 16px;
 letter-spacing: 0;
 line-height: 210%;
}

.title-style1 span {
 font-size: 17px;
 font-weight: normal;
 line-height: 175%;
 color: #202F66;
 letter-spacing: 0;
 display: block;
 margin-top: 25px;
}

.title-style2 {
 margin-top: 80px;
 margin-bottom: 70px;
}

.btn {
 margin-top: 95px;
}

#hoContent2 {
 background-image: url(../img/top9.jpg);
 background-size: cover;
 background-position: top center;
 background-repeat: no-repeat;
 padding-top: 200px;
 padding-bottom: 210px;
 margin-top: -35px;
}

.max-w500 {
 float: right;
 max-width: 510px;
 width: 100%;
 padding-right: 10px;
}

p.cl-fff,
.title-style1 .cl-fff {
 color: #fff;
}

p.cl-fff {
 margin-top: 90px;
}

.btn2 {
 margin-top: 100px;
}

#hoContent3 {
 background-image: url(../img/top13.png);
 background-size: cover;
 background-position: top center;
 background-repeat: no-repeat;
 padding-top: 130px;
 padding-bottom: 280px;
}

.hoLeft .max-w500 {
 float: left;
}

#hoContent4 {
 background-image: url(../img/top21.png);
 background-size: cover;
 background-position: top center;
 background-repeat: no-repeat;
 height: 360px;
 margin-top: -170px;
 position: relative;
 z-index: -1;
}

.bg-202F66 {
 width: 100%;
}

.movie{
    position: relative;
    width: 100%;
    padding-top: 56.25%;
    margin: 60px auto;
}
.movie iframe{
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
}

/* End top */


/* Business */

#hoBusiness1 {
 background-image: url(../img/business2.jpg);
 background-size: contain;
 background-position: bottom center;
 background-repeat: no-repeat;
 margin-top: 45px;
}

.fff {
 color: #fff;
}

.title-style3 {
 margin-top: 55px;
 text-align: center;
}

.title-style3 img {
 width: 621px;
 height: 35px;
}

.buSpeed p {
 margin-top: 50px;
 text-align: center;
 font-weight: bold;
 line-height: 200%;
 padding-bottom: 130px;
}

.ie .buSpeed p {
 padding-bottom: 150px;
}

h3.title-style4 {
 position: relative;
 text-align: center;
}

h3.title-style4 span {
 display: inline-block;
 background: #fff;
 padding: 0 20px;
 text-align: center;
}

h3.title-style4 span img {
 width: 120px;
 height: 28px;
}

h3.title-style4 ::after {
 content: '';
 position: absolute;
 left: 0;
 top: 50%;
 display: inline-block;
 width: 100%;
 height: 1px;
 background-color: #000;
 z-index: -1;
}

.buSerLR {
 margin-top: 105px;
 background-image: url(../img/business6.png);
 background-position: top right;
 background-repeat: no-repeat;
 padding-left: 80px;
 background-size: 762px;
}

.buSerLR .title-style1 img {
 width: 489px;
 height: 31px;
}

.buSerLR p {
 margin-top: 90px;
 line-height: 193%;
}

.buSerLR .btn2 {
 margin-top: 143px;
 padding-bottom: 35px;
}

.max-w490 {
 max-width: 490px;
 width: 100%;
}

.buSerLR2 {
 background-image: url(../img/business8.png);
 margin-top: 75px;
}

.buSerLR2 .title-style1 img {
 width: 346px;
 height: 33px;
}

.buSerLR2 .btn2 {
 margin-top: 135px;
}

.buSerLR2 .title-style1 {
 padding-top: 13px;
}


/* End Business */


/* Transportation */

#hoTransportation1 {
 background-image: url(../img/transportation1.jpg);
 background-size: contain;
 background-position: top center;
 background-repeat: no-repeat;
 padding-top: 140px;
 padding-bottom: 110px;
}

.hotran .title-style1 {
 padding-right: 10px;
}

.hotran .title-style1 img {
 width: 509px;
 height: 55px;
}

.hotran .txt {
 color: #000000;
 font-size: 16px;
 letter-spacing: 0;
 line-height: 225%;
 margin-top: 100px;
 float: right;
}

.ie .hotran .txt {
 line-height: 200%;
}

.max-w520 {
 max-width: 520px;
 width: 100%;
 float: right;
}

.hotran .max-w500 {
 padding-right: 0;
}

#hoTransportation2 {
 background-image: url(../img/transportation4.jpg);
 background-position: top 20px right;
 background-repeat: no-repeat;
 background-size: 1017px 682px;
}

#hoTransportation2 .title-style1 {
 text-align: center;
 padding-top: 175px;
}

#hoTransportation2 .title-style1 img {
 width: 858px;
 height: 115px;
}

.Tran-Img {
 text-align: center;
 margin-top: 50px;
 display: block;
}

#hoTransportation2 .txttran {
 margin-top: 25px;
 text-align: center;
 font-size: 18px;
 letter-spacing: 0;
 line-height: 183%;
}

.ie #hoTransportation2 .txttran {
 line-height: 163%;
}

.cl-202F66 {
 color: #202F66;
}

.tranList {
 justify-content: space-between;
 align-items: center;
 max-width: 695px;
 width: 100%;
 margin: 0 auto;
 margin-top: 55px;
}

.tranList li {
 font-size: 24px;
 letter-spacing: 1px;
 font-weight: bold;
 max-width: 336px;
 width: 100%;
 padding: 19px 10px;
 text-align: center;
 border-radius: 5px;
 border: 1px solid #253358;
 margin-bottom: 15px;
 margin-right: 23px;
 background: rgba(255, 255, 255, 0.8);
}

.tranList li:nth-child(2n) {
 margin-right: 0;
}

.tranList-Img {
 margin-top: 75px;
}

.tranList-Img li {
 width: 31.2%;
 margin-right: 3.2%;
}

.tranList-Img li:last-child {
 margin-right: 0;
}

.BoxTran-Info {
 margin-top: 180px;
}

.boxTranL h3.TranTT {
 padding-left: 10px;
 padding-top: 10px;
}

.boxTranL h3.TranTT img {
 width: 284px;
 height: 53px;
}

.boxTranL {
 width: 47.5%;
 margin-right: 6.5%;
}

.boxTranR {
 width: 46%;
}

.boxTranL p {
 font-size: 16px;
 padding-left: 55px;
 line-height: 200%;
 letter-spacing: 0;
 color: #000;
 margin-top: 45px;
}

.BoxTran-Inf-odd .boxTranL h3.TranTT img {
 width: 244px;
 height: 53px;
}

.BoxTran-Inf-odd .boxTranL h3.TranTT {
 padding-top: 12px;
}

.BoxTran-Inf-odd .boxTranL {
 width: 22.5%;
 margin-right: 8%;
}

.BoxTran-Inf-odd .boxTranR {
 width: 69.5%;
}

.boxTranR table {
 width: 100%;
}

.boxTranR table td {
 padding: 30px 45px 32px 45px;
}

.boxTranR table td:first-child {
 width: 53.3%;
 font-size: 16px;
 letter-spacing: 1px;
 font-weight: bold;
 color: #202F66;
 border-bottom: 1px solid #202F55;
}

.boxTranR table td:last-child {
 width: 46.7%;
 font-size: 16px;
 letter-spacing: 1px;
 color: #000000;
 text-align: center;
 padding-left: 23px;
 padding-right: 23px;
 padding-bottom: 0;
}

.boxTranR table td:last-child span {
 border-bottom: 1px solid #999999;
 padding-bottom: 32px;
 display: block;
}

.BoxTran-Inf-odd {
 margin-top: 165px;
}

.TranFull {
 margin-top: 130px;
}

.boxSubTran h4 {
 font-size: 20px;
 font-weight: bold;
 color: #202F66;
 letter-spacing: 0;
 line-height: 170%;
 margin-bottom: 20px;
}

.boxSubTran p {
 margin-bottom: 35px;
}

.TranTxtTT {
 font-size: 16px;
 font-weight: bold;
 line-height: 210%;
 color: #000;
}

.TranTxtTT strong {
 font-size: 20px;
 margin-bottom: 35px;
 display: block;
}

.TranTxtTT2 {
 font-size: 16px;
 font-weight: bold;
 line-height: 210%;
 letter-spacing: 0;
}

.SubList {
 max-width: 550px;
 width: 100%;
 border-radius: 5px;
 border: 1px solid #999999;
 padding: 15px 90px 8px 30px;
 justify-content: space-between;
 margin-top: 10px;
 margin-bottom: 65px;
}

.SubList li {
 line-height: 200%;
 letter-spacing: 0;
 font-size: 16px;
 font-weight: bold;
}

.boxSubTranodd {
 margin-top: 60px;
}

.BoxTranInL {
 padding-left: 20px;
 width: 30.6%;
 margin-right: 3.6%;
}

.BoxTranInR {
 width: 65.8%;
}

#hoTransportation3 .TranTT {
 width: 415px;
 height: 53px;
}

.BoxTranInLR {
 margin-top: 60px;
}

#hoTransportation3 {
 margin-top: 190px;
}

.TranSerImg {
 margin-top: 75px;
 justify-content: center;
}

.TranSerImg h5 {
 font-size: 16px;
 font-weight: bold;
 color: #fff;
 background-image: url(../img/transportation16.png);
 background-position: top center;
 background-repeat: no-repeat;
 margin-bottom: 25px;
 background-size: 280px 36px;
 padding: 11.5px 10px;
 text-align: center;
}

.ie .TranSerImg h5 {
 padding: 10.5px 10px 10px 10px;
}

.TranSerImg li {
 width: 32.8%;
 margin-right: 0.8%;
}

.TranSerImg li:nth-child(3n) {
 margin-right: 0;
}

.TranSerImg p {
 font-size: 16px;
 letter-spacing: 0;
 line-height: 187%;
 padding: 10px 18px 0 10px;
}

.TranSerImg li:last-child {
 width: 100%;
 margin-top: 115px;
 margin-right: 0;
}

.tranTTList {
 justify-content: center;
}

.tranTTList div {
 margin-right: 30px;
 width: 44.9%;
}

.tranTTList .listImglst {
 margin-right: 0;
}

.tranTTList p {
 margin-top: 25px;
}

#hoTransportation4 {
 margin-top: 135px;
 margin-bottom: 170px;
}


/* End Transportation */

/* Consulting */
#hoConsulting1 {
 background-image: url(../img/consulting2.jpg);
 background-size: contain;
 background-position: top center;
 background-repeat: no-repeat;
 padding: 50px 0;
}

.BoxBG {
 background: rgba(255, 255, 255, 0.9);
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
 justify-content: center;
 align-items: flex-start;
 padding: 24px 55px 24px 25px;
}

.hoConList {
 background: rgba(255, 255, 255, 0.9);
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
 position: relative;
}

.BoxBG span {
 display: inline-block;
 font-weight: bold;
}

.BoxBG span img {
 width: 680px;
 height: 47px;
}

.BoxConBG {
 background: #FCEE21;
 color: #202F66;
 border-radius: 26px;
 -webkit-border-radius: 26px;
 -moz-border-radius: 26px;
 -ms-border-radius: 26px;
 -o-border-radius: 26px;
 font-size: 20px;
 text-align: center;
 padding: 16px 20px;
 margin-right: 20px;
}

.hoConList {
 padding: 55px 90px 70px 105px;
 margin-top: 35px;
}

.hoConList li {
 color: #202F66;
 font-weight: bold;
 width: 49%;
 margin-right: 2%;
}

.hoConList li:last-child {
 margin-right: 0;
 width: 49%;
}

.hoConList li span {
 position: relative;
 padding-left: 50px;
 display: block;
 margin-bottom: 25px;
 font-size: 22px;
 line-height: 160%;
 letter-spacing: 0;
}

.hoConList li span:last-child {
 margin-bottom: 0;
}

.hoConList li span::before {
 position: absolute;
 top: 50%;
 left: 0;
 content: '';
 background-image: url(../img/consulting-icon1.png);
 background-size: cover;
 background-position: center center;
 background-repeat: no-repeat;
 width: 22px;
 height: 22px;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}

.hoConList::before {
 content: '';
 background-image: url(../img/consulting3.png);
 background-size: cover;
 background-position: bottom right;
 background-repeat: no-repeat;
 right: 118px;
 bottom: 35px;
 width: 258px;
 height: 188px;
 position: absolute;

}

.BoxCont2 {
 text-align: center;
}

.hoConTxt {
 font-size: 20px;
 font-weight: bold;
 line-height: 170%;
 color: #202F66;
 display: block;
 margin-bottom: 20px;
}

.ConBox {
 background-color: #202F66;
 color: #fff;
 margin-top: 35px;
 padding: 32.5px;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
}

.ConBox span {
 display: block;
 font-size: 20px;
 line-height: 115%;
 font-weight: bold;
 letter-spacing: 0;
}

.ConBox img {
 width: 719px;
 height: 97px;
}

.ConSub {
 margin-bottom: 15px;
}

.ConSD {
 margin-top: 35px;
}

.txt-ct {
 text-align: center;
}

.Con1 .TranTT {
 padding-left: 10px;
}

.Con1 .TranTT img {
 width: 329px;
 height: 53px;
}

.ConServiceLR {
 padding-left: 50px;
 padding-right: 20px;
 margin-top: 50px;
 margin-bottom: 90px;
}

.nummber {
 padding-left: 5px;
}

.nummber img {
 width: 275px;
 height: 34px;
}

.ConServiceL {
 width: 31.7%;
 margin-right: 2.8%;
}

.ConServiceR {
 width: 65.5%;
}

.numTT {
 margin-top: 20px;
 display: block;
 position: relative;
}

.numTT strong {
 position: absolute;
 display: block;
 color: #fff;
 background-color: #253358;
 font-size: 25px;
 letter-spacing: 0;
 font-weight: bold;
 width: 220px;
 top: 50%;
 left: 50%;
 transform: translate(-50%, -50%);
 -webkit-transform: translate(-50%, -50%);
 -moz-transform: translate(-50%, -50%);
 -ms-transform: translate(-50%, -50%);
 -o-transform: translate(-50%, -50%);
 text-align: center;
 padding: 12.5px 5px;
 padding-bottom: 8.5px;
}

.ConServiceR p {
 margin-top: 46px;
}

.ConServiceR ul {
 max-width: 682px;
 width: 100%;
 background: #E6E6E6;
 padding: 20px 155px 25px 25px;
 justify-content: space-between;
 margin-top: 25px;

}

.ConServiceR ul li {
 font-size: 16px;
 font-weight: bold;
 line-height: 210%;
 letter-spacing: 0;
 color: #202F66;
}

.Conodd .TranTT img {
 width: 545px;
 height: 53px;
}

.ConNum {
 margin-top: 110px;
 padding-left: 100px;
 padding-right: 150px;
}

.ConNum li {
 width: 44.1%;
 margin-right: 11.8%;
 margin-bottom: 40px;
}

.ConNum li:nth-child(2n) {
 margin-right: 0;
}

.ConNum li p {
 margin-top: 40px;
 padding-left: 20px;
}

.ConNum li:nth-last-child(1),
.ConNum li:nth-last-child(2) {
 margin-bottom: 0;
}

.Con1lst {
 margin-top: 120px;
}

.Con1lst .TranTT img {
 width: 280px;
 height: 53px;
}

.ConListoddLR {
 padding-left: 40px;
 margin-top: 32px;
}

.ConListoddL {
 width: 33.5%;
 margin-right: 5.7%;
}

.ConListoddR {
 width: 60.8%;
}

#hoConsulting2 {
 margin-top: 45px;
 margin-bottom: 145px;
}

.Con1lst p {
 padding-top: 30px;
}

/* End Consulting */

/* Company */
#hoCompany1 {
 background-image: url(../img/company3.jpg);
 background-position: top right;
 background-repeat: no-repeat;
 background-size: 1100px 781px;
 margin-top: 85px;
 margin-bottom: 160px;
}

.boxMessage .TranTT img {
 width: 244px;
 height: 53px;
}

#hoCompany1 .TranTT {
 padding-top: 15px;
 padding-left: 10px;
}

.boxMessage {
 max-width: 725px;
 width: 100%;

}

.boxMessage .title-style2 img {
 width: 462px;
 height: 82px;
}

.boxMessage .title-style2 {
 padding-left: 20px;
 margin-top: 70px;
 margin-bottom: 0;
}

.boxMessage .txt {
 font-size: 16px;
 line-height: 225%;
 letter-spacing: 0;
 color: #1A1A1A;
 padding-left: 10px;
 margin-top: 40px;
}

.MessTG {
 text-align: right;
 padding-right: 38px;
}

.MessTG strong {
 font-size: 16px;
 font-weight: bold;
 letter-spacing: 1px;
 color: #000000;
 display: block;
 margin-top: 15px;
 padding-right: 65px;
}

.MessTG span {
 display: block;
 margin-top: 12px;
}

.boxMessageLR {
 margin-top: 240px;
}

.boxMessageL h3 img {
 width: 243px;
 height: 53px;
}

.boxMessageR table {
 border-collapse: separate;
 border-spacing: 22px 0;
 width: 100%;
}

.boxMessageR table td {
 padding: 31px 28px 31px 28px;
}

.boxMessageR table td:first-child {
 width: 36.8%;
 font-size: 16px;
 letter-spacing: 1px;
 font-weight: bold;
 color: #202F66;
 border-bottom: 1px solid #202F55;
}

.boxMessageR table td:last-child {
 border-bottom: 1px solid #999999;
 width: 62.2%;
 padding: 31px 28px 31px 45px;
 line-height: 125%;
 letter-spacing: 1px;
}

.boxMessageL {
 margin-top: 25px;
}

.boxMessageLR .boxMessageL {
 width: 22.5%;
 margin-right: 6%;
}

.boxMessageLR .boxMessageR {
 width: 71.5%;
}

.boxMap {
 margin-top: 125px;
}

.boxMap .TranTT img {
 width: 241px;
 height: 53px;
}

.MapList {
 margin-top: 60px;
}

.MapList iframe {
 width: 100%;
 height: 480px;
}

.MapInfo {
 margin-top: 30px;
 align-items: center;
 padding-left: 150px;
}

.MapList {
 margin-bottom: 100px;
}

.MapInfo li:first-child {
 background-color: #202F55;
 color: #fff;
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 1px;
 padding: 38px 50px 53px 50px;
 max-width: 300px;
 width: 100%;
 min-height: 110px;
}

.MapInfo li:last-child {
 padding-left: 60px;
 font-size: 16px;
 letter-spacing: 1px;
 line-height: 137%;
}

.MapList:last-child {
 margin-bottom: 0;
}

/* End Company */
/* Privacy */
#hoPrivacy1 {
 padding-top: 105px;
 margin-bottom: 120px;
}

.Privacy h3 {
 padding-left: 10px;
}

.Privacy h3 img {
 width: 500px;
 height: 53px;
}

.PriList li strong {
 font-weight: bold;
 font-size: 18px;
 display: block;
}

.PriList li {
 font-size: 16px;
 font-weight: normal;
 letter-spacing: 0;
 line-height: 200%;
 color: #1A1A1A;
 margin-bottom: 50px;
}

.PriList li:last-child {
 margin-bottom: 0;
}

.PriList {
 padding-left: 130px;
 margin-top: 80px;
}

.PriBox .PriTxt {
 color: #1A1A1A;
 font-size: 16px;
 letter-spacing: 0;
 border: 1px solid #999999;
 padding: 14px 59px;
 max-width: 600px;
 margin: 0 auto;
 margin-top: 100px;
}

.PriBox ul {
 justify-content: center;
 align-items: center;
 margin-top: 50px;
}

.PriBox ul li img {
 width: 265px;
 height: 90px;
}

.PriBox ul li:first-child {
 padding-right: 105px;

}

.PriBox ul li:last-child strong {
 display: block;
 font-size: 16px;
 font-weight: bold;
 letter-spacing: 0;
}

.PriBox ul li:last-child span {
 font-size: 14px;
 line-height: 128%;
 letter-spacing: 0;
 color: #1A1A1A;
 margin-top: 15px;
 display: block;
}

.PriBox ul li:last-child {
 position: relative;
}

.PriBox ul li:last-child::before {
 position: absolute;
 content: '';
 background-image: url(../img/line.png);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
 width: 2px;
 height: 90px;
 left: -60px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}

/* End Privacy */

/* Recruit */
#hoRecuit1 {
 background-image: url(../img/recruit4.jpg);
 background-position: top center;
 background-repeat: no-repeat;
 background-size: 1920px 680px;
 padding-top: 75px;
 padding-bottom: 105px;
}

.BoxRecL {
 width: 42.3%;
 margin-right: 4%;
 padding-top: 45px;
}

.BoxRecR {
 width: 53.7%;
}

.BoxRecR img {
 width: 619px;
 height: 203px;
}

.BoxRecR span {
 font-size: 23px;
 font-weight: bold;
 letter-spacing: 1px;
 line-height: 165%;
 color: #253358;
 display: block;
 margin-top: 40px;
 padding-left: 30px;
}

.RecTxt p {
 font-size: 18px;
 color: #1A1A1A;
 letter-spacing: 1px;
 line-height: 210%;
 margin-top: 40px;
 text-align: center;
}

.ie .RecTxt p {
 line-height: 185%;
}

.BoxRecruit {
 margin-bottom: 90px;
}

.RecuitCar {
 background-image: url(../img/recruit3.jpg);
 background-position: top 53px center;
 background-repeat: no-repeat;
 background-size: contain;
}

.CarTT {
 display: block;
 padding-top: 127px;
}

.CarLR {
 margin-top: -50px;
 padding-bottom: 6.615vw;
}

.CarTT img {
 width: 359px;
 height: 42px;
}

.CarL {
  width: 46.9%;
 margin-right: 7%;
}

.CarL img{
    position: absolute;
    left: -50%;
    right: 10%;
    margin: auto;
    top: -50%;
    bottom: -50%;
    max-width: 65%;
}

.CarR {
 width: 46.1%;
}

.CarR ul {
 margin-top: 40px;
}

.CarR li {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 1px;
 text-align: center;
 max-width: 240px;
 width: 100%;
 padding: 14px 5px 12px 5px;
 border: 1px solid #253358;
 color: #1A1A1A;
 background-color: rgba(255, 255, 255, 0.8);
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
 margin-right: 20px;
 margin-bottom: 10px;
}

.CarR li:nth-child(2n) {
 margin-right: 0;
}

.CarR li:nth-last-child(2),
.CarR li:nth-last-child(1) {
 margin-bottom: 0;
}

#hoRecuit2 .boxMessageLR {
 margin-top: 30px;
}

#hoRecuit2 .boxMessageL h3 img {
 width: 244px;
 height: 53px;
}

.BoxRecList {
 margin-top: 160px;
}

.BoxRecList h3 img {
 width: 373px;
 height: 53px;
}

#hoRecuit2 h3 {
 padding-left: 10px;
}

.BoxRecList ul.RecNumNu {
 justify-content: space-between;
 margin-top: 80px;
}

.BoxRecList ul.RecNumNu li {
 background-image: url(../img/recruit12.png);
 background-position: top 32px left;
 background-repeat: no-repeat;
 background-size: 320px 260px;
 width: 32%;
 margin-right: 2%;
}

.BoxRecList ul.RecNumNu li:last-child {
 margin-right: 0;
}

.ReListTopLR,
.BoxRecList li p {
 padding-left: 40px;
 letter-spacing: 1px;
}

.ReListTopLR .ReListTopR {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 1px;
 color: #000;
 position: relative;
}

.RecNumNu .ReListTopLR .ReListTopR::before {
 position: absolute;
 content: '';
 background-color: #202F55;
 height: 1px;
 width: 198px;
 bottom: 18px;
 left: 0;
}

.ReListTopL {
 padding-right: 24px;
 padding-top: 15px;
}

.ReListTopR span {
 padding-left: 8px;
}

.BoxRecList ul.RecNumNu p {
 margin-top: 40px;
 padding-bottom: 70px;
 line-height: 175%;
}

.ReInfo {
 margin-top: 130px;
}

.ReInfo .ReSub {
 font-size: 18px;
 letter-spacing: 1px;
 line-height: 160%;
 color: #000000;
 font-weight: bold;
 text-align: center;
 display: block;
}


.ReInfo ul {
 border: 1px solid #000;
 border-radius: 5px;
 -webkit-border-radius: 5px;
 -moz-border-radius: 5px;
 -ms-border-radius: 5px;
 -o-border-radius: 5px;
 justify-content: center;
 align-items: center;
 max-width: 560px;
 width: 100%;
 margin: 0 auto;
 padding: 16.5px;
 margin-top: 63px;

}

.ReInfo ul li {
 position: relative;
 padding-right: 42px;
}

.ReInfo ul li:last-child {
 padding-right: 0;
}

.ReInfo ul li:first-child::before {
 position: absolute;
 content: '';
 background-color: #000000;
 width: 1px;
 height: 50px;
 right: 22px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}

.ReInfo .RecTel {
 font-size: 18px;
 font-weight: bold;
 color: #202F55;
 display: block;
 letter-spacing: 1px;
}

.RecPhone {
 font-size: 38px;
 font-weight: bold;
 display: block;
 color: #202F55;
 letter-spacing: 1px;
 display: block;
}

.ReInfo li .RecTime {
 font-size: 15px;
 font-weight: bold;
 display: block;
 padding-left: 0;
 color: #202F55;
}

.RecLink {
 margin-top: 55px;
 text-align: center;
}

.RecLink img {
 width: 380px;
 height: 81px;
}

#hoRecuit2 {
 margin-bottom: 175px;
}

/*End Recruit */

/* Contact */
#hoContact {
 margin-top: 105px;
 margin-bottom: 110px;
}

.ContactTT {
 text-align: center;
}

.ContactTT img {
 width: 258px;
 height: 41px;
}

.ContactTT span {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 0;
 color: #202F55;
 font-weight: bold;
 display: block;
 margin-top: 15px;
}

.ContactLR {
 font-size: 18px;
 letter-spacing: 1px;
 color: #202F55;
 justify-content: center;
 align-items: center;
}

.BoxConTact ul {
 justify-content: center;
 align-items: center;
 margin-top: 65px;
}

.BoxConTact ul li:first-child {
 margin-right: 150px;
}

.ContactL {
 position: relative;
 padding-right: 40px;
 font-weight: bold;
 font-size: 18px;
 font-weight: bold;
 color: #202F55;
 display: block;
 letter-spacing: 1px;
}

.ContactL::before {
 position: absolute;
 content: '';
 background-color: #000000;
 width: 1px;
 height: 50px;
 right: 22px;
 top: 50%;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}

.ContactR .RecTime {
 font-size: 15px;
 font-weight: bold;
 display: block;
 padding-left: 0;
 color: #202F55;
 margin-top: 5px;
}

.TTform {
 text-align: center;
 margin-top: 105px;
}

.TTform img {
 width: 138px;
 height: 30px;
}

.TTform span {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 0;
 color: #202F55;
 font-weight: bold;
 display: block;
 margin-top: 15px;
}

.wrap-form p {
 color: #202F55;
 line-height: 200%;
 font-size: 16px;
 margin-top: 45px;
 margin-bottom: 15px;
 letter-spacing: 0;
}

.tr-input td input {
 margin-bottom: 7px;
}

.tr-input td input:last-child {
 margin-bottom: 0;
}

.wrap-form table .tr-input td:last-child {
 background-color: #ffffff;
 padding: 16px 40px;
}

.wrap-form table tr:last-child td,
.wrap-form table tr:nth-child(3) td {
 vertical-align: top;
}





.wrap-form {
 width: 100%;
 max-width: 1010px;
 margin: 0 auto;
 padding-top: 32px;
 position: relative;
}

.wrap-form table {
 border: 1px solid #999999;
 width: 100%;
}

.wrap-form table tr td {
 padding: 29px;
 border: 1px solid #999999;
 border-bottom: 2px solid #999999;
 border-right: 2px solid #999999;
 vertical-align: middle;
}

.wrap-form table tr td:last-child {
 border-right: 1px solid #999999;
}

.wrap-form table tr:last-child td {
 border-bottom: 1px solid #999999;
}

.wrap-form table tr td:first-child {
 background-color: #E6E6E6;
 width: 310px;
 padding-left: 22px;
 padding-right: 29px;
}


.wrap-form table tr td:last-child {
 background-color: #ffffff;
 padding: 10px 40px;
}

.nav-flex {
 display: flex;
 flex-direction: row;
 flex-wrap: nowrap;
 justify-content: flex-start;
 align-items: center;
 align-content: stretch;
 font-size: 0;
}

.wrap-form .item-m:first-child {
 font-size: 16px;
 line-height: 120%;
 font-weight: bold;
 color: #1A1A1A;
}

.ie .wrap-form .item-m:first-child {
 padding-top: 3px;
}

.wrap-form .item-m:last-child span {
 width: 52px;
 color: #ffffff;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
 line-height: 120%;
 background-color: #F29600;
 padding: 1px 5px 0px 5px;
 display: inline-block;
 margin-left: 13px;
}

.wrap-form .green span {
 background-color: #6FB92C !important;
}

.ie .wrap-form .item-m:last-child span {
 padding-top: 5px;
 padding-bottom: 2px;
}

.wrap-form input,
.wrap-form textarea,
.wrap-form select {
 width: 100%;
 border: 0px;
 box-shadow: none;
 background-color: #fff;
 border-radius: 6px;
 outline: none;
 resize: none;
 height: 60px;
 padding: 0 25px;
 overflow: hidden;
 color: #000000;
 border: 1px solid #999999;
 font-size: 16px;
}

.wrap-form select {
 background-image: url(../img/contact_03.png);
 background-position: right 23px center;
 background-repeat: no-repeat;
 background-size: 12px;
 max-width: 460px;
 -webkit-appearance: none;
 -moz-appearance: none;
 -ms-appearance: none;
 -o-appearance: none;
 appearance: none;
 color: #9FA0A0;
}

.ie .wrap-form select {
 padding-top: 2px;
}

.wrap-form select::-ms-expand {
 display: none;
}

.wrap-form select option {
 color: #000000;
}

.wrap-form textarea {
 height: 225px;
 padding: 15px 20px;
}

.wrap-form input:-ms-input-placeholder {
 /* IE10–11 */
 font-size: 15px !important;
 color: #9FA0A0 !important;
 font-weight: 400 !important;
 line-height: 100% !important;
}

.wrap-form tr:first-child td input:-ms-input-placeholder {
 padding-top: 7px !important;
}

.wrap-form input::-ms-input-placeholder {
 /* Edge */
 font-size: 15px;
 color: #9FA0A0;
 font-weight: 400;
 line-height: 100%;
 padding-top: 7px;
}

.wrap-form input::placeholder {
 /* CSS Working Draft */
 font-size: 15px;
 color: #9FA0A0;
 font-weight: 400;
 line-height: 100%;
 padding-top: 7px;
}

.Safari .wrap-form input::placeholder {
 padding-top: 4px;
}

.wrap-btn-submit {
 width: 100%;
 padding-top: 80px;
 padding-bottom: 0;
 text-align: center;
 position: relative;
}

.wrap-btn-submit button {
 box-shadow: none;
 border: 0;
 background-color: #ffffff;
 cursor: pointer;
 transition: ease all 0.35s;
 outline: none;
 resize: none;
}

.wrap-btn-submit button:hover {
 opacity: 0.7;
}

.wrap-btn-submit img {
 width: 380px;
 height: 81px;
}

.wrap-btn-submit span {
 display: block;
 font-size: 16px;
 color: #202F55;
 line-height: 200%;
 letter-spacing: 0;
 font-weight: bold;
 margin-top: 27px;
}

.wrapLR ul {
 justify-content: center;
 align-items: center;
}

.wrapLR ul li:first-child {
 text-align: center;
 padding-right: 85px;
}

.wrapLR ul li span {
 display: block;
 font-size: 16px;
 letter-spacing: 0;
 margin-top: 20px;
 text-align: center;
 font-weight: bold;
 color: #1A1A1A;
}

.wrapLR p {
 font-size: 16px;
 font-weight: normal;
 color: #1A1A1A;
 line-height: 200%;
 letter-spacing: 0;
 margin-top: 0;
 margin-bottom: 0;
}

.wrapLR p a {
 font-weight: bold;
 display: block;
}

.wrapLR {
 margin-top: 80px;
}

.wrapFtbg {
 border-top: 20px solid #F7931E;
}



/* End Contact */


/* End Content ======================= */


/* Footer ======================= */

.wrap-box {
 padding-top: 65px;
 padding-bottom: 65px;
 align-items: center;
}

.wrapLeft {
 width: 51.8%;
 margin-right: 11.3%;
}

.wrapFt-logo a img {
 width: 307px;
 height: 103px;
}

.wrapRight {
 width: 36.9%;
 padding-top: 70px;
}

.Info-LR {
 margin-top: 35px;
 padding-left: 45px;
}

.Info-LR span {
 display: block;
}

.InfoL {
 border-right: 1px solid #999999;
 width: 58.5%;
 padding-bottom: 10px;
}

.InfoR {
 margin-left: 8%;
 width: 33.5%;
}

.Info-LR span:first-child {
 font-size: 14px;
 font-weight: bold;
 letter-spacing: 0;
 color: #1A1A1A;
}

.Info-LR span:last-child {
 font-size: 14px;
 line-height: 130%;
 color: #1A1A1A;
 margin-top: 5px;
}

.infoTarget {
 margin-top: 45px;
}

.infoTarget strong {
 font-size: 15px;
 font-weight: bold;
 letter-spacing: 0;
 color: #000000;
 margin-bottom: 10px;
 display: block;
 padding-left: 20px;
}

.wrapRight li {
 width: 50%;
}

.wrapRight li:last-child {
 width: 43%;
 margin-left: 7%;
}

.wrapRight li a {
 display: block;
 font-size: 15px;
 letter-spacing: 0;
 color: #1A1A1A;
 margin-bottom: 35px;
 position: relative;
 padding-left: 18px;
}

.wrapRight li a::before {
 position: absolute;
 content: '';
 background-image: url(../img/icon1.png);
 background-size: contain;
 background-repeat: no-repeat;
 background-position: bottom center;
 width: 10px;
 height: 13px;
 top: 50%;
 left: 0;
 transform: translateY(-50%);
 -webkit-transform: translateY(-50%);
 -moz-transform: translateY(-50%);
 -ms-transform: translateY(-50%);
 -o-transform: translateY(-50%);
}

.wrapRight li a.submenuFt::before {
 background-image: url(../img/icon2.png);
}

.wrapRight li a.submenuFt {
 margin-left: 18px;
}

.wrapBtnFt li {
 width: 50%;
}

.wrapBtnFt li:last-child {
 width: 100%;
}

.wrapBtnFt li a {
 position: relative;
 display: block;
}

.wrapBtnFt li a span {
 position: absolute;
 top: 65px;
 left: 67px;
}

.wrapBtnFt li:first-child {
 text-align: right;
}

.wrapBtnFt li:nth-child(2) {
 text-align: left;
}

.wrapBtnFt li:last-child .btnphone {
 text-align: center;
 padding-top: 58px;
 padding-bottom: 100px;
}

.wrapBtnFt li a span strong,
.wrapContact strong {
 display: block;
 color: #fff;
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 0;
 display: block;
 margin-top: 27px;
 text-align: left;
}

.wrapContact strong {
 text-align: center;
 margin-top: 23px;
}

.wrapBtnFt li:last-child a,
.wrapContact {
 display: -webkit-box;
 display: -moz-box;
 display: -ms-flexbox;
 display: -webkit-flex;
 display: flex;
 flex-wrap: wrap;
 justify-content: center;
 align-items: center;
}

.wrapBtnFt li:last-child {
 background-image: url(../img/top19.jpg);
 background-size: cover;
 background-repeat: no-repeat;
 background-position: center center;
 height: 380px;
}

.btnTT {
 position: absolute;
}

.phoneLR {
 margin-top: 70px;
 align-items: center;
}

.phoneL {
 font-size: 18px;
 font-weight: bold;
 letter-spacing: 1px;
 color: #fff;
 padding-right: 15px;
}

.phoneR {
 padding-left: 20px;
 border-left: 1px solid #fff;
}

.phoneR span:first-child {
 font-size: 38px;
 font-weight: bold;
 letter-spacing: 1px;
 color: #fff;
 display: block;
}

.phoneR span:last-child {
 font-size: 15px;
 font-weight: bold;
 letter-spacing: 1px;
 color: #fff;
 display: block;
 margin-top: 3px;
}

.phoneR {
 text-align: left;
}

.copy-right {
 width: 100%;
 font-size: 14px;
 color: #fff;
 font-weight: bold;
 text-align: center;
 letter-spacing: 0;
 padding: 18px;
 background-color: #202F66;
}

.br-copy {
 display: none;
}

.scrolltop {
 text-align: center;
 width: 50px;
 height: 50px;
 line-height: 40px;
 color: #fff;
 background-color: #fff;
 display: block;
 position: fixed;
 bottom: 20px;
 right: 20px;
 z-index: 99;
}

.wrapRight li a:hover {
 opacity: 0.7;
}

.txt-center {
 text-align: center;
}

/* End Footer ======================= */


/* Responsive */

@media screen and (max-width:1920px) {

 /* Top */
 .max-w592 {
  padding-top: 4.688vw;
 }

 .title-style2 {
  margin-top: 4.167vw;
  margin-bottom: 3.646vw;
 }

 .btn {
  margin-top: 4.948vw;
 }

 .btn a img {
  width: 19.792vw;
  height: 4.167vw;
 }

 .BuRight {
  height: 47.031vw;
 }

 #hoContent2 {
  background-size: cover;
  background-position: top center;
  padding-top: 10.417vw;
  padding-bottom: 10.938vw;
  margin-top: -1.823vw;
  height: 44.792vw;
 }

 .title-style1 span {
  font-size: 17px;
  margin-top: 1.302vw;
 }

 p.cl-fff {
  margin-top: 4.688vw;
 }

 .btn2 {
  margin-top: 5.208vw;
 }

 .btn2 a img {
  width: 19.792vw;
  height: 4.167vw;
 }

 .ie .btn2 a img {
  width: 19.9vw;
  height: 4.167vw;
 }

 .hoRight .title-style1 img {
  width: 25.469vw;
  height: 1.615vw;
 }

 .max-w592 .title-style1 img {
  width: 15.156vw;
  height: 1.823vw;
 }

 .max-w592 .title-style2 img {
  width: 24.271vw;
  height: 2.188vw;
 }

 #hoContent3 {
  background-size: cover;
  background-position: top center;
  padding-top: 6.771vw;
  padding-bottom: 14.583vw;
  height: 44.792vw;
 }

 .hoLeft .title-style1 img {
  width: 17.969vw;
  height: 1.719vw;
 }

 #hoContent4 {
  height: 18.750vw;
  margin-top: -8.854vw;
 }

 .wrapBtnFt li a span {
  top: 3.385vw;
  left: 3.490vw;
 }

 .wrapBtnFt li a span strong,
 .wrapContact strong {
  margin-top: 1.406vw;
 }

 .wrapBtnFt li:last-child {
  height: 19.792vw;
 }

 .wrapBtnFt li:last-child .btnphone {
  padding-top: 3.021vw;
  padding-bottom: 5.208vw;
 }

 .phoneLR {
  margin-top: 3.646vw;
 }

 .wrapBtnFt li:first-child .btnTT img {
  width: 13.802vw;
  height: 1.719vw;
 }

 .wrapBtnFt li:nth-child(2) .btnTT img {
  width: 12.552vw;
  height: 1.667vw;
 }

 .wrapBtnFt li:last-child .btnphone img {
  width: 12.865vw;
  height: 1.719vw;
 }

 .phoneR span:first-child {
  font-size: 1.979vw;
 }

 .phoneR span:last-child {
  font-size: 0.729vw;
 }

 .wrap-box {
  padding-top: 3.385vw;
  padding-bottom: 3.385vw;
 }

 .wrapFt-logo a {
  display: block;
 }

 .Info-LR {
  margin-top: 1.823vw;
  padding-left: 2.344vw;
 }

 .InfoL {
  padding-bottom: 0.521vw;
 }

 .wrapRight {
  padding-top: 3.646vw;
 }

 .wrapRight li a {
  margin-bottom: 1.823vw;
 }

 .infoTarget strong {
  padding-left: 1.042vw;
 }

 .infoTarget {
  margin-top: 2.344vw;
 }

 /* End Top */
 /* Business */
 #hoBusiness1 {
  margin-top: 2.344vw;
 }

 .buSerLR .title-style1 img {
  width: 25.469vw;
  height: 1.615vw;
 }

 .buSerLR {
  margin-top: 5.469vw;
  padding-left: 4.167vw;
  background-size: 39.688vw;
 }

 .title-style3 {
  margin-top: 2.865vw;
 }

 .buSpeed p {
  margin-top: 2.604vw;
  padding-bottom: 8.561vw;
 }

 .banner-txt {
  padding-left: 2.344vw;
  padding-bottom: 0.625vw;
 }

 .banner-txt::before {
  left: 1.823vw;
  max-width: 31.250vw;
 }

 .buSerLR p {
  margin-top: 4.688vw;
 }

 .buSerLR .btn2 {
  margin-top: 7.448vw;
  padding-bottom: 1.823vw;
 }

 .buSerLR2 {
  margin-top: 3.906vw;
 }

 .buSerLR2 .title-style1 img {
  width: 18.021vw;
  height: 1.719vw;
 }

 /* h3.title-style4 span img {
        width: 6.250vw;
        height: 1.458vw;
    } */
 /* .title-style3 img {
        width: 32.344vw;
        height: 1.823vw;
    } */
 #hoBusiness2 {
  margin-bottom: 7.292vw;
 }

 /* End Business */
 /* Transportation */
 #hoTransportation1 {
  padding-top: 7.292vw;
  padding-bottom: 5.729vw;
 }

 .hotran .title-style1 img {
  width: 26.510vw;
  height: 2.865vw;
  text-align: right;
 }

 #hoTransportation1 .hotran .title-style1 {
  text-align: right;
 }

 .hotran .txt {
  margin-top: 5.208vw;
 }

 .ie .hotran .txt {
  margin-top: 4.808vw;
 }

 #hoTransportation2 {
  background-size: 52.969vw 35.521vw;
  background-position: top 1.042vw right;
 }

 #hoTransportation2 .title-style1 {
  padding-top: 9.115vw;
 }

 #hoTransportation2 .title-style1 img {
  width: 44.688vw;
  height: 5.990vw;
 }

 .Tran-Img {
  margin-top: 2.604vw;
 }

 .tranList {
  margin-top: 2.865vw;
  /* max-width: 36.198vw; */
 }

 /* .tranList li {
        font-size: 1.250vw;
        max-width: 17.500vw;
        padding: 0.990vw 0.521vw;
        margin-bottom: 0.781vw;
        margin-right: 1.198vw;
    } */
 #hoTransportation2 .txttran {
  margin-top: 1.302vw;
 }

 .tranList-Img {
  margin-top: 3.906vw;
 }

 .BoxTran-Info {
  margin-top: 9.375vw;
 }

 .boxTranL p {
  padding-left: 2.865vw;
  margin-top: 2.344vw;
 }

 .boxTranL h3.TranTT img {
  width: 14.792vw;
  height: 2.760vw;
 }

 .BoxTran-Inf-odd {
  margin-top: 8.594vw;
 }

 .BoxTran-Inf-odd .boxTranL h3.TranTT img {
  width: 12.708vw;
  height: 2.760vw;
 }

 .BoxTran-Inf-odd .boxTranL h3.TranTT {
  padding-top: 0.625vw;
 }

 .boxTranL h3.TranTT {
  padding-left: 0.521vw;
  padding-top: 0.521vw;
 }

 .boxTranR table td {
  padding: 1.563vw 2.344vw 1.667vw 2.344vw;
 }

 .boxTranR table td:last-child span {
  padding-bottom: 1.667vw;
 }

 .TranFull {
  margin-top: 6.771vw;
 }

 #hoTransportation3 {
  margin-top: 9.896vw;
 }

 #hoTransportation3 .TranTT {
  width: 21.615vw;
  height: 2.760vw;
  padding-left: 0.521vw;
 }

 .BoxTranInLR {
  margin-top: 3.125vw;
 }

 .boxSubTran h4 {
  margin-bottom: 1.042vw;
 }

 .boxSubTran p {
  margin-bottom: 1.823vw;
 }

 .TranTxtTT strong {
  margin-bottom: 1.823vw;
 }

 .SubList {
  padding: 0.781vw 4.688vw 0.417vw 1.563vw;
  margin-top: 0.521vw;
  margin-bottom: 3.385vw;
 }

 .boxSubTranodd {
  margin-top: 3.125vw;
 }

 #hoTransportation4 {
  margin-top: 7.031vw;
  margin-bottom: 8.854vw;
 }

 .TranSerImg {
  margin-top: 3.906vw;
 }

 .TranSerImg h5 {
  margin-bottom: 1.302vw;
 }

 .TranSerImg li:last-child {
  margin-top: 5.990vw;
 }

 .tranTTList p {
  margin-top: 1.302vw;
 }

 /* End Transportation */

 /* consulting */
 #hoConsulting1 {
  padding: 2.604vw 0;
 }

 .hoConList {
  padding: 2.865vw 4.688vw 3.646vw 5.469vw;
  margin-top: 1.823vw;
 }

 .hoSP {
  display: none;
 }

 .BoxBG span img {
  width: 35.417vw;
  height: 2.448vw;
 }

 .BoxBG {
  padding: 1.250vw 2.865vw 1.250vw 1.302vw;
  align-items: center;
 }

 .BoxConBG {
  padding: 0.833vw 1.042vw;
  margin-right: 1.042vw;
 }

 .hoConList li span {
  padding-left: 2.604vw;
  margin-bottom: 1.302vw;
 }

 .hoConList::before {
  right: 6.146vw;
  bottom: 1.823vw;
  width: 13.438vw;
  height: 9.792vw;
 }

 #hoConsulting2 {
  margin-top: 2.344vw;
  margin-bottom: 7.552vw;
 }

 .ConBox {
  margin-top: 1.823vw;
  padding: 1.823vw;
 }

 /* .ConBox img {
        width: 37.448vw;
        height: 5.052vw;
    } */
 .ConSD {
  margin-top: 1.823vw;
 }

 .Con1 .TranTT img {
  width: 17.135vw;
  height: 2.760vw;
 }

 .ConServiceLR {
  padding-left: 2.604vw;
  padding-right: 1.042vw;
  margin-top: 2.604vw;
  margin-bottom: 4.688vw;
 }

 .nummber img {
  width: 14.323vw;
  height: 1.771vw;
 }

 .Conodd .TranTT img {
  width: 28.385vw;
  height: 2.760vw;
 }

 .Con1lst .TranTT img {
  width: 14.583vw;
  height: 2.760vw;
 }

 .Con1lst {
  margin-top: 6.250vw;
 }

 .ConNum {
  margin-top: 5.729vw;
  padding-left: 5.208vw;
  padding-right: 7.813vw;
 }

 .ConListoddLR {
  padding-left: 2.083vw;
  margin-top: 1.667vw;
 }

 /* End consulting */

 /* Company */
 #hoCompany1 {
  background-size: 57.292vw 40.677vw;
  margin-top: 4.427vw;
  margin-bottom: 8.333vw;
 }

 .boxMessage .TranTT img {
  width: 12.708vw;
  height: 2.760vw;
 }

 .boxMessage .title-style2 img {
  width: 24.063vw;
  height: 4.271vw;
 }

 .boxMessage .title-style2 {
  padding-left: 1.042vw;
  margin-top: 3.646vw;
 }

 .boxMessage .txt {
  padding-left: 0.521vw;
  margin-top: 2.083vw;
 }

 .MessTG {
  padding-right: 1.979vw;
 }

 .boxMessageLR {
  margin-top: 12.500vw;
 }

 .boxMessageL {
  margin-top: 1.302vw;
 }

 #hoCompany1 .TranTT {
  padding-top: 0.781vw;
  padding-left: 0.521vw;
 }

 .boxMessageR table td {
  padding: 1.615vw 1.458vw 1.615vw 1.458vw;
 }

 .boxMessageL h3 img {
  width: 12.656vw;
  height: 2.760vw;
 }

 .boxMessageR table td:last-child {
  padding: 1.615vw 1.458vw 1.615vw 2.344vw;
 }

 .boxMap {
  margin-top: 6.510vw;
 }

 .MapList {
  margin-top: 3.125vw;
  margin-bottom: 5.208vw;
 }

 .MapInfo {
  margin-top: 1.563vw;
  padding-left: 7.813vw;
 }

 .MapInfo li:last-child {
  padding-left: 3.125vw;
 }

 /* End Company */

 /* Privacy */
 #hoPrivacy1 {
  padding-top: 5.469vw;
  margin-bottom: 6.250vw;
 }

 .Privacy h3 img {
  width: 26.042vw;
  height: 2.760vw;
 }

 .PriList {
  padding-left: 6.771vw;
  margin-top: 4.167vw;
 }

 .PriList li {
  margin-bottom: 2.604vw;
 }

 .PriBox .PriTxt {
  margin-top: 5.208vw;
 }

 .PriBox ul li:first-child {
  padding-right: 5.469vw;
 }

 .PriBox ul li:last-child::before {
  left: -3.125vw;
 }

 .PriBox ul {
  margin-top: 2.604vw;
 }

 /* End Privacy */

 /* Recruit */
 #hoRecuit1 {
  padding-top: 3.906vw;
  padding-bottom: 5.469vw;
  background-size: 100vw 35.417vw;
 }

 .BoxRecruit {
  margin-bottom: 8.688vw;
 }

 .BoxRecL {
  padding-top: 2.344vw;
 }

 .BoxRecR img {
  width: 32.240vw;
  height: 10.573vw;
 }

 .BoxRecR span {
  margin-top: 2.083vw;
  padding-left: 1.563vw;
 }

 .RecTxt p {
  margin-top: 2.083vw;
 }

 .CarLR {
  margin-top: -2.604vw;
 }

 .CarTT {
  padding-top: 6.615vw;
 }

 #hoRecuit2 .boxMessageLR {
  margin-top: 1.563vw;
 }

 .CarR ul {
  margin-top: 2.083vw;
 }

 .RecuitCar {
  background-position: top 2.760vw center;
 }

 .ie .RecuitCar {
  background-position: top 2.360vw center;
 }

 #hoRecuit2 .boxMessageL h3 img {
  width: 12.708vw;
  height: 2.760vw;
 }

 .BoxRecList h3 img {
  width: 19.427vw;
  height: 2.760vw;
 }

 .BoxRecList {
  margin-top: 8.333vw;
 }

 .BoxRecList ul.RecNumNu {
  margin-top: 4.167vw;
 }

 .ReListTopLR,
 .BoxRecList li p {
  padding-left: 2.083vw;
 }

 .ReListTopL {
  padding-right: 1.250vw;
  padding-top: 0.781vw;
 }

 .ReInfo {
  margin-top: 6.771vw;
 }

 .ReInfo ul {
  padding: 0.859vw;
  margin-top: 3.281vw;
 }

 .RecLink {
  margin-top: 2.865vw;
 }

 .RecLink img {
  width: 19.792vw;
  height: 4.219vw;
 }

 #hoRecuit2 {
  margin-bottom: 9.115vw;
 }

 .CarTT img {
  width: 18.698vw;
  height: 2.188vw;
 }

 /* End Recruit */

 /* Contact */
 #hoContact {
  margin-top: 5.469vw;
  margin-bottom: 5.729vw;
 }

 .BoxConTact ul {
  margin-top: 3.385vw;
 }

 .wrap-form {
  padding-top: 1.667vw;
 }

 .TTform {
  margin-top: 5.469vw;
 }

 .wrap-form p {
  margin-top: 2.344vw;
 }

 .wrapLR p {
  margin-top: 0;
 }

 .wrapLR {
  margin-top: 4.167vw;
 }

 .wrapLR ul li:first-child {
  padding-right: 4.427vw;
 }

 .wrap-btn-submit {
  padding-top: 4.167vw;
 }

 .wrap-btn-submit span {
  margin-top: 1.406vw;
 }

 .ContactTT img {
  width: 13.438vw;
  height: 2.135vw;
 }

 .TTform img {
  width: 7.188vw;
  height: 1.563vw;
 }

 .wrap-btn-submit img {
  width: 19.792vw;
  height: 4.219vw;
 }

 /* End Contact */

}

@media screen and (max-width:1900px) {
 .RecuitCar {
  background-position: top 0 center;
  background-size: cover;
 }

 #hoRecuit1 {
  background-size: cover;
  padding-bottom: 0;
 }

 #hoRecuit2 {
  padding-top: 5.469vw;
 }
}

@media screen and (max-width:1700px) {

 #hoTransportation1,
 #hoConsulting1 {
  background-size: cover;
 }



}

@media screen and (max-width:1280px) {

 /* Top */
 .ie #hoContent2 {
  margin-top: 0;
  background-position: bottom center;
 }

 .WrapLeft a img {
  width: 23.984vw;
  height: 7.578vw;
 }

 .wpBox {
  padding: 1.172vw 3.125vw 1.172vw 3.125vw;
 }

 .wp-menu li a {
  margin: 0 2.344vw;
 }

 .wp-subBanner {
  text-align: center;
  padding-top: 0;
 }

 .titleSub {
  margin-top: 3.906vw;
 }

 .txtSub {
  margin-top: 3.125vw;
 }

 #hoContent1 .grid-1160,
 .hoRight .grid-1160,
 .hoLeft .grid-1160,
 .wrapFt .grid-1160,
 .wp-subBanner,
 #hoConsulting1 .grid-1160,
 #hoConsulting2 .grid-1160 {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
 }

 .br-PC {
  display: none;
 }

 .phoneR a {
  justify-content: flex-start !important;
 }

 .Info-LR {
  padding-left: 0;
 }

 .titleSub img {
  width: 72.969vw;
  height: 4.922vw;
 }

 .imgSub img {
  width: 15.078vw;
  height: 9.922vw;
 }

 .copy-right {
  padding: 1.484vw;
 }

 /* End Top */
 /* Business */
 .buSerLR {
  padding-left: 0.781vw;
  width: 90%;
  margin-right: auto;
  margin-left: auto;
 }

 .title-style3 img {
  width: 48.516vw;
  height: 2.734vw;
 }

 .buSpeed p {
  font-size: 1.250vw;
 }

 #hoBusiness1 {
  height: 65.703vw;
 }

 /* End Business */
 /* Transportation */
 #hoTransportation1 .grid-1160,
 #hoTransportation2 .grid-1160,
 #hoTransportation3 .grid-1160,
 #hoTransportation4 .grid-1160 {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
 }

 .tranList li {
  font-size: 1.875vw;
  padding: 1.484vw 0.781vw;
 }

 /* End Transportation */

 /* Consulting */
 .hoConList li span {
  font-size: 1.719vw;
 }

 .hoConList li span::before {
  width: 1.719vw;
  height: 1.719vw;
 }

 .ConBox img {
  width: 56.172vw;
  height: 7.578vw;
 }

 .BoxConBG,
 .hoConTxt,
 .ConBox span {
  font-size: 1.563vw;
 }

 .numTT strong {
  font-size: 1.953vw;
  padding: 0.977vw 0.391vw;
  padding-bottom: 0.664vw;
 }

 .ConNum li {
  margin-bottom: 3.125vw;
 }

 .ConServiceR ul {
  padding: 1.563vw 12.109vw 1.953vw 1.953vw;
 }

 /* End Consulting */
 /* Privacy */
 #hoPrivacy1 .grid-1160 {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
 }

 .PriList {
  padding-left: 0;
 }

 .PriBox ul li:first-child {
  padding-right: 0;
  width: 100%;
  text-align: center;
 }

 .PriBox ul li:last-child {
  margin-top: 20px;
 }

 .PriBox ul li:last-child::before {
  background-image: none;
 }

 /* End Privacy */

 /* Recruit */
 #hoRecuit1 .grid-1160,
 #hoRecuit1 .grid-1360 {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
 }

 .CarR li {
  font-size: 1.406vw;
  max-width: 18.750vw;
 }

 /* End  Recruit */

 /* Contact */
 .RecPhone {
  font-size: 2.969vw;
 }

 #hoContact .grid-1160 {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
 }

 .wrapLR ul li:first-child {
  padding-right: 0;
 }

 .wrapLR li:last-child {
  margin-top: 2.344vw;
 }

 /* End Contact */

}

@media screen and (max-width:1100px) {
 .wrapLeft {
  width: 55.8%;
  margin-right: 1.3%;
 }

 .wrapRight {
  width: 42.9%;
 }

 .wrapRight li:last-child {
  width: 46%;
  margin-left: 4%;
 }

 .max-w500 {
  max-width: 45.455vw;
  padding-right: 0;
 }

 .max-w500 {
  padding-right: 0;
 }

 .max-w500 p,
 .max-w592 p {
  font-size: 14px;
 }

 p.cl-fff {
  margin-top: 2.727vw;
 }

 .btn2,
 .btn {
  margin-top: 2.727vw;
 }

 .title-style2 {
  margin-top: 2.727vw;
  margin-bottom: 2.727vw;
 }

 .wrapBtnFt li a span strong,
 .wrapContact strong,
 .phoneR span:last-child,
 .phoneL {
  font-size: 12px;
 }

 .Info-LR span:last-child,
 .wrapRight li a,
 .copy-right {
  font-size: 1.273vw;
  line-height: 160%;
 }

 .infoTarget strong,
 .Info-LR span:first-child {
  font-size: 1.364vw;
 }

 .InfoL {
  width: 54.5%;
 }

 .InfoR {
  margin-left: 8%;
  width: 37.5%;
 }

 .wrapRight li a::before {
  width: 0.909vw;
  height: 1.182vw;
 }

 /* Business */
 .buSerLR .txt {
  font-size: 14px;
 }

 /* End Business */
 /* Transportation */
 #hoTransportation1 .max-w520 {
  max-width: 45.455vw;
 }

 /* End Transportation */

 /* company */
 .boxMessage {
  max-width: 56.641vw;
 }

 .boxMessageLR .boxMessageL,
 .BoxTran-Inf-odd .boxTranL {
  width: 16.5%;
  margin-right: 2%;
 }

 .boxMessageLR .boxMessageR,
 .BoxTran-Inf-odd .boxTranR {
  width: 81.5%;
 }

 .MapInfo {
  padding-left: 0;
 }

 #hoCompany1 .grid-1160,
 #hoCompany2 .grid-1160 {
  padding-left: 0.781vw;
  padding-right: 0.781vw;
 }

 /* End company */

 /* Recruit */
 .BoxRecList ul.RecNumNu li {
  min-height: 27.273vw;
  background-position: top 2.909vw left;
  background-image: none;

 }

 .BoxRecList ul.RecNumNu p {
  margin-top: 3.636vw;
  line-height: 160%;
  background-size: 29.091vw 23.636vw;
  padding-bottom: 0;
 }

 .RecNumNu .ReListTopLR .ReListTopR::before {
  width: 18vw;
  bottom: 1.636vw;
  left: 0;
 }

 /* End Recruit */
}

@media screen and (max-width: 890px) {
 #hoContent2 {
  padding-top: 7.865vw;
 }

 #hoContent3 {
  padding-top: 4.494vw;
 }

 p.cl-fff {
  margin-top: 2.247vw;
 }

 .btn2,
 .btn {
  margin-top: 2.247vw;
 }
}

@media screen and (max-width:767px) {
 .hoSP {
  display: block;
 }

 /* menu tog */
 .wp-menu ul.menu-right {
  display: none;
 }

 .menu_sp li {
  text-align: center;
  width: 100%;
 }

 .menu_sp li:first-child a {
  padding: 15px 10px;
 }

 .menu_sp li a {
  display: block;
  color: #fff;
  padding: 10px;
  height: 100%;
 }

 .menu_sp li:last-child {
  background: #fff;
 }

 .menu_sp li a i {
  font-size: 30px;
  color: #fff;
  text-align: center;
  padding: 10px
 }

 
 .wp-menu li ul {
 display: inherit;
 position: relative;
 top: inherit;
 text-align: center;
 left: inherit;
  margin-top: 15px;
}

.wp-menu li:hover ul {
 display: inherit;
}

.wp-menu li ul a {
 margin: 0;
 width: auto;
 padding: 15px 0;
 display: inline-block;
 box-sizing: border-box;
 white-space: nowrap;
 background-color: transparent;
}

.wp-menu li ul li {
 padding: 15px 0;;
}

.wp-menu li ul li:first-child {
 padding-top: 15px;
 border-top: 1px dashed #202F66;
}

.wp-menu li ul li:hover a ,
.wp-menu li ul li.active a {
 background-color: transparent;
}

.wp-menu li ul li:hover::before {
 display: none;
}

.wp-menu li.sp {
 display: inherit;
}
 
 .wp-menu li ul li:last-child{
  padding-bottom: 0;
 }
 
 .chane-x {
  float: right;
  position: relative;
 }

 .chane-x::before {
  content: "";
  font-size: 16px;
  color: #fff;
  position: absolute;
  bottom: -25px;
  left: 0;
 }

 .chane-x.change::before {
  content: none;
 }

 .bar1,
 .bar2,
 .bar3 {
  width: 38px;
  height: 6px;
  background-color: #202F66;
  margin: 5px 5px;
  transition: 0.4s;
  -webkit-transition: 0.4s;
  -moz-transition: 0.4s;
  -ms-transition: 0.4s;
  -o-transition: 0.4s;
 }

 .ie .bar1,
 .bar2,
 .bar3 {
  transition: 0;
  -webkit-transition: 0;
  -moz-transition: 0;
  -ms-transition: 0;
  -o-transition: 0;
 }

 .change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-7px, 7px);
  transform: rotate(-45deg) translate(-7px, 7px);
  -moz-transform: rotate(-45deg) translate(-7px, 7px);
  -ms-transform: rotate(-45deg) translate(-7px, 7px);
  -o-transform: rotate(-45deg) translate(-7px, 7px);
 }

 .change .bar2 {
  opacity: 0;
 }

 .change .bar3 {
  -webkit-transform: rotate(45deg) translate(-9px, -8px);
  transform: rotate(45deg) translate(-9px, -8px);
  -moz-transform: rotate(45deg) translate(-9px, -8px);
  -ms-transform: rotate(45deg) translate(-9px, -8px);
  -o-transform: rotate(45deg) translate(-9px, -8px);
 }

 /* End menu tog */
 /* Top */
 .ie #hoContent2 {
  margin-top: 11.34vw;
 }

 .show-pc {
  display: none;
 }

 .show-sp {
  display: block;
 }

 .WrapLeft a img {
  width: 307px;
  height: 97px;
 }

 .wpBox {
  padding: 15px 2.868vw 15px 5.215vw;
  align-items: flex-start;
 }

 .menu_sp {
  margin-top: 5px;
 }

 .wp-menu {
  width: 100%;
  position: absolute;
  top: 115px;
  left: 0;
  z-index: 9999999;
 }

 .menu-right {
  background: rgba(255, 255, 255, 0.9);
 }

 .menu-right li {
  border-bottom: 1px dashed #202F66;
 }

 .menu-right li:last-child {
  border-bottom: none;
 }

 .menu-right li a {
  font-size: 14px;
  padding: 15px;
  color: #202F66;
  display: block;
  text-align: center;
 }

 .wp-menu li:hover::before,
 .wp-menu li.active::before {
  background-image: none;
 }
 
 .wp-menu li a{
 color: #000;
 }

 .imgSub {
  text-align: center;
  padding-top: 8.867vw;
 }

 .imgSub img {
  width: 52.412vw;
  height: 56.063vw;
  margin-left: auto;
  margin-right: auto;
 }

 .titleSub {
  display: none;
 }

 .txtSub {
  margin-top: 5.867vw;
 }

 #hoContent1 .grid-1160,
 #hoContent2 .grid-1160,
 #hoContent3 .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .max-w592 .title-style1 img {
  width: 37.940vw;
  height: 4.563vw;
 }

 .title-style1 span {
  font-size: 2.608vw;
  margin-top: 3.259vw;
 }

 .max-w592 .title-style2 img {
  width: 60.756vw;
  height: 5.476vw;
 }

 #hoContent1 .BuLeft {
  width: 100%;
  margin-right: 0;
 }

 .max-w592 {
  float: left;
  max-width: 100%;
  width: 100%;
  padding-top: 90px;
  padding-top: 12.125vw;
 }

 .BuLeft {
  background-image: url(../img/top8-sp.jpg);
  background-size: 51.499vw;
  background-repeat: no-repeat;
  background-position: top right;
 }

 .BuRight {
  display: none;
 }

 .title-style2 {
  margin-top: 15.645vw;
  margin-bottom: 3.520vw;
 }

 .max-w500 p,
 .max-w592 p {
  font-size: 2.608vw;
 }

 .max-w592 p {
  padding-left: 0;
  line-height: 180%;
 }

 .btn a img {
  width: 49.544vw;
  height: 10.430vw;
 }

 .img-sp {
  text-align: center;
  margin-top: 1.304vw;
 }

 .btn2,
 .btn {
  margin-top: 0;
  text-align: center;
 }

 .max-w592 .btn a {
  margin: 0 auto;
  margin-top: 2.608vw;
  display: inline-block;
  text-align: center;
 }

 .max-w592 .btn a img {
  display: block;
  margin-left: auto;
  margin-right: auto;
 }

 #hoContent2 {
  background-image: none;
  margin-top: 5.215vw;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
 }

 .max-w500 {
  max-width: 100%;
  padding-top: 10.039vw;
  padding-bottom: 7.432vw;
 }

 .hoRight .title-style1 img {
  width: 63.755vw;
  height: 4.042vw;
 }

 .btn2 a img,
 .ie .btn2 a img {
  width: 49.544vw;
  height: 10.430vw;
 }

 p.cl-fff {
  margin-top: 4.954vw;
  line-height: 180%;
 }

 .btn2 {
  margin-top: 7.2vw;
  text-align: left;
 }

 .img2sp {
  width: 100%;
  text-align: center;
  position: relative;
 }

 .img2sp::before {
  content: '';
  position: absolute;
  background-color: #202F66;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 24.511vw;
  z-index: -1;
 }

 .bg-202F66 {
  background-color: #202F66;
 }

 .img2sp img {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 #hoContent3 {
  background-image: none;
  padding-top: 0;
  padding-bottom: 0;
  margin-top: 11.343vw;
  height: auto;
 }

 #hoContent4 {
  height: auto;
  margin-top: 0;
 }

 .hoLeft .title-style1 img {
  width: 44.980vw;
  height: 4.302vw;
 }

 .wrapBtnFt li {
  width: 100%;
 }

 .wrapBtnFt li:first-child .btnTT img {
  width: 34.550vw;
  height: 4.302vw;
 }

 .wrapBtnFt li:nth-child(2) .btnTT img {
  width: 31.421vw;
  height: 4.172vw;
 }

 .wrapBtnFt li a span strong {
  font-size: 2.347vw;
  margin-top: 3.259vw;
 }

 .wrapBtnFt li a span {
  top: 3.259vw;
  left: 8.605vw;
 }

 .wrapBtnFt li:last-child {
  background-image: url(../img/top19-sp.jpg);
  height: 38.592vw;
  background-position: top center;
 }

 .wrapBtnFt li:last-child .btnphone img {
  width: 32.203vw;
  height: 4.302vw;
 }

 .wrapContact strong {
  font-size: 2.347vw;
  margin-top: 3.259vw;
 }

 .phoneLR {
  margin-top: 9.126vw;
 }

 .wrapBtnFt li:last-child .btnphone {
  padding-top: 5.867vw;
  padding-bottom: 4.563vw;
 }

 .phoneR span:first-child {
  font-size: 4.954vw;
 }

 .phoneR span:last-child {
  font-size: 1.956vw;
  margin-top: 0.391vw;
 }

 .phoneL {
  font-size: 2.347vw;
  padding-right: 1.956vw;
 }

 .phoneR {
  padding-left: 2.608vw;
 }

 .wrapBtnFt li img {
  width: 100%;
 }

 .wrapFt-logo {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
 }

 .wrapFt-logo a {
  display: inline-block;
 }

 .ie .wrapFt-logo a {
  display: block;
  width: 100%;
 }

 .ie .wrapFt-logo a img.show-sp {
  display: block;
  margin: 0 auto;
 }

 .wrapRight {
  display: none;
 }

 .wrap-box {
  padding-top: 4.563vw;
  padding-bottom: 11.082vw;
 }

 .wrapFt .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .wrapLeft {
  width: 100%;
  margin-right: 0;
 }

 .infoTarget strong,
 .Info-LR span:first-child,
 .Info-LR span:last-child,
 .wrapRight li a,
 .copy-right {
  font-size: 2.608vw;
  line-height: 150%;
  letter-spacing: 0;
 }

 .InfoL {
  width: 100%;
  border-right: none;
  padding-left: 4.563vw;
 }

 .InfoR {
  margin-left: 0;
  width: 100%;
  padding-left: 12.475vw;
  padding-top: 4.563vw;
 }

 .infoTarget strong {
  font-size: 3.129vw;
  padding-left: 4.563vw;
 }

 .infoTarget {
  margin-top: 4.172vw;
  text-align: center;
 }

 .infoTarget strong {
  text-align: left;
  margin-bottom: 0.913vw;
 }

 .infoTarget a {
  display: inline-block;
 }

 .ie .infoTarget a {
  display: block;
  width: 100%;
 }

 .Info-LR span:last-child {
  margin-top: 0;
 }

 .wrapFt-Info,
 .infoTarget {
  max-width: 452px;
  width: 100%;
  margin: 0 auto;
  margin-top: 4.563vw;
 }

 .copy-right {
  font-size: 1.825vw;
  padding: 1.956vw;
 }

 .wrapFt-logo a img {
  width: 461px;
  height: 150px;
 }

 .wrapHeader::before {
  background-image: url(../img/bg-banner-sp.jpg);
  /* background-size: cover; */
  height: 10px;
  bottom: 0;
  left: 0;
 }

 /* End Top */
 /* business */
 .banner {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  height: 156px;
 }

 .banner::before {
  background-image: none
 }

 .banner-business {
  background-image: url(../img/business-banner-sp.jpg);
 }

 .banner-txt::before {
  background-color: none;
  height: 0;
  width: 0;
 }

 .banner-txt {
  padding-left: 0;
  padding-bottom: 0;
  padding-top: 2.347vw;
 }

 .banner-txt img {
  display: block;
  margin-left: auto;
  margin-right: auto;
 }

 .banner-business .banner-txt img {
  width: 22.295vw;
  height: 5.476vw;
 }

 .banner-transportation .banner-txt img {
  width: 50.196vw;
  height: 5.606vw;
 }

 .banner-consulting .banner-txt img {
  width: 55.932vw;
  height: 5.606vw;
 }

 .banner-company .banner-txt img {
  width: 22.295vw;
  height: 5.606vw;
 }

 .banner-privacy .banner-txt img {
  width: 55.150vw;
  height: 5.346vw;
 }

 .banner-recruit .banner-txt img {
  width: 22.295vw;
  height: 5.476vw;
 }



 .wpPage {
  padding: 15px 25px 8px 40px;
 }

 #breakum ul li {
  padding: 10px 20px;
 }

 .title-style3 img {
  width: 80.965vw;
  height: 4.563vw;
 }

 #hoBusiness1 {
  margin-top: 13.690vw;
  background-image: none;
 }

 .buSpeed p {
  font-size: 2.738vw;
  line-height: 200%;
  margin-top: 7.171vw;
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .buSpeed {
  background-image: url(../img/business2-sp.jpg);
  background-size: cover;
  background-position: bottom center;
  background-repeat: no-repeat;
  height: 95.437vw;
 }

 .buSpeed .title-style3 {
  margin-top: 0;
  padding-top: 12.386vw;
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 #hoBusiness1 {
  height: auto;
 }

 .br-sp {
  display: block;
 }

 .buSerLR .title-style1 img {
  width: 63.755vw;
  height: 4.042vw;
 }

 /* h3.title-style4 span img {
        width: 15.645vw;
        height: 3.651vw;
    } */
 .buSerLR .txt {
  font-size: 2.608vw;
  line-height: 180%;
  margin-top: 4.954vw;
 }

 #hoBusiness2 .grid-1280,
 #hoTransportation1 .grid-1160,
 #hoTransportation2 .grid-1160,
 #hoTransportation3 .grid-1160,
 #hoTransportation4 .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .max-w490 {
  max-width: 100%;
  width: 100%;
 }

 .buSerLR {
  width: 100%;
  background-image: none;
  padding-left: 0;
 }

 .buimg-sp {
  margin-bottom: 5.215vw;
 }

 .buSerLR .btn2 {
  padding-bottom: 0;
  margin-top: 7.2vw;
  text-align: left;
 }

 .buSerLR2 {
  margin-top: 5.469vw;
 }

 .buSerLR2 .title-style1 img {
  width: 45.111vw;
  height: 4.302vw;
 }

 #breakum ul li a {
  font-size: 14px;
 }

 /* End business */
 /* Transportation */
 #hoTransportation1 {
  background-image: none;
 }

 #hoTransportation1 .max-w520 {
  max-width: 100%;
 }

 .hotran .title-style1 {
  text-align: center !important;
  padding-right: 0;
  width: 100%;
  margin-bottom: 5.215vw;
 }

 .tran1Img-sp {
  width: 100%;
  display: block;
  text-align: center;
  margin-bottom: 1.304vw;
 }

 .hotran .txt {
  font-size: 2.608vw;
  line-height: 180%;
  float: left;
 }

 .hotran .title-style1 img {
  width: 66.362vw;
  height: 7.171vw;
 }

 #hoTransportation2 .txttran {
  font-size: 2.608vw;
  line-height: 180%;
 }

 .tranList li {
  font-size: 2.608vw;
 }

 #hoTransportation2 .title-style1 img {
  width: 67.031vw;
  height: 8.984vw;
 }

 .tranList li {
  width: 49%;
  max-width: 100%;
  margin-right: 2%;
 }

 .tranList li:nth-child(2n) {
  margin-right: 0;
 }

 .boxTranL h3.TranTT img {
  width: 37.027vw;
  height: 6.910vw;
 }

 .boxTranL {
  width: 100%;
  margin-right: 0;
 }

 .boxTranL p {
  font-size: 2.608vw;
  line-height: 180%;
  padding-left: 0;
  margin-top: 3.125vw;
 }

 .boxTranR {
  width: 100%;
  order: -1;
  margin-bottom: 3.911vw;
  text-align: center;
 }

 .BoxTran-Inf-odd .boxTranR {
  order: 1;
  width: 100%;
  margin-top: 3.125vw;
  padding: 0 0;
 }

 .BoxTran-Inf-odd .boxTranL {
  width: 100%;
  margin-right: 0;
 }

 .BoxTran-Inf-odd .boxTranL h3.TranTT img {
  width: 31.812vw;
  height: 6.910vw;
 }

 .boxTranR table td:first-child,
 .boxTranR table td:last-child {
  font-size: 2.608vw;
 }

 .boxTranR table td:last-child {
  padding-right: 0;
 }

 .boxTranR table tr:first-child td {
  padding-top: 0;
 }

 #hoTransportation3 .TranTT {
  width: 54.107vw;
  height: 6.910vw;
 }

 .BoxTranInL {
  padding-left: 0;
  width: 100%;
  margin-right: 0;
  text-align: center;
 }

 .BoxTranInR {
  width: 100%;
  margin-top: 3.911vw;
 }

 .boxSubTran h4 {
  font-size: 2.868vw;
 }

 .TranTxtTT,
 .TranTxtTT2,
 .TranTxtTT strong,
 .boxSubTran p,
 .SubList li,
 .TranSerImg p {
  font-size: 2.608vw;
  line-height: 180%;
 }

 .TranSerImg p {
  padding-left: 0;
  padding-right: 0;
 }

 .TranSerImg h5 {
  margin-bottom: 3.259vw;
  font-size: 2.868vw;
  background-size: 380px 45px;
  padding: 11.5px 10px;
 }

 .TranSerImg li {
  width: 100%;
  margin-right: 0;
  text-align: center;
  margin-bottom: 5.215vw;
 }

 .TranSerImg li:last-child {
  margin-top: 0;
 }

 .tranTTList .listImg:last-child {
  margin-right: 0;
 }

 .tranTTList {
  justify-content: space-between;
 }

 .tranTTList div {
  margin-right: 0;
  width: 100%;
  margin-bottom: 20px;
 }

 .tranTTList .listImglst {
  margin-bottom: 0;
 }

 /* End Transportation */
 .br-767 {
  display: block;
 }

 /* Consulting */
 .BoxConBG,
 .hoConTxt,
 .ConBox span {
  font-size: 2.608vw;
 }

 .BoxBG span img {
  width: 81.356vw;
  height: 5.606vw;
 }

 .BoxConBG {
  padding: 2.086vw 2.608vw;
  margin-bottom: 3.911vw;
 }

 .BoxCon1 {
  background-image: url(../img/consulting2-sp.jpg);
  background-size: cover;
  background-position: top center;
  background-repeat: no-repeat;
  padding-top: 6.128vw;
  padding-bottom: 6.519vw;
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .BoxBG {
  padding: 4.563vw 3.781vw 5.467vw 3.781vw;
 }

 .hoConList {
  background: none;
  padding: 4.865vw 7.432vw 19.557vw 7.432vw;
 }

 .hoConList li span {
  font-size: 2.868vw;
  padding-left: 6.19vw;
  margin-bottom: 3.259vw;
 }

 .hoConList li {
  width: 100%;
  margin-right: 0;
 }

 #hoConsulting1 {
  background-image: none;
  padding-bottom: 0;
 }

 .hoConList li span::before {
  width: 2.608vw;
  height: 2.608vw;
 }

 #hoConsulting1 .grid-1160 {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
 }

 .hoConList li:last-child {
  margin-right: 0;
  width: 100%;
  margin-top: 3.259vw;
 }

 .hoConList::before {
  right: 7.823vw;
  bottom: 2.608vw;
  width: 33.638vw;
  height: 24.511vw;
 }

 .hoConTxt {
  margin-top: 1.695vw;
  margin-bottom: 2.868vw;
 }

 .ConBox {
  margin-top: 3.911vw;
  padding: 6.910vw;
  text-align: center;
 }

 .ConBox img {
  width: 56.975vw;
  height: 27.771vw;
  margin-left: auto;
  margin-right: auto;
 }

 .ConBox span {
  margin-bottom: 2.608vw;
 }

 .ConSD {
  margin-top: 5.606vw;
 }

 .ConSD img {
  margin-left: auto;
  margin-right: auto;
 }

 #hoConsulting2 .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .ConServiceLR {
  padding-left: 0;
  padding-right: 0;
 }

 .Con1 .TranTT img {
  width: 42.894vw;
  height: 6.910vw;
 }

 .nummber img {
  width: 35.854vw;
  height: 4.433vw;
 }

 .ConServiceL {
  width: 100%;
  margin-right: 0;
 }

 .numTT {
  text-align: center;
 }

 .ConServiceR {
  width: 100%;
 }

 .ConServiceR p,
 .ConServiceR ul li,
 .ConNum li p,
 .Con1lst p {
  font-size: 2.608vw;
  line-height: 180%;
 }

 .numTT strong {
  font-size: 2.608vw;
 }

 .Con1 {
  margin-top: 5.215vw;
 }

 .Conodd .TranTT img {
  width: 71.056vw;
  height: 6.910vw;
 }

 .ConNum {
  padding-left: 0;
  padding-right: 0;
 }

 .ConNum li p {
  padding-left: 0;
 }

 .Con1lst .TranTT img {
  width: 36.506vw;
  height: 6.910vw;
 }

 .ConListoddLR {
  padding-left: 0;
  margin-top: 5.215vw;
 }

 .Con1lst p {
  padding-top: 0;
 }

 .ConListoddL {
  width: 100%;
  margin-right: 0;
 }

 .ConListoddR {
  width: 100%;
  margin-top: 3.911vw;
 }

 .BoxCont2 span img {
  width: 23.468vw;
  height: 6.780vw;
 }

 /* End Consulting */

 /* Company */
 #hoCompany1 .grid-1160,
 #hoCompany2 .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 #hoCompany1 {
  margin-top: 7.292vw;
  margin-bottom: 5.729vw;
  background-image: none;
 }

 .boxMessage .TranTT img {
  width: 31.812vw;
  height: 6.910vw;
 }

 .MesImg-sp {
  margin-top: 3.646vw;
 }

 .boxMessage .title-style2 img {
  width: 60.235vw;
  height: 10.691vw;
 }

 .boxMessage {
  max-width: 100%;
 }

 #hoCompany1 .TranTT {
  padding-top: 0;
  padding-left: 0;
 }

 .boxTranL h3.TranTT,
 #hoTransportation3 .TranTT,
 .boxMessage .title-style2,
 .boxMessage .txt {
  padding-left: 0;
  padding-top: 0;
 }

 .boxMessage .title-style2,
 .boxMessage .txt {
  margin-top: 3.646vw;
 }

 .MessTG {
  padding-right: 0;
 }

 .boxMessageLR {
  margin-top: 8.594vw;
 }

 .boxMessageL h3 img {
  width: 31.682vw;
  height: 6.910vw;
 }

 .boxMessageLR .boxMessageL,
 .BoxTran-Inf-odd .boxTranL {
  width: 100%;
  margin-right: 0;
 }

 .boxMessageL {
  margin-top: 0;
 }

 .boxMessage .txt,
 .MessTG strong {
  font-size: 2.608vw;
  line-height: 180%;
 }

 .MessTG strong {
  padding-right: 5.215vw;
 }

 .boxMessageR {
  margin-top: 3.125vw;
 }

 .boxMessageLR .boxMessageR,
 .BoxTran-Inf-odd .boxTranR {
  width: 100%;
 }

 .BoxTran-Inf-odd .boxTranR {
  padding: 0 22px;
 }

 .boxMessageR table td {
  padding: 1.563vw 2.344vw 1.667vw 2.344vw;
 }

 .boxMessageR table td:first-child {
  font-size: 2.608vw;
  text-align: center;
  width: 28%;
 }

 .boxMessageR table td:last-child {
  width: 72%;
  font-size: 2.408vw;
  text-align: left;
  line-height: 160%;
 }

 .MapInfo li:first-child {
  font-size: 2.608vw;
  padding: 4.563vw;
  max-width: 26.076vw;
  min-height: auto;
 }

 .MapInfo li:last-child {
  font-size: 2.608vw;
 }

 .MapList,
 .MapInfo {
  margin-top: 3.125vw;
 }

 .boxMap {
  margin-top: 8.594vw;
 }

 .boxMessageR table {
  border-collapse: separate;
  border-spacing: 22px 0;
 }

 /* End Company */
 /* Privacy */
 #hoPrivacy1 {
  padding-top: 7.292vw;
  margin-bottom: 7.292vw;
 }

 #hoPrivacy1 .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .Privacy h3 img {
  width: 65.189vw;
  height: 6.910vw;
 }

 .PriList li {
  margin-bottom: 4.292vw;
  font-size: 2.608vw;
  line-height: 180%;
 }

 .PriList li strong {
  font-size: 2.868vw;
 }

 .PriBox ul li:last-child span {
  font-size: 2.347vw;
  line-height: 160%;
 }

 .PriBox ul li:last-child strong {
  font-size: 2.608vw;
  line-height: 180%;
 }

 .PriBox .PriTxt {
  font-size: 2.608vw;
  padding: 15px;
  max-width: 100%;
  text-align: center;
 }

 /* End Privacy */

 /* Recruit */
 #hoRecuit1 .grid-1160,
 #hoRecuit2 .grid-1160,
 #hoRecuit1 .grid-1360 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 .BoxRecL {
  width: 100%;
  margin-right: 0;
  padding-top: 45px;
 }

 .CarL {
  width: 100%;
  margin-right: 0;
  margin-top: 7.292vw;
  text-align: center;
 }

 .CarL img{
    position: relative;
    left: inherit;
    right: inherit;
    margin: auto;
    top: inherit;
    bottom: inherit;
    max-width: 100%;
}
 
 .BoxRecL {
  padding-top: 0;
  text-align: center;
 }

 #hoRecuit1 {
  padding-top: 7.292vw;
 }

 .BoxRecR img {
  width: 80.704vw;
  height: 26.467vw;
 }

 .BoxRecR {
  width: 100%;
  text-align: center;
  margin-top: 3.911vw;
 }

 .BoxRecR span {
  margin-top: 2.083vw;
  padding-left: 0;
 }

 .BoxRecR span,
 .CarR ul {
  margin-top: 3.646vw;
 }

 .RecTxt p {
  margin-top: 3.646vw;
  font-size: 2.608vw;
  line-height: 180%;
 }

 .CarTT {
  padding-top: 3.646vw;
 }

 .CarR {
  width: 100%;
 }

 .CarR ul {
  margin-bottom: 7.292vw;
 }

 .CarR li:nth-child(2n) {
  margin-right: 2%;
 }

 .CarR li:last-child {
  margin-right: 0;
 }

 .CarTT img {
  width: 46.806vw;
  height: 5.476vw;
 }

 .CarR li {
  font-size: 2.086vw;
  width: 32%;
  max-width: 100%;
  margin-right: 2%;
 }

 .CarR li:nth-child(3n) {
  margin-right: 0;
 }

 .CarR li:nth-last-child(3) {
  margin-bottom: 0;
 }

 .RecuitCar,
 #hoRecuit2 {
  margin-top: 7.292vw;
 }

 #hoRecuit2 {
  padding-top: 0;
 }

 #hoRecuit2 .boxMessageL h3 img {
  width: 31.812vw;
  height: 6.910vw;
 }

 #hoRecuit2 h3 {
  padding-left: 0;
 }

 #hoRecuit2 td:first-child {
  line-height: 160%;
 }

 .BoxRecList h3 img {
  width: 48.631vw;
  height: 6.910vw;
 }

 .BoxRecList {
  margin-top: 7.292vw;
 }

 #hoRecuit2 .boxMessageLR {
  margin-top: 0;
 }

 .BoxRecList ul.RecNumNu li {
  width: 100%;
  margin-right: 0;
 }

 .ReListTopLR,
 .BoxRecList li p {
  padding-left: 0;
 }

 .ReListTopR span {
  font-size: 2.868vw;
 }

 .BoxRecList ul.RecNumNu p {
  font-size: 2.608vw;
  line-height: 180%;
  margin-top: 2.608vw;
  margin-bottom: 3.646vw;
 }

 .BoxRecList ul.RecNumNu li {
  min-height: auto;
 }

 .ReInfo {
  margin-top: 2.608vw;
 }

 .ReInfo ul {
  padding: 2.608vw;
 }

 .RecLink img {
  width: 49.544vw;
  height: 10.561vw;
 }

 .RecLink {
  margin-top: 3.646vw;
 }

 .ReInfo .ReSub {
  font-size: 2.347vw;
  line-height: 160%;
 }

 /* End Recruit */

 /* Contact */
 #hoContact .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 #hoContact {
  margin-top: 7.292vw;
  margin-bottom: 7.292vw;
 }

 .ContactTT img {
  width: 33.638vw;
  height: 5.346vw;
 }

 .BoxConTact ul li:first-child {
  margin-right: 0;
 }

 .BoxConTact ul {
  justify-content: space-between;
  margin-top: 3.646vw;
 }

 .TTform {
  margin-top: 7.292vw;
 }

 .wrap-form {
  padding-top: 0;
 }

 .TTform img {
  width: 17.992vw;
  height: 3.911vw;
 }

 .ContactTT span,
 .TTform span {
  margin-top: 1.956vw;
 }

 .wrap-form table tr td:first-child,
 .wrap-form table tr td:last-child {
  width: 100%;
  float: left;
  padding-left: 10px;
  padding-right: 10px;
 }

 .nav-flex {
  justify-content: space-between;
 }

 .wrap-form table tr td {
  border-bottom: none;
  border-right: none;
  padding: 20px;
 }

 .wrap-form table tr td:last-child {
  border-right: none;
 }

 .wrap-form table tr td {
  border: none;
 }

 .wrap-form table .tr-input td:last-child {
  background-color: #ffffff;
  padding: 10px 21px;
 }

 .wrap-btn-submit img {
  width: 49.544vw;
  height: 10.561vw;
 }

 .wrap-btn-submit span,
 .wrapLR p {
  margin-top: 3.646vw;
 }

 .wrapLR li:last-child {
  margin-top: 0;
 }

 .wrap-form table tr:last-child td {
  border-bottom: none;
 }

 .banner-contact .banner-txt img {
  width: 33.377vw;
  height: 5.215vw;
 }

 .ContactTT span,
 .wrap-form p {
  font-size: 2.408vw;
  line-height: 160%;
 }

 /* End Contact */
}

@media screen and (max-width:640px) {
 .br-767 {
  display: none;
 }

 .boxMessageR table {
  border: 1px solid #eee;
  border-spacing: 0;
 }

 .boxMessageR table td:first-child {
  width: 100%;
  float: left;
  text-align: left;
  background: #eee;
  border: none
 }

 .boxMessageR table td:last-child {
  width: 100%;
  float: left;
  border: none
 }

 .BoxConTact ul li {
  width: 100%;
 }

 .BoxConTact ul li:first-child {
  width: 100%;
  margin-bottom: 4.688vw;
 }

 .ContactLR {
  justify-content: flex-start;
 }

 .ContactL::before {
  background-image: none;
  width: 0;
 }

}

@media screen and (max-width:480px) {

 /* Top */
 .max-w500 p,
 .max-w592 p {
  font-size: 13px;
  line-height: 160%;
  padding-left: 0;
 }

 .max-w592 {
  padding-top: 40px;
  padding-bottom: 40px;
 }

 .title-style1 span {
  font-size: 15px;
  margin-top: 20px;
 }

 .max-w592 .btn a {
  margin-top: 20px;
 }

 .max-w500 {
  padding-top: 40px;
  padding-bottom: 40px;
 }

 p.cl-fff {
  margin-top: 20px;
  line-height: 160%;
 }

 .btn2 {
  margin-top: 20px;
 }

 #hoContent2 {
  margin-top: 0;
 }

 #hoContent3 {
  margin-top: 40px;
 }

 .wrapBtnFt li a span strong,
 .wrapContact strong {
  font-size: 14px;
  margin-top: 20px;
 }

 .wrapBtnFt li a span {
  top: 8.333vw;
  left: 8.333vw;
 }

 .phoneR span:first-child {
  font-size: 18px;
 }

 .phoneR span:last-child {
  font-size: 12px;
  margin-top: 10px;
 }

 .phoneL {
  font-size: 14px;
 }

 .wrapBtnFt li:last-child {
  height: 40vw;
 }

 .wrapBtnFt li:last-child .btnphone {
  padding-top: 0;
  padding-bottom: 0;
 }

 .wrapContact {
  height: 100%;
 }

 .phoneLR {
  margin-top: 30px;
 }

 .infoTarget strong,
 .Info-LR span:first-child,
 .Info-LR span:last-child,
 .wrapRight li a,
 .copy-right {
  font-size: 14px;
  line-height: 160%;
 }

 .copy-right {
  font-size: 12px;
 }

 .br-copy,
 .br-480 {
  display: block;
 }

 .InfoR {
  padding-top: 20px;
  padding-left: 0;
 }

 .wrapFt-Info,
 .infoTarget {
  margin-top: 20px;
 }

 .wrap-box {
  padding-top: 40px;
  padding-bottom: 40px;
 }

 .wpBox {
  padding: 2.083vw;
 }

 .InfoL {
  padding-left: 0;
 }

 .infoTarget strong {
  padding-left: 0;
 }

 .WrapLeft a img {
  width: 63.958vw;
  height: 20.208vw;
 }

 .menu_sp li:first-child a {
  padding: 3.125vw 2.083vw;
 }

 .bar1,
 .bar2,
 .bar3 {
  width: 7.917vw;
  height: 1.250vw;
  margin: 1.042vw 1.042vw;
 }

 .change .bar1 {
  -webkit-transform: rotate(-45deg) translate(-1.458vw, 1.458vw);
  transform: rotate(-45deg) translate(-1.458vw, 1.458vw);
  -moz-transform: rotate(-45deg) translate(-1.458vw, 1.458vw);
  -ms-transform: rotate(-45deg) translate(-1.458vw, 1.458vw);
  -o-transform: rotate(-45deg) translate(-1.458vw, 1.458vw);
 }

 .change .bar3 {
  -webkit-transform: rotate(45deg) translate(-1.875vw, -1.667vw);
  transform: rotate(45deg) translate(-1.875vw, -1.667vw);
  -moz-transform: rotate(45deg) translate(-1.875vw, -1.667vw);
  -ms-transform: rotate(45deg) translate(-1.875vw, -1.667vw);
  -o-transform: rotate(45deg) translate(-1.875vw, -1.667vw);
 }

 .wp-menu {
  top: 23.333vw;
 }

 .wrapFt-logo a img {
  width: 96.042vw;
  height: 31.250vw;
 }

 /* End Top */
 /* business */
 #hoBusiness1 {
  margin-top: 40px;
 }

 .buSpeed p {
  font-size: 15px;
  line-height: 160%;
  margin-top: 20px;
 }

 .br-sp {
  display: none;
 }

 .boxMessageR .br-sp {
  display: block;
 }

 .buSpeed .title-style3 {
  padding-top: 30px;
 }

 .buSerLR .txt {
  font-size: 14px;
  line-height: 160%;
  padding-left: 0;
 }

 .buimg-sp,
 .buSerLR .btn2,
 .buSerLR {
  margin-bottom: 20px;
 }

 .buSerLR2 {
  margin-bottom: 40px;
  margin-top: 40px;
 }

 /* End business */
 /* Transportation */
 #hoTransportation1 .grid-1160,
 #hoTransportation2 .grid-1160,
 #hoTransportation3 .grid-1160,
 #hoTransportation4 .grid-1160 {
  padding-left: 4.563vw;
  padding-right: 4.563vw;
 }

 #hoTransportation1 {
  padding-top: 40px;
  padding-bottom: 40px;
  background-image: none;
 }

 .hotran .txt,
 .tranList li,
 #hoTransportation2 .txttran,
 .boxTranL p {
  font-size: 14px;
  line-height: 160%;
 }

 .tranList li {
  font-size: 16px;
  line-height: 160%;
  padding: 10px;
  margin-bottom: 10px;
 }

 .tranList-Img li {
  width: 100%;
  margin-right: 0;
  margin-bottom: 20px;
  text-align: center;
 }

 .tranList-Img li:last-child {
  margin-bottom: 0;
 }

 .hotran .txt {
  margin-top: 20px;
 }

 #hoTransportation1 .max-w520 {
  max-width: 100%;
 }

 #hoTransportation1 .hotran .title-style1 {
  text-align: center;
 }

 #hoTransportation2 .title-style1 {
  padding-top: 40px;
 }

 .Tran-Img {
  margin-top: 20px;
 }

 .tranList-Img {
  margin-top: 20px;
 }

 .BoxTran-Info {
  margin-top: 40px;
 }

 .boxTranL {
  margin-top: 20px;
 }

 .boxTranR table tr:first-child td {
  padding-top: 0;
 }

 .boxTranR table td:first-child,
 .boxTranR table td:last-child {
  font-size: 14px;
  line-height: 160%;
  text-align: center;
  width: 50%;
  padding-left: 10px;
  padding-right: 0;
 }

 .boxTranR table td {
  padding: 10px;
 }

 .boxTranR table td:last-child span {
  padding-bottom: 10px;
 }

 .boxTranL {
  margin-top: 0;
 }

 .boxTranR {
  text-align: center;
 }

 .BoxTran-Inf-odd .boxTranR,
 .boxTranL p {
  margin-top: 20px;
  padding-left: 0;
  margin-bottom: 0;
 }

 #hoTransportation3 {
  margin-top: 40px;
 }

 .BoxTranInLR {
  margin-top: 20px;
 }

 .TranTT {
  padding-left: 0;
 }

 .boxSubTran h4 {
  font-size: 16px;
  line-height: 160%;
  margin-bottom: 10px;
 }

 .TranTxtTT,
 .TranTxtTT2,
 .TranTxtTT strong,
 .boxSubTran p,
 .SubList li,
 .TranSerImg p {
  font-size: 14px;
  line-height: 160%;
 }

 .SubList {
  padding: 10px;
  margin-top: 20px;
  margin-bottom: 40px;
 }

 .boxSubTran p {
  margin-bottom: 20px;
 }

 .boxSubTranodd {
  margin-top: 30px;
 }

 .TranSerImg h5 {
  margin-bottom: 15px;
  font-size: 14px;
  background-size: 380px 36px;
  padding: 10px;
 }

 .TranSerImg p {
  padding: 15px 0 0 0;
 }

 .TranSerImg li {
  margin-bottom: 30px;
 }

 .TranSerImg li:last-child {
  margin-bottom: 0;
 }

 #hoTransportation4 {
  margin-bottom: 40px;
  margin-top: 40px;
 }

 .boxSubTranodd p {
  margin-bottom: 0;
 }

 .hotran .title-style1 {
  margin-bottom: 20px;
 }

 .tran1Img-sp {

  margin-bottom: 0;
 }

 /* End Transportation */
 #breakum ul li a {
  font-size: 12px;
 }

 /* Consulting */
 #hoConsulting1 {
  padding: 40px 0;
 }

 .BoxCon1 {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
 }

 .BoxBG {
  padding: 15px;
 }

 .hoConList {
  padding: 15px;
 }

 #hoConsulting2 {
  margin-top: 0;
  margin-bottom: 40px;
 }

 .BoxConBG,
 .hoConTxt,
 .ConBox span,
 .hoConList li span {
  font-size: 14px;
 }

 .hoConTxt {
  margin-top: 0;
  margin-bottom: 20px;
 }

 .ConBox {
  margin-top: 20px;
  padding: 15px;
 }

 .ConServiceR p,
 .ConServiceR ul li,
 .ConNum li p,
 .Con1lst p {
  font-size: 14px;
  line-height: 160%;
 }

 .ConServiceR p {
  margin-top: 20px;
 }

 .ConServiceR ul {
  padding: 15px;
  margin-top: 20px;
  margin-bottom: 20px;
 }

 .numTT strong {
  font-size: 14px;
  padding: 10px;
 }

 .ConServiceLR {
  margin-top: 20px;
  margin-bottom: 0;
 }

 .Con1 .TranTT {
  padding-left: 0;
 }

 .Conodd {
  margin-top: 20px;
 }

 .ConNum li {
  width: 100%;
  margin-right: 0;
  margin-bottom: 40px;
  text-align: center;
 }

 .ConNum li:nth-last-child(1),
 .ConNum li:nth-last-child(2) {
  margin-bottom: 40px;
 }

 .ConNum li:last-child {
  margin-bottom: 0;
 }

 .ConNum li p {
  margin-top: 20px;
 }

 .Con1lst {
  margin-top: 40px;
 }

 .ConListoddLR {
  margin-top: 20px;
 }

 .ConServiceR ul li {
  width: 100%;
 }

 /* End  Consulting */

 /* Company */
 #hoCompany1 {
  margin-top: 40px;
  margin-bottom: 40px;
 }

 .MesImg-sp,
 .boxMessage .title-style2,
 .boxMessage .txt,
 .boxMessageR,
 .MapInfo,
 .MapList {
  margin-top: 20px;
 }

 .boxMessage .txt,
 .MessTG strong,
 .boxMessageR table td:last-child,
 .MapInfo li:last-child,
 .MapInfo li:first-child {
  font-size: 14px;
  line-height: 160%;
 }

 .boxMessageR table td:first-child {
  font-size: 14px;
 }

 .boxMessageLR,
 .boxMap {
  margin-top: 40px;
 }

 .MapInfo li:first-child {
  margin-top: 15px;
  font-size: 14px;
  padding: 10px;
  max-width: 250px;
  min-height: auto;
  text-align: center;
  margin: 0 auto;
 }

 .MapInfo li:last-child {
  padding-left: 0;
  text-align: center;
  margin-top: 15px;
  width: 100%;
 }

 .MapList {
  margin-bottom: 40px;
 }

 .boxMessageR table td {
  padding: 10px;
 }

 .MapList iframe {
  width: 100%;
  height: 250px;
 }

 /* End Company */

 /* Privacy */
 #hoPrivacy1 {
  padding-top: 40px;
  margin-bottom: 40px;
 }

 .PriList {
  margin-top: 20px;
 }

 .PriList li {
  margin-bottom: 25px;
  font-size: 14px;
  line-height: 160%;
 }

 .PriList li strong {
  font-size: 16px;
  margin-bottom: 15px;
 }

 .PriBox .PriTxt {
  font-size: 14px;
  padding: 10px;
  line-height: 160%;
 }

 .PriBox .PriTxt {
  margin-top: 40px;
 }

 .PriBox ul {
  margin-top: 20px;
 }

 .PriBox ul li:last-child {
  margin-top: 10px;
 }

 .PriBox ul li:last-child strong {
  font-size: 16px;
  line-height: 160%;
 }

 .PriBox ul li:last-child span {
  font-size: 14px;
  line-height: 160%;
  margin-top: 10px;
 }

 .Privacy h3 {
  padding-left: 0;
 }

 /* End Privacy */

 /* Recruit */
 #hoRecuit1 {
  padding-top: 40px;
 }

 .BoxRecR,
 .BoxRecR span,
 .CarR ul {
  margin-top: 20px;
 }

 .BoxRecR span {
  font-size: 16px;
  line-height: 160%;
 }

 .RecTxt p {
  font-size: 14px;
  line-height: 160%;
 }

 .CarR li {
  font-size: 14px;
  width: 100%;
  margin-right: 0;
  margin-bottom: 10px;
 }

 .CarTT {
  text-align: center;
 }

 .CarR li:nth-last-child(2),
 .CarR li:nth-last-child(1) {
  margin-bottom: 10px;
 }

 .CarR li:nth-child(2n) {
  margin-right: 0;
 }

 .CarR li:nth-child(2n) {
  margin-bottom: 10px;
 }

 .CarR li:nth-child(3n) {
  margin-right: 2%;
 }

 .CarR li:last-child {
  margin-bottom: 0;
  margin-right: 0;
 }

 .CarL {
  margin-top: 40px;
 }

 .CarTT {
  padding-top: 20px;
 }

 .CarR ul {
  margin-bottom: 40px;
 }

 #hoRecuit2 {
  margin-top: 40px;
 }

 .ReListTopR span {
  font-size: 16px;
 }

 .BoxRecList {
  margin-top: 40px;
 }

 .BoxRecList ul.RecNumNu p {
  font-size: 14px;
  line-height: 160%;
  margin-top: 20px;
  margin-bottom: 30px;
 }

 .ReInfo .ReSub {
  font-size: 14px;
  line-height: 160%;
 }

 .RecPhone {
  font-size: 20px;
 }

 .ReInfo li .RecTime {
  font-size: 13px;
  line-height: 160%;
 }

 .ReInfo ul {
  margin-top: 20px;
 }

 .ReInfo {
  margin-top: 0;
 }

 .RecLink {
  margin-top: 30px;
 }

 .CarR li:nth-child(3n) {
  margin-right: 0;
 }

 /* End Recruit */

 /* Contact */
 #hoContact {
  margin-top: 40px;
  margin-bottom: 40px;
 }

 .ContactTT span,
 .TTform span {
  margin-top: 15px;
 }

 .BoxConTact ul {
  margin-top: 20px;
 }

 .BoxConTact ul li:first-child {
  width: 100%;
  margin-bottom: 20px;
 }

 .wrap-form p {
  font-size: 14px;
  line-height: 160%;
 }

 .RecPhone {
  font-size: 16px;
  line-height: 160%;
 }

 .ContactR .RecTime {
  font-size: 13px;
 }

 .TTform {
  margin-top: 40px;
 }

 .wrap-form p {
  margin-top: 20px;
  margin-bottom: 20px;
 }

 .wrap-form input,
 .wrap-form textarea,
 .wrap-form select {
  height: 50px;
  font-size: 14px;
 }

 .wrap-form .item-m:first-child,
 .wrap-btn-submit span {
  font-size: 14px;
 }

 /* End Contact */
 .RecNumNu li:first-child img {
  width: 10vw;
  height: 7.083vw;
 }

 .RecNumNu li:nth-child(2) img {
  width: 10.208vw;
  height: 7.083vw;
 }

 .RecNumNu li:nth-child(3) img {
  width: 10.833vw;
  height: 7.083vw;
 }

 .ContactL {
  padding-right: 20px;
 }

 .boxMessage .title-style2 img {
  width: 80.417vw;
  height: 14.167vw;
 }
}

@media screen and (max-width:390px) {
 .wrapBtnFt li a span {
  top: 20px;
  left: 20px;
 }

 .wrapBtnFt li a span strong,
 .wrapContact strong {
  margin-top: 15px;
 }

 .phoneLR {
  margin-top: 20px;
 }

 .phoneR span:first-child {
  font-size: 15px;
 }

 .buSpeed p {
  font-size: 13px;
  line-height: 160%;
 }

 #breakum ul li:first-child {
  padding-left: 10px;
 }

 .tranList li {
  font-size: 14px;
  padding: 5px;
  margin-bottom: 5px;
 }

 .hoConList::before {
  right: 0;
  bottom: 0;
 }

 .boxMessageR table td:last-child {
  font-size: 12px;
 }

 .PriBox ul li:last-child span {
  font-size: 12px;
  line-height: 140%;
 }

 .ReInfo .RecTel {
  font-size: 15px;
 }

 .RecPhone {
  font-size: 16px;
 }

 .ReInfo li .RecTime {
  font-size: 12px;
 }

 .ReInfo ul li:first-child::before {
  height: 30px;
 }



}

@media screen and (max-width:320px) {
 .buSpeed p {
  font-size: 12px;
 }

 .tranList li {
  font-size: 12px;
 }
}

.com_img {
	width: 100%;
	margin: 0 auto 2%;
	
}



/* End Responsive */
