@charset "UTF-8";

/* ---------------------------------------
  事業実績・沿革
-----------------------------------------*/

.secttl2 {
	position: relative;
	font-size: 3rem;
	line-height: 1.5;
	letter-spacing: 0.06em;
}

.secttl2::after {
	content: "";
	display: block;
	width: 7.4rem;
	height: 1px;
	background-color: #282828;
	margin: 3.4rem auto 0;
}

#sec_business .lead {
	max-width: 61rem;
	font-size: 1.7rem;
	line-height: 2.2;
	letter-spacing: 0;
	margin: 3rem auto 0;
}

@media screen and (max-width: 767px) {
	.secttl2 {
		font-size: 4.5rem;
	}

	.secttl2::after {
		width: 20rem;
		margin: 2.4rem auto 0;
	}

	#sec_business .lead {
		max-width: inherit;
		font-size: 3.2rem;
		line-height: 1.75;
		letter-spacing: 0.025em;
		margin: 0 auto;
	}
}

/* 沿革
--------------------------------*/
#sec_history {
	padding: 5rem 0;
}

#sec_history .wrap {
	padding: 0 5rem;
}

#sec_history .secttl2 {
	margin-bottom: 10rem;
}

#sec_history .list {
	margin-left: 4rem;
}

#sec_history .list .item {
	width: 100%;
	position: relative;
	display: flex;
	align-items: flex-start;
	padding-left: 2.7rem;
	padding-bottom: 2.2rem;
}

#sec_history .list .item:last-child {
	padding-bottom: 0;
}

#sec_history .list .item::before {
	content: "";
	width: 1px;
	height: 100%;
	background-color: #005293;
	position: absolute;
	left: 0;
	top: .6rem;
}

#sec_history .list .item::after {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	background-color: #005293;
	border-radius: 50%;
	position: absolute;
	left: -.55rem;
	top: .6rem;
}

#sec_history .list .item dt.year {
	color: #005293;
	font-weight: 500;
	font-size: 2.2rem;
	line-height: 1;
	letter-spacing: 0.05em;
	width: 10rem;
}

#sec_history .list .item dd.cnt {
	position: relative;
	width: calc(100% - 10rem);
	letter-spacing: 0;
	padding-top: .3rem;
}

@media screen and (max-width: 767px) {
	#sec_history {
		padding: 5rem 0;
	}

	#sec_history .wrap {
		padding: 0;
	}

	#sec_history .secttl2 {
		margin-bottom: 8rem;
	}

	#sec_history .list {
		margin-left: 1.2rem;
	}

	#sec_history .list .item {
		display: block;
		padding-left: 3.7rem;
		padding-bottom: 5rem;
	}

	#sec_history .list .item::before {
		top: 1rem;
	}

	#sec_history .list .item::after {
		width: 2.6rem;
		height: 2.6rem;
		left: -1.25rem;
		top: 1rem;
	}

	#sec_history .list .item dt.year {
		font-size: 4.6rem;
		width: 100%;
	}

	#sec_history .list .item dd.cnt {
		position: relative;
		width: 100%;
		font-size: 3rem;
		padding-top: 2rem;
	}
}


/* 事業実績
--------------------------------*/
#sec_business {
	padding: 5rem 0;
}

#sec_business .lead {
	margin-bottom: 6rem;
}

#sec_business ul.list {
	max-width: 72rem;
	margin: 0 auto;
}

#sec_business ul.list li {
	position: relative;
	line-height: 1.4;
	letter-spacing: 0;
	padding-left: 2rem;
}

#sec_business ul.list li + li {
	margin-top: 1.5rem;
}

#sec_business ul.list li::before {
	content: "";
	width: 1.2rem;
	height: 1.2rem;
	background-color: #005293;
	border-radius: 50%;
	position: absolute;
	left: 0;
	top: .5rem;
}

@media screen and (max-width: 767px) {
	#sec_business {
		padding: 0;
	}

	#sec_business .lead {
		margin-bottom: 8rem;
	}

	#sec_business ul.list {
		max-width: inherit;
	}

	#sec_business ul.list li {
		font-size: 3rem;
		line-height: 1.6;
		padding-left: 3.2rem;
	}

	#sec_business ul.list li + li {
		margin-top: 3rem;
	}

	#sec_business ul.list li::before {
		content: "";
		width: 1.8rem;
		height: 1.8rem;
		top: 1.5rem;
	}
}