.related {
	width: 100vw;
	margin-left: calc(((100vw - 960px) / 2) * -1); 
	margin-right: calc(((100vw - 960px) / 2) * -1);
}

.related h2 {
	margin-top: 16px;
	margin-bottom: 0;
	font-size: 2.0rem;
}

.related p {
	margin-bottom: 16px !important;
}

@media screen and (max-width: 1000px) {
	.related {
		width: calc(100% + 40px);
		margin-left: -20px; 
		margin-right: -20px;
	}
}
@media screen and (max-width: 768px) {
	.related h2 {
		margin-top: 16px;
	}
}

/* page header
-------------------------------------------------- */
.component #pageHeader.withImg {
	background-image: url(/special/udou-yumiko/images/img_1.jpg);
}

@media screen and (max-width: 768px) {
	.component #pageHeader.withImg h1::after {
		background-image: url(/special/udou-yumiko/images/img_1_sp.jpg);
	}
}
