@charset "UTF-8";


/*****************************************************
 共通 
*****************************************************/
/* .inner 
------------------------------------------------- */
.inner{
	margin:0 auto;
	max-width:1500px;
	width:90%;
}
.inner_1170{
	margin:0 auto;
	max-width:1170px;
	width:90%;
}
/* フォント 
------------------------------------------------- */
.f-heebo{
	font-family: 'Heebo', sans-serif;
}
.f-mintyo{
	font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
}
/* 表 
------------------------------------------------- */
.table-basic{
	border-collapse:collapse;
	width:100%;
}
.table-basic th,
.table-basic td{
	padding:8px 0;
	vertical-align:top;
}
.table-basic th,
.table-basic td,
.table-basic li{
	line-height:2;
}
.table-basic th{
	border-left:8px solid #2255a4;
	color:#2255a4;
	font-weight:normal;
	letter-spacing:0.2em;
	padding-left:35px;
	text-align:left;
	width:320px;
}
.table-basic td{
	width:calc(100% - 320px);
}


/*****************************************************
 ヘッダー 
*****************************************************/
#header{
	position: -webkit-sticky;
	position:sticky;
	top:0;
	z-index:1000;
}
body:not(.home) #header{
	position: fixed;;
	left:0;
	top:0;
	width:100%;
}
#header .head_inner{
	background:#fff;
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	max-width:1345px;
	padding:21px 20px;
	width:90%;
	position:sticky;
}
/* ロゴ 
------------------------------------------------- */
#logo{
	margin:0 0 0 3.9vw;
}
/* グローバルナビボタン 
------------------------------------------------- */
#globalnav-btn{
	display:none;
}
/* ----- 閉じるボタン ----- */
#spnav-closebtn{
	display:none;
}
/* グローバルナビ 
------------------------------------------------- */
#globalnav{
	align-items:center;
	display:flex;
}
#globalnav .globalnav_inner{
	align-items:center;
	display:flex;
}
#globalnav .globalnav_inner li{
	margin:0 24px;
	position:relative;
}
#globalnav .globalnav_inner li + li:before{
	background:#cecece;
	content:'';
	display:block;
	height:100%;
	left:-24px;
	position:absolute;
	top:0;
	width:1px;
	z-index:0;
}
#globalnav .globalnav_inner li:after{
	border-left:4px solid transparent;
	border-right:4px solid transparent;
	border-top:7px solid #cecece;
	bottom:-1em;
	content:'';
	left:50%;
	position:absolute;
	transform:translate(-50%,0);
	z-index:0;
}
#globalnav .globalnav_inner li a{
	color:#363636;
	display:block;
	padding:8px 0 9px;
	position:relative;
}
#globalnav .globalnav_inner .children{
	display:none;
}
/* ----- お問い合わせボタン ----- */
#globalnav .contact-btn{
	background:#2255a4;
	color:#fff;
	line-height:54px;
	margin:0 2.08vw 0 80px;
	text-align:center;
	max-width:200px;
	width:15vw;
}
#globalnav .contact-btn a{
	color:#fff;
	display:block;
}
/* ----- .spnav ----- */
#globalnav .spnav{
	display:none;
}
/* ----- ビジネス ----- */
#globalnav .globalnav_inner .business{
	position:relative;
}
#globalnav .globalnav_inner .business .children{
	background:#fff;
	padding:15px;
	position:absolute;
	width:300px;
	z-index:10;
}
#globalnav .globalnav_inner .business .children li + li{
	margin-top:10px;
}
#globalnav .globalnav_inner .business li:before,
#globalnav .globalnav_inner .business li:after{
	display:none;
}


