/**
* PC CSS
* 駒場モデルパソコンのスタイル
*/
#dic {
    .toc-container {
        margin: 0 auto clamp(2.188rem, 1.25rem + 4vw, 3.75rem);
        max-width: 680px;
    }

    .event-container {
        margin-bottom: 50px;

        .event-container__content {
            display: grid;
             grid-template-columns: repeat(auto-fit, minmax(calc(370px - (clamp(0.938rem, -2.25rem + 13.6vw, 6.25rem) * 2)), 1fr));
            gap: 0 1.25rem;

            .event-container__bordered-section {
                border: 2px solid var(--color-main);
                border-radius: 15px;
                margin-bottom: 30px;
                padding: 42px 16px 16px;
                position: relative;

                .event-container__bordered-section-title {
                    background-color: var(--color-main);
                    border-radius: 13px 13px 0 0;
                    color: #FFF;
                    text-align: center;
                    padding: 0 0 6px;
                    position: absolute;
                    top: 0;
                    left: 0;
                    width: 100%;
                }
            } /* .event-container__bordered-section */
        } /* .event-container__content */
    } /* .event-container */
}
.text-indent{
  padding-left:0.8em;
  text-indent:-0.5em;
}
.text-blue{
  color:var(--color-main);
}
.left-line-title{
  border-left:solid 10px;
  padding-left:10px;
}
.border-blue{
  border-color: var(--color-main);
}
.border-pink {
  border-color: var(--color-sub-pink);
}
.list-dot {
  &.list-dot--pink {
    li {
      &:before {
        color: var(--color-sub-pink);
      }
    }
  }
}

.bg-palepink {
  background: rgba(239, 97, 129, 0.1);
}

.btn-down {
  position: relative;
}
.btn-down::after {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  content: '\f103';
  font-weight: 900;
}

.btn-right {
  position: relative;
}
.btn-right::after {
  position: absolute;
  top: 50%;
  right: 1em;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  font-family: "Font Awesome 6 Free";
  content: '\f101';
  font-weight: 900;
}

/* ------------- テキストインデント ------------- */
.indent-dic {
    text-indent: -2.3em;
    padding-left: 2em;
}

.indent-dic2 {
    text-indent: -1.2em;
    padding-left: 1.6em;
}
