/* 選定済みの本文に適用する既定の装飾。 */
body.theme-b:not(.page-about) .access.inheritance { --chap-measure: var(--container); --chap-gutter: var(--space-4b); --chap-pad: 32px; padding-inline: 0px; padding-block-end: 0px; }
body.theme-b:not(.page-about) .access.inheritance { --chap-pad: 38px; }
@media (max-width: 720px) {
body.theme-b:not(.page-about) .access.inheritance { --chap-pad: 24px; }
body.theme-b:not(.page-about) .access.inheritance { --chap-pad: 26px; }
}
body.theme-b:not(.page-about) .access.inheritance .chap-label { display: block; }
body.theme-b:not(.page-about) .access.inheritance .chap-label { display: flex; align-items: center; }
body.theme-b:not(.page-about) .access.inheritance .timeline > li.chap-sub-row { display: list-item; }
body.theme-b:not(.page-about) .access.inheritance > .inner { max-width: none; }
body.theme-b:not(.page-about) .access.inheritance > .inner > .sec-label, body.theme-b:not(.page-about) .access.inheritance > .inner > .sec-title, body.theme-b:not(.page-about) .access.inheritance > .inner > .inheritance-section { max-width: none; margin-inline: 0px; padding-inline: max(var(--chap-gutter), calc((100% - var(--chap-measure)) / 2)); }
body.theme-b:not(.page-about) .access.inheritance > .inner > .inheritance-section { margin-top: 0px; padding-block: var(--chap-pad); }
body.theme-b:not(.page-about) .access.inheritance > .inner > .sec-title + .inheritance-section { padding-top: 0px; }
/* 節の間隔は padding で与えている。strong.css の 80px は二重取りになるので打ち消す。 */
body.theme-b:not(.page-about) .access.inheritance > .inner > .sec-title + .inheritance-section + .inheritance-section { margin-top: 0px; }
body.theme-b:not(.page-about) .access.inheritance > .inner > .inheritance-section.page-cta { border-right: 0px; border-bottom: 0px; border-left: 0px; border-image: none; border-top: 3px solid var(--navy); border-radius: 0px; }
body.theme-b:not(.page-about) .access.inheritance .timeline > li.chap-sub-row { padding-bottom: 0px; }
body.theme-b:not(.page-about) .access.inheritance .timeline > li.chap-sub-row::before { content: none; }
body.theme-b:not(.page-about) .access.inheritance .timeline > li > .sec-label.chap-label.chap-sub { font-size: var(--fs-xs); line-height: 1.4; letter-spacing: 0.18em; color: var(--navy); max-width: none; margin: 0px 0px 18px; padding: 16px 0px 0px; border-top: 1px solid var(--line); border-bottom: 0px; }
body.theme-b:not(.page-about) .access.inheritance .timeline > li > .sec-label.chap-label.chap-sub::before { content: none; }
body.theme-b:not(.page-about) .access.inheritance > .inner > .inheritance-section.page-cta { text-align: start; }
body.theme-b:not(.page-about) .access.inheritance > .inner > .inheritance-section.page-cta .page-cta-actions, body.theme-b:not(.page-about) .access.inheritance > .inner > .inheritance-section.page-cta h3 { justify-content: flex-start; }