/*****************************************************
 フッター 
*****************************************************/
#footer{
	padding:80px 0 45px;
	position:relative;
}
#footer:before{
	background:#2255a4;
	content:'';
	display:block;
	height:100%;
	left:0;
	top:0;

	padding:80px 0 45px;
	position:absolute;
	width:100%;
	z-index:-2;
}
#footer .foot_inner{
	margin:0 auto;
	max-width:1500px;
	width:90%;
}
/* .foot-top 
------------------------------------------------- */
#footer .foot-top{
	display:flex;
	justify-content:space-between;
	padding:0 30px 0 25px;
}
/* ----- 会社情報 ----- */
#footer .foot-top .ft-box.info{
	width:495px;
}
.foot-info{
	align-items:center;
	display:flex;
	justify-content:space-between;
}
.foot-info-logo{
	max-width:130px;
	width:27%;
}
.foo-info-txt{
	max-width:330px;
	width:67%;
}
.foo-info-txt p{
	color:#fff;
	letter-spacing:0.025em;
	line-height:1.5;
}
.foo-info-txt p.company-name{
	font-size:29px;
	font-size:2.9rem;
	letter-spacing:0;
}
.foo-info-txt p + p{
	margin-top:10px;
}
.foo-info-txt .map{
	margin-left:10px;
}
.foo-info-txt .map img{
	vertical-align:baseline;
}
/* .foot-contact */
.foot-contact{
	background:#fff;
	font-size:20px;
	font-size:2.0rem;
	letter-spacing:0.1em;
	line-height:90px;
	margin:65px 0 0;
	text-align:center;
}
.foot-contact a{
	display:block;
}
/* ----- ナビ ----- */
#footer .foot-top .ft-box.nav{
	display:flex;
	justify-content:space-between;
	width:calc(100% - 505px - 40px);
}
.ft-nav_item .parent{
	color:#fcf363;
	font-size:25px;
	font-size:2.5rem;
	line-height:1.4;
}
.ft-nav_item .parent + .parent{
	margin-top:22px;
}
.ft-nav_item .children{
	margin:12px 0 0 25px;
}
.ft-nav_item .children + .children{
	margin-top:30px;
}
.ft-nav_item .children li{
	color:#fff;
}
.ft-nav_item .children li + li{
	margin-top:15px;
}
.ft-nav_item a{
	color:inherit;
}
/* コピーライト 
------------------------------------------------- */
#copyright{
	border-top:3px solid #fbfbfb;
	color:#fbfbfb;
	display:block;
	font-size:14px;
	font-size:1.4rem;
	letter-spacing:0.025em;
	margin-top:65px;
	padding:20px 35px 0;
	text-align:right;
}


/*****************************************************
 パンくずリスト 
*****************************************************/
.breadcrumb{
	margin:25px auto;
	max-width:1165px;
	width:100%;
}
.breadcrumb span,
.breadcrumb a{
	font-size:16px;
	font-size:1.6rem;
	letter-spacing:0.2em;
	line-height:1.4;
}


/*****************************************************
 ページャー 
*****************************************************/
.wp-pagenavi{
	margin-top:90px;
	text-align:center;
}
.wp-pagenavi span,
.wp-pagenavi a{
	border:none;
	letter-spacing:0.01em;
}


/*****************************************************
 .pagehead 
*****************************************************/
.pagehead{
	/*padding:110px 0 100px;*/
	padding:220px 0 140px;
}
.pagehead .inner{
	max-width:1345px;
}


/*****************************************************
 .pagehead_nobgimg 
*****************************************************/
.pagehead_nobgimg{
	margin:180px auto 60px;
	max-width:1060px;
	width:100%;
}
.pagehead_nobgimg .pagettl{
	color:#2255a4;
	font-size:37px;
	font-size:3.7rem;
	font-weight:normal;
	letter-spacing:0.14em;
	line-height:64px;
}

.pagehead_nobgimg .pagettl2{
	color:#2255a4;
	font-size:37px;
	font-size:3.7rem;
	font-weight:normal;
	letter-spacing:0.14em;
	line-height:64px;
}


/*****************************************************
 タイトル 
*****************************************************/
/* .pagettl 
------------------------------------------------- */
.pagehead .pagettl{
	background:#2255a4;
	border-left:20px solid #fcf363;
	color:#fff;
	display:inline-block;
	font-size:41px;
	font-size:4.1rem;
	font-weight:normal;
	letter-spacing:0.2em;
	padding:20px 71px;
}
/* .page-subttl 
------------------------------------------------- */
.page-subttl{
	border-bottom:1px solid #2255a4;
	font-size:29px;
	font-size:2.9rem;
	font-weight:normal;
	letter-spacing:0.2em;
	line-height:1.4;
	margin:0 0 65px;
	padding:0 25px 10px;
}


/*****************************************************
 .content_inner 
*****************************************************/
.content_inner{
	margin:0 70px;
}


/*****************************************************
 アコーディオン 
*****************************************************/
.acc-ttl{
	cursor:pointer;
}


