/* Object / Component: heading variants also follow semantic editor levels. */
:is(.l-site .c-entry-content,.editor-styles-wrapper) {
	--page-brown:#593d1c;
	--page-lime:#c3d731;
	--page-green:#7ac943;
	font-family:'Noto Sans JP','Yu Gothic',sans-serif;
	font-size:17px;
	font-weight:400;
	line-height:1.824;
	letter-spacing:.11em;
	color:#4d4d4d;
	overflow-wrap:anywhere;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6):not(:where(.editor-post-title__input)) {
	position:relative;
	margin:1.4em 0 0;
	padding:0;
	color:var(--page-brown);
	font-family:'Zen Kaku Gothic New','Yu Gothic',sans-serif;
	font-weight:700;
	letter-spacing:.04em;
	line-height:1.416;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(h1,h3,h4):not(:where(.editor-post-title__input)) {
	font-family:'Noto Sans JP','Yu Gothic',sans-serif;
	font-weight:700;
	line-height:1.212;
}
/* Keep compact heading shapes and underlines with the editor's text alignment. */
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6).has-text-align-left {
	--heading-margin-left:0;
	--heading-margin-right:auto;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6).has-text-align-center {
	--heading-margin-left:auto;
	--heading-margin-right:auto;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(h1,h2,h3,h4,h5,h6).has-text-align-right {
	--heading-margin-left:auto;
	--heading-margin-right:0;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h1:not(:where(.editor-post-title__input)) {
	font-size:26px;
	text-align:center;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h1:not(:where(.editor-post-title__input))::after {
	content:'';
	display:block;
	width:176px;
	height:26px;
	margin:8px var(--heading-margin-right,auto) 0 var(--heading-margin-left,auto);
	background:url(fixed-page/heading-scribble.svg) center/contain no-repeat;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h2 {
	font-size:23px;
	padding:0 4px 14px;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h2::after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:100%;
	height:7px;
	background:linear-gradient(var(--page-green) 0 3px,transparent 3px 6px,var(--page-green) 6px 6.75px,transparent 6.75px);
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h3 {
	box-sizing:border-box;
	width:fit-content;
	max-width:100%;
	margin-left:var(--heading-margin-left,0);
	margin-right:var(--heading-margin-right,0);
	font-size:20px;
	font-weight:500;
	padding-left:25px;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h3::before {
	content:'';
	position:absolute;
	left:-1px;
	top:-1px;
	width:24px;
	height:26px;
	background:url(fixed-page/heading-leaf.svg) center/contain no-repeat;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h3::first-letter {
	color:#ff931e;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h4 {
	width:fit-content;
	max-width:100%;
	margin-left:var(--heading-margin-left,0);
	margin-right:var(--heading-margin-right,0);
	padding:0 0 0 25px;
	font-size:18px;
	font-weight:500;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h4::before {
	content:'';
	position:absolute;
	left:0;
	top:.16em;
	width:16px;
	height:16px;
	border-radius:3px;
	background:#ff931e;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h5 {
	font-size:21px;
	text-align:center;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h5::after {
	content:'';
	display:block;
	width:270px;
	max-width:100%;
	height:3px;
	margin:15px var(--heading-margin-right,auto) 0 var(--heading-margin-left,auto);
	background:radial-gradient(circle at 1.5px 1.5px,var(--page-brown) 1.5px,transparent 1.7px) left center/6.918px 3px repeat-x;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h6 {
	width:fit-content;
	min-width:195px;
	max-width:100%;
	margin-left:var(--heading-margin-left,0);
	margin-right:var(--heading-margin-right,0);
	padding:12px 16px;
	font-size:19px;
	font-weight:500;
	line-height:1.4;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h6::before,
:is(.l-site .c-entry-content,.editor-styles-wrapper) h6::after {
	content:'';
	position:absolute;
	left:0;
	width:100%;
	height:4px;
	background:url(fixed-page/heading-wave.svg) left top/8.46px 4px repeat-x;
}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h6::before {top:0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) h6::after {bottom:0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) p {margin:18px 0 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) a {color:#53601c;text-decoration:underline;text-underline-offset:.2em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) img,:is(.l-site .c-entry-content,.editor-styles-wrapper) iframe {max-width:100%}
:is(.l-site .c-entry-content,.editor-styles-wrapper) table {width:100%;border-collapse:collapse}
:is(.l-site .c-entry-content,.editor-styles-wrapper) th,:is(.l-site .c-entry-content,.editor-styles-wrapper) td {border:1px solid #dedbd5;padding:15px}
:is(.l-site .c-entry-content,.editor-styles-wrapper) th {background:#f6f8ef}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(ul,ol) {margin:1.5em 0 0 1.5em}
/* Quiet defaults for ordinary editor content. User-set block colors/alignment remain usable. */
.l-content .c-entry-content {max-width:1000px;margin-right:auto;margin-left:auto}
:is(.l-site .c-entry-content,.editor-styles-wrapper) > :is(p,ul,ol,figure,div) + :is(h2,h3,h4,h5,h6) {margin-top:40px}
:is(.l-site .c-entry-content,.editor-styles-wrapper) > :first-child {margin-top:0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(p,li,dd) {text-wrap:pretty}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(ul,ol) {padding-left:1.4em;margin:1.5em 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) li {margin:.45em 0;padding-left:.2em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) li::marker {color:var(--page-brown);font-weight:700}
:is(.l-site .c-entry-content,.editor-styles-wrapper) li :is(ul,ol) {margin:.45em 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) li > p:first-child {margin-top:0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) dl {margin:1.5em 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) dt {color:var(--page-brown);font-weight:700;margin-top:1em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) dd {margin:.4em 0 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) a:not(.wp-block-button__link) {color:#53601c;text-decoration:underline;text-underline-offset:.2em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) a:not(.wp-block-button__link):hover {color:var(--page-brown);text-decoration-thickness:2px}
:is(.l-site .c-entry-content,.editor-styles-wrapper) strong {font-weight:700}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(blockquote,.wp-block-pullquote) {margin:2em 0;padding:1.2em 1.5em;border:0;border-left:3px solid #a9bb52;background:#f7f8f1;color:#4d4d4d;font-size:1em;font-style:normal;text-align:left;box-shadow:none}
:is(.l-site .c-entry-content,.editor-styles-wrapper) blockquote > :first-child {margin-top:0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .wp-block-pullquote blockquote {margin:0;padding:0;border:0;background:none}
:is(.l-site .c-entry-content,.editor-styles-wrapper) cite {display:block;margin-top:1em;font-size:.82em;font-style:normal;color:#706657}
:is(.l-site .c-entry-content,.editor-styles-wrapper) figure {max-width:100%;margin:2em 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) figure img {display:block;height:auto}
:is(.l-site .c-entry-content,.editor-styles-wrapper) figcaption {margin-top:.6em;font-size:.82em;line-height:1.7;letter-spacing:.04em;color:#706657;text-align:center}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .aligncenter {margin-left:auto;margin-right:auto}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .aligncenter img {margin-left:auto;margin-right:auto}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .wp-block-gallery figure {margin:0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .has-text-align-left {text-align:left}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .has-text-align-center {text-align:center}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .has-text-align-right {text-align:right}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .wp-block-table {overflow-x:auto;-webkit-overflow-scrolling:touch}
:is(.l-site .c-entry-content,.editor-styles-wrapper) table {table-layout:auto;margin:0;border:1px solid #dedbd5;font-size:.94em;line-height:1.8;letter-spacing:.04em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(th,td) {text-align:left;vertical-align:top;padding:.9em 1em;overflow-wrap:anywhere}
:is(.l-site .c-entry-content,.editor-styles-wrapper) th {font-weight:700;color:var(--page-brown);background:#f6f8ef}
:is(.l-site .c-entry-content,.editor-styles-wrapper) caption {padding:.5em 0;text-align:left;color:#706657;font-size:.88em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) :is(thead,tfoot) {border:0;border-bottom:1px solid #c6cbb7}
:is(.l-site .c-entry-content,.editor-styles-wrapper) hr {height:0;max-width:100%;margin:3em 0;border:0;border-top:1px solid #d7d0c3;background:none;color:#d7d0c3}
:is(.l-site .c-entry-content,.editor-styles-wrapper) pre {max-width:100%;overflow-x:auto;padding:1.2em;background:#f6f5f2;border:1px solid #e1ded5;border-radius:3px;font-size:.88em;line-height:1.7;letter-spacing:0;white-space:pre}
:is(.l-site .c-entry-content,.editor-styles-wrapper) code {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.9em;letter-spacing:0;background:#f6f5f2;padding:.12em .3em;border-radius:2px}
:is(.l-site .c-entry-content,.editor-styles-wrapper) pre code {padding:0;background:none}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .wp-block-buttons {gap:12px;margin-top:1.5em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .wp-block-button__link {padding:.7em 1.5em;border:1px solid transparent;border-radius:4px;background:#c3d731;color:#493119;font-size:1em;font-weight:700;line-height:1.6;letter-spacing:.04em;text-decoration:none;box-shadow:none}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .wp-block-button__link:hover {filter:brightness(.97);text-decoration:underline;text-underline-offset:.2em}
:is(.l-site .c-entry-content,.editor-styles-wrapper) .is-style-outline .wp-block-button__link {border-color:#a5947d;background:transparent;color:var(--page-brown)}
:is(.l-site .c-entry-content,.editor-styles-wrapper) details {margin:1.5em 0;border-top:1px solid #dedbd5;border-bottom:1px solid #dedbd5;padding:1em 0}
:is(.l-site .c-entry-content,.editor-styles-wrapper) summary {cursor:pointer;font-weight:700;color:var(--page-brown)}
:is(.l-site .c-entry-content,.editor-styles-wrapper) details[open] summary {margin-bottom:1em}
@media(max-width:600px) {
 :is(.l-site .c-entry-content,.editor-styles-wrapper) {font-size:15px;line-height:1.9}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) > :is(p,ul,ol,figure,div) + :is(h2,h3,h4,h5,h6) {margin-top:32px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) h1:not(:where(.editor-post-title__input)) {font-size:24px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) h3 {font-size:20px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) h2 {font-size:22px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) h4 {font-size:18px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) h5 {font-size:20px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) h6 {font-size:18px}
 :is(.l-site .c-entry-content,.editor-styles-wrapper) :is(th,td) {padding:.7em .6em}
}
