/* default style */

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "繝｡繧､繝ｪ繧ｪ", Meiryo, 'Open Sans', sans-serif;
}


#wrapper{
    overflow-x: hidden;
}

.text-color-red {
  color: red;
}

.text-color-yellow {
  color: yellow;
}


/* margin-top
-------------------------------------------------*/
.mt00{margin-top:0px !important;}
.mt05{margin-top:5px !important;}
.mt10{margin-top:10px !important;}
.mt15{margin-top:15px !important;}
.mt20{margin-top:20px !important;}
.mt25{margin-top:25px !important;}
.mt30{margin-top:30px !important;}
.mt35{margin-top:35px !important;}
.mt40{margin-top:40px !important;}
.mt45{margin-top:45px !important;}
.mt50{margin-top:50px !important;}
.mt55{margin-top:55px !important;}
.mt60{margin-top:60px !important;}
.mt65{margin-top:65px !important;}
.mt70{margin-top:70px !important;}
.mt75{margin-top:75px !important;}
.mt80{margin-top:80px !important;}
.mt85{margin-top:85px !important;}
.mt90{margin-top:90px !important;}
.mt95{margin-top:95px !important;}
.mt100{margin-top:100px !important;}

/* margin-right
-------------------------------------------------*/
.mr00{margin-right:0px !important;}
.mr05{margin-right:5px !important;}
.mr10{margin-right:10px !important;}
.mr15{margin-right:15px !important;}
.mr20{margin-right:20px !important;}
.mr25{margin-right:25px !important;}
.mr30{margin-right:30px !important;}
.mr35{margin-right:35px !important;}
.mr40{margin-right:40px !important;}
.mr45{margin-right:45px !important;}
.mr50{margin-right:50px !important;}
.mr55{margin-right:55px !important;}
.mr60{margin-right:60px !important;}
.mr65{margin-right:65px !important;}
.mr70{margin-right:70px !important;}
.mr75{margin-right:75px !important;}
.mr80{margin-right:80px !important;}
.mr85{margin-right:85px !important;}
.mr90{margin-right:90px !important;}
.mr95{margin-right:95px !important;}
.mr100{margin-right:100px !important;}

/* margin-bottom
-------------------------------------------------*/
.mb00{margin-bottom:0px !important;}
.mb05{margin-bottom:5px !important;}
.mb10{margin-bottom:10px !important;}
.mb15{margin-bottom:15px !important;}
.mb20{margin-bottom:20px !important;}
.mb25{margin-bottom:25px !important;}
.mb30{margin-bottom:30px !important;}
.mb35{margin-bottom:35px !important;}
.mb40{margin-bottom:40px !important;}
.mb45{margin-bottom:45px !important;}
.mb50{margin-bottom:50px !important;}
.mb55{margin-bottom:55px !important;}
.mb60{margin-bottom:60px !important;}
.mb65{margin-bottom:65px !important;}
.mb70{margin-bottom:70px !important;}
.mb75{margin-bottom:75px !important;}
.mb80{margin-bottom:80px !important;}
.mb85{margin-bottom:85px !important;}
.mb90{margin-bottom:90px !important;}
.mb95{margin-bottom:95px !important;}
.mb100{margin-bottom:100px !important;}

/* margin-left
-------------------------------------------------*/
.ml00{margin-left:0px !important;}
.ml05{margin-left:5px !important;}
.ml10{margin-left:10px !important;}
.ml15{margin-left:15px !important;}
.ml20{margin-left:20px !important;}
.ml25{margin-left:25px !important;}
.ml30{margin-left:30px !important;}
.ml35{margin-left:35px !important;}
.ml40{margin-left:40px !important;}
.ml45{margin-left:45px !important;}
.ml50{margin-left:50px !important;}
.ml55{margin-left:55px !important;}
.ml60{margin-left:60px !important;}
.ml65{margin-left:65px !important;}
.ml70{margin-left:70px !important;}
.ml75{margin-left:75px !important;}
.ml80{margin-left:80px !important;}
.ml85{margin-left:85px !important;}
.ml90{margin-left:90px !important;}
.ml95{margin-left:95px !important;}
.ml100{margin-left:100px !important;}