/*****************************************************
 事業紹介レイアウト 
*****************************************************/
/* .col-block_l1 
------------------------------------------------- */
.col-block_l1{
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	max-width:1170px;
	width:100%;
}
.col-block_l1 + .col-block_l1{
	margin-top:70px;
}
.col-block_l1 .img{
	max-width:590px;
	width:51%;
}
.col-block_l1 .txt{
	max-width:520px;
	width:45%;
}
.col-block_l1 .txt p{
	letter-spacing:0.05em;
	line-height:2;
	text-align:justify;
}
.col-block_l1 .ttl{
	color:#2255a4;
	font-size:41px;
	font-size:4.1rem;
	font-weight:normal;
	letter-spacing:0.14em;
	line-height:1.7;
}
.col-block_l1 .ttl .marker{
	font-size:inherit;
	position:relative;
}
.col-block_l1 .ttl .marker:after{
	background:#fcf363;
	bottom:-15px;
	box-sizing:content-box;
	content:'';
	display:inline-block;
	font-size:inherit;
	height:30px;
	left:-0.2em;
	padding:0 0.2em;
	position:absolute;
	width:100%;
	z-index:-1;
}
.col-block_l1 .ttl .marker_2{
	background:linear-gradient(transparent 50%, #fcf363 0%);
	font-size:inherit;
	padding-bottom:5px;
	position:relative;
}
/* ----- 横長画像 ----- */
.col-block_l1.img-large{
	justify-content:flex-end;
}
.col-block_l1.img-large .bgimg{
	background:#ccc;
	height:310px;
	/*margin-left:calc((100vw - 1170px) / 2 + 51% * -1);*/
	left:0;
	position:absolute;
	/*width:calc((100vw - 1170px) / 2 + 51%);*/
	width:46%;
	z-index:0;
}
/* ----- 逆 ----- */
.col-block_l1.reverse{
	flex-direction:row-reverse;
}
/* ----- .top ----- */
.col-block_l1.top{
	margin-top:110px;
}
.col-block_l1.top .txt{
	margin-top:70px;
}
/* .col-block_l2 
------------------------------------------------- */
.col-block_l2{
	display:flex;
	justify-content:space-between;
	margin:0 auto;
	max-width:1170px;
	width:100%;
}
.col-block_l2 + .col-block_l2{
	margin-top:95px;
}
.col-block_l2 .img{
	max-width:590px;
	width:51%;
}
.col-block_l2 .txt{
	box-sizing:border-box;
	max-width:500px;
	padding:0 25px;
	width:43%;
}
.col-block_l2 .txt p{
	letter-spacing:0.05em;
	line-height:2;
	text-align:justify;
}
.col-block_l2 .ttl{
	color:#2255a4;
	font-size:33px;
	font-size:3.3rem;
	font-weight:normal;
	line-height:1.7;
	margin:25px 0;
}
/* ----- 逆 ----- */
.col-block_l2.reverse{
	flex-direction:row-reverse;
}
/* .col-block_l3 
------------------------------------------------- */
.col-block_l3{
	margin-bottom:120px;
	position:relative;
}
.col-block_l3 .ttl{
	color:#2255a4;
	font-size:33px;
	font-size:3.3rem;
	font-weight:normal;
	left:0;
	line-height:1.7;
	margin:0 25px;
	position:absolute;
	top:135px;
	z-index:0;
}
.col-block_l3 .imgwrap{
	display:flex;
	justify-content:flex-end;
}
.col-block_l3 .img{
	max-width:590px;
	width:51%;
}
/* ----- .col-block_inblock ----- */
.col-block_inblock{
	display:flex;
	justify-content:space-between;
	margin:50px auto 0;
	max-width:1010px;
	width:100%;
}
.col-block_inblock .inblock-item{
	max-width:440px;
	width:44%;
}
.col-block_inblock .inblock-item .inblock-item_ttl{
	color:#2255a4;
	font-size:25px;
	font-size:2.5rem;
	font-weight:normal;
	line-height:1.4;
	margin-bottom:15px;
}
.col-block_inblock .inblock-item .table-basic th{
	width:225px;
}
.col-block_inblock .inblock-item .table-basic td{
	width:calc(100% - 225px);
}
/* .contents-block 
------------------------------------------------- */
.contents-block{
	margin-top:50px;
	margin:0 auto;
	max-width:1170px;
	width:100%;
}
.contents-block .cb-ttl{
	color:#2255a4;
	font-size:33px;
	font-size:3.3rem;
	font-weight:normal;
	letter-spacing:0.05em;
	line-height:1.7;
	margin-bottom:80px;
}
/* ----- .table-basic ----- */
.contents-block .table-basic{
	margin:0 20px;
}
.contents-block .table-basic th,
.contents-block .table-basic td{
	padding:2px 0;
}
.contents-block .table-basic th{
	padding-left:35px;
	width:165px;
}
.contents-block .table-basic td{
	width:calc(100% - 165px);
}
/* グループ関連会社 
------------------------------------------------- */
.business-group{
	margin:135px auto 160px;
	max-width:1170px;
	width:100%;
}
.business-group .bg-block{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	margin:0 auto;
	max-width:1030px;
	width:100%;
}
.business-group .bg-block .bg-item{
	color:#2255a4;
	font-size:29px;
	font-size:2.9rem;
	letter-spacing:0.14em;
	line-height:1.4;
	margin-bottom:10px;
	max-width:498px;
	width:49%;
}
.business-group .bg-block .bg-item a{
	color:inherit;
	text-decoration:underline;
}
/* ----- 許可 ----- */
.business-group .bg-block .bg-item.permission{
	text-decoration:none;
}
.business-group .bg-block .bg-item .company{
	display:inline-block;
}
.business-group .bg-block .bg-item .company .large{
	font-size:29px;
	font-size:2.9rem;
	letter-spacing:0.14em;
	line-height:1.4;
}
.business-group .bg-block .bg-item .company .small{
	display:block;
	font-size:16px;
	font-size:1.6rem;
	text-align:right;
	letter-spacing:0.14em;
	line-height:1.4;
}
.business-group .bg-block .bg-item .permission-num{
	display:flex;
	margin-top:30px;
	margin:30px 5px 0 5px;
}
.business-group .bg-block .bg-item .permission-num span{
	letter-spacing:0.2em;
	line-height:1.4;
	padding:9px 24px;
}
.business-group .bg-block .bg-item .permission-num .item{
	background:#6d92cc;
	color:#fff;
}
.business-group .bg-block .bg-item .permission-num .num{
	border:1px solid #6d92cc;
	color:#1a1a1a;
}
/* 事業紹介ナビ 
------------------------------------------------- */
#businessnav{
	background:#eceff5;
	padding:22px 0;
}
#businessnav .businessnav_inner{
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	margin:0 auto;
	max-width:1500px;
	width:90%;
}
#businessnav .businessnav_inner li{
	font-size:20px;
	font-size:2.0rem;
	line-height:80px;
	margin-top:10px;
	max-width:494px;
	text-align:center;
	width:32.9%;
}
#businessnav .businessnav_inner li.transportation,
#businessnav .businessnav_inner li.readymixed-concrete{
	margin-top:0;
	max-width:742px;
	width:49.5%;
}
#businessnav .businessnav_inner li.transportation{
	background:url('../img/common/bn_transportation.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.readymixed-concrete{
	background:url('../img/common/bn_readymixed-concrete.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.civil-engineering{
	background:url('../img/common/bn_civil-engineering.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.crushed-stone{
	background:url('../img/common/bn_crushed-stone.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.solar-power{
	background:url('../img/common/bn_solar-power.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.real-estate{
	background:url('../img/common/bn_real-estate.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.charterbus-taxi{
	background:url('../img/common/bn_charterbus-taxi.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li.gas-station{
	background:url('../img/common/bn_gas-station.jpg') no-repeat top center;
	background-size:cover;
	-webkit-background-size:cover;
}
#businessnav .businessnav_inner li a{
	color:#fbfbfb;
	display:block;
}


/*****************************************************
 フォーム 
*****************************************************/
form input[type="text"],
form input[type="tel"],
form input[type="email"],
form textarea{
	background:#f5f5f5;
	border:none;
	border-radius:0;
	box-sizing:border-box;
	font-size:12px;
	font-size:1.2rem;
	letter-spacing:0.2em;
	width:100%;
}
form input[type="text"],
form input[type="tel"],
form input[type="email"]{
	line-height:40px;
	padding:0 15px;
}
form textarea{
	line-height:1.4;
	padding:15px;
}
form input[type="submit"]{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	border-radius:0;
}


/*****************************************************
 404 
*****************************************************/
body.error404 .pagehead{
	background:url('../img/common/pagehead_bg_404.jpg') no-repeat center center;
	background-size:cover;
}
#error404{
	margin:100px auto 200px;
	text-align:center;
}
#error404 .error404-txt{
	margin-bottom:50px;
}
#error404 .return-btn{
	background:#2255a4;
	line-height:100px;
	margin:0 auto;
	text-align:center;
	max-width:530px;
	width:100%;
}
#error404 .return-btn a{
	color:#fff;
	display:block;
}
#error404 .return-btn a span{
	background:url('../img/common/arrowicon_white.png') no-repeat center right;
	background-size:9px 14px;
	font-size:20px;
	font-size:2.0rem;
	display:inline-block;
	padding-right:28px;
}


