@charset "UTF-8";

.rika .curriculum_cnt div.ac_outer div.ac_cnt div.txt a,
.science .curriculum_cnt div.ac_outer div.ac_cnt div.txt a{
  color: #45b036;
}
.seikatsu .curriculum_cnt div.ac_outer div.ac_cnt div.txt a{
  color: #ee791d;
}
.sansu .curriculum_cnt div.ac_outer div.ac_cnt div.txt a,
.math .curriculum_cnt div.ac_outer div.ac_cnt div.txt a{
  color: #0078b9;
}
.taiiku .curriculum_cnt div.ac_outer div.ac_cnt div.txt a,
.pe .curriculum_cnt div.ac_outer div.ac_cnt div.txt a{
  color: #7d4798;
}

.science .curriculum_cnt h3.ac_open::before,
.science .curriculum_cnt h3.ac_open::after,
.rika .curriculum_cnt h3.ac_open::before,
.rika .curriculum_cnt h3.ac_open::after{
  background-color: #45b036;
}
.seikatsu .curriculum_cnt h3.ac_open::before,
.seikatsu .curriculum_cnt h3.ac_open::after{
  background-color: #ee791d;
}
.math .curriculum_cnt h3.ac_open::before,
.math .curriculum_cnt h3.ac_open::after,
.sansu .curriculum_cnt h3.ac_open::before,
.sansu .curriculum_cnt h3.ac_open::after{
  background-color: #0078b9;
}
.pe .curriculum_cnt h3.ac_open::before,
.pe .curriculum_cnt h3.ac_open::after,
.taiiku .curriculum_cnt h3.ac_open::before,
.taiiku .curriculum_cnt h3.ac_open::after{
  background-color: #7d4798;
}



