@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;700;900&family=Noto+Serif+JP:wght@500;900&display=swap");
/*-----------------------------------------------------------------
@mixin
------------------------------------------------------------------*/
/*メディアクエリ*/
/*vwに変換*/
/*-----------------------------------------------------------------
タイトル背景
------------------------------------------------------------------*/
.page_title_wrap {
  background-image: url(../../images/curriculum/bg-curriculum-pc.jpg);
}
@media (max-width: 860px) {
  .page_title_wrap {
    background-image: url(../../images/curriculum/bg-curriculum-sp.jpg);
  }
}

/*-----------------------------------------------------------------
スクロールBOX
------------------------------------------------------------------*/
.scroll_box {
  width: 1160px;
}
@media (max-width: 600px) {
  .scroll_box {
    width: 720px;
  }
}

/*-----------------------------------------------------------------
カリキュラム
------------------------------------------------------------------*/
.curriculum_content {
  overflow-x: auto;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}
.curriculum_content .curriculum_lead {
  display: flex;
  justify-content: space-between;
  width: 100%;
  height: 137px;
  margin: 30px 0;
}
@media (max-width: 600px) {
  .curriculum_content .curriculum_lead {
    height: 86px;
    margin: 20px 0;
  }
}
.curriculum_content .curriculum_lead_blue {
  font-size: 1.5rem;
  color: #fff;
  background-color: #4BA9D8;
  width: 297px;
  padding: 0 30px 0 10px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-clip-path: polygon(0 0, 83.1% 0, 100% 50%, 83.1% 100%, 0 100%);
          clip-path: polygon(0 0, 83.1% 0, 100% 50%, 83.1% 100%, 0 100%);
}
@media (max-width: 600px) {
  .curriculum_content .curriculum_lead_blue {
    width: 178.2px;
    padding: 0 24px 0 6px;
    font-size: 0.9rem;
  }
}
.curriculum_content .curriculum_lead_blue .lead_txt {
  margin: 5px 0;
}
@media (max-width: 600px) {
  .curriculum_content .curriculum_lead_blue .lead_txt {
    margin: 3px 0;
  }
}
.curriculum_content .curriculum_lead_lightblue {
  font-size: 1.5rem;
  background-color: #A0D6F0;
  width: 900px;
  padding: 0 190px 0 125px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  -webkit-clip-path: polygon(0 0, 94.4% 0, 100% 50%, 94.4% 100%, 0 100%);
          clip-path: polygon(0 0, 94.4% 0, 100% 50%, 94.4% 100%, 0 100%);
}
@media (max-width: 600px) {
  .curriculum_content .curriculum_lead_lightblue {
    width: 540px;
    padding: 0 114px 0 75px;
    font-size: 0.9rem;
  }
}
.curriculum_content .curriculum_lead_lightblue .lead_txt {
  line-height: 2;
}
.curriculum_content .curriculum_detail_list {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.curriculum_content .curriculum_detail_list li {
  width: 260px;
  height: 84px;
  padding: 10px;
  font-size: 1.6rem;
  background-color: #f1f1f1;
}
.curriculum_content .curriculum_detail_list li:nth-child(2) {
  width: 325px;
}
@media (max-width: 600px) {
  .curriculum_content .curriculum_detail_list li {
    width: 160px;
    height: 60px;
    padding: 6px;
    font-size: 1rem;
  }
  .curriculum_content .curriculum_detail_list li:nth-child(2) {
    width: 200px;
  }
}
.curriculum_content .curriculum_detail_img {
  width: 100%;
  height: auto;
  margin: 10px 0 20px;
}

/*-----------------------------------------------------------------
授業例
------------------------------------------------------------------*/
.class_example {
  margin: 0 auto;
  /*リンクで移動した時の位置調整*/
  padding-top: 50px;
  margin-top: -50px;
}

.class_example_list {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 600px) {
  .class_example_list {
    flex-direction: column;
  }
}
.class_example_list li {
  margin: 0 0 40px;
  width: 32%;
}
@media (max-width: 600px) {
  .class_example_list li {
    width: 100%;
  }
}
.class_example_list .list_img {
  width: 100%;
  height: 209px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 1200px) {
  .class_example_list .list_img {
    height: 209px;
    height: 17.4166666667vw;
  }
}
@media (max-width: 600px) {
  .class_example_list .list_img {
    height: 315px;
    height: 52.5vw;
  }
}
.class_example_list .list_title {
  margin: 10px 0;
  font-size: 1.6rem;
}
.class_example_list .list_txt {
  line-height: 1.5;
  font-size: 1.2rem;
}

/*-----------------------------------------------------------------
履修例
------------------------------------------------------------------*/
.course_example {
  margin: 0 auto;
  max-width: 1200px;
}

/*タブ*/
.tab_table {
  display: none;
}
.tab_table.active {
  display: block;
}

/*学年選択ボタン*/
.course_grade_btn_list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  padding: 0 20px;
}
.course_grade_btn_list li {
  width: 107px;
  height: 42px;
  margin: 0 10px;
  font-size: 1.6rem;
  border: 1px solid #707070;
  border-radius: 21px;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
}
@media (max-width: 860px) {
  .course_grade_btn_list li {
    width: 107px;
    width: 12.4418604651vw;
    height: 42px;
    height: 4.8837209302vw;
    font-size: 16px;
    font-size: 1.8604651163vw;
    margin: 5px;
  }
}
@media (max-width: 600px) {
  .course_grade_btn_list li {
    width: 107px;
    width: 17.8333333333vw;
    height: 42px;
    height: 7vw;
    font-size: 16px;
    font-size: 2.6666666667vw;
  }
}
.course_grade_btn_list li:hover, .course_grade_btn_list li.active {
  background: linear-gradient(96deg, #004567 0%, #2790C4 100%) 0% 0%;
  transition: 0.3s;
  opacity: 0.6;
  color: #fff;
}
.course_grade_btn_list li a {
  color: #333;
  width: 100%;
  height: 100%;
}

/*時間割表*/
.course_grade_table {
  margin-bottom: 80px;
}
.course_grade_table li {
  padding: 0 20px 20px;
  overflow-x: auto;
}
.course_grade_table .table_title {
  margin-top: 40px;
}
.course_grade_table .table_txt {
  font-size: 1.6rem;
  line-height: 1.5;
  margin-top: 10px;
}
@media (max-width: 600px) {
  .course_grade_table .table_txt {
    font-size: 1.2rem;
  }
}
.course_grade_table table {
  border-collapse: separate;
  border-spacing: 5px;
  width: 100%;
  text-align: center;
  table-layout: fixed;
}
.course_grade_table table th {
  color: #fff;
  font-size: 2rem;
  font-weight: 700;
}
@media (max-width: 600px) {
  .course_grade_table table th {
    font-size: 1.2rem;
  }
}
.course_grade_table table .th_week {
  width: 180px;
  height: 40px;
}
@media (max-width: 600px) {
  .course_grade_table table .th_week {
    width: 108px;
    height: 24px;
  }
}
.course_grade_table table .th_time {
  width: 46px;
  height: 75px;
}
@media (max-width: 600px) {
  .course_grade_table table .th_time {
    width: 27.6px;
    height: 45px;
  }
}
.course_grade_table table td {
  height: 75px;
  font-size: 1.6rem;
  width: 180px;
}
@media (max-width: 600px) {
  .course_grade_table table td {
    height: 45px;
    font-size: 1rem;
  }
}
.course_grade_table .table_blue th {
  background-color: #4BA9D8;
}
.course_grade_table .table_blue td {
  background-color: #E5F5FD;
}
.course_grade_table .table_green th {
  background-color: #63C42F;
}
.course_grade_table .table_green td {
  background-color: #ECFCE4;
}
.course_grade_table .table_orange th {
  background-color: #ED9452;
}
.course_grade_table .table_orange td {
  background-color: #FAF2EC;
}/*# sourceMappingURL=curriculum.css.map */