@media screen and (max-width:1500px){
	/*****************************************************
	 フッター 
	*****************************************************/
	/* .foot-top 
	------------------------------------------------- */
	#footer .foot-top{
		padding:0 30px;
	}
	/* ----- 会社情報 ----- */
	#footer .foot-top .ft-box.info{
		width:400px;
	}
	.foot-info-logo{
		max-width:100px;
		width:25%;
	}
	.foo-info-txt{
		max-width:none;
		width:69%;
	}
	/* .foot-contact */
	.foot-contact{
		line-height:70px;
		margin:30px 0 0;
	}
	/* ----- ナビ ----- */
	#footer .foot-top .ft-box.nav{
		width:calc(100% - 400px - 60px);
	}
}


@media screen and (max-width:1360px){
	/*****************************************************
	 フッター 
	*****************************************************/
	/* .foot-top 
	------------------------------------------------- */
	/* ----- 会社情報 ----- */
	#footer .foot-top .ft-box.info{
		width:300px;
	}
	.foot-info{
		display:block;
	}
	.foot-info-logo{
		margin-bottom:20px;
		max-width:none;
		width:auto;
	}
	.foo-info-txt{
		max-width:none;
		width:auto;
	}
	/* ----- ナビ ----- */
	#footer .foot-top .ft-box.nav{
		width:calc(100% - 300px - 60px);
	}
	/* グローバルナビ 
	------------------------------------------------- */
	#globalnav .globalnav_inner li{
		margin:0 18px;
	}
	#globalnav .globalnav_inner li + li:before{
		left:-18px;
	}
	/* ----- お問い合わせボタン ----- */
	#globalnav .contact-btn{
		margin:0 2.08vw 0 40px;
	}
}


