/* line 6, scss/component/toc.scss */
#toc-sections {
  background-color: #E2F0EF;
  margin-top: -80px; }
  /* line 10, scss/component/toc.scss */
  #toc-sections .toc-wrapper {
    position: relative;
    padding-top: 16px; }
    /* line 14, scss/component/toc.scss */
    #toc-sections .toc-wrapper .section__text__wrapper {
      padding: 0; }
    /* line 18, scss/component/toc.scss */
    #toc-sections .toc-wrapper > .field__item:last-child {
      padding-bottom: 98px; }
      @media (max-width: 1199px) {
        /* line 18, scss/component/toc.scss */
        #toc-sections .toc-wrapper > .field__item:last-child {
          padding-bottom: 0; } }
    /* line 26, scss/component/toc.scss */
    #toc-sections .toc-wrapper .toc-menu-wrapper {
      position: sticky;
      top: calc(100vh - 112px);
      z-index: 9;
      margin-bottom: 24px; }
      @media (max-width: 1199px) {
        /* line 26, scss/component/toc.scss */
        #toc-sections .toc-wrapper .toc-menu-wrapper {
          top: calc(100vh - 74px);
          margin-bottom: 0; } }
      /* line 37, scss/component/toc.scss */
      #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu {
        padding: 8px 8px 8px 32px;
        width: -moz-fit-content;
        width: fit-content;
        margin: 0 auto;
        display: flex;
        align-items: center;
        gap: 16px;
        background-color: #FFFFFF;
        box-shadow: 5px 8px 16px rgba(26, 26, 26, 0.2);
        border-radius: 16px; }
        /* line 48, scss/component/toc.scss */
        #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu a.toc-link {
          transition: all 0.3s ease;
          text-decoration: none; }
          /* line 52, scss/component/toc.scss */
          #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu a.toc-link::after {
            transition: all 0.3s ease;
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            background-color: transparent;
            margin-top: 0; }
          /* line 62, scss/component/toc.scss */
          #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu a.toc-link.active {
            color: #55B5B1; }
            /* line 65, scss/component/toc.scss */
            #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu a.toc-link.active::after {
              background-color: #55B5B1; }
        @media (max-width: 1199px) {
          /* line 37, scss/component/toc.scss */
          #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu {
            padding: 8px 16px;
            border-radius: 0;
            width: 100vw;
            position: relative;
            left: 50%;
            right: 50%;
            margin-left: -50vw !important;
            margin-right: -50vw !important; }
            /* line 81, scss/component/toc.scss */
            #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu a {
              display: none; }
            /* line 85, scss/component/toc.scss */
            #toc-sections .toc-wrapper .toc-menu-wrapper .toc-menu button {
              width: 100%; } }

/*# sourceMappingURL=toc.css.map */
