@charset "utf-8";
/*------------------------------------------------------------
	system
------------------------------------------------------------*/
#main .comTopTxt {
	margin: 0 auto 9.9rem;
	max-width: 120rem;
	font-weight: 700;
	line-height: 1.2;
}
#main .headLine01 {
	margin-bottom: 13rem;
}
#main .content {
	max-width: 120rem;
}
#main .sec01 {
	margin-bottom: 24.4rem;
	padding: 7rem 0 8.3rem;
	background-color: #f5f4f4;
}
#main .sec01 .content {
	max-width: 107.6rem;
}
#main .sec01 p {
	letter-spacing: 0.28em;
	line-height: 1.2;
}
#main .sec01 .headLine02 {
	margin-bottom: 4.4rem;
}
#main .sec01 .flexBox {
	border-top: 1px solid #9f9595;
	padding-top: 1.5rem;
	display: flex;
	margin-top: 2.7rem;
}
#main .sec01 .flexBox .ttl {
	width: 28.8rem;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.3em;
}
#main .sec01 .flexBox .txtDl {
	flex: 1;
}
#main .sec01 .flexBox .txtDl dt {
	margin-bottom: 0.5rem;
	font-weight: 700;
	font-size: 2rem;
	letter-spacing: 0.3em;
}
#main .sec01 .flexBox .txtDl dd {
	margin-bottom: 2.6rem;
}
#main .sec01 .flexBox .txtDl dd:last-child {
	margin-bottom: 0;
}
#main .sec02 .imgUl {
	display: flex;
	flex-wrap: wrap;
	gap: 6.6rem 15rem;
}
#main .sec02 .imgUl li {
	width: 30rem;
	text-align: center;
}
#main .sec02 .imgUl img {
	width: 100%;
}
#main .comBtn {
	margin-top: 35rem;
}
@media all and (max-width: 767px) {
	.pageVisual {
		margin-bottom: 3.3rem;
	}
	.pageVisual .title {
		font-size: 2.2rem;
	}
	#main .headLine01 {
		margin-bottom: 12.9rem;
		padding-bottom: 0.5rem;
		letter-spacing: 0.05em;
		font-size: 1.8rem;
		line-height: 1.2;
	}
	#main .headLine01::before {
		width: 18.7rem;
	}
	#main .comTopTxt {
		margin: 0 2.3rem 4.9rem;
	}
	#main .sec01 {
		margin-bottom: 19.9rem;
		padding: 4.9rem 0 4.5rem;
	}
	#main .sec01 .content {
		max-width: inherit;
		margin: 0 2.4rem;
	}
	#main .sec01 p {
		font-size: 1.4rem;
	}
	#main .sec01 .flexBox .ttl {
		margin-bottom: 3.1rem;
		width: auto;
		font-size: 1.5rem;
	}
	#main .sec01 .flexBox {
		display: block;
		margin-top: 6.8rem;
		padding-top: 0.5rem;
	}
	#main .sec01 .flexBox .txtDl dt {
		font-size: 1.5rem;
		margin-bottom: 1rem;
	}
	#main .sec02 .headLine02 {
		margin-bottom: 0.7rem;
	}
	#main .sec02 .imgUl {
		display: block;
		margin: 0 -2.2rem;
	}
	#main .sec02 .imgUl li {
		width: auto;
		margin-bottom: 0.2rem;
	}
	#main .sec02 .imgUl li:last-child {
		margin-bottom: 0;
	}
	#main .comBtn {
		margin-top: 18.2rem;
	}
}
