.kenzap .kp-timetable-2 :before,
.kenzap .kp-timetable-2 :after,
.kenzap .kp-timetable-2 * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.kenzap .kp-timetable-2 img,
.kenzap .kp-timetable-2 ul,
.kenzap .kp-timetable-2 li,
.kenzap .kp-timetable-2 p,
.kenzap .kp-timetable-2 a {
  padding: 0;
  margin: 0;
  box-shadow: none;
  border: none;
  text-decoration: none;
  list-style: none
}

.kenzap .kp-timetable-2.autoPadding {
  padding: calc(30px + (var(--paddings) - 30) * ((100vw - 300px) / (1600 - 300))) 0;
}

.kenzap .kp-timetable-2 .kenzap-container {
  max-width: 1270px;
  width: 100%;
  padding: 0 var(--paddings2,0);
  margin: 0 auto;
  overflow-x: hidden;
}

.kenzap .kp-timetable-2 {
  padding: 60px 0;
  background: #f1f1f1;
  overflow-x: auto;
}

.kenzap .kp-table {
  overflow-x: auto;
  background: #fff
}

.kenzap .kp-timetable-2 .kp-filter {
  //padding: 25px 45px;
  padding:0;
  background: #fff
}

.kenzap .kp-timetable-2 .kp-filter select {
  margin: 0 30px 0 0;
  color: #303030;
  font-size: 16px;
  line-height: 1;
  border: none;
  font-weight: 400;
  padding: 0 20px;
  border-radius: 5px;
  height: 30px;
  box-shadow: none;
  -moz-appearance: none;
  -webkit-appearance: none;
  appearance: none;
  background: #fff url(images/select-arrow.svg) no-repeat 95% center;
  background-size: 12px auto;
  cursor: pointer;
}

.kenzap .kp-timetable-2 .kp-filter select option {
  padding: 5px 20px;
  font-size: 16px;
  line-height: 1;
  border: none;
  font-weight: 400;
  box-shadow: none;
  outline: none
}

.kenzap .kp-timetable-2 .kp-header ul {
  white-space: nowrap;
}

.kenzap .kp-timetable-2 .kp-header ul li {
  background: #e6e6e6;
  text-align: center;
  width: 18%;
  display: inline-block;
  vertical-align: middle;
  font-weight: 300;
  border-right: 1px solid #d0d0d0;
  height: 70px;
  line-height: 70px;
  font-size: 16px;
  color: #909090;
  text-transform: uppercase;
  margin: 0 0px 0 0;
}

.kenzap .kp-timetable-2 .kp-header ul li:first-child {
  text-align: center;
  width: 10%;
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #d0d0d0;
  position: relative;
  // background-image: url(images/clock.png);
  // background-position: center;
  // background-repeat: no-repeat;
}

.kenzap .kp-timetable-2 .kp-header ul li:first-child img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.kenzap .kp-timetable-2 .kp-content ul {
  white-space: nowrap;
}

.kenzap .kp-timetable-2 .kp-content ul li {
  background: #f7f7f7;
  text-align: center;
  width: 18%;
  display: inline-block;
  vertical-align: middle;
  border-right: 1px solid #d0d0d0;
  font-size: 16px;
  color: #909090;
  padding: 10px;
  height: 101px;
  font-weight: 300;
  line-height: 101px;
  border-bottom: 1px solid #f1f1f1;
  margin: 0 0px 0 0;
}

.kenzap .kp-timetable-2 .kp-content ul:last-child li {
  border-bottom: 1px solid #d0d0d0
}

