.c-list-subject.grade-subject > li a {
  position: relative;
  display: block;
  height: 70px;
  padding: 11px 15px;
  line-height: 1.4;
  font-size: 16px !important; 
}
.c-list-subject.grade-subject > li a span {
  color: #0059AB;
}
.c-list-subject.grade-subject > li a i {
  position: absolute;
  right: 15px;
  top: 22px;
  transform: rotate(90deg);
}
@media (max-width: 575px) {
  .c-list-subject.grade-subject > li {
    width: 100%;
    margin-bottom: 7px;
    font-size: 12px;
  }
}
@media (min-width: 576px) {
  .c-list-subject.grade-subject > li {
    width: calc(50% - 10px);
    margin-bottom: 15px;
  }
}
@media (max-width: 968px) {
  .c-list-subject.grade-subject > li + li:nth-child(2n+1) {
    margin-left: 0;
  }
}
@media (min-width: 968px) {
  .c-list-subject.grade-subject > li {
    width: calc(33.33333% - 10px);
    margin-bottom: 20px;
  } 
}

.c-title02.grade-title {
  padding: 40px 30px ;
  background-color: #0059AB;
}
.c-title02.grade-title p {
  margin-top: 20px;
  color: white;
  line-height: 1.6;
  font-weight: 500;
}
@media (max-width: 576px) {
  .c-title02.grade-title p {
    text-align: left;
  }
}
.grade-subtitle {
  text-align: center;
  border: 0;
  padding-left: 0;
}


.p-kv__title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 110px;
}
@media (max-width: 1100px) {
  .p-kv__title {
    left: 15%;
  }
}

.p-kv__title h2 {
  font-size: 50px;
  font-weight: bold;
  padding-bottom: 12px;
  font-family: YakuHanJP, "Noto Sans JP", sans-serif;
}

.p-kv__title h2 span {
  font-size: 1.42em;
  vertical-align: -2px;
  margin-right: 8px;
}

.p-kv__title.spring h2 {
  padding-bottom: 0;
}
.p-kv__title.spring h2 small {
  color: inherit;
  margin-bottom: -10px;
  display: block;
  font-size: inherit;
  font-weight: inherit;
}

@media (max-width: 768px) {
  .p-kv__title {
    left: 6vw;
  }
  .p-kv__title h2 {
    font-size: 8vw;
    font-weight: 500;
  }
  .p-kv__title.spring {
    left: 8vw;
  }
  .p-kv__title.spring h2 {
    font-size: 8vw;
    font-weight: 500;
  }
}

.p-kv__title h2.c1st { color: #728CBA; }
.p-kv__title h2.c2nd { color: #DF8038; }
.p-kv__title h2.c3rd { color: #6FB16B; }