/* padding-top
-------------------------------------------------*/
.pt00{padding-top:0px !important;}
.pt05{padding-top:5px !important;}
.pt10{padding-top:10px !important;}
.pt15{padding-top:15px !important;}
.pt20{padding-top:20px !important;}
.pt25{padding-top:25px !important;}
.pt30{padding-top:30px !important;}
.pt35{padding-top:35px !important;}
.pt40{padding-top:40px !important;}
.pt45{padding-top:45px !important;}
.pt50{padding-top:50px !important;}
.pt55{padding-top:55px !important;}
.pt60{padding-top:60px !important;}
.pt65{padding-top:65px !important;}
.pt70{padding-top:70px !important;}
.pt75{padding-top:75px !important;}
.pt80{padding-top:80px !important;}
.pt85{padding-top:85px !important;}
.pt90{padding-top:90px !important;}
.pt95{padding-top:95px !important;}
.pt100{padding-top:100px !important;}

/* padding-right
-------------------------------------------------*/
.pr00{padding-right:0px !important;}
.pr05{padding-right:5px !important;}
.pr10{padding-right:10px !important;}
.pr15{padding-right:15px !important;}
.pr20{padding-right:20px !important;}
.pr25{padding-right:25px !important;}
.pr30{padding-right:30px !important;}
.pr35{padding-right:35px !important;}
.pr40{padding-right:40px !important;}
.pr45{padding-right:45px !important;}
.pr50{padding-right:50px !important;}
.pr55{padding-right:55px !important;}
.pr60{padding-right:60px !important;}
.pr65{padding-right:65px !important;}
.pr70{padding-right:70px !important;}
.pr75{padding-right:75px !important;}
.pr80{padding-right:80px !important;}
.pr85{padding-right:85px !important;}
.pr90{padding-right:90px !important;}
.pr95{padding-right:95px !important;}
.pr100{padding-right:100px !important;}

/* padding-bottom
-------------------------------------------------*/
.pb00{padding-bottom:0px !important;}
.pb05{padding-bottom:5px !important;}
.pb10{padding-bottom:10px !important;}
.pb15{padding-bottom:15px !important;}
.pb20{padding-bottom:20px !important;}
.pb25{padding-bottom:25px !important;}
.pb30{padding-bottom:30px !important;}
.pb35{padding-bottom:35px !important;}
.pb40{padding-bottom:40px !important;}
.pb45{padding-bottom:45px !important;}
.pb50{padding-bottom:50px !important;}
.pb55{padding-bottom:55px !important;}
.pb60{padding-bottom:60px !important;}
.pb65{padding-bottom:65px !important;}
.pb70{padding-bottom:70px !important;}
.pb75{padding-bottom:75px !important;}
.pb80{padding-bottom:80px !important;}
.pb85{padding-bottom:85px !important;}
.pb90{padding-bottom:90px !important;}
.pb95{padding-bottom:95px !important;}
.pb100{padding-bottom:100px !important;}

/* padding-left
-------------------------------------------------*/
.pl00{padding-left:0px !important;}
.pl05{padding-left:5px !important;}
.pl10{padding-left:10px !important;}
.pl15{padding-left:15px !important;}
.pl20{padding-left:20px !important;}
.pl25{padding-left:25px !important;}
.pl30{padding-left:30px !important;}
.pl35{padding-left:35px !important;}
.pl40{padding-left:40px !important;}
.pl45{padding-left:45px !important;}
.pl50{padding-left:50px !important;}
.pl55{padding-left:55px !important;}
.pl60{padding-left:60px !important;}
.pl65{padding-left:65px !important;}
.pl70{padding-left:70px !important;}
.pl75{padding-left:75px !important;}
.pl80{padding-left:80px !important;}
.pl85{padding-left:85px !important;}
.pl90{padding-left:90px !important;}
.pl95{padding-left:95px !important;}
.pl100{padding-left:100px !important;}



