@charset "UTF-8";
/* カード内の見出し（h4.cancel 前提） */
.main_content .pc_column2 .box h4 {
	font-family: 'dnp-shuei-mgothic-std', sans-serif;
	font-weight: 600;
	font-size: 18px;
	color: #5fbcdd;
	text-align: center;
	margin: 1em 0 0.5em;
	padding: 0;
	background: none;
	line-height: 1.4;
}

/* カード内の説明文 */
.main_content .pc_column2 .box p {
	line-height: 1.7;
	text-align: center;
}

/* カード内の画像の余白調整 */
.main_content .pc_column2 .box .img {
	margin-bottom: 0;
}

/* 画像と右下キャプションの配置 */
.cfc-photo {
	position: relative;
	line-height: 0;
	margin-bottom: 16px;
}

.cfc-photo .img {
	width: 100%;
}

.cfc-photo__caption {
	position: absolute;
	right: 8px;
	bottom: 8px;
	padding: 4px 8px;
	background: rgba(0, 0, 0, 0.55);
	color: #fff;
	font-size: 12px;
	line-height: 1.4;
	border-radius: 4px;
}

/* CFC認定証画像の横並び */
.cfc-certificate-list {
	display: flex;
	gap: 20px;
	margin-top: 20px;
}

.cfc-certificate-list .img {
	width: calc(50% - 10px);
}

@media screen and (min-width: 1000px), print {
	.cfc-hero-image img {
		width: 50%;
	}
	.cfc-certificate-list .img {
		width: 30%;
	}
}
