@charset "UTF-8";
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "Noto sansCJK Black";
  src: url(../fonts/NotoSansCJKjp-Black.otf);
}
@font-face {
  font-family: "Noto sansCJK Bold";
  src: url(../fonts/NotoSansCJKjp-Bold.otf);
}
@font-face {
  font-family: "Noto sansCJK Medium";
  src: url(../fonts/NotoSansCJKjp-Medium.otf);
}
@font-face {
  font-family: "Noto sansCJK Regular";
  src: url(../fonts/NotoSansCJKjp-Regular.otf);
}
@font-face {
  font-family: "Poppins-Black";
  src: url(../fonts/Poppins-Black.ttf);
}
@font-face {
  font-family: "Poppins-Bold";
  src: url(../fonts/Poppins-Bold.ttf);
}
@font-face {
  font-family: "Poppins-BoldItalic";
  src: url(../fonts/Poppins-BoldItalic.ttf);
}
@font-face {
  font-family: "Poppins-Light";
  src: url(../fonts/Poppins-Light.ttf);
}
@font-face {
  font-family: "Poppins-Italic";
  src: url(../fonts/Poppins-Italic.ttf);
}
@font-face {
  font-family: "Poppins-Medium";
  src: url(../fonts/Poppins-Medium.ttf);
}
@font-face {
  font-family: "Poppins-Regular";
  src: url(../fonts/Poppins-Regular.ttf);
}
@font-face {
  font-family: "Poppins-SemiBold";
  src: url(../fonts/Poppins-SemiBold.ttf);
}
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	com-color
サイト内で主に使用する色の変数
------------------------------------ */
/*	使用フォント一覧
------------------------------------ */
@font-face {
  font-family: "Noto sansCJK Black";
  src: url(../fonts/NotoSansCJKjp-Black.otf);
}
@font-face {
  font-family: "Noto sansCJK Bold";
  src: url(../fonts/NotoSansCJKjp-Bold.otf);
}
@font-face {
  font-family: "Noto sansCJK Medium";
  src: url(../fonts/NotoSansCJKjp-Medium.otf);
}
@font-face {
  font-family: "Noto sansCJK Regular";
  src: url(../fonts/NotoSansCJKjp-Regular.otf);
}
@font-face {
  font-family: "Poppins-Black";
  src: url(../fonts/Poppins-Black.ttf);
}
@font-face {
  font-family: "Poppins-Bold";
  src: url(../fonts/Poppins-Bold.ttf);
}
@font-face {
  font-family: "Poppins-BoldItalic";
  src: url(../fonts/Poppins-BoldItalic.ttf);
}
@font-face {
  font-family: "Poppins-Light";
  src: url(../fonts/Poppins-Light.ttf);
}
@font-face {
  font-family: "Poppins-Italic";
  src: url(../fonts/Poppins-Italic.ttf);
}
@font-face {
  font-family: "Poppins-Medium";
  src: url(../fonts/Poppins-Medium.ttf);
}
@font-face {
  font-family: "Poppins-Regular";
  src: url(../fonts/Poppins-Regular.ttf);
}
@font-face {
  font-family: "Poppins-SemiBold";
  src: url(../fonts/Poppins-SemiBold.ttf);
}
/*	transition,hover
ホバー時のtransition秒数を統一、ホバーアクション
------------------------------------ */
/*	media-screen
画面サイズごとのcss設定に使用
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	layout
その他パーツ
------------------------------------ */
/*	font-size
スマホ時にフォントサイズを自動で変更
※13px以下は文字が読めないためPC/SP同じサイズ
------------------------------------ */
/* =========================================

    main layout  all
    PC時のみ反映させるcss

========================================= */
/*	cmn parts
------------------------------------ */
@media screen and (min-width: 768px) {
  .sp-only {
    display: none !important;
  }
}
/*	pc inner
------------------------------------ */
/* =========================================
    top  PC
    top-mission
========================================= */
#top-mission .inner {
  padding: 160px 0 240px;
}

/* =========================================
    top  PC
    top-video
========================================= */
#top-video .inner {
  padding-top: 185px;
}

/* =========================================
    top  PC
    top-works
========================================= */
#top-works .inner {
  padding: 165px 0 290px;
}

/* =========================================
    top  PC
    top-btn-list
========================================= */
#top-btn-list .inner {
  padding-bottom: 103px;
}

/* =========================================
    top  PC
    top-entry
========================================= */
#top-entry .inner {
  padding: 210px 0 188px;
}

/* =========================================
    top  PC
    top-access
========================================= */
#top-access .inner {
  padding: 74px 0;
}

/* =========================================
    top  PC
    top-news
========================================= */
#top-news .inner {
  padding: 130px 0 105px;
}

/* =========================================
    top  PC
    footer
========================================= */
#footer .inner {
  padding: 120px 0 125px;
}

/* =========================================
    sub  PC
    sub-about
========================================= */
#sub-appeal .inner {
  padding: 180px 0 115px;
}

#sub-about-staff .inner {
  padding: 185px 0 175px;
}

#sub-voice .inner {
  padding: 195px 0 0;
}

#sub-info .inner {
  padding: 220px 0 155px;
}

/* =========================================
    sub  PC
    sub-driver
========================================= */
#sub-role .inner {
  padding: 180px 0 130px;
}

#sub-support .inner {
  padding: 185px 0 145px;
}

#sub-schedule .inner {
  padding: 210px 0 0;
}

#sub-safety .inner {
  padding: 265px 0 170px;
}

/* =========================================
    sub  PC
    sub-staff
========================================= */
#sub-staff-role .inner {
  padding: 180px 0 120px;
}

#sub-staff-appeal .inner {
  padding: 185px 0 140px;
}

#sub-fit .inner {
  padding: 220px 0 235px;
}

#sub-staff-schedule .inner {
  padding: 0 0 190px;
}

/* =========================================
    sub  PC
    sub-recruit
========================================= */
#sub-recruit .inner {
  padding: 160px 0 150px;
}

/* =========================================
    sub  PC
    sub-contact
========================================= */
#sub-method .inner {
  padding: 160px 0 170px;
}

#sub-contact .inner {
  padding: 230px 0 155px;
}