@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@400;500;600&display=swap");

.l-classroom .p-clrhead {
  margin: 2.6666666667vw auto 6.1333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-clrhead {
    margin: 1.0714285714vw auto 1.6428571429vw;
  }
}

.l-classroom .p-clrhead .p-clrhead__inner {
  padding: 0 4vw;
  display: block;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-clrhead .p-clrhead__inner {
    padding: 0;
    display: inline-flex;
    align-items: baseline;
    justify-content: flex-start;
  }
}

.l-classroom .p-clrhead .p-clrhead__name {
  color: #004b30;
  font-size: 8vw;
  font-weight: 600;
  line-height: 9.6vw;
  padding-right: 0;
  padding-bottom: 2.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-clrhead .p-clrhead__name {
    font-size: 2.8571428571vw;
    line-height: 1;
    padding-right: 1.4285714286vw;
    padding-bottom: 0;
  }
}

.l-classroom .p-clrhead .p-clrhead__city {
  font-size: 3.7333333333vw;
  font-weight: 400;
  line-height: 4.2666666667vw;
  padding-right: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-clrhead .p-clrhead__city {
    font-size: 1.1428571429vw;
    line-height: 3vw;
    padding-right: 1.7142857143vw;
  }
}

.l-classroom .p-clrhead .p-clrhead__course {
  display: inline-flex;
  align-items: flex-end;
  justify-content: flex-start;
}

.l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem {
  margin-right: 1.6vw;
  width: 13.8666666667vw;
  height: 5.8666666667vw;
  color: #fff;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 5.8666666667vw;
  text-align: center;
  border-radius: 0.8vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem {
    margin-right: 0.7142857143vw;
    width: 4.8571428571vw;
    height: 2.1428571429vw;
    font-size: 1vw;
    line-height: 2.1428571429vw;
    border-radius: 0.3571428571vw;
  }
}

.l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem.jhs_ex {
  background-color: #01791d;
}

.l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem.es {
  background-color: #02a227;
}

.l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem.jhs {
  background-color: #ce0505;
}

.l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem.hs {
  background-color: #3451a2;
}

.l-classroom .p-clrhead .p-clrhead__course .p-clrhead__courseItem:last-child {
  margin-right: 0;
}

.l-classroom .p-mainVisual .p-mainVisual__inner {
  margin: 0 auto;
  text-align: center;
  width: 100%;
}

.l-classroom .p-event {
  margin-bottom: 16vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-event {
    margin-bottom: 8.5714285714vw;
  }
}

.l-classroom .p-event .p-event__inner {
  padding-top: 5.3333333333vw;
  padding-bottom: 5.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-event .p-event__inner {
    padding-top: 6.4285714286vw;
    padding-bottom: 5.7142857143vw;
  }
}

.l-classroom .p-event .p-event__inner .p-event__List .p-event__ListItem {
  width: 80vw;
  margin: 0 auto 5.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-event .p-event__inner .p-event__List .p-event__ListItem {
    width: 64.2857142857vw;
    margin: 0 auto 2.8571428571vw;
  }
}

.l-classroom
  .p-event
  .p-event__inner
  .p-event__List
  .p-event__ListItem:last-of-type {
  margin-bottom: 0;
}

