/* 日本語本文の基準。編集者のブロック文字サイズ指定を維持する。 */
*{box-sizing:border-box}html{scroll-padding-top:28px}body{margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:5px}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}img{max-width:100%;height:auto}h1,h2,h3,p,li,td,th{line-break:strict;overflow-wrap:anywhere}h1,h2,h3{text-wrap:balance}h1{font-feature-settings:'palt';letter-spacing:-.025em}section,article,aside,div{min-width:0}::selection{background:var(--color-selection)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content{font-family:var(--font-body);font-size:var(--body-size);line-height:var(--body-leading)}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(p){margin-block:1em;letter-spacing:.025em}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(p+p){margin-block-start:1.5em}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(h2){margin-block:64px 28px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(h3){margin-block:44px 20px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(ul,ol){padding-left:1.6em;margin-block:28px 32px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(li+li){margin-top:12px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content li::marker{color:var(--color-accent)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(blockquote){border-left:2px solid var(--color-accent);padding:8px 0 8px 28px;margin:36px 0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(cite,small,figcaption){font-size:inherit;font-style:normal}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(cite,figcaption){color:var(--color-muted)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(a){text-decoration-color:var(--color-accent)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(strong){font-weight:600}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(.wp-block-image,.wp-block-gallery){margin-block:40px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(.wp-block-image img){display:block;height:auto;object-fit:contain}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(figcaption){text-align:left;line-height:1.8;margin-top:12px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image img{height:auto;object-fit:contain}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-gallery.has-nested-images figure.wp-block-image figcaption{position:static;background:none;color:var(--color-muted);padding:0;margin-top:12px;font-size:inherit;max-height:none}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-gallery.has-nested-images{align-items:flex-start}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(.wp-block-table){margin-block:0 1em;overflow-x:auto;font-size:inherit;overscroll-behavior-inline:contain}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(table){width:100%;border-collapse:collapse;text-align:left;background:var(--color-surface);font:inherit;line-height:1.8;font-variant-numeric:tabular-nums}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(th,td){padding:15px 12px;border:0;border-bottom:1px solid var(--color-border);vertical-align:middle}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(th){font-weight:500}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wide-table table{min-width:740px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(.wp-block-dirtyroom-toc-point){scroll-margin-top:28px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-dirtyroom-toc-point+h2{margin-top:18px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-dirtyroom-toc-point:not(:first-child){margin-top:76px}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .note{color:var(--color-muted)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .section-label{font:11px/1.8 var(--font-ui);letter-spacing:.12em;color:var(--color-accent)}
@media(max-width:700px){body{font-size:16px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(h2){font-size:24px;margin-block:46px 24px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(h3){font-size:19px;margin-block-start:36px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content :where(th,td){padding:12px 8px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-dirtyroom-toc-point:not(:first-child){margin-top:52px}}

/* WordPressの既定セル罫線より本文の水平罫線を優先する。 */
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-table table{border-collapse:collapse}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-table th,:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-table td{border:0;border-bottom:1px solid var(--color-border);padding:15px 12px}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .fact-list{display:grid;grid-template-columns:1fr 1fr;gap:20px 24px;margin:28px 0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .fact-list>div{display:flex;justify-content:space-between;gap:12px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .fact-list dt{color:var(--color-muted)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .fact-list dd{margin:0}
@media(max-width:700px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .fact-list{grid-template-columns:1fr;gap:14px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-table th,:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content .wp-block-table td{padding:12px 8px}}
