.pg-caption-box{--capbox-color:var(--pg-color-main);--capbox-color--bg:unset;--the-icon-size:1.1em;position:relative}.pg-caption-box_ttl{align-items:center;background-color:var(--capbox-color);color:#fff;display:flex;gap:.5em;justify-content:center;line-height:1.5;margin-bottom:0!important;padding:.5em;position:relative;text-align:center;z-index:1}.pg-caption-box_ttl i{font-size:var(--the-icon-size)}.pg-caption-box_ttl i:not(.-right){margin-left:-.25em}.pg-caption-box_ttl i.-right{margin-left:.4em}.pg-caption-box_ttl svg{height:var(--the-icon-size);width:var(--the-icon-size)}.pg-caption-box_ttl svg:not(.-right){margin-left:-.25em}.pg-caption-box_ttl svg.-right{margin-right:-.25em}.pg-caption-box_content{background-color:var(--capbox-color--bg);border:1px solid var(--capbox-color);clear:both;margin-top:-2px;padding:1.25em;position:relative;z-index:0}@media(min-width:600px){.pg-caption-box_content{padding:1.5em}}.is-style-small_ttl .pg-caption-box_ttl{float:left;font-size:.85em;padding:.25em .75em;position:relative;top:1px}.is-style-onborder_ttl2>.pg-caption-box_ttl,.is-style-onborder_ttl>.pg-caption-box_ttl{display:inline-flex;font-size:.85em;left:1em;line-height:1;margin-bottom:0;padding:.5em .75em;position:relative;text-align:center;top:1em;z-index:1}.is-style-onborder_ttl2>.pg-caption-box_content,.is-style-onborder_ttl>.pg-caption-box_content{padding-top:1.5em}@media(min-width:600px){.is-style-onborder_ttl2>.pg-caption-box_content,.is-style-onborder_ttl>.pg-caption-box_content{padding-top:2em}}.is-style-onborder_ttl>.pg-caption-box_ttl{color:var(--capbox-color)}.is-style-onborder_ttl>.pg-caption-box_content,.is-style-onborder_ttl>.pg-caption-box_ttl{background-color:transparent}.is-style-shadow.pg-caption-box{box-shadow:var(--pg-box_shadow);overflow:hidden}.is-style-shadow>.pg-caption-box_content{border:none}.is-style-shadow:not([data-colset]){--capbox-color--bg:transparent}.is-style-shadow:not([data-colset])>.pg-caption-box_content{color:inherit}.is-style-inner>.pg-caption-box_ttl{font-size:.85em;max-width:100%;min-width:2em;overflow:hidden;padding:.25em 1em;position:absolute;white-space:nowrap}.is-style-inner>.pg-caption-box_content:before{content:"";display:block;height:1em;visibility:hidden;width:100%}.is-style-intext[data-colset]{background-color:var(--capbox-color--bg)}.is-style-intext.pg-caption-box{border:1px solid var(--capbox-color);padding:1.5em}.is-style-intext>.pg-caption-box_ttl{background:none!important;color:var(--capbox-color);justify-content:flex-start;padding:0;text-align:left}.is-style-intext>.pg-caption-box_content{background:none!important;border:none;margin-top:1em;padding:0}
/* Leave a real gap in the border so transparent titles never mask the page background. */
.pg-caption-box.is-style-onborder_ttl{display:grid;grid-template-columns:1em minmax(0,max-content) minmax(1em,1fr)}
.pg-caption-box.is-style-onborder_ttl>.pg-caption-box_ttl{grid-column:2;grid-row:1;left:auto;top:auto;min-width:0;max-width:100%;overflow-wrap:anywhere}
.pg-caption-box.is-style-onborder_ttl::before,.pg-caption-box.is-style-onborder_ttl::after{content:"";display:block;box-sizing:border-box;grid-row:1;align-self:end;height:50%;border-top:1px solid var(--capbox-color)}
.pg-caption-box.is-style-onborder_ttl::before{grid-column:1;border-left:1px solid var(--capbox-color)}
.pg-caption-box.is-style-onborder_ttl::after{grid-column:3;border-right:1px solid var(--capbox-color)}
.pg-caption-box.is-style-onborder_ttl>.pg-caption-box_content{grid-column:1/-1;grid-row:2;min-width:0;margin-top:0;border-top:0;padding-top:1em}
