@charset "UTF-8";
/* CSS Document */

/*会社沿革*/

/*-----------------------*/
.ttl-page{
	letter-spacing: .1em;
}
.p-h1{
	margin-bottom: 2em;
}
.p-con-ttl p {
	padding-left: 1.5em;
}
.p-con6 .p-con-ttl p,
.p-con7 .p-con-ttl p {
	padding-left: 0;
	display: inline-block;
}
.p-con-ttl p {
	color: #be3636;
	font-weight: 500;
}
.p-con-list li span {
	padding-left: 1em;
	background: url(../../images/common/icn_arrow_link.png)no-repeat;
	background-position: left center;
	-webkit-background-size: auto .7em;
	background-size: auto .7em;
	line-height: 1;
	letter-spacing: .16em;
}

/*-----------------------*/

@media screen and (min-width:769px){
	.p-con-ttl p {
		padding-left: 1.7em;
	}
	.p-col-1 {
		width: 415px;
		float: left;
	}
	.p-col-2 {
		width: 340px;
		float: left;
	}
	.p-col-3 {
		width: 240px;
		float: left;
	}
	
	.p-con-ttl {
		margin-bottom: 25px;
	}
	.p-con6 .p-con-ttl p,
	.p-con7 .p-con-ttl p,
	.p-con-ttl span {
		border-bottom: 1px solid #be3636;
		font-size: 16px;
		font-size: 1.6rem;
	}
	.p-con-list li:not(:last-child) {
		margin-bottom: 2em;
	}
	.p-con-list span {
		font-size: 13px;
		font-size: 1.3rem;
	}
	.p-con1 .p-con-ttl p {
		background: url(../../images/sitemaps/icn_company_pc.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto 1.2em;
		background-size: auto 1.2em;
	}
	.p-con2 .p-con-ttl p {
		background: url(../../images/sitemaps/icn_service_pc.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto 1.2em;
		background-size: auto 1.2em;
	}
	.p-con3 .p-con-ttl p {
		background: url(../../images/sitemaps/icn_recruit_pc.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto 1.2em;
		background-size: auto 1.2em;
	}
	.p-con4 .p-con-ttl p {
		background: url(../../images/sitemaps/icn_column_pc.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto 1.2em;
		background-size: auto 1.2em;
	}
	.p-con5 .p-con-ttl p {
		background: url(../../images/sitemaps/icn_news_pc.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto 1.2em;
		background-size: auto 1.2em;
	}
	.p-con-wrap section {
		margin-bottom: 50px;
	}
	.p-con-wrap section.p-con4 {
		margin-bottom: 20px;
	}
	.p-con-wrap section.p-con6 {
		margin-bottom: 1em;
	}
	
	
}/* /min-width:769px */

@media screen and (max-width:768px){
	.ttl-page{
		font-size: 2.2rem;
	}
	.p-h1{
		padding-top: 15%;
	}
	.ttl-page span {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.p-con-ttl p:hover {
		opacity: 1;
	}
	.p-con-ttl p {
		padding-left: 1em;
		background: url(../../images/common/icn_arrow_link_sp.png)no-repeat;
		background-position: left center;
		-webkit-background-size: auto .7em;
		background-size: auto .7em;
		line-height: 1;
	}
	.p-con-ttl span {
		padding-left: 1.3em;
	}
	.p-con-ttl a {
		display: block;
		background: #be3636;
		padding: 1.2em 4%;
		border-bottom: 1px solid #fff;
	}
	.p-con6 .p-con-ttl p,
	.p-con7 .p-con-ttl p,
	.p-con-ttl span {
		color: #fff;
		font-size: 15px;
		font-size: 1.5rem;
		font-weight: 400;
	}
	.p-con6 .p-con-ttl p,
	.p-con7 .p-con-ttl p {
		padding-left: 1em;
	}
	.p-con1 .p-con-ttl span {
		background: url(../../images/sitemaps/icn_company_sp.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto .9em;
		background-size: auto .9em;
	}
	.p-con2 .p-con-ttl span {
		background: url(../../images/sitemaps/icn_service_sp.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto .9em;
		background-size: auto .9em;
	}
	.p-con3 .p-con-ttl span {
		background: url(../../images/sitemaps/icn_recruit_sp.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto .9em;
		background-size: auto .9em;
	}
	.p-con4 .p-con-ttl span {
		background: url(../../images/sitemaps/icn_column_sp.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto .9em;
		background-size: auto .9em;
	}
	.p-con5 .p-con-ttl span {
		background: url(../../images/sitemaps/icn_news_sp.png) no-repeat;
		background-position: left center;
		-webkit-background-size: auto .9em;
		background-size: auto .9em;
	}
	.p-con-list li a {
		display: block;
		padding: 1em 7%;
	}
	.p-con-list li a:hover {
		opacity: 1;
	}
	.p-con-list li a span {
		font-size: 12px;
		font-size: 1.2rem;
	}
	.p-con-list li:not(:last-child) {
		border-bottom: 1px solid #cacaca;
	}
	.p-con-wrap {
		margin-bottom: 49px;
	}
	
}/* /max-width:768px */
