/*
 * TOC Styles for Front-end
 * Generated on: 2025-12-17 17:13:01
 * Do not edit manually - managed by CMS
 */

.toc-style-aaaaa {
    /* Example CSS */list-style-type: decimal !important; margin-left: 20px !important; font-weight: bold !important
}

.toc-style-tocd00-ul01 {
    border: 3px solid #e0bfc6 !important; border-radius: 12px !important; padding: 30px !important; background-color: #fff !important; font-family: sans-serif !important; position: relative !important;
}

.toc-style-tocd00-ul01 > div {
    position: absolute !important; top: 0 !important; left: 8px !important; transform: translateY(-50%) !important; background-color: #ffe2ea !important; border-radius: 50% !important; overflow: hidden !important; width: 40px !important; height: 40px !important;
}

.toc-style-tocd00-ul01 > p {
    margin-top: 10px !important; word-break: break-word !important;
}

.toc-style-tocd00-ul01 > div img {
    display: block !important; width: 40px !important; aspect-ratio: 1 !important; object-fit: cover !important;
}

.toc-style-tocd00-ul01 ul {
    list-style: none !important; margin: 0 !important; margin-top: 8px !important; padding: 0 !important;
}

.toc-style-tocd00-ul01 ul li {
    position: relative !important; padding-left: 20px !important; margin-bottom: 10px !important;
}

.toc-style-tocd00-ul01 ul li::after {
    content: ""; position: absolute !important; left: 20px !important; right: 0 !important; bottom: 0 !important; border-bottom: 3px dotted #ccc !important;
}

.toc-style-tocd00-ul01 ul li::before {
    content: "•"; position: absolute !important; left: 0 !important; color: #f0c0d0 !important; font-size: 20px !important; line-height: 1 !important;
}

.toc-style-tocd01-ol07 {
    list-style-type: none !important; padding: 1em !important; border: 2px solid #f5b6c3 !important; counter-reset: li !important; border-radius: 8px !important;
}

.toc-style-tocd01-ol07 ul,.toc-style-tocd01-ol07 ol {
    counter-reset: li !important;
}

.toc-style-tocd01-ol07 > li {
    padding: 0.3em !important; position: relative !important; padding-left: 28px !important;
}

.toc-style-tocd01-ol07 li > p {
    line-height: normal !important; margin: 0 !important;
}

.toc-style-tocd01-ol07 li::marker {
    color: #f5a0b1 !important;
}

.toc-style-tocd01-ol07 > li::before {
    position: absolute !important; display: inline-block !important; min-width: 1.7em !important; margin-right: 5px !important; border-radius: 50% !important; background-color: #f5a0b1 !important; color: #fff !important; font-weight: bold !important; font-size: 0.75em !important; line-height: 1.7em !important; text-align: center !important; content: counter(li); counter-increment: li !important; left: 0 !important; top: 8px !important;
}

.toc-style-tocd01-ul01 {
    list-style-type: disc !important; padding: 1em 1em 1em 2.5em !important; border: 2px solid #f5b6c3 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul01 li {
    padding: 0.3em 0.3em 0.3em 0 !important;
}

.toc-style-tocd01-ul01 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-tocd01-ul02 {
    list-style-position: none !important; padding: 1em 1em 1em 3em !important; border: 2px solid #f5b6c3 !important; width: 80% !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul02 li {
    padding: 0.5em !important;
}

.toc-style-tocd01-ul02 > li:not(:last-child) {
    border-bottom: 1px dashed #2589d0 !important;
}

.toc-style-tocd01-ul02 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-tocd01-ul03 {
    list-style-type: disc !important; padding: 1em 1em 1em 2.5em !important; border-left: 5px solid #f5b6c3 !important; background-color: #f2f2f2 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul03 li {
    padding: 0.3em 0.3em 0.3em 0 !important;
}

.toc-style-tocd01-ul03 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-tocd01-ul04 {
    position: relative !important; padding: 1.5em 1em 1em 2.5em !important; border: 2px solid #f5b6c3 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul04 > div {
    position: absolute !important; top: -0.75em !important; left: 1em !important; padding: 0 0.5em !important; background-color: #fff !important; color: #f5a0b1 !important; font-weight: 600 !important;
}

.toc-style-tocd01-ul04 > ul {
    list-style-type: disc !important; margin: 0 !important; padding: 0 !important;
}

.toc-style-tocd01-ul04 li {
    padding: 0.3em 0.3em 0.3em 0 !important;
}

.toc-style-tocd01-ul04 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-tocd01-ul05 {
    border: 2px solid #f5b6c3 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul05 div {
    display: flex !important; justify-content: center !important; align-items: center !important; margin: 0 !important; padding: 10px 0 !important; background-color: #f5a0b1 !important; color: #fff !important; font-weight: 600 !important;
}

.toc-style-tocd01-ul05 ul {
    list-style-type: disc !important; margin: 0 !important; padding: 1em 1em 1em 2.5em !important;
}

.toc-style-tocd01-ul05 li {
    padding: 0.3em 0.3em 0.3em 0 !important;
}

