@charset "utf-8";

*{ box-sizing:border-box; }

button,label{ cursor:pointer; }

/*------------------------ 分類：表示、非表示系------------------------*/
.pc-hidden{ display:none !important; }
.sp-hidden{ display:block !important; }

.pc-hidden-inline{ display:none !important; }
.sp-hidden-inline{ display:inline !important; }

.pc-hidden-inline-block{ display:none !important; }
.sp-hidden-inline-block{ display:inline-block !important; }

@media screen and (max-width:768px){
	.pc-hidden{ display:block !important; }
	.sp-hidden{ display:none !important; }
	
	.pc-hidden-inline{ display:inline !important; }
	.sp-hidden-inline{ display:none !important; }
	
	.pc-hidden-inline-block{ display:inline-block !important; }
	.sp-hidden-inline-block{ display:none !important; }
}

/*------------------------ 分類：レイアウト系 ------------------------*/
.m-inner{
	width:980px; /* 案件に応じてコンテンツ幅を指定 */
	margin:0 auto;
}

@media screen and (max-width:768px){
	.m-inner{
		width:100%; /* 案件に応じてコンテンツ幅を指定 */
	}
}

/*------------------------ 分類：共通パーツ ------------------------*/
/* 共通 会社案内MV */
.l-company-mv-bgimg {
	background-image: url(/images/company/img_company_mv.jpg);
	background-size: cover;
}

/* 共通 事業紹介MV */
.l-mv-bgimg {
	background-image: url(/images/service/img_service_mv.jpg);
	background-size: cover;
}

/* 共通 事業紹介MV */
.l-recruit-mv-bgimg{
	background-image: url(/images/recruit/img_recruit_mv.jpg);
	background-size: cover;
}

/* 共通 プライバシー・ニュースMV */
.l-news-mv-bgimg{
	background-image: url(/images/news/img_news_mv.jpg);
	background-size: cover;
}

/* 共通 CSR */
.l-csr-mv-bgimg{
	background-image: url(/images/csr/img_csr_mv.jpg);
	background-size: cover;
}

.l-mv-title{
	text-shadow:0px 0px 5px #000;
	color:#FFF;
	text-align:center;
	font-size:30px;
	letter-spacing:0.1em;
}


@media screen and (max-width:768px){
	.m-inner{
		width:100%; /* 案件に応じてコンテンツ幅を指定 */
	}
	
	.l-mv-title{
		font-size:18px;
	}
}


.m-catch-title{
	font-family: "Hiragino Mincho ProN",serif;
	font-weight: bold;
	font-size:24px;
	text-align: center;
}

.m-catch-title span{
	background-image:url("/images/common/ico_catch_title.png");
	background-position: center left;
	background-repeat: no-repeat;
	display: inline-block;
	padding-left: 20px;
}

.m-gNav-recruit{
	background: #E6E5E4;
	margin:20px 0 0;
}

.m-gNav-recruit ul{
	width:900px;
	margin:0 auto;
	padding: 14px 0 14px;
}

.m-gNav-recruit ul li{
	float:left;
	margin-right:50px;
}

.m-gNav-recruit ul li:last-child{
	float:left;
	margin-right:0;
}

.m-gNav-recruit ul li a{
	border-bottom: 1px dashed #C60035;
	color:#C60035;
	font-size:16px;
}

.m-gNav-recruit ul li a:hover{
	border-bottom:none;
}

@media screen and (max-width:768px){
	.m-catch-title{
		font-family: "Hiragino Mincho ProN",serif;
		font-weight: bold;
		font-size:24px;
		text-align: center;
	}

	.m-catch-title span{
		background-image:url("/images/common/ico_catch_title.png");
		background-position: center left;
		background-repeat: no-repeat;
		display: inline-block;
		padding-left: 20px;
	}

	.m-gNav-recruit{
		background: #E6E5E4;
		margin:20px 0 5px;
	}

	.m-gNav-recruit ul{
		width:100%;
		margin:0 auto;
		padding: 0;
	}

	.m-gNav-recruit ul li{
		float:none;
		margin-right:0;
		border-bottom: 1px dashed #C60035;
		padding:9px 15px 7px;
	}

	.m-gNav-recruit ul li:last-child{
		float:none;
		margin-right:0;
		border-bottom: 0;
		padding:10px 15px 13px;
	}

	.m-gNav-recruit ul li a{
		border-bottom: 0;
		color:#C60035;
		font-size:16px;
	}
}

