@charset "utf-8";
/*------------------------------------------------------------
	index
------------------------------------------------------------*/
#main .detailBox .inner {
	margin-bottom: 4.3rem;
}
#main .detailBox .inner:last-child {
	margin-bottom: 0;
}
#main .detailBox .inner03 {
	margin-bottom: 6.3rem;
}
#main .detailBox .inner04 {
	margin-bottom: 9.5rem;
}
#main .detailBox h4 {
	margin: 0 0 0.7rem 0.8rem;
}
#main .detailBox h4 img {
	height: 8.3rem;
}
#main .detailBox .textBox {
	padding-left: 24rem;
	position: relative;
}
#main .detailBox .textBox .txtImg {
	position: absolute;
	left: -0.4rem;
	top: 0;
	width: 21.2rem;
}
#main .detailBox .textBox .ttl {
	margin-bottom: 2.2rem;
	font-size: 3.3rem;
	line-height: 1.76;
	letter-spacing: 0.075em;
	font-feature-settings: normal;
}
#main .detailBox .textBox .txt {
	margin-bottom: 3.7rem;
	line-height: 1.8;
	text-align: justify;
}
#main .detailBox .textBox .txt:last-child {
	margin-bottom: 0 !important;
}
#main .detailBox .photo img {
	width: 100%;
}
#main .detailBox .subBox {
	margin: 5.1rem auto 5.9rem;
	max-width: 72rem;
}
#main .detailBox .subBox h5 {
	margin-bottom: 5.5rem;
}
#main .detailBox .subBox .txtBox {
	flex: 1;
}
#main .detailBox .subBox .txtBox .ttl {
	margin-bottom: 3rem;
	font-size: 2.1rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	line-height: 1.5;
}
#main .detailBox .subBox .txtBox p {
	line-height: 1.8;
	text-align: justify;
}
#main .detailBox .subBox .phoBox {
	margin: 6rem 0 0 3.5rem;
	width: 25rem;
}
#main .detailBox .subBox .phoBox img {
	width: 100%;
}
@media all and (max-width: 896px) {
	#main .detailBox .inner {
		margin-bottom: 3.8rem;
	}
	#main .detailBox .inner03 {
		margin-bottom: 4.5rem;
	}
	#main .detailBox .inner04 {
		margin-bottom: 3rem;
	}
	#main .detailBox h4 {
		margin: 0 0 0.4rem 0.5rem;
	}
	#main .detailBox h4 img {
		height: 4.1rem;
	}
	#main .detailBox .textBox {
		padding-left: 0;
	}
	#main .detailBox .textBox .ttlBox {
		margin: 0 0 0.8rem -0.1rem;
		display: flex;
		align-items: center;
	}
	#main .detailBox .textBox .txtImg {
		position: static;
		width: 10.6rem;
	}
	#main .detailBox .textBox .ttl {
		margin: 0 0 0 1.5rem;
		font-size: 1.65rem;
		flex: 1;
	}
	#main .detailBox .textBox .txt {
		margin-bottom: 2.2rem;
		line-height: 1.63;
	}
	#main .detailBox .textBox .photo {
		margin: 0 -1.5rem;
	}
	#main .detailBox .subBox {
		margin: 3rem 0 3rem;
		max-width: inherit;
	}
	#main .detailBox .subBox h5 {
		margin-bottom: 2.4rem;
	}
	#main .detailBox .subBox .txtBox .ttl {
		margin: 0 -7rem 1.4rem 0;
		font-size: 1.35rem;
	}
	#main .detailBox .subBox .txtBox p {
		font-size: 1rem;
		line-height: 1.6;
	}
	#main .detailBox .subBox .phoBox {
		margin: 3.5rem 0 0 1.8rem;
		width: 36.5%;
	}
	#young02 .comSpecial .profile .ttl {
		width: 20.1rem;
	}
}