.toc-style-tocd01-ul05 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-tocd01-ul06 {
    background-color: #f2f2f2 !important; border-radius: 8px !important; overflow: hidden !important;
}

.toc-style-tocd01-ul06 div {
    display: flex !important; justify-content: center !important; align-items: center !important; margin: 0 !important; padding: 10px 0 !important; background-color: #f5a0b1 !important; color: #fff !important; font-weight: 600 !important;
}

.toc-style-tocd01-ul06 ul {
    list-style-type: disc !important; margin: 0 !important; padding: 1em 1em 1em 2.5em !important;
}

.toc-style-tocd01-ul06 li {
    padding: 0.3em 0.3em 0.3em 0 !important;
}

.toc-style-tocd01-ul06 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-tocd01-ul08 {
    list-style-type: none !important; padding: 1em !important; border: 2px solid #f5b6c3 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul08 > li {
    gap: 0 10px !important; padding: 0.3em !important; position: relative !important; padding-left: 20px !important;
}

.toc-style-tocd01-ul08 li > p {
    line-height: normal !important; margin: 0 !important;
}

.toc-style-tocd01-ul08 li::marker {
    color: #f5a0b1 !important;
}

.toc-style-tocd01-ul08 > li::before {
    transform: rotate(-45deg) !important; width: 0.4em !important; height: 0.4em !important; border-bottom: 3px solid #f5a0b1 !important; border-right: 3px solid #f5a0b1 !important; content: ""; display: inline-block !important; margin-right: 4px !important; position: absolute !important; left: 0 !important; top: 12px !important;
}

.toc-style-tocd01-ul09 {
    list-style-type: none !important; padding: 1em !important; border: 2px solid #f5b6c3 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul09 li::marker {
    color: #f5a0b1 !important;
}

.toc-style-tocd01-ul09 li > p {
    line-height: normal !important; margin: 0 !important;
}

.toc-style-tocd01-ul09 > li {
    display: flow-root !important; position: relative !important; padding: 0.3em 0.3em 0.3em 1.5em !important;
}

.toc-style-tocd01-ul09 > li::before,.toc-style-tocd01-ul09 > li::after {
    position: absolute !important; content: "";
}

.toc-style-tocd01-ul09 > li::before {
    left: 0 !important; width: 1.2em !important; height: 1.2em !important; border-radius: 50% !important; background-color: #f5a0b1 !important; top: 0.4em !important;
}

.toc-style-tocd01-ul09 > li::after {
    left: 0.6em !important; transform: translate(-75%, 0) rotate(-45deg) !important; width: 0.3em !important; height: 0.3em !important; border-bottom: 2px solid #fff !important; border-right: 2px solid #fff !important; top: 0.8em !important;
}

.toc-style-tocd01-ul10 {
    list-style-type: none !important; padding: 1em !important; border: 2px solid #f5b6c3 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul10 > li {
    gap: 0 5px !important; padding: 0.3em !important; position: relative !important; padding-left: 20px !important;
}

.toc-style-tocd01-ul10 li > p {
    line-height: normal !important; margin: 0 !important;
}

.toc-style-tocd01-ul10 li::marker {
    color: #f5a0b1 !important;
}

.toc-style-tocd01-ul10 > li::before {
    display: inline-block !important; width: 10px !important; height: 5px !important; border-bottom: 2px solid #f5a0b1 !important; border-left: 2px solid #f5a0b1 !important; transform: rotate(-45deg) !important; content: ""; margin-right: 5px !important; position: absolute !important; left: 0 !important; top: 10px !important;
}

.toc-style-tocd01-ul12 {
    list-style-type: none !important;
}

.toc-style-tocd01-ul12 li::marker {
    color: #f5a0b1 !important;
}

.toc-style-tocd01-ul12 > li {
    margin-bottom: 5px !important; padding: 0.5em 0.7em !important; border-left: 5px solid #f5b6c3 !important; background-color: #f2f2f2 !important; font-weight: 600 !important; border-radius: 8px !important;
}

.toc-style-tocd01-ul13 {
    list-style-type: disc !important; padding: 10px 16px 24px 40px !important; border: 2px solid #f5b6c3 !important; border-radius: 8px !important; width: fit-content !important; max-width: 440px !important;
}

.toc-style-tocd01-ul13 li {
    padding: 4px 4px 4px 0 !important; background-image: repeating-linear-gradient(to right, #dbdbdb 0, #dbdbdb 3px, transparent 3px, transparent 6px) !important; background-position: bottom left !important; background-size: auto 2px !important; background-repeat: repeat-x !important; width: fit-content !important; margin-top: 6px !important; margin-bottom: 0 !important;
}

.toc-style-tocd01-ul13 p {
    margin-top: 0 !important; margin-bottom: 0 !important;
}

.toc-style-tocd01-ul13 li::marker {
    color: #f5a0b1 !important; font-size: 1.1em !important;
}

.toc-style-ying {
    /* Example CSS */list-style-type: decimal !important; margin-left: 20px !important; font-weight: bold !important
}

