
/*------------------------------------------------------------
	headLine05
------------------------------------------------------------*/
.headLine05 {
	margin-bottom: 3.9rem;
	padding-bottom: 1.6rem;
	position: relative;
	font-weight: 400;
	font-size: 2.8rem;
	font-family: "Noto Serif JP", serif;
	letter-spacing: 0.1em;
	border-bottom: 0.1rem solid #999;
}
.headLine05::before {
	position: absolute;
	left: 0;
	bottom: -0.1rem;
	width: 30rem;
	height: 0.2rem;
	background-color: #00AEC4;
	content: "";
}
@media all and (max-width: 896px) {
	.headLine05 {
		margin-bottom: 2rem !important;
		font-size: 2rem;
	}
	.headLine05::before {
		width: 12rem;
	}
}
/*------------------------------------------------------------
	privacy
------------------------------------------------------------*/
.pageTitle {
	margin-bottom: 11rem;
}
#main .headLine08 {
	margin-bottom: 4.2rem;
}
#main .headLine08 small {
	display: block;
	font-size: 3.2rem;
	margin-top: 0.8rem;
}
#main p {
	margin-bottom: 6.8rem;
	line-height: 2;
	letter-spacing: 0.1em;
}
#main .midTxt {
	margin-bottom: 14rem;
	text-align: center;
}
#main .headLine05 {
	margin-bottom: 3rem;
}
#main .bgBox {
	padding: 3.2rem 4rem;
	background : #F0F0EE;
}
#main .bgBox h5 {
	margin-bottom: 1.8rem;
}
#main .bgBox p {
	margin-bottom: 1.7rem;
}
#main .bgBox .dotsList li {
	font-weight: bold;
	letter-spacing: 0.1em;
	line-height: 2;
	position: relative;
	padding: 0 0 0.3rem 2rem;
}
#main .bgBox .dotsList li:before {
	position: absolute;
	left: 0;
	top: 1.2rem;
	width: 1rem;
	height: 1rem;
	background : #098846;
	border-radius: 50%;
	content: "";
}
#main .sec01 {
	margin-bottom: 14.2rem;
}
#main .sec01 p#end {
	text-align: right;
}
#main .sec02 .midTxt {
	margin-bottom: 7.8rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1.78;
}
#main .subBox:not(:last-child) {
	margin-bottom: 14rem;
}
#main .comImgBox {
	margin-bottom: 8rem;
	align-items: center;
}
#main .comImgBox .photoBox {
	width: 58rem;
}
#main .comImgBox .txtBox {
	margin-top: 1rem;
	width: 56rem;
}
#main .comImgBox .txtBox .headLine04 {
	margin-bottom: 3.8rem;
}
#main .comImgBox .txtBox .headLine04 .num {
	display: block;
	color : #098846;
	font-size: 8rem;
	line-height: 1.35;
	font-family: "EB Garamond", serif;
}
#main .sec02 .subBox02 p {
	margin-bottom: 5.3rem;
}
#main .imgList {
	gap: 7.8rem;
}
#main .imgList li {
	width: 47.1rem;
}
@media all and (max-width: 896px) {
	#main .headLine08 {
		margin-bottom: 3rem;
	}
	#main .headLine08 small {
		font-size: 2rem;
	}
	#main p {
		margin-bottom: 3.5rem;
		line-height: 1.75;
	}
	#main .midTxt {
		margin-bottom: 7rem;
	}
	#main .headLine05 {
		margin-bottom: 3rem;
	}
	#main .bgBox {
		padding: 2rem;
	}
	#main .bgBox .dotsList li {
		line-height: 1.75;
		padding: 0 0 0 1.5rem;
	}
	#main .bgBox .dotsList li:before {
		top: 1rem;
		width: 0.7rem;
		height: 0.7rem;
	}
	#main .sec01 {
		margin-bottom: 7rem;
	}
	#main .sec02 .midTxt {
		margin-bottom: 4rem;
		font-size: 1.6rem;
	}
	#main .subBox:not(:last-child) {
		margin-bottom: 7rem;
	}
	#main .comImgBox {
		margin-bottom: 4rem;
	}
	#main .comImgBox .txtBox {
		margin-top: 3rem;
	}
	#main .comImgBox .txtBox .headLine04 {
		margin-bottom: 2rem;
	}
	#main .comImgBox .txtBox .headLine04 .num {
		font-size: 4rem;
	}
	#main .sec02 .subBox02 p {
		margin-bottom: 3rem;
	}
	#main .imgList {
		display: block;
	}
	#main .imgList li {
		width: 33.5rem;
		margin: 0 auto;
	}
	#main .imgList li:not(:last-child) {
		margin-bottom: 2rem;
	}
}
