/* Snow Monkey(GPL-2.0+、inc2734)のテーマの CSS のうち、本番の本文の要素に当たっていた規則だけ(used_sm.py で作る)。 */
*{--_font-size: calc(calc(var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size-level))) * 1rem); --_line-height: clamp(1.1, var(--_line-height-slope) * calc(var(--_harmonic-sequence-base) / (var(--_harmonic-sequence-base) - var(--_font-size-level))) + 1 + 2 * var(--_half-leading) + -1 * var(--_line-height-slope), 2 * var(--_half-leading) + 1); --_fluid-font-size: clamp(1rem * calc(var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level))), calc(calc(-22.5 * calc((calc(var(--_max-harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--_font-size-level))) - calc(var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)))) / (57.5)) + calc(var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)))) * 1rem + calc((calc(var(--_max-harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--_font-size-level))) - calc(var(--_min-harmonic-sequence-base) / (var(--_min-harmonic-sequence-base) - var(--_font-size-level)))) / (57.5)) * 100vw), 1rem * calc(var(--_max-harmonic-sequence-base) / (var(--_max-harmonic-sequence-base) - var(--_font-size-level)))); box-sizing: border-box;}
:where(html, body, p, ol, ul, li, dl, dt, dd, table, blockquote, figure, fieldset, legend, pre, iframe, hr, h1, h2, h3, h4, h5, h6){margin: 0px; padding: 0px;}
:where(figure, picture) :where(img, video){margin-top: 0px; margin-bottom: 0px; display: table;}
img{height: auto; max-width: 100%; vertical-align: middle;}
figcaption{--_font-size-level: -1; font-size: var(--_font-size); line-height: var(--_line-height); margin: var(--_margin-2) 0 0; caption-side: bottom; text-align: left;}
:where(h1, h2, h3, h4, h5, h6){font-weight: 700;}
 h2{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
h2{--_font-size-level: 3;}
h3{--_font-size-level: 2;}
h3, h4{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
h4{--_font-size-level: 1;}
:where(ul, ol){padding-left: var(--_list-item-indent);}
iframe{max-width: 100%;}
.aligncenter{margin-right: auto; margin-left: auto; clear: both;}
 .aligncenter.wp-block-image{width: fit-content;}
.alignfull{clear: both !important; max-width: none !important;}
.alignfull + .alignfull{margin-top: 0px !important;}
.alignwide{max-width: var(--wp--custom--content-wide-width);}
.has-large-font-size{font-size: 2.25rem; line-height: calc(.6294117647 + var(--_half-leading) * 2);}
.has-sm-l-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
.has-sm-l-font-size{--wp--preset--font-size--sm-l: var(--_fluid-font-size); --_font-size-level: 1;}
.has-sm-xl-font-size{--wp--preset--font-size--sm-xl: var(--_fluid-font-size); --_font-size-level: 2;}
.has-sm-2-xl-font-size, .has-sm-xl-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
.has-sm-2-xl-font-size{--wp--preset--font-size--sm-2-xl: var(--_fluid-font-size); --_font-size-level: 3;}
.has-sm-3-xl-font-size{--wp--preset--font-size--sm-3-xl: var(--_fluid-font-size); --_font-size-level: 4;}
.has-sm-3-xl-font-size, .has-sm-4-xl-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
.has-sm-4-xl-font-size{--wp--preset--font-size--sm-4-xl: var(--_fluid-font-size); --_font-size-level: 5;}
.has-sm-5-xl-font-size{--wp--preset--font-size--sm-5-xl: var(--_fluid-font-size); --_font-size-level: 6;}
.has-sm-5-xl-font-size, .has-sm-6-xl-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
.has-sm-6-xl-font-size{--wp--preset--font-size--sm-6-xl: var(--_fluid-font-size); --_font-size-level: 7;}
:root :where(p.has-background), :where(.has-background){padding: var(--_padding1);}
 h2.has-background{padding: var(--entry-content-h2-padding);}
.has-border-color:where(:not(img)){padding: var(--_padding1);}
 .wp-block-button__link{--_transition-duration: var(--_global--transition-duration); --_transition-function-timing: var(--_global--transition-function-timing); --_transition-delay: var(--_global--transition-delay); transition: all var(--_transition-duration) var(--_transition-function-timing) var(--_transition-delay);}
@media (any-hover: hover){ .wp-block-button__link:hover{filter: brightness(90%);}}
 .wp-block-button__link:focus-visible{filter: brightness(90%);}
.wp-block-heading:where(.is-style-plain), .wp-block-heading:where([class*="is-style-snow-monkey-"]){--entry-content-h2-background-color: #0000; --entry-content-h2-border-left: none; --wp--preset--color--sm-text: inherit; --entry-content-h2-padding: 0; --entry-content-h3-border-bottom: none; --entry-content-h3-padding: 0;}
.wp-block-separator{padding: 0px !important;}
h1{--_font-size-level: 4;}
h1, h2{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
 .has-sm-xl-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
.wp-block-heading:where(.is-style-plain){--entry-content-h2-background-color: #0000; --entry-content-h2-border-left: none; --wp--preset--color--sm-text: inherit; --entry-content-h2-padding: 0; --entry-content-h3-border-bottom: none; --entry-content-h3-padding: 0;}
h3{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
 .has-sm-6-xl-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
 :where(.has-background){padding: var(--_padding1);}
:where(input, textarea, keygen, select, button){font-family: var(--_global--font-family);}
:where(input, textarea, optgroup, select, button){--_font-size-level: 0; font-size: var(--_font-size); line-height: var(--_line-height);}
label{cursor: pointer;}
h1{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
fieldset{padding: 0px;}
.has-sm-2-xl-font-size{font-size: var(--_fluid-font-size); line-height: var(--_line-height);}
 .wp-block-heading:where([class*="is-style-snow-monkey-"]){--entry-content-h2-background-color: #0000; --entry-content-h2-border-left: none; --wp--preset--color--sm-text: inherit; --entry-content-h2-padding: 0; --entry-content-h3-border-bottom: none; --entry-content-h3-padding: 0;}
