@charset "utf-8";
/*==================================================
	【事業内容】ページ固有のスタイル
==================================================*/
#service h3.sub02{
	margin-bottom: 2rem;
}
#service .text01 {
	text-align: center;
	font-size: 111%;
	margin-bottom: 4.5rem;
}
#service h4 {
	text-align: center;
	color: var(--color-secondary);
	font-size: 41px;
	font-weight: 400;
	background: url("../img/base-bg.jpg") no-repeat center / cover;
	letter-spacing: 0.2em;
	padding: 0.9rem 0 1.1rem;
	margin: 0 0 45px;
}
#service .list {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(5, 18%);
	gap: 45px 0;
}
#service .list li {
	position: relative;
	border-bottom: 1px #e1e1e1 solid;
	padding: 0 0 30px 16px;
}
#service .list li::before {
	position: absolute;
	content: "";
	width: 6px;
	height: 6px;
	top: 11px;
	left: 0;
	background: var(--color-secondary);
	border-radius: 50%;
}
#service .box_img {
	display: grid;
	justify-content: space-between;
	grid-template-columns: repeat(4, 23%);
	margin: 50px 0 100px;
}
#service .box_img img {
	border: 1px solid #ccc;
}
@media print, screen and (min-width: 769px){ /* PCのみ */
}
@media print, screen and (min-width: 641px){ /* PC・タブレット */
}
@media only screen and (max-width: 768px) and (min-width: 641px){ /* タブレットのみ */
}
@media only screen and (max-width: 768px) {  /* タブレット以下 */
	#service h3.sub02{
		margin-bottom: 1rem;
	}
	#service .text01 {
		margin-bottom: 2.5rem;
	}
	#service h4 {
		font-size: 30px;
		margin: 0 0 35px;
	}
	#service .list {
		grid-template-columns: repeat(3, 30%);
		gap: 35px 0;
	}
	#service .list li {
		padding: 0 0 20px 16px;
	}
	#service .box_img {
		margin: 40px 0 80px;
	}
}
@media only screen and (max-width: 640px){ /* スマホ */
	#service .text01 {
		font-size: 102%;
	}
	#service h4 {
		font-size: 25px;
	}
	#service .list {
		grid-template-columns: repeat(2, 45%);
		gap: 20px 0;
	}
	#service .list li {
		padding: 0 0 15px 16px;
	}
	#service .box_img {
		grid-template-columns: repeat(2, 48%);
		margin: 30px 0 60px;
		grid-row-gap: 15px;
	}
}