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

/* ダミー　*/
.dummy {
	color: #FF0066 !important;
}

/* ------------------------------ PC ------------------------------ */

/* ---------- サービス ---------- */
/* タイトル */
.mainContents__Sec-service-title {
	width: 100%;
	background: url(../../images/mainContents__Sec-service-title-bg.jpg) no-repeat;
	background-position: center;
	background-size: cover;
}
	.service-title-head {
		margin: 0 auto;
		width: 1280px;
		padding: 99px 0;
		font-size: calc(37rem / 16);
		line-height: calc(42em / 37);
		letter-spacing: 0.165em;
		text-align: center;
		color: #FFF;
	}

/* 事業内容 */
.mainContents__Sec-service {
	margin: 120px auto;
	width: 1280px;
}
	.service-head {
		font-size: calc(28rem / 16);
		line-height: calc(51em / 28);
		text-align: center;
	}
	/* 事業リスト */
	.service-list-outer {
		margin: 0 auto;
		width: 1280px;
		padding: 0 60px;
		display: flex;
		justify-content: space-between;
		align-items: top;
		flex-wrap: wrap;
	}
		.service-list-box {
			margin-top: 84px;
			width: 360px;
			padding-top: 201px;
		}
			/* 事業サムネ */
			.service-list-box.international_business {
				background: url(../../images/international_business-thumb-bg.jpg) no-repeat;
				background-position: center top;
				background-size: 360px 201px;
			}
			.service-list-box.agriculture {
				background: url(../../images/agriculture-thumb-bg.jpg) no-repeat;
				background-position: center top;
				background-size: 360px 201px;
			}
			.service-list-box.energy {
				background: url(../../images/energy-thumb-bg.jpg) no-repeat;
				background-position: center top;
				background-size: 360px 201px;
			}
			.service-list-box.environment_recycle {
				background: url(../../images/environment_recycle-thumb-bg.jpg) no-repeat;
				background-position: center top;
				background-size: 360px 201px;
			}
			.service-list-box.regional_revitalization {
				background: url(../../images/regional_revitalization-thumb-bg.jpg) no-repeat;
				background-position: center top;
				background-size: 360px 201px;
			}
			.service-list-box.other {
				background: url(../../images/other-thumb-bg.jpg) no-repeat;
				background-position: center top;
				background-size: 360px 201px;
			}
		.service-list-head {
			padding: 28.5px 0;
			font-family: "Times New Roman", 游明朝, "Yu Mincho", 游明朝体, YuMincho, "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", HiraMinProN-W3, HGS明朝E, "ＭＳ Ｐ明朝", "MS PMincho", serif;
			font-size: calc(22rem / 16);
			line-height: calc(36em / 22);
			text-align: center;
		}
		.service-list {
			margin-top: 12px;
			padding: 9px 20px 9px 15px;
			font-size: calc(16rem / 16);
			line-height: calc(27em / 16);
			letter-spacing: 0;
			border-left: 5px solid #EEE;
		}
		.service-list-link.last {
			margin-bottom: 24px;
		}
		.service-list.parent {
			margin-top: 12px;
			padding: 0;
			border-left: 0;
		}
		.service-list.parent span.parent {
			margin-bottom: 6px;
			padding: 9px 20px 6px 15px;
			border-left: 5px solid #2E5075;
			border-bottom: 5px solid #FFF; /* 先端を尖らせる　*/
			display: block;
		}
		.service-list-link-title {
			margin-top: 3px;
			padding: 3px 45px 3px 20px;
			font-size: calc(17rem / 16);
			line-height: calc(27em / 17);
			font-weight: bold;
			letter-spacing: 0;
			color: #FFF;
			background: rgba(46, 80, 117 ,0.65);
		}
		.service-list-link a {
			position: relative;
			margin-top: 21px;
			padding: 10.5px 45px 10.5px 20px;
			font-size: calc(17rem / 16);
			line-height: calc(27em / 17);
			font-weight: bold;
			letter-spacing: 0;
			color: #FFF;;
			background: #2E5075;
			display: block;
		}
		.service-list-link a .small {
			font-size: calc(15rem / 16);
			line-height: calc(21em / 15);
			display: block;
		}
		.service-list-link.child a {
			margin-top: 3px;
		}
		.service-list-link a::after {
			position: absolute;
			top: 50%;
			right: 15px;
			margin-top: -13.5px;
			font-family: 'Material Icons';
			font-size: calc(18rem / 16);
			line-height: calc(27em / 18);
			content: "\e5e1";
		}