.l-classroom .p-baseinfo {
  margin-bottom: 16vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo {
    margin-bottom: 12.8571428571vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__cont {
  width: 80.5333333333vw;
  margin: 8vw auto 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__cont {
    width: 71.4285714286vw;
    margin: 7.8571428571vw auto 0;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__map {
  width: 100%;
  height: 50.6666666667vw;
  margin-bottom: 8vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__map {
    height: 25vw;
    margin-bottom: 5.3571428571vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__map > iframe {
  width: 100%;
  height: 100%;
}

.l-classroom .p-baseinfo .p-baseinfo__box {
  display: block;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__box {
    display: flex;
    justify-content: center;
    align-items: flex-start;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textBox {
  width: 100%;
  margin-bottom: 6.4vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textBox {
    width: 50%;
    margin-bottom: 0;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textItem {
  margin-top: 4.8vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textItem {
    margin-top: 3.1428571429vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textItem:first-of-type {
  margin-top: 0;
}

.l-classroom .p-baseinfo .p-baseinfo__textTit {
  position: relative;
  width: 100%;
  height: 10.6666666667vw;
  background-color: #f0f0e6;
  color: #004b30;
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1;
  padding: 2.9333333333vw 0 2.9333333333vw 16vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textTit {
    height: 4.0714285714vw;
    font-size: 1.7142857143vw;
    padding: 1.1785714286vw 0 1.1785714286vw 5vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textTit::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 1.0666666667vw;
  height: 100%;
  content: "";
  border-left: 1.0666666667vw solid #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textTit::before {
    width: 0.5714285714vw;
    border-left-width: 0.5714285714vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textTit::after {
  position: absolute;
  top: 1.7333333333vw;
  left: 5.3333333333vw;
  width: 7.2vw;
  height: 7.2vw;
  content: "";
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textTit::after {
    top: 0.6071428571vw;
    left: 1.4285714286vw;
    width: 2.8571428571vw;
    height: 2.8571428571vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textTit.p-baseinfo__textTit--addr::after {
  background: url(../image/classroom/baseinfo_icon01.svg) no-repeat 0 0 / cover;
}

.l-classroom .p-baseinfo .p-baseinfo__textTit.p-baseinfo__textTit--nebr::after {
  background: url(../image/classroom/baseinfo_icon02.svg) no-repeat 0 0 / cover;
}

.l-classroom .p-baseinfo .p-baseinfo__textTit.p-baseinfo__textTit--tel::after {
  background: url(../image/classroom/baseinfo_icon03.svg) no-repeat 0 0 / cover;
}

.l-classroom .p-baseinfo .p-baseinfo__text {
  font-size: 3.4666666667vw;
  line-height: 4.5333333333vw;
  padding-top: 2.6666666667vw;
  padding-right: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__text {
    font-size: 1.4285714286vw;
    line-height: 2.2857142857vw;
    padding-top: 1vw;
    padding-right: 3.5714285714vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textTel {
  display: block;
  position: relative;
  font-size: 6.4vw;
  font-weight: 600;
  line-height: 1;
  color: #004b30;
  padding-top: 2.6666666667vw;
  padding-left: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textTel {
    font-size: 2.8571428571vw;
    padding-top: 1vw;
    padding-left: 3.5714285714vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__textTel::before {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 10.1333333333vw;
  height: 4.8vw;
  content: "";
  background: url(../image/classroom/baseinfo_freetel.svg) no-repeat 0 0 /
    contain;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__textTel::before {
    width: 3.5714285714vw;
    height: 1.7142857143vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__imgBox {
  width: 100%;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__imgBox {
    width: 50%;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__img {
  width: 55.2vw;
  height: auto;
  border: solid 0.5333333333vw #3c3830;
  margin: 0 auto;
  padding: 1.3333333333vw 2.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__img {
    width: 32.5714285714vw;
    border-width: 0.1428571429vw;
    margin: 0 0 0 auto;
    padding: 0.8571428571vw 1.4285714286vw;
  }
}

.l-classroom .p-baseinfo .p-baseinfo__img > img {
  width: 100%;
  max-width: 100%;
  height: auto;
  margin: auto;
}

.l-classroom .p-baseinfo .p-baseinfo__imgTxt {
  width: 100%;
  font-size: 3.7333333333vw;
  line-height: 1;
  text-align: center;
  margin: 2.1333333333vw auto 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-baseinfo .p-baseinfo__imgTxt {
    width: 32.5714285714vw;
    font-size: 1.5714285714vw;
    margin: 1vw 0 0 auto;
  }
}

.l-classroom .p-course {
  margin-bottom: 18.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course {
    margin-bottom: 13.5714285714vw;
  }
}

.l-classroom .p-course .p-course__cont {
  display: block;
  width: 80.5333333333vw;
  margin: 0 auto;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__cont {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 71.4285714286vw;
    margin: 2.8571428571vw auto 0;
  }
}

.l-classroom .p-course .p-course__contTit {
  position: relative;
  width: 100%;
  font-size: 5.3333333333vw;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-bottom: 6.4vw;
  padding-bottom: 3.2vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contTit {
    font-size: 2.1428571429vw;
    margin-bottom: 4.2857142857vw;
    padding-bottom: 1.2857142857vw;
  }
}

.l-classroom .p-course .p-course__contTit::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 8.2666666667vw);
  width: 16.5333333333vw;
  height: 0.5333333333vw;
  content: "";
  border-bottom: 0.5333333333vw solid #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contTit::after {
    left: calc(50% - 3.5714285714vw);
    width: 7.1428571429vw;
    height: 0.2142857143vw;
    border-bottom-width: 0.2142857143vw;
  }
}

.l-classroom .p-course .p-course__contTit.p-course__contTit--es {
  color: #02a227;
}

.l-classroom .p-course .p-course__contTit.p-course__contTit--es::after {
  border-bottom-color: #02a227;
}

.l-classroom .p-course .p-course__contTit.p-course__contTit--jhs {
  color: #ce0505;
}

.l-classroom .p-course .p-course__contTit.p-course__contTit--jhs::after {
  border-bottom-color: #ce0505;
}

.l-classroom .p-course .p-course__contTit.p-course__contTit--hs {
  color: #3451a2;
}

.l-classroom .p-course .p-course__contTit.p-course__contTit--hs::after {
  border-bottom-color: #3451a2;
}

.l-classroom .p-course .p-course__contEs {
  display: block;
  width: 100%;
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contEs {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 5vw;
  }
}

.l-classroom .p-course .p-course__contJhs {
  width: 100%;
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contJhs {
    width: 33.3571428571vw;
    padding-top: 6.4285714286vw;
  }
}

.l-classroom .p-course .p-course__contHs {
  width: 100%;
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contHs {
    width: 33.3571428571vw;
    padding-top: 6.4285714286vw;
  }
}

.l-classroom .p-course .p-course__contCard {
  width: 100%;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contCard {
    width: 33.3571428571vw;
    margin-top: 4.2857142857vw;
  }
}

.l-classroom .p-course .p-course__contCard:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contCard:first-of-type {
    margin-top: 0;
  }
}

.l-classroom .p-course .p-course__contCard:nth-of-type(2) {
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contCard:nth-of-type(2) {
    margin-top: 0;
  }
}

.l-classroom .p-course .p-course__contCard .p-course__contCardTit {
  margin-bottom: 4.8vw;
  font-size: 4.2666666667vw;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contCard .p-course__contCardTit {
    margin-bottom: 1.2857142857vw;
    font-size: 1.7142857143vw;
  }
}

.l-classroom .p-course .p-course__contCard .p-course__contCardTit > span {
  display: inline-block;
  width: 13.3333333333vw;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #fff;
  margin-right: 2.6666666667vw;
  padding: 1.6vw 0;
  border-radius: 1.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contCard .p-course__contCardTit > span {
    width: 4.8571428571vw;
    font-size: 1vw;
    margin-right: 0.7142857143vw;
    padding: 0.5714285714vw 0;
    border-radius: 0.3571428571vw;
  }
}

.l-classroom .p-course .p-course__contCard.es_jr .p-course__contCardTit,
.l-classroom .p-course .p-course__contCard.es_pub .p-course__contCardTit {
  color: #02a227;
}

.l-classroom .p-course .p-course__contCard.es_jr .p-course__contCardTit > span,
.l-classroom
  .p-course
  .p-course__contCard.es_pub
  .p-course__contCardTit
  > span {
  background-color: #02a227;
}

.l-classroom .p-course .p-course__contCard.es_priex .p-course__contCardTit,
.l-classroom .p-course .p-course__contCard.es_pubex .p-course__contCardTit {
  color: #01791d;
}

.l-classroom
  .p-course
  .p-course__contCard.es_priex
  .p-course__contCardTit
  > span,
.l-classroom
  .p-course
  .p-course__contCard.es_pubex
  .p-course__contCardTit
  > span {
  background-color: #01791d;
}

.l-classroom .p-course .p-course__contCard.jhs .p-course__contCardTit {
  color: #ce0505;
}

.l-classroom .p-course .p-course__contCard.jhs .p-course__contCardTit > span {
  background-color: #ce0505;
}

.l-classroom .p-course .p-course__contCard.hs .p-course__contCardTit {
  color: #3451a2;
}

.l-classroom .p-course .p-course__contCard.hs .p-course__contCardTit > span {
  background-color: #3451a2;
}

.l-classroom .p-course .p-course__contCard .p-course__contCardImg {
  width: 100%;
  height: auto;
  margin: auto;
}

.l-classroom .p-course .p-course__contCard .p-course__contCardImg > img {
  width: 100%;
  max-width: 100%;
  margin: auto;
  vertical-align: baseline;
}

.l-classroom .p-course .p-course__contCard .p-course__contCardTxt {
  font-size: 3.7333333333vw;
  line-height: 5.8666666667vw;
  margin-top: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__contCard .p-course__contCardTxt {
    font-size: 1.1428571429vw;
    line-height: 2vw;
    margin-top: 0.2857142857vw;
  }
}

.l-classroom .p-course .p-course__infoWrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 5.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoWrap {
    padding: 0 3.5714285714vw;
  }
}

.l-classroom .p-course .p-course__infoBox {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoBox {
    width: 33.3571428571vw;
    margin-top: 6.4285714286vw;
  }
}

.l-classroom .p-course .p-course__infoBox .p-course__infoCard {
  width: 100%;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoBox--Mlt {
    width: 100%;
  }
}

.l-classroom .p-course .p-course__infoBox--Mlt .p-course__infoCard {
  width: 100%;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoBox--Mlt .p-course__infoCard {
    width: 33.3571428571vw;
  }
}

.l-classroom .p-course .p-course__infoTit {
  position: relative;
  width: 100%;
  font-size: 5.3333333333vw;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  margin-bottom: 6.4vw;
  padding-bottom: 3.2vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoTit {
    font-size: 2.1428571429vw;
    margin-bottom: 3.5714285714vw;
    padding-bottom: 1.2857142857vw;
  }
}

.l-classroom .p-course .p-course__infoTit::after {
  position: absolute;
  bottom: 0;
  left: calc(50% - 8.2666666667vw);
  width: 16.5333333333vw;
  height: 0.5333333333vw;
  content: "";
  border-bottom: 0.5333333333vw solid #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoTit::after {
    left: calc(50% - 3.5714285714vw);
    width: 7.1428571429vw;
    height: 0.2142857143vw;
    border-bottom-width: 0.2142857143vw;
  }
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--elem {
  color: #02a227;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--elem::after {
  border-bottom-color: #02a227;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--junior {
  color: #ce0505;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--junior::after {
  border-bottom-color: #ce0505;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--high {
  color: #3451a2;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--high::after {
  border-bottom-color: #3451a2;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--indiv {
  color: #00a0e9;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--indiv::after {
  border-bottom-color: #00a0e9;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--ability {
  color: #ff9600;
}

.l-classroom .p-course .p-course__infoTit.p-course__infoTit--ability::after {
  border-bottom-color: #ff9600;
}

.l-classroom .p-course .p-course__infoCard {
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard {
    margin-top: 4.2857142857vw;
  }
}

.l-classroom .p-course .p-course__infoCard:first-of-type {
  margin-top: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard:first-of-type {
    margin-top: 0;
  }
}

.l-classroom .p-course .p-course__infoCard:nth-of-type(2) {
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard:nth-of-type(2) {
    margin-top: 0;
  }
}

.l-classroom .p-course .p-course__infoCard .p-course__infoTWrap {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 2.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard .p-course__infoTWrap {
    margin-bottom: 0.7142857143vw;
  }
}

.l-classroom .p-course .p-course__infoCard .p-course__infoGrade {
  flex-shrink: 0;
  margin-right: 2.6666666667vw;
  padding: 0.5333333333vw 0;
  width: 25.6vw;
  color: #fff;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 4.8vw;
  text-align: center;
  border-radius: 0.8vw;
  background-color: #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard .p-course__infoGrade {
    margin-right: 0.7142857143vw;
    padding: 0.3571428571vw 0;
    width: 8vw;
    font-size: 1vw;
    line-height: 1.4285714286vw;
    border-radius: 0.3571428571vw;
  }
}

.l-classroom .p-course .p-course__infoCard .p-course__infoName {
  font-size: 4.2666666667vw;
  font-weight: 600;
  line-height: 1;
  color: #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard .p-course__infoName {
    font-size: 1.7142857143vw;
    line-height: 1.2;
  }
}

.l-classroom .p-course .p-course__infoCard .p-course__infoImg {
  display: block;
  width: 100%;
  height: auto;
  margin: auto;
}

.l-classroom .p-course .p-course__infoCard .p-course__infoImg > img {
  width: 100%;
  max-width: 100%;
  margin: auto;
  vertical-align: baseline;
}

.l-classroom .p-course .p-course__infoCard .p-course__infoText {
  margin-top: 1.6vw;
  font-size: 3.7333333333vw;
  line-height: 1.6;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__infoCard .p-course__infoText {
    margin-top: 0;
    font-size: 1.1428571429vw;
    line-height: 1.75;
  }
}

.l-classroom .p-course .p-course__infoCard--elem .p-course__infoGrade {
  background-color: #02a227;
}

.l-classroom .p-course .p-course__infoCard--elem .p-course__infoName {
  color: #02a227;
}

.l-classroom .p-course .p-course__infoCard--js_exam .p-course__infoGrade {
  background-color: #01791d;
}

.l-classroom .p-course .p-course__infoCard--js_exam .p-course__infoName {
  color: #01791d;
}

.l-classroom .p-course .p-course__infoCard--junior .p-course__infoGrade {
  background-color: #ce0505;
}

.l-classroom .p-course .p-course__infoCard--junior .p-course__infoName {
  color: #ce0505;
}

.l-classroom .p-course .p-course__infoCard--high .p-course__infoGrade {
  background-color: #3451a2;
}

.l-classroom .p-course .p-course__infoCard--high .p-course__infoName {
  color: #3451a2;
}

.l-classroom .p-course .p-course__infoCard--indiv .p-course__infoGrade {
  background-color: #00a0e9;
}

.l-classroom .p-course .p-course__infoCard--indiv .p-course__infoName {
  color: #00a0e9;
}

.l-classroom .p-course .p-course__infoCard--ability .p-course__infoGrade {
  background-color: #ff9600;
}

.l-classroom .p-course .p-course__infoCard--ability .p-course__infoName {
  color: #ff9600;
}

.l-classroom .p-course .p-course__nodata {
  ffont-size: 3.7333333333vw;
  line-height: 1.6;
  text-align: center;
  margin-top: 5.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-course .p-course__nodata {
    font-size: 1.1428571429vw;
    line-height: 1.75;
    margin-top: 1.4285714286vw;
  }
}

.l-classroom .p-results {
  margin-bottom: 14.9333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-results {
    margin-bottom: 10.1428571429vw;
  }
}

.l-classroom .p-results .p-results__cont {
  width: 100%;
  margin-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-results .p-results__cont {
    margin-top: 7.8571428571vw;
  }
}

.l-classroom .p-results .p-results__cont input[type="radio"] {
  display: none;
}

.l-classroom .p-results .p-results__cont .p-results__tabArea {
  margin: 0;
  border-bottom: 0.5333333333vw solid #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-results .p-results__cont .p-results__tabArea {
    border-bottom-width: 0.3571428571vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp {
  font-size: 0;
  margin: 0 auto;
  width: 84.5333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__tabArea
    .p-results__tabLblWarp {
    width: 64.2857142857vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  label {
  width: 26.6666666667vw;
  margin-right: 2.1333333333vw;
  display: inline-block;
  padding: 2.1333333333vw 0;
  border-top-left-radius: 2.6666666667vw 2.6666666667vw;
  border-top-right-radius: 2.6666666667vw 2.6666666667vw;
  text-align: center;
  font-size: 3.4666666667vw;
  font-weight: 600;
  cursor: pointer;
  transition: ease 0.2s opacity;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__tabArea
    .p-results__tabLblWarp
    label {
    width: 20.7142857143vw;
    margin-right: 1.0714285714vw;
    padding: 1.6428571429vw 0;
    border-top-left-radius: 0.7142857143vw 0.7142857143vw;
    border-top-right-radius: 0.7142857143vw 0.7142857143vw;
    font-size: 2vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  label:last-of-type {
  margin-right: 0;
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  label:hover {
  opacity: 1;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__tabArea
    .p-results__tabLblWarp
    label:hover {
    opacity: 0.5;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  label.disabled-label {
  pointer-events: none;
  opacity: 0.5;
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  .p-results__tabLbl1 {
  background: #e4e4e4;
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  .p-results__tabLbl2 {
  background: #e4e4e4;
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__tabArea
  .p-results__tabLblWarp
  .p-results__tabLbl3 {
  background: #e4e4e4;
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__panel {
  width: 100%;
  display: none;
  padding-top: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__panel {
    padding-top: 5.3571428571vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__panelInn {
  width: 92vw;
  margin: 0 auto;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__panelInn {
    width: 78.5714285714vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__panelTit {
  width: 76vw;
  margin: 0 auto;
  padding: 2.4vw 0;
  font-size: 4.8vw;
  font-weight: 600;
  text-align: center;
  line-height: 1;
  color: #fff;
  background-color: #7c001b;
  border-radius: 8vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__panelTit {
    width: 26.4285714286vw;
    padding: 1.2142857143vw;
    font-size: 2vw;
    border-radius: 2.1428571429vw;
  }
}

.l-classroom .p-results .p-results__cont .p-results__panelArea .p-results__box {
  width: 89.3333333333vw;
  margin: 12.2666666667vw auto 0;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__box {
    width: 73.2142857143vw;
    margin: 4.2857142857vw auto 0;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card {
  width: 41.8666666667vw;
  margin-bottom: 3.7333333333vw;
  margin-right: 5.3333333333vw;
  display: grid;
  grid-template-columns: 21.3333333333vw 20.5333333333vw;
  grid-template-rows: 13.8666666667vw 5.3333333333vw 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card {
    width: 17.8571428571vw;
    margin-bottom: 3.4285714286vw;
    margin-right: 0.5357142857vw;
    grid-template-columns: 9.1428571429vw 8.7142857143vw;
    grid-template-rows: 6.1428571429vw 2.5714285714vw 4.3571428571vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card:nth-of-type(2n) {
  margin-right: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card:nth-of-type(2n) {
    margin-right: 0.5357142857vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card:nth-of-type(4n) {
  margin-right: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card:nth-of-type(4n) {
    margin-right: 0;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardGrd {
  grid-row: 1/2;
  grid-column: 1/2;
  margin-top: 7.4666666667vw;
  padding-top: 2.1333333333vw;
  padding-left: 1.6vw;
  border-top: 0.4vw solid #3c3830;
  border-left: 0.4vw solid #3c3830;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardGrd {
    margin-top: 3.2857142857vw;
    padding-top: 1vw;
    padding-left: 0.7142857143vw;
    border-top-width: 0.2142857143vw;
    border-left-width: 0.2142857143vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardGrd
  > p {
  font-size: 3.7333333333vw;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardGrd
    > p {
    font-size: 1.5714285714vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardSubj {
  grid-row: 2/3;
  grid-column: 1/2;
  padding-top: 2.1333333333vw;
  padding-left: 2vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardSubj {
    padding-top: 1vw;
    padding-left: 0.9285714286vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardSubj
  > p {
  font-size: 3.4666666667vw;
  font-weight: 600;
  line-height: 1;
  color: #7c001b;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardSubj
    > p {
    font-size: 1.5vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardArrow {
  width: 15.2vw;
  height: 19.2vw;
  background: url(../image/classroom/results_up_arrow.svg) no-repeat 0 0 / cover;
  grid-row: 1/3;
  grid-column: 2/3;
  text-align: center;
  margin-left: 1.0666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardArrow {
    width: 6.3571428571vw;
    height: 8.7142857143vw;
    margin-left: 0.5714285714vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardPoint {
  grid-row: 3/4;
  grid-column: 1/2;
  padding-top: 1.8666666667vw;
  padding-right: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardPoint {
    padding-top: 0.5714285714vw;
    padding-right: 0.2142857143vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardPoint
  > p {
  font-size: 3.4666666667vw;
  font-weight: 600;
  line-height: 1;
  color: #7c001b;
  text-align: right;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardPoint
    > p {
    font-size: 1.5vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardPoint
  > p
  > span {
  font-size: 8.8vw;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium",
    "游ゴシック", "Yu Gothic", "Noto Sans JP", sans-serif;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardPoint
    > p
    > span {
    font-size: 3.7857142857vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp {
  grid-row: 3/4;
  grid-column: 2/3;
  padding-left: 0.8vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardUp {
    padding-left: 0;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp
  > p {
  position: relative;
  font-weight: 600;
  line-height: 1;
  color: #7c001b;
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp
  > p
  > span::after {
  position: absolute;
  content: "！";
  font-size: 9.6vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardUp
    > p
    > span::after {
    font-size: 4vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp
  > p.u-get {
  font-size: 7.4666666667vw;
  padding-top: 2.1333333333vw;
  padding-left: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardUp
    > p.u-get {
    font-size: 3vw;
    padding-top: 0.8571428571vw;
    padding-left: 0;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp
  > p.u-get
  > span::after {
  top: calc(50% - 3.7333333333vw);
  right: -3.2vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardUp
    > p.u-get
    > span::after {
    top: 0.2142857143vw;
    right: 0;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp
  > p.u-up {
  font-size: 9.0666666667vw;
  padding-top: 1.3333333333vw;
  padding-left: 0.8vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardUp
    > p.u-up {
    font-size: 3.5714285714vw;
    padding-top: 0.4285714286vw;
    padding-left: 0.5714285714vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__card
  > .p-results__cardUp
  > p.u-up
  > span::after {
  top: calc(50% - 4vw);
  right: -1.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__card
    > .p-results__cardUp
    > p.u-up
    > span::after {
    top: 0.2142857143vw;
    right: 0.5vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__nodata {
  font-size: 4.2666666667vw;
  line-height: 1;
  text-align: center;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__nodata {
    font-size: 1.8571428571vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passBox {
  width: 84vw;
  margin: 0 auto;
  padding-top: 17.6vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passBox {
    width: 71.4285714286vw;
    padding-top: 5vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passBox:first-child {
  padding-top: 2.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passBox:first-child {
    padding-top: 1.4285714286vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passTit {
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passTit {
    font-size: 1.7142857143vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passList {
  margin-top: 3.4666666667vw;
  margin-bottom: 2.6666666667vw;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  border-top: solid 1px #3c3830;
  border-bottom: solid 1px #3c3830;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passList {
    margin-top: 2.1428571429vw;
    margin-bottom: 1.1428571429vw;
    justify-content: flex-start;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passList
  .p-results__passSkr {
  position: relative;
  margin: 2.9333333333vw 1.8666666667vw 2.6666666667vw 0;
  width: 12vw;
  height: 12vw;
  content: "";
  background: url(../image/classroom/results_sakura.png) no-repeat 0 0 / contain;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passList
    .p-results__passSkr {
    margin: 1.3571428571vw 0.8571428571vw 1.2857142857vw 0;
    width: 6vw;
    height: 5.7857142857vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passList
  .p-results__passSkr:nth-of-type(odd):not(:first-of-type)::before {
  border-top: none;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passList
    .p-results__passSkr:nth-of-type(odd):not(:first-of-type)::before {
    position: absolute;
    content: "";
    left: 0;
    top: -1.2857142857vw;
    width: 71.4285714286vw;
    height: 1px;
    border-top: dashed 1px #3c3830;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passList
  > dt {
  width: 56.8vw;
  font-size: 4.2666666667vw;
  font-weight: 600;
  line-height: 1.4;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passList
    > dt {
    width: 23vw;
    font-size: 1.8571428571vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passList
  > dd {
  width: 13.3333333333vw;
  font-size: 4.2666666667vw;
  font-weight: 600;
  line-height: 1.4;
  text-align: right;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passList
    > dd {
    width: 5vw;
    font-size: 1.8571428571vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passList
  > dd:nth-of-type(odd) {
  margin-right: 0;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passList
    > dd:nth-of-type(odd) {
    margin-right: 1.7142857143vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  .p-results__panelArea
  .p-results__passNote {
  font-size: 2.6666666667vw;
  line-height: 1;
  text-align: right;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-results
    .p-results__cont
    .p-results__panelArea
    .p-results__passNote {
    font-size: 1vw;
  }
}

.l-classroom
  .p-results
  .p-results__cont
  #p-results__tab1:checked
  ~ .p-results__tabArea
  .p-results__tabLblWarp
  .p-results__tabLbl1 {
  background: #004b30;
  color: #fff;
}

.l-classroom
  .p-results
  .p-results__cont
  #p-results__tab1:checked
  ~ .p-results__panelArea
  #p-results__panel1 {
  display: block;
}

.l-classroom
  .p-results
  .p-results__cont
  #p-results__tab2:checked
  ~ .p-results__tabArea
  .p-results__tabLblWarp
  .p-results__tabLbl2 {
  background: #004b30;
  color: #fff;
}

.l-classroom
  .p-results
  .p-results__cont
  #p-results__tab2:checked
  ~ .p-results__panelArea
  #p-results__panel2 {
  display: block;
}

.l-classroom
  .p-results
  .p-results__cont
  #p-results__tab3:checked
  ~ .p-results__tabArea
  .p-results__tabLblWarp
  .p-results__tabLbl3 {
  background: #004b30;
  color: #fff;
}

.l-classroom
  .p-results
  .p-results__cont
  #p-results__tab3:checked
  ~ .p-results__panelArea
  #p-results__panel3 {
  display: block;
}

.l-classroom .p-greet {
  margin-bottom: 16vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet {
    margin-bottom: 13.5714285714vw;
  }
}

.l-classroom .p-greet .p-greet__cont {
  display: block;
  width: 80.5333333333vw;
  margin: 10.6666666667vw auto 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__cont {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 71.4285714286vw;
    margin: 7.8571428571vw auto 0;
  }
}

.l-classroom .p-greet .p-greet__contImgWrap {
  width: 100%;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contImgWrap {
    width: 50%;
  }
}

.l-classroom .p-greet .p-greet__contImgWrap .p-greet__contImg {
  width: 100%;
  margin: 0 auto;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contImgWrap .p-greet__contImg {
    width: 33.4285714286vw;
    margin: 0 auto 0 0;
  }
}

.l-classroom .p-greet .p-greet__contImgWrap .p-greet__contImgTxt {
  font-size: 2.6666666667vw;
  line-height: 1;
  margin-top: 1.6vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contImgWrap .p-greet__contImgTxt {
    font-size: 1vw;
    margin-top: 0.2857142857vw;
  }
}

.l-classroom .p-greet .p-greet__contTextWrap {
  width: 100%;
  margin-top: 4.5333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contTextWrap {
    width: 50%;
    margin-top: 0;
  }
}

.l-classroom .p-greet .p-greet__contTextWrap .p-greet__contText {
  font-size: 3.7333333333vw;
  line-height: 5.8666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contTextWrap .p-greet__contText {
    font-size: 1.1428571429vw;
    line-height: 2vw;
  }
}

.l-classroom .p-greet .p-greet__contTextWrap .p-greet__contEnroll {
  margin-top: 7.4666666667vw;
  padding-top: 4.8vw;
  border-top: solid #3c3830 0.1333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contTextWrap .p-greet__contEnroll {
    margin-top: 3.5714285714vw;
    padding-top: 3.5714285714vw;
    border-top-width: 0.0714285714vw;
  }
}

.l-classroom .p-greet .p-greet__contTextWrap .p-greet__contEnrollTit {
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contTextWrap .p-greet__contEnrollTit {
    font-size: 1.7142857143vw;
  }
}

.l-classroom .p-greet .p-greet__contTextWrap .p-greet__contEnrollTxt {
  font-size: 3.7333333333vw;
  line-height: 5.8666666667vw;
  margin-top: 2.1333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-greet .p-greet__contTextWrap .p-greet__contEnrollTxt {
    font-size: 1.1428571429vw;
    line-height: 2vw;
    margin-top: 1vw;
  }
}

.l-classroom .p-schedule {
  margin-bottom: 21.3333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule {
    margin-bottom: 14.2857142857vw;
  }
}

.l-classroom .p-schedule .p-schedule__cont {
  width: 80.5333333333vw;
  margin: 2.6666666667vw auto 0;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__cont {
    width: 71.4285714286vw;
    margin: 1.4285714286vw auto 0;
  }
}

.l-classroom .p-schedule .p-schedule__note {
  font-size: 2.6666666667vw;
  line-height: 4.2666666667vw;
  text-align: center;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__note {
    font-size: 1vw;
  }
}

.l-classroom .p-schedule .p-schedule__box {
  width: 100%;
  border-top: solid 0.2666666667vw #3c3830;
  border-bottom: solid 0.2666666667vw #3c3830;
  margin-top: 6.4vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__box {
    border-top-width: 0.0714285714vw;
    border-bottom-width: 0.0714285714vw;
    margin-top: 4.5714285714vw;
  }
}

.l-classroom .p-schedule .p-schedule__list > li {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  flex-wrap: wrap;
  padding: 2.6666666667vw 0 4.2666666667vw;
  border-top: dotted 0.2666666667vw #3c3830;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__list > li {
    align-items: baseline;
    padding: 1.6428571429vw 1.0714285714vw;
    border-width: 0.0714285714vw;
  }
}

.l-classroom .p-schedule .p-schedule__list > li:first-of-type {
  border-top: none;
}

.l-classroom .p-schedule .p-schedule__list .p-schedule__out {
  width: 10.1333333333vw;
  margin-top: 1.6vw;
  margin-right: 1.6vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__list .p-schedule__out {
    width: 3.2857142857vw;
    margin-top: 0;
    margin-right: 1.1428571429vw;
  }
}

.l-classroom .p-schedule .p-schedule__list .p-schedule__out > span {
  display: block;
  font-size: 3.2vw;
  font-weight: 600;
  line-height: 1;
  text-align: center;
  color: #7c001b;
  padding: 1.3333333333vw 0;
  border: solid 0.2666666667vw #7c001b;
  border-radius: 0.5333333333vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__list .p-schedule__out > span {
    font-size: 1.1428571429vw;
    padding: 0.4285714286vw 0;
    border-width: 0.0714285714vw;
    border-radius: 0.1428571429vw;
  }
}

.l-classroom .p-schedule .p-schedule__list .p-schedule__date {
  width: 68.8vw;
  font-size: 4.8vw;
  font-weight: 600;
  line-height: 1;
  margin-top: 1.6vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__list .p-schedule__date {
    width: 20.4285714286vw;
    font-size: 1.7142857143vw;
    margin-top: 0;
  }
}

.l-classroom .p-schedule .p-schedule__list .p-schedule__week {
  font-size: 2.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__list .p-schedule__week {
    font-size: 1.1428571429vw;
  }
}

.l-classroom .p-schedule .p-schedule__list .p-schedule__info {
  width: 69.3333333333vw;
  font-size: 4.2666666667vw;
  font-weight: 600;
  color: #004b30;
  line-height: 1.3;
  padding-left: 4.2666666667vw;
  margin-top: 1.6vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__list .p-schedule__info {
    width: 44.2857142857vw;
    font-size: 1.5714285714vw;
    padding-left: 1.1428571429vw;
    margin-top: 0;
  }
}

.l-classroom .p-schedule .p-schedule__notext {
  font-size: 3.7333333333vw;
  line-height: 3.5;
  text-align: center;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-schedule .p-schedule__notext {
    font-size: 1.4285714286vw;
  }
}

.l-classroom .p-news {
  margin-bottom: 10.6666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-news {
    margin-bottom: 12.1428571429vw;
  }
}

.l-classroom .p-news .p-news__cont {
  width: 100%;
  margin: 10.6666666667vw auto 9.0666666667vw;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-news .p-news__cont {
    margin: 7.8571428571vw auto 3.8571428571vw;
  }
}

.l-classroom .p-news .p-news__cont input[type="radio"] {
  display: none;
}

.l-classroom .p-news .p-news__cont .p-news__tabArea {
  margin: 0;
}

.l-classroom .p-news .p-news__cont .p-news__tabArea .p-news__tabLblWarp {
  font-size: 0;
  padding: 0 0 4.5333333333vw;
  border-bottom: 0.5333333333vw solid #004b30;
  display: flex;
  justify-content: space-between;
  align-items: center;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-news .p-news__cont .p-news__tabArea .p-news__tabLblWarp {
    padding: 0 11.4285714286vw 2.1428571429vw;
    border-bottom-width: 0.1428571429vw;
  }
}

.l-classroom .p-news .p-news__cont .p-news__tabArea .p-news__tabLblWarp label {
  position: relative;
  width: 17.0666666667vw;
  padding: 0.9333333333vw 0 1.2vw;
  border-radius: 2.9333333333vw;
  text-align: center;
  font-size: 2.9333333333vw;
  font-weight: 600;
  color: #fff;
  cursor: pointer;
  transition: ease 0.2s opacity;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-news
    .p-news__cont
    .p-news__tabArea
    .p-news__tabLblWarp
    label {
    width: 8.8571428571vw;
    padding: 0.6428571429vw 0;
    border-radius: 1.5vw;
    font-size: 1.2857142857vw;
  }
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  label:hover {
  opacity: 1;
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-news
    .p-news__cont
    .p-news__tabArea
    .p-news__tabLblWarp
    label:hover {
    opacity: 0.5;
  }
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  label::after {
  display: none;
  position: absolute;
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 2.1333333333vw 2.4vw 2.1333333333vw;
  border-color: transparent transparent #004b30 transparent;
  bottom: -4.5333333333vw;
  left: calc(50% - 2.1333333333vw);
}
@media screen and (min-width: 711px) {
  .l-classroom
    .p-news
    .p-news__cont
    .p-news__tabArea
    .p-news__tabLblWarp
    label::after {
    border-width: 0 0.5714285714vw 0.6428571429vw 0.5714285714vw;
    bottom: -2.1428571429vw;
    left: calc(50% - 0.5714285714vw);
  }
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl1 {
  background: #c8c8c8;
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl2 {
  background: #c8c8c8;
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl3 {
  background: #c8c8c8;
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl4 {
  background: #c8c8c8;
}

.l-classroom
  .p-news
  .p-news__cont
  .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl5 {
  background: #c8c8c8;
}

.l-classroom .p-news .p-news__cont .p-news__panelArea {
  border-bottom: 0.5333333333vw solid #004b30;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-news .p-news__cont .p-news__panelArea {
    border-bottom-width: 0.1428571429vw;
  }
}

.l-classroom .p-news .p-news__cont .p-news__panelArea .p-news__panel {
  display: none;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab1:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl1 {
  background: #004b30;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab1:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl1::after {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab1:checked
  ~ .p-news__panelArea
  #p-news__panel1 {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab2:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl2 {
  background: #004b30;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab2:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl2::after {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab2:checked
  ~ .p-news__panelArea
  #p-news__panel2 {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab3:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl3 {
  background: #004b30;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab3:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl3::after {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab3:checked
  ~ .p-news__panelArea
  #p-news__panel3 {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab4:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl4 {
  background: #004b30;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab4:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl4::after {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab4:checked
  ~ .p-news__panelArea
  #p-news__panel4 {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab5:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl5 {
  background: #004b30;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab5:checked
  ~ .p-news__tabArea
  .p-news__tabLblWarp
  .p-news__tabLbl5::after {
  display: block;
}

.l-classroom
  .p-news
  .p-news__cont
  #p-news__tab5:checked
  ~ .p-news__panelArea
  #p-news__panel5 {
  display: block;
}

.l-classroom .p-news .p-news__blglistbnt {
  width: 84vw;
  margin: 0 auto;
}
@media screen and (min-width: 711px) {
  .l-classroom .p-news .p-news__blglistbnt {
    width: 31.0714285714vw;
  }
}
