.article {
	padding-top: 25px;
}

.article img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.article picture {
	display: block;
	margin: 5px auto 10px;
}

.article .img-flex {
	display: grid;
	gap: 16px;
	margin-bottom: 2em;
}

.article .img-flex picture {
	margin: 0;
}

.article .sub_info_flex {
	display: grid;
	gap: 16px;
	align-items: center;
	padding: 1em;
	margin-bottom: 2em;
	text-align: center;
	background: #fff;
	border-radius: 20px;
	font-size: 0.8em;
}

.article .sub_info_flex_face {
	display: grid;
	justify-items: center;
	gap: 8px;
}

.article .sub_info_flex_face picture {
	margin: 0 auto;
}

.article .sub_info_flex_face img {
	width: min(180px, 100%);
	max-width: 180px;
}

.article .sub_info_flex_face p {
	margin: 0;
	text-align: center;
}

.article .sub_info_flex_text {
	width: auto;
	padding-top: 0;
	margin: 0;
	text-align: left;
}

.article .center {
	text-align: center;
}

.article :is(h2, h3, h4, h5, h6).like_h,
.article :is(h2, h3, h4, h5, h6).ttl_h1 {
	color: #5a5eb8;
	border-bottom-color: #5a5eb8;
}

.article :is(h2, h3, h4, h5, h6).like_h a,
.article :is(h2, h3, h4, h5, h6).ttl_h1 a {
	color: inherit;
}

.home-area .home-area-set__item:not(:first-of-type)::before {
	content: none;
	margin-inline: 0;
}

@media screen and (max-width: 768px) {
	.home-cv {
		z-index: 10000;
	}
}

@media screen and (min-width: 769px) {
	.article :is(h1, h2).like_h,
	.article :is(h1, h2).ttl_h1 {
		font-size: clamp(17px, 0.9vw + 10px, 30px);
		line-height: 1.3;
		letter-spacing: -0.02em;
		white-space: nowrap;
		word-break: keep-all;
		overflow-wrap: normal;
	}

	.article :is(h3, h4, h5, h6).like_h,
	.article :is(h3, h4, h5, h6).ttl_h1 {
		font-size: clamp(16px, 0.75vw + 9px, 26px);
		line-height: 1.3;
		letter-spacing: -0.02em;
		white-space: nowrap;
		word-break: keep-all;
		overflow-wrap: normal;
	}

	.article :is(h1, h2, h3, h4, h5, h6).like_h a,
	.article :is(h1, h2, h3, h4, h5, h6).ttl_h1 a {
		white-space: inherit;
		word-break: inherit;
		overflow-wrap: inherit;
	}

	.article .img-flex {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		align-items: start;
	}

	.article .sub_info_flex {
		grid-template-columns: 180px minmax(0, 1fr);
		font-size: 1em;
		text-align: left;
	}
}