.sp-s{
	display: none;
}

@media (max-width: 992px) {
.pc-s{
	display: none;
}
.sp-s{
	display: block;
}
}


/*　共通フッタ用　*/

.padding-bottom-100_60 {
  padding-bottom: 100px;
}

@media (max-width: 768px) {
  .padding-bottom-100_60 {
    padding-bottom: 60px;
  }
}

@media (max-width: 768px) {
  .padding-top-35 {
    padding-top: 35px;
		padding-bottom: 35px;
  }
}
.padding-top-bottom{
    padding-top: 140px;
		padding-bottom: 140px;
		padding-left: inherit;
		padding-right: inherit;
}
@media (max-width: 992px) {
  .padding-top-bottom {
    padding-top: 80px;
		padding-bottom: 80px;
  }
}

.padding-top-bottom.pdb{
padding-top: 140px;
padding-bottom: 280px;
}
@media (max-width: 1450px) {
.padding-top-bottom.pdb{
padding-top: 140px;
padding-bottom: 210px;
	}
}
@media (max-width: 1350px) {
.padding-top-bottom.pdb{
padding-top: 140px;
padding-bottom: 140px;
	}
}
@media (max-width: 992px) {
.padding-top-bottom.pdb{
padding-top: 80px;
padding-bottom: 80px;
	}
}

.container.padding-top-bottom,.container.padding-top-bottom.pdb{
padding-left: 15px;
padding-right: 15px;
}

@media (max-width: 992px) {
  .blog-section.transportation-section .blog-picture,.blog-section.vehicle-list-section .blog-picture, .blog-section.warehouse-section .blog-picture, .blog-section.synthesis-section .blog-picture,.blog-section.recruit-section .blog-picture {
    position: relative;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .padding-top-30 {
    padding-top: 20px;
  }
  .padding-bottom-20 {
    padding-bottom: 20px;
  }
  .padding-bottom-30 {
    padding-bottom: 30px;
  }
}

/* news-area */
.news-area{
	float: left;
	width: 48%;
}

.news-list{
	width: 100%;
	height: 370px;
	overflow-y: scroll;
}

.news-list li{
	clear: both;
	padding: 20px 0;
	border-bottom: 1px solid #ccc;
	overflow: hidden;
}

.news-list .list-photo{
	float: left;
	width: 20%;
	margin-bottom: 0;
}

.news-list .list-detail{
	float: left;
	width: 80%;
	padding-left: 4%;
}
.news-list .list-detail h5{
    font-weight: normal;
    font-size: 15px;
    color: #5e5e5e;
}

.news-list .list-detail p{
    font-weight: normal;
    font-size: 13px;
    color: #5e5e5e;
}

@media (max-width: 992px) {
.news-area{
	float: none;
	width: 100%;
	margin-bottom: 30px;
}

.news-list{
	width: 94%;
	padding: 0 3%;
	margin: 0 auto;
}
    
.news-list::-webkit-scrollbar {
    width: 10px;
    }
.news-list::-webkit-scrollbar-track {
  border-radius: 5px;
  background: #eee;
}
.news-list::-webkit-scrollbar-thumb {
  border-radius: 5px;
  background: #666;
}


.news-list .list-photo{
	float: left;
	width: 20%;
	margin-bottom: 0;
}

.news-list .list-photo img{
	width: 100%;
}

.news-list .list-detail{
	float: left;
	width: 70%;
	padding-left: 4%;
}
}



/* facebook-area */
#pageplugin{
	float: right;
	width: 48%;
}

.fb_iframe_widget,
.fb_iframe_widget span,
.fb_iframe_widget iframe[style]{
    width: 100% !important;
}

