
.title {
	& figure {
		width: fit-content;
		margin: 0 auto;
	}
	& figcaption {
		margin-top: 5px;
		padding: 0 var(--yoko);
		display: block;
		font-size: 14px;
		text-align: right;
	}
	@media (min-width: 768px) {
		padding: 0 var(--yoko);
		& figcaption {
			margin-top: 10px;
			padding: 0;
		}
	}
}



.contents {
	margin-top: 20px;
	& h2 {
		font-weight: var(--font-w-b);
		& span {display: block;}
		.post {font-size: 14px;}
		.name {font-size: 18px;}
	}
	& p {
		margin-top: 1.5em;
	}
	& hr {
		width: 100%;
		height: 1px;
		margin: 2.5em 0 2.3em;
		background: var(--color-line);
		display: block;
		border: none;
	}
	@media (min-width: 768px) {
		margin-top: 67px;
		& h2 {
			.suisen { margin-bottom: 8px;}
			.post {font-size: 16px;}
			.name {font-size: 24px;}
			+p { margin-top: 1em;}
		}
		& hr {
			margin-top: 3em;
		}
	}
}

