@charset "UTF-8";
/* ● sp.css ================== */
@media screen and (max-width: 480px){
img{ max-width: 100%; height: auto; width /***/:auto; }


/* ▼▼▼ header ================== */
/* 見出し */
.site-description{ display: none; }


/* ▼▼▼ footer ================== */
footer { background-color: #cc0000; color: #ffffff; }
footer a{ color: #ffffff; }
#footer { display: none; }
#footer_company{
	padding: 30px 0 10px 0; text-align: center; }
#footer_company li {
  display: list-item; list-style-type: none;
  text-transform:none; padding: 0 0 6px 1em; font-size: 0.8rem; }


/* ▼▼▼ common ================== */
.PC        { display: none !important; }
.PC-S      { display: none !important; }
.PC-All    { display: none !important; }
.PC-AllTB  { display: none !important; }
.PC-AllSP  { display: block !important; }
.PC-S_TBSP { display: block !important; }
.TBSP      { display: block !important; }
.TB        { display: none !important; }
.SP        { display: block !important; }

/* ▼▼ レイアウト ================== */
.box_center { position:relative; align-items:center; display:flex; justify-content:center; }
.layout_box { width: 96%; margin-right: auto; margin-left: auto; }
.layout_bg  { width: 100%; margin: 0px; }


/* ▼▼▼ index ================== */
#index_bg01{
	background: url(../img/index_bg01.png) center top no-repeat; }
#index_bg02{
	background: url(../img/index_bg02.png) center center no-repeat; padding:80px 0; }
#index_bg03{
	background: url(../img/index_bg03.png) center center no-repeat; height: 400px; background-size: cover; }
#index_bg04{
	background-color:rgba(204,0,0,0.9); padding:80px 0; }
#index_bg05{
	background: url(../img/index_bg05.png) center center no-repeat; padding:80px 0; }
#index_bg_red{
	color: #fff; width: 80%; margin:0px auto; padding:50px 30px; background-color:rgba(204,0,0,0.9); }

.index_Tit-s{ font-size: 0.9rem; font-weight: 600; text-align: center; }
.index_Tit{ font-size: 1.4rem; line-height: 1.5em; font-weight: 600; text-align: center; }
.index_txt{ font-size: 1rem; line-height: 1.7em; }

.index_catch{ font-size: 1.2rem; line-height: 1.5em; font-weight: 600; text-align: center; }
.index_catch2{ font-size: 1.4rem; line-height: 1.5em; font-weight: 600; text-align: center; }


/* ▼▼ index_BOX */
.index_box02{
	display:-webkit-box; display: -webkit-flex; display:-ms-flexbox; display: flex;
	-webkit-flex-wrap:wrap; -ms-flex-wrap:wrap; flex-wrap:wrap; }
.index_box02 div{ width: 100%; }
.index_box02 img { width: 100%; height: 350px; object-fit: cover; }
.index_box02 .catch { font-size: 1.4rem; line-height: 1.5em; font-weight: 600; padding-bottom: 20px; }
.index_box02 .catch :first-child{  font-size: 2.4rem; }
.index_box02 .txt { width: 80%; margin: 80px auto 0px auto; }
.index_box02 .item1{ -webkit-box-ordinal-group:1; -ms-flex-order:1; -webkit-order:1; order: 1; }
.index_box02 .item2{ -webkit-box-ordinal-group:2; -ms-flex-order:2; -webkit-order:2; order: 2; }
.index_box02 .item3{ -webkit-box-ordinal-group:4; -ms-flex-order:4; -webkit-order:4; order: 4; }
.index_box02 .item4{ -webkit-box-ordinal-group:3; -ms-flex-order:3; -webkit-order:3; order: 3; }
.index_box02 .item5{ -webkit-box-ordinal-group:5; -ms-flex-order:5; -webkit-order:5; order: 5; }
.index_box02 .item6{ -webkit-box-ordinal-group:6; -ms-flex-order:6; -webkit-order:6; order: 6; }
/* ---------- */
.index_box{
	width: 96%; margin: 0px auto; }
/* ---------- */
.index_box03a{ width: 80%; margin: 0px auto 30px auto; }
.index_box03a img{ padding: 0 40px; }

