/* 賢威8の記事資産をSWELL上で読みやすく保つための最小互換スタイル */
.post_content .navy { color: #1d3b70; }
.post_content .aqua { color: #008c95; }
.post_content .red { color: #d22; }
.post_content .pink { color: #d63384; }
.post_content .purple { color: #7b2cbf; }
.post_content .orange { color: #d96b00; }
.post_content .green { color: #16823b; }
.post_content .blue { color: #1769aa; }
.post_content .yellow { color: #9a7b00; }
.post_content .olive { color: #657000; }
.post_content .lime { color: #478b00; }
.post_content .black { color: #111; }
.post_content .gray { color: #666; }
.post_content .white { color: #fff; }
.post_content .brown { color: #744b2a; }

.post_content .line-yellow,
.post_content .line-orange,
.post_content .line-pink,
.post_content .line-blue,
.post_content .line-lime,
.post_content .line-gray {
	font-weight: 600;
	background: linear-gradient(transparent 62%, #fff3a6 62%);
}
.post_content .line-orange { background-image: linear-gradient(transparent 62%, #ffd2a1 62%); }
.post_content .line-pink { background-image: linear-gradient(transparent 62%, #ffc7d8 62%); }
.post_content .line-blue { background-image: linear-gradient(transparent 62%, #bfe4ff 62%); }
.post_content .line-lime { background-image: linear-gradient(transparent 62%, #d9f7af 62%); }
.post_content .line-gray { background-image: linear-gradient(transparent 62%, #ddd 62%); }
.post_content .note { color: #b3261e; font-size: .9em; }

.post_content .box_style {
	margin: 1.5em 0;
	border: 2px solid #d94a4a;
	background: #fff;
}
.post_content .box_style .box_inner { padding: 1.1em 1.25em; }
.post_content .box_style .box_style_title {
	margin: -1.1em -1.25em 1em;
	padding: .55em 1em;
	background: #d94a4a;
	color: #fff;
	font-weight: 700;
}

.keni-link-card_wrap { margin: 1.5em 0; }
.keni-link-card {
	display: grid;
	grid-template-columns: minmax(0, 150px) minmax(0, 1fr);
	gap: .55em 1em;
	margin: 0;
	padding: 1em;
	border: 1px solid #d8d8d8;
	border-radius: 6px;
	background: #fff;
}
.keni-link-card_thumb { grid-row: 1 / span 3; }
.keni-link-card_thumb img { display: block; width: 100%; height: auto; margin: 0; }
.keni-link-card_title { font-weight: 700; line-height: 1.5; }
.keni-link-card_url { font-size: .78em; overflow-wrap: anywhere; }
.keni-link-card_desc { font-size: .9em; line-height: 1.65; }

@media (max-width: 600px) {
	.keni-link-card { grid-template-columns: 90px minmax(0, 1fr); }
	.keni-link-card_desc { grid-column: 1 / -1; }
}
.ottoku-keni-char {
	display: grid;
	grid-template-columns: minmax(4.5em, auto) 1fr;
	gap: .75em;
	align-items: start;
	margin: 1.5em 0;
}

.ottoku-keni-char__name {
	display: inline-flex;
	min-height: 3.5em;
	align-items: center;
	justify-content: center;
	padding: .5em;
	border-radius: 50%;
	background: #f3f3f3;
	font-size: .8em;
	text-align: center;
}

.ottoku-keni-char__body {
	position: relative;
	padding: .85em 1em;
	border: 1px solid #d8d8d8;
	border-radius: 8px;
	background: #fff;
}

.ottoku-keni-char__body::before {
	position: absolute;
	top: 1.1em;
	left: -.5em;
	width: .8em;
	height: .8em;
	border-bottom: 1px solid #d8d8d8;
	border-left: 1px solid #d8d8d8;
	background: #fff;
	content: '';
	transform: rotate(45deg);
}

@media (max-width: 599px) {
	.ottoku-keni-char {
		grid-template-columns: 3.5em 1fr;
		gap: .55em;
	}
}

