/* A案の本文軸。標準alignwide/alignfullの明示時だけ幅を展開する。 */
:root .wp-site-blocks{padding:0}:root .wp-site-blocks>*{margin-block-start:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-shell{width:min(var(--site-width),calc(100% - 2*var(--page-gutter)));margin-inline:auto}:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-main{padding-bottom:45px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{display:grid;grid-template-columns:192px minmax(0,620px);gap:60px;margin:64px 0 80px 64px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar{padding-top:8px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main{min-width:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-header{margin:0 0 38px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content{margin-top:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>*{max-width:100%}:root :is(.wp-site-blocks,.editor-styles-wrapper) .reading-layout{max-width:620px;margin:64px 0 80px 316px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .page-heading{max-width:620px;margin:64px 0 52px 316px}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignwide{width:min(1000px,calc(100vw - 2*var(--page-gutter)));max-width:none;margin-left:calc((620px - min(1000px,100vw - 2*var(--page-gutter)))/2);margin-right:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignfull{width:100vw;max-width:none;margin-left:calc(-1 * (max(var(--page-gutter),(100vw - var(--site-width))/2) + 316px));margin-right:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content>.alignfull figcaption{padding-inline:24px}
:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-section{margin-top:64px;border-top:1px solid var(--color-text);padding-top:28px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-list .wp-block-post-template{display:grid;gap:28px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-list .wp-block-post-template>li{margin:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-tags-bottom{margin-top:44px;padding-top:22px;border-top:1px solid var(--color-border)}
@media(min-width:701px) and (max-width:1350px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{margin-left:20px;grid-template-columns:160px minmax(0,620px);gap:40px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .page-heading,:root :is(.wp-site-blocks,.editor-styles-wrapper) .reading-layout{margin-left:220px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignwide{width:calc(100vw - 2*var(--page-gutter));margin-left:-220px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignfull{margin-left:calc(-1 * (var(--page-gutter) + 220px))}}
@media(min-width:701px) and (max-width:900px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{grid-template-columns:120px minmax(0,1fr);gap:28px;margin-left:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .page-heading,:root :is(.wp-site-blocks,.editor-styles-wrapper) .reading-layout{margin-left:148px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignwide{margin-left:-148px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignfull{margin-left:calc(-1 * (var(--page-gutter) + 148px))}}
@media(max-width:700px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{display:flex;flex-direction:column;gap:0;margin:36px 0 52px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar,:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main{display:contents}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar>.entry-tags{order:1}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar>.entry-metadata{order:2}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-header{order:3;margin:22px 0 28px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar>.toc{order:4}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content{order:5}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-tags-bottom{order:6}:root :is(.wp-site-blocks,.editor-styles-wrapper) .reading-layout,:root :is(.wp-site-blocks,.editor-styles-wrapper) .page-heading{margin:38px 0 36px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignwide{width:100%;margin-left:0}:root :is(.wp-site-blocks,.editor-styles-wrapper) .entry-content.is-layout-constrained>.alignfull{width:100vw;margin-left:-24px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .site-main{padding-bottom:25px}:root :is(.wp-site-blocks,.editor-styles-wrapper) .record-section{margin-top:46px}}
/* 明示的な幅広コンテンツは左の目次を避けてから展開する。
   float/clearというCSS標準の回り込みで、文字量に依存するJS計測を不要にする。 */
@media(min-width:701px){
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{display:flow-root;--sidebar-width:192px;--body-offset:252px;--article-offset:64px;--article-body-width:620px}
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar{float:left;width:var(--sidebar-width)}
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main,:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content{display:contents}
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-header,:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-tags-bottom,:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content.is-layout-constrained>*{width:var(--article-body-width);max-width:var(--article-body-width);margin-left:var(--body-offset)!important;margin-right:0!important}
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content.is-layout-constrained>.alignwide{clear:both;width:min(1000px,calc(100vw - 2*var(--page-gutter)));max-width:none;margin-left:calc(var(--body-offset) + (var(--article-body-width) - min(1000px,100vw - 2*var(--page-gutter)))/2)!important}
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content.is-layout-constrained>.alignfull{clear:both;width:100vw;max-width:none;margin-left:calc(-1 * (max(var(--page-gutter),(100vw - var(--site-width))/2) + var(--article-offset)))!important}
 :root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-tags-bottom{display:block}
}
@media(min-width:901px) and (max-width:1350px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{--sidebar-width:160px;--body-offset:200px;--article-offset:20px;--article-body-width:min(620px,calc(100vw - 2*var(--page-gutter) - 220px))}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content.is-layout-constrained>.alignwide{margin-left:-20px!important}}
@media(min-width:701px) and (max-width:900px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-layout{--sidebar-width:120px;--body-offset:148px;--article-offset:0px;--article-body-width:calc(100vw - 2*var(--page-gutter) - 148px)}:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-main>.entry-content.is-layout-constrained>.alignwide{margin-left:0!important}}
@media(min-width:701px){:root :is(.wp-site-blocks,.editor-styles-wrapper) .article-sidebar{padding-bottom:40px}}
