

a.auto-toc-anchor {
    display: block;
    position: relative;
    top: -110px;
    visibility: hidden;
}
.customerMainContent h2.toc-header, .customerMainContent h3.toc-header, .customerMainContent h4.toc-header {
    text-align:left;
}
.customerMainContent h2.toc-header {
    font-size: 24px;
}
.customerMainContent h3.toc-header {
    font-size: 20px;
}
.customerMainContent h4.toc-header {
    font-size: 18px;
}


/* 書籤 */
    #id-new-toc-container {
        position: fixed;
        margin-bottom: 1em;
        top: 80px;
        min-width: 200px;
        width: auto;
        max-width: 9%;
        z-index: 1;
    }
    #id-new-toc-container.hide #id-toc-body,
    #id-new-toc-container.hide #id-toc-body ul {height: 0px;opacity: 0;margin: 0px;padding: 0px;}

    #id-toc-btn {
        cursor: pointer;
        position: relative;
        height: max-content;
        width: max-content;
        border-radius: 2px;
        color: var(--btn-primary-color);
        font-weight: 500;
        font-size: 18px;
        padding: 8px 30px 8px 15px;
        font-family: "Roboto", sans-serif;
        border: 1px solid;
        background: var(--btn-primary-bg-color);
        border-color: var(--btn-primary-border-color);
    }

    #id-toc-btn::after {
    content: "";
    position: absolute;
    height: 0;
    width: 0;
    top: 0;
    right: 5px;
    border: 8px solid var(--btn-primary-border-color);
    border-bottom: 8px solid transparent;
    }

    #id-toc-btn:hover::after {
        transition: border-top 0.5s;
        transition-timing-function: ease-out;
        border-top: 15px solid var(--btn-primary-border-color);
    }

   
    #id-toc-btn::before {
        position: absolute;
        top: 2px;
        content: "";
        height: 4px;
        width: 4px;
        background: var(--btn-primary-bg-color);
        border-radius: 50%;
        right: 11px;
        z-index: 99;
    }

    #id-new-toc-container ul {
        padding-inline-start: 1em;
        margin:0px;
    }
    #id-toc-body {
        padding: 20px 10px 20px 20px;
        webkit-box-shadow: 0 1px 1px rgb(0 0 0 / 5%);
        box-shadow: 0 10px 10px rgb(0 0 0 / 5%);
        border: 1px solid #CCC;
        background-color: #FFF;
        font-size: 16px;
        transition: 0.1s;
    }
