@charset "utf-8";
/*------------------------------------------------------------
	insulation
------------------------------------------------------------*/
#main {
	margin-bottom: 6.3rem;
}
#main .sec01 .content {
	max-width: 99.7rem;
}
#main .sec01 .sub {
	padding-top: 5.3rem;
}
#main .sec01 .sub.none {
	display: none;
}
#main .sec01 .innerBox {
	margin-bottom: 3.2rem;
	padding: 0 6rem 6rem;
	border: 0.6rem solid #fff;
	border-radius: 2.3rem;
}
#main .sec01 .innerBox h4 {
	margin: -5.3rem auto 2.6rem;
	width: fit-content;
	position: relative;
	z-index: 1;
	text-align: center;
	font-weight: 600;
	font-size: 6rem;
	font-family: "Noto Serif JP", serif;
	box-sizing: border-box;
	letter-spacing: 0.4em;
	text-indent: 0.4em;
}
#main .sec01 .innerBox h4::after {
	position: absolute;
	top: 0;
	left: 0.8rem;
	right: 0.8rem;
	bottom: 0;
	content: "";
	z-index: -1;
	background-color: #000;
}
#main .sec01 .textList {
	margin: 5.4rem 0 13rem;
}
#main .sec01 .textList li {
	padding: 0 1rem 0.5rem;
	margin-top: 1.9rem;
	width: 49.1%;
	font-weight: 600;
	color: #4C4948;
	font-size: 3.75rem;
	font-family: "Noto Serif JP", serif;
	text-align: center;
	background-color: #fff;
}
@media all and (max-width: 896px) {
	#main {
		margin-bottom: 3rem;
	}
	#main .sec01 .content {
		max-width: inherit;
	}
	#main .sec01 .sub {
		padding-top: 2.4rem;
	}
	#main .sec01 .innerBox {
		padding: 0 1.5rem 1.5rem;
		border-width: 0.2rem;
		border-radius: 1.5rem;
	}
	#main .sec01 .innerBox h4 {
		margin: -2.4rem auto 2rem;
		font-size: 3rem;
	}
	#main .sec01 .innerBox h4 span {
		margin-right: 0;
	}
	#main .sec01 .textList {
		margin: 0 0 5rem;
		display: block;
	}
	#main .sec01 .textList li {
		margin: 0 0 1rem;
		width: auto;
		font-size: 2rem;
	}
	#main .sec01 .textList li:last-child {
		margin-bottom: 0;
	}
	
}