@charset "utf-8";
/*------------------------------------------------------------
	t08
------------------------------------------------------------*/
#main .sec01 .headLine03 {
	margin-bottom: 8.6rem;
}
#main .sec01 .topBox {
	margin: 0 0 10rem 6.3rem;
}
#main .sec01 .topBox .photo {
	width: 22.3rem;
}
#main .sec01 .topBox p {
	width: calc(100% - 16.5rem);
	margin-left: -5.9rem;
	padding-top: 1.1rem;
	font-size: 3.2rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.16rem;
	font-weight: 500;
	font-family: "Noto Serif JP", serif;
}
#main .sec01 .topBox p .sml {
	font-size: 2.4rem;
	letter-spacing: 0.12rem;
}
#main .sec01 .phoList {
	margin-top: -2rem;
}
#main .sec01 .phoList li {
	margin: 2rem 2.45% 0 0;
	width: 31.7%;
}
#main .sec01 .phoList li:nth-child(3n) {
	margin-right: 0;
}
#main .sec01 {
	margin-bottom: 22.2rem;
}
#main .sec02 .headLine03 {
	margin-bottom: 2.7rem;
}
#main .sec02 .textList {
	padding: 6.7rem 4.6rem 7rem;
	border-radius: 0.8rem;
	box-shadow: 0 0.2rem 1.6rem 0 rgba(0, 0, 0, 0.10);
	background-color: #FFF;
}
#main .sec02 .textList li {
	margin-bottom: 3.6rem;
	display: flex;
	flex: 1;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 2; 
	letter-spacing: 0.07rem;
	font-family: "Noto Serif JP", serif;
}
#main .sec02 .textList li:last-child {
	margin-bottom: 0;
}
#main .sec02 .textList li .num {
	margin-right: 0.5rem;
}
@media all and (max-width: 767px) {
	#main .sec01 {
		padding-top: 3.0rem;
	}
	#main .sec01 .headLine03 {
		margin-bottom: 3.2rem;
	}
	#main .sec01 .topBox {
		margin: 0 0 2.5rem;
		display: block;
	}
	#main .sec01 .topBox .photo {
		margin: 0 auto;
		width: 11.1rem;
	}
	#main .sec01 .topBox p {
		width: auto;
		margin-left: 0;
		padding-top: 2.4rem;
		font-size: 2.4rem;
		letter-spacing: 0.12rem;
	}
	#main .sec01 .topBox p .sml {
		font-size: 1.8rem;
		letter-spacing: 0.09rem;
	}
	#main .sec01 {
		margin-bottom: 11rem;
	}
	#main .sec02 .headLine03 {
		margin-bottom: 3.2rem;
	}
	#main .sec02 .textList {
		padding: 2.9rem 2rem 4rem;
	}
	#main .sec02 .textList li {
		margin-bottom: 3rem;
		font-size: 1.5rem;
		letter-spacing: 0.075rem;
	}
}