@media (max-width: 992px) {
#pageplugin{
	float: none;
	width: 96%;
	margin: 0 auto;
}
.facebook-area{
	float: none;
	width: 92%;
    margin: auto 4%;
}
}



/* recruit-section */
.recruit-section .vertical-align-about-caption{
padding-right: 20px;
}
@media (max-width: 992px) {
.recruit-section .vertical-align-about-caption{
padding-right:0;
	}
}

.recruit-section .support-txt{
line-height: 1.6;
}
@media (max-width: 992px) {
.recruit-section .support-txt{
font-size: 15px;
text-align: left;
	}
}


.recruit-section .requirements-c-list dt {
  margin-bottom: 5px;
}

.recruit-section .requirements-c-list dd {
  margin-bottom: 20px;
}

.recruit-section .swiper-container{
padding-bottom: 30px;
}
@media (max-width: 992px) {
.recruit-section .about-company-slider .swiper-pagination{
left: 0;
bottom: 0;
	}
}


/* requirements-section */
.recruit-section .recruit-wrapper{
max-width: 970px;
margin-left: auto;
margin-right: auto;
}
.requirements-section .recruit-list {
  max-width: 1000px;
  clear: both;
  width: 100%;
  flex-wrap: wrap;
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: hidden;
}

@media (max-width: 768px) {
  .requirements-section .recruit-list {
    display: block;
    width: 96%;
  }
}

.requirements-section .recruit-list li {
  float: left;
  width: 46%;
  margin: 0 2% 2%;
  background-color: #01A8C3!important;
  border-radius: 4px;
  transition: .4s;
  list-style-type: none !important;
}

.btn-primary{
    padding: 12px 20px 13px 20px;
    background-color: #01A8C3!important;
    border-color: #01A8C3!important;
}

.remodal-cancel {
  background: #01A8C3!important;
}

.btn-primary:hover,
.btn-primary:focus,
.remodal-cancel:hover,
.remodal-cancel:focus {
  background: #333!important;
}


@media (max-width: 768px) {
  .requirements-section .recruit-list li {
	  	float: none;
    width: 96%;
    margin-bottom: 4%;
  }
}
.requirements-section .recruit-list li:nth-child(odd){
margin-right: 0;
}

.requirements-section .recruit-list li a {
  padding: 35px 15px;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: bold;
  display: block;
  text-align: center;
  line-height: 1.4;
  color: white;
}

@media (max-width: 768px) {
  .requirements-section .recruit-list li a {
    padding: 20px 10px;
    font-size: 14px;
  }
}

.requirements-section .recruit-list li a .icon {
  margin-right: 10px;
}
.requirements-section .recruit-list li small{
display: block;
margin-left: -0.5em;
}
.requirements-section h4 {
  text-align: left;
}

.remodal ul{
    padding: 0;
    margin-bottom: 20px;
}

.remodal ul li{
    box-sizing: border-box;
	margin: 0;
	padding: 15px;
	text-align: left;
	border-bottom: 1px solid #ccc;
    list-style-type: none;
}

.remodal ul.list{
    display: flex;
    flex-wrap: wrap;
}

.remodal ul.list li{
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
    width: 33.33%;
    padding: 15px 10px;
}

.remodal ul.list li:before{
    content: ""!important;
}

.remodal ul.list li:nth-of-type(3n),
.remodal ul.list li:last-of-type{
    border-right: 1px solid #ccc;
}

.remodal ul.list li:nth-of-type(1),
.remodal ul.list li:nth-of-type(2),
.remodal ul.list li:nth-of-type(3){
    border-top: 1px solid #ccc;

}

@media (max-width: 580px) {
    .remodal ul.list li{
    border-top: none!important;
    border-right: none!important;
    border-left: none!important;
    width: 100%;
    padding: 15px 10px;
    }
        
    .remodal ul.list li:nth-of-type(3n),
    .remodal ul.list li:last-of-type{
        border-right: none!important;
    }

    .remodal ul.list li:nth-of-type(1),
    .remodal ul.list li:nth-of-type(2),
    .remodal ul.list li:nth-of-type(3){
        border-top: none!important;
    }
}





