/* 資料請求ポップアップ */
.shiryouseikyu_box dt {
  font-size: 18px;
  font-weight: bold;
}

.shiryouseikyu_box dd {
  font-size: 14px;
}

#modalshiryouseikyu .c-modalContainerScrollContents__title {
  padding: 30px 0 20px;
  font-size: 24px;
}

.c-modalContainerScrollContents__title {
  margin-bottom: 0;
}

.shiryouseikyu_box strong {
  color: red;
}

#modalshiryouseikyu .c-modalContainer {
  max-height: calc(100vh - 40px);
}

#modalshiryouseikyu .c-modalContainerScrollContents {
  max-height: calc(100vh - 40px);
  display: flex;
  flex-direction: column;
}

#modalshiryouseikyu .c-modalContainerScrollContents__mainContents {
  height: auto;
  max-height: calc(100vh - 180px);
  overflow-y: auto;
  overflow-x: hidden;
}

.l-header__banner .p-courseDetailBlueButton {
  margin: 0;
  width: 100%;
  height: auto;
  background: unset;
}

.p-courseDetailInformation02 .p-courseDetailBlueButton {
  margin: 0;
  width: 100%;
  height: auto;
  background: unset;
}

@media screen and (min-width: 768px) {
  #modalshiryouseikyu .c-modalContainerScrollContents__mainContents {
    height: auto !important;
    max-height: calc(100vh - 220px);
    overflow-y: auto;
    overflow-x: hidden;
  }
  .main-flex-container .l-main.--slimHeader .p-courseDetailContainer .p-courseDetailMain .c-anchorSection .p-courseDetailBlueButton {
      width: 90%;
      height: auto;
      margin-top: 50px;
      border-radius: 30px;
      background-color: unset;
  }
}

@media (max-width: 768px) {
  .shiryouseikyu_box dt {
    font-size: 15px;
    font-weight: bold;
  }

  .shiryouseikyu_box dd {
    font-size: 13.5px;
  }

  #modalshiryouseikyu .c-modalContainerScrollContents__title {
    padding: 20px 0 15px;
    font-size: 18px;
  }

  #modalshiryouseikyu .c-modalContainerScrollContents__mainContents {
    height: auto;
    max-height: calc(100dvh - 180px);
    overflow: scroll;
  }

  #modalshiryouseikyu .c-modalContainerScrollContents {
    padding: 20px 20px 90px;
  }

}

/* ハンバーガーメニュー */
@media (max-width: 768px) {
.l-headerNav {
  top: 70px;
}

.l-headerNavMenu.hasIcon .course::before {
  background-image: url(https://www.c-c-j.com/renewal/img/top/valentine_2025/icon_course_02.png);
}

.l-headerNavMenu.hasIcon .quality::before {
  background-image: url(https://www.c-c-j.com/renewal/img/top/valentine_2025/icon_search02.svg);
}

.l-headerNavMenu.hasIcon .comment::before {
  background-image: url(https://www.c-c-j.com/renewal/img/top/valentine_2025/icon_comment_02.png);
}

.l-headerNavMenu.hasIcon .support02::before {
  background-image: url(https://www.c-c-j.com/renewal/img/top/qa_icon.png);
}

.l-headerNavMenu.hasIcon .support::before {
  background-image: url(https://www.c-c-j.com/renewal/img/top/sarvis_icon_02.png);
}

.l-headerNavButton__entry {
  background-color: #12ba20 !important;
}

.l-headerNavButton__entry::before {
  background-image: url(https://www.c-c-j.com/renewal/img/top/line_icon.svg) !important;
  background-repeat: no-repeat;
}

.l-headerNavMenu li {
  list-style: none;
}
}