@charset "utf-8";

/*
 *
 *　SEA LINE CSS
 *
 */

html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,code,del,dfn,em,
q,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td {
	font-family:inherit;font-weight:inherit;margin:0;padding:0;border:0;font-style:inherit;font-size:inherit;line-height:160%;vertical-align:baseline;
}

html,body {
	font-family: "メイリオ", Meiryo, sans-serif;
	font-size: 14px;
	color: #333;
	background: #FFF;
	-webkit-text-size-adjust:100%;
}

html { scroll-behavior: smooth;}

ul { list-style:none; }

img { border:0; vertical-align:text-bottom; }

a { color: #4AB134;}
a:hover { color: #41d023; text-decoration: none;}
a.alpha:hover img { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }

a.purchase { color:#38962E; }
a.purchase:hover { color:#84D67A; }

.clearfix:after { content:"."; clear:both; display:block; line-height:0; height:0; visibility:hidden; }

.pc { display:block; }
.sp { display:none; }




/*
 *　共通
 *
 *****************************************************************/

#headerWrap { width:100%; position:fixed; top:0; left:0; z-index:100; }

.headerBox {
	width:100%; height:70px;
	background-image:url(../image/bg_header.png);
}
.headerBox.anime {
	background-position: left bottom;
}
.headerBox .header { max-width:1280px; margin: 0 auto; overflow:hidden; }
.headerBox .header h1 { float:left; width:220px; height:24px; padding: 26px 0 0 20px; }
.headerBox .header h1 img { width:220px;}
.headerBox .header ul { float:right; padding: 32px 20px 0 0; overflow:hidden; }
.headerBox .header ul li { float:left; margin-left:30px; color:#999; font-weight:bold; }
.headerBox .header ul li a { color:#000; text-decoration:none; }
.headerBox .header ul li a:hover { color:#247ACC; }

.headerBox.scroll { height:60px; }
.headerBox.scroll .header { height:60px; }
.headerBox.scroll .header h1 { margin-top:18px; }
.headerBox.scroll .header ul { padding-top:22px; }

.menuBox {
	width: 100%; height: 70px; display: none;
	background: rgba( 243, 188, 20, .75);
}
.menuBox .menu { max-width:1280px; height:70px; margin: 0 auto; position:relative; }
.menuBox .menu ul { float:right; padding: 26px 40px 0 0; overflow:hidden; }
.menuBox.company .menu ul { padding: 26px 235px 0 0;}
.menuBox .menu ul li { float:left; margin-left:28px; }
.menuBox .menu ul li a { color:#000; font-weight:bold; text-decoration:none; }
.menuBox .menu ul li a:hover { color:#705E22; }

.menuBox.business { /*height:80px;*/ }
.menuBox.business .menu > div { float:right; margin-right:60px; color:#FFF; font-weight:bold; }
.menuBox.business .menu > div span { display:block; margin-left:-6px; padding: 16px 0 0; }
.menuBox.business .menu > div a { color:#FFF; font-weight:bold; text-decoration:none; }
.menuBox.business .menu > div a:hover { color:#97C5DF; }

.menuBox .menu:before {
	content:""; display:block; width: 0; height: 0;
	border-style: solid;
	border-width: 0 10px 12px 10px;
	border-color: transparent transparent rgba(188,161,52,1);
}
.menuBox.company .menu:before { position:absolute; top:-12px; right:380px; }
.menuBox.business .menu:before { position:absolute; top:-12px; right:295px; }

.menuSp { display:none; }

#footerWrap {}

#footerWrap .bannerArea { border-top: solid 1px #DBE3EA; background:#FFF;}
#footerWrap .bannerArea ul { width:290px; margin: 0 auto; padding: 30px 0; overflow:hidden; }
#footerWrap .bannerArea ul li { float:left; margin: 0 10px; font-size:0; }
#footerWrap .bannerArea ul li a { display:inline-block; width:270px; height:100px; line-height:40em; overflow:hidden; }
#footerWrap .bannerArea ul li a.banner01 { background: url(../image/banner_01_pc.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner02 { background: url(../image/banner_02_pc.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner03 { background: url(../image/banner_03_2_pc.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner04 { background: url(../image/banner_04_pc.png) no-repeat; }
#footerWrap .bannerArea ul li a:hover { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }

#footerWrap .footerBg { width:100%; background: #EFF3F5;}

#footerWrap .footer { width:980px; margin: 0 auto; overflow:hidden; }

#footerWrap .footer .link { float:right; padding: 88px 0 0 0; }
#footerWrap .footer .link ul { overflow:hidden; }
#footerWrap .footer .link ul li { float:left; margin-right: 25px; }
#footerWrap .footer .link ul li a { display:inline-block; height:36px; line-height:36px; padding-left:42px; }
#footerWrap .footer .link ul li a.link01 { background: url("../image/icon_saiyou.svg") no-repeat; }
#footerWrap .footer .link ul li a.link02 { background: url("../image/icon_map.svg") no-repeat; }
#footerWrap .footer .link ul li a.link03 { background: url("../image/icon_privacy.svg") no-repeat; }
#footerWrap .footer .link ul li a.link04 { background: url(../image/icon_privacy_pc.png) no-repeat; }
#footerWrap .footer .link ul li a:hover { background-position: left bottom; }

#footerWrap .footer .address { float:left; padding: 0 10px; }
#footerWrap .footer .address .logo { padding-top:50px; }
#footerWrap .footer .address .logo img { width: 220px; }
#footerWrap .footer .address p { padding: 15px 0 20px; font-size:12px; }

#footerWrap .pagetop { width: 52px; height: 62px; position: fixed; right: 40px; bottom: 80px; display: none; }
#footerWrap .pagetop a {
	display: inline-block; width: 52px; height: 62px;
	background: url(../image/btn_pagetop.png) no-repeat;
}
#footerWrap .pagetop a:hover { background-position: left bottom; }
#footerWrap .pagetop a span { display: inline-block; width: 52px; height: 62px; line-height: 20em; overflow: hidden; }

#footerWrap .copyright { width:100%; padding: 18px 0; color:#FFF; font-size:10px; line-height:100%; font-weight:bold; text-align:center; background: #4AB134; }

#footerWrap .banner { display: flex; justify-content: center; padding: 30px 0; border-top: solid 1px #FFF;}
#footerWrap .banner a { margin: 0 20px;}

.contentsWrap {}
.contentsWrap.color { background: url(../image/bg_main.jpg) repeat scroll top center; }
.contentsWrap .contents { width: 940px; margin: 0 auto; padding: 60px 20px;}

dl { width:100%; }
dl dt { float:left; clear:both; width:140px; padding: 14px 20px; }
dl dd { width:740px; padding: 14px 20px 14px 180px; border-bottom: solid 1px #DBE3EA; }

.titleLabel { margin-bottom: 30px; border-bottom: solid 2px #DBE3EA; }
.titleLabel h2,
.titleLabel p {
	display:inline-block; margin-bottom:-2px; padding: 0 20px 12px 20px; font-size:20px; color:#333; font-weight:bold;
	line-height:100%; border-bottom: solid 2px #278CC9;
}
.titleLabel.purchase h2,
.titleLabel.purchase p { border-bottom: solid 2px #38962E; }
.titleLabel h2 span,
.titleLabel p span { padding-left:10px; font-size:14px; color:#999; }

.titleLabel_02 { padding-bottom:40px; text-align:center; }
.titleLabel_02 h2 { display:inline-block; font-size:26px; font-weight:bold; letter-spacing:5px; padding-left:5px; border-bottom: solid 2px #E7B00C; }

h3 { padding: 10px 20px 15px; color:#278CC9; font-size:18px; font-weight:bold; line-height:1em; }

.breadcrumb { width:960px; margin: 0 auto; padding: 15px 10px 0; font-size:12px; color:#666; }
.breadcrumb a { color:#666; text-decoration:none; }
.breadcrumb a:hover { color:#999; text-decoration:underline; }

p.style01 { padding: 0 20px; }

a.style01 {
	display:inline-block; height:35px; line-height:37px; margin: 10px 0 0; padding: 0 20px; border: solid 2px #4AB134; font-weight:bold; text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
a.style01:hover { color:#FFF; background:#4AB134; }
a.style01.purchase { border: solid 2px #38962E; }
a.style01.purchase:hover { background:#38962E; }
a.style01.formBtn { margin: 0 10px; height:60px; line-height:62px; font-size:16px; }
a.style01.formBtn.back { color:#666; border: solid 2px #666; }
a.style01.formBtn.back:hover { color:#FFF; background:#666; }

.small { font-size:10px; }
.notice { color:#F00; }
dd .error { display: block; color: #f33;}

.btnArea02 { margin-top: 40px; text-align: center;}
.btnArea02 a { height: 56px; line-height: 58px; font-size: 16px;}

.icon_external {
	position: relative;
	padding-left: 37px;
	line-height: 60px;
}
.icon_external:before {
	display: inherit; content: '';
	width: 32px; height: 32px;
	background: url(../image/icon_external.png) no-repeat top left;
	-webkit-background-size: 32px; background-size: 32px;
	position: absolute; left: 0; top: -5px;
}
a:hover .icon_external:before {
	background-position: bottom center;
}
.icon_note {
	padding-left: 30px;
	background: url(../image/icon_info_pc.jpg) no-repeat left center;
}

/*
 *　アイキャッチ
 *
 *****************************************************************/

#eyeCatch { width:100%; height:320px; }

#eyeCatch.top {	height:560px; background: url(../image/eyeCatch2_top.jpg) no-repeat center; background-size:cover; }
#eyeCatch.principles { height:480px; background: url(../image/company/eyeCatch2_principles.jpg) no-repeat center; background-size:cover; }
#eyeCatch.overview { background: url(../image/company/eyeCatch2_overview.jpg) no-repeat center; background-size:cover; }
#eyeCatch.purpose { background: url(../image/company/eyeCatch2_purpose.jpg) no-repeat center; background-size:cover; }
#eyeCatch.greeting { background: url(../image/company/eyeCatch2_greeting.jpg) no-repeat center; background-size:cover;}
#eyeCatch.employment { background: url(../image/employment/eyeCatch2_employment.jpg) no-repeat center; background-size:cover; }
#eyeCatch.inquiry,
#eyeCatch.faq { background: url(../image/inquiry/eyeCatch2_inquiry.jpg) no-repeat center; background-size:cover; }


#eyeCatch.transport_feature { height:480px; background: url(../image/business/eyeCatch2_transport_feature.jpg) no-repeat center; background-size:cover; }
#eyeCatch.transport { height:480px; background: url(../image/business/eyeCatch2_transport.jpg) no-repeat center; background-size:cover; }
#eyeCatch.transport_car { background: url(../image/business/eyeCatch2_transport_car.jpg) no-repeat center; background-size:cover; }
#eyeCatch.transport_others { background: url(../image/business/eyeCatch2_transport_others.jpg) no-repeat center; background-size:cover; }
#eyeCatch.others { background: url(../image/business/eyeCatch2_others.jpg) no-repeat center; background-size:cover; }
#eyeCatch.network { background: url(../image/business/eyeCatch2_network.jpg) no-repeat center; background-size:cover; }

#eyeCatch.privacy { background: url(../image/eyeCatch2_privacy.jpg) no-repeat center; background-size:cover; }
#eyeCatch.information { background: url(../image/eyeCatch2_information.jpg) no-repeat center; background-size:cover; }

#eyeCatch .copy {}
#eyeCatch.top .copy h2 { padding: 220px 0 0 0; color: #FFF; font-size: 32px; font-weight: bold; text-align: center; text-shadow: 1px 2px 6px #24487B;}
#eyeCatch.principles .copy h2 { padding: 220px 0 0 0; color:#FFF; font-size:32px; font-weight:bold; text-shadow: 3px 3px 1px #3B4963; text-align:center; }
#eyeCatch.transport_feature .copy h2 { padding: 200px 0 0 40px; color:#FFF; font-size: 32px; font-weight:bold; text-shadow: 2px 2px 3px #5B3135; }
#eyeCatch.transport .copy h2 { padding: 240px 0 0 40px; color:#FFF; font-size: 32px; font-weight:bold; text-shadow: 2px 2px 1px #0F2279; }

#eyeCatch .copy > .pageTitle { position:absolute; left:40px; top:90px; padding-top:0; }
#eyeCatch .copy > .pageTitle .jp { margin-left:0; font-size:20px; font-weight:bold; line-height:120%; color:#FFF; }
#eyeCatch .copy > .pageTitle .en { margin-left:0; font-size:12px; font-weight:bold; color:#D2DFED; }

.pageTitle { width:980px; margin: 0 auto; padding-top:165px; }
.pageTitle .jp { margin-left:40px; font-size:28px; font-weight:bold; line-height:120%; color:#464646; }
.pageTitle .en { margin-left:40px; font-size:14px; font-weight:bold; color:#999; }

.pageTitle .jp.white,
.pageTitle .en.white { color:#FFF; text-shadow: 1px 1px 1px #666; }




/*
 *　トップ
 *
 *****************************************************************/

.contents.entrance { width:960px; padding: 40px 10px; }
.entrance {}
.entrance p.title {
	padding: 50px 0 10px; line-height:100%; text-align:center;
	background: url(../image/top_label_01_pc.png) center top no-repeat;
}
.entrance ul { width:960px; margin: 10px 0 0 0; overflow:hidden; }
.entrance ul li { float:left; width:300px; margin: 0 10px; }
.entrance ul li a.alpha { display:block; text-align:center; color:#000; font-size:20px; font-weight:bold; text-decoration:none; }
.entrance ul li a.alpha span {
	display:inline-block; padding: 12px 0 8px 32px;
	background: url(../image/arrow_01.png) left 19px no-repeat;
}
.entrance ul li a.alpha:hover span { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }

.information .titleLabel p {
	padding: 5px 20px 14px 46px;
	background: url(../image/icon_info_pc.jpg) 10px 0 no-repeat;
}

.information dl { width: 100%; }
.information dl dt { float: left; clear: both; width: 130px; padding: 15px 10px; }
.information dl dd { width: 790px; padding: 15px 10px 15px 150px; border-bottom: dotted 1px #DBE3EA; }
.information dl dt:first-child,
.information dl dt:first-child + dd { padding-top: 5px; }

.info_link { position:relative; }
.info_link a {
	display:block; padding: 2px 0 2px 28px; color:#333; text-decoration:none; font-weight:bold;
	background: url(../image/arrow_01.png) left 3px no-repeat;
	position:absolute; top:5px; right:20px;
}
.info_link a:hover { filter:alpha(opacity=75); -moz-opacity:0.75; opacity:0.75; }

.info_link .select_box { position:absolute; top:2px; right:20px; }




/*
 *　お知らせ
 *
 *****************************************************************/

.tB { font-weight: bold;}

.f16 { font-size: 16px;}

.mt10 { margin-top: 10px !important;}
.mt20 { margin-top: 20px !important;}
.mt40 { margin-top: 40px !important;}

.mb10 { margin-bottom: 10px !important;}
.mb20 { margin-bottom: 20px !important;}
.mb30 { margin-bottom: 30px !important;}
.mb40 { margin-bottom: 40px !important;}

.info .breadcrumbWrap { margin-top: 100px;}
.info .contentsWrap .contents { padding: 60px 20px 120px;}

.imageBoxStyle01 { width: 870px; margin: 0 auto;}
.imageBoxStyle01 ul { overflow: hidden;}
.imageBoxStyle01 ul li { float: left; width: 345px; /*height:320px;*/ margin: 0 45px 20px;}
.imageBoxStyle01 ul li p { margin: 0 15px;}




/*
 *　企業情報
 *
 *****************************************************************/

/*経営理念*/
.principlesText {
	width:740px; margin: 0 auto 60px; font-size:18px; color:#4C4C4C; line-height:240%; text-align:center;
	background: url(../image/company/bg_principles.jpg) center center no-repeat;
}
.principlesText span { line-height:240%; }

.philosophy_image { width: 540px; margin: 0 auto 40px;}
.philosophy_image img { max-width: 100%;}

/*代表挨拶*/
.greetingText {}
.greetingText p { margin: 30px 0; font-size:16px; color:#4C4C4C; line-height:180%; }
.greetingText p:first-child { margin-top:0; }
.greetingText p.attention { padding: 0 40px; }
.greetingText p.sign { text-align:right; }
.greetingText p.sign img { margin-top: 5px;}

/*会社概要*/
table.bank tr th { width:140px; text-align:left; }
table.bank tr td {}

table.officer tr th { width:120px; text-align:left; }
table.officer tr td {}

.client { display:inline-block; width:330px; vertical-align:top; }

.chart { margin: 30px 0 20px; text-align:center; }

/*事業目的*/
dl.purpose dt { width:30px; padding: 10px 10px 10px 30px; }
dl.purpose dd { width:870px; padding: 10px 20px 10px 70px; }

.box_conditions { float:left; width:380px; }
.box_modal { float:right; width:540px; }
.box_modal img { float:left; margin: 0 20px 10px; }
.box_compliance { margin-bottom:20px; }
.box_compliance img { float:left; margin: 0 20px 50px; }

/*アクセスマップ*/
.breadcrumb.access { padding: 85px 10px 0; }

h2.access { width:900px; margin: 30px auto 20px; padding: 0 40px; line-height:100%; color:#464646; font-size:28px; font-weight:bold; }
h2.access span { display:block; margin-top:4px; color:#999; font-size:14px; }

.googleMapArea { width:100%; height:340px; }

.googleMapIframe { width:100%; height:340px; }

.google-map { position: relative; width: 100%; height: 0; padding-bottom: 22%; overflow: hidden;}
.google-map iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;}




/*
 *　事業案内
 *
 *****************************************************************/

/*輸送部 - 特徴*/
.transportImage { margin-top:30px; overflow:hidden; }
.transportImage .left { float:left; }
.transportImage .right { float:right; }

.box_core { overflow:hidden; }
.box_core .left { float:left; width:50%; }
.box_core .right { float:right; width:50%; }
.box_core p.style01 { height:85px; }
.networkBtn {
	width:500px; height:112px; margin: 0 auto; padding-top:68px;
	background: url(../image/business/bg_map_japan.jpg) no-repeat;
}

.networkBtn a {
	display:block; width:220px; height:44px; line-height:48px; margin: 0 auto;
	color:#222; font-size:16px; font-weight:bold; text-align:center; border: solid 2px #222; text-decoration:none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all  0.3s ease;
}
.networkBtn a:hover { color:#FFF; background:#222; }

/*輸送部 - 業務説明*/
.box_automobile { margin-bottom:50px; overflow:hidden; }
.box_automobile .boxText { float:left; width:650px; }
.box_automobile .boxImage { float:right; width:250px; margin: 10px 20px 0 0; }
.box_automobile .boxImage img { margin-bottom:5px; }

.box_machine { margin-bottom:50px; }
.box_machine img { float:right; margin: 10px 20px 0 40px; }

.box_truck-chassis { margin-bottom:50px; overflow:hidden; }
.box_truck-chassis .box_truck { float:left; width:360px; }
.box_truck-chassis .box_chassis { float:right; width:560px; }
.box_truck-chassis .box_truck p,
.box_truck-chassis .box_chassis p { height:230px; }
.box_truck-chassis .boxImage { text-align:center; }

.box_collection-global { margin-bottom:50px; overflow:hidden; }
.box_collection-global .box_collection { float:left; width:420px; }
.box_collection-global .box_global { float:right; width:500px; }
.box_collection-global .box_global img { float:right; margin: 0 20px 10px 40px;  }

.boxFlow { margin: 20px; overflow:hidden; }
.boxFlow .title { width:100%; margin-bottom:10px; font-size:16px; font-weight:bold; }
.boxFlow div { height:280px; padding:20px; font-size:12px; background:#F2F2F2; position:relative; }
.boxFlow div.step1,
.boxFlow div.step2 { float:left; width:280px; margin-right:30px; }
.boxFlow div.step1:after,
.boxFlow div.step2:after {
	content:""; display:block; width:12px; height:24px; position:absolute; top:50%; right:-22px; margin-top:-12px;
	background: url(../image/arrow_07.png) no-repeat;
}
.boxFlow div.step3 { float:left; width:160px; }
.boxFlow div.step3 p { margin-top:30px; }
.boxFlow div span { display:block; margin-bottom:10px; text-align:center; }

.box_bpo { margin-bottom:50px; }
.box_bpo img { float:right; margin: 0 20px 0 40px; }

.box_yard { margin-bottom:30px; }
.box_yard img { float:right; margin: 0 20px 20px 40px; }

/*その他事業 - 業務説明*/
.yardFlow { padding: 10px 0 20px; overflow: hidden; border: solid 1px #E7B00C;}
.yardFlow .title { margin-bottom:10px; font-size:16px; font-weight:bold; text-decoration: underline;}
.yardFlow .title_02 { margin-bottom:20px; font-size:20px; font-weight:bold; text-align: left;}
.yardFlow p { margin-bottom: 10px;}
.yardFlow > div { padding: 20px 20px 0 40px; overflow:hidden; }

.boxFlow-3 > div { width: 395px; min-height: 160px; margin-right:40px; position:relative; float: left; }
.boxFlow-3 > div.last { margin-right:0 }
.boxFlow-3 div:after {
	content:""; display:block; width:20px; height:20px; position:absolute; top:50%; right:-30px; margin-top:-12px;
	background: no-repeat;
}
.boxFlow-3 .step1:after,
.boxFlow-3 .step3:after { background-image: url(../image/arrow_09.png);}
.boxFlow-3 .step2:after,
.boxFlow-3 .step4:after { background-image: url(../image/arrow_11.png);}
.boxFlow-3 div span { display:block; margin-bottom:10px; text-align:center; }
.boxFlow-3 .subTitle { margin-bottom:10px; font-size:16px; font-weight:bold;}

/*輸送部 - 国内ネットワーク*/
.box_domestic { text-align:center; }

.box_branch {}
.box_branch ul { margin-bottom:20px; overflow:hidden; }
.box_branch ul li { float:left; width:440px; height:150px; padding: 0 10px 0 20px; }
.box_branch ul li.large { height:170px; }
.box_branch ul li .name { font-size:16px; font-weight:bold; padding-bottom:5px; }
.box_branch ul li a { height:30px; line-height:32px; padding: 0 10px; font-size:12px; }

/*輸送部 - 国際ネットワーク*/
.box_international { margin-bottom:40px; }

/*車輌部 - 特徴*/
.box_purchasing {}
.box_purchasing .boxImage { margin-top:30px; text-align:center; }

.box_additional { overflow:hidden; }
.box_additional img { float:right; margin: 0 20px 0 40px; }

.box_cost { overflow:hidden; }
.box_cost img { float:right; margin: 0 20px 0 40px; }

.box_sign { float:left; width:460px; }
.box_contract { float:right; width:460px; }
.box_sign p,
.box_contract p { height:110px; }
.box_sign .boxImage,
.box_contract .boxImage { margin-bottom:20px; text-align:center; }

/*車輌部 - 業務説明*/
.box_expensive { text-align:center; padding-bottom:20px; }
.box_expensive .title { padding: 15px 0 30px; font-size:22px; font-weight:bold; color:#3FA733; }

/*お取引完了までの流れ - 業務説明*/
.information .titleLabel p {
	padding: 5px 20px 14px 46px;
	background: url(../image/icon_info_pc.jpg) 10px 0 no-repeat;
}
.transFlow { padding: 10px 0 20px; background: #FAF7ED;}
.transFlow .title { margin-bottom:10px; font-size:16px; font-weight:bold; text-decoration: underline; text-align: left;}
.transFlow .title_02 { margin-bottom:20px; font-size:20px; font-weight:bold; text-align: left;}
.transFlow p { margin-bottom: 10px;}
.transFlow > div { padding: 20px 20px 0 40px; overflow:hidden; }

.boxFlow-2 > div { width: 260px; min-height: 160px; margin-right:40px; position:relative; float: left; }
.boxFlow-2 > div.last { margin-right:0 }
.boxFlow-2 div:after {
	content:""; display:block; width:20px; height:20px; position:absolute; top:50%; right:-30px; margin-top:-12px;
	background: no-repeat;
}
.boxFlow-2 .step1:after,
.boxFlow-2 .step2:after { background-image: url(../image/arrow_09.png);}
.boxFlow-2 .last:after { background-image: url(../image/arrow_11.png);}
.boxFlow-2 div span { display:block; margin-bottom:10px; text-align:center; }
.boxFlow-2 .subTitle { margin-bottom:10px; font-size:16px; font-weight:bold;}

/*買取査定*/
.text_assessment { padding: 0 20px 30px; }

.box_assessment { margin: 0 20px 20px; padding: 30px 40px; background:#EFF3F5; }
.box_assessment .title { margin-bottom:20px; color:#38962E; font-size:20px; font-weight:bold; }
.box_assessment .sub_title { margin-bottom:10px; font-size:16px; font-weight:bold; text-decoration:underline; }
.box_assessment .box_step { overflow:hidden; }
.box_assessment .box_step div { float:left; width:390px; }
.box_assessment .box_step div.step1 { margin-right:40px; }
.box_assessment .btnArea { margin-top:20px; text-align:center; }
.box_assessment .btnArea a { height:46px; line-height:48px; font-size:16px; }

.box_assessment .box_text { float:left; width:390px; }
.box_assessment .box_tel { float:left; width:320px; margin-left:60px; text-align:right; }
.box_assessment .box_tel p { margin-bottom:10px; color:#38962D; font-size:32px; font-weight:bold; line-height:1em; }
.box_assessment .box_tel p span { font-size:22px; }

.icon_pc {
	display:inline-block; padding-left:40px;
	background: url(../image/business/icon_pc_pc.png) no-repeat;
}
.icon_tel {
	display:inline-block; padding-left:40px;
	background: url(../image/business/icon_tel_pc.png) no-repeat;
}

/*ネットワーク*/
.contentsWrap_map{
	background: url(../image/business/network_domestic_bg.png) no-repeat center;
	-webkit-background-size: cover;
	background-size: cover;
}
.contents.pb0 { padding-bottom: 0;}
.titleLabel.mb0 { margin-bottom: 0;}

/*
 *　採用情報
 *
 *****************************************************************/

dl.employment dd:first-of-type { border-top: solid 1px #DBE3EA; }
dl.employment dd ol li { margin-left:20px; }

form dl.employment dt:first-child + dd { border-top:none !important; }

.employment.btnArea { margin: 30px 0 45px; text-align:center; }

/*
 *　よくある質問と回答
 *
 *****************************************************************/
.faq_list dt,
.faq_list dd {
	display: block; float: none; width: auto; padding: 0; border: 0; position: relative;
}
.faq_list dt {
	background: #fff;
	margin-bottom: 10px;
	padding: 2px 50px 2px 50px;
	-wekid-border-radius: 20px; border-radius: 20px;
	line-height: 36px;
	text-align: justify;
	cursor: pointer;
}
.faq_list dt:hover,
.faq_list dt.active { background: #FFEAD5;}
.faq_list dt:after {
	display: block; content: '';
	width: 0; height: 0;
	border-style: solid; border-width: 10px 7px 0px 7px;
	border-color: #FF9933 transparent transparent transparent;
	position: absolute; right: 20px; top: 15px;
}
.faq_list dt.active:after {
	border-width: 0px 7px 10px 7px;
	border-color: transparent transparent #FF9933 transparent;
}
.faq_num {
	display: inline-block;
	width: 36px; height: 36px;
	line-height: 36px; text-align: center;
	color: #fff; font-weight: bold;
	background: #FF9933;
	-wekid-border-radius: 18px; border-radius: 18px;
	position: absolute; left: 2px; top: 2px;
}
.faq_list dd { margin-bottom: 20px; padding: 0px 34px 10px 72px;}
.faq_list dd:before {
	display: inline; content: 'A.';
	font-size: 18px; font-weight: bold;
	color: #CC0000;
	position: absolute; left: 50px; top: 0px;
}


/*
 *　お問合せ
 *
 *****************************************************************/

p.inquiry { margin: 20px 0; }




/*
 *　プライバシーポリシー
 *
 *****************************************************************/

.box_privacy p { margin: 30px 20px; }
.box_privacy p.sign { margin: 0 20px; text-align:right; }
.box_privacy p.sign .logo { display:inline-block; width:165px; margin: 15px 0 8px; }
.box_privacy p.sign .logo img { width:100%; }

.box_privacy ol li { margin: 16px 0 16px 40px; }
.box_privacy ol li ul { list-style:disc; margin-top:16px; }
.box_privacy ol li ul li { margin: 0 0 0 20px; }

.box_privacy02 {}
.box_privacy02 h3 { margin-top:30px; padding: 0 20px; }
.box_privacy02 p { margin:20px; }

.box_privacy02 .tableArea { margin: 20px 20px 40px; }
.box_privacy02 .tableArea p { margin: 0 0 5px 0; }
.box_privacy02 .tableArea table { border-top: solid 1px #BFCFD7; border-left: solid 1px #BFCFD7; }
.box_privacy02 .tableArea table th,
.box_privacy02 .tableArea table td { padding: 4px 20px; vertical-align:middle; border-right: solid 1px #BFCFD7; border-bottom: solid 1px #BFCFD7; }

.box_privacy02 > ol > li { margin: 20px 20px 20px 40px; }
.box_privacy02 > ol > li > p { margin: 20px 0 20px -20px; }
.box_privacy02 > ol > li > p.contact { margin: 20px 0; }
.box_privacy02 > ol > li > ol > li { margin: 0 0 0 30px; }

.box_request { width:860px; margin: 40px auto 20px; padding:20px; border: solid 1px #BFCFD7; }
.box_request dl dt { float:none; width:auto; margin-top:15px; padding:0; text-decoration:underline; }
.box_request dl dd { width:auto; margin-bottom:15px; padding: 0 0 0 20px; border:none; }




/*
 *　フォーム
 *
 *****************************************************************/

.formLabel01 { margin-top:20px; padding: 0 20px 10px; color:#38962E; font-size:16px; font-weight:bold; position:relative; }
.formLabel01 .comment { font-size:12px; font-weight:normal; color:#444; position:absolute; top:4px; right:0; }

form dl dt:first-child + dd { border-top: dotted 1px #e7b00c; }
form .btnArea { margin-top:40px; text-align:center; }

input { padding:5px; }
input[type="radio"],
input[type="checkbox"] { margin-right:8px; }	

select { margin-right:8px; padding:5px; }

.mt8 { margin-top:8px; }
.w100 { width:100px; }
.w240 { width:240px; }
.w320 { width:320px; }
.w600 { width:600px; }

.notes { width:600px; height:80px; }

.framePolicy { margin: 40px auto;  width:860px; }
.framePolicy .frameBox { height:140px; margin-top:10px; padding:10px; border: solid 1px #CCC; overflow-x:hidden; overflow-y:scroll; }
.framePolicy .frameBox h3 { margin:10px; padding:0; }
.framePolicy .frameBox p { margin:10px; }

.form_comp { margin: 60px 0 80px; text-align:center; }



@media screen and (max-width:768px){


/*
 *　共通
 *
 *****************************************************************/

.pc { display:none; }
.sp { display:block; }

.headerBox {
	height:46px;
	background-image:url(../image/bg_header_sp.png);
}
.headerBox .header h1 { width:165px; height:18px; padding: 14px 0 0 10px;}
.headerBox .header h1 img { width:165px; height: 18px; }

.headerBox .header ul { display:none; }

.headerBox .header .menuSpBtn { float:right; margin-right:5px; }

.menuSp { display:none; }
.menuSp ul {}
.menuSp ul li {}
.menuSp ul li a {
	display:block; padding: 14px 20px; border-bottom: solid 1px #46A4DB; position:relative;
	font-size:16px; font-weight:bold; color:#FFF; line-height:100%; text-decoration:none;
	background-color:rgba(39,140,201,0.95);
}
.menuSp ul li a:after {
	content:""; display:block; width:10px; height:10px; position:absolute; top:50%; right:12px; margin-top:-5px;
	background: url(../image/arrow_03.png) no-repeat;
	-moz-background-size: 10px 10px;
		 background-size: 10px 10px;
}
.menuSp ul li a.toggle:after {
	background: url(../image/arrow_05.png) no-repeat;
	-moz-background-size: 10px 10px;
		 background-size: 10px 10px;
}
.menuSp ul li a.toggle.open:after {
	background: url(../image/arrow_06.png) no-repeat;
	-moz-background-size: 10px 10px;
		 background-size: 10px 10px;
}
.menuSp ul li ul {}
.menuSp ul li ul li {}
.menuSp ul li ul li a {
	padding: 12px 35px; border-bottom: solid 1px #F9DC84; color:#000;
	background-color:rgba(255,255,255,0.95);
}
.menuSp ul li ul li a:after {
	background: url(../image/arrow_04.png) no-repeat;
	-moz-background-size: 10px 10px;
		 background-size: 10px 10px;
}

#footerWrap { background:#E7B00C; }

#footerWrap .bannerArea ul { width:100%; padding: 15px 0; text-align:center; }
#footerWrap .bannerArea ul li { float:none; display:inline-block; margin:0; }
#footerWrap .bannerArea ul li a { width:270px; height:80px; }
#footerWrap .bannerArea ul li a.banner01 { background: url(../image/banner_01_sp.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner02 { background: url(../image/banner_02_sp.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner03 { background: url(../image/banner_03_2_sp.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner04 { background: url(../image/banner_04_sp.png) no-repeat; }
#footerWrap .bannerArea ul li a.banner01,
#footerWrap .bannerArea ul li a.banner02,
#footerWrap .bannerArea ul li a.banner03,
#footerWrap .bannerArea ul li a.banner04 {
	-moz-background-size: 270px 80px;
		 background-size: 270px 80px;
}

#footerWrap .footer { width:100%; }

#footerWrap .footer .link { float:none; padding: 20px 0 10px; text-align:center; }
#footerWrap .footer .link ul {}
#footerWrap .footer .link ul li { float:none; display:inline-block; width: 40%; margin: 0 0 20px; }
#footerWrap .footer .link ul li a { display:inline-block; width:auto; height:auto; line-height:100%; padding: 45px 0 0; font-size:12px; }
#footerWrap .footer .link ul li a span { display:none; }
#footerWrap .footer .link ul li a.link01 { background: url("../image/icon_saiyou_sp.svg") center top no-repeat; }
#footerWrap .footer .link ul li a.link02 { background: url("../image/icon_map_sp.svg") center top no-repeat; }
#footerWrap .footer .link ul li a.link03 { background: url("../image/icon_privacy_sp.svg") center top no-repeat; }
#footerWrap .footer .link ul li a.link04 { background: url(../image/icon_privacy_sp.png) center top no-repeat; }
#footerWrap .footer .link ul li a.link01,
#footerWrap .footer .link ul li a.link02,
#footerWrap .footer .link ul li a.link03,
#footerWrap .footer .link ul li a.link04 {
	-moz-background-size: 36px 36px;
		 background-size: 36px 36px;
}
#footerWrap .footer .link ul li a:hover { background-position: center top; }

#footerWrap .footer .address { float:none; width:100%; padding:0; }
#footerWrap .footer .address .logo { padding: 0 15px; }
#footerWrap .footer .address .logo img { width: 193px;}
#footerWrap .footer .address p { padding: 10px 15px 14px; font-size:10px;}

#footerWrap .pagetop { display:block; width:100%; height:auto; position:static; background:#278CC9; }
#footerWrap .pagetop a {
	display:block; width:100%; height:auto; padding: 18px 0; line-height:100%; color:#FFF; font-weight:bold; text-align:center; text-decoration:none;
	background:none;
}
#footerWrap .pagetop a span {
	display:inline-block; width:auto; height:auto; line-height:100%; padding-left:24px;
	background: url(../image/bg_pagetop_arrow.png) left 1px no-repeat;
	-moz-background-size: 16px 10px;
		 background-size: 16px 10px;
}

#footerWrap .copyright {
	padding: 16px 0; font-size:8px;
	-webkit-background-size: 695px 40px; background-size: 695px 40px;
}

#footerWrap .banner { display: block; padding: 10px 0; text-align: center;}
#footerWrap .banner a { display: inline-block; margin: 5px 0;}

.contentsWrap .contents { width:auto; margin: 0 auto; padding: 30px 10px; }

dl {}
dl dt { float:none; width:auto; padding: 10px 10px 4px; font-size:12px; color:#666; }
dl dd { width:auto; padding: 0 10px 10px; }

.titleLabel { margin-bottom:20px; }
.titleLabel h2,
.titleLabel p { display:inline-block; padding: 0 10px 12px; font-size:16px; }
.titleLabel h2 span,
.titleLabel p span { display:none; }

.titleLabel_02 { padding-bottom:20px; }
.titleLabel_02 h2 { font-size:20px; }

h3 { padding: 10px 10px 15px; font-size:16px; }

.breadcrumb { width:auto; padding: 10px 10px 0; }

p.style01 { padding: 0 10px; }

a.style01 { height:35px; line-height:35px; }

.btnArea02 a { height: 44px; line-height: 44px; font-size: 14px;}


.icon_external {
	padding-left: 25px;
}
.icon_external:before {
	width: 20px; height: 20px;
	background-image: url(../image/icon_external_sp.png);
	-webkit-background-size: 20px; background-size: 20px;
	top: -2px;
}
.icon_note {
	padding-left: 30px;
	background-image: url(../image/icon_info_sp.jpg);
	-webkit-background-size: 20px 25px;
	background-size: 20px 25px;
}

a.formBtn.btn_branch { margin: 0; padding: 0 10px; font-size: 12px;}


	
/*
 *　アイキャッチ
 *
 *****************************************************************/

#eyeCatch { height:200px; }

#eyeCatch.top { height:350px; }
#eyeCatch.principles,
#eyeCatch.transport_feature,
#eyeCatch.transport,
#eyeCatch.purchase_feature { height:320px; }
#eyeCatch.greeting {
	background-position: 65%;
	-moz-background-size: 800px 200px;
		 background-size: 800px 200px;
}

#eyeCatch .copy {}
#eyeCatch.top .copy h2 { padding: 150px 20px 0; font-size:18px; }
#eyeCatch.top .copy h2 br { display: none;}
#eyeCatch.principles .copy h2 { padding: 140px 20px 0; font-size:18px; text-align:left; }

#eyeCatch.transport_feature .copy h2 { padding: 120px 20px 0; font-size:18px; text-align:left;}
#eyeCatch.transport .copy h2 { padding: 160px 20px 0; font-size:18px; text-align:left;}

#eyeCatch.principles .copy h2 > br,
#eyeCatch.transport_feature .copy h2 > br,
#eyeCatch.transport .copy h2 > br,
#eyeCatch.purchase_feature .copy h2 > br { display:none; }

#eyeCatch .copy > .pageTitle { position:absolute; left:20px; top:70px; }
#eyeCatch .copy > .pageTitle .jp { margin-left:0; font-size:16px; }
#eyeCatch .copy > .pageTitle .en { margin-left:0; font-size:10px; }

.pageTitle { width:auto; padding-top:105px; }
.pageTitle .jp { margin-left:20px; font-size:18px; }
.pageTitle .en { margin-left:20px; font-size:10px; }

.pageTitle .jp.white,
.pageTitle .en.white { text-shadow: 1px 1px 1px #999; }




/*
 *　トップ
 *
 *****************************************************************/

.contents.entrance { padding: 20px 0; }
.entrance {}
.entrance p.title {
	padding: 30px 0 10px; font-size:10px;
	background: url(../image/top_label_01_sp.png) center top no-repeat;
	-moz-background-size: 280px 25px;
		 background-size: 280px 25px;
}
.entrance ul { width:100%; margin:0; }
.entrance ul li { float:none; width:100%; margin:0; }
.entrance ul li a.alpha { display:block; width:100%; height:200px; text-align:left; color:#FFF; font-size:16px; position:relative }
.entrance ul li a.alpha img { display:none; }
.entrance ul li .entrance01 a.alpha {
	background: url(../image/top_picture_01_sp.jpg) no-repeat center;
	background-size:cover;
}
.entrance ul li .entrance02 a.alpha {
	background: url(../image/top_picture_02_sp.jpg) no-repeat center;
	background-size:cover;
}
.entrance ul li .entrance03 a.alpha {
	background: url(../image/top_picture_03_sp.jpg) no-repeat center;
	background-size:cover;
}
.entrance ul li a.alpha span {
	display:block; width:100%; padding: 17px 0 17px 40px; line-height:100%; position:absolute; bottom:0; left:0;
	background-image: url(../image/arrow_02.png);
	background-position: 12px 16px;
	-moz-background-size: 18px 18px;
		 background-size: 18px 18px;
	background-repeat: no-repeat;
	background-color:rgba(243, 188, 20, 0.75);
}
.entrance ul li p { padding: 12px 10px 20px; }

.information .titleLabel p {
	padding: 5px 20px 12px 40px;
	background: url(../image/icon_info_sp.jpg) 10px 0 no-repeat;
	-moz-background-size: 20px 25px;
		 background-size: 20px 25px;
}

.information dl {}
.information dl dt { float:none; width:auto; padding: 10px 10px 4px; font-size:12px; color:#666; }
.information dl dd { width:auto; padding: 0 10px 10px; }
.information dl dt:first-child { padding-top:10px; }
.information dl dt:first-child + dd { padding-top:0; }

.info_link {}
.info_link a {
	padding: 2px 0 2px 24px;
	background: url(../image/arrow_01_sp.png) left 4px no-repeat;
	-moz-background-size: 18px 18px;
		 background-size: 18px 18px;
	position:absolute; top:2px; right:10px;
}
.info_link a span { display:none; }

.info_link .select_box { position:absolute; top:2px; right:10px; }
.info_link .select_box span { display:none; }




/*
 *　お知らせ
 *
 *****************************************************************/

.mt40 { margin-top: 20px !important;}

.mb30 { margin-bottom: 20px !important;}
.mb40 { margin-bottom: 20px !important;}

.info .breadcrumbWrap { margin-top: 60px;}
.info .contentsWrap .contents { padding: 40px 10px 60px;}

.imageBoxStyle01 { width: 92%; margin: 0 auto;}
.imageBoxStyle01 ul { overflow: hidden;}
.imageBoxStyle01 ul li { float: left; width: 50%; /*height: 250px;*/ margin: 0 0 20px;}
.imageBoxStyle01 ul li img { width: 100%;}
.imageBoxStyle01 ul li p { margin: 0 10px;}




/*
 *　企業情報
 *
 *****************************************************************/

/*経営理念*/
.principlesText {
	width:auto; margin: 0 auto 20px; font-size:16px; line-height:180%; text-align:left;
	-moz-background-size: 200px 104px;
		 background-size: 200px 104px;
}
.principlesText span { display:block; line-height:180%; }
.principlesText br { display:none;  }

.philosophy_image { width: 94%;}

/*代表挨拶*/
.greetingText p { margin: 20px 0; font-size:14px; line-height:160%; }
.greetingText p.attention { padding: 0 30px; }
.greetingText p.sign img { width: 140px;}

/*会社概要*/
.client { display:block; width:100%; }

.chart { margin: 20px 0; }
.chart img { width:95%; }

/*事業目的*/
dl.purpose dt { float:left; width:20px; padding:10px; font-size:14px; color:#444; }
dl.purpose dd { width:auto; padding: 10px 10px 10px 40px; }
dl.purpose dt:first-child,
dl.purpose dt:first-child + dd { padding-top:5px; }

.box_conditions { float:none; width:auto; margin-bottom:30px; }
.box_modal { float:none; width:auto; }
.box_modal img { width:80px; margin: 0 20px; }
.box_compliance { margin-bottom:30px; }
.box_compliance img { width:80px; margin: 10px 20px 0; }

/*アクセスマップ*/
.breadcrumb.access { padding: 60px 10px 0; }

h2.access { width:auto; margin: 20px auto 10px; padding: 0 20px; font-size:18px; }
h2.access span { margin-top:4px; font-size:12px; }

.google-map { padding-bottom: 90%;}




/*
 *　事業案内
 *
 *****************************************************************/

/*輸送部 - 特徴*/
.transportImage { margin-top:20px; text-align:center; }
.transportImage .left { float:none; }
.transportImage .left img { width:300px; }
.transportImage .right { float:none; margin-top:20px; }
.transportImage .right img { width:260px; }

.box_core {}
.box_core .left { float:none; width:auto; }
.box_core .right { float:none; width:auto; }
.box_core p.style01 { height:auto; padding-bottom:10px; }

.networkBtn {
	width:300px; height:74px; margin: 10px auto; padding-top:34px;
	-moz-background-size: 300px 108px;
		 background-size: 300px 108px;
}
.networkBtn a { width:200px; height:40px; line-height:40px; font-size:14px; }

/*輸送部 - 業務説明*/
.box_automobile { margin-bottom:30px; }
.box_automobile .boxText { float:none; width:auto; }
.box_automobile .boxImage { float:none; width:auto; margin: 20px 0 0 0; text-align:center; }
.box_automobile .boxImage img { width:136px; margin: 0 5px; }

.box_machine { margin-bottom:30px; }
.box_machine h3 { line-height:140%; }
.box_machine img { width:110px; margin: 10px 10px 0 20px; }

.box_truck-chassis { margin-bottom:30px; }
.box_truck-chassis .box_truck { float:none; width:auto; margin-bottom:30px; }
.box_truck-chassis .box_chassis { float:none; width:auto; }
.box_truck-chassis .box_truck p,
.box_truck-chassis .box_chassis p { height:auto; }
.box_truck-chassis .box_truck .boxImage img { width:180px; margin-top:20px; }
.box_truck-chassis .box_chassis .boxImage img { width:300px; margin-top:20px; }

.box_collection-global { margin-bottom:30px; }
.box_collection-global .box_collection { float:none; width:auto; margin-bottom:30px; }
.box_collection-global .box_global { float:none; width:auto; }
.box_collection-global .box_global img { width:125px; margin: 10px 10px 0 20px;  }

.boxFlow { margin: 20px 10px 10px; }
.boxFlow .title { font-size:14px; }
.boxFlow div { height:auto; }
.boxFlow div.step1,
.boxFlow div.step2 { float:none; width:auto; margin: 0 0 20px 0; }
.boxFlow div.step1:after,
.boxFlow div.step2:after {
	content:""; display:block; width:16px; height:8px; position:absolute; top:auto; right:auto; bottom:-14px; left:50%; margin-left:-8px;
	background: url(../image/arrow_08.png) no-repeat;
	-moz-background-size: 16px 8px;
		 background-size: 16px 8px;
}
.boxFlow div.step3 { float:none; width:auto; }
.boxFlow div.step3 p { margin-top:0; }
.boxFlow div img { width:200px; }

.box_bpo { margin-bottom:30px; }
.box_bpo img { width:125px; margin: 10px 10px 10px 20px; }

.box_yard { margin-bottom:30px; }
.box_yard img { width:125px; margin: 10px 10px 10px 20px; }

/*その他事業 - 業務説明*/
.yardFlow { padding: 10px 0 0px;}
.yardFlow .title { font-size:14px;}
.yardFlow p { margin-bottom: 10px;}
.yardFlow > div { padding: 0px 10px 0px; overflow:hidden; }

.boxFlow-3 > div { float: none; width: auto; min-height: auto; margin: 0 0 30px;}
.boxFlow-3 > div.last { margin-right:0 }
.yardFlow .boxFlow-3 div:after {
	width:12px; height:14px;
	margin-top:-14px;
	top: auto; bottom: -23px; left: 50%;
	-webkit-background-size: 12px 14px;
	background-size: 12px 14px;
}
.boxFlow-3 .step1:after,
.boxFlow-3 .step2:after,
.boxFlow-3 .step3:after,
.boxFlow-3 .step4:after { background-image: url(../image/arrow_10.png);}

.boxFlow-3 div span { display:block; margin-bottom:10px; text-align:center; }
.boxFlow-3 .subTitle { margin-bottom:10px; font-size:16px; font-weight:bold;}

.transport.btnArea02 { margin-top: 10px;}
.transport.btnArea02 a { font-size: 12px;}

.entrance ul li .entrance01.transport a.alpha {
	background: url(../image/business/transport_picture_03_sp.png) no-repeat center;
	background-size:cover;
}
.entrance ul li .entrance02.transport a.alpha {
	background: url(../image/business/transport_picture_05_sp.png) no-repeat center;
	background-size:cover;
}
.entrance ul li .entrance03.transport a.alpha {
	background: url(../image/business/transport_picture_12_sp.png) no-repeat center;
	background-size:cover;
}

/*お取引完了までの流れ - 業務説明*/
.transFlow { padding: 10px 0 0px;}
.transFlow .title { font-size:14px;}
.transFlow p { margin-bottom: 10px;}
.transFlow > div { padding: 0px 10px 0px; overflow:hidden; }

.boxFlow-2 > div { float: none; width: auto; min-height: auto; margin: 0 0 30px;}
.boxFlow-2 > div.last { margin-right:0 }
.transFlow .boxFlow-2 div:after {
	width:12px; height:14px;
	margin-top:-14px;
	top: auto; bottom: -23px; left: 50%;
	-webkit-background-size: 12px 14px;
	background-size: 12px 14px;
}
.boxFlow-2 .step1:after,
.boxFlow-2 .step2:after,
.boxFlow-2 .last:after { background-image: url(../image/arrow_10.png);}

.boxFlow-2 div span { display:block; margin-bottom:10px; text-align:center; }
.boxFlow-2 .subTitle { margin-bottom:10px; font-size:16px; font-weight:bold;}

.transport.btnArea02 { margin-top: 10px;}
.transport.btnArea02 a { font-size: 12px;}

/*輸送部 - 国内ネットワーク*/
.box_domestic img { width:100%; }

.box_branch {}
.box_branch ul { margin-bottom:0; }
.box_branch ul li { float:none; width:auto; height:auto; padding: 0 10px 20px; }
.box_branch ul li.large { height:auto; }
.box_branch ul li span { display:block; }

/*輸送部 - 国際ネットワーク*/
.box_international img { width:100%; }

/*車輌部 - 特徴*/
.box_purchasing .boxImage { margin: 20px 0 10px; }
.box_purchasing .boxImage img { width:300px; }

.box_additional img { width:125px; margin:10px; }

.box_cost img { width:125px; margin:10px; }

.box_sign { float:none; width:auto; }
.box_contract { float:none; width:auto; }
.box_sign p,
.box_contract p { height:auto; }
.box_sign .boxImage { margin: 20px 0 30px; }
.box_contract .boxImage { margin: 20px 0 10px; }
.box_sign .boxImage img { width:240px; }
.box_contract .boxImage img { width:125px; }

/*車輌部 - 業務説明*/
.box_expensive { padding-bottom:20px; }
.box_expensive .title { padding: 15px 10px 20px; font-size:16px; }
.box_expensive img { width:95%; }
.transFlow .title_02 {font-size:16px;}


/*買取査定*/
.text_assessment { padding: 0 10px 20px; }

.box_assessment { margin: 0 10px 20px; padding: 20px 20px; }
.box_assessment .title { margin-bottom:20px; font-size:16px; }
.box_assessment .sub_title { margin-bottom:6px; font-size:14px; }
.box_assessment .box_step div { float:none; width:auto; }
.box_assessment .box_step div.step1 { margin: 0 0 20px 0; }
.box_assessment .btnArea { margin-top:5px; }
.box_assessment .btnArea a { height:46px; line-height:48px; font-size:14px; }

.box_assessment .box_text { float:none; width:auto; }
.box_assessment .box_tel { float:none; width:auto; margin: 20px 0 0 0; text-align:center; }
.box_assessment .box_tel p { margin-bottom:8px; font-size:24px; }
.box_assessment .box_tel p span { font-size:16px; }

.icon_pc {
	display:inline-block; padding-left:40px;
	background: url(../image/business/icon_pc_sp.png) no-repeat;
	-moz-background-size: 27px 25px;
		 background-size: 27px 25px;
}
.icon_tel {
	display:inline-block; padding-left:40px;
	background: url(../image/business/icon_tel_sp.png) no-repeat;
	-moz-background-size: 27px 25px;
		 background-size: 27px 25px;
}

/*ネットワーク*/
.contents.pb0 { padding-bottom: 0;}
.titleLabel.mb0 { margin-bottom: 0;}


/*
 *　採用情報
 *
 *****************************************************************/

dl.employment dt:first-child { border-top: solid 1px #DBE3EA; }
dl.employment dd:first-of-type { border-top: none; }

/*
 *　よくある質問と回答
 *
 *****************************************************************/
.faq_list dt {
	-wekid-border-radius: 17px; border-radius: 17px;
	font-size: 14px; color: #333;
	padding: 2px 34px 2px 50px;
}
.faq_list dt:after {
	border-width: 8px 6px 0px 6px;
	right: 10px; bottom: 13px;
}
.faq_list dt.active:after {
	border-width: 0px 6px 8px 6px;
	border-color: transparent transparent #FF9933 transparent;
}
.faq_list dd { padding: 0px 10px 10px 35px;}
.faq_list dd:before { left: 10px;}

/*
 *　プライバシーポリシー
 *
 *****************************************************************/

.box_privacy p { margin: 20px 10px; }
.box_privacy p.sign { margin: 30px 10px 0; }

.box_privacy ol li { margin: 16px 0 16px 30px; }

.box_privacy02 {}
.box_privacy02 h3 { margin-top:20px; padding: 0 10px; line-height:140%; }
.box_privacy02 p { margin: 20px 10px; }

.box_privacy02 .tableArea { width:auto; margin: 20px auto; }
.box_privacy02 .tableArea table th,
.box_privacy02 .tableArea table td { padding: 4px 10px; }

.box_privacy02 > ol > li { margin: 20px 10px 20px 30px; }
.box_privacy02 > ol > li > p { margin: 20px 0 20px -10px; }
.box_privacy02 > ol > li > p.contact { margin: 20px 0; }
.box_privacy02 > ol > li > p.contact span { display:block; }
.box_privacy02 > ol > li > ol > li { margin: 0 0 0 20px; }

.box_request { width:auto; margin: 20px auto; padding:10px; }
.box_request dl dt {}
.box_request dl dd { padding: 0 0 0 15px; }




/*
 *　フォーム
 *
 *****************************************************************/

.formLabel01 { padding: 0 10px 10px; }
.formLabel01 .comment { display:block; position:static; }

form dl dt:first-child { border-top: dotted 1px #e7b00c; }
form dl dt:first-child + dd { border-top:none; }
form dl dd:last-child { border-bottom: dotted 1px #e7b00c; }
form .btnArea { margin-top:20px; text-align:center; }

form dl dt > br { display:none; }

.w100 { width:30%; }
.w240 { width:60%; }
.w320 { width:70%; }
.w600 { width:90%; }

.notes { width:90%; height:80px; }

.framePolicy { margin: 20px auto;  width:90%; }
.framePolicy .frameBox h3 { margin: 10px 0; }
.framePolicy .frameBox p { margin:10px 0; }




}


/* ミッション・ビジョン・バリュー図
------------------------------------------------------------*/

.value_img {
	width: 100%;
	margin-top: 24px;
	padding-left: 24px;
}
@media screen and (max-width: 768px){
	.value_img { padding-left: 8px; }
}


/*
 *　シー・ライン用CSS
 *
 *****************************************************************/

.pc_show { display: block;}
.sp_show { display: none;}

#slider_wrap { position: relative;}
#slider_wrap .copy { width: 100%; position: absolute; top: 220px; left: 0;}
#slider_wrap .copy h2 { color: #FFF; font-size: 32px; font-weight: bold; text-align: center; text-shadow: 1px 2px 6px #24487B;}

.slider { margin: 0 !important;}
.slider .slick-slide { width: 100%; height: 560px;}
.slider .slide { background-size: cover; background-position: center;}

.top_contents { padding: 60px 0;}
.top_contents.bg_color { background: #EFF3F5;}

h2.top_title {
	margin-bottom: 45px; padding-bottom: 18px; color: #333; font-size: 24px; font-weight: bold; text-align: center;
	letter-spacing: 10px; position: relative;
}
h2.top_title::after {
	content: ''; width: 60px; height: 2px; margin-left: -30px; background: #4AB134;
	position: absolute; left: 50%; bottom: 0;
}

.banner_saiyou { width: 220px; position: fixed; top: 90px; right: 20px; z-index: 10;}
.banner_saiyou img { max-width: 100%;}

/* 経営理念 */
.top_mission_vision { width: 880px; margin: 0 auto; padding-left: 40px;}
.top_mission_vision img { max-width: 100%;}

/* 代表挨拶 */
.top_message { width: 900px; margin: 0 auto; background: url("/image/bg_logo.png") no-repeat center center;}
.top_message p:nth-child(2) { margin-top: 15px; text-align: right;}

/* 会社概要・事業許可 */
.top_overview { width: 940px; margin: 0 auto;}
.text-balance { padding-left: 3rem;}

/* 輸送事業 */
.top_business { width: 940px; margin: 0 auto;}
.top_business h1 {
	margin: 0 0 50px; padding: 12px 0; font-size: 22px; font-weight: bold; text-align: center; letter-spacing: 6px;
	border-top: solid 1px #D2ECCC; border-bottom: solid 1px #D2ECCC; background: #F4FBF3;
}

.top_business .midashi01 { margin: 0 0 40px; color: #278CC9; font-size: 24px; font-weight: bold; text-align: center;}
.top_business .midashi01 span { display: inline-block; font-size: 28px; position: relative; z-index: 1;}
.top_business .midashi01 span::before {
	content: ''; width: 100%; height: 14px; background: #FFF500;
	position: absolute; left: 0; bottom: 6px; z-index: -1;
}

.top_business .fukidashi {
	margin: 50px auto; padding: 5px 0; font-size: 22px; font-weight: bold; text-align: center; border-radius: 8px;
	position: relative;
}
.top_business .fukidashi::before {
	content: ''; width: 0; height: 0; margin-left: -15px; border-style: solid; border-width: 18px 15px 0 15px;
	position: absolute; bottom: -18px; left: 50%;
}
.top_business .fukidashi::after {
	content: ''; width: 0; height: 0; margin-left: -15px; border-style: solid; border-width: 18px 15px 0 15px;
	border-color: #FFF transparent transparent transparent;
	position: absolute; bottom: -15px; left: 50%;
}
.top_business .fukidashi.blue { width: 440px; color: #278CC9; border: solid 2px #278CC9;}
.top_business .fukidashi.blue::before { border-color: #278CC9 transparent transparent transparent;}
.top_business .fukidashi.green { width: 660px; color: #4AB134; border: solid 2px #4AB134;}
.top_business .fukidashi.green::before { border-color: #4AB134 transparent transparent transparent;}

.top_business .midashi_sub { display: flex; margin: 0 20px 35px;}
.top_business .midashi_sub .num { width: 100px;}
.top_business .midashi_sub .title { width: calc( 100% - 100px);}
.top_business .midashi_sub .title h3 { padding: 20px 0 0; font-size: 22px; font-weight: bold;}
.top_business .midashi_sub.blue .title h3 { color: #278CC9; border-bottom:  solid 15px #F2F8FC;}
.top_business .midashi_sub.green .title h3 { color: #4AB134; border-bottom:  solid 15px #ECF7EA;}

.top_business .box { display: flex; margin: 0 20px 40px;}
.top_business .box .image { width: 320px;}
.top_business .box .image.large02 { width: 420px;}
.top_business .box .image.large07 { width: 530px;}
.top_business .box .image img { max-width: 100%;}
.top_business .box .text { flex: 1; padding: 10px 0 0 40px;}
.top_business .box .text ul { margin: 20px 0;}
.top_business .box .text ul li { padding-left: 16px; position: relative;}
.top_business .box .text ul li::before { content: '・'; position: absolute; top: 0; left: 0;}
.top_business .box .text .list_label { display: block; margin: 20px 0 0; color: #278CC9; font-weight: bold;}

.top_business .blue_box {
	margin: 0 20px 40px; padding: 20px;
	background-image: linear-gradient( 90deg, rgba(39, 140, 201, 1), rgba(0, 175, 236, 1));
}
.top_business .blue_box .title { padding: 10px 0 20px; color: #FFF; font-size: 24px; font-weight: bold; text-align: center;}
.top_business .blue_box .point { display: flex; justify-content: space-between;}
.top_business .blue_box .point > div {
	width: 420px; border-radius: 10px; background: #FFF;
	box-shadow: 0px 2px 10px 0px rgba( 0, 0, 0, 0.2);
}
.top_business .blue_box .point p { padding: 30px;}
.top_business .blue_box .point p.label {
	width: 140px; margin: 30px auto 0; padding: 6px 0 2px; color: #FFF; font-size: 24px; font-weight: bold; text-align: center;
	border-radius: 16px;
	background-image: linear-gradient( 90deg, rgba(39, 140, 201, 1), rgba(0, 175, 236, 1));
}

.top_business .possession { display: flex; margin: 0 20px 60px; background: #F2F8FC;}
.top_business .possession .image { width: 600px;}
.top_business .possession .image img { max-width: 100%;}
.top_business .possession .text { flex: 1; font-size: 18px; font-weight: bold;}
.top_business .possession .text p { padding: 18px 0 5px; text-align: center;}
.top_business .possession .num {
	display: flex; align-items: center; margin: 5px 20px 0; padding: 5px 0 0 20px; border-radius: 8px;
	background: #FFF;
}
.top_business .possession .num > div:nth-child(1) { width: 40%;}
.top_business .possession .num > div:nth-child(2) { width: 30%; text-align: right;}
.top_business .possession .num > div:nth-child(3) { width: 30%; padding-left: 10px;}
.top_business .possession .num span { color: #278CC9; font-size: 32px;}

.top_business .riyou_box { display: flex; margin: 0 20px 50px;}
.top_business .riyou_box .image { width: 400px;}
.top_business .riyou_box .image img { max-width: 100%;}
.top_business .riyou_box .text { flex: 1; padding: 10px 0 0 40px;}
.top_business .riyou_box .text p { margin: 0 0 20px;}
.top_business .riyou_box .text a { display: block; margin: 10px 0 0;}

.top_business .thumbnail { display: flex; margin: 20px 20px 40px;}
.top_business .thumbnail > div { width: 172px; margin-right: 10px;}
.top_business .thumbnail > div:last-child { margin-right: 0;}
.top_business .thumbnail img { max-width: 100%;}
.top_business .thumbnail span { display: block; margin: 10px 0 0; text-align: center;}

.top_business .yard_title {
	margin: 0 20px; padding: 30px 0 20px; color: #4AB134; font-size: 16px; font-weight: bold; border-top: solid 2px #DBE3EA;
}
.top_business .yard_info { display: flex; flex-wrap: wrap; margin: 0 10px;}
.top_business .yard_info > div { width: 50%;}
.top_business .yard_box { display: flex; justify-content: space-between; margin: 0 10px; padding: 10px; background: #ECF7EA;}
.top_business .yard_box .image { width: 205px;}
.top_business .yard_box .image img { max-width: 100%;}
.top_business .yard_box .map { width: 205px;}
.top_business .yard_box .map iframe { width: 205px; height: 140px;}
.top_business .yard_info p { margin: 10px 20px 15px;}
.top_business .yard_info p span { display: block; font-weight: bold;}

/* アクセスマップ */
.top_access { width: 940px; margin: 0 auto;}
.top_access .box { display: flex; align-items: center; margin: 0 0 20px;}
.top_access .box:last-child { margin: 0;}
.top_access .box .address { width: 360px;}
.top_access .box .address p { color: #278CC9; font-size: 18px; font-weight: bold;}
.top_access .box .map { width: 580px;}
.top_access .box .map iframe { width: 580px; height: 200px;}

/* 採用情報 */
.top_employment { width: 940px; margin: 0 auto;}

.recruit_page_link { display: flex; margin: 30px 20px;}
.recruit_page_link a {
	display: block; margin-right: 20px; padding: 12px 20px 12px 40px; font-size: 16px; text-decoration: none;
	border: solid 1px #4AB134; position: relative;
}
.recruit_page_link a::after {
	content: ''; display: block; width: 12px; height: 8px;
	background: url("/image/icon_arrow08.svg") no-repeat;
	position: absolute; top: 50%; left: 20px; transform: translateY(-50%);
}
.recruit_page_link a:hover { color: #FFF; background: #4AB134;}
.recruit_page_link a:hover::after { background: url("/image/icon_arrow09.svg") no-repeat;}

/* プライバシーポリシー */
.top_privacy { width: 940px; margin: 0 auto;}
.top_privacy .box_privacy { height: 280px; padding: 0 10px 30px; border: solid 1px #DDD; overflow-y: scroll;}


@media screen and (max-width: 768px){

	.pc_show { display: none;}
	.sp_show { display: block;}

	#slider_wrap .copy { position: absolute; top: 150px; left: 0;}
	#slider_wrap .copy h2 { font-size: 18px;}

	.slider .slick-slide { height: 350px;}

	.top_contents { padding: 40px 0;}

	h2.top_title { margin-bottom: 30px; padding-bottom: 10px; font-size: 20px; letter-spacing: 6px;}
	h2.top_title::after { width: 40px; margin-left: -20px;}

	.banner_saiyou { width: 160px; position: fixed; top: unset; bottom: 20px; right: 5px;}

	/* 経営理念 */
	.top_mission_vision { width: 92%; padding-left: 10px;}

	/* 代表挨拶 */
	.top_message { width: auto; padding: 0 20px;}

	/* 会社概要・事業許可 */
	.top_overview { width: auto; padding: 0 10px;}

	/* 輸送事業 */
	.top_business { width: auto; padding: 0 10px;}
	.top_business h1 { margin: 0 0 30px; padding: 10px 0; font-size: 18px;}
	
	.top_business .midashi01 { margin: 0 0 30px; font-size: 20px;}
	.top_business .midashi01 span { font-size: 24px;}
	.top_business .midashi01 span::before { height: 10px;}
	
	.top_business .fukidashi { margin: 40px auto; font-size: 18px;}
	.top_business .fukidashi.blue { width: 90%;}
	.top_business .fukidashi.green { width: 90%;}

	.top_business .midashi_sub { margin: 0 10px 20px;}
	.top_business .midashi_sub .num { width: 60px;}
	.top_business .midashi_sub .num img { width: 54px;}
	.top_business .midashi_sub .title { width: calc( 100% - 60px);}
	.top_business .midashi_sub .title h3 { padding: 12px 0 0; font-size: 18px;}
	.top_business .midashi_sub.blue .title h3 { border-bottom:  solid 8px #F2F8FC;}
	.top_business .midashi_sub.green .title h3 { border-bottom:  solid 8px #ECF7EA;}

	.top_business .box { display: block; margin: 0 10px 30px;}
	.top_business .box .image { width: auto;}
	.top_business .box .image.large02 { width: auto;}
	.top_business .box .image.large07 { width: auto;}
	.top_business .box .text { flex: 1; padding: 15px 0 0 0;}

	.top_business .blue_box { margin: 0 10px 30px;}
	.top_business .blue_box .title { padding: 10px 0 5px; font-size: 20px;}
	.top_business .blue_box .point { display: block;}
	.top_business .blue_box .point > div { width: auto; margin: 20px 0 0; padding: 20px 0 0;}
	.top_business .blue_box .point p { padding: 20px;}
	.top_business .blue_box .point p.label { margin: 0 auto; font-size: 20px;}

	.top_business .possession { display: block; margin: 0 10px 40px; padding: 0 0 20px;}
	.top_business .possession .image { width: auto;}
	.top_business .possession .text p { padding: 20px 0 6px;}

	.top_business .riyou_box { display: block; margin: 0 10px 40px;}
	.top_business .riyou_box .image { width: auto;}
	.top_business .riyou_box .text { padding: 20px 0 0 0;}
	.top_business .riyou_box .text img { max-width: 100%;}

	.top_business .thumbnail { flex-wrap: wrap; margin: 10px 0 30px;}
	.top_business .thumbnail > div { width: calc( 50% - 20px ); margin-right: 0; padding: 10px;}

	.top_business .yard_title { margin: 0 10px; padding: 20px 0;}
	.top_business .yard_info { margin: 0;}
	.top_business .yard_info > div { width: 100%;}
	.top_business .yard_box { display: block;}
	.top_business .yard_box .image { width: auto;}
	.top_business .yard_box .map { width: auto; margin: 10px 0 0;}
	.top_business .yard_box .map iframe { width: 100%; height: 200px;}

	/* アクセスマップ */
	.top_access { width: auto; padding: 0 20px;}
	.top_access .box { display: block; margin: 0 0 30px;}
	.top_access .box .address { width: auto; margin: 0 0 20px;}
	.top_access .box .address p { font-size: 16px;}
	.top_access .box .map { width: auto;}
	.top_access .box .map iframe { width: 100%; height: 200px;}

	/* 採用情報 */
	.top_employment { width: auto; padding: 0 10px;}

	.recruit_page_link { display: block; margin: 30px 10px;}
	.recruit_page_link a { margin: 10px 0; padding: 12px 15px 12px 35px; font-size: 14px;}
	.recruit_page_link a::after { left: 15px;}

	/* プライバシーポリシー */
	.top_privacy { width: auto; padding: 0 10px;}
	.top_privacy .box_privacy { height: 280px; padding: 0 10px 30px; border: solid 1px #DDD; overflow-y: scroll;}

}