@media screen and (min-width : 601px){


  /* -------------------------------------------------------------------------------------------
  *
  * intro
  *
  * ----------------------------------------------------------------------------------------- */

  .curriculum_intro{
    margin: 40px 0;
  }
  .curriculum_intro p{
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
  }



  /* -------------------------------------------------------------------------------------------
  *
  * contents
  *
  * ----------------------------------------------------------------------------------------- */

  .curriculum_cnt h3{
    width: 100%;
    margin: 0 0 30px 0;
    line-height: 1;
    }
    .curriculum_cnt h3:nth-of-type(n+2){
      margin-top: 40px;
    }

  .curriculum_cnt h3 .border_L6{
    display: inline-block;
    vertical-align: top;
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1;
    padding: 0 0 0 0.375rem;
  }

  .curriculum_cnt h3.ac_open{
    padding: 2rem 0;
    border-top: 1px solid #c0c0c0;
    position: relative;
    margin: 0;
    cursor: pointer;
  }




  .curriculum_cnt div.ac_outer{
    border-bottom: 1px solid #c0c0c0;
    margin: 40px 0 0 0;
  }
  .curriculum_cnt div.ac_outer div.ac_cnt{
    margin: 0 0 30px 0;
    display: none;
  }
  .curriculum_cnt div.ac_outer div.ac_cnt div.txt{
    font-size: 1.125rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 30px 0;
  }
  .curriculum_cnt div.ac_outer div.ac_cnt div.txt a{
    font-weight: 700;
    text-decoration: underline;
  }
  .curriculum_intro p a{
    font-weight: 700;
    text-decoration: underline;
    }

  .curriculum_cnt h3.ac_open::before,
  .curriculum_cnt h3.ac_open::after{
    content: '';
    display: block;
    background-color: #c0c0c0;
    position: absolute;
    opacity: 1;
    }
    .curriculum_cnt h3.ac_open.open::after{
      opacity: 0;
    }

  .curriculum_cnt h3.ac_open::before{
    width: 1.625rem;
    height: 0.125rem;
    top: 0; right: 0.3125rem; bottom: 0;
    margin: auto;
  }
  .curriculum_cnt h3.ac_open::after{
    width: 0.125rem;
    height: 1.625rem;
    top: 0; right: 1.0625rem; bottom: 0;
    margin: auto;
  }


  .curriculum_cnt .table_box table{
    table-layout: fixed;
  }

  .curriculum_cnt .table_box table th{
    font-size: 0.9375rem;
  }
  .curriculum_cnt .table_box table td{
    padding: 0.75rem 1.25rem;
  }

  .curriculum_cnt .table_box table td[rowspan]{
    padding-top: 1.8125rem;
  }

  .curriculum_cnt .table_box table th:nth-of-type(1),
  .curriculum_cnt .table_box table td:nth-of-type(1){
    width: 23.5%;
  }
  .curriculum_cnt .table_box table th:nth-of-type(2),
  .curriculum_cnt .table_box table td:nth-of-type(2){
    width: 10.5%;
  }
  .curriculum_cnt .table_box table th:nth-of-type(3),
  .curriculum_cnt .table_box table td:nth-of-type(3){
    width: 22%;
  }
  .curriculum_cnt .table_box table th:nth-of-type(4),
  .curriculum_cnt .table_box table td:nth-of-type(4){
    width: 22%;
  }
  .curriculum_cnt .table_box table th:nth-of-type(5),
  .curriculum_cnt .table_box table td:nth-of-type(5){
    width: 22%;
  }

  .curriculum_cnt .table_box table td .fwB{
    font-size: 1.125rem;
  }
/*
  .table_box table td .data{
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
  }
*/



}@media screen and (max-width : 600px){


  /* -------------------------------------------------------------------------------------------
  *
  * intro
  *
  * ----------------------------------------------------------------------------------------- */

  .curriculum_intro{
    margin: 1.5rem 0 2.5rem 0;
  }
  .curriculum_intro p{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
  }


  /* -------------------------------------------------------------------------------------------
  *
  * contents
  *
  * ----------------------------------------------------------------------------------------- */

  .curriculum_cnt h3{
    width: 100%;
    margin: 0 0 2.5rem 0;
    }
    .curriculum_cnt h3:nth-of-type(n+2){
      margin-top: 2.5rem;
    }

  .curriculum_cnt h3 .border_L6{
    display: inline-block;
    vertical-align: top;
    font-size: 1.25rem;
    font-weight: 700;
    line-height: 1.25;
    padding: 0 0 0 0.375rem;
  }

  .curriculum_cnt h3.ac_open{
    padding: 2rem 0;
    border-top: 1px solid #c0c0c0;
    position: relative;
    margin: 0;
    cursor: pointer;
  }

  .curriculum_cnt div.ac_outer{
    border-bottom: 1px solid #c0c0c0;
    margin: 2.5rem 0 0 0;
  }
  .curriculum_cnt div.ac_outer div.ac_cnt{
    margin-bottom: 2rem;
    display: none;
  }

  .curriculum_cnt div.ac_outer div.ac_cnt div.txt{
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    margin: 0 0 2rem 0;
  }
  .curriculum_cnt div.ac_outer div.ac_cnt div.txt a{
    font-weight: 700;
    text-decoration: underline;
  }
  .curriculum_intro p a{
    font-weight: 700;
    text-decoration: underline;
    }

  .curriculum_cnt h3.ac_open::before,
  .curriculum_cnt h3.ac_open::after{
    content: '';
    display: block;
    background-color: #c0c0c0;
    position: absolute;
    opacity: 1;
    }
    .curriculum_cnt h3.ac_open.open::after{
      opacity: 0;
    }

  .curriculum_cnt h3.ac_open::before{
    width: 0.875rem;
    height: 0.125rem;
    top: 0; right: 0.3125rem; bottom: 0;
    margin: auto;
  }
  .curriculum_cnt h3.ac_open::after{
    width: 0.125rem;
    height: 0.875rem;
    top: 0; right: 0.6875rem; bottom: 0;
    margin: auto;
  }

  .curriculum_cnt .table_box table{
    table-layout: fixed;
  }
  .curriculum_cnt .table_box table td{
    padding: 0.625rem 0.875rem;
  }
  .curriculum_cnt .table_box table td[rowspan]{
    font-size: 0;
    padding-top: 1.5625rem;
  }

  .js_isChrome .overflow_table_inner,
  .js_isEdge .overflow_table_inner{
    padding: 0;
  }

  .curriculum_cnt .table_box table th:nth-of-type(1),
  .curriculum_cnt .table_box table td:nth-of-type(1){
    width: 10rem;
    min-width: 10rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(2),
  .curriculum_cnt .table_box table td:nth-of-type(2){
    width: 3rem;
    min-width: 3rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(3),
  .curriculum_cnt .table_box table td:nth-of-type(3){
    width: 10rem;
    min-width: 10rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(4),
  .curriculum_cnt .table_box table td:nth-of-type(4){
    width: 10rem;
    min-width: 10rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(5),
  .curriculum_cnt .table_box table td:nth-of-type(5){
    width: 10rem;
    min-width: 10rem;
  }

  .curriculum_cnt .table_box table td p,
  .curriculum_cnt .table_box table td .fwB{
    font-size: 1rem;
  }
/*
  .curriculum_cnt .table_box table td .data{
    display: inline-block;
    vertical-align: middle;
    font-size: 0.875rem;
  }
*/

}

/* タブレット調整部分 */
@media screen and (min-width: 601px) and (max-width: 1100px){

  .curriculum_cnt .overflow_table_inner{
    width: 60rem;
    min-width: 100%;
  }

  .curriculum_cnt .table_box table th:nth-of-type(1),
  .curriculum_cnt .table_box table td:nth-of-type(1){
    width: 10.25rem;
    min-width: 10.25rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(2),
  .curriculum_cnt .table_box table td:nth-of-type(2){
    width: 4rem;
    min-width: 4rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(3),
  .curriculum_cnt .table_box table td:nth-of-type(3){
    width: 10rem;
    min-width: 10rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(4),
  .curriculum_cnt .table_box table td:nth-of-type(4){
    width: 10rem;
    min-width: 10rem;
  }
  .curriculum_cnt .table_box table th:nth-of-type(5),
  .curriculum_cnt .table_box table td:nth-of-type(5){
    width: 10rem;
    min-width: 10rem;
  }

}


/* 旧SE調整部分 */
@media screen and (max-width: 359px){
}
