.hero-image-child {
  height: 100%;
  width: calc(100% - 36px);
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 36px;
  bottom: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  mix-blend-mode: darken;
  z-index: 6;
}
.div {
  position: relative;
  font-weight: 500;
  flex-shrink: 0;
  z-index: 7;
}
.hero-image {
  width: 821px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 5px 49px 6px 50px;
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
}
.top-circles {
  height: 227px;
  width: 219.2px;
  position: absolute;
  margin: 0 !important;
  right: 15.8px;
  bottom: 14.1px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
}
.top-2-1-icon {
  height: 267px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 1;
}
.b,
.top-circles-parent {
  margin: 0 !important;
  position: absolute;
}
.b {
  top: 76px;
  right: 34.8px;
  display: inline-block;
  z-index: 2;
}
.top-circles-parent {
  width: 100%;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.b1,
.support-type {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.support-type {
  width: 162px;
  height: 172px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 5px 0 0#00063a, 0 5px 0#00063a, -5px 0 0#00063a, 0-5px 0#00063a; */
  z-index: 3;
}
.b1 {
  height: 80.1px;
  width: 54.2px;
  z-index: 4;
}
.wrapper {
  align-self: stretch;
  height: 80.1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  margin-top: -107px;
  font-size: 40px;
}
.div1,
.support-type-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.support-type-parent {
  align-self: stretch;
  height: 172px;
  justify-content: flex-start;
  font-size: 96px;
}
.div1 {
  height: 267px;
  justify-content: flex-end;
  padding: 85px 21px 10px 63px;
  box-sizing: border-box;
  position: relative;
  z-index: 6;
}
.frame-child {
  height: 227px;
  width: 219.2px;
  position: absolute;
  margin: 0 !important;
  right: 14.7px;
  bottom: 17.7px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
}
.top-2-1-icon1 {
  height: 267px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 1;
}
.ellipse-parent {
  width: 100%;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.b2 {
  width: 160px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 11px 0 12px;
}
.b3,
.div2 {
  position: relative;
}
.b3 {
  align-self: stretch;
  height: 73px;
  font-size: 43px;
  display: inline-block;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  flex-shrink: 0;
  /* text-shadow: 3px 0 0#00063a, 0 3px 0#00063a, -3px 0 0#00063a, 0-3px 0#00063a; */
  z-index: 2;
  margin-top: -3px;
}
.div2 {
  height: 267px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 76px 33px 79px 36px;
  box-sizing: border-box;
  z-index: 6;
}
.frame-item {
  height: 227px;
  width: 219.2px;
  position: absolute;
  margin: 0 !important;
  bottom: 17.7px;
  left: 13.5px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
  z-index: 6;
}
.top-2-1-icon2 {
  height: 267px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 7;
}
.ellipse-group {
  width: 251.8px;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.b4 {
  position: relative;
  display: inline-block;
  min-width: 126px;
  z-index: 8;
}
.frame {
  width: 193px;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 34px;
  box-sizing: border-box;
}
.ib {
  width: 250px;
  position: relative;
  font-size: 48px;
  display: inline-block;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 3px 0 0#00063a, 0 3px 0#00063a, -3px 0 0#00063a, 0-3px 0#00063a; */
  z-index: 9;
  margin-top: -4px;
}
.testimonials {
  align-self: stretch;
  flex-direction: column;
  padding: 73px 0 94px 29px;
  position: relative;
}
.frame-wrapper,
.parent,
.testimonials {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.parent {
  align-self: stretch;
  flex-direction: row;
  gap: 3.3px;
}
.frame-wrapper {
  flex-direction: column;
  padding: 3px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.campaign-child {
  height: 68px;
  width: 524px;
  position: relative;
  border-radius: 10px 10px 0 0;
  background-color: #e4c970;
  flex-shrink: 0;
  display: none;
}
.div3,
.div4 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div3 {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 27.51%, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 8;
}
.div4 {
  z-index: 9;
}
.month-counter,
.months {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.months {
  flex-direction: column;
  padding: 3px 0 0;
  margin-left: -8px;
  font-size: 38px;
}
.month-counter {
  align-self: stretch;
  flex-direction: row;
  /* padding: 0 44px 0 0; */
  font-size: 45px;
}
.div5 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 7;
  width: max-content;
}
.teacher-label {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px 0 0;
}
.div6 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 8;
}
.campaign,
.satisfaction {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px 0 0;
  width: max-content;
}
.campaign {
  align-self: stretch;
  height: 68px;
  border-radius: 10px 10px 0 0;
  background-color: #e4c970;
  overflow-x: auto;
  flex-shrink: 0;
  flex-direction: row;
  padding: 2px 20px 1px 26px;
  box-sizing: border-box;
  z-index: 6;
  overflow-y: hidden;
}
.child,
.div8 {
  position: relative;
}
.child {
  width: 524px;
  height: 278.6px;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  display: none;
  max-width: 100%;
}
.div8 {
  font-weight: 500;
  flex-shrink: 0;
  z-index: 8;
  color: black !important;
}
.offer-symbol {
  width: 40px;
  position: absolute;
  margin: 0 !important;
  top: -71px;
  left: -33px;
  font-weight: 200;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  min-width: 40px;
  z-index: 7;
  color: black;
}
.div9 {
  position: relative;
  font-size: 36px;
  font-weight: 500;
  flex-shrink: 0;
  z-index: 9;
  color: black;
}
.frame-div,
.offer-symbol-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.offer-symbol-parent {
  flex: 1;
  justify-content: flex-start;
  position: relative;
}
.frame-div {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 3px 0 0;
  margin-top: -10px;
  font-size: 64px;
}
.frame-container,
.group {
  display: flex;
  flex-direction: column;
}
.group {
  align-self: stretch;
  flex: 1;
  align-items: flex-end;
  justify-content: flex-start;
}
.frame-container {
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 14.2px;
}
.b5 {
  position: relative;
  letter-spacing: -0.07em;
  z-index: 7;
}
.wrapper1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1px 0 0;
}
.b6 {
  position: relative;
  letter-spacing: -0.07em;
  display: inline-block;
  min-width: 70px;
  z-index: 7;
}
.frame-parent2 {
  /* width: 283px; */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.b7 {
  position: relative;
  text-shadow: 3px 0 0#00063a, 0 3px 0#00063a, -3px 0 0#00063a, 0-3px 0#00063a;
  z-index: 6;
}
.wrapper2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 29px 0 0;
  flex-shrink: 0;
}
.b8 {
  height: 43.1px;
  position: relative;
  letter-spacing: -0.07em;
  display: inline-block;
  flex-shrink: 0;
  /* text-shadow: 3px 0 0#000, 0 3px 0#000, -3px 0 0#000, 0-3px 0#000; */
  z-index: 6;
}
.wrapper3 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 31px 1px 0 0;
  color: #000;
  font-family: "Noto Serif JP";
}
.p {
  margin-block-start: 0;
  margin-block-end: -5px;
}
.b9,
.offer-currency {
  position: relative;
  text-shadow: 3px 0 0#00063a, 0 3px 0#00063a, -3px 0 0#00063a, 0-3px 0#00063a;
  z-index: 6;
}
.offer-currency {
  font-size: 83px;
}
.b9 {
  height: 44.1px;
  display: inline-block;
  flex-shrink: 0;
  min-width: 53px;
}
.wrapper4 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 34px 0 0;
  font-size: 48px;
}
.frame-parent4 {
  flex-direction: row;
  gap: 8.3px;
  font-size: 40px;
}
.frame-parent1,
.frame-parent3,
.frame-parent4 {
  align-self: stretch;
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent3 {
  flex-direction: row;
  gap: 9px;
  margin-top: -30px;
  font-size: 87px;
  color: #f0a221;
}
.frame-parent1 {
  flex-direction: column;
  text-align: left;
  font-size: 24px;
  color: #000;
}
.frame-group,
.inner {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.frame-group {
  height: 125.2px;
  flex: 1;
  align-items: flex-end;
  justify-content: center;
  gap: 13px;
}
.inner {
  align-self: stretch;
  height: 115px;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 2px 0 34px;
  box-sizing: border-box;
}
.div11 {
  height: 86px;
  width: 471px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  flex-shrink: 0;
  display: none;
}
.span {
  color: #ecff13;
}
.icon,
.line {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line {
  width: 403px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
}
.icon {
  width: 32px;
  height: 37px;
  overflow: hidden;
}
.div10,
.wrapper5 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 4px 0 0;
}
.div10 {
  align-self: stretch;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  overflow-x: hidden;
  flex-direction: row;
  padding: 21px 14px 24px 18px;
  gap: 5px;
  flex-shrink: 0;
  z-index: 7;
  font-size: 28px;
  color: #fff;
  overflow-y: hidden;
}
.campaign-parent,
.div7 {
  flex-direction: column;
  max-width: 100%;
}
a{
  text-decoration:none;
  color: unset !important;
}
a:hover{
  color:inherit;
}
.div7 {
  align-self: stretch;
  height: 278.6px;
  border-radius: 10px;
  /*background-color: rgba(255, 255, 255, 0.7);*/
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 64px 28px 13.6px 25px;
  box-sizing: border-box;
  z-index: 5;
  margin-top: -63px;
  text-align: center;
  font-size: 36px;
  color: #00063a;
  overflow: hidden;
}
.campaign-parent {
  width: 524px;
  font-size: 40px;
  color: #fff;
}
.campaign-parent,
.frame-parent,
.solution-content,
.solution-content-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent {
  flex: 1;
  flex-direction: row;
  gap: 54px;
  max-width: 100%;
}
.solution-content,
.solution-content-inner {
  box-sizing: border-box;
}
.solution-content-inner {
  align-self: stretch;
  height: 283.6px;
  flex-direction: row;
  padding: 0 0 0 23px;
  max-width: 102%;
  font-size: 30px;
  color: #00063a;
}
.solution-content {
  width: 1410.3px;
  flex-direction: column;
  padding: 0 20px 60.1px 0;
  gap: 25.3px;
  max-width: 100%;
  font-size: 38px;
  color: #fff;
}
.frame-inner {
  width: 1440px;
  height: 2150px;
  position: relative;
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
}
.blank-line {
  margin: 0;
}
.text {
  align-self: stretch;
  height: 44px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  text-shadow: 0.3px 0 0#000, 0 0.3px 0#000, -0.3px 0 0#000, 0-0.3px 0#000;
  z-index: 5;
}
.line-icon {
  height: 208.7px;
  width: 502px;
  position: absolute;
  margin: 0 !important;
  bottom: -134.2px;
  left: -154px;
  object-fit: contain;
  z-index: 2;
}
.div12 {
  height: 44px;
  flex: 1;
  position: relative;
  display: inline-block;
  text-shadow: 0.3px 0 0#000, 0 0.3px 0#000, -0.3px 0 0#000, 0-0.3px 0#000;
  max-width: 100%;
  z-index: 46;
  font-size: 40px;
  font-weight: 400;
}
.div12 b{
  font-weight: 700;
}
.line-parent {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
  position: relative;
  font-size: 40px;
}
.frame-wrapper1,
.line-parent,
.text-parent {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.text-parent {
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  gap: 9px;
}
.frame-wrapper1 {
  width: 1250px;
  height: 155px;
  flex-direction: row;
  justify-content: flex-end;
  /* padding: 0 66px 58px 0; */
  box-sizing: border-box;
  font-size: 25px;
  z-index: 5;
}
.frame-child1 {
  height: 210.5px;
  width: 501.2px;
  position: absolute;
  margin: 0 !important;
  bottom: -45.2px;
  left: 100.4px;
  object-fit: contain;
  z-index: 3;
}
.sy-child {
  width: 1250px;
  height: 616px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
  max-width: 100%;
}
.div13,
.div14,
.nk {
  position: relative;
  z-index: 1;
}
.div13 {
  font-weight: 900;
  color: #f0a221;
  text-align: center;
  font-size: 32px;
  line-height: normal;
}
.div14,
.nk {
  display: inline-block;
  flex-shrink: 0;
}
.nk {
  width: 64.9px;
}
.div14 {
  min-width: 49.2px;
}
.nk-parent,
.voice-content {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.voice-content {
  flex-direction: column;
  padding: 10px 0 0;
  margin-left: -18.1px;
  font-size: 20px;
  font-family: "Overlock SC";
}
.nk-parent {
  height: 43px;
  width: 94px;
  flex-direction: row;
}
.div15 {
  position: relative;
  white-space: nowrap;
  z-index: 1;
}
.frame-parent6,
.frame-wrapper2,
.wrapper6 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper6 {
  flex-direction: column;
  padding: 8px 0 0;
  font-size: 24px;
  font-family: "Overlock SC";
}
.frame-parent6,
.frame-wrapper2 {
  flex-direction: row;
}
.frame-parent6 {
  gap: 9px;
}
.frame-wrapper2 {
  padding: 0 28px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 25px;
}
.div16 {
  position: relative;
  z-index: 1;
}
.parent1,
.third-voice {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.third-voice {
  width: 254px;
  flex-direction: row;
  padding: 0 26px;
  box-sizing: border-box;
  font-size: 20px;
}
.parent1 {
  flex: 1;
  flex-direction: column;
  gap: 6.5px;
  max-width: 100%;
}
.rectangle-div {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background-color: #ffdda6;
  width: 100%;
  height: 100%;
  display: none;
}
.icon1 {
  position: absolute;
  top: 9px;
  left: 43px;
  width: 184px;
  height: 193px;
  object-fit: cover;
  z-index: 1;
}
.rectangle-group {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background-color: #ffdda6;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.sy-icon {
  height: 202px;
  width: 270px;
  position: relative;
  border-radius: 20px;
  background-color: #d9d9d9;
  z-index: 1;
}
.frame-parent5,
.sy-inner {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.frame-parent5 {
  width: 1080px;
  align-items: flex-end;
  gap: 145px;
  max-width: 103%;
}
.sy-inner {
  align-items: flex-start;
  padding: 0 26px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.div17,
.sy-item {
  position: relative;
  z-index: 1;
}
.sy-item {
  align-self: stretch;
  height: 5px;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.div17 {
  font-weight: 900;
}
.wrapper7 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 1px;
}
.div18 {
  align-self: stretch;
  position: relative;
  font-size: 23px;
  color: #000;
  z-index: 1;
}
.frame-parent8 {
  height: 276px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16px;
  max-width: 100%;
}
.div19 {
  position: relative;
  font-weight: 900;
  z-index: 1;
}
.wrapper8 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 4px;
}
.ib2,
.p1 {
  margin: 0;
}
.ib1 {
  align-self: stretch;
  position: relative;
  font-size: 23px;
  color: #000;
  z-index: 1;
}
.frame-parent7,
.frame-parent9 {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent9 {
  flex-direction: column;
  gap: 16px;
  min-height: 243px;
}
.frame-parent7 {
  flex-direction: row;
  gap: 49px;
}
.parent-testimonial {
  align-self: stretch;
  flex-direction: row;
  padding: 0 2px 0 50px;
  box-sizing: border-box;
  flex-shrink: 0;
  font-size: 20px;
  color: #f0a221;
}
.line-group,
.parent-testimonial,
.student-testimonial,
.sy {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.sy {
  height: 616px;
  flex: 1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  flex-direction: column;
  padding: 25px 50px 63px;
  box-sizing: border-box;
  gap: 25px;
  z-index: 4;
}
.line-group,
.student-testimonial {
  flex-direction: row;
}
.line-group {
  flex: 1;
  position: relative;
}
.student-testimonial {
  width: 1250px;
  height: 630px;
  padding: 0 0 14px;
  box-sizing: border-box;
  text-align: left;
}
.st-child {
  width: 1250px;
  height: 729px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
  max-width: 100%;
}
.ib-ibw{
  font-size: 32px;
  font-weight: 900;
  line-height: normal;
}
.ib3,
.ibw {
  margin: 0;
}
.div20,
.ib-ibw,
.st1 {
  position: relative;
  z-index: 1;
}
.ib-ibw {
  align-self: stretch;
  font-weight: 900;
}
.div20,
.st1 {
  display: inline-block;
  flex-shrink: 0;
}
.st1 {
  width: 54px;
  font-family: "Noto Sans JP";
}
.div20 {
  min-width: 41px;
}
.school-type {
  width: 63px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 10px 20px 0 0;
  box-sizing: border-box;
  margin-left: -15px;
  font-size: 20px;
}
.div21 {
  position: relative;
  display: inline-block;
  min-width: 121px;
  flex-shrink: 0;
  z-index: 1;
}
.schools,
.student-name-content,
.voice {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.schools {
  flex-direction: column;
  padding: 5px 0 0;
  margin-left: -15px;
  font-size: 24px;
}
.student-name-content,
.voice {
  flex-direction: row;
}
.student-name-content {
  height: 43px;
  flex: 1;
  padding: 0 38px 0 0;
  box-sizing: border-box;
}
.voice {
  align-self: stretch;
  padding: 0 0 0 4px;
}
.div22 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  z-index: 1;
}
.voice-parent {
  flex: 1;
  flex-direction: column;
  gap: 3px;
}
.ib-ibw-parent,
.parent-perspective,
.student-feedback,
.voice-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.parent-perspective {
  width: 216px;
  flex-direction: row;
  padding: 0 3px;
  box-sizing: border-box;
  font-size: 25px;
  color: #000;
  font-family: "Overlock SC";
}
.ib-ibw-parent,
.student-feedback {
  flex-direction: column;
}
.ib-ibw-parent {
  align-self: stretch;
  gap: 16px;
}
.student-feedback {
  flex: 1;
  padding: 9px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child2 {
  height: 200px;
  width: 270px;
  position: relative;
  border-radius: 20px;
  background-color: #ffdda6;
  display: none;
}
.icon2 {
  height: 193px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 1;
}
.rectangle-container {
  border-radius: 20px;
  background-color: #ffdda6;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9px 43px 0;
  z-index: 1;
}
.st-inner,
.student-feedback-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.student-feedback-parent {
  flex: 1;
  justify-content: flex-start;
  gap: 305px;
}
.st-inner {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 44px 0 0;
  box-sizing: border-box;
  flex-shrink: 0;
}
.div23,
.st-item {
  position: relative;
  z-index: 1;
}
.st-item {
  align-self: stretch;
  height: 5px;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
}
.div23 {
  font-weight: 900;
}
.success {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 6px;
}
.ib4 {
  align-self: stretch;
  position: relative;
  font-size: 23px;
  color: #000;
  z-index: 1;
}
.months1,
.testimonial-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.months1 {
  align-self: stretch;
  gap: 8px;
  min-height: 235px;
}
.testimonial-content {
  flex: 1;
  padding: 12px 0 0;
  box-sizing: border-box;
  min-width: 325px;
  max-width: 100%;
}
.div24 {
  position: relative;
  font-weight: 900;
  z-index: 1;
}
.wrapper9 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 4px;
}
.ib6,
.p2 {
  margin: 0;
}
.ib5 {
  position: relative;
  font-size: 23px;
  color: #000;
  display: inline-block;
  min-height: 363px;
  max-width: 100%;
  z-index: 1;
}
.parent-quote,
.testimonial-container {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.parent-quote {
  flex-direction: column;
  gap: 12px;
  min-width: 325px;
  min-height: 404px;
}
.testimonial-container {
  flex-direction: row;
  gap: 49px;
}
.st,
.testimonial-container-wrapper {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
}
.testimonial-container-wrapper {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 49px 0 0;
  flex-shrink: 0;
  font-size: 20px;
}
.st {
  height: 729px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 31px 50px 44px;
  gap: 24px;
  z-index: 4;
  text-align: left;
  color: #f0a221;
}
.span1 {
  font-weight: 500;
}
.ib7,
.icon3,
.icon4 {
  position: relative;
  z-index: 2;
}
.ib7 {
  align-self: stretch;
  height: 38px;
  display: inline-block;
  flex-shrink: 0;
}
.icon3,
.icon4 {
  height: 291.6px;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
}
.icon4 {
  height: 276.6px;
}
.parent2 {
  width: 413.7px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 16.5px;
  max-width: 100%;
}
.instructor-success-rate-inner {
  width: 884.6px;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.concern-heading,
.instructor-success-rate,
.instructor-success-rate-inner {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.instructor-success-rate {
  width: 934px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 65.4px;
}
.concern-heading {
  width: 1226px;
  height: 395px;
  flex-direction: row;
  justify-content: center;
  font-size: 35px;
}
.ib8,
.rectangle-parent {
  align-self: stretch;
  z-index: 1;
  font-size: 48px;
  font-weight: 700;
  line-height: normal;  
}
.rectangle-parent {
  margin-left: -1px;
  margin-bottom: 51px;
  background-color: #fff4e1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 73px 89px 0;
  box-sizing: border-box;
  gap: 56px;
  max-width: 100%;
  text-align: center;
  font-size: 32px;
}
.ib8 {
  position: relative;
}
.ib-wrapper {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 29px 0 0;
  box-sizing: border-box;
  min-width: 344px;
  max-width: 100%;
  white-space: nowrap;
}
.b10 {
  height: 75.9px;
  position: relative;
  display: inline-block;
  transform: rotate(-1.3deg);
  z-index: 3;
  font-size: 48px;
  font-weight: 700;
  line-height: normal;
}
.disappointment-child {
  position: absolute;
  height: 100%;
  width: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  border-radius: 43px;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  z-index: 2;
}
.icon5 {
  position: absolute;
  top: 5.2px;
  left: 158px;
  width: 49px;
  height: 56px;
  object-fit: cover;
  z-index: 4;
}
.disappointment {
  height: 100%;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}
.concern-four-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 25.9px 28px 15.4px;
  box-sizing: border-box;
  position: relative;
  min-width: 221px;
}
.concern-question,
.concern-question-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
  flex-shrink: 0;
}
.concern-question {
  flex: 1;
  justify-content: flex-start;
  gap: 4px;
}
.concern-question-wrapper {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 6px 0 8px;
  box-sizing: border-box;
}
.div25 {
  align-self: stretch;
  height: 95.4px;
  position: relative;
  font-size: 64px;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
  white-space: nowrap;
}
.second-reason-wrapper {
  width: 768px;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  max-width: 100%;
}
.second-reason-wrapper-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 30px 38.4px 20px;
  box-sizing: border-box;
  max-width: 100%;
  text-align: center;
  font-size: 48px;
}
.content-child,
.icon6 {
  position: relative;
  max-width: 100%;
}
.content-child {
  height: 829.9px;
  width: 1442px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.5) 28.13%,
    #fff
  );
  display: none;
  z-index: 0;
}
.icon6 {
  height: 222px;
  flex: 1;
  /* overflow: hidden; */
  object-fit: contain;
  z-index: 2;
  /* padding-left: 42px; */
  /* width: 180px; */
}
.instructor-image-container {
  width: 322px;
  height: 208.5px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  /* padding: 0 0 0 73px; */
  box-sizing: border-box;
  max-width: 100%;
}
.div26,
.union-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.div26 {
  top: 21.7px;
  left: 15px;
  font-weight: 500;
  display: inline-block;
  width: 291px;
  height: 53.9px;
  max-height: 53.9px;
  word-break: break-word;
  z-index: 3;
}
.icon7,
.union-parent {
  position: relative;
  flex-shrink: 0;
}
.union-parent {
  align-self: stretch;
  height: 133.2px;
}
.icon7 {
  height: 219.9px;
  flex: 1;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 2;
}
.concern-scenario {
  width: 322px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  /* padding: 0 0 0 64px; */
  box-sizing: border-box;
  max-width: 100%;
}
.concern-one-detail {
  align-self: stretch;
  gap: 23.4px;
}
.concern-one-content,
.concern-one-content-wrapper,
.concern-one-detail {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.concern-one-content {
  align-self: stretch;
  gap: 46.7px;
}
.concern-one-content-wrapper {
  flex: 1;
  padding: 7.3px 0 0;
  box-sizing: border-box;
  min-width: 217px;
}
.icon8 {
  height: 224.1px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 2;
}
.self-study-question {
  width: 312px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  /* padding: 0 0 0 59px; */
  box-sizing: border-box;
}
.div27,
.union-icon1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.div27 {
  top: 22.8px;
  left: 18px;
  font-weight: 500;
  display: inline-block;
  width: 289px;
  height: 53.9px;
  z-index: 3;
}
.concerns-container {
  align-self: stretch;
  height: 136px;
  position: relative;
}
.icon9 {
  height: 221px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 2;
}
.concern-two-detail,
.self-study-question-parent,
.wrapper10 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper10 {
  width: 312px;
  flex-direction: row;
  /* padding: 0 0 0 49px; */
  box-sizing: border-box;
}
.concern-two-detail,
.self-study-question-parent {
  flex-direction: column;
}
.concern-two-detail {
  align-self: stretch;
  gap: 21.6px;
}
.self-study-question-parent {
  flex: 1;
  gap: 38.4px;
  min-width: 212px;
  max-width: 100%;
}
.union-icon2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.p3 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.p4 {
  margin: 0;
}
.div28 {
  position: absolute;
  width: calc(100% - 24px);
  top: 21.8px;
  left: 11px;
  font-weight: 500;
  display: inline-block;
  height: 62.2px;
  z-index: 3;
}
.concern-five-container {
  height: 135.5px;
  width: 309px;
  position: absolute;
  margin: 0 !important;
  top: -43.6px;
  left: 380px;
}
.content {
  align-self: stretch;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.5) 28.13%,
    #fff
  );
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-start;
  padding: 108.9px 373px 79.9px;
  box-sizing: border-box;
  position: relative;
  gap: 32px;
  max-width: 100%;
  z-index: 1;
}
.union-icon3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2;
}
.p5 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.p6 {
  margin: 0;
}
.div29 {
  position: absolute;
  width: calc(100% - 24px);
  top: 21.8px;
  left: 12px;
  font-weight: 500;
  display: inline-block;
  height: 62.2px;
  z-index: 3;
}
.union-group {
  width: 340px;
  height: 136.5px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 375px;
}
.student-concerns {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 43.6px 1px 0 0;
  box-sizing: border-box;
  position: relative;
  max-width: 100%;
  text-align: center;
  font-size: 18px;
}
.frame-child3 {
  width: 1440px;
  height: 363.2px;
  position: relative;
  background: linear-gradient(180deg, #fff, #fff4e1);
  display: none;
  max-width: 100%;
  z-index: 0;
}
.background-shape {
  width: 301px;
  height: 8.3px;
  position: absolute;
  margin: 0 !important;
  bottom: 110.1px;
  left: 534px;
  background-color: #f0a221;
  z-index: 3;
}
.div30,
.div31 {
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div30 {
  flex: 1;
  position: relative;
  z-index: 3;
  white-space: nowrap;
}
.div31 {
  position: absolute;
  margin: 0 !important;
  bottom: -81.9px;
  left: 10px;
  display: inline-block;
  min-width: 56px;
  z-index: 4;
}
.deeper-problem-container,
.self-study-question1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.self-study-question1 {
  flex: 1;
  justify-content: flex-start;
  position: relative;
}
.deeper-problem-container {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 16px 0 0;
  box-sizing: border-box;
}
.b11,
.div32 {
  position: relative;
  z-index: 4;
  white-space: nowrap;
}
.div32 {
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
}
.academy-name {
  flex-direction: column;
  align-items: flex-start;
  padding: 11.4px 0 0;
  box-sizing: border-box;
  font-size: 55px;
  color: #000;
}
.academy-name,
.first-reason-inner,
.self-study-approach {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.first-reason-inner {
  width: 597px;
  flex-direction: row;
  align-items: flex-start;
  gap: 7px;
  min-height: 98px;
  margin-top: -16.6px;
  font-size: 65px;
  color: #d32f2f;
}
.self-study-approach {
  flex: 1;
  flex-direction: column;
  align-items: flex-end;
}
.nested-problem-container {
  align-self: stretch;
  height: 163.9px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 4px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.ib10,
.p7 {
  margin: 0;
}
.ib9,
.rectangle-parent1 {
  position: relative;
  max-width: 100%;
}
.ib9 {
  font-size: 30px;
  font-weight: 500;
  display: inline-block;
  z-index: 4;
}
.rectangle-parent1 {
  align-self: stretch;
  background: linear-gradient(180deg, #fff, #fff4e1);
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 394px 61.4px 362px;
  box-sizing: border-box;
  gap: 48.7px;
  z-index: 2;
  text-align: center;
  font-size: 55px;
}
.number-child,
.solution-divider-icon {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.solution-divider-icon {
  margin-left: -2px;
  margin-bottom: 47.2px;
}
.number-child {
  flex: 1;
  border-radius: 43px;
}
.p8,
.p9 {
  margin: 0;
}
.div33 {
  position: absolute;
  margin: 0 !important;
  top: 29.92px;
  left: 53.8px;
  line-height: -5px;
  font-weight: 500;
  transform: rotate(-9.2deg);
  transform-origin: 0 0;
  z-index: 1;
}
.number {
  height: 146.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 9px 0 0;
  box-sizing: border-box;
  position: relative;
}
.p10,
.p11 {
  margin: 0;
}
.div34 {
  align-self: stretch;
  height: 85px;
  position: relative;
  line-height: 49px;
  font-weight: 900;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.concern-images {
  width: 300.3px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 33.7px 0 0;
  box-sizing: border-box;
  margin-left: -4.5px;
  font-size: 40px;
  font-family: Inter;
}
.div35 {
  align-self: stretch;
  position: relative;
}
.concerned-student-f {
  width: 79.5px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 37.8px 16px 0 0;
  box-sizing: border-box;
  margin-left: -4.5px;
  font-size: 55px;
}
.div36 {
  position: relative;
  font-weight: 900;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 5px 0 0#fff, 0 5px 0#fff, -5px 0 0#fff, 0-5px 0#fff; */
}
.concerned-student-d {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 20.8px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  margin-left: -4.5px;
  font-size: 65px;
}
.problem-statement,
.problem-statement-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.problem-statement {
  justify-content: flex-start;
  row-gap: 20px;
}
.problem-statement-wrapper {
  align-self: stretch;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
}
.union-icon4 {
  position: absolute;
  top: 16.4px;
  left: 17px;
  width: 1034.7px;
  height: 173.6px;
  z-index: 2;
}
.reason,
.union-icon5 {
  position: absolute;
  top: 0;
  left: 0;
}
.union-icon5 {
  width: 1074px;
  height: 173.6px;
  z-index: 3;
}
.reason {
  width: 100%;
  height: 100%;
  margin: 0 !important;
  right: 0;
}
.p12,
.p13 {
  margin: 0;
}
.b12 {
  align-self: stretch;
  height: 186px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 4;
}
.reason-container,
.student-concerns1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.student-concerns1 {
  height: 193px;
  width: 1074px;
  flex-direction: column;
  padding: 7px 59px 0 62px;
  position: relative;
}
.reason-container {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 85px;
}
.frame-child4 {
  height: 782px;
  width: 1251px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  display: none;
  max-width: 100%;
  z-index: 1;
}
.ib12,
.p14 {
  margin: 0;
}
.ib11 {
  position: relative;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 4;
  font-size: 48px;
  font-weight: 700;
  line-height: normal;
}
.plan-creation-child {
  align-self: stretch;
  height: 15px;
  position: relative;
  background-color: #ffdda6;
  z-index: 3;
  margin-top: -17px;
}
.plan-creation {
  width: 532px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.blank-line1,
.blank-line2,
.ib14,
.p15,
.p16,
.p17 {
  margin: 0;
}
.b13,
.span2 {
  font-family: "Noto Sans JP";
}
.blank-line3,
.p18,
.p19,
.p20,
.p21 {
  margin: 0;
}
.ib13 {
  align-self: stretch;
  position: relative;
  font-size: 25px;
  z-index: 4;
}
.progress-management,
.question-mark {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.progress-management {
  align-self: stretch;
  justify-content: flex-start;
  gap: 32px;
  min-height: 568px;
}
.question-mark {
  width: 617px;
  justify-content: flex-end;
  padding: 0 0 32px;
  box-sizing: border-box;
}
.adobestock-834758379-1-icon {
  width: 437px;
  position: relative;
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
  z-index: 3;
}
.inner-concern-container {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
}
.adobestock-452457401-1-icon {
  width: 394px;
  position: relative;
  max-height: 100%;
  object-fit: contain;
  max-width: 100%;
  z-index: 3;
}
.inner-concern-container-parent {
  height: 686px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 21px;
  max-width: 100%;
  margin-left: -85px;
}
.rectangle-parent2,
.self-study-container {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-parent2 {
  align-self: stretch;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  flex-direction: row;
  align-items: flex-end;
  padding: 47px 37px 49px 46px;
  z-index: 2;
}
.self-study-container {
  width: 1251px;
  flex-direction: column;
  align-items: flex-start;
  padding: 49px 0 0;
}
.frame-child5 {
  width: 100%;
  height: 150px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  z-index: 3;
}
.point {
  position: relative;
  display: inline-block;
  min-width: 77px;
  z-index: 4;
}
.deeper-self-study-container {
  align-self: stretch;
  height: 35px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 10px;
  box-sizing: border-box;
}
.b14 {
  align-self: stretch;
  position: relative;
  font-size: 96px;
  z-index: 5;
  margin-top: -28px;
}
.deep-problem-container,
.rectangle-parent3 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent3 {
  flex-direction: column;
  padding: 13px 26px 0 27px;
  position: relative;
  margin-left: -1205px;
  text-align: center;
  font-size: 24px;
  color: #f0a221;
}
.deep-problem-container {
  align-self: stretch;
  flex-direction: row;
  max-width: 100%;
}
.content-item {
  width: 100%;
  height: 150px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  z-index: 3;
}
.point1 {
  position: relative;
  display: inline-block;
  min-width: 77px;
  z-index: 4;
}
.second-reason-container {
  align-self: stretch;
  height: 35px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 10px;
  box-sizing: border-box;
}
.b15 {
  align-self: stretch;
  position: relative;
  font-size: 96px;
  z-index: 5;
  margin-top: -28px;
}
.content1,
.reason-two-content {
  display: flex;
  align-items: flex-start;
}
.content1 {
  flex-direction: column;
  justify-content: flex-start;
  padding: 13px 26px 0 27px;
  position: relative;
}
.reason-two-content {
  flex-direction: row;
  justify-content: flex-end;
  padding: 0 25px;
}
.number-item {
  height: 549px;
  width: 1250px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  display: none;
  max-width: 100%;
  z-index: 1;
}
.screenshot-2024-05-13-at-1721 {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25))
    drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  width: 693px;
  z-index: 5;
}
.image-1-icon {
  position: absolute;
  top: 86px;
  left: 43px;
  width: 677px;
  height: 333px;
  object-fit: cover;
  z-index: 6;
}
.screenshot-2024-05-13-at-1721-parent {
  height: 477px;
  flex: 1;
  position: relative;
  max-width: 100%;
}
.support-wrapper-child {
  position: absolute;
  top: 124px;
  /* left: 225px; */
  background-color: #ffdda6;
  width: 476px;
  height: 15px;
  z-index: 3;
}
.p22,
.p23 {
  margin: 0;
}
.b16 {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  height: 100%;
  z-index: 4;
  font-size: 48px;
  font-weight: 700;
  line-height: normal;
}
.support-wrapper {
  align-self: stretch;
  height: 140px;
  position: relative;
}
.p24,
.p25 {
  margin: 0;
}
.div37 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  max-height: 144px;
  word-break: break-word;
  z-index: 3;
}
.academy {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  font-size: 25px;
}
.academy,
.number-inner,
.number1,
.support-wrapper-parent {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.support-wrapper-parent {
  align-self: stretch;
  flex-direction: column;
  align-items: flex-start;
  gap: 33px;
}
.number-inner,
.number1 {
  box-sizing: border-box;
}
.number-inner {
  width: 485px;
  flex-direction: column;
  align-items: flex-start;
  padding: 0 0 71px;
  min-height: 388px;
  margin-left: -195px;
}
.number1 {
  align-self: stretch;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  flex-direction: row;
  align-items: flex-end;
  padding: 22px 25px 50px 0;
  z-index: 2;
  margin-top: -111px;
  text-align: right;
  font-size: 48px;
  color: #000;
}
.deep-problem-container-parent,
.method-description,
.student-concerns2 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  max-width: 100%;
}
.student-concerns2 {
  align-self: stretch;
  align-items: flex-end;
  text-align: center;
  font-size: 24px;
  color: #f0a221;
}
.deep-problem-container-parent,
.method-description {
  align-items: flex-start;
}
.deep-problem-container-parent {
  align-self: stretch;
  gap: 43px;
  text-align: left;
  font-size: 48px;
  color: #000;
}
.method-description {
  width: 1251px;
  padding: 0 0 8.7px;
  box-sizing: border-box;
  gap: 34px;
  font-size: 50px;
  color: #00063a;
}
.instructor-child {
  height: 627px;
  width: 1251px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  flex-shrink: 0;
  display: none;
}
.p26,
.p27 {
  margin: 0;
}
.b17 {
  position: relative;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 4;
  font-size: 48px;
  font-weight: 700;
  line-height: normal;
  margin-top: 50px;
}
.image {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.support-benefits-child {
  align-self: stretch;
  height: 15px;
  position: relative;
  background-color: #ffdda6;
  z-index: 3;
  margin-top: -16px;
}
.support-benefits {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.b18,
.span3 {
  font-family: "Noto Sans JP";
}
.blank-line4,
.p28,
.p29,
.up {
  margin: 0;
}
.ib241,
.span4 {
  font-family: "Noto Sans JP";
}
.ib24,
.p30 {
  margin: 0;
}
.up-ib24 {
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.chat-support,
.support-system,
.support-system-wrapper {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.chat-support {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 1px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 25px;
}
.support-system,
.support-system-wrapper {
  flex-direction: column;
}
.support-system {
  width: 534px;
  gap: 38px;
  max-width: 100%;
}
.support-system-wrapper {
  width: 507px;
  flex-shrink: 0;
  padding: 0 0 65px;
  box-sizing: border-box;
  min-height: 475px;
  max-width: calc(100% - 677px);
}
.line-1-icon {
  height: 572.1px;
  width: 332.5px;
  position: relative;
  object-fit: cover;
  display: none;
  max-width: 100%;
}
.icon-details-one-child {
  width: 29.6px;
  height: 29.6px;
  position: relative;
  border-radius: 50%;
  background-color: transparent;
  z-index: 1;
}
.icon-details-one {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2.1px 0 0;
}
.frame-child6 {
  height: 13.7px;
  width: 44.3px;
  position: relative;
  background-color: transparent;
  z-index: 1;
}
.line-1-parent,
.support-icons-one {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
.line-1-parent {
  align-self: stretch;
  flex-direction: row;
  padding: 175.2px 4px 365.2px;
  gap: 1px;
  background-image: url(./public/line-1@2x.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  max-width: 100%;
  z-index: 4;
}
.support-icons-one {
  width: 345px;
  flex-shrink: 0;
  flex-direction: column;
  padding: 0 12px 0 0;
  max-width: calc(100% - 839px);
}
.line-1-icon1 {
  height: 572px;
  width: 332px;
  position: relative;
  object-fit: cover;
  display: none;
  max-width: 100%;
}
.icon-two-child {
  width: 31px;
  height: 34px;
  position: relative;
  border-radius: 50%;
  background-color: transparent;
  z-index: 1;
}
.icon-two {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1px 0 0;
}
.frame-child7 {
  height: 16px;
  width: 56px;
  position: relative;
  background-color: transparent;
  z-index: 1;
}
.instructor,
.line-1-group,
.reason-three-content {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
}
.line-1-group {
  width: 332px;
  flex-shrink: 0;
  flex-direction: row;
  align-items: flex-start;
  padding: 424px 2px 113px;
  background-image: url(./public/line-11@2x.webp);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: top;
  max-width: calc(100% - 852px);
  row-gap: 20px;
  z-index: 3;
}
.instructor,
.reason-three-content {
  max-width: 100%;
}
.instructor {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25), 0 0 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  overflow-x: auto;
  flex-direction: row;
  align-items: flex-end;
  padding: 28px 32px 26.9px;
  z-index: 2;
}
.reason-three-content {
  flex-direction: column;
  align-items: flex-start;
  padding: 52px 0 0;
}
.frame-child8 {
  width: 100%;
  height: 150px;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  z-index: 3;
}
.point2 {
  position: relative;
  display: inline-block;
  min-width: 77px;
  z-index: 4;
}
.point-three {
  align-self: stretch;
  height: 35px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 10px;
  box-sizing: border-box;
}
.b19 {
  align-self: stretch;
  position: relative;
  font-size: 96px;
  z-index: 5;
  margin-top: -28px;
}
.final-solution-container,
.rectangle-parent4 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent4 {
  flex-direction: column;
  padding: 13px 26px 0 27px;
  position: relative;
  margin-left: -1208px;
  text-align: center;
  font-size: 24px;
  color: #f0a221;
}
.final-solution-container {
  width: 1251px;
  flex-direction: row;
  max-width: 100%;
  text-align: left;
  font-size: 48px;
}
.academy-solution,
.success-wrapper {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
}
.success-wrapper {
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 20px;
  gap: 53.3px;
}
.academy-solution {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px 106px;
  text-align: center;
  font-size: 33px;
}
.reason-container-child {
  width: 1250px;
  height: 200px;
  position: relative;
  background-color: #ffdda6;
  display: none;
  max-width: 100%;
  z-index: 1;
}
.b20,
.b21 {
  position: relative;
  font-size: 55px;
  font-weight: 700;
  line-height: normal;
}
.b20 {
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.b21 {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  white-space: nowrap;
  z-index: 4;
}
.successful-outcome {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1px 0 0;
}
.b22 {
  width: 275px;
  position: relative;
  display: inline-block;
  /* background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 27.51%, #fff); */
  /* -webkit-background-clip: text; */
  /* -webkit-text-fill-color: transparent; */
  flex-shrink: 0;
  z-index: 3;
  color: black;
  white-space: nowrap;
  font-size: 55px;
  font-weight: 700;
  line-height: normal;
}
.success-outcome {
  width: 494px;
  flex-direction: row;
  justify-content: flex-start;
}
.reason-container1,
.success-explanation,
.success-outcome {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.success-explanation {
  width: 684px;
  height: 81px;
  flex-direction: row;
  justify-content: center;
  margin-top: -5px;
  text-align: right;
  color: #d32f2f;
}
.reason-container1 {
  align-self: stretch;
  background-color: #ffdda6;
  flex-direction: column;
  justify-content: flex-start;
  padding: 20px 20px 24px 265px;
  box-sizing: border-box;
  z-index: 1;
  font-size: 40px!important;
}
.b23,
.item {
  position: relative;
}
.item {
  width: 573px;
  height: 303px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
}
.b23 {
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  max-width: 113%;
  z-index: 1;
}
.planning-support {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 38px 0 39px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  font-size: 40px;
}
.div38,
.div39 {
  max-width: 100%;
  z-index: 1;
}
.div39 {
  width: 463.8px;
  position: relative;
  font-size: 23px;
  display: inline-block;
  max-height: 136px;
  word-break: break-word;
  flex-shrink: 0;
}
.div38 {
  height: 303px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 50px 20px 36px 55px;
  box-sizing: border-box;
  gap: 27px;
  min-width: 573px;
}
.b24,
.child1 {
  position: relative;
}
.child1 {
  width: 594px;
  height: 306px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
}
.b24 {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
}
.overcome-details {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 66px 0 67px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 40px;
}
.p31 {
  margin: 0;
}
.div40,
.div41 {
  max-width: 100%;
  z-index: 1;
}
.div41 {
  width: 433px;
  position: relative;
  font-size: 23px;
  display: inline-block;
  max-height: 136px;
  word-break: break-word;
}
.div40 {
  height: 306px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 45px 20px 66px 82px;
  box-sizing: border-box;
  gap: 24px;
  min-width: 594px;
}
.achieve-success,
.solution {
  align-self: stretch;
  display: flex;
  max-width: 100%;
}
.solution {
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  font-size: 40px;
  color: #000;
}
.achieve-success {
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 34px;
  box-sizing: border-box;
  gap: 40px;
}
.span5 {
  color: #f02121;
}
.ib15,
.up1 {
  position: relative;
  font-weight: 500;
}
.ib15 {
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 2;
}
.up1 {
  z-index: 1;
}
.performance-improvement {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 10px;
}
.insider-insights,
.insights-benefits {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.insights-benefits {
  width: 754px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 38px 0 0;
}
.insider-insights {
  align-self: stretch;
  height: 104px;
  flex-direction: row;
  justify-content: center;
  padding: 0 28px 0 20px;
  font-size: 36px;
  color: #000;
}
.rectangle-icon {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.contact-shape-icon {
  position: absolute;
  top: 66px;
  left: calc(50% - 24px);
  width: 40px;
  height: 40px;
  object-fit: contain;
  z-index: 1;
}
.b25,
.free-consult-child {
  position: relative;
  max-width: 100%;
}
.free-consult-child {
  height: 81px;
  width: 1250px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  display: none;
}
.b25 {
  display: inline-block;
  z-index: 3;
}
.free-consult {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #06c755, #a8e063);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 18px 269px 17px;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 2;
}
.icon10 {
  height: 187px;
  width: 183px;
  position: relative;
  object-fit: contain;
  z-index: 1;
}
.icon11 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div43,
.icon11 {
  position: relative;
  z-index: 1;
}
.checkbox-items-two,
.image-cracker {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.image-cracker {
  flex-direction: column;
  padding: 7px 0 0;
}
.checkbox-items-two {
  height: 40px;
  flex: 1;
  flex-direction: row;
  gap: 3px;
}
.icon12 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div44,
.icon12 {
  position: relative;
  z-index: 1;
}
.checkbox-items-two1,
.wrapper11 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper11 {
  flex-direction: column;
  padding: 7px 0 0;
}
.checkbox-items-two1 {
  height: 40px;
  flex: 1;
  flex-direction: row;
  gap: 5px;
}
.checkbox-container-two,
.checkbox-options-two {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 103%;
}
.checkbox-options-two {
  flex: 1;
  justify-content: flex-start;
  gap: 43px;
}
.checkbox-container-two {
  width: 676px;
  justify-content: flex-end;
  padding: 0 11px 0 14px;
  box-sizing: border-box;
}
.div46 {
  height: 99px;
  width: 676px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  flex-shrink: 0;
  display: none;
}
.span6 {
  color: #ecff13;
}
.icon13,
.line1 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line1 {
  width: 518px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
  color: white;
}
.icon13 {
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.div45,
.wrapper12 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.div45 {
  width: 676px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  overflow: hidden;
  flex-direction: row;
  padding: 21px 49px 26px 53px;
  box-sizing: border-box;
  gap: 13px;
  max-width: 103%;
  z-index: 1;
  text-align: center;
  font-size: 36px;
  color: #fff;
}
.consultation-options-two,
.information-access-two {
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  max-width: 100%;
}
.information-access-two {
  align-self: stretch;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 0 14px;
  gap: 23px;
}
.consultation-options-two {
  flex: 1;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 14px 1px 0;
}
.icon14 {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.confetti-container {
  align-self: stretch;
  width: 181px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 1px;
  box-sizing: border-box;
}
.celebration-two {
  position: absolute;
  top: 91px;
  left: 62px;
  width: 1122px;
  height: 190px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 34px;
  max-width: 100%;
  font-size: 20px;
  color: #000;
}
.div42 {
  align-self: stretch;
  height: 301px;
  position: relative;
  background-color: #d7ffe7;
  max-width: 100%;
  z-index: 1;
  font-size: 32px;
  color: #fff;
}
.academy-reason,
.academy-success {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.academy-reason {
  width: 1250px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 55px;
}
.academy-success {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px 260px;
  box-sizing: border-box;
  font-size: 55px;
  color: #00063a;
}
.adobestock-429843795-2-icon {
  height: 1452px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: contain;
}
.icon15 {
  height: 100%;
  width: 100%;
  z-index: 2;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -5px;
  transform: scale(1.115);
}
.icon16,
.icon17,
.wrapper- {
  position: absolute;
  margin: 0 !important;
  z-index: 2;
}
.wrapper- {
  height: 96px;
  width: 113px;
  top: 644px;
  left: 663px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon16,
.icon17 {
  height: 146px;
  width: 130px;
  object-fit: cover;
}
.icon16 {
  top: 235px;
  left: 198px;
}
.icon17 {
  top: 351px;
  right: 197px;
}
.adobestock-429843795-1-icon,
.goal {
  width: 1447px;
  position: absolute;
  margin: 0 !important;
}
.goal {
  top: 7247px;
  left: -3px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.adobestock-429843795-1-icon {
  height: 2105px;
  top: 5162px;
  right: -4px;
  object-fit: contain;
  z-index: 1;
}
.child2 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}
.policy-icons,
.policy-icons1 {
  position: absolute;
  top: 1814px;
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.policy-icons1 {
  top: 1504px;
}
.div48,
.policy-icons2 {
  position: absolute;
  top: 1194px;
}
.policy-icons2 {
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.div48 {
  left: 282px;
  width: 217px;
  height: 220px;
  display: none;
}
.policy-icons3 {
  position: absolute;
  top: 887px;
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.div49 {
  position: absolute;
  top: 879px;
  left: 232px;
  width: 254px;
  height: 230px;
  display: none;
}
.policy-icons4,
.policy-icons5 {
  position: absolute;
  top: 598px;
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.policy-icons5 {
  top: 291px;
}
.mentoring-list-child {
  height: 240px;
  width: 1236px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  flex-shrink: 0;
  display: none;
}
.policy-item-one-details {
  width: 277px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.top-left-policies {
  height: 178px;
  width: 349px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child9 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b26 {
  position: relative;
  z-index: 1;
}
.group-div,
.mentoring-list-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.group-div {
  background-color: #f0a221;
  flex-direction: row;
  padding: 7px 15px 11px 19px;
  z-index: 3;
}
.mentoring-list-inner {
  flex-direction: column;
  padding: 7px 0 0;
}
.ib16 {
  position: relative;
  z-index: 3;
}
.mentoring-explanations {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 4px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 32px;
}
.ib17 {
  position: relative;
  font-size: 22px;
  font-family: "Noto Sans JP";
  z-index: 3;
}
.mentoring-explanations-parent,
.mentoring-list-inner1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.mentoring-explanations-parent {
  align-self: stretch;
  gap: 27px;
  max-width: 100%;
}
.mentoring-list-inner1 {
  width: 613px;
  flex-shrink: 0;
  padding: 19px 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 437px);
  font-size: 32px;
  color: #000;
  font-family: "Noto Serif JP";
}
.mentoring-list,
.mentoring-list-item {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.mentoring-list {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 31px 63px 31px 123px;
  box-sizing: border-box;
  gap: 9px;
  max-width: 100%;
  z-index: 2;
}
.mentoring-list-item {
  height: 240px;
  width: 1236px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.mentoring-details-icon {
  width: 282px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.top-mentoring {
  height: 158px;
  width: 364px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child10 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b27 {
  position: relative;
  z-index: 1;
}
.rectangle-parent5 {
  background-color: #f0a221;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9px 17px;
  z-index: 3;
}
.b28 {
  position: relative;
  z-index: 3;
}
.mentoring-support {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 8px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 32px;
}
.div50 {
  height: 85px;
  position: relative;
  font-size: 22px;
  font-family: "Noto Sans JP";
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.mentoring-support-parent,
.trust-highlight {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.mentoring-support-parent {
  align-self: stretch;
  gap: 25px;
  max-width: 100%;
}
.trust-highlight {
  width: 622px;
  flex-shrink: 0;
  padding: 9px 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 460px);
  color: #000;
  font-family: "Noto Serif JP";
}
.mentoring-list1,
.policy-list-child {
  height: 240px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  flex-shrink: 0;
}
.mentoring-list1 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 47px 50px 22px 104px;
  box-sizing: border-box;
  gap: 13px;
  max-width: 100%;
  z-index: 2;
}
.policy-list-child {
  width: 1236px;
  position: relative;
  display: none;
}
.icon18 {
  width: 222px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.wrapper13 {
  height: 194px;
  width: 334px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child11 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b29 {
  position: relative;
  z-index: 1;
}
.policy-two-options,
.rectangle-parent6 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent6 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 7px 17px 11px;
  z-index: 3;
}
.policy-two-options {
  flex-direction: column;
  padding: 11px 0 0;
}
.b30,
.ib18 {
  position: relative;
  z-index: 3;
}
.ib18 {
  font-size: 22px;
  font-family: "Noto Sans JP";
}
.parent3 {
  align-self: stretch;
  flex-direction: column;
  gap: 10px;
  font-size: 32px;
}
.mentoring-list-parent,
.parent3,
.policy-list,
.policy-numbers {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.policy-numbers {
  width: 630px;
  flex-shrink: 0;
  flex-direction: column;
  padding: 19px 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 430px);
  color: #000;
  font-family: "Noto Serif JP";
}
.mentoring-list-parent,
.policy-list {
  align-self: stretch;
  max-width: 100%;
}
.policy-list {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  overflow-x: auto;
  flex-direction: row;
  padding: 26px 42px 20px 134px;
  box-sizing: border-box;
  gap: 13px;
  z-index: 2;
}
.mentoring-list-parent {
  flex-direction: column;
  gap: 49px;
}
.policy-list-item {
  height: 240px;
  width: 1236px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  flex-shrink: 0;
  display: none;
}
.icon19 {
  width: 208px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.management-highlight {
  height: 201px;
  width: 328px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 12px 0 0;
  box-sizing: border-box;
}
.frame-child12 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b31 {
  position: relative;
  z-index: 1;
}
.rectangle-parent7 {
  background-color: #f0a221;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 16px 11px;
  z-index: 3;
}
.b32 {
  position: relative;
  z-index: 3;
}
.wrapper14 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 4px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 32px;
}
.p32,
.p33,
.p34 {
  margin: 0;
}
.div51 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  z-index: 3;
}
.frame-parent10,
.mentoring-content {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent10 {
  align-self: stretch;
  gap: 11px;
  max-width: 100%;
}
.mentoring-content {
  width: 598px;
  flex-shrink: 0;
  padding: 18px 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 432px);
  color: #000;
  font-family: "Noto Serif JP";
}
.policy-list-inner,
.policy-list1 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.policy-list1 {
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 70px 23px 136px;
  box-sizing: border-box;
  gap: 17px;
  max-width: 100%;
  z-index: 2;
}
.policy-list-inner {
  height: 240px;
  width: 1236px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.icon20,
.policy-one-description {
  position: absolute;
  top: 8px;
  left: 0;
  width: 218px;
  height: 144px;
  object-fit: cover;
  z-index: 3;
}
.policy-one-description {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 150px;
  max-height: 100%;
  width: 127px;
  z-index: 4;
}
.parent4 {
  height: 171px;
  width: 357px;
  position: relative;
  flex-shrink: 0;
}
.frame-child13 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b33 {
  position: relative;
  z-index: 1;
}
.policy-list-inner1,
.rectangle-parent8 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent8 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 7px 16px 11px 18px;
  z-index: 3;
}
.policy-list-inner1 {
  flex-direction: column;
  padding: 8px 0 0;
}
.ib19,
.ibib {
  position: relative;
  z-index: 3;
}
.ib19 {
  display: inline-block;
  max-width: 100%;
}
.ibib {
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.ib-parent,
.policy-list-inner2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.ib-parent {
  align-self: stretch;
  gap: 27px;
  max-width: 100%;
  font-size: 32px;
}
.policy-list-inner2 {
  width: 595px;
  flex-shrink: 0;
  padding: 15px 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 471px);
  color: #000;
  font-family: "Noto Serif JP";
}
.policy-list2,
.teacher-numbers-child {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.policy-list2 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 34px 69px 35px 101px;
  box-sizing: border-box;
  gap: 22px;
  max-width: 100%;
  z-index: 2;
}
.teacher-numbers-child {
  height: 240px;
  width: 1236px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.icon21,
.icon22 {
  position: absolute;
  top: 0;
  left: 0;
  width: 174px;
  height: 188px;
  object-fit: cover;
  z-index: 3;
}
.icon22 {
  top: 11px;
  left: 118px;
  width: 162px;
  height: 184px;
  z-index: 4;
}
.parent5 {
  height: 195px;
  width: 349px;
  position: relative;
  flex-shrink: 0;
}
.frame-child14 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b34 {
  position: relative;
  z-index: 1;
}
.rectangle-parent9,
.teacher-numbers-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent9 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 9px 16px 9px 18px;
  z-index: 3;
}
.teacher-numbers-inner {
  flex-direction: column;
  padding: 20px 0 0;
}
.b35 {
  position: relative;
  z-index: 3;
}
.wrapper15 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 7px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 32px;
}
.div52 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  z-index: 3;
}
.frame-parent11 {
  flex-direction: column;
  gap: 39px;
  max-width: 100%;
}
.frame-parent11,
.policy-content,
.teacher-numbers,
.teacher-numbers-inner1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.teacher-numbers-inner1 {
  flex-direction: column;
  padding: 34px 0 0;
  box-sizing: border-box;
  max-width: calc(100% - 449px);
  font-size: 32px;
  color: #000;
  font-family: "Noto Serif JP";
}
.policy-content,
.teacher-numbers {
  max-width: 100%;
}
.teacher-numbers {
  align-self: stretch;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  overflow-x: auto;
  flex-direction: row;
  padding: 22px 45px 23px 119px;
  box-sizing: border-box;
  gap: 15px;
  z-index: 2;
}
.policy-content {
  position: absolute;
  top: 278px;
  left: 100px;
  width: 1236px;
  flex-direction: column;
  gap: 68.5px;
}
.icon23 {
  height: 65px;
  width: 145px;
  position: relative;
  object-fit: cover;
  z-index: 1;
}
.three-stars-image {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
}
.div53 {
  position: relative;
  font-weight: 600;
  white-space: nowrap;
  z-index: 1;
}
.thorough-management,
.three-stars-container {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.three-stars-container {
  width: 325px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
}
.thorough-management {
  align-self: stretch;
  height: 109px;
  flex-direction: row;
  justify-content: center;
  padding: 0 22px 0 20px;
  box-sizing: border-box;
}
.span7,
.span8 {
  color: #f0a221;
}
.b36 {
  align-self: stretch;
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  white-space: nowrap;
  z-index: 1;
}
.policy-footer {
  position: absolute;
  top: 58px;
  left: 399px;
  width: 651px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8px;
  max-width: 100%;
  text-align: center;
  font-size: 25px;
  color: #000;
  font-family: Rubik;
}
.div47 {
  align-self: stretch;
  position: relative;
  background-color: #fff;
  max-width: 100%;
  font-size: 36px;
  color: #fff;
  height: 2045px;
}
.icon24 {
  width: 111px;
  height: 88.1px;
  position: absolute;
  margin: 0 !important;
  top: 4768px;
  left: 229px;
  object-fit: contain;
  z-index: 2;
  transform: scaleX(-1);
}
.child3 {
  width: 1440px;
  height: 878px;
  position: relative;
  background: linear-gradient(180deg, #fff, #fff4e1);
  display: none;
  max-width: 100%;
}
.adobestock-366676742-1-icon {
  width: 1440px;
  height: 1215px;
  object-fit: contain;
  max-width: 100%;
}
.adobestock-366676742-1-icon,
.div55,
.point3 {
  position: relative;
  display: none;
}
.point3 {
  font-weight: 600;
  display: inline-block;
  min-width: 77px;
  z-index: 1;
}
.mgmt-details {
  width: 332px;
  height: 30px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  max-width: 100%;
}
.span9 {
  color: #f0a221;
}
.b37 {
  position: relative;
  font-size: 35px;
  display: inline-block;
  font-family: "Noto Sans JP";
  max-width: 100%;
  z-index: 1;
  color: #000;
}
.comparison-container,
.table-row-three {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.table-row-three {
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}
.comparison-container {
  width: 1112px;
  flex-direction: row;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  font-size: 25px;
  color: #f0a221;
  font-family: Rubik;
}
.div56 {
  position: relative;
  z-index: 3;
}
.comparison-highlight {
  align-self: stretch;
  height: 43px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 4px;
  box-sizing: border-box;
}
.div57 {
  position: relative;
  z-index: 3;
}
.daily-management {
  align-self: stretch;
  height: 43px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 4px;
  box-sizing: border-box;
}
.div58 {
  position: relative;
  z-index: 3;
}
.specialization {
  align-self: stretch;
  height: 43px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 4px;
  box-sizing: border-box;
}
.div59 {
  position: relative;
  z-index: 3;
}
.grad-support {
  align-self: stretch;
  height: 43px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 4px;
  box-sizing: border-box;
}
.div60 {
  position: relative;
  z-index: 3;
}
.graduate-details {
  align-self: stretch;
  height: 43px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 36px 0 28px;
  box-sizing: border-box;
}
.div61 {
  position: relative;
  z-index: 3;
}
.teacher-support {
  align-self: stretch;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 28px;
}
.management-container {
  flex: 1;
  gap: 32px;
}
.management-container,
.other-subjects,
.row-one {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.other-subjects {
  flex: 1;
  gap: 25px;
}
.row-one {
  width: 124.4px;
  gap: 29px;
}
.ib20 {
  position: relative;
  z-index: 3;
  white-space: nowrap;
}
.span10 {
  font-size: 32px;
  color: #f0a221;
}
.ib242 {
  height: 27px;
  flex: 1;
  position: relative;
  display: inline-block;
  z-index: 3;
}
.specialized {
  align-self: stretch;
  flex-direction: row;
  padding: 0 23px 0 57px;
  font-size: 24px;
  color: #000;
}
.ib-group,
.row-four-headers,
.specialized {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.ib-group {
  flex: 1;
  flex-direction: column;
  gap: 22px;
  max-width: 105%;
}
.row-four-headers {
  width: 413px;
  flex-direction: row;
  padding: 0 16px 11px;
  box-sizing: border-box;
  max-width: 100%;
}
.div62 {
  height: 28px;
  /* width: 186px; */
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.row-four-headers1 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  padding: 0 0 8px;
  box-sizing: border-box;
  max-width: 100%;
}
.span11 {
  font-size: 24px;
  color: #000;
}
.div63 {
  position: relative;
  z-index: 3;
}
.row-three-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 67px;
  box-sizing: border-box;
  max-width: 100%;
}
.ib21 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.graph-legend-one,
.graph-legend-two {
  position: absolute;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.graph-legend-one {
  top: 432px;
  left: 0;
  border-radius: 10px 10px 0 0;
  background-color: #ffdda6;
  width: 432px;
  height: 250px;
  transform: rotate(-90deg);
  transform-origin: 0 0;
}
.graph-legend-two {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 254px;
  background-color: #fff;
  width: 996px;
  z-index: 1;
}
.icon25 {
  position: absolute;
  top: 6.8px;
  left: 0;
  width: 1250px;
  height: 421.5px;
  z-index: 2;
}
.chart-elements {
  height: 432px;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  right: 0;
  bottom: 0;
  left: 0;
}
.logo-child {
  height: 112px;
  width: 544px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  display: none;
  max-width: 100%;
}
.icon26 {
  height: 70px;
  width: 368.1px;
  position: relative;
  object-fit: cover;
  z-index: 2;
}
.logo,
.logo-container {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.logo {
  width: 544px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  flex-direction: row;
  justify-content: space-around;
  padding: 21px 0;
}
.logo-container {
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 2px;
}
.academy-b-name-child {
  height: 48px;
  width: 226px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #e2e2e2;
  display: none;
}
.a {
  height: 27px;
  width: 61.5px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.academy-b-name,
.academy-name1 {
  display: flex;
  align-items: flex-start;
}
.academy-b-name {
  width: 226px;
  height: 48px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #e2e2e2;
  flex-direction: row;
  justify-content: space-around;
  padding: 4px 0 17px;
  box-sizing: border-box;
}
.academy-name1 {
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 2px;
}
.academy-logo-child {
  height: 48px;
  width: 189px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #e2e2e2;
  display: none;
}
.b38 {
  position: relative;
  display: inline-block;
  min-width: 51px;
  z-index: 2;
}
.academy-logo,
.div64 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  box-sizing: border-box;
}
.academy-logo {
  height: 48px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #e2e2e2;
  align-items: flex-start;
  padding: 2px 68px 3px 70px;
}
.div64 {
  width: 1250px;
  margin: 0 !important;
  position: absolute;
  top: -487px;
  right: -481.7px;
  align-items: flex-end;
  padding: 0 3px 430px 254px;
  gap: 17px;
  z-index: 1;
}
.div65 {
  height: 28px;
  flex: 1;
  position: relative;
  font-size: 32px;
  color: #f0a221;
  display: inline-block;
  z-index: 3;
}
.graph-content {
  width: 296.2px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.graph-content-wrapper,
.ib-container {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
}
.graph-content-wrapper {
  flex-direction: row;
  justify-content: flex-end;
  font-size: 30px;
  color: #000;
}
.ib-container {
  gap: 21px;
  max-width: 100%;
}
.focus-content,
.ib-container,
.row-two-content {
  flex-direction: column;
  justify-content: flex-start;
}
.focus-content {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  gap: 34px;
  max-width: 100%;
}
.row-two-content {
  width: 452.3px;
  padding: 4px 0 0;
  box-sizing: border-box;
  font-size: 32px;
  color: #f0a221;
}
.row-two-content,
.table-content,
.table-rows {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.table-rows {
  align-self: stretch;
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.table-content {
  width: 733.6px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 4px 29px 0 0;
  box-sizing: border-box;
  font-size: 30px;
}
.p35,
.p36 {
  margin: 0;
}
.div66 {
  align-self: stretch;
  flex: 1;
  position: relative;
  z-index: 3;
}
.feature-two {
  align-self: stretch;
  height: 35px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 11px 0 19px;
  box-sizing: border-box;
}
.div67,
.div68 {
  height: 17px;
  position: relative;
  display: inline-block;
  z-index: 3;
}
.div67 {
  width: 139.7px;
  flex-shrink: 0;
}
.div68 {
  flex: 1;
}
.table-row-one {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 3px;
}
.div69 {
  width: 103.3px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.support-highlight {
  width: 140.3px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 19px;
  box-sizing: border-box;
}
.div70 {
  height: 17px;
  position: relative;
  display: inline-block;
  min-width: 43px;
  z-index: 3;
}
.general-info {
  width: 124px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 41px;
  box-sizing: border-box;
}
.div71 {
  height: 17px;
  width: 41px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.academy-info,
.general-exam,
.learning-mgmt {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.academy-info {
  width: 126px;
  flex-direction: row;
  padding: 0 43px;
  box-sizing: border-box;
}
.general-exam,
.learning-mgmt {
  flex-direction: column;
}
.learning-mgmt {
  align-self: stretch;
  flex: 1;
  gap: 54.3px;
}
.general-exam {
  height: 388px;
  width: 150.6px;
  gap: 50px;
}
.p37,
.p38 {
  margin: 0;
}
.div72 {
  position: relative;
  z-index: 3;
}
.wrapper16 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 18px;
}
.div73 {
  position: relative;
  z-index: 3;
}
.specific-support {
  width: 96.7px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
}
.div74 {
  position: relative;
  z-index: 3;
  white-space: nowrap;
}
.p39,
.p40 {
  margin: 0;
}
.div75 {
  position: relative;
  z-index: 3;
}
.feature-three {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 8px 0 10px;
}
.div76 {
  position: relative;
  z-index: 3;
}
.teachers {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 13px;
}
.div77 {
  position: relative;
  z-index: 3;
}
.table-row-five {
  align-self: stretch;
  flex-direction: row;
  padding: 0 29px 0 25px;
}
.feature-three-parent,
.planning,
.table-row-five {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.feature-three-parent {
  flex: 1;
  flex-direction: column;
  gap: 32px;
}
.planning {
  align-self: stretch;
  flex-direction: row;
  padding: 0 2px;
}
.management {
  align-self: stretch;
  padding: 0 14px 0 0;
  gap: 34px;
}
.management,
.row-items,
.student-help {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.student-help {
  align-self: stretch;
  gap: 46px;
  text-align: left;
}
.row-items {
  width: 108px;
  gap: 31px;
  text-align: center;
}
.comparison-table,
.div54 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.comparison-table {
  flex-direction: row;
  justify-content: center;
  gap: 75.4px;
  flex-shrink: 0;
  font-size: 18px;
}
.div54 {
  align-self: stretch;
  height: 878px;
  background: linear-gradient(180deg, #fff, #fff4e1);
  flex-direction: column;
  justify-content: flex-start;
  padding: 69px 133px 153px 164px;
  box-sizing: border-box;
  gap: 163px;
  font-size: 40px;
}
.adobestock-407451671-1-icon {
  width: 1440px;
  height: 890.1px;
  position: absolute;
  margin: 0 !important;
  top: 3066px;
  left: -2px;
  object-fit: cover;
}
.child4,
.price {
  position: relative;
}
.child4 {
  width: 1440px;
  height: 762px;
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
}
.price {
  font-weight: 600;
  z-index: 1;
}
.pricing-header {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 33px;
}
.b39 {
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  color: #000;
  z-index: 1;
  white-space: nowrap;
}
.pricing-header-parent,
.pricing-info {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
.pricing-header-parent {
  width: 175px;
  flex-direction: column;
  padding: 0 34px 0 0;
}
.pricing-info {
  height: 81px;
  flex-direction: row;
  padding: 0 63px 0 224px;
  max-width: 100%;
}
.blank-line5,
.p41 {
  margin: 0;
}
.div79 {
  height: 26px;
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  color: #000;
  text-align: left;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 1;
}
.pricing-info-parent,
.pricing-structure {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.pricing-info-parent {
  flex-direction: column;
  justify-content: flex-start;
  gap: 12px;
}
.pricing-structure {
  width: 1194px;
  flex-direction: row;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  font-family: Rubik;
}
.frame-child15 {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}
.icon27 {
  width: 29px;
  height: 19.6px;
  position: relative;
  object-fit: cover;
}
.wrapper17 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px 0 0;
}
.div81 {
  position: relative;
  white-space: nowrap;
}
.frame-parent12 {
  width: 273px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.icon28 {
  width: 29px;
  height: 19.6px;
  position: relative;
  object-fit: cover;
}
.wrapper18 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 5px 0 0;
}
.div82 {
  position: relative;
  flex-shrink: 0;
}
.frame-parent13 {
  width: 374px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  max-width: 100%;
}
.icon29 {
  width: 29px;
  height: 19.6px;
  position: relative;
  object-fit: cover;
}
.wrapper19 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 5px 0 0;
}
.div83 {
  position: relative;
  flex-shrink: 0;
}
.course-benefits,
.div80,
.frame-parent14 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent14 {
  width: 356px;
  gap: 4px;
}
.course-benefits,
.div80 {
  gap: 42px;
}
.div80 {
  position: absolute;
  top: 179px;
  left: 64px;
  width: 1111px;
  gap: 66px;
  z-index: 1;
  font-size: 20px;
}
.icon30 {
  width: 40.3px;
  height: 37.7px;
  position: relative;
  z-index: 1;
}
.wrapper20 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9px 0 0;
}
.div84 {
  width: 137.1px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.frame-parent16 {
  position: absolute;
  top: 38px;
  left: 441px;
  width: 216.1px;
  height: 56.1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 39.7px;
}
.div85,
.div86 {
  display: inline-block;
  z-index: 1;
}
.div85 {
  position: absolute;
  top: 41px;
  left: 0;
  width: 84px;
  height: 43.5px;
}
.div86 {
  position: relative;
  font-weight: 500;
  min-width: 47.7px;
  flex-shrink: 0;
}
.wrapper21 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 5px 0 1px;
}
.div87 {
  margin-top: -14.3px;
  height: 56.1px;
  position: relative;
  font-weight: 900;
  display: inline-block;
  min-width: 54px;
  flex-shrink: 0;
  z-index: 1;
}
.fee-info,
.wrapper22 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper22 {
  height: 41.8px;
  flex-direction: row;
  padding: 0;
  box-sizing: border-box;
  font-size: 46px;
}
.fee-info {
  position: absolute;
  top: 20px;
  left: 360px;
  flex-direction: column;
  font-size: 24px;
}
.div88 {
  position: absolute;
  height: 100%;
  top: 0;
  left: 79px;
  font-size: 80px;
  font-weight: 900;
  display: inline-block;
  width: 293.6px;
  z-index: 1;
}
.frame-parent15 {
  position: absolute;
  top: 56px;
  left: 275px;
  width: 657.1px;
  height: 116.4px;
}
.div89 {
  height: 23px;
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.wrapper23 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 25px;
  box-sizing: border-box;
  max-width: 100%;
}
.course-option-child {
  width: 264px;
  height: 13px;
  position: relative;
  z-index: 1;
}
.course-option {
  position: absolute;
  top: 17px;
  left: 497px;
  width: 412px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  max-width: 100%;
}
.icon31,
.rectangle-parent10 {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  z-index: 1;
}
.rectangle-parent10 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  font-size: 36px;
  color: #000;
  height: 229px;
}
.icon31 {
  flex: 1;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.wrapper24 {
  height: 169.6px;
  width: 147px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 2.6px;
  box-sizing: border-box;
}
.frame-child16 {
  position: absolute;
  top: 4.4px;
  left: 0;
  background-color: #fff;
  width: 214.1px;
  height: 64.2px;
  z-index: 1;
}
.b40 {
  position: absolute;
  width: calc(100% - 13.1px);
  top: 0;
  left: 6.3px;
  display: inline-block;
  height: 72px;
  z-index: 2;
}
.rectangle-parent11 {
  height: 72px;
  width: 214.1px;
  position: relative;
}
.b41 {
  height: 61.3px;
  position: relative;
  display: inline-block;
  color: #000;
  z-index: 1;
}
.frame-parent19 {
  width: 445.1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4.2px;
  flex-shrink: 0;
  max-width: 100%;
}
.p42,
.p43 {
  margin: 0;
}
.div90 {
  width: 457.1px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 76.1px;
  word-break: break-word;
  z-index: 3;
}
.frame-parent18,
.guarantee-explanation {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.guarantee-explanation {
  flex-direction: row;
  padding: 0 0 0 6px;
  box-sizing: border-box;
  font-size: 23px;
  color: #000;
}
.frame-parent18 {
  flex-direction: column;
  gap: 6px;
}
.frame-child17 {
  height: 7px;
  flex: 1;
  position: relative;
  background-color: #f0a221;
  z-index: 1;
}
.guarantee-details,
.guarantee-details-inner {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.guarantee-details-inner {
  width: 155.3px;
  flex-direction: row;
  padding: 0 0 0 49px;
  box-sizing: border-box;
}
.guarantee-details {
  flex: 1;
  flex-direction: column;
  gap: 12.9px;
  min-width: 301px;
  max-width: 100%;
}
.frame-parent17 {
  width: 625.1px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: center;
  gap: 14.7px;
  max-width: 100%;
}
.div78,
.inner1 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.inner1 {
  width: 1215.1px;
  flex-direction: row;
  justify-content: center;
  flex-shrink: 0;
  font-size: 50px;
}
.div78 {
  align-self: stretch;
  height: 762px;
  background-color: #fff4e1;
  flex-direction: column;
  justify-content: flex-start;
  padding: 64px 90px 62.4px 100px;
  box-sizing: border-box;
  gap: 42.5px;
  color: #f0a221;
}
.child5,
.flow {
  position: relative;
}
.child5 {
  width: 1440px;
  height: 779px;
  background: linear-gradient(0deg, #fff, #fff4e1);
  display: none;
  max-width: 100%;
}
.flow {
  font-weight: 600;
  z-index: 1;
}
.flow-wrapper {
  width: 298px;
  height: 30px;
  display: block;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.b42 {
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  color: #000;
  z-index: 1;
}
.frame-parent20,
.inner2 {
  display: flex;
  align-items: flex-start;
}
.frame-parent20 {
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
}
.inner2 {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 9px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: center;
}
.frame-child18 {
  width: 1250px;
  height: 532px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  display: none;
  max-width: 100%;
  z-index: 1;
}
.icon32 {
  height: 178px;
  width: 178px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 2;
}
.wrapper25 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 42px;
}
.line2 {
  position: relative;
  z-index: 2;
}
.line-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 34px;
}
.line3 {
  height: 94px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.registration-action {
  align-self: stretch;
  padding: 0 24px 0 0;
  gap: 10px;
}
.registration-action,
.registration-details,
.registration-details-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.registration-details {
  align-self: stretch;
  gap: 16px;
}
.registration-details-wrapper {
  width: 315px;
  padding: 10px 4px 0 0;
  box-sizing: border-box;
}
.polygon-icon {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  z-index: 2;
}
.step-icons-inner {
  height: 198px;
  width: 73px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 98px 19px 0 0;
  box-sizing: border-box;
}
.icon33 {
  height: 170px;
  width: 170px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 2;
}
.wrapper26 {
  width: 324px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 77px;
  box-sizing: border-box;
  max-width: 100%;
}
.b43 {
  position: relative;
  z-index: 2;
}
.wrapper27 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.p44,
.p45 {
  margin: 0;
}
.div92 {
  height: 94px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  max-width: 106%;
  z-index: 2;
}
.scheduling-details,
.scheduling-step {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.scheduling-details {
  align-self: stretch;
  /* padding: 0 18px 0 0; */
  box-sizing: border-box;
  gap: 10px;
}
.scheduling-step {
  flex: 1;
  gap: 22px;
  min-width: 227px;
}
.frame-child19 {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  z-index: 2;
}
.step-icons-child {
  height: 196px;
  width: 73px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 96px 19px 0 0;
  box-sizing: border-box;
}
.icon34 {
  height: 175px;
  width: 175px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 2;
}
.wrapper28 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 67px;
}
.b44 {
  position: relative;
  z-index: 2;
}
.consultation-info {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 44px;
}
.div93 {
  height: 94px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.free-consultation {
  align-self: stretch;
  flex-direction: column;
  /* padding: 0 13px 0 0; */
  gap: 10px;
}
.consultation-step,
.free-consultation,
.step-icons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.consultation-step {
  width: 311px;
  flex-direction: column;
  gap: 19px;
}
.step-icons {
  align-self: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 1px;
  max-width: 100%;
}
.div95 {
  height: 99px;
  width: 676px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  flex-shrink: 0;
  display: none;
}
.span12 {
  color: #ecff13;
}
.icon35,
.line4 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line4 {
  width: 518px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
  color: white;
}
.icon35 {
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.wrapper30 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.div94 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  overflow-x: auto;
  flex-direction: row;
  padding: 21px 49px 26px 53px;
  box-sizing: border-box;
  gap: 13px;
  z-index: 2;
}
.div91,
.div94,
.rectangle-parent12,
.wrapper29 {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
  max-width: 100%;
}
.wrapper29 {
  width: 1104px;
  height: 99px;
  flex-direction: row;
  margin-top: -12px;
  text-align: center;
  font-size: 36px;
  color: #fff;
  flex: 1;
}
.div91,
.rectangle-parent12 {
  align-self: stretch;
  flex-direction: column;
  box-sizing: border-box;
}
.rectangle-parent12 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  padding: 52px 66px 42px 68px;
  flex-shrink: 0;
  z-index: 1;
  text-align: left;
  font-size: 30px;
  color: #000;
  font-family: "Noto Sans JP";
}
.div91 {
  height: 779px;
  background: linear-gradient(0deg, #fff, #fff4e1);
  padding: 72px 90px 55px 100px;
  gap: 33px;
  z-index: 3;
  text-align: center;
  color: #f0a221;
  font-family: Rubik;
}
.child6 {
  width: 1440px;
  height: 1741px;
  position: relative;
  background-color: #fff;
  display: none;
  max-width: 100%;
  z-index: 0;
}
.adobestock-429843795-1-icon1 {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  max-height: 100%;
  object-fit: contain;
  z-index: 1;
}
.instructor1 {
  align-self: stretch;
  font-weight: 600;
}
.b45,
.instructor1 {
  position: relative;
  z-index: 2;
}
.instructor-title {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0 10px;
  text-align: left;
  font-size: 35px;
  color: #000;
  font-family: "Noto Sans JP";
}
.inner3,
.instructor-parent,
.instructor-title {
  display: flex;
  align-items: flex-start;
}
.instructor-parent {
  flex-direction: column;
  justify-content: flex-start;
  gap: 2px;
}
.inner3 {
  width: 1074px;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  color: #f0a221;
}
.p46,
.p47 {
  margin: 0;
}
.div97 {
  align-self: stretch;
}
.div97,
.div98 {
  position: relative;
  z-index: 2;
}
.instructor-note {
  align-self: stretch;
  flex-direction: row;
  font-size: 15px;
}
.instructor-description,
.instructor-note,
.unlimited-change {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.unlimited-change {
  /* width: 934px; */
  flex-direction: column;
}
.instructor-description {
  flex-direction: row;
  padding: 0 0 8px 66px;
  box-sizing: border-box;
  flex-shrink: 0;
  font-family: "Noto Sans JP";
}
.my-child {
  width: 529px;
  height: 635px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
  max-width: 100%;
}
.mask-group-icon {
  height: 160px;
  width: 160px;
  object-fit: cover;
}
.kr,
.mask-group-icon {
  position: relative;
  z-index: 1;
}
.n-a-instructor {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px;
}
.ib23,
.p48 {
  margin: 0;
}
.ib22 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  z-index: 1;
}
.instructor-name {
  align-self: stretch;
  flex-direction: column;
}
.instructor-name,
.instructor-name-wrapper,
.m-y-instructor-detail {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.instructor-name-wrapper {
  height: 117px;
  flex-direction: column;
  padding: 19px 0 0;
  box-sizing: border-box;
}
.m-y-instructor-detail {
  flex-direction: row;
  gap: 27px;
  max-width: 100%;
}
.m-y-instructor-detail-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 41px 0 0;
  box-sizing: border-box;
}
.frame-child20,
.frame-parent21,
.m-y-instructor-detail-wrapper {
  align-self: stretch;
  max-width: 100%;
}
.frame-child20 {
  height: 5px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-parent21 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  box-sizing: border-box;
  gap: 13px;
}
.biologychemistry,
.ib72,
.p49 {
  margin: 0;
}
.ib71 {
  width: 444px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 261px;
  word-break: break-word;
  z-index: 1;
}
.description {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 2px 0 25px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.my,
.my-item {
  height: 635px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  max-width: 100%;
}
.my {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 29px 156px;
  box-sizing: border-box;
  gap: 24px;
  z-index: 2;
}
.my-item {
  width: 529px;
  position: relative;
  display: none;
}
.mask-group-icon1,
.na {
  position: relative;
  z-index: 1;
}
.mask-group-icon1 {
  height: 160px;
  width: 160px;
  object-fit: cover;
}
.na {
  width: 147px;
  display: inline-block;
}
.ib26,
.p50 {
  margin: 0;
}
.ib25 {
  height: 74.1px;
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.frame-wrapper4,
.na-parent {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.na-parent {
  gap: 14px;
}
.frame-wrapper4 {
  padding: 17px 0 0;
}
.frame-wrapper3,
.mask-group-parent {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.mask-group-parent {
  justify-content: flex-start;
  gap: 45px;
  max-width: 105%;
}
.frame-wrapper3 {
  width: 444px;
  justify-content: flex-end;
  padding: 0 17px;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child21,
.frame-parent22 {
  align-self: stretch;
  max-width: 100%;
}
.frame-child21 {
  height: 5px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-parent22 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  box-sizing: border-box;
  gap: 13px;
}
.ib28,
.p51,
.p52 {
  margin: 0;
}
.ib27 {
  width: 444px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-height: 377px;
  word-break: break-word;
  max-width: 104%;
  z-index: 1;
}
.first-two-instructor,
.ib-frame,
.my1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.ib-frame {
  flex-direction: row;
  padding: 0 14px 0 13px;
  box-sizing: border-box;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.first-two-instructor,
.my1 {
  height: 635px;
}
.my1 {
  flex: 1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  flex-direction: column;
  padding: 16px 29px 40px;
  box-sizing: border-box;
  gap: 24px;
  z-index: 2;
}
.first-two-instructor {
  width: 1089px;
  flex-direction: row;
  gap: 31px;
}
.my-inner {
  width: 529px;
  height: 551px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
  max-width: 100%;
}
.mask-group-icon2,
.sy1 {
  position: relative;
  z-index: 1;
}
.mask-group-icon2 {
  height: 160px;
  width: 160px;
  object-fit: cover;
}
.sy1 {
  display: inline-block;
  min-width: 107px;
}
.s-y-info {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px;
}
.ib30,
.p53 {
  margin: 0;
}
.ib29 {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  z-index: 1;
}
.s-y-instructor-name {
  align-self: stretch;
  flex-direction: column;
}
.s-y-instructor-detail,
.s-y-instructor-name,
.s-y-instructor-name-wrapper {
  flex: 1;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.s-y-instructor-name-wrapper {
  height: 115px;
  flex-direction: column;
  padding: 17px 0 0;
  box-sizing: border-box;
}
.s-y-instructor-detail {
  flex-direction: row;
  gap: 24px;
  max-width: 103%;
}
.s-y-instructor-detail-wrapper {
  width: 437px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 10px;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child22,
.frame-parent23 {
  align-self: stretch;
  max-width: 100%;
}
.frame-child22 {
  height: 5px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-parent23 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  box-sizing: border-box;
  gap: 13px;
}
.ib32,
.p54 {
  margin: 0;
}
.ib31 {
  width: 444px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 261px;
  word-break: break-word;
  z-index: 1;
}
.instructor-bio {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 9px 0 18px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.my-child1,
.my2 {
  height: 551px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  max-width: 100%;
}
.my2 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16px 29px 72px;
  box-sizing: border-box;
  gap: 24px;
  min-width: 344px;
  z-index: 2;
}
.my-child1 {
  width: 529px;
  position: relative;
  display: none;
}
.kk,
.mask-group-icon3 {
  position: relative;
  z-index: 1;
}
.mask-group-icon3 {
  height: 160px;
  width: 160px;
  object-fit: cover;
}
.kk {
  flex: 1;
}
.k-k-instructor-name {
  width: 137px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 2px;
  box-sizing: border-box;
}
.ib34,
.p55 {
  margin: 0;
}
.ib33 {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  z-index: 1;
}
.k-k-instructor-name-parent {
  align-self: stretch;
  flex: 1;
  flex-direction: column;
  gap: 4px;
}
.k-k-container,
.k-k-instructor-name-parent,
.mask-group-group {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.k-k-container {
  height: 121px;
  flex: 1;
  flex-direction: column;
  padding: 24px 0 0;
  box-sizing: border-box;
}
.mask-group-group {
  width: 431.8px;
  flex-direction: row;
  gap: 41px;
  max-width: 100%;
}
.frame-child23 {
  height: 5px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 1;
}
.frame-parent24,
.vector-wrapper {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 4px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-parent24 {
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  gap: 13px;
}
.ib36,
.p56,
.p57 {
  margin: 0;
}
.ib35 {
  width: 444px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-height: 290px;
  word-break: break-word;
  max-width: 104%;
  z-index: 1;
}
.ib-wrapper1 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 17px 0 13px;
  box-sizing: border-box;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.ib-wrapper1,
.instructor-list,
.my3,
.rest-instructor {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.my3 {
  height: 551px;
  flex: 1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  flex-direction: column;
  padding: 16px 26px 43px 29px;
  box-sizing: border-box;
  gap: 24px;
  min-width: 344px;
  z-index: 2;
}
.instructor-list,
.rest-instructor {
  align-self: stretch;
}
.rest-instructor {
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 42px;
}
.instructor-list {
  flex-direction: column;
  gap: 44px;
  flex-shrink: 0;
  text-align: left;
  font-size: 28px;
  font-family: "Noto Serif JP";
}
.child7,
.div96 {
  position: relative;
  max-width: 100%;
}
.div96 {
  margin-left: -8px;
  align-self: stretch;
  height: 1689px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 57px 166px 117px 191px;
  box-sizing: border-box;
  gap: 46px;
  text-align: center;
  font-family: Rubik;
}
.child7 {
  height: 881px;
  width: 1440px;
  background: linear-gradient(180deg, #fff, #fff4e1);
  display: none;
}

.greeting1 {
  align-self: stretch;
  font-weight: 600;
}
.b45_greeting,
.greeting1 {
  position: relative;
  z-index: 2;
}
.greeting-title {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0 10px;
  text-align: left;
  font-size: 35px;
  color: #000;
  font-family: "Noto Sans JP";
}
.inner3_greeting,
.greeting-parent,
.greeting-title {
  display: flex;
  align-items: flex-start;
}
.greeting-parent {
  flex-direction: column;
  justify-content: flex-start;
  gap: 2px;
}
.inner3_greeting {
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  color: #f0a221;
  margin-bottom: 50px;
}

.greeting-container-child {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0-4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}
.img-2340-3-1-icon {
  position: absolute;
  top: 17px;
  left: 1px;
  border-radius: 0 0 0 20px;
  width: 563px;
  height: 815px;
  object-fit: cover;
  z-index: 2;
}
.blank-line6,
.blank-line7,
.blank-line8,
.ib37,
.ibmit1,
.p58,
.p59 {
  margin: 0;
}
.div100,
.ibmit {
  position: absolute;
  display: inline-block;
  z-index: 2;
}
.ibmit {
  top: 281px;
  left: 576px;
  width: 638px;
  max-height: 432px;
  word-break: break-word;
}
.div100 {
  top: 705px;
  left: 963px;
  font-size: 32px;
  width: 233px;
  height: 46px;
  white-space: nowrap;
}
.adobestock-591039209-1-icon {
  position: absolute;
  top: 26px;
  left: 945px;
  width: 250px;
  height: 250px;
  overflow: hidden;
  z-index: 2;
}
.greeting-background,
.greeting-background1 {
  position: absolute;
  top: 187px;
  left: 706px;
  background-color: #ffdda6;
  width: 343px;
  height: 30px;
  z-index: 3;
}
.greeting-background1 {
  top: 118px;
  left: 459px;
  width: 353px;
}
.ib39,
.p60 {
  margin: 0;
}
.ib38 {
  position: absolute;
  top: 79px;
  left: 463px;
  font-size: 48px;
  font-family: "Noto Serif JP";
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 4;
}
.greeting-container {
  height: 832px;
  width: 1250px;
  position: relative;
  box-shadow: 0-4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  background-color: #fff;
  max-width: 100%;
  z-index: 1;
}
.div99 {
  align-self: stretch;
  background: linear-gradient(180deg, #fff, #fff4e1);
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 49px 90px 0 100px;
  box-sizing: border-box;
  max-width: 100%;
}
.pc-top-child,
.pc-top-inner,
.pc-top-item {
  position: absolute;
  margin: 0 !important;
  object-fit: contain;
  z-index: 2;
}
.pc-top-child {
  width: 502px;
  height: 208.7px;
  top: 1785.9px;
  left: -30px;
}
.pc-top-inner,
.pc-top-item {
  width: 501.2px;
  height: 210.5px;
  top: 1115.2px;
  right: -285.2px;
}
.pc-top-inner {
  top: 898.4px;
  right: 35.8px;
}
.pc-top-child1 {
  width: 501.2px;
  height: 210.5px;
  top: 874px;
  right: -364.2px;
  z-index: 3;
}
.pc-top-child1,
.pc-top-child2,
.pc-top-child3 {
  position: absolute;
  margin: 0 !important;
  object-fit: contain;
}
.pc-top-child2 {
  width: 501.2px;
  height: 210.5px;
  top: 924.9px;
  right: -292.2px;
  z-index: 4;
}
.pc-top-child3 {
  width: 439.5px;
  height: 188.3px;
  top: 1115.2px;
  left: -88px;
  z-index: 3;
}
.pc-top-child4,
.pc-top-child5,
.pc-top-child6 {
  width: 493.1px;
  height: 229.5px;
  position: absolute;
  margin: 0 !important;
  top: 1990.5px;
  right: -156.1px;
  object-fit: contain;
  z-index: 2;
}
.pc-top-child5,
.pc-top-child6 {
  top: 1955.9px;
  right: -190.1px;
  z-index: 3;
}
.pc-top-child6 {
  top: 1609.8px;
  right: -173.1px;
  z-index: 2;
}
.child8,
.qa {
  position: relative;
}
.child8 {
  width: 1440px;
  height: 2483px;
  background: linear-gradient(180deg, #fff4e1, #fff 82.1%, #fff);
  display: none;
  max-width: 100%;
}
.qa {
  height: 37.8px;
  flex: 1;
  font-weight: 600;
  display: inline-block;
  z-index: 2;
}
.f-a-q-subtitle {
  align-self: stretch;
  height: 37.8px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 10px 0 76px;
  box-sizing: border-box;
}
.b46 {
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  color: #000;
  text-align: left;
  z-index: 1;
  margin-top: -6.1px;
}
.f-a-q-container,
.f-a-q-title-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.f-a-q-container {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 4px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  text-align: center;
  font-family: Rubik;
}
.adobestock-366676742-2-icon,
.adobestock-366676742-3-icon {
  width: 1440px;
  position: relative;
  max-height: 100%;
  object-fit: contain;
  display: none;
  max-width: 100%;
}
.div102,
.frame-child24 {
  position: relative;
  max-width: 100%;
}
.frame-child24 {
  height: 497px;
  width: 1249px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
}
.div102 {
  width: 737px;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.a-line1,
.p61,
.p62 {
  margin: 0;
}
.a-line {
  width: 1097px;
  height: 287px;
  position: relative;
  font-size: 25px;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 1;
}
.question-content,
.question-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.question-content {
  gap: 68.1px;
}
.question-content-wrapper {
  flex: 1;
  padding: 2px 0 0;
  box-sizing: border-box;
}
.icon36 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child25,
.rectangle-parent13 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent13 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 25.2px 48px 69px 52px;
  box-sizing: border-box;
  gap: 2px;
  max-width: 100%;
  z-index: 1;
}
.frame-child25 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.ibib1 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.ibib-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 6px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon37 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child26,
.rectangle-parent14 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent14 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24.8px 49px 24.5px 50px;
  box-sizing: border-box;
  gap: 181px;
  max-width: 100%;
  z-index: 1;
  font-size: 28px;
}
.frame-child26 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div103 {
  width: 609px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}
.wrapper31 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 6px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon38 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child27,
.rectangle-parent15 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent15 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24.7px 47px 22.6px 51px;
  box-sizing: border-box;
  gap: 494px;
  max-width: 100%;
  z-index: 1;
  font-size: 28px;
}
.frame-child27 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div104 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper32 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon39 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child28,
.rectangle-parent16 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent16 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24.8px 50px 24.5px 53px;
  box-sizing: border-box;
  gap: 297px;
  max-width: 100%;
  z-index: 1;
}
.frame-child28 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div105 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper33 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1.9px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon40 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child29,
.rectangle-parent17 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent17 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24.9px 47px 24.4px 51px;
  box-sizing: border-box;
  gap: 430px;
  max-width: 100%;
  z-index: 1;
}
.frame-child29 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div106 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper34 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon41 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child30,
.rectangle-parent18 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent18 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 24.9px 48px 24.4px;
  box-sizing: border-box;
  gap: 370px;
  max-width: 100%;
  z-index: 1;
}
.frame-child30 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div107 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper35 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon42 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child31,
.rectangle-parent19 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent19 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 25px 49px 25.3px 52px;
  box-sizing: border-box;
  gap: 332px;
  max-width: 100%;
  z-index: 1;
}
.frame-child31 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div108 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper36 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon43 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child32,
.rectangle-parent20 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent20 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 25.1px 48px 25.2px;
  box-sizing: border-box;
  gap: 592px;
  max-width: 100%;
  z-index: 1;
}
.frame-child32 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div109 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper37 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon44 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child33,
.rectangle-parent21 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent21 {
  align-self: stretch;
  overflow-x: auto;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 25.2px 49px 25.1px 53px;
  box-sizing: border-box;
  gap: 492px;
  max-width: 100%;
  z-index: 1;
}
.frame-child33 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div110 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper38 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon45 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.question-list,
.rectangle-parent22,
.rest-question {
  align-self: stretch;
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent22 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  overflow-x: auto;
  flex-direction: row;
  align-items: flex-start;
  padding: 25.3px 49px 25px 53px;
  box-sizing: border-box;
  gap: 651px;
  z-index: 1;
}
.question-list,
.rest-question {
  flex-direction: column;
}
.rest-question {
  height: 1212px;
  align-items: flex-start;
  gap: 39.6px;
  font-size: 32px;
}
.question-list {
  align-items: flex-end;
  padding: 0 0 23px;
  box-sizing: border-box;
  gap: 44px;
  flex-shrink: 0;
  font-size: 26px;
  color: #000;
}


.question-list .accordion-item {
  margin-bottom: 20px;
  box-shadow:0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius:10px;
  /* font-size: 28px !important; */
}

.question-list .accordion-item h2.accordion-header[id] > button.accordion-button{
  font-size: 26px !important;
}

.child9 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.contact-background-icon {
  position: absolute;
  top: 66px;
  left: calc(50% - 24px);
  width: 40px;
  height: 40px;
  object-fit: contain;
  z-index: 1;
}
.b47,
.contact-heading-child {
  position: relative;
  max-width: 100%;
}
.contact-heading-child {
  height: 81px;
  width: 1250px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  display: none;
}
.b47 {
  display: inline-block;
  z-index: 3;
  white-space: nowrap;
}
.contact-heading {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #06c755, #a8e063);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 18px 269px 17px;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 2;
}
.icon46 {
  height: 187px;
  width: 183px;
  position: relative;
  object-fit: contain;
  z-index: 1;
}
.icon47 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div112,
.icon47 {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.benefit-items,
.consultation-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.consultation-container {
  flex-direction: column;
  padding: 7px 0 0;
}
.benefit-items {
  height: 40px;
  flex: 1;
  flex-direction: row;
  gap: 3px;
}
.icon48 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div113,
.icon48 {
  position: relative;
  z-index: 1;
  white-space: nowrap;
}
.confetti-image {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.benefit-items1 {
  height: 40px;
  flex: 1;
  justify-content: flex-start;
  gap: 5px;
}
.benefit-items1,
.checkbox-container,
.checkbox-list {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.checkbox-list {
  flex: 1;
  justify-content: flex-start;
  gap: 43px;
  max-width: 103%;
}
.checkbox-container {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 11px 0 14px;
  box-sizing: border-box;
  max-width: 100%;
}
.div115 {
  height: 99px;
  width: 676px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  flex-shrink: 0;
  display: none;
}
.span13 {
  color: #ecff13;
}
.icon49,
.line5 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line5 {
  width: 518px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
  color: white;
}
.icon49 {
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.div114,
.wrapper39 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.div114 {
  align-self: stretch;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  overflow-x: auto;
  flex-direction: row;
  padding: 21px 49px 26px 53px;
  gap: 13px;
  z-index: 1;
  text-align: center;
  font-size: 36px;
  color: #fff;
}
.benefit-list,
.benefits {
  display: flex;
  flex-direction: column;
  max-width: 100%;
}
.benefits {
  align-self: stretch;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 23px;
}
.benefit-list {
  flex: 1;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 14px 1px 0;
  box-sizing: border-box;
}
.cracker,
.icon50 {
  align-self: stretch;
}
.icon50 {
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.cracker {
  width: 181px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 1px;
  box-sizing: border-box;
}
.consultation-benefits {
  position: absolute;
  top: 91px;
  left: 62px;
  width: 1122px;
  height: 190px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 34px;
  max-width: 100%;
  font-size: 20px;
  color: #000;
}
.div101,
.div111 {
  align-self: stretch;
  max-width: 100%;
}
.div111 {
  position: relative;
  background-color: #d7ffe7;
  z-index: 1;
  font-size: 32px;
  color: #fff;
  height: 315px;
}
.div101 {
  /* height: 2483px; */
  background: linear-gradient(180deg, #fff4e1, #fff 82.1%, #fff);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 117.3px 90px 90px 100px;
  box-sizing: border-box;
  gap: 58px;
  color: #f0a221;
}
.adobestock-391219847-1-icon {
  height: 920px;
  width: 1653px;
  position: absolute;
  margin: 0 !important;
  right: -951px;
  bottom: -191px;
  object-fit: cover;
  z-index: 4;
}
.frame-child34 {
  height: 734px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 5;
}
.adobestock-391219847-1-parent {
  width: 744px;
  margin: 0 !important;
  position: absolute;
  top: -5px;
  left: -100px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.span14 {
  font-size: 80px;
  color: #1a2a6c;
}
.b48,
.b49 {
  position: relative;
}
.b48 {
  width: 520px;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
  max-width: 100%;
  z-index: 6;
}
.b49 {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 7;
}
.instructor2,
.slogan-bottom {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
.slogan-bottom {
  align-self: stretch;
  height: 116px;
  flex-direction: row;
  padding: 0 1px 0 4px;
  margin-top: -8px;
  font-size: 80px;
  color: #1a2a6c;
}
.instructor2 {
  width: 644px;
  margin: 0 !important;
  position: absolute;
  bottom: -527px;
  left: -46px;
  flex-direction: column;
  padding: 191px 39px 285px;
  max-width: 100%;
}
.ib40 {
  position: relative;
  font-size: 80px;
  display: inline-block;
  color: #1a2a6c;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  max-width: 100%;
  z-index: 7;
}
.footer-content {
  margin: 0 !important;
  position: absolute;
  top: 86px;
  left: 46px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
  font-size: 100px;
  color: #d32f2f;
}
.icon51,
.rectangle {
  position: relative;
  flex-shrink: 0;
}
.rectangle {
  height: 200px;
  width: 1440px;
  background-color: #ffdda6;
  display: none;
}
.icon51 {
  height: 111px;
  width: 336px;
  object-fit: cover;
  z-index: 1;
}
.div117,
.div118,
.div119 {
  position: relative;
  font-weight: 500;
  z-index: 1;
}
.links-column-one {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
}
.div120,
.div121 {
  position: relative;
  font-weight: 500;
  z-index: 1;
}
.links-column,
.links-column-two-items {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
}
.links-column {
  flex-direction: row;
  gap: 15.9px;
}
.c2024 {
  position: relative;
  font-weight: 500;
  z-index: 1;
}
.copyright,
.footer-links,
.link-columns {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.copyright {
  align-self: stretch;
  flex-direction: row;
  font-size: 16px;
  /* color: #fff4e1; */
}
.footer-links,
.link-columns {
  flex-direction: column;
  max-width: 100%;
}
.link-columns {
  width: 404px;
  gap: 21px;
}
.footer-links {
  padding: 4px 0 0;
  box-sizing: border-box;
}
.instagram-glyph-gradient-1-icon,
.line-rogo-1-icon {
  height: 80px;
  width: 80px;
  position: relative;
  object-fit: cover;
  z-index: 1;
}
.yt-logo-rgb-light-1-icon {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.social-icons,
.youtube {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.youtube {
  height: 66px;
  flex: 1;
  flex-direction: column;
  padding: 14px 0 0;
  box-sizing: border-box;
}
.social-icons {
  align-self: stretch;
  flex-direction: row;
  gap: 25px;
}
.social-media {
  flex-direction: column;
  padding: 16px 0 0;
  max-width: 100%;
}
.div116,
.pc-top,
.social-media {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
.div116 {
  align-self: stretch;
  background-color: #ffdda6;
  overflow-x: auto;
  flex-direction: row;
  padding: 48px 40px 11px 43px;
  gap: 62px;
  flex-shrink: 0;
  max-width: 100%;
  font-size: 20px;
}
.pc-top {
  width: 1440px;
  /* height: 18680px; */
  position: relative;
  background-color: #fff;
  overflow: hidden;
  flex-direction: column;
  padding: 485px 0 0;
  line-height: normal;
  letter-spacing: normal;
  text-align: left;
  font-size: 25px;
  color: #000;
  font-family: "Noto Sans JP";
  margin: 0 auto;
}


.mobile-top{
  display:none;
}
@media screen and (max-width: 451px) {
  .pc-top{display:none;}
  .mobile-top iframe{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
  }
  .mobile-top{
    display:block;
  }
  
  .div {
    font-size: 23px;
  }
  .b {
    font-size: 18px;
  }
  .support-type {
    font-size: 29px;
  }
  .b1 {
    font-size: 24px;
  }
  .div1 {
    padding-left: 20px;
    padding-top: 55px;
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .b2 {
    font-size: 18px;
  }
  .b3 {
    font-size: 26px;
  }
  .b4 {
    font-size: 18px;
  }
  .ib {
    font-size: 29px;
  }
  .div3 {
    font-size: 27px;
  }
  .div4,
  .div5,
  .div6 {
    font-size: 24px;
  }
  .div8 {
    font-size: 22px;
  }
  .offer-symbol {
    font-size: 38px;
  }
  .div9 {
    font-size: 22px;
  }
  .b5,
  .b6 {
    font-size: 19px;
  }
  .b7 {
    font-size: 40px;
  }
  .wrapper2 {
    flex: 1;
  }
  .b8 {
    font-size: 24px;
  }
  .offer-currency {
    font-size: 25px;
  }
  .b9 {
    font-size: 29px;
  }
  .frame-parent4 {
    min-height: auto;
  }
  .frame-parent3 {
    flex-wrap: wrap;
  }
  .line {
    font-size: 22px;
  }
  .div7,
  .solution-content {
    padding-bottom: 20px;
    box-sizing: border-box;
  }
  .solution-content {
    padding-bottom: 39px;
  }
  .text {
    font-size: 20px;
  }
  .div12 {
    font-size: 24px;
  }
  .div13 {
    font-size: 19px;
  }
  .nk {
    font-size: 20px;
  }
  .div14 {
    font-size: 16px;
  }
  .div15 {
    font-size: 19px;
  }
  .frame-parent6 {
    flex-wrap: wrap;
  }
  .div16 {
    font-size: 16px;
  }
  .frame-parent5 {
    gap: 18px;
  }
  .div17 {
    font-size: 16px;
  }
  .div18 {
    font-size: 18px;
  }
  .div19 {
    font-size: 16px;
  }
  .ib1 {
    font-size: 18px;
  }
  .ib-ibw {
    font-size: 19px;
  }
  .st1 {
    font-size: 20px;
  }
  .div20 {
    font-size: 16px;
  }
  .div21 {
    font-size: 19px;
  }
  .div22 {
    font-size: 16px;
  }
  .rectangle-container {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .student-feedback-parent {
    gap: 38px;
  }
  .div23 {
    font-size: 16px;
  }
  .ib4 {
    font-size: 18px;
  }
  .div24 {
    font-size: 16px;
  }
  .ib5 {
    font-size: 18px;
  }
  .ib7 {
    font-size: 21px;
  }
  .rectangle-parent {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .ib8 {
    font-size: 29px;
  }
  .ib-wrapper {
    min-width: 100%;
  }
  .b10 {
    font-size: 29px;
  }
  .div25 {
    font-size: 38px;
  }
  .concern-scenario {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .concern-one-content {
    gap: 23px;
  }
  .self-study-question,
  .wrapper10 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .self-study-question-parent {
    gap: 19px;
  }
  .content {
    padding: 46px 20px 34px;
    box-sizing: border-box;
  }
  .student-concerns {
    padding-top: 20px;
    box-sizing: border-box;
  }
  .div30,
  .div31 {
    font-size: 33px;
  }
  .b11 {
    font-size: 39px;
  }
  .div32 {
    font-size: 33px;
  }
  .ib9 {
    font-size: 18px;
  }
  .rectangle-parent1 {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 40px;
    box-sizing: border-box;
  }
  .div33 {
    font-size: 20px;
    line-height: -3px;
  }
  .div34 {
    font-size: 24px;
  }
  .div35 {
    font-size: 33px;
  }
  .div36 {
    font-size: 39px;
  }
  .b12 {
    font-size: 30px;
  }
  .ib11 {
    font-size: 29px;
  }
  .ib13 {
    font-size: 20px;
  }
  .rectangle-parent2 {
    padding-top: 20px;
    padding-bottom: 21px;
    box-sizing: border-box;
  }
  .self-study-container {
    padding-top: 21px;
    box-sizing: border-box;
  }
  .point {
    font-size: 19px;
  }
  .b14 {
    font-size: 29px;
  }
  .point1 {
    font-size: 19px;
  }
  .b15,
  .b16 {
    font-size: 29px;
  }
  .div37 {
    font-size: 20px;
  }
  .number-inner {
    padding-bottom: 46px;
    box-sizing: border-box;
  }
  .b17 {
    font-size: 29px;
  }
  .up-ib24 {
    font-size: 20px;
  }
  .line-1-group,
  .line-1-parent {
    flex-wrap: wrap;
  }
  .point2 {
    font-size: 19px;
  }
  .b19 {
    font-size: 29px;
  }
  .b20,
  .b21,
  .b22 {
    font-size: 33px;
  }
  .reason-container1 {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .b23 {
    font-size: 24px;
  }
  .div39 {
    font-size: 18px;
  }
  .div38 {
    padding-top: 32px;
    padding-bottom: 21px;
    box-sizing: border-box;
  }
  .b24 {
    font-size: 24px;
  }
  .overcome-details {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .div41 {
    font-size: 18px;
  }
  .div40 {
    padding-top: 29px;
    padding-bottom: 28px;
    box-sizing: border-box;
  }
  .ib15,
  .up1 {
    font-size: 22px;
  }
  .b25 {
    font-size: 19px;
  }
  .div43,
  .div44 {
    font-size: 16px;
  }
  .b26,
  .line1 {
    font-size: 22px;
  }
  .ib16 {
    font-size: 19px;
  }
  .ib17 {
    font-size: 18px;
  }
  .b27,
  .b28 {
    font-size: 22px;
  }
  .div50 {
    font-size: 18px;
  }
  .b29,
  .b30 {
    font-size: 22px;
  }
  .ib18 {
    font-size: 18px;
  }
  .b31,
  .b32 {
    font-size: 22px;
  }
  .div51 {
    font-size: 16px;
  }
  .b33,
  .ib19 {
    font-size: 22px;
  }
  .ibib {
    font-size: 16px;
  }
  .b34 {
    font-size: 22px;
  }
  .b35 {
    font-size: 19px;
  }
  .div52 {
    font-size: 16px;
  }
  .div53 {
    font-size: 20px;
  }
  .b36 {
    font-size: 21px;
  }
  .div55 {
    font-size: 24px;
  }
  .point3 {
    font-size: 20px;
  }
  .b37 {
    font-size: 21px;
  }
  .div56,
  .div57,
  .div58,
  .div59,
  .div60,
  .div61 {
    font-size: 18px;
  }
  .ib20,
  .ib242 {
    font-size: 19px;
  }
  .specialized {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .div62,
  .div63 {
    font-size: 19px;
  }
  .row-three-content {
    padding-left: 20px;
    box-sizing: border-box;
  }
  .ib21 {
    font-size: 19px;
  }
  .a,
  .b38 {
    font-size: 18px;
  }
  .div65 {
    font-size: 19px;
  }
  .focus-content {
    gap: 17px;
  }
  .div54 {
    gap: 41px;
    padding: 20px 20px 42px;
    box-sizing: border-box;
  }
  .price {
    font-size: 20px;
  }
  .b39 {
    font-size: 21px;
  }
  .pricing-info {
    padding-left: 112px;
    padding-right: 31px;
    box-sizing: border-box;
  }
  .div79,
  .div81,
  .div82,
  .div83 {
    font-size: 16px;
  }
  .div84,
  .div85 {
    font-size: 22px;
  }
  .div86 {
    font-size: 19px;
  }
  .div87 {
    font-size: 28px;
  }
  .div88 {
    font-size: 24px;
  }
  .div89 {
    font-size: 22px;
  }
  .b40,
  .b41 {
    font-size: 30px;
  }
  .div90 {
    font-size: 18px;
  }
  .div78 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .flow {
    font-size: 20px;
  }
  .b42 {
    font-size: 21px;
  }
  .line2 {
    font-size: 18px;
  }
  .line3 {
    font-size: 16px;
  }
  .b43 {
    font-size: 18px;
  }
  .div92 {
    font-size: 16px;
  }
  .b44 {
    font-size: 18px;
  }
  .consultation-info {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .div93 {
    font-size: 16px;
  }
  .line4 {
    font-size: 22px;
  }
  .div91 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .instructor1 {
    font-size: 20px;
  }
  .b45 {
    font-size: 21px;
  }
  .div97 {
    font-size: 20px;
  }
  .mask-group-icon {
    flex: 1;
  }
  .kr {
    font-size: 22px;
  }
  .ib22 {
    font-size: 16px;
  }
  .m-y-instructor-detail {
    flex-wrap: wrap;
  }
  .frame-parent21 {
    height: auto;
  }
  .ib71 {
    font-size: 16px;
  }
  .my {
    height: auto;
  }
  .na {
    font-size: 22px;
  }
  .ib25 {
    font-size: 16px;
  }
  .mask-group-parent {
    gap: 22px;
  }
  .ib27 {
    font-size: 16px;
  }
  .mask-group-icon2 {
    flex: 1;
  }
  .sy1 {
    font-size: 22px;
  }
  .ib29 {
    font-size: 16px;
  }
  .s-y-instructor-detail {
    flex-wrap: wrap;
  }
  .frame-parent23 {
    height: auto;
  }
  .ib31 {
    font-size: 16px;
  }
  .my2 {
    height: auto;
  }
  .mask-group-icon3 {
    flex: 1;
  }
  .kk {
    font-size: 22px;
  }
  .ib33 {
    font-size: 16px;
  }
  .mask-group-group {
    gap: 20px;
    flex-wrap: wrap;
  }
  .frame-parent24 {
    height: auto;
  }
  .ib35 {
    font-size: 16px;
  }
  .my3 {
    height: auto;
  }
  .div96 {
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 21px;
    box-sizing: border-box;
  }
  .ibmit {
    font-size: 20px;
  }
  .div100 {
    font-size: 19px;
  }
  .ib38 {
    font-size: 29px;
  }
  .div99 {
    padding-left: 20px;
    padding-top: 21px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .qa {
    font-size: 20px;
  }
  .b46 {
    font-size: 21px;
  }
  .div102 {
    font-size: 18px;
  }
  .a-line {
    font-size: 20px;
  }
  .ibib1 {
    font-size: 22px;
  }
  .rectangle-parent14 {
    gap: 23px;
  }
  .div103 {
    font-size: 22px;
  }
  .rectangle-parent15 {
    gap: 62px;
  }
  .div104 {
    font-size: 19px;
  }
  .rectangle-parent16 {
    gap: 37px;
  }
  .div105 {
    font-size: 19px;
  }
  .rectangle-parent17 {
    gap: 54px;
  }
  .div106 {
    font-size: 19px;
  }
  .rectangle-parent18 {
    gap: 46px;
  }
  .div107 {
    font-size: 19px;
  }
  .rectangle-parent19 {
    gap: 41px;
  }
  .div108 {
    font-size: 19px;
  }
  .rectangle-parent20 {
    gap: 74px;
  }
  .div109 {
    font-size: 19px;
  }
  .rectangle-parent21 {
    gap: 61px;
  }
  .div110 {
    font-size: 19px;
  }
  .rectangle-parent22 {
    gap: 81px;
  }
  .b47 {
    font-size: 19px;
  }
  .div112,
  .div113 {
    font-size: 16px;
  }
  .line5 {
    font-size: 22px;
  }
  .div101 {
    padding-left: 20px;
    padding-right: 20px;
    box-sizing: border-box;
  }
  .b48,
  .b49,
  .ib40 {
    font-size: 24px;
  }
  .div117,
  .div118,
  .div119,
  .div120,
  .div121 {
    font-size: 16px;
  }
  .social-icons {
    flex-wrap: wrap;
  }
  .div116 {
    gap: 15px;
  }
}
