* {word-wrap : break-word;word-break: break-all;overflow-wrap : break-word;}
html {font-size:10px;}
body{
  background-color:#fff;
  font-size:1.6rem;
  color: #3c4043;
  font-family: 'Noto Sans JP',sans-serif;
  font-weight:400;
  line-height:1.85rem;
}

a {text-decoration: none;}

.table__container {width:100%;display:flex;flex-wrap:wrap;justify-content:space-around;border-top:1px solid #D6D5D6;border-left:1px solid #D6D5D6;border-right:1px solid #D6D5D6;}
.table__container > * {padding:36px 0 36px 20px;border-bottom:1px solid #D6D5D6;}
.table__container .heading__content {width:25%;background-color: #E6EAEC;border-right:1px solid #D6D5D6;}
.table__container .txt__content {width:75%;padding-left:40px;}
.table__container .txt__content p {margin-bottom:10px;line-height:26px;}

@media only screen and (max-width: 960px) {
  .table__container {display:block;border-top:0;border-left:0;border-right:0;}
  .table__container > * {padding:3px 5px;border-bottom:0;}
  .table__container .heading__content,.table__container .txt__content {width:100%;}
  .table__container .txt__content{padding-left:0;padding:20px 5px;}
}

.input__box {margin-bottom:40px;font-size:1.8rem;}
.input__box .label__content {margin-bottom:20px;}
.input__box .input__content input,.input__box .input__content textarea{width:100%; height:100%; color:#000; padding:10px 20px; border-radius: 3px; border:1px solid #2D56A7;outline: none;}
.input__box .input__content textarea {line-height:32px;}

.wpcf7-not-valid-tip {margin-top:10px; font-weight:800;}
/* .wpcf7 form .wpcf7-response-output {margin:0;border:0;padding:0;color:red;font-weight:800;} */
.wpcf7 form .wpcf7-response-output {display:none;}

@media only screen and (max-width: 960px) {
  .input__box {margin-bottom:20px;font-size:1.6rem;}
}

/* header */
header {z-index: 200;}
header .header__container {position: relative; height:100px;}
header .header__container .logo__content {width:15rem; position:absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); -webkit-transform: translate(-50%, -50%); -ms-transform: translate(-50%, -50%);}
header .header__container .menu__content {display:table; position: absolute; right:0; width:250px; height:100%; background-color:#2D56A7; color:#fff;}
header .header__container .menu__content a {display: table-cell; vertical-align: middle; text-align:center; font-size:1.8rem; font-weight:bold;}

@media only screen and (max-width: 650px) {
  header .header__container .logo__content {width:11.5rem; position:absolute; left: 20px; transform: translate(0, -50%); -webkit-transform: translate(0, -50%); -ms-transform: translate(0, -50%);}
  header .header__container .menu__content {width:125px;}
  header .header__container .menu__content a {font-size:1.2rem;}
}

/* hero */
.hero img {width:100%; height: calc(100vh - 100px); object-fit:cover;object-position: 10% 50%;}
.hero img.is_sp {display:none;}
@media only screen and (max-width: 650px) {
  .hero img {height:553px;}
  .hero img.is_sp {display:block;}
  .hero img.is_pc {display:none;}
}

/* message */
.msg__container {width:100%;display: flex;justify-content: space-around;}
.msg__container .msg__content, .msg__container .img__content {width:50%;}
.msg__container .msg__content {padding:4.678362573099415vw;background-color:#2D56A7; color:#fff;}
.msg__container .msg__content p {margin-bottom:20px; line-height:28px;}
.msg__container .msg__content p:last-child {margin-bottom:0px;}
.msg__container .img__content img {width:100%;height:100%;object-fit:cover;object-position: 50% 50%;}

@media only screen and (max-width: 960px) {
  .msg__container {display: block;}
  .msg__container .msg__content, .msg__container .img__content {width:100%;}
  .msg__container .msg__content {padding:40px 15px;}
}

.section__container {margin-top:240px;}
.section__container h2 {text-align:center; font-size:4.8rem;}

@media only screen and (max-width: 650px) {
  .section__container {margin-top:80px;}
  .section__container h2 {font-size:2rem;}
}

/* .business__container {} */
.business__container .business__box {width:100%;margin-top:160px; padding:0 4.678362573099415vw; display:flex;justify-content: space-around; align-items: center;}
.business__container .business__box::nth-of-type(1) {margin-top:80px;}
.business__container .business__box.reverse {flex-direction: row-reverse;}
.business__container .business__box > * {width: 50%;}
.business__container .business__box .img__content img {width:100%;height:100%;object-fit:cover;object-position: 50% 50%;}
/* .business__container .business__box .txt__content {width:50%; margin-left:1vw;} */
.business__container .business__box .txt__content {margin-left:5%;}
.business__container .business__box.reverse .txt__content {margin-left:0;}
.business__container .business__box.reverse .img__content {margin-left:5%;}
.business__container .business__box .txt__content h3 {font-size: calc(1.25vw + 1rem); margin-bottom:20px;}
.business__container .business__box .txt__content p {font-size: 1em;line-height:calc(1.25vw + 1rem);}
.business__container .business__box .txt__content p:last-child {margin-bottom:0px;}

.business__container .business__box .txt__content .label__content {margin-top:3.508771929824561vw; font-size: calc(0.25vw + 1rem);}
.business__container .business__box .txt__content .label__content ul {display:flex;align-items: center;flex-wrap:wrap;}
.business__container .business__box .txt__content .label__content ul:first-child {margin-bottom:20px;}
.business__container .business__box .txt__content .label__content ul li {width:20%; margin-right:2%; padding:1vw 0; text-align:center;border:1px solid #000; border-radius:5px;}

@media only screen and (max-width: 960px) {
/* .business__container .business__box > * {width:100%;} */
  .business__container .business__box {display:block;padding:0;margin-top:80px;}
  .business__container .business__box:nth-of-type(1) {margin-top:40px;}
  .business__container .business__box > * {width:100%;}
  .business__container .business__box.reverse .img__content {margin-left:0;}
  .business__container .business__box .txt__content {margin-left:0;margin-top:20px;padding:0 15px;}
  .business__container .business__box .txt__content h3 {font-size:1.8rem;}
  .business__container .business__box .txt__content p {font-size:1.6rem; line-height:32px;}
  .business__container .business__box .txt__content .label__content {margin-top:40px;}
  .business__container .business__box .txt__content .label__content ul:first-child {margin-bottom:0;}
  .business__container .business__box .txt__content .label__content ul li {width: calc(50% - 2%);margin-bottom:20px;border-radius:3px;}
}

/* banner container */
.banner__container {width:100%;padding:80px 0;background-color:#2D56A7; color:#fff;}
.banner__container .txt__content {width:100%; text-align:center;}
.banner__container .txt__content h3 {font-size:3.6rem;margin-bottom:20px;}
.banner__container .txt__content p {line-height:32px;}
.banner__container .btn__content {width:100%;margin:80px auto 0;display:flex;justify-content: center;align-items: center;}
.banner__container .btn__content a {width:20%; display:block;padding:2vw 0;background-color:#fff;color:#2D56A7;font-size:1.8rem;text-align:center;font-weight:600;border-radius:5px;}
@media only screen and (max-width: 960px) {
  .banner__container .txt__content h3 {font-size:2.8rem;margin-bottom:10px;}
  .banner__container .btn__content {width:100%; padding:0 15px; margin:80px auto 0;}
  .banner__container .btn__content a {width:100%; display:block;padding:3vw 0;font-size:1.8rem;}
}

/* company */
.company__container {padding:0 27.485380116959064vw;}
.company__container .table__container{margin-top:80px;}
.company__container .shiten__container {margin-top:120px;}
@media only screen and (max-width: 960px) {
  .company__container {padding:0 15px;}
  .company__container .table__container{margin-top:40px;}
  .company__container .shiten__container {margin-top:80px;}
  .company__container .shiten__container .table__container{margin-top:20px;}
  .company__container .shiten__container h3 {font-size:1em;}
}

/* driver entry */
.entry__container {width:100%;padding:80px 27.485380116959064vw;background-color:#2D56A7; color:#fff;}
.entry__container h2{margin-bottom:40px;}
.entry__container p{line-height:32px;text-align:center;font-size:1.8rem}
.entry__container .form__container {width:80%;margin:40px auto 0;}

.entry__container .form__container input[type="submit"] {width:100%;height:60px;margin:80px auto 0;display:block;background-color:#fff;color:#2D56A7;padding:10px 20px; font-weight:bold; cursor: pointer;border-radius: 3px;border: 1px solid #2D56A7;}

@media only screen and (max-width: 960px) {
  .entry__container {padding:80px 15px;}
  .entry__container h2{margin-bottom:20px;}
  .entry__container p {font-size:1.6rem;}
  .entry__container .form__container {width:100%;}
  .entry__container .form__container input[type="submit"] {margin: 80px 0 0;}
  .entry__container .form__container input[type="date"] {width:95%;height:40px;}
}


/* page */
.page__container {width:100%;padding:80px 27.485380116959064vw 0;}
.page__container .box__detail_content {margin:80px 0 0;}
.page__container .box__detail_content p {font-size:1.8rem;line-height:32px;margin-bottom:40px;color:#000;}
.page__container .box__detail_content p strong {font-size:2.4rem;line-height:64px;}
.page__container .box__detail_content a {text-decoration: underline;}
.page__container .box__detail_content p:last-child {margin-bottom:0;}

.page__container .box__detail_content input[type="submit"] {width:100%;margin:80px auto 0;display:block;background-color:#2D56A7;color:#fff;border:0;padding:20px 20px; font-weight:bold; cursor: pointer; border-radius: 3px;}

@media only screen and (max-width: 960px) {
  .page__container {width:100%;padding:80px 15px 0;}
  .page__container h1 {font-size:2rem;}
  .page__container .box__detail_content p{font-size:1.6rem;margin-bottom:40px;}
  .page__container .box__detail_content p strong {font-size:1.8rem;line-height:36px;}
}

/* footer */
footer {padding:40px 80px; font-size: 1.4rem;}
footer .footer__container {position: relative;}
footer .footer__container .menu__content {width:600px; position:absolute; left:0;}
footer .footer__container .menu__content ul {display:flex; justify-content: left;}
footer .footer__container .menu__content ul li {margin-right:40px;}
footer .footer__container .copyright__content {position:absolute; right:0;}
@media only screen and (max-width: 650px) {
  footer {padding:80px 0; font-size: 1.4rem;}
  footer .footer__container {position: static;}
  footer .footer__container .menu__content {width:100%; position:static; text-align:center;}
  footer .footer__container .menu__content ul {display:block; justify-content: center;}
  footer .footer__container .menu__content ul li {margin-right:0; margin-bottom: 20px;}
  footer .footer__container .copyright__content {position:static; margin-top:80px; text-align:center;}
}