@charset "UTF-8";
html, body {
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
  font-size: 15px;
  line-height: 1.6;
  color: #000000;
}
a {
  color: #000000;
  text-decoration: none;
}
a:hover {
  filter: alpha(opacity=85);
  -moz-opacity: 0.85;
  opacity: 0.85;
  text-decoration: underline;
}
img {
  border: none;
}
.left {
  float: left;
}
.right {
  float: right;
}
.clear {
  overflow: hidden; /*floatの解除、ここがポイント*/
  position: relative; /*DWで正常にプレビューできるようになります。*/
  zoom: 1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
.smaon {
  display: none;
}
h2 {
  margin-bottom: 30px;
  font-size: 18px;
  font-weight: normal;
  overflow: hidden; /*floatの解除、ここがポイント*/
  position: relative; /*DWで正常にプレビューできるようになります。*/
  zoom: 1; /*IE6でレイアウト崩れを防ぐためのものです。*/
}
#ttl {
  position: relative;
  width: 50%;
  height: 100px;
  background: #eaeaea;
}
#ttl h2 {
  position: absolute;
  right: 0;
  width: 50%;
  min-width: 430px;
  margin: 0 auto;
  padding: 30px 0 10px;
}
#ttl h2 img {
  float: left;
  height: 54px;
  margin-right: 10px;
}
#ttl h2 p {
  float: left;
  line-height: 3.6;
}
#ttl_blue {
  display: block;
  width: 50%;
  height: 100px;
  background: #073866 url("../img/ttl_bg.jpg") no-repeat left;
}
#company h3, #carstock h3, #recruit h3, #pp h3, #company h4 {
  margin-bottom: 10px;
  font-size: 28px;
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: normal;
}
#company h3::before, #carstock h3::before, #recruit h3::before, #pp h3::before {
  content: "|";
  font-size: 30px;
  margin-right: 10px;
  color: #b50005;
  font-family: "Hiragino Kaku Gothic ProN", "メイリオ", sans-serif;
}
#company .w500 h3::before {
  display: none;
}
#carstock h4, #recruit h4 {
  display: block;
  width: 98%;
  margin-bottom: 20px;
  padding: 1% 0 1% 2%;
  background: #073866;
  color: #ffffff;
}
#pp h4 {
  margin: 30px 0 0;
  padding: 0;
  color: #1075A5;
  background: #ffffff;
}
.min {
  font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
.w600 {
  width: 600px;
}
.w500 {
  width: 470px;
  margin-right: 30px;
}
.w360 {
  width: 360px;
}
.w260 {
  width: 210px;
}
.txt12 {
  font-size: 12px;
}
.txt20 {
  font-size: 20px;
}
.txt24 {
  font-size: 24px;
}
.white {
  color: #ffffff;
}
.blue {
  color: #073866;
}
.sky {
  color: #1075A5;
}
.yellow {
  color: #ffbf00;
}
.red {
  color: #b50005;
}
.grey {
  color: #222222;
}
.bg_lgrey {
  background: #eaeaea
}
.bg_dgrey {
  background: #cdcdcd
}
.content {
  width: 860px;
  margin: 0 auto;
  padding: 50px 0;
  font-size:15px;
}
#top .slide {
  margin-top: 150px;
  width: 100%;
}
#top .slide img {
  width: 100%;
}
#top p.catch {
  margin: 30px 0;
  text-align: center;
  line-height: 2.4;
}
#top div.link {
  position: relative;
  width: 1000px;
  margin: 0 auto;
  padding: 60px 100px 60px 100px;
}
#top div.link div {
  position: relative;
  z-index: 1;
  width: 55%;
}
#top div.link.aboutus div {
  position: relative;
  z-index: 1;
  width: 100%;
}
#top div.link.company {
  background: url("../img/t_bg_company.jpg") right bottom no-repeat;
}
#top div.link.carstock {
  background: url("../img/t_bg_carstock.jpg") left bottom no-repeat;
}
#top div.link.recruit {
  background: url("../img/t_bg_recruit.jpg") right top no-repeat;
}
#top div.link.aboutus {
  padding: 140px 100px 20px 100px;
  background: url("../img/t_bg_aboutus.jpg") left top no-repeat;
}
#top div.link::before {
  content: "";
  position: absolute;
  width: 50%;
  height: 100%;
  top: 0;
  opacity: 0.9;
  z-index: 0;
}
#top div.link.carstock div {
  padding-left: 550px;
}
#top div.link.company::before {
  background: #073866;
  left: 0;
}
#top div.link.carstock::before {
  background: #000000;
  right: 0;
}
#top div.link.recruit::before {
  background: #ffbf00;
  left: 0;
}
#top div.link a.btn {
  position: relative;
  display: block;
  width: 300px;
  margin-top: 30px;
  padding: 15px;
  background: #222222;
  border: 1px solid #ffffff;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
  color: #ffffff;
  font-size: 18px;
  text-align: center;
}
#top div.link a.btn2 {
  position: relative;
  display: block;
  width: 43%;
  max-width: 440px;
  margin: 15px 0;
  padding: 20px;
  background: #073866;
  border: 1px solid #ffffff;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
  color: #ffffff;
  font-size: 22px;
  text-align: center;
}
#top div.link a.btn::after, #top div.link a.btn2::after {
  content: ">";
  position: absolute;
  right: 10px;
}
#top div.link.aboutus a:first-of-type {
  float: left;
}
#top div.link.aboutus a:nth-of-type(2) {
  float: right;
}
#top div.whatsnew {
  font-size:0px;
}
#top div.whatsnew div {
  display: inline-block;
  width: 200px;
  margin-right: 20px;
  vertical-align: top;
  font-size:15px;
}
#top div.whatsnew div:nth-of-type(4n) {
  margin-right: 0;
}
#top div.whatsnew div img {
  width: 100%;
}
footer {
  background: #222222;
  margin-top: 50px;
  padding: 50px 0;
  color: #ffffff;
  text-align: center;
}
footer a {
  color: #ffffff;
}
footer ul {
  margin-bottom: 30px;
  font-size: 0;
}
footer ul li {
  display: inline-block;
  font-size: 15px;
}
footer ul li a {
  padding: 0 20px;
  border-right: 1px solid #ffffff;
  color: #ffffff;
}
footer ul li:last-of-type a {
  border-right: none;
}
footer p {
  margin-bottom: 20px;
}
footer p:nth-of-type(3) {
  margin-top: 40px;
  margin-bottom: 0;
}
footer .logo {
  position: relative;
}
footer .logo img {
width: 100px;
}
footer .logo::after {
  content: ""; /*何も入れない*/
  display: inline-block; /*忘れずに！*/
  width: 165px; /*画像の幅*/
  height: 83px; /*画像の高さ*/
  background: url("../img/truck.png") no-repeat right bottom;
  background-size: contain;
  margin-left: 20px;
}
/* 中ページ */
.inner {
  margin-top: 170px;
}
#company .w500 p.txt20 {
  margin-top: 30px;
}
#company .bg_lgrey .w600, #company .bg_dgrey .w600 {
  margin-left: 50px;
}
#company .bg_lgrey .left, #company .bg_lgrey .right, #company .bg_dgrey .left, #company .bg_dgrey .right {
  margin-top: 30px;
}
#company p.txt20.red {
  margin-top: 50px;
}
#company dl, #recruit dl {
  margin-bottom: 50px;
  border-bottom: 1px solid #cccccc;
  font-size: 0;
}
#company #aboutus dl, #recruit dl {
  background: #eaeaea;
}
#company dt, #company dd, #recruit dt, #recruit dd {
  display: inline-block;
  padding: 10px 20px;
  font-size: 15px;
  box-sizing: border-box;
  border-top: 1px solid #cccccc;
  vertical-align: top;
}
#company dt, #recruit dt {
  width: 25%;
}
#company dd, #recruit dd {
  width: 75%;
  background: #ffffff;
  border-left: 1px solid #cccccc;
}
.map {
  width: 100%;
  height: 450px;
}
.map:first-of-type {
  margin-bottom: 50px;
}
#carstock ul {
  font-size: 0;
}
#carstock ul li {
  display: inline-block;
  width: 32%;
  margin: 0 0 3%;
  font-size: 15px;
}
#carstock ul li img {
  width: 100%;
}
#carstock li:nth-of-type(3n-1) {
  margin: 0 2% 3%;
}
#recruit .content p {
  margin-bottom: 50px;
}
#recruit a.btn {
  display: block;
  position: relative;
  width: 40%;
  margin: 100px auto 0;
  padding: 15px 0;
  background: #073866;
  color: #ffffff;
  text-align: center;
  border-radius: 5px; /* CSS3草案 */
  -webkit-border-radius: 5px; /* Safari,Google Chrome用 */
  -moz-border-radius: 5px; /* Firefox用 */
}
#recruit a.btn::after {
  position: absolute;
  content: ">";
  right: 10px;
}
@media screen and (max-width: 1200px) {
  #top div.link {
    width: 92%;
    padding: 4%;
  }
  #top div.link::before {
    width: 50%;
  }
  #top div.link.carstock div {
    width: 45%;
    padding-left: 55%;
  }
  #top div.link.aboutus {
    padding: 13% 4% 1% 4%;
  }
  #top div.link.aboutus a {
    float: right;
    right: 0;
  }
}
@media screen and (max-width: 860px) {
  h2 {
    display: block;
    width: 100%;
    margin-bottom: 1.0vw;
  }
  #top h2 img, #top h2 p {
    display: inline-block;
    margin-bottom: 0;
  }
  .w600 {
    width: 70%;
  }
  .w500 {
    width: 57%;
    margin-right: 3%;
  }
  .w360 {
    width: 40%;
  }
  .w260 {
    width: 25%;
  }
  .txt12 {
    font-size: 3.0vw;
  }
  .txt20 {
    font-size: 4.0vw;
  }
  .txt24 {
    font-size: 4.8vw;
  }
  .content {
    width: 94%;
    padding: 5% 3%;
  }
  .smaoff {
    display: none !important;
  }
  .smaon {
    display: block !important;
  }
  #top div.link::before {
    width: 100%;
    height: 40vw;
    opacity: 1.0;
  }
  #top div.link {
    height: 78vw;
    background-size: 80%;
  }
  #top div.link div {
    width: 100%;
  }
  #top div.link.carstock div {
    padding-left: 0;
  }
  #top div.link.company {
    background: url("../img/t_bg_company_sp.jpg") right bottom no-repeat;
    background-size: 100%;
  }
  #top div.link.carstock {
    background: url("../img/t_bg_carstock_sp.jpg") right bottom no-repeat;
    background-size: 100%;
  }
  #top div.link.recruit {
    background: url("../img/t_bg_recruit_sp.jpg") right bottom no-repeat;
    background-size: 100%;
  }
  #top div.link.aboutus {
    background: url("../img/t_bg_aboutus_sp.jpg") left bottom no-repeat;
    background-size: 100%;
    padding: 4%;
  }
  #top div.link.aboutus::before {
    background: #000000;
    left: 0;
    height: 30vw;
  }
  #top div.link a.btn {
    width: 30vw;
    font-size: 3.6vw;
    margin-top: 2vw;
    padding: 2%;
  }
  #top div.link a.btn2 {
    width: 44%;
    font-size: 4.4vw;
    padding: 2%;
  }
  #top div.whatsnew div {
    width: 48%;
    margin-right: 2%;
    margin-bottom: 4%;
  }
  #top div.whatsnew div:nth-of-type(2n) {
    margin-right: 0;
  }
  #ttl {
    position: relative;
    width: 60%;
    height: 76px;
  }
  #ttl h2 {
    left: 3%;
    right: unset;
    bottom: 0;
    padding: 0;
    font-size: 15px;
  }
  #ttl h2 img {
    height: 40px;
    margin-right: 3%;
  }
  #ttl h2 p {
    line-height: 3.8;
  }
  #ttl_blue {
    width: 40%;
    height: 76px;
  }
  #company h3, #carstock h3, #recruit h3, #pp h3, #company h4 {
    margin-bottom: 10px;
    font-size: 5.6vw;
  }
  #company h3::before, #carstock h3::before, #recruit h3::before, #pp h3::before {
    font-size: 6.0vw;
    margin-right: 10px;
  }
  #carstock h4, #recruit h4 {
    width: 96%;
    margin-bottom: 3%;
    padding: 1% 2%;
  }
  #pp h4 {
    margin: 30px 0 0;
  }
  /* 中ページ */
  .inner {
    margin-top: 170px;
  }
  #company .w500 p.txt20 {
    margin-top: 3%;
  }
  #company .bg_lgrey .w600, #company .bg_dgrey .w600 {
    margin-left: 5%;
  }
  #company .bg_lgrey .left, #company .bg_lgrey .right, #company .bg_dgrey .left, #company .bg_dgrey .right {
    margin-top: 3%;
  }
  #company .w600 img {
    width: 70%;
  }
  #company .w600 .clear div {
    float: none;
  }
  #recruit .content p {
    margin-bottom: 5%;
  }
  #recruit a.btn {
    width: 70%;
    margin: 10% auto 0;
    padding: 2% 0;
  }
  #recruit a.btn::after {
    right: 3%;
  }
}
@media screen and (max-width: 580px) {
  html, body {
    font-size: 3.6vw;
  }
  #top h2 img {
    height: 8vw;
  }
  .w600, .w500 {
    width: 100% !important;
    float: none;
    margin-left: 0 !important;
  }
  .w360 {
    width: 100%;
    margin: 10% auto 0 !important;
    float: none;
    display: block;
  }
  .w260 {
    width: 50%;
    margin: 10% auto 0 !important;
    float: none;
    display: block;
  }
  footer {
    margin-top: 10%;
    padding: 0 0 5%;
  }
  footer ul li {
    display: block;
    width: 100%;
    margin: 0;
  }
  footer ul li a {
    display: block;
    width: 100%;
    padding: 3% 0;
    border-right: none;
    border-bottom: 1px solid #ffffff;
  }
  footer .logo {
    width: 100%;
  }
  footer .logo img {
    width: 20%;
  }
  footer .logo::after {
    width: 30%;
    height: 83px;
    margin-left: 20px;
  }
  #top .slide {
    margin-top: 56px;
  }
  #top div.link {
    height: 84vw;
  }
  #top div.link.carstock div {
    width: 100%;
  }
  #top div.link a.btn2 {
    margin: 1% 0 0;
  }
  #top div.link::before {
    height: 46vw;
  }
  #top div.link.aboutus::before {
    height: 34vw;
  }
  /* 中ページ */
  .inner {
    margin-top: 60px;
  }
  #company .w600 img {
    width: 100%;
  }
  #company dt, #company dd, #recruit dt, #recruit dd {
    width: 100%;
  }
  #company dt, #recruit dt {
    border-top: 1px solid #cccccc;
    border-bottom: 1px solid #cccccc;
  }
  #company dd, #recruit dd {
    border: none;
  }
  #company .map {
    height: 60vw;
  }
  #company #history img {
    width: 100%;
  }
  #company #history dl {
    border: none;
  }
  #company #history dt {
    padding-bottom: 0;
    border: none;
    font-weight: bold;
  }
  #company #history dd {
    padding-top: 0;
  }
  #carstock ul li, #carstock ul li:nth-of-type(3n-1) {
    display: inline-block;
    width: 48%;
    margin-right: 4%;
    margin-bottom: 2%;
    margin-left: 0;
    font-size: 3.0vw;
  }
  #carstock ul li:nth-of-type(2n) {
    margin-right: 0;
    ;
  }
}