body.kotobaru-entry .entry-content,
body.kotobaru-entry .post-content,
body.kotobaru-entry main {
	text-align: left;
	word-break: normal;
	overflow-wrap: break-word;
}

body.kotobaru-entry .entry-content {
	font-size: 17px;
	line-height: 1.8;
}

body.kotobaru-entry .entry-content p,
body.kotobaru-entry .entry-content li,
body.kotobaru-entry .entry-content td,
body.kotobaru-entry .entry-content th {
	letter-spacing: normal;
	text-align: left;
	text-justify: auto;
}

body.kotobaru-entry .entry-content p {
	margin-block: 0 1.25em;
}

body.kotobaru-entry .entry-content h2.wp-block-heading {
	margin-block: 2.15em .8em;
	line-height: 1.45;
}

body.kotobaru-entry .entry-content h3.wp-block-heading {
	margin-block: 1.7em .65em;
	line-height: 1.5;
}

body.kotobaru-entry .entry-content .wp-block-verse {
	box-sizing: border-box;
	max-width: 100%;
	margin: 1.2em 0 1.5em;
	padding: 1em 1.15em;
	border: 0;
	border-left: 4px solid #9aae8d;
	border-radius: 4px;
	background: #f5f7f1;
	color: inherit;
	font-family: inherit;
	font-size: 1em;
	font-style: normal;
	font-weight: 400;
	line-height: 1.75;
	white-space: pre-wrap;
}

body.kotobaru-entry .entry-content ul.wp-block-list,
body.kotobaru-entry .entry-content ol.wp-block-list {
	box-sizing: border-box;
	margin: 1em 0 1.4em;
	padding: 0 0 0 1.55em;
	border: 0;
	background: transparent;
}

body.kotobaru-entry .entry-content .wp-block-list li {
	margin: .35em 0;
	padding: 0;
}

body.kotobaru-entry .entry-content figure.wp-block-table {
	max-width: 100%;
	margin: 1.25em 0 1.6em;
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}

body.kotobaru-entry .entry-content .wp-block-table table {
	width: max-content;
	min-width: 100%;
	border-collapse: collapse;
	table-layout: auto;
}

body.kotobaru-entry .entry-content .wp-block-table th,
body.kotobaru-entry .entry-content .wp-block-table td {
	min-width: 8em;
	padding: .7em .8em;
	line-height: 1.65;
	vertical-align: top;
	white-space: normal;
	word-break: normal;
	overflow-wrap: normal;
}

body.kotobaru-entry .entry-content .wp-block-table th:first-child,
body.kotobaru-entry .entry-content .wp-block-table td:first-child {
	min-width: 6.5em;
	word-break: keep-all;
}

body.kotobaru-entry .entry-content .kotobaru-body-figure {
	max-width: 100%;
	margin: 1.1em auto 1.7em;
}

body.kotobaru-entry .entry-content .kotobaru-body-figure img {
	display: block;
	width: 100%;
	height: auto;
	max-width: 100%;
	margin: 0 auto;
}

body.kotobaru-entry .entry-content .kotobaru-inline-related {
	margin: .75em 0 1.2em;
	padding: .7em .85em;
	border-left: 3px solid #a9b89d;
	background: #f8f8f4;
	font-size: .94em;
}

body.kotobaru-entry .entry-content .kotobaru-related {
	margin: 2.2em 0 0;
	padding: 1em 1.1em;
	border: 1px solid #dce3d5;
	border-radius: 6px;
	background: #fafbf8;
}

body.kotobaru-entry .entry-content .kotobaru-related h2.wp-block-heading {
	margin: 0 0 .6em;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	font-size: 1.12em;
}

body.kotobaru-entry .entry-content .kotobaru-related .wp-block-list,
body.kotobaru-entry .entry-content .kotobaru-guide-links,
body.kotobaru-entry .entry-content .kotobaru-first-reads {
	margin-bottom: 0;
}

body.kotobaru-entry .entry-content .kotobaru-related li {
	margin: .25em 0;
}

@media (max-width: 782px) {
	body.kotobaru-entry .entry-content {
		font-size: 16.5px;
		line-height: 1.78;
	}

	body.kotobaru-entry .entry-content h2.wp-block-heading {
		margin-block: 1.8em .65em;
		font-size: 1.35em;
	}

	body.kotobaru-entry .entry-content h3.wp-block-heading {
		margin-block: 1.45em .55em;
		font-size: 1.16em;
	}

	body.kotobaru-entry .entry-content .wp-block-verse {
		padding: .85em .9em;
		line-height: 1.7;
	}

	body.kotobaru-entry .entry-content .wp-block-table th,
	body.kotobaru-entry .entry-content .wp-block-table td {
		padding: .6em .65em;
	}
}
