.voice-swiper {
  position: relative;
}
.voice-swiper .swiper-slide {
  padding: 0;
  border-radius: none;
  background: initial;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.voice-swiper .swiper-pagination {
  bottom: 0 !important;
}

.p-premium-plan {
  padding: 8rem 0;
  color: #ffffff;
  background-color: #2040ab;
}

@media screen and (max-width: 768px) {
  .p-premium-plan {
    padding: 6rem 0;
    color: #ffffff;
    background-color: #2040ab;
  }
}
.p-premium-plan__inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: auto;
  gap: 3.2rem;
}

@media screen and (max-width: 768px) {
  .p-premium-plan__inner {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 2.4rem;
  }
}
.p-premium-plan__name {
  font-size: 2.4rem;
  padding: 0.8rem;
  border: 1px solid #ffffff;
}

.p-premium-plan__price {
  font-size: 6.8rem;
  font-weight: bold;
  line-height: 1.45;
  position: relative;
  letter-spacing: 0.05em;
}
.p-premium-plan__price span {
  font-size: 4rem;
}
.p-premium-plan__price .tax-in {
  font-size: 1.4rem;
  position: absolute;
  right: 0;
  bottom: -1.5rem;
  display: block;
}

@media screen and (max-width: 768px) {
  .p-premium-plan__price {
    font-size: 4.8rem;
  }
  .p-premium-plan__price span {
    font-size: 2.4rem;
  }
}
.p-premium-plan__note {
  font-size: 1.2rem;
  max-width: 900px;
  margin: 14px auto 0;
  padding-left: 1.2rem;
  text-indent: -1.2rem;
}

.p-premium-plan__desc {
  font-size: 1.4rem;
  max-width: 900px;
  margin: 30px auto 0;
}

.p-premium-plan__contents {
  font-size: 2rem;
  margin-top: 4rem;
  text-align: center;
}
@media screen and (max-width: 768px) {
  .p-premium-plan__contents {
    margin-top: 2rem;
  }
}

.instructor-position {
  font-size: 1.1rem;
  line-height: 1.75;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 1rem;
  padding-left: 1.2rem;
  color: #2984cc;
}
.instructor-position::before {
  position: absolute;
  top: calc(1.1rem * 1.75 / 2);
  left: 0;
  width: 16px;
  height: 16px;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 50%;
  background-color: #2984cc;
}

.p-trandelaw {
  max-width: 900px;
  margin: 0 auto;
  padding-top: 120px;
  padding-bottom: 180px;
}
@media screen and (max-width: 768px) {
  .p-trandelaw {
    padding: 80px 4%;
  }
}
.p-trandelaw .c-pagetitle {
  font-size: 24px;
  line-height: 1.2;
  position: relative;
  top: initial;
  left: initial;
  width: auto;
  text-align: center;
}
.p-trandelaw dl {
  margin-top: 80px;
}
@media screen and (max-width: 768px) {
  .p-trandelaw dl {
    margin-top: 60px;
  }
}
.p-trandelaw dt,
.p-trandelaw dd {
  font-size: 16px;
  line-height: 1.45;
  display: block;
}
.p-trandelaw dt {
  font-weight: bold;
  margin-top: 16px;
}
.p-trandelaw dd {
  margin-top: 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid #707070;
}

.c-footer-law {
  font-size: 14px;
  line-height: 1.45;
  display: block;
  width: 100%;
  margin-bottom: 8px;
  text-align: center;
  text-decoration: underline;
}

.c-back {
  font-size: 14px;
  line-height: 1.45;
  display: block;
  width: 100%;
  margin-top: 24px;
  text-align: center;
  text-decoration: underline;
}