@charset "utf-8";

.contents h3 {
	margin-top: 60px;
}
.contents h3:first-child {
	margin-top: 0;
}
.contents h4 {
	margin-top: 40px;
}
.contents h4:first-child {
	margin-top: 0;
}
.contents h4 strong {
	font-size: 1.3rem;
	color: #fff;
	background: #e15b5f;
	padding: 2px 10px;
	margin-right: 10px;
	display: inline-block;
	border-radius: 20px;
	position: relative;
	top: -3px;
}
img.fr {
	margin: 0 0 40px 40px;
}
.authorArea {
	padding: 20px;
	border: 1px solid #ccc;
	gap: 0 40px;
	-webkit-display: flex;
	-moz-display: flex;
	-ms-display: flex;
	-o-display: flex;
	display: flex;
	-ms-align-items: center;
	align-items: center;
}
.authorArea .imgArea {
	width: 150px;
	-webkit-flex-shrink: 0;
	-moz-flex-shrink: 0;
	-ms-flex-shrink: 0;
	-o-flex-shrink: 0;
	flex-shrink: 0;
}
.authorArea .imgArea figure {
	margin: 0;
	border-radius: 50%;
	overflow: hidden;
}
.authorArea .txtArea .ttl {
	font-size: 18px;
	font-weight: 600;
	padding-bottom: 5px;
	display: inline-block;
	border-bottom: 3px solid #ddd;;
}
.authorArea .txtArea .link {
	text-align: right;
}


@media screen and (max-width: 480px) {
	img.fr {
		max-width: 40%;
		margin: 0 0 20px 20px;
		float: right!important;
	}
	.authorArea {
		gap: 0;
		flex-wrap: wrap;
	}
	.authorArea .imgArea {
		width: 100%;
	}
	.authorArea .imgArea figure {
		width: 40%;
		margin: auto;
	}
	.authorArea .txtArea {
		text-align: center;
	}
	.authorArea .txtArea .txt {
		text-align: left;
	}
	.authorArea .txtArea .link {
		text-align: center;
	}
}