.kenzap .kp-timetable-2 .kp-content ul li.day-2 {
  width: 36%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-3 {
  width: 54%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-4 {
  width: 72%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-5 {
  width: 90%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-6 {
  width: 108%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-7 {
  width: 126%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-8 {
  width: 144%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-9 {
  width: 162%;
}

.kenzap .kp-timetable-2 .kp-content ul li.day-10 {
  width: 180%;
}

.kenzap .kp-timetable-2 .kp-content {
  display: none;
}

.kenzap .kp-timetable-2 .kp-mobile {
  display: none;
}

.kenzap .kp-timetable-2 .active {
  display: block;
}

.kenzap .kp-timetable-2 .kp-content ul li:first-child {
  text-align: center;
  width: 10%;
  display: inline-block;
  vertical-align: middle;
  border-left: 1px solid #d0d0d0;
  line-height: 80px
}

.kenzap .kp-timetable-2 .kp-mobile ul li.math span,
.kenzap .kp-timetable-2 .kp-content ul li.math span {
  background: #39b54a
}

.kenzap .kp-timetable-2 .kp-mobile ul li.biology span,
.kenzap .kp-timetable-2 .kp-content ul li.biology span {
  background: #ed145b
}

.kenzap .kp-timetable-2 .kp-mobile ul li.design span,
.kenzap .kp-timetable-2 .kp-content ul li.design span {
  background: #f58c04
}

.kenzap .kp-timetable-2 .kp-mobile ul li.english span,
.kenzap .kp-timetable-2 .kp-content ul li.english span {
  background: #733d96
}

.kenzap .kp-timetable-2 .kp-mobile ul li.psychology span,
.kenzap .kp-timetable-2 .kp-content ul li.psychology span {
  background: #0f4ea3
}

.kenzap .kp-timetable-2 .kp-mobile ul li.break span,
.kenzap .kp-timetable-2 .kp-content ul li.break span {
  background: #a6b5d4;
  text-align: center
}

.kenzap .kp-timetable-2 .kp-content ul li span {
  padding: 20px;
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  font-weight: 300;
  display: block;
  text-align: left;
}

.kenzap .kp-timetable-2 .kp-content ul li span .kp-name {
  margin: 15px 0 0;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  color: #fff;
  font-weight: normal
}

.kenzap .kp-timetable-2 .kp-mobile ul li {
  text-align: center;
  vertical-align: middle;
  border-right: 1px solid #d0d0d0;
  border-left: 1px solid #d0d0d0;
  border-bottom: 1px solid #d0d0d0;
  font-size: 16px;
  color: #909090;
  padding: 10px;
  height: 101px;
  font-weight: 300;
  line-height: 101px;
  background: #f7f7f7
}

.kenzap .kp-timetable-2 .kp-mobile ul li:first-child {
  text-align: center;
  vertical-align: middle;
  height: 70px;
  line-height: 45px;
  font-size: 16px;
  color: #909090;
  text-transform: uppercase;
  background: #e6e6e6;
  font-weight: 400;
}

.kenzap .kp-timetable-2 .kp-mobile ul:first-child li:first-child {
  border-top: 1px solid #d0d0d0;
}

.kenzap .kp-timetable-2 .kp-mobile ul li span {
  padding: 20px;
  color: #fff;
  font-size: 13px;
  line-height: 13px;
  font-weight: 300;
  display: block;
  text-align: center;
}

.kenzap .kp-timetable-2 .kp-mobile ul li span .kp-name {
  margin: 15px 0 0;
  font-weight: 400;
  text-transform: uppercase;
  display: block;
  color: #fff;
  font-weight: normal
}

.kenzap .kp-timetable-2 .kp-mobile {
  display: none
}

.kenzap .kp-timetable-2.kenzap-md .kp-header ul li:first-child,
.kenzap .kp-timetable-2.kenzap-md .kp-content ul li:first-child {
  display: none
}

.kenzap .kp-timetable-2.kenzap-md .kp-header ul li,
.kenzap .kp-timetable-2.kenzap-md .kp-content ul li {
  width: 20%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li.day-2 {
  width: 40%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li.day-3 {
  width: 60%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li.day-4 {
  width: 80%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li.day-5 {
  width: 100%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li.day-6 {
  width: 120%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li.day-7 {
  width: 140%;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li span {
  font-size: 10px;
  padding: 15px;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li span .kp-name {
  margin: 10px 0 0;
}

.kenzap .kp-timetable-2.kenzap-md .kp-content ul li {
  height: 87px
}

.kenzap .kp-timetable-2.kenzap-sm .kp-header,
.kenzap .kp-timetable-2.kenzap-sm .kp-content,
.kenzap .kp-timetable-2.kenzap-xs .kp-header,
.kenzap .kp-timetable-2.kenzap-xs .kp-content {
  display: none
}

.kenzap .kp-timetable-2.kenzap-sm .kp-mobile.active,
.kenzap .kp-timetable-2.kenzap-xs .kp-mobile.active {
  display: block
}

.kenzap .kp-timetable-2.kenzap-sm .kp-filter select,
.kenzap .kp-timetable-2.kenzap-xs .kp-filter select {
  margin: 0 10px 0 0;
}

.kenzap .kp-timetable-2.kenzap-sm .kp-filter,
.kenzap .kp-timetable-2.kenzap-xs .kp-filter {
  padding: 20px;
}

.kenzap .kp-timetable-2.kenzap-xs .kp-filter select {
  width: 100%
}

@media screen and (max-width: 61.938em) {
  /* width: 991px; */

  .kenzap .kp-timetable-2 .kp-header ul li:first-child,
  .kenzap .kp-timetable-2 .kp-content ul li:first-child {
    display: none
  }

  .kenzap .kp-timetable-2 .kp-header ul li,
  .kenzap .kp-timetable-2 .kp-content ul li {
    width: 20%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li.day-2 {
    width: 40%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li.day-3 {
    width: 60%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li.day-4 {
    width: 80%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li.day-5 {
    width: 100%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li.day-6 {
    width: 120%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li.day-7 {
    width: 140%;
  }

  .kenzap .kp-timetable-2 .kp-content ul li span {
    font-size: 10px;
    padding: 15px;
  }

  .kenzap .kp-timetable-2 .kp-content ul li span .kp-name {
    margin: 10px 0 0;
  }

  .kenzap .kp-timetable-2 .kp-content ul li {
    height: 87px
  }
}

@media screen and (max-width: 48em) {
  /* width 768px */

  .kenzap .kp-timetable-2 .kp-header,
  .kenzap .kp-timetable-2 .kp-content {
    display: none
  }

  .kenzap .kp-timetable-2 .kp-mobile.active {
    display: block
  }

  .kenzap .kp-timetable-2 .kp-filter select {
    margin: 0 10px 0 0;
  }

  .kenzap .kp-timetable-2 .kp-filter {
    padding: 20px;
  }
}

@media screen and (max-width: 30em) {
  /* width 480px */

  .kenzap .kp-timetable-2 .kp-filter select {
    width: 100%
  }
}

.kenzap .kp-timetable-2 .kp-clock-image {
  background-image: url(images/clock.png);
  background-position: center;
  background-repeat: no-repeat;
}