.index_box03b{ width: 100%; background-color: #ffffff; }
.index_box03b:nth-child(n+1):nth-child(-n+2){ margin-bottom:25px; }
.index_box03b p{ padding:10px 20px 30px 20px; }
.index_box03b .link_box{ width: 100%; background: #333; color: #ffffff; padding:15px 0; text-align: center; }
/* ---------- */
.index_box04a{ width: 47.5%; }
.index_box04a:nth-child(-n+2){margin-bottom: 20px; }
.index_box04a:nth-child(odd){margin-right: 5%; }
.index_box04a img{ width: 100%; height: 70px; object-fit: cover; }

.index_box04b{ width: 48.2%; }
.index_box04b:nth-child(odd){margin: 0 3% 0 0; }
.index_box04b:nth-child(n+1):nth-child(-n+6){ padding-bottom:15px}


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
   ▼▼ Space ================== */
.space_01{ margin:50px 0 10px 0; }
.space_02{ margin:30px 0 30px 0; }
.space_03{ margin:100px 0; }
.space_04{ margin-top:20px; }
.space_05{ padding-bottom:100px; }
.space_06{ padding-bottom:10px; }
.space_07{ padding:50px 0 80px 0; }
.space_08{ padding-top:80px }
.space_09{ padding:50px 0 50px 0; }
.space_10{ padding-bottom:50px; }
.space_11{ margin:30px 0 20px 0; }
.space_12{ margin:25px 0 15px 0; }
.space_13{ padding:80px 0; }
.space_14{ margin:0 0 30px 0; }
.space_15{ margin-bottom:20px; }
.space_16{ padding-bottom:80px; }
.space_17{ padding:80px 0 30px 0; }
.space_18{ margin:25px 0 5px 0; }
.space_19{ padding:40px 0 30px 0; }
.space_20{ padding:40px 0 0 0; }
.space_21{ padding:5px 0 15px 0; }
.space_22{ margin:25px 0 15px 0; }
.space_23{ padding:20px; }
.space_24{ padding-bottom:5px; }
.space_25{ padding:15px 0 20px 0; }
.space_26{ margin:50px 0 20px 0; }



/* ▼▼▼ BOX ================== */
.txt_R_sp{ }
.txt_L_sp{ }
.box_img{ }
/* ---------- */
.box_point li{ padding-left: 1em; text-indent: -1em; display: list-item; font-size: 0.9rem; }
/* ---------- */
.box_inner{	
	border: 1px solid #666; box-sizing:border-box;  background-color: #ffffff; padding: 10px; }
.box_inner_RB{ margin: 0 0 30px 0; }
.box_inner_LB{ margin: 0 0 30px 0; }
.box_inner_R{ margin: 0 0 30px 0; }
.box_inner_L{ margin: 0; }
.box_inner_Tit{
	padding: 0 0 2px 5px; margin: 0 0 10px 0; border-bottom: solid 1px #dedede; font-weight: 500; }
/* ---------- */
.box_02{ }
.box_02_bottom{ padding: 0 0 15px 0; }
.box_02_space{ padding: 60px 0 30px 0; }
.box_02a{ width: 100%; }
.box_02a .img{ width: 100%; height: 350px; object-fit: cover; padding-top:20px; }
.box_02b{ width: 100%;
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; flex-wrap:wrap; }
.box_02b > div{ width: 50%; padding: 0.5em; }
.box_02b > h3{
	width: 100%; color: #333;  text-shadow: 0 0 5px #999; padding: 0.3em 0.5em; margin:0.5em;
	background: -webkit-repeating-linear-gradient(-45deg, #f3f3f3, #f3f3f3 2px,#d7d7d7 2px, #d7d7d7 4px);
	background: repeating-linear-gradient(-45deg, #f3f3f3, #f3f3f3 2px,#d7d7d7 3px, #d7d7d7 4px); }
/* ---------- */
.box_03 {
	display:-webkit-box; display:-moz-box; display:-ms-flexbox; display:-webkit-flex; flex-wrap:wrap;
	width: 96%; margin: 0px auto; }
.box_03a{ width: 100%; }
.box_03a:nth-child(n+1):nth-child(-n+3){ margin-top: 60px; }

.box_03b{
	border: 1px solid #666; box-sizing:border-box;  background-color:#f9f9f9; padding: 15px; 
	width: 100%; }
.box_03b:nth-child(n+1):nth-child(-n+5){ margin-bottom: 40px; }
.box_03b_Tit{ color: #333333; padding-bottom:5px; }
.box_03b_Tit:first-letter{ color: #cc0000; }
/* ---------- */
.box_04{ width: 285px; }
.box_04:nth-child(n+1):nth-child(-n+3){ margin-right: 20px; }
.box_04:nth-child(n+5):nth-child(-n+7){ margin-right: 20px; }


/* ▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼
     ▼▼▼ Second Page ==================
▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼▼ */
.sec_catch{
	font-size: 1.1rem; line-height: 1.4em; font-weight: 600; }
.sec_icon01{
	padding: 0.25em 0.5em; margin-right: 5px; color: #fff; background-color: #cc0000; border-radius: 5px; }
.sec_icon02{
	padding: 0.25em 0.5em; margin-right: 5px; color: #fff; background-color:#ffd0d0; border-radius: 5px; }
.sec_tit01{
	font-size: 1.2rem; line-height: 1.4em; font-weight: 800;
	padding: 0.25em 0.5em; border-left: solid 5px #cc0000; }
.sec_tit02{
	font-size: 1.1rem; line-height: 1.4em; font-weight: 600;
	padding: 30px 0 10px 0; border-bottom: solid 3px #eee; }
.sec_tit03{
	font-size: 1.2rem; line-height: 1.4em; font-weight: 800;
	padding: 0.5em; border-top: 3px solid #cc0000; border-bottom: 2px solid #eee; }

/* ▼▼ Second Menu */
.sec_menu ul{ margin:10px; }
.sec_menu li{ display: inline-block; font-size: 0.9rem; letter-spacing: 0.01em; }
.sec_menu li + li{ padding: 0 0 0 0.8em; }
.sec_menu li:nth-child(2){ padding: 0 0 0 0.2em; }

.sec_navi_bg{
	background: url("../img/sec_nav_bg.png") no-repeat; }

.sec_naviBOX02{ }
.sec_naviBOX02 > div{ width: 100%; margin-right:auto; margin-left:auto; padding:10px; }

.sec_naviBOX{ }
.sec_naviBOX > div{ width: 47%; margin-right:auto; margin-left:auto; }
.sec_naviBOX > div:nth-child(odd){ margin-right: 15px; }
.sec_naviBOX > div:nth-child(n+1):nth-child(-n+6){ margin-bottom: 15px; }



/* ▼▼ Second BG 背景 */
.second_Tit_bg_space{ margin: 50px 0; }
.second_Tit_bg01{
	background: url(../img/second_Tit_bg01.png) left center no-repeat; height: 550px; width: auto;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.3); color: #ffffff; font-size: 2.4rem; font-weight: 600; }
/*運輸事業*/
#transport_Tit_bg{
	background: url(../img/transport_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*倉庫事業*/
#warehouse_Tit_bg{
	background: url(../img/warehouse_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*引越・移転*/
#moving_Tit_bg{
	background: url(../img/moving_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*電気工事事業*/
#electric_Tit_bg{
	background: url(../img/electric_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*料金業*/
#price_Tit_bg{
	background: url(../img/price_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*人材派遣*/
#dispatch_Tit_bg{
	background: url(../img/dispatch_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*会社概要*/
#company_Tit_bg{
	background: url(../img/company_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*採用情報*/
#recruit_Tit_bg{
	background: url(../img/recruit_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*採用・募集要項*/
#recruit01_Tit_bg{
	background: url(../img/recruit01_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*協力業者*/
#partner_Tit_bg{
	background: url(../img/partner_Tit-s.png) center center no-repeat; height: 550px; width: auto; }
/*お問合せ*/
#contact_Tit_bg{
	background: url(../img/contact_Tit-s.png) center center no-repeat; height: 550px; width: auto; }


/* ▼▼▼ transport | 運輸事業 =========== */

/* ▼▼▼ price｜料金表 ================== */
.price_Tit01{
  padding: 0.25em 0.5em;/*上下 左右の余白*/
  color: #494949;/*文字色*/
  background: transparent;/*背景透明に*/
  border-left: solid 5px #7db4e6;/*左線*/ }

/* ▼▼▼ dispatch 派遣 ================== */

/* ▼▼▼ partner 協力業者 ================== */

/* ▼▼▼ company ================== */
.txt_design_box {
	font-size: 1.2rem; line-height: 1.5em; text-shadow: 1px 1px 4px rgba(0,0,0,0.3);
	 margin: 2em 0 2em 0; color:#333;/*文字色*/ text-align:center; }

.txt_design_box2{
	width: 96%; margin: 0 auto; padding: 2em 0 0 0; }
.txt_design_box2 li{ padding-left: 4em; text-indent: -4em; margin: 0 0 10px 0; }

/* ▲▲▲ sp.css ================== */
}


/* ▼▼▼ width: 360px ================== */
@media only screen and (max-width: 360px){

/* ▲▲▲ width: 360px ================== */
}
