/* Snow Monkey(GPL-2.0+、inc2734)の、文字の大きさ・行の高さ・段落と見出しの間隔の計算を写したもの(pick_sm.py で作る)。
   Snow Monkey のテーマ・プラグインは使わない。入れ物の名前は、このテーマのもの(hm-main など)にも広げてある。 */
:root{--_list-item-indent:1.5em;--_h1-margin-top:0;--_h1-margin-bottom:1;--_h2-margin-top:2;--_h2-margin-bottom:1;--_h3-margin-top:1.5;--_h3-margin-bottom:1;--_h4-margin-top:1.25;--_h4-margin-bottom:1;--_h5-margin-top:1;--_h5-margin-bottom:.5;--_h6-margin-top:1;--_h6-margin-bottom:.5;--_harmonic-sequence-base:8;--_min-harmonic-sequence-base:9;--_max-harmonic-sequence-base:var(--_harmonic-sequence-base);--_line-height-slope:-0.16666;--_font-size-level:0}
html{font-size:var(--_global--font-size-px);line-break:normal;hanging-punctuation:allow-end;-webkit-text-size-adjust:100%}
:where(body){background-color:var(--_global--background-color);color:var(--_color-text);font-family:var(--_global--font-family)}
body{-webkit-font-smoothing:antialiased;--_font-size-level:0;font-size:var(--_font-size);line-height:var(--_line-height)}
body{overflow-wrap:break-word;background-color:var(--_global--background-color);color:var(--wp--preset--color--sm-text);font-family:var(--_global--font-family);font-variant-ligatures:none}
body{--wp--preset--font-size--x-large:42px;--wp--preset--font-size--sm-xsmall:14px;--wp--preset--font-size--sm-small:14px;--wp--preset--font-size--sm-normal:16px;--wp--preset--font-size--sm-medium:20px;--wp--preset--font-size--sm-large:28px;--wp--preset--font-size--sm-xlarge:44px;--wp--preset--font-size--sm-xxlarge:76px;--wp--preset--font-size--sm-xxxlarge:140px;--line-height-sm-xsmall:calc(16 / 14 + var(--_half-leading) * 2);--line-height-sm-small:calc(16 / 14 + var(--_half-leading) * 2);--line-height-sm-normal:calc(16 / 16 + var(--_half-leading) * 2);--line-height-sm-medium:calc(16 / 20 + var(--_half-leading) * 2);--line-height-sm-large:calc(16 / 28 + var(--_half-leading) * 2);--line-height-sm-xlarge:calc(16 / 44 + var(--_half-leading) * 2);--line-height-sm-xxlarge:calc(16 / 76 + var(--_half-leading) * 2);--line-height-sm-xxxlarge:calc(16 / 140 + var(--_half-leading) * 2)}
@media not all and (min-width:640px){body{--wp--preset--font-size--sm-xlarge:calc(36px - (16px - var(--_global--font-size-px)));--wp--preset--font-size--sm-xxlarge:calc(44px - (16px - var(--_global--font-size-px)));--wp--preset--font-size--sm-xxxlarge:calc(52px - (16px - var(--_global--font-size-px)));--line-height-sm-xlarge:calc(16 / 44 + var(--_half-leading) * 2);--line-height-sm-xxlarge:calc(.3 + .7 / (1 + 2.75 * 2.75 / 2.5 - 2.75 / 2.5) + var(--_half-leading) * 2);--line-height-sm-xxxlarge:calc(.3 + .7 / (1 + 3.25 * 3.25 / 2.5 - 3.25 / 2.5) + var(--_half-leading) * 2)}}
@media (min-width:640px) and (max-width:1023.9px){body{--wp--preset--font-size--sm-xxxlarge:calc(96px - (16px - var(--_global--font-size-px)));--line-height-sm-xxlarge:calc(.3 + .7 / (1 + 6 * 6 / 2.5 - 6 / 2.5) + var(--_half-leading, 0.4) * 2)}}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item){--_margin-top:1;--_margin-bottom:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>*{margin-top:0;margin-bottom:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:where(:not(:first-child)){margin-top:calc(var(--_margin1) * var(--_margin-top))}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:where(:not(:last-child)){margin-bottom:calc(var(--_margin1) * var(--_margin-bottom))}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h1{--_margin-top:var(--_h1-margin-top);--_margin-bottom:var(--_h1-margin-bottom)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h1+*{--_margin-top:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h2{--_margin-top:var(--_h2-margin-top);--_margin-bottom:var(--_h2-margin-bottom)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h2+*{--_margin-top:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h3{--_margin-top:var(--_h3-margin-top);--_margin-bottom:var(--_h3-margin-bottom)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h3+*{--_margin-top:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h4{--_margin-top:var(--_h4-margin-top);--_margin-bottom:var(--_h4-margin-bottom)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h4+*{--_margin-top:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h5{--_margin-top:var(--_h5-margin-top);--_margin-bottom:var(--_h5-margin-bottom)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h5+*{--_margin-top:0}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h6{--_margin-top:var(--_h6-margin-top);--_margin-bottom:var(--_h6-margin-bottom)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>h6+*{--_margin-top:0}
:where(:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>*){position:relative}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:is(:not(.alignleft):not(.alignright):not(.alignfull)){margin-left:auto;margin-right:auto}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>table{border-collapse:collapse}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>table :is(td,th){border:1px solid var(--wp--preset--color--sm-lighter-gray);padding:var(--_padding-2) var(--_padding-1)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>table th{font-weight:700}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>table thead{background-color:var(--wp--preset--color--sm-accent)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>table thead th{border:1px solid #ffffff4d;color:var(--wp--preset--color--white)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>table tbody th{text-align:left}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:where(.wp-block-list) *>:where(li:first-child),:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:where(.wp-block-list) :where(li)+:where(li){margin-top:var(--_margin-2)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]),:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]).is-large,:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]).is-style-large:not(.is-style-plain){padding:var(--_padding-1) var(--_padding-1) var(--_padding-1) var(--_padding1)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]) cite{margin-top:var(--_margin-1);display:block;--_font-size-level:-1;font-size:var(--_font-size);line-height:var(--_line-height);font-style:italic}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:where(h2:not([class*=is-style-]),h2.is-style-default){border-left:var(--entry-content-h2-border-left);background-color:var(--entry-content-h2-background-color);padding:var(--entry-content-h2-padding)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>:where(h3:not([class*=is-style-]),h3.is-style-default){border-bottom:var(--entry-content-h3-border-bottom);padding:var(--entry-content-h3-padding)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]){position:relative;background-repeat:no-repeat;background-position:0 0,100% 100%;background-size:70px;border:none}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]),:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]).is-large,:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]).is-style-large:not(.is-style-plain){padding:var(--_padding2) var(--_padding1) var(--_padding1) var(--_padding2)}
:where(.is-layout-constrained,.is-layout-flow,.wp-block-freeform>div,.hm-main,.hm-container,.hm-pad,.hm-cw,.hm-narrow,.hm-grid__item)>blockquote:not([class~=wp-block-quote]):before{content:"";position:absolute;top:1rem;left:1rem;display:block;height:1.5rem;width:1.5rem;background-repeat:no-repeat;background-size:contain}
