/**
* PC CSS
* 駒場モデルパソコンのスタイル
*/
#event {
    .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 {
  li {
    padding-left: calc(clamp(0.75rem, 0.637rem + 0.48vw, 0.938rem) + 8px);
    position: relative;

    &:before {
      content: "\f111";
      font-family: "Font Awesome 6 Free";
      font-weight: bold;
      line-height: 2;
      position: absolute;
      left: 0;
    }
  }

  &.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;
}

/**
* バッジ
*/
.event-container__badge {
    display: grid;
    place-content: center;
    width: clamp(2.188rem, 1.25rem + 4vw, 3.75rem);
    height: clamp(0.938rem, 0.563rem + 1.6vw, 1.563rem);

    &.event-container__badge--sub-yellow {
        background: var(--color-sub-yellow);
    }

    span {
        display: block;
        font-size: clamp(0.75rem, 0.525rem + 0.96vw, 1.125rem);
        font-weight: 700;
        margin-block: var(--leading-trim);
        margin-top: -3px;
    }
}




/**
* Media Queries
*/
@media (min-width: 768px) {
    #event {
        .event-container {
            .event-container__bordered-section {
                margin-bottom: 0;
            }
        }
    } /* #event */

    .event-container__badge {
        span {
            margin-top: -6px;
        }
    }
}


/**
* 見出し上部テキスト
*/
.midashi-upper-text span::before,
.midashi-upper-text span::after 
{
	display: inline-block;
    content: "";
    width: 1px;
    height: 20px;
    background-color: #333333;
    margin: 0 0.6rem -0.3rem;
}

.midashi-upper-text span::before {
    transform: rotate(-40deg);
}

.midashi-upper-text span::after {
    transform: rotate(40deg);
}

/**
* fontsize weight
*/
b,
strong,
.bold {
	font-weight: bold;
}

.normal {
	font-weight: 400;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-weight: bold;
	line-height: 1.6;
}

h1,
.h1 {
	font-size: 2rem;
}

h2,
.h2 {
	font-size: 1.65rem;
}

h3,
.h3 {
	font-size: 1.3rem;
}

h4,
.h4 {
	font-size: 1.2rem;
}

h5,
.h5 {
	font-size: 1.1rem;
}

h6,
.h6 {
	font-size: 1.0rem;
}

.small {
    	font-size: 0.8rem;
}


/**
*アンダーライン
**/


.underline {
  background: linear-gradient(transparent 60%, #f9e600 30%);
}