@media screen and (max-width:1360px){
	/*****************************************************
	 フッター 
	*****************************************************/
	/* .foot-top 
	------------------------------------------------- */
	/* ----- ナビ ----- */
	.ft-nav_item .parent{
		font-size:20px;
		font-size:2.0rem;
	}
}


@media screen and (max-width:1170px){
	/*****************************************************
	 ヘッダー 
	*****************************************************/
	/* ロゴ 
	------------------------------------------------- */
	#logo{
		margin:0 0 0 3vw;
	}
	/* グローバルナビ 
	------------------------------------------------- */
	#globalnav .globalnav_inner li{
		margin:0 15px;
	}
	#globalnav .globalnav_inner li + li:before{
		left:-15px;
	}
	/* ----- お問い合わせボタン ----- */
	#globalnav .contact-btn{
		margin:0 2.08vw 0 20px;
		width:12vw;
	}


	/*****************************************************
	 フッター 
	*****************************************************/
	/* .foot-top 
	------------------------------------------------- */
	/* ----- ナビ ----- */
	#footer .foot-top .ft-box.nav{
		flex-wrap:wrap;
	}
	#footer .foot-top .ft-box .ft-nav_item{
		width:48%;
	}
	#footer .foot-top .ft-box .ft-nav_item:nth-child(3){
		margin-top:30px;
	}
}


