/*---------------ボタンの色---------------------*/
.btm a{background: #e74646;}

/*---------------帯の色---------------------*/
h2{
  background-color: #387ece;
  color: #ffffff;
}
/*----------------各コースの色-------------------*/
.top .course .c-1{border-left: 5px solid #f5971d;}
.top .course .c-2{border-left: 5px solid #04cde7;}
.top .course .c-3{border-left: 5px solid #5b60ad;}
.top .course .c-4{border-left: 5px solid #ff5858;}
.top .course .c-5{border-left: 5px solid #578d8d;}
.top .course .c-6{border-left: 5px solid #ac9d16;}
.top .course .c-7{border-left: 5px solid #20b9b1;}
.top .course .c-8{border-left: 5px solid #82bd5b;}
.top .course .c-9{border-left: 5px solid #da90e4;}
.top .course .c-10{border-left: 5px solid #ff6196;}

table .course1{background-color: #ffaf37;}table .course1:after{border-left: 10px solid #ffaf37;}
table .course2{background-color: #04cde7;}table .course2:after{border-left: 10px solid #04cde7;}
table .course3{background-color: #5b60ad;}table .course3:after{border-left: 10px solid #5b60ad;}
table .course4{background-color: #ff5858;}table .course4:after{border-left: 10px solid #ff5858;}
table .course5{background-color: #578d8d;}table .course5:after{border-left: 10px solid #578d8d;}
table .course6{background-color: #ac9d16;}table .course6:after{border-left: 10px solid #ac9d16;}
table .course7{background-color: #20b9b1;}table .course7:after{border-left: 10px solid #20b9b1;}
table .course8{background-color: #82bd5b;}table .course8:after{border-left: 10px solid #82bd5b;}
table .course9{background-color: #da90e4;}table .course9:after{border-left: 10px solid #da90e4;}
table .course10{background-color: #ff6196;}table .course10:after{border-left: 10px solid #ff6196;}

.work1 .text1,.work2 .text1{color: #ffaf37;}
.work1 .text2,.work2 .text2{color: #1dadc0;}
.work1 .text3,.work2 .text3{color: #5b60ad;}
.work1 .text4,.work2 .text4{color: #ff5858;}
.work1 .text5,.work2 .text5{color: #578d8d;}
.work1 .text6,.work2 .text6{color: #ac9d16;}
.work1 .text7,.work2 .text7{color: #34a09a;}
.work1 .text8,.work2 .text8{color: #6ca348;}
.work1 .text9,.work2 .text9{color: #ba72c4;}
.work1 .text10,.work2 .text10{color: #ff6196;}

.color1{color: #008fee;font-weight: bold;}
.color2{color: #008fee;}

/*--------------対象学科・日程色---------------------*/

h5{border-left: 7px solid #5187eb;}

/*---------------↑見出しやボタンの色変更したい場合は上記で調整---------------------*/
.test-slick__item p{height: 200px;}

/*--------------表部分---------------------*/
table{
  width: 100%;
  border-collapse: collapse;
}

table tr{
  border-bottom: solid 2px white;
}

table tr:last-child{
  border-bottom: none;
}

table th{
  position: relative;
  text-align: left;
  width: 35%;
  /* background-color: #52c2d0; */
  color: white;
  text-align: center;
  padding: 10px 0;
}

table th:after{
  display: block;
  content: "";
  width: 0px;
  height: 0px;
  position: absolute;
  top:calc(50% - 10px);
  right:-10px;
  /* border-left: 10px solid #52c2d0; */
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
}


table td{
  text-align: left;
  width: 65%;
  text-align: center;
  background-color: #eee;
  padding: 10px 0;
}

.work-box .work2{
  width: 100%;}

  .point span, .slick span{
    color: #1d7c94;
    font-weight: bold;
    font-size: 16px;
    }



/* プルダウン------------------------------------------------------ */
.details{margin-top: 30px;}
.accordion-005 {
  max-width: 600px;
}

.accordion-005:not([open]) {
  margin-bottom: 7px;
}

.details-flex{

  flex-direction: row;
  align-items: flex-start;
}

.accordion-005 summary {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 0.3em 1.5em;
  border-left: 5px solid #3db69e;
  background-color: #f2f2f2;
  color: #333333;
  font-weight: 600;
  cursor: pointer;
  font-size: 14px;
}

.accordion-005 summary::-webkit-details-marker {
  display: none;
}

.accordion-005 summary::after {
  transform: translateY(-25%) rotate(45deg);
  width: 7px;
  height: 7px;
  margin-left: 10px;
  border-bottom: 3px solid #c2c2c2;
  border-right: 3px solid #c2c2c2;
  content: '';
  transition: transform .3s;
}

.accordion-005[open] summary::after {
  transform: rotate(225deg);
}

.accordion-005 p {
  transform: translateY(-10px);
  opacity: 0;
  margin: 0;
  padding: 0.5em 1.5em;
  color: #333333;
  transition: transform .5s, opacity .5s;
}

.accordion-005[open] p {
  transform: none;
  opacity: 1;
  font-size: 1.6em;
  margin-top: 10px;
}

.accordion-005 .img{
  display: flex;
  justify-content: center;
  margin: 10px;

}

.accordion-005 .img img{
  width: 50%;
}

.line_link{font-weight: bold;color: #00a2e2;display: inline-block;border-bottom: 1px dotted #00a2e2;margin-top: 10px;}
@media (max-width: 470px){
  
  table th{
    width: 35%;
    padding: 6px 0;
    font-size: 13px;
  }
  
  
  table td{
    line-height: 1.5;
    text-align: left;
    width: 65%;
    text-align: center;
    background-color: #eee;
    padding: 10px 0;
    font-size: 12px;
  }

}