/* SPフッター上コンテンツ */
@media screen and (max-width:768px){
	.m-sp-contents{
		margin-bottom:13px;
	}

	.m-sp-contents-ttl{
		font-size:18px;
		color:#026880;
		text-align:center;
		padding-bottom:4px;
	}

	.m-sp-contents li a{
		border-top:1px dashed #646063;
		background-color:#ecebea;
		display:block;
		color:#026880;
		font-size:14px;
		padding:12px 15px 7px;
	}
	
	.m-sp-contents li a span{
		display:block;
		font-size:11px;
		padding-left:11px;
		line-height:1.4;
	}

	.m-sp-contents li:first-child a{
		border-top:none;
	}
}

/* 共通 左に赤いラインがある見出し */
.m-bh{
	text-align:center;
	font-size:24px;
	letter-spacing:0.2em;
	padding:40px 20px 44px;
	font-family:"Hiragino Mincho ProN",serif;
}

.m-bh span{
	border-left:9px solid #fa0033;
	padding-left:10px;
}

@media screen and (max-width:768px){
	.m-bh{
		font-size:20px;
		letter-spacing:0;
		padding:15px 20px;
	}

	.m-bh span{
		border-left:6px solid #fa0033;
		padding-left:10px;
	}
}

/* 共通 左に赤いラインがある見出し */
.m-mh{
	background-color:#f5f3f2;
	font-size:18px;
	padding:14px 10px 14px 0;
	font-family:"Hiragino Mincho ProN",serif;
}

.m-mh span{
	border-left:9px solid #fa0033;
	padding-left:10px;
}

@media screen and (max-width:768px){
	.m-mh{
		font-size:14px;
		letter-spacing:0;
		margin:0 15px;
		padding:9px 15px 6px 0;
	}

	.m-mh span{
		border-left:6px solid #fa0033;
		padding-left:10px;
	}
}

/* 事業紹介共通 中見出し */
.m-service-bh{
	font-size:24px;
	letter-spacing:0.1em;
	font-family:"Hiragino Mincho ProN",serif;
	background-color:#f3f2f1;
	padding:16px 0 20px;
}

.safari .m-service-bh{
	padding:18px 0 18px;
}

.m-service-bh span{
	padding:12px 0 20px 60px;
	background-image:url(/images/common/icn_service_mh.png);
	background-repeat:no-repeat;
	background-position:left center;
}

.gecko .m-service-bh span{
	padding:17px 0 18px 60px;
}

.gecko .m-service-bh span, x:-moz-any-link, x:only-child{
	padding:12px 0 17px 60px;
}

.safari .m-service-bh span{
	padding:15px 0 20px 60px;
}

@media screen and (max-width:768px){
	.m-service-bh{
		font-size:20px;
		letter-spacing:0;
		padding:2px 0 0;
	}
	
	.safari .m-service-bh{
		padding:2px 0 0;
	}

	.m-service-bh span{
		padding:5px 0 6px 33px;
		background-image:url(/images/common/icn_service_mh.png);
		background-repeat:no-repeat;
		background-position:left top;
		background-size:33px auto;
		display:block;
		line-height:1.3;
	}
	
	.safari .m-service-bh span{
		padding:5px 0 6px 33px;
	}
}

/* 事業紹介共通 下層リンク */
.m-service-link{
	padding:0 20px 87px;
}

.m-service-link a{
	border:2px solid #006883;
	display:block;
	font-size:28px;
	color:#006863;
	width:458px;
	background-image:url(/images/common/icn_service_anchor.png);
	background-repeat:no-repeat;
	background-position:right 10px center;
	padding:46px 33px 46px;
}

.m-service-link-left{
	float:left;
}

.m-service-link-right{
	float:right;
}

@media screen and (max-width:768px){
	.m-service-link{
		padding:0 40px 29px;
	}

	.m-service-link a{
		border:1px solid #006883;
		font-size:14px;
		width:100%;
		background-position:right 2px center;
		padding:22px 15px 23px;
		background-size:15px auto;
		margin-bottom:12px;
	}

	.m-service-link-left,
	.m-service-link-right{
		float:none;
	}
}


/* 背景グレーの中見出し */
.m-sub-title{
	background:#F6F4F3;
	padding: 18px 0 18px;
}

.m-sub-title span{
	font-size: 20px;
	display: inline-block;
	border-left:9px solid #F90033;
	line-height: 1.1;
	padding-left: 6px;
	font-family: "Hiragino Mincho ProN",serif;
}

@media screen and (max-width:768px){
	.m-sub-title{
		background:#F6F4F3;
		padding: 12px 0 9px;
	}

	.m-sub-title span{
		display: inline-block;
		border-left:6px solid #F90033;
		line-height: 1.0;
		padding-left: 6px;
	}
}