@media screen and (max-width:1024px){
	body.open{
		/*left:0;
		position:fixed;
		top:0;
		width:100%;
		z-index:0;*/
		overflow:hidden;
	}


	/*****************************************************
	 共通 
	*****************************************************/
	/* .inner 
	------------------------------------------------- */
	.inner{
		width:90.62vw;
	}
	.inner_1170{
		width:90.62vw;
	}
	/* 表 
	------------------------------------------------- */
	.table-basic th,
	.table-basic td{
		padding:1.25vw 0;
	}
	.table-basic th{
		border-left-width:1.25vw;
		padding-left:5.46vw;
		width:50vw;
	}
	.table-basic td{
		width:calc(100% - 50vw);
	}


	/*****************************************************
	 ヘッダー 
	*****************************************************/
	#header{
		position:static;
	}
	body:not(.home) #header{
		position:static;
	}
	#header .head_inner{
		display:block;
		max-width:none;
		padding:0;
		position:static;
		width:auto;
	}
	/* ロゴ 
	------------------------------------------------- */
	#logo{
		align-items:center;
		background:#fff;
		bottom:-5.46vw;
		display:flex;
		height:11.87vw;
		justify-content:center;
		left:4.68vw;
		margin:0;
		position:absolute;
		width:12.81vw;
		z-index:0;
	}
	#logo img{
		width:7.18vw;
	}
	body:not(.home) #logo{
		bottom:auto;
		top:36vw;
	}
	/* グローバルナビボタン 
	------------------------------------------------- */
	#globalnav-btn{
		align-items:center;
		background:#fff;
		bottom:-5.46vw;
		display:flex;
		height:11.87vw;
		justify-content:center;
		position:absolute;
		right:4.68vw;
		width:12.81vw;
		z-index:0;
	}
	#globalnav-btn span{
		background:#2255a4;
		border-radius:1.56vw;
		display:block;
		height:0.62vw;
		width:5vw;
	}
	#globalnav-btn span + span{
		margin-top:0.62vw;
	}
	body:not(.home) #globalnav-btn{
		bottom:auto;
		top:36vw;
	}
	/* ----- 閉じるボタン ----- */
	#spnav-closebtn{
		background:url('../img/common/close.png') no-repeat center center;
		background-size:contain;
		cursor:pointer;
		display:block;
		height:10.15vw;
		position:absolute;
		right:7.81vw;
		top:8.59vw;
		width:10.15vw;
		z-index:0;
	}
	/* グローバルナビ 
	------------------------------------------------- */
	#globalnav{
		background:#2255a4;
		display:block;
		height:100vh;
		left:0;
		overflow:scroll;
		padding:25.78vw 0 17.18vw;
		position:fixed;
		top:0;
		width:100vw;
		z-index:1001;
	}
	#globalnav .globalnav_inner{
		display:block;
	}
	#globalnav .globalnav_inner li{
		font-size:5vw;
		letter-spacing:0.05em;
		line-height:1.4;
		margin:0;
		text-align:center;
	}
	#globalnav .globalnav_inner li.news,
	#globalnav .globalnav_inner li.group{
		display:none;
	}
	#globalnav .globalnav_inner > li + li{
		margin-top:4.68vw;
	}
	#globalnav .globalnav_inner .parent > a{
		background:url('../img/common/arrowicon_yellow.png') no-repeat center bottom;
		background-size:29px 15px;
		padding-bottom:20px;
	}
	#globalnav .globalnav_inner .parent.open > a{
		background:url('../img/common/arrowicon_yellow_2.png') no-repeat center bottom;
		background-size:29px 15px;
	}
	#globalnav .globalnav_inner .children{
		margin:3.12vw 0;
	}
	#globalnav .globalnav_inner .children li{
		font-size:3.75vw;
	}
	#globalnav .globalnav_inner .children li + li{
		margin-top:3.12vw;
	}
	#globalnav .globalnav_inner li + li:before,
	#globalnav .globalnav_inner li:after{
		display:none;
	}
	#globalnav .globalnav_inner > li > a{
		color:#fcf363;
		padding:0;
	}
	#globalnav .globalnav_inner .children li a{
		color:#fff;
		padding:0;
	}
	/* ----- お問い合わせボタン ----- */
	#globalnav .contact-btn{
		background:#fff;
		font-size:3.75vw;
		line-height:14.06vw;
		margin:7.81vw auto 6.56vw;
		max-width:none;
		width:77.34vw;
	}
	#globalnav .contact-btn a{
		color:#1a1a1a;
	}
	/* ----- .spnav ----- */
	#globalnav .spnav{
		display:block;
	}
	#globalnav .spnav li{
		font-size:3.75vw;
		line-height:1.4;
		text-align:center;
	}
	#globalnav .spnav li + li{
		margin-top:3.12vw;
	}
	#globalnav .spnav li a{
		color:#fcf363;
	}
	/* ----- ビジネス ----- */
	#globalnav .globalnav_inner .business .children{
		background:transparent;
		padding:0;
		position:static;
		width:auto;
	}
	#globalnav .globalnav_inner .business .children li + li{
		margin-top:3.12vw;
	}


	/*****************************************************
	 フッター 
	*****************************************************/
	#footer{
		padding:10.15vw 0 5.46vw;
	}
	#footer .foot_inner{
		max-width:none;
		width:90.62vw;
	}
	/* .foot-top 
	------------------------------------------------- */
	#footer .foot-top{
		display:block;
		padding:0 7.03vw;
	}
	/* ----- 会社情報 ----- */
	#footer .foot-top .ft-box.info{
		width:auto;
	}
	.foot-info{
		display:flex;
	}
	.foot-info-logo{
		max-width:none;
		width:20.31vw;
	}
	.foot-info-logo img{
		width:100%;
	}
	.foo-info-txt{
		max-width:none;
		width:50.78vw;
	}
	.foo-info-txt p.company-name{
		font-size:4.53vw;
	}
	.foo-info-txt p + p{
		margin-top:1.56vw;
	}
	.foo-info-txt .map{
		margin-left:1.56vw;
	}
	.foo-info-txt .map img{
		width:2.03vw;
	}
	/* .foot-contact */
	.foot-contact{
		font-size:3.12vw;
		line-height:14.06vw;
		margin:6.25vw 0 0;
	}
	/* ----- ナビ ----- */
	#footer .foot-top .ft-box.nav{
		display:none;
	}
	/* コピーライト 
	------------------------------------------------- */
	#copyright{
		font-size:2.18vw;
		margin-top:6.56vw;
		padding:2.34vw 6.56vw 0;
	}


	/*****************************************************
	 パンくずリスト 
	*****************************************************/
	.breadcrumb{
		margin:3.9vw auto;
		max-width:none;
	}
	.breadcrumb span,
	.breadcrumb a{
		font-size:2.5vw;
	}


	/*****************************************************
	 ページャー 
	*****************************************************/
	.wp-pagenavi{
		margin-top:14.06vw;
	}


	/*****************************************************
	 .pagehead 
	*****************************************************/
	.pagehead{
		padding:15vw 0;
	}
	.pagehead .inner{
		max-width:none;
	}


	/*****************************************************
	 .pagehead_nobgimg 
	*****************************************************/
	.pagehead_nobgimg{
		margin:28.12vw auto 9.37vw;
		max-width:none;
	}
	.pagehead_nobgimg .pagettl{
		font-size:5.78vw;
		line-height:10vw;
	}
	
	.pagehead_nobgimg .pagettl2{
		font-size:5.78vw;
		line-height:10vw;
	}

	/*****************************************************
	 タイトル 
	*****************************************************/
	/* .pagettl 
	------------------------------------------------- */
	.pagehead .pagettl{
		border-left-width:3.12vw;
		font-size:5.93vw;
		/*padding:3.12vw 11.09vw;*/
		padding:3.12vw 6vw;
	}
	/* .page-subttl 
	------------------------------------------------- */
	.page-subttl{
		font-size:4.53vw;
		margin:0 0 10.15vw;
		padding:0 3.9vw 1.56vw;
	}


	/*****************************************************
	 .content_inner 
	*****************************************************/
	.content_inner{
		margin:0 10.93vw;
	}


	/*****************************************************
	 事業紹介レイアウト 
	*****************************************************/
	/* .col-block_l1 
	------------------------------------------------- */
	.col-block_l1{
		display:block;
		max-width:none;
	}
	.col-block_l1 + .col-block_l1{
		margin-top:10.93vw;
	}
	.col-block_l1 .img{
		max-width:none;
		width:auto;
	}
	.col-block_l1 .txt{
		max-width:none;
		width:auto;
	}
	.col-block_l1 .ttl{
		font-size:6.4vw;
	}
	.col-block_l1 .ttl .marker:after{
		bottom:-2.34vw;
		height:4.68vw;
	}
	.col-block_l1 .ttl .marker_2{
		padding-bottom:0.78vw;
		z-index: -2;
	}
	/* ----- 横長画像 ----- */
	.col-block_l1.img-large .bgimg{
		height:48.43vw;
		position:static;
		width:80vw;
	}
	/* ----- .top ----- */
	.col-block_l1.top{
		margin-top:17.18vw;
	}
	.col-block_l1.top .txt{
		margin-top:5vw;
	}
	/* .col-block_l2 
	------------------------------------------------- */
	.col-block_l2{
		display:block;
		max-width:none;
	}
	.col-block_l2 + .col-block_l2{
		margin-top:18.75vw;
	}
	.col-block_l2 .img{
		max-width:none;
		width:auto;
	}
	.col-block_l2 .img img{
		width:100%;
	}
	.col-block_l2 .txt{
		max-width:none;
		padding:0;
		width:auto;
	}
	.col-block_l2 .ttl{
		font-size:5.15vw;
		margin:2.34vw 0;
	}
	/* .col-block_l3 
	------------------------------------------------- */
	.col-block_l3{
		margin-bottom:18.75vw;
	}
	.col-block_l3 .ttl{
		font-size:5.15vw;
		margin:2.34vw 0;
		position:static;
	}
	.col-block_l3 .imgwrap{
		display:block;
	}
	.col-block_l3 .img{
		max-width:none;
		width:auto;
	}
	.col-block_l3 .img img{
		width:100%;
	}
	/* ----- .col-block_inblock ----- */
	.col-block_inblock{
		display:block;
		margin:0 auto;
		max-width:none;
	}
	.col-block_inblock .inblock-item{
		max-width:none;
		width:auto;
	}
	.col-block_inblock .inblock-item + .inblock-item{
		margin-top:4.68vw;
	}
	.col-block_inblock .inblock-item .inblock-item_ttl{
		font-size:3.9vw;
		margin-bottom:2.34vw;
	}
	.col-block_inblock .inblock-item .table-basic th{
		width:35.15vw;
	}
	.col-block_inblock .inblock-item .table-basic td{
		width:calc(100% - 35.15vw);
	}
	/* .contents-block 
	------------------------------------------------- */
	.contents-block{
		margin-top:7.81vw;
		max-width:none;
	}
	.contents-block .cb-ttl{
		font-size:5.15vw;
		margin-bottom:5vw;
	}
	/* ----- .table-basic ----- */
	.contents-block .table-basic{
		margin:0 3.12vw;
	}
	.contents-block .table-basic th,
	.contents-block .table-basic td{
		padding:0.31vw 0;
	}
	.contents-block .table-basic th{
		padding-left:5.46vw;
		width:25.78vw;
	}
	.contents-block .table-basic td{
		width:calc(100% - 25.78vw);
	}
	/* グループ関連会社 
	------------------------------------------------- */
	.business-group{
		margin:21.09vw auto 25vw;
		max-width:none;
	}
	.business-group .bg-block{
		display:block;
		max-width:none;
	}
	.business-group .bg-block .bg-item{
		font-size:4.53vw;
		margin-bottom:4.68vw;
		max-width:none;
		width:auto;
	}
	/* ----- 許可 ----- */
	.business-group .bg-block .bg-item .company .large{
		font-size:4.53vw;
	}
	.business-group .bg-block .bg-item .company .small{
		font-size:2.5vw;
	}
	.business-group .bg-block .bg-item .permission-num{
		margin-top:4.68vw;
		margin:4.68vw 3.12vw 0 3.12vw;
	}
	.business-group .bg-block .bg-item .permission-num span{
		padding:1.4vw 3.21vw;
	}
	/* 事業紹介ナビ 
	------------------------------------------------- */
	#businessnav{
		padding:3.43vw 0;
	}
	#businessnav .businessnav_inner{
		display:block;
		max-width:none;
		width:90.62vw;
	}
	#businessnav .businessnav_inner li{
		font-size:3.12vw;
		line-height:12.5vw;
		margin-top:1.56vw;
		max-width:none;
		width:auto;
	}
	#businessnav .businessnav_inner li.transportation,
	#businessnav .businessnav_inner li.readymixed-concrete{
		max-width:none;
		width:auto;
	}
	#businessnav .businessnav_inner li.readymixed-concrete{
		margin-top:1.56vw;
	}


	/*****************************************************
	 フォーム 
	*****************************************************/
	form input[type="text"],
	form input[type="tel"],
	form input[type="email"],
	form textarea{
		font-size:1.87vw;
	}
	form input[type="text"],
	form input[type="tel"],
	form input[type="email"]{
		line-height:6.25vw;
		padding:0 2.34vw;
	}
	form textarea{
		padding:2.34vw;
	}


	/*****************************************************
	 404 
	*****************************************************/
	#error404{
		margin:15.62vw auto 31.25vw;
	}
	#error404 .error404-txt{
		margin-bottom:7.81vw;
	}
	#error404 .return-btn{
		line-height:15.62vw;
		max-width:none;
		width:80vw;
	}
	#error404 .return-btn a span{
		background-size:1.4vw 2.18vw;
		font-size:3.12vw;
		padding-right:4.37vw;
	}
}