table.base-tbl {
  width: 100%;
  border-collapse: collapse;
}

table.base-tbl th {
  border: 1px solid #ddd;
  background: #eee;
  padding: 10px;
}

@media (max-width: 480px) {
  table.base-tbl th {
    padding: 10px;
    text-align: left;
    font-size: 15px;
  }
}

table.base-tbl td {
  padding: 10px;
  background: white;
  border: 1px solid #ddd;
}

@media (max-width: 480px) {
  table.base-tbl td {
    padding: 10px;
    text-align: left;
    font-size: 15px;
  }
}




@media (max-width: 580px) {
  .company-section .row {
    margin-left: 0;
    margin-right: 0;
  }
}
.company-section .company-wrap{
width: 100%;
}
.company-section .company-wrap .reserve-block{
max-width: 970px;
margin: 0 auto;
}
@media (max-width: 1200px) {
.company-section .company-wrap .reserve-block{
max-width:inherit;
width: 100%;
box-sizing: border-box;
margin:50px 0 0;
padding:0 7.5%;
	}
}
@media (max-width: 992px) {
.company-section .company-wrap .reserve-block{
width: 100%;
padding:0;
	}
}
@media (max-width: 768px) {
.company-section .company-wrap .reserve-block{
width: 90%;
margin:20px auto 0;
padding:0;
	}
}


@media (max-width: 768px) {
.company-section .company-wrap .reserve-block .base-tbl{
width: 100%;
border: 0;
	}
}

.company-section .company-wrap .reserve-block .base-tbl th{
width: 200px;
padding: 20px;
text-align: left;
line-height: 1.8;
}
@media (max-width: 768px) {
.company-section .company-wrap .reserve-block .base-tbl th{
width: 100%;
padding: 0;
display: block;
border: 0;
background: none;
padding-bottom: 5px;
	}
}

.company-section .company-wrap .reserve-block .base-tbl td{
padding: 20px;
text-align: left;
line-height: 1.8;
}
@media (max-width: 768px) {
.company-section .company-wrap .reserve-block .base-tbl td{
width: 100%;
padding: 0;
display: block;
border: 0;
background: none;
padding-bottom: 20px;
margin-bottom: 20px;
border-bottom: 1px solid #ccc;
	}
}

.modal-style{
display: none;
}

.remodal{
padding: 50px;
}
@media (max-width: 768px) {
.remodal{
padding: 40px 20px;
	}
}

.remodal h3{
background:#01A8C3;
padding: 20px;
color: white;
font-size: 130%;
margin-bottom: 30px;
}
@media (max-width: 768px) {
.remodal h3{
padding: 10px;
font-size: 110%;
line-height: 1.6;
	}
}

.remodal h3 .icon{
margin-right: 10px;
}
.remodal .requirements-c-list{
padding: 20px 0;
text-align: left;
}
.remodal .requirements-c-list dt{
margin-bottom: 10px;
font-size: 16px;
}
.remodal .requirements-c-list dd{
margin-bottom: 20px;
padding-bottom: 20px;
border-bottom: 1px solid #ccc;
}
.remodal-confirm, .remodal-cancel {
background:#01A8C3!important;
}

.remodal-confirm:hover, .remodal-cancel:hover {
background: #3d75c4!important;
}

@media (max-width: 768px) {
    #menu-oshirase .container, #menu-recruit .container, #menu-company .container{
        width: 100%;
    }
}

#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8,
#section9{
	margin-top: -140px;
	padding-top: 140px;
}

@media (max-width: 768px) {
#section1,
#section2,
#section3,
#section4,
#section5,
#section6,
#section7,
#section8,
#section9{
	margin-top: -40px;
	padding-top: 40px;
}	
}




