.ebooklet-lead {
  padding: 4rem 0;
  text-align: center;
  background: linear-gradient(135deg, #00be8d 0%, #03bdff 21%, #0150ff 100%);
}
.ebooklet-lead-text {
  color: white;
  font-size: 2.8rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ebook-br {
  display: none;
}
@media (max-width: 1024px) {
  .ebooklet-lead-text {
    font-size: 2.4rem;
  }
}
@media (max-width: 768px) {
  .ebooklet-lead {
    padding: 1.5rem 1rem;
  }
  .ebooklet-lead-text {
    font-size: 2rem;
  }
}
@media (max-width: 450px) {
  .ebook-br {
    display: block;
  }
  .ebooklet-lead-text {
    font-size: 1.6rem;
  }
}

.ebooklet-content {
  background-color: #bdd2ff;
  padding: 8rem 0;
}
.content-inner {
  display: flex;
  justify-content: center;
  align-items: center;
}
.content-offline,
.content-online {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.content-offline {
  width: 35%;
}
.content-online {
  width: 35%;
}
.content-offline-img,
.content-online-img {
  width: 14.5rem;
  height: 20.3125rem;
}
.content-offline-text {
  margin-top: 0.5rem;
  font-size: 2.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.content-btn {
  margin-top: 1rem;
  display: inline-flex;
  background-color: #fff;
  border: 1px solid #2954fc;
  width: 26.8rem;
  justify-content: end;
  align-items: center;
  text-align: center;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  border-radius: 9999px;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000;
  font-size: 1.6rem;
}
.btn-01 {
  gap: 4.5rem;
}
.btn-02 {
  gap: 2rem;
}
.content-btn svg {
  padding-right: 1.6rem;
}
@media (max-width: 768px) {
  .content-inner {
    flex-direction: column;
    gap: 2.5rem;
  }
  .content-offline,
  .content-online {
    width: 100%;
  }
  .content-offline-text {
    font-size: 2rem;
    text-align: center;
  }
}
@media (max-width: 450px) {
  .content-offline-text {
    font-size: 1.6rem;
  }
}

.ebooklet-cta {
  background: url(../img_renew/ebooklet/cta-bg.jpg) no-repeat center / cover;
  padding: 4rem 0;
  text-align: center;
}
.ebooklet-cta-inner {
  max-width: 90%;
  width: 100%;
  margin-inline: auto;
}
.heading-title {
  position: relative;
  font-size: 4rem;
  color: #fff;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: bold;
  display: inline-block;
}
.heading-title::before {
  content: "";
  position: absolute;
  left: -2rem;
  bottom: 1rem;
  width: 2px;
  height: 38px;
  transform: rotate(150deg);
  background-color: #fff;
}
.heading-title::after {
  content: "";
  position: absolute;
  right: -1.8rem;
  bottom: 1rem;
  width: 2px;
  height: 38px;
  transform: rotate(30deg);
  background-color: #fff;
}
.heading-text {
  font-size: 2rem;
  color: #fff;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.ebooklet-cta-content {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 7.2rem;
  margin-top: 1.6rem;
}
.ebooklet-cta-btn {
  display: inline-flex;
  justify-content: end;
  align-items: center;
  width: 321px;
  padding: 1.6rem 0;
  font-size: 2rem;
  line-height: 1.5;
  letter-spacing: 0.05em;
  font-weight: 800;
  color: #fff;
  border: 1px #fff solid;
  border-radius: 9999px;
}
.ebooklet-cta-btn svg {
  margin-right: 1.6rem;
}
.orange {
  gap: 3.5rem;
  background-color: #ff8c2f;
}
.blue {
  gap: 2rem;
  background-color: #0150ff;
}
.ebooklet-cta-bottom {
  margin-top: 3.2rem;
  display: flex;
  justify-content: center;
  align-items: center;
}
.bottom-text {
  font-size: 1.6rem;
  color: #fff;
  line-height: 1;
  font-weight: bold;
  letter-spacing: 0.05em;
}
.bottom-text-icon {
  display: flex;
  justify-content: center;
  align-items: end;
  margin-left: 1.6rem;
  color: #fff;
}
.bottom-tel {
  margin-left: 1rem;
  color: #fff;
}
.small-number {
  font-size: 3.2rem;
  vertical-align: baseline;
}
.big-number {
  font-size: 4.8rem;
  margin-right: 1.6rem;
}
.bottom-text-hour {
  font-size: 1.6rem;
  font-weight: bold;
  color: #fff;
  line-height: 1;
  letter-spacing: 0.05em;
}
@media (max-width: 768px) {
  .ebooklet-cta-content {
    flex-direction: column;
    gap: 1.6rem;
  }
  .ebooklet-cta-bottom {
    flex-direction: column;
    margin-top: 2.4rem;
    gap: 1.6rem;
  }
  .bottom-text-icon {
    margin-left: 0;
  }
  .big-number {
    margin-right: 0;
  }
}
@media (max-width: 500px) {
  .heading-title {
    font-size: 3rem;
  }
  .heading-title::before {
    bottom: 0;
  }
  .heading-title::after {
    bottom: 0;
  }
}
@media (max-width: 400px) {
  .heading-title::before {
    left: -1rem;
  }
  .heading-title::after {
    right: -0.5rem;
  }
  .small-number {
    font-size: 2.8rem;
  }
  .big-number {
    font-size: 4rem;
  }
}

.ebooklet-school {
  background-image: linear-gradient(
      rgba(255, 255, 255, 0.9),
      rgba(255, 255, 255, 0.9)
    ),
    url("../img_renew/ebooklet/school-bg-img.jpg");
  background-size: cover;
  background-position: center;
  padding: 8rem 0;
  text-align: center;
}
.ebooklet-school-title {
  position: relative;
  font-size: 4rem;
  font-weight: bold;
  letter-spacing: 0.05em;
  color: #0150ff;
  line-height: 1.5;
  display: inline-block;
}
.ebooklet-school-title::before {
  content: "";
  position: absolute;
  left: -2rem;
  bottom: 1rem;
  width: 2px;
  height: 38px;
  transform: rotate(150deg);
  background-color: #0150ff;
}
.ebooklet-school-title::after {
  content: "";
  position: absolute;
  right: -2rem;
  bottom: 1rem;
  width: 2px;
  height: 38px;
  transform: rotate(30deg);
  background-color: #0150ff;
}
.ebooklet-school-contents {
  margin-top: 4rem;
}
.contents-area {
  font-size: 3.2rem;
  font-weight: bold;
  line-height: 1.5;
  letter-spacing: 0.05em;
}
.contents-area:not(:first-child) {
  margin-top: 2.4rem;
}
.contents-area-details {
  margin-top: 1.6rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 4rem;
}
button {
  all: unset;
  cursor: pointer;
  display: inline-block;
}
.contents-area-name {
  font-weight: bold;
  line-height: 1;
  letter-spacing: 0.05em;
}
.name-btn {
  font-size: 2.4rem;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.8rem;
}
.icon-minus {
  display: none;
}
.name-btn.active .icon-plus {
  display: none;
}
.name-btn.active .icon-minus {
  display: inline;
}
.contents-area-main {
  margin-top: 1.6rem;
  max-width: 54.7%;
  width: 100%;
  margin-inline: auto;
  text-align: left;
}
.area-main-link {
  display: block;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: 0.05em;
  color: #000;
  padding: 0.8rem;
  border-bottom: 1px solid #bababa;
}
.contents-box {
  display: none;
}
.contents-box.active {
  display: block;
}
.contents-area-main-tokyo-sp,
.contents-area-main-kanagawa-sp,
.contents-area-main-saitama-sp,
.contents-area-main-chiba-sp,
.contents-area-main-aomori-sp,
.contents-area-main-akita-sp,
.contents-area-main-aichi-sp,
.contents-area-main-osaka-sp,
.contents-area-main-kyoto-sp {
  display: none;
}

@media (max-width: 768px) {
  .ebooklet-school {
    padding: 4rem 0;
  }
  .ebooklet-school-contents {
    margin-top: 2.4rem;
  }
  .ebooklet-school-title {
    font-size: 3.2rem;
  }
  .ebooklet-school-title::before {
    bottom: 0;
  }
  .ebooklet-school-title::after {
    bottom: 0;
  }
  .contents-area {
    font-size: 2.8rem;
  }
  .contents-area-details {
    gap: 2rem;
  }
  .name-btn {
    font-size: 2rem;
  }
  .contents-area-main {
    max-width: 80%;
  }
  .area-main-link {
    font-size: 1.6rem;
  }
}
@media (max-width: 500px) {
  .ebooklet-school-title {
    font-size: 2.8rem;
  }
  .contents-area-details {
    flex-direction: column;
  }
  .contents-area {
    font-size: 2.4rem;
  }
  .name-btn {
    font-size: 1.6rem;
  }
  .contents-area-main-tokyo-sp.active,
  .contents-area-main-kanagawa-sp.active,
  .contents-area-main-saitama-sp.active,
  .contents-area-main-chiba-sp.active,
  .contents-area-main-aomori-sp.active,
  .contents-area-main-akita-sp.active,
  .contents-area-main-aichi-sp.active,
  .contents-area-main-osaka-sp.active,
  .contents-area-main-kyoto-sp.active {
    display: block;
    max-width: 80%;
    text-align: left;
  }
}
