/* Local fallback for the migrated TOC; independent of unavailable WP styles. */
.p-toc[hidden],#index_modal[hidden]{display:none!important}
.p-toc[data-migration-toc-ready="true"]{border:1px solid #ccd6dd;padding:1rem;margin:1.5rem 0;background:#f7f9fb;color:#202c34;font:16px/1.7 system-ui,sans-serif}
.p-toc__list{margin:.5rem 0;padding-left:1.5rem}.p-toc__list li.is-sub{margin-left:1.25rem;font-size:.94em}.p-toc__list a{color:#1d4e76;text-decoration:underline}
#index_modal{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;padding:1rem;background:rgb(0 0 0/.55);overflow:auto}
#index_modal .p-indexModal__inner{position:relative;box-sizing:border-box;width:min(100%,46rem);max-height:85vh;padding:1rem;background:#fff;color:#202c34;overflow:auto;border-radius:.5rem}
#index_modal .c-modal__close{position:sticky;top:0;float:right;width:2.5rem;height:2.5rem;background:#fff;color:#202c34;border:1px solid #ccd6dd;cursor:pointer}
#index_modal .c-modal__close::after{content:"閉じる";font-size:10px}
#fix_tocbtn{position:fixed;right:1rem;bottom:4.5rem;z-index:10000;min-width:3.5rem;min-height:3rem;padding:.5rem;background:#1d4e76;color:#fff;border:0;border-radius:.4rem;cursor:pointer}
#fix_tocbtn::after{content:"目次";font-size:13px}
#pagetop{position:fixed;right:1rem;bottom:1rem;z-index:10000;min-width:3.5rem;min-height:2.8rem;background:#1d4e76;color:#fff;border:0;border-radius:.4rem;cursor:pointer}
#pagetop::after{content:"上へ";font-size:12px}

