.b83,
.ib85 {
  position: relative;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 6;
}
a{
  text-decoration:none;
}
.b83 {
  display: inline-block;
  max-width: 100%;
  z-index: 7;
}
.frame-wrapper5,
.ib-parent1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.ib-parent1 h1{
  font-size: 80px;
  font-weight: 700;
}
.frame-wrapper5 {
  width: 960px;
  flex-direction: row;
  padding: 0 0 40px 53px;
  box-sizing: border-box;
}
.frame-child35 {
  height: 131px;
  width: 1005px;
  position: relative;
  background-color: #1a2a6c;
  display: none;
  max-width: 100%;
}
.speaking-writing {
  position: relative;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 7;
}
.frame-wrapper6,
.rectangle-parent31 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.rectangle-parent31 {
  flex: 1;
  background-color: #1a2a6c;
  justify-content: flex-end;
  padding: 1px 22px 14px;
  z-index: 6;
}
.frame-wrapper6 {
  width: 1004px;
  justify-content: flex-start;
  padding: 0 0 9.3px;
  font-size: 80px;
  color: #fff;
}
.frame-child36 {
  height: 227px;
  width: 219.2px;
  position: absolute;
  margin: 0 !important;
  right: 24.8px;
  bottom: 14.1px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
}
.top-2-1-icon6 {
  height: 267px;
  flex: 1;
  position: relative;
  max-width: 100%;
  /* overflow: hidden; */
  object-fit: cover;
  z-index: 1;
  width: 267px;
}
.b84,
.ellipse-container {
  margin: 0 !important;
  position: absolute;
}
.b84 {
  top: 76px;
  right: 43.8px;
  display: inline-block;
  z-index: 2;
}
.ellipse-container {
  width: 267px;
  top: 0;
  left: -17px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  height: 100%;
}
.b85,
.b86 {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
}
.b85 {
  align-self: stretch;
  height: 172px;
  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: 3;
}

.nostroke {
  left: 0px;
  top: 0px;
  -webkit-text-stroke: 0px;
  position: absolute !important;
  text-shadow: unset;
}
.b86 {
  height: 80.1px;
  width: 54.2px;
  z-index: 4;
}
.div249,
.parent8,
.wrapper40 {
  display: flex;
  align-items: flex-start;
}
.wrapper40 {
  align-self: stretch;
  height: 80.1px;
  flex-direction: row;
  justify-content: flex-end;
  margin-top: -111px;
  font-size: 40px;
}
.div249,
.parent8 {
  flex-direction: column;
}
.parent8 {
  align-self: stretch;
  height: 172px;
  justify-content: flex-start;
  font-size: 90px;
}
.div249 {
  height: 267px;
  justify-content: flex-end;
  padding: 85px 45px 10px 44px;
  box-sizing: border-box;
  position: relative;
  z-index: 6;
  width: 249px;
}
.frame-child37 {
  height: 227px;
  width: 219.2px;
  position: absolute;
  margin: 0 !important;
  right: 21.7px;
  bottom: 17.7px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
}
.top-2-1-icon7 {
  height: 267px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 1;
}
.ellipse-parent1 {
  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%;
}
.b87 {
  width: 160px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.wrapper41 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 11px 0 12px;
}
.b88,
.div250 {
  position: relative;
}
.b88 {
  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: 2px 0 0#00063a, 0 2px 0#00063a, -2px 0 0#00063a, 0-2px 0#00063a; */
  z-index: 2;
  margin-top: -3px;
}
.div250 {
  height: 267px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 76px 33px 79px 46px;
  box-sizing: border-box;
  z-index: 6;
  width: 267px;
}
.top-2-1-icon8 {
  width: 267px;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  max-height: 100%;
  object-fit: cover;
  z-index: 7;
}
.b89 {
  position: relative;
  display: inline-block;
  min-width: 126px;
  z-index: 8;
}
.wrapper42 {
  width: 193px;
  height: 42px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 34px;
  box-sizing: border-box;
}
.ib86 {
  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: 2px 0 0#00063a, 0 2px 0#00063a, -2px 0 0#00063a, 0-2px 0#00063a; */
  z-index: 9;
  margin-top: -4px;
}
.top-2-1-parent {
  flex: 1;
  flex-direction: column;
  padding: 73px 0 94px 39px;
  box-sizing: border-box;
  position: relative;
  min-width: 181px;
}
.frame-wrapper8,
.parent7,
.top-2-1-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  /* width: 267px; */
}
.parent7 {
  align-self: stretch;
  flex-direction: row;
  gap: 7.3px;
}
.frame-wrapper8 {
  flex: 1;
  flex-direction: column;
  padding: 3px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.free-campaign-child {
  height: 68px;
  width: 524px;
  position: relative;
  border-radius: 10px 10px 0 0;
  background-color: #e4c970;
  flex-shrink: 0;
  display: none;
}
.div251,
.div252 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div251 {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 27.51%, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 9;
}
.div252 {
  z-index: 10;
}
.duration,
.parent9 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.duration {
  flex-direction: column;
  padding: 3px 0 0;
  margin-left: -8px;
  font-size: 40px;
  white-space: nowrap;
}
.parent9 {
  align-self: stretch;
  flex-direction: row;
  /* padding: 0 44px 0 0; */
  font-size: 45px;
}
.div253 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 8;
  white-space: nowrap;
}
.campaign-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px 0 0;
}
.div254 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 9;
}
.campaign-details1,
.free-campaign {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px 0 0;
  white-space: nowrap;
}
.free-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 10px;
  box-sizing: border-box;
  z-index: 7;
}
.child50 {
  width: 524px;
  height: 278.6px;
  position: relative;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
  display: none;
  max-width: 100%;
}
.div256 {
  position: relative;
  font-weight: 500;
  flex-shrink: 0;
  z-index: 9;
}
.div257 {
  width: 40px;
  position: absolute;
  margin: 0 !important;
  top: -71px;
  left: -33px;
  font-weight: 400;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  min-width: 40px;
  z-index: 8;
}
.div258 {
  position: relative;
  font-size: 36px;
  font-weight: 500;
  flex-shrink: 0;
  z-index: 10;
}
.contract-details,
.parent11 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.parent11 {
  flex: 1;
  justify-content: flex-start;
  position: relative;
}
.contract-details {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 3px 0 0;
  margin-top: -10px;
  font-size: 64px;
}
.frame-wrapper9,
.parent10 {
  display: flex;
  flex-direction: column;
}
.parent10 {
  align-self: stretch;
  flex: 1;
  align-items: flex-end;
  justify-content: flex-start;
}
.frame-wrapper9 {
  align-items: flex-start;
  justify-content: flex-end;
  padding: -1px 0 14.2px;
}
.b90 {
  position: relative;
  letter-spacing: -0.07em;
  z-index: 8;
}
.wrapper43 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1px 0 0;
}
.b91 {
  position: relative;
  letter-spacing: -0.07em;
  display: inline-block;
  min-width: 70px;
  z-index: 8;
}
.frame-parent29 {
  /* width: 283px; */
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
}
.b92 {
  position: relative;
  white-space: nowrap;
  z-index: 7;
}
.wrapper44 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 12px 0 0;
  box-sizing: border-box;
  min-width: 87px;
}
.b93 {
  position: relative;
  letter-spacing: -0.07em;
  display: inline-block;
  /* text-shadow: 3px 0 0#000, 0 3px 0#000, -3px 0 0#000, 0-3px 0#000; */
  min-width: 41px;
  z-index: 7;
}
.wrapper45 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 31px 0 0;
  font-size: 40px;
  font-family: "Noto Serif JP";
}
.p144 {
  margin-block-start: 0;
  margin-block-end: -5px;
}
.b94,
.b95 {
  position: relative;
  z-index: 7;
}
.b94 {
  font-size: 83px;
}
.b95 {
  height: 44.1px;
  display: inline-block;
  flex-shrink: 0;
  min-width: 53px;
}
.wrapper46 {
  flex-direction: column;
  padding: 34px 0 0;
  font-size: 48px;
}
.frame-parent28,
.frame-parent30,
.wrapper46 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent30 {
  align-self: stretch;
  flex-direction: row;
  gap: 8px;
  margin-top: -30px;
  font-size: 67px;
}
.frame-parent28 {
  flex: 1;
  flex-direction: column;
  /* min-width: 292px; */
  text-align: left;
  font-size: 24px;
  color: #000;
}
.frame-parent27,
.inner4 {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.frame-parent27 {
  flex: 1;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 13px;
}
.inner4 {
  align-self: stretch;
  height: 115px;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 3px 0 44px;
  box-sizing: border-box;
}
.div260 {
  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;
}
.span30 {
  color: #ecff13;
}
.icon99,
.line13 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line13 {
  width: 403px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
}
.icon99 {
  width: 32px;
  height: 37px;
  overflow: hidden;
}
.div259,
.wrapper47 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 4px 0 0;
}
.div259 {
  align-self: stretch;
  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 14px 24px 18px;
  gap: 5px;
  flex-shrink: 0;
  z-index: 8;
  font-size: 28px;
  color: #fff;
}
.div255,
.free-campaign-parent {
  flex-direction: column;
  max-width: 100%;
}
.div255 {
  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: 6;
  margin-top: -63px;
  text-align: center;
  font-size: 36px;
  color: #00063a;
}
.free-campaign-parent {
  min-width: 524px;
  font-size: 40px;
  color: #fff;
}
.frame-parent25,
.frame-parent26,
.frame-wrapper7,
.free-campaign-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent26 {
  flex: 1;
  flex-direction: row;
  gap: 54px;
  max-width: 100%;
}
.frame-parent25,
.frame-wrapper7 {
  box-sizing: border-box;
}
.frame-wrapper7 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 23px;
  max-width: 102%;
  font-size: 30px;
  color: #00063a;
}
.frame-parent25 {
  width: 1410.3px;
  flex-direction: column;
  padding: 0 20px 37.1px 0;
  gap: 39px;
  max-width: 100%;
  font-size: 80px;
  color: #1a2a6c;
}
.frame-child38 {
  width: 1440px;
  height: 1684px;
  position: relative;
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
  z-index: 0;
}
.icon100 {
  width: 267px;
  height: 368px;
  position: absolute;
  margin: 0 !important;
  right: 49px;
  bottom: 0;
  object-fit: cover;
  z-index: 3;
}
.span31 {
  color: #000;
}
.span32 {
  color: #f0a221;
}
.p145,
.p146 {
  margin: 0;
}
.b96 {
  height: 44px;
  width: 1227px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 5;
}
.achievement {
  width: 1238px;
  height: 129px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 6px 85px;
  box-sizing: border-box;
  max-width: 100%;
  text-align: center;
}
.achievement h2{
  font-size: 40px;
  font-weight: 700;
}
.sy4 h3{
  font-size: 32px;
  font-weight: 900;
}

.sy-child2 {
  position: absolute;
  top: 450.7px;
  left: 100.4px;
  width: 501.2px;
  height: 210.5px;
  object-fit: contain;
  z-index: 3;
}
.sy-child3 {
  position: absolute;
  top: 0;
  left: calc(50% - 625px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}
.blank-line17,
.blank-line18,
.discussionspeakin,
.p147,
.writing1 {
  margin: 0;
}
.div261,
.writing {
  position: absolute;
  display: inline-block;
  z-index: 1;
}
.writing {
  top: 322px;
  left: 100px;
  font-size: 25px;
  width: 566px;
  max-height: 360px;
  word-break: break-word;
}
.div261 {
  top: 280px;
  left: 101px;
  font-weight: 900;
  color: #f0a221;
  width: 100px;
  height: 29px;
  min-width: 100px;
}
.div262 {
  top: 110px;
  left: 482px;
  font-family: "Overlock SC";
  width: 41px;
  height: 24.4px;
  min-width: 41px;
}
.div262,
.div263,
.sy5 {
  position: absolute;
  display: inline-block;
  z-index: 1;
}
.sy5 {
  top: 100px;
  left: 448px;
  font-size: 25px;
  width: 54px;
  height: 43px;
}
.div263 {
  top: 111px;
  left: 537px;
  font-family: "Overlock SC";
  width: 41px;
  height: 24.4px;
  mix-blend-mode: normal;
  min-width: 41px;
}
.writing-speaking {
  top: 190px;
  left: 448px;
  font-family: "Noto Sans";
  width: 248px;
  height: 27px;
  white-space: nowrap;
}
.div264,
.k-international-school,
.writing-speaking {
  position: absolute;
  display: inline-block;
  z-index: 1;
}
.k-international-school {
  top: 152px;
  left: 450px;
  font-size: 24px;
  font-family: "Noto Sans";
  width: 234px;
  height: 33px;
  white-space: nowrap;
}
.div264 {
  top: 44px;
  left: 369px;
  font-size: 32px;
  font-weight: 900;
  color: #f0a221;
  text-align: center;
  width: 666px;
  height: 46px;
}
.pypmyp-2-1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.line-child {
  position: absolute;
  top: 3px;
  left: 0;
  background-color: #8cabd8;
  width: 27px;
  height: 25px;
  z-index: 1;
}
.line-item {
  top: 188px;
  left: 94px;
  background-color: #e7dfd9;
  width: 47px;
  height: 34px;
}
.frame-child39,
.line-item,
.line14 {
  position: absolute;
  z-index: 1;
}
.line14 {
  top: 264px;
  left: 656px;
  width: 329px;
  height: 401px;
  background-image: url(./public/LINE.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
}
.frame-child39 {
  top: 231px;
  left: 0;
  width: 1150px;
  height: 5px;
}
.screenshot-2024-06-22-at-028 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #ffdda6;
  width: 100%;
  height: 100%;
  display: none;
}
.icon101 {
  position: absolute;
  top: 16px;
  left: 40px;
  width: 186px;
  height: 195px;
  object-fit: cover;
  z-index: 4;
}
.student-image {
  position: absolute;
  top: 0;
  left: 49px;
  background-color: #ffdda6;
  width: 280px;
  height: 221px;
  z-index: 3;
  border-radius: 10px;
}
.line-container {
  position: absolute;
  top: 21px;
  left: 50px;
  width: 1150px;
  height: 665px;
}
.b97,
.sy4 {
  position: relative;
}
.sy4 {
  align-self: stretch;
  height: 746px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 4;
  font-size: 20px;
}
.b97 {
  line-height: 117px;
  z-index: 2;
}
.lecturer-origin {
  /* width: 720px; */
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-end;
  /* max-width: 100%; */
  margin: 0 auto;
}
.lecturer-origin h2{
  font-size: 40px;
  font-weight: 700;
}
.span33 {
  font-weight: 500;
}
.ib87 {
  align-self: stretch;
  position: relative;
  font-size: 30px;
  text-align: center;
  white-space: nowrap;
  z-index: 2;
}
.frame-wrapper11,
.lecturer-origin-parent {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.lecturer-origin-parent {
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.frame-wrapper11 {
  width: 948px;
  height: 165px;
  flex-direction: row;
  justify-content: flex-end;
  padding: 0 55px 0 0;
  box-sizing: border-box;
}
.university-list-child {
  width: 1013px;
  height: 292px;
  position: relative;
  border-radius: 10px;
  background-color: #fff;
  display: none;
  max-width: 100%;
  z-index: 0;
}
.minerva-university,
.uc-berkley,
.yale-university {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 3;
}
.yale-berkeley {
  justify-content: flex-start;
  gap: 39px;
}
.minerva-university-parent,
.university-list-inner,
.yale-berkeley {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.minerva-university-parent {
  flex: 1;
  justify-content: flex-start;
  gap: 52px;
  white-space: nowrap;
}
.university-list-inner {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 3px 0 0;
  box-sizing: border-box;
}
.div265,
.div266,
.div267,
.div268 {
  position: relative;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 3;
}
.div265,
.div266,
.div267 {
  display: inline-block;
  min-width: 129px;
}
.div268 {
  white-space: nowrap;
}
.parent12,
.tokyo-universities {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.parent12 {
  justify-content: flex-start;
  gap: 25px;
}
.tokyo-universities {
  width: 751px;
  justify-content: flex-end;
  padding: 0 66px 0 0;
  box-sizing: border-box;
}
.university-college-london {
  flex: 1;
}
.melbourne-university,
.university-college-london {
  position: relative;
  font-weight: 500;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  max-width: 100%;
  z-index: 3;
}
.london-melbourne {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 11px;
  max-width: 100%;
}
.icon102 {
  width: 263px;
  height: 388px;
  position: absolute;
  margin: 0 !important;
  bottom: -127px;
  left: -169px;
  object-fit: cover;
  z-index: 3;
}
.frame-parent31,
.university-list {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  max-width: 100%;
}
.university-list {
  align-self: stretch;
  height: 292px;
  border-radius: 10px;
  background-color: #fff;
  padding: 57px 139px 57px 102px;
  box-sizing: border-box;
  position: relative;
  gap: 20px;
  z-index: 2;
  font-size: 32px;
}
.frame-parent31 {
  width: 1013px;
  gap: 25px;
}
.frame-wrapper10,
.pc-inner,
.rectangle-parent32 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.frame-wrapper10 {
  width: 1211px;
  flex-direction: row;
  justify-content: center;
}
.pc-inner,
.rectangle-parent32 {
  justify-content: flex-start;
  box-sizing: border-box;
}
.rectangle-parent32 {
  flex: 1;
  background-color: #fff4e1;
  flex-direction: column;
  padding: 110px 90px 127px 100px;
  position: relative;
  gap: 45px;
  z-index: 1;
}
.pc-inner {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 67px;
  font-size: 40px;
}
.icon103,
.vector-icon {
  position: absolute;
  margin: 0 !important;
  z-index: 2;
}
.icon103 {
  height: 88.1px;
  width: 111px;
  bottom: -76.9px;
  left: 226px;
  object-fit: contain;
  transform: scaleX(-1);
}
.vector-icon {
  /* height: 88.3px; */
  /* width: 1442px; */
  /* right: -358px; */
  bottom: 41.2px;
}
.ib88 {
  height: 52.6px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 1;
  white-space: nowrap;
}
.ib-wrapper2 {
  width: 473px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 17px;
  box-sizing: border-box;
  max-width: 100%;
}
.div269 {
  width: 495px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  max-width: 105%;
  z-index: 1;
  white-space: nowrap;
}
.student-one-bubble,
.student-one-speech {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.student-one-speech h2{
  font-size: 55px;
}
.student-one-bubble {
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 45px 0 24px;
  gap: 30.4px;
}
.student-one-speech {
  flex-direction: row;
  justify-content: center;
  /* padding: 0 20px; */
}
.union-icon12 {
  position: absolute;
  top: 0;
  left: 0;
  width: 309px;
  height: 130.7px;
}
.p148 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.p149 {
  margin: 0;
}
.div271 {
  position: absolute;
  top: 26px;
  left: 8px;
  font-weight: 500;
  display: inline-block;
  width: 285px;
  z-index: 1;
}
.male-student-one-content {
  align-self: stretch;
  position: relative;
  height: 131px;
}
.icon104 {
  height: 201px;
  width: 176px;
  position: relative;
  object-fit: cover;
}
.div270,
.male-student-one-image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.male-student-one-image {
  align-self: stretch;
  flex-direction: row;
  padding: 0 0 0 66px;
}
.div270 {
  height: 355px;
  flex-direction: column;
  gap: 23.3px;
  width: 309px;
}
.union-icon13 {
  position: absolute;
  top: 0;
  left: 0;
  width: 340px;
  height: 131.6px;
}
.writing3 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.p150 {
  margin: 0;
}
.writing2 {
  position: absolute;
  width: calc(100% - 24px);
  top: 31px;
  left: 43px;
  font-weight: 500;
  display: inline-block;
  z-index: 1;
}
.female-student-one-content {
  align-self: stretch;
  position: relative;
  height: 131px;
}
.icon105 {
  height: 216px;
  width: 194px;
  position: relative;
  object-fit: cover;
}
.female-student-one-image {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 73px;
}
.div272,
.student-concerns-container {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.div272 {
  height: 363px;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  gap: 15.4px;
  min-width: 221px;
}
.student-concerns-container {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  gap: 36px;
}
.union-icon14 {
  position: absolute;
  top: 0;
  left: 0;
  width: 334px;
  height: 128.4px;
}
.div274 {
  position: absolute;
  width: calc(100% - 12px);
  top: 31px;
  left: 6px;
  font-weight: 500;
  display: inline-block;
  z-index: 1;
}
.female-student-two-content {
  align-self: stretch;
  position: relative;
  height: 131px;
}
.icon106 {
  height: 212px;
  width: 194px;
  position: relative;
  object-fit: cover;
}
.div273,
.female-student-two-image {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.female-student-two-image {
  flex-direction: row;
  padding: 0 0 0 64px;
  box-sizing: border-box;
}
.div273 {
  height: 363px;
  flex: 1;
  flex-direction: column;
  gap: 22.6px;
  min-width: 309px;
}
.union-icon15 {
  position: absolute;
  top: 0;
  left: 0;
  width: 326px;
  height: 131.1px;
}
.myp {
  position: absolute;
  top: 26px;
  left: 20px;
  font-weight: 500;
  display: inline-block;
  width: 289px;
  z-index: 1;
}
.male-student-two {
  align-self: stretch;
  position: relative;
  height: 131px;
}
.icon107 {
  height: 213px;
  width: 214px;
  position: relative;
  object-fit: cover;
}
.male-student-two-image {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 49px;
}
.div275,
.female-student-two-container {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.div275 {
  height: 365px;
  flex: 1;
  flex-direction: column;
  justify-content: flex-start;
  gap: 20.9px;
  min-width: 212px;
}
.female-student-two-container {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 32px;
}
.student-concerns-container-parent,
.student-one-container {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
}
.student-concerns-container-parent {
  align-self: stretch;
  height: 765px;
  gap: 37px;
  max-width: 103%;
  z-index: 4;
  font-size: 18px;
}
.student-one-container {
  padding: 0 0 0 20px;
  box-sizing: border-box;
  gap: 49px;
  max-width: 100%;
}
.parent13,
.student-one-container-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  box-sizing: border-box;
}
.student-one-container-wrapper {
  width: 1440px;
  justify-content: space-around;
  padding: 0 0 212.2px;
  max-width: 102%;
}
.parent13 {
  justify-content: flex-start;
  padding: 0 20px 0 0;
  position: relative;
  max-width: 100%;
  text-align: center;
  font-size: 55px;
}
.highlight-shape-icon1 {
  align-self: stretch;
  flex: 1;
  position: relative;
  border-radius: 43px;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
}
.p151,
.p152 {
  margin: 0;
}
.div276 {
  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;
}
.solution-highlight {
  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;
}
.p153,
.p154 {
  margin: 0;
}
.div277 {
  align-self: stretch;
  height: 85px;
  position: relative;
  line-height: 49px;
  font-weight: 900;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.academy-name2 {
  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;
}
.div278 {
  align-self: stretch;
  position: relative;
}
.solution-connector {
  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;
}
.div279 {
  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; */
}
.solution-heading,
.solution-outcome,
.solution-title {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.solution-outcome {
  flex-direction: column;
  padding: 20.8px 0 0;
  box-sizing: border-box;
  margin-left: -4.5px;
  font-size: 65px;
}
.solution-heading,
.solution-title {
  flex-direction: row;
}
.solution-heading {
  align-self: stretch;
  justify-content: center;
  padding: 0 20px 19.3px;
  box-sizing: border-box;
}
.union-icon16,
.union-icon17 {
  position: absolute;
  top: 16.4px;
  left: 17px;
  width: 1034.7px;
  height: 173.6px;
  z-index: 2;
}
.union-icon17 {
  top: 0;
  left: 0;
  width: 1074px;
  z-index: 3;
}
.reasons-heading {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  right: 0;
  left: 0;
}
.p155,
.p156 {
  margin: 0;
}
.b98 {
  align-self: stretch;
  height: 186px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 4;
}
.reasons-container,
.reasons-container-wrapper {
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.reasons-container {
  height: 193px;
  width: 1074px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 7px 59px 0 62px;
  position: relative;
}
.reasons-container-wrapper {
  flex-direction: row;
  justify-content: flex-end;
  padding: 0 92px 0 0;
  font-size: 50px;
  color: #00063a;
}
.reason-one-highlight-child {
  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;
}
.description-shape {
  position: absolute;
  top: 55px;
  left: 0;
  background-color: #ffdda6;
  width: 532px;
  height: 15px;
  z-index: 3;
}
.ib89 {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 4;
}
.reason-one-description {
  width: 532px;
  height: 70px;
  position: relative;
  max-width: 100%;
}
.blank-line19,
.blank-line20,
.ib40101,
.ib90,
.p157,
.p158,
.p159 {
  margin: 0;
}
.ib4010 {
  width: 620px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 387px;
  word-break: break-word;
  z-index: 3;
}
.reason-one-description-parent,
.reason-one-details,
.reason-one-explanation {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.reason-one-explanation {
  flex-direction: row;
  padding: 0 0 0 9px;
  box-sizing: border-box;
  font-size: 30px;
}
.reason-one-description-parent,
.reason-one-details {
  flex-direction: column;
}
.reason-one-description-parent {
  gap: 78px;
}
.reason-one-details {
  padding: 0 0 66px;
  box-sizing: border-box;
  min-height: 601px;
}
.score-shape-one,
.score-shape-two {
  position: absolute;
  border-radius: 50%;
  box-sizing: border-box;
}
.score-shape-one {
  top: 224.88px;
  left: 190.79px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  border: 14px solid #ded6fe;
  width: 295.9px;
  height: 292.8px;
  transform: rotate(-106.8deg);
  transform-origin: 0 0;
  z-index: 3;
}
.score-shape-two {
  top: 36.9px;
  left: 36.4px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25))
    drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  /* border: 40px solid #4a21f0; */
  width: 292.5px;
  height: 296.3px;
  z-index: 0;
}
.score-container {
  position: absolute;
  top: -36.9px;
  left: -36.4px;
  width: 365.3px;
  height: 370px;
}
.ib91,
.p160 {
  margin: 0;
}
.p160 {
  font-size: 25px;
}
.ib-45 {
  position: absolute;
  top: 113.1px;
  left: 41.6px;
  display: inline-block;
  width: 209.6px;
  height: 79.9px;
  z-index: 5;
}
.b99,
.reason-two-details {
  position: absolute;
  top: 0;
  left: 0;
}
.reason-two-details {
  height: 100%;
  bottom: 0;
  width: 292.5px;
}
.b99 {
  display: inline-block;
  width: 260.9px;
  height: 45px;
  z-index: 5;
}
.range-highlight-child {
  position: absolute;
  top: 96.3px;
  left: 36.3px;
  width: 97.2px;
  height: 1px;
  object-fit: contain;
  z-index: 4;
}
.percentage-value-child {
  height: 49px;
  width: 40.7px;
  position: absolute;
  margin: 0 !important;
  bottom: -31.1px;
  left: -1.6px;
  object-fit: contain;
  z-index: 5;
}
.b100 {
  height: 113.8px;
  flex: 1;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 6;
}
.percentage-value {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
}
.b101 {
  width: 47.4px;
  height: 33.4px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.percentage-container,
.percentage-symbol {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.percentage-symbol {
  flex-direction: column;
  padding: 40px 0 0;
  margin-left: -50.7px;
  font-size: 30px;
}
.percentage-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  flex-direction: row;
  padding: 0 4px 0 0;
  box-sizing: border-box;
  height: 100%;
}
.range-highlight,
.score-range {
  position: absolute;
  top: 23px;
  left: 37px;
  width: 171.7px;
  height: 113.8px;
  font-size: 70px;
}
.score-range {
  top: 6.1px;
  left: 235.6px;
  width: 259.9px;
  height: 136.8px;
  font-size: 30px;
}
.reason-two-highlight {
  position: absolute;
  top: 144.9px;
  left: 180.4px;
  width: 495.5px;
  height: 296.3px;
}
.ib92,
.top10 {
  margin: 0;
}
.ib92 {
  font-size: 35px;
}
.top10-ib {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 900;
  color: #00063a;
  display: inline-block;
  width: 674px;
  height: 165px;
  text-shadow: 5px 0 0#fff, 0 5px 0#fff, -5px 0 0#fff, 0-5px 0#fff;
  z-index: 6;
  font-size: 50px;
}
.reason-two-content1 {
  align-self: stretch;
  height: 441.2px;
  position: relative;
}
.ib403 {
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.benchmark-heading,
.table-header-child {
  width: 466px;
  box-sizing: border-box;
  max-width: 100%;
}
.benchmark-heading {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 8px 0 37px;
}
.table-header-child {
  height: 26px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #4a21f0;
  border: 1px solid #4a21f0;
  display: none;
}
.b102,
.b103 {
  width: 154.5px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 6;
}
.b103 {
  width: 128.9px;
  text-align: center;
}
.table-header2,
.university-list-item {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  box-sizing: border-box;
  max-width: 100%;
}
.table-header2 {
  align-self: stretch;
  height: 29px;
  background-color: #4a21f0;
  border: 1px solid #4a21f0;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 18px 2px;
  gap: 68px;
  z-index: 5;
}
.university-list-item {
  width: 464.2px;
  height: 156.8px;
  position: relative;
  background-color: #fdfdfd;
  border: 1px solid #000;
  display: none;
  z-index: 0;
}
.div280 {
  align-self: stretch;
  position: relative;
  z-index: 6;
}
.div281,
.div282 {
  position: relative;
  z-index: 5;
}
.div282 {
  height: 17.8px;
  display: inline-block;
}
.container2,
.parent14 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.container2 {
  flex-direction: row;
  padding: 0 1px;
}
.parent14 {
  align-self: stretch;
  flex: 1;
  flex-direction: column;
  gap: 3.8px;
}
.div283 {
  position: relative;
  display: inline-block;
  min-width: 67.9px;
  z-index: 5;
}
.container3,
.frame-parent33,
.frame-wrapper12 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.container3 {
  flex-direction: row;
  padding: 0 1px;
}
.frame-parent33,
.frame-wrapper12 {
  align-self: stretch;
  flex-direction: column;
}
.frame-parent33 {
  flex: 1;
  gap: 17px;
}
.frame-wrapper12 {
  width: 123px;
  padding: 2.3px 0 0;
  box-sizing: border-box;
}
.div284,
.div285,
.div286 {
  position: relative;
  z-index: 6;
}
.div285,
.div286 {
  z-index: 5;
}
.div285 {
  width: 298.5px;
  display: inline-block;
}
.div286 {
  align-self: stretch;
  flex-shrink: 0;
}
.p161 {
  margin: 0;
}
.div287 {
  position: relative;
  flex-shrink: 0;
  z-index: 5;
}
.container-child {
  height: 0.7px;
  width: 462.3px;
  position: absolute;
  margin: 0 !important;
  top: -0.2px;
  left: -187.8px;
  object-fit: contain;
  z-index: 8;
}
.container4,
.container5 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.container5 {
  width: 150.9px;
  flex-direction: row;
  position: relative;
}
.container4 {
  align-self: stretch;
  flex: 1;
  flex-direction: column;
  gap: 2.8px;
}
.line-div,
.parent15 {
  box-sizing: border-box;
}
.parent15 {
  height: 124.4px;
  width: 298.2px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 13px 0 0;
  gap: 4.4px;
}
.line-div {
  height: 157.4px;
  width: 1px;
  position: absolute;
  margin: 0 !important;
  top: -23.5px;
  left: 123.5px;
  border-right: 1px solid #000;
  z-index: 7;
}
.frame-parent32 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  position: relative;
  gap: 17.7px;
  max-width: 106%;
}
.university-list-child1,
.university-list-child2 {
  width: 466px;
  height: 0.4px;
  position: absolute;
  margin: 0 !important;
  right: -1.8px;
  object-fit: contain;
}
.university-list-child1 {
  top: 54.7px;
  z-index: 6;
}
.university-list-child2 {
  bottom: 69.3px;
  z-index: 8;
}
.benchmark-table,
.university-list1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.university-list1 {
  align-self: stretch;
  flex: 1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fdfdfd;
  border: 1px solid #000;
  box-sizing: border-box;
  padding: 22px 0 4px 48px;
  position: relative;
  z-index: 4;
  margin-top: -25.8px;
  font-size: 22px;
  color: #000;
}
.benchmark-table {
  width: 466px;
  height: 160px;
  font-size: 20px;
  color: #fff;
}
.benchmark-container,
.score-benchmark {
  display: flex;
  align-items: flex-start;
  padding: 0 20px;
  box-sizing: border-box;
  max-width: 100%;
}
.benchmark-container {
  flex-direction: column;
  justify-content: flex-start;
  gap: 4px;
}
.score-benchmark {
  width: 664.9px;
  flex-direction: row;
  justify-content: center;
  text-align: left;
  font-size: 25px;
}
.reason-two-container {
  height: 687px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 50.8px;
  max-width: 100%;
  margin-left: -128px;
  text-align: center;
  font-size: 28px;
}
.reason-one-content,
.reason-one-highlight {
  display: flex;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.reason-one-highlight {
  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 28px 48px 46px;
  z-index: 2;
}
.reason-one-content {
  width: 1251px;
  flex-direction: column;
  align-items: flex-start;
  padding: 49px 0 0;
}
.background3 {
  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;
}
.point10 {
  position: relative;
  display: inline-block;
  min-width: 77px;
  z-index: 4;
}
.container6 {
  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;
}
.b104 {
  align-self: stretch;
  position: relative;
  font-size: 96px;
  z-index: 5;
  margin-top: -28px;
}
.point-container,
.reason-one-container {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.point-container {
  flex-direction: column;
  padding: 13px 26px 0 27px;
  position: relative;
  margin-left: -1205px;
  text-align: center;
  font-size: 24px;
  color: #f0a221;
}
.reason-one-container {
  width: 1251px;
  flex-direction: row;
  max-width: 100%;
  text-align: left;
  font-size: 48px;
}
.solution-container,
.solution-container-wrapper {
  display: flex;
  box-sizing: border-box;
  max-width: 100%;
}
.solution-container {
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 20px;
  gap: 34px;
}
.solution-container-wrapper {
  align-self: stretch;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 20px 43px;
  text-align: center;
  font-size: 33px;
}
.background4 {
  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;
}
.point12 {
  position: relative;
  display: inline-block;
  min-width: 77px;
  z-index: 4;
}
.container11 {
  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;
}
.b105 {
  align-self: stretch;
  position: relative;
  font-size: 96px;
  z-index: 6;
  margin-top: -28px;
}
.container10,
.container9 {
  display: flex;
  align-items: flex-start;
}
.container10 {
  flex-direction: column;
  justify-content: flex-start;
  padding: 13px 26px 0 27px;
  position: relative;
}
.container9 {
  flex-direction: row;
  justify-content: flex-end;
  padding: 0 25px;
}
.learning-material-child {
  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%;
}
.pypmyp-1-icon,
.pypmyp-2-icon {
  position: absolute;
  top: 51px;
  left: 403px;
  width: 342px;
  height: 426px;
  object-fit: cover;
  z-index: 3;
}
.pypmyp-1-icon {
  left: 46px;
  width: 347px;
}
.screenshot-2024-05-13-at-17211 {
  position: absolute;
  top: 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: 100%;
  height: 100%;
}
.material-image {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  width: 693px;
}
.container13 {
  align-self: stretch;
  height: 477px;
  position: relative;
}
.container12 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 43px;
  box-sizing: border-box;
  min-width: 484px;
  max-width: 100%;
}
.background5 {
  height: 11px;
  width: 354px;
  position: absolute;
  margin: 0 !important;
  bottom: 2px;
  left: -14px;
  background-color: #ffdda6;
  z-index: 3;
}
.b106 {
  position: relative;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  flex-shrink: 0;
  z-index: 5;
}
.container14,
.container15 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  max-width: 100%;
}
.container15 {
  justify-content: flex-start;
  position: relative;
}
.container14 {
  align-self: stretch;
  justify-content: flex-end;
  padding: 0 10px;
  box-sizing: border-box;
}
.blank-line21,
.blank-line22,
.myp-dpself-mana1,
.p162,
.p163 {
  margin: 0;
}
.myp-dpself-mana {
  margin-top: -26px;
  width: 465px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  min-height: 387px;
  max-width: 100%;
  max-height: 387px;
  word-break: break-word;
  z-index: 4;
}
.personalized-learning,
.plan-description {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.plan-description {
  height: 361px;
  flex-direction: row;
  padding: 0;
  box-sizing: border-box;
  text-align: left;
  font-size: 30px;
}
.personalized-learning {
  flex-direction: column;
  min-width: 465px;
}
.container8,
.learning-material {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  max-width: 100%;
}
.learning-material {
  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;
  padding: 22px 24px 7px 0;
  box-sizing: border-box;
  gap: 17px;
  z-index: 2;
  margin-top: -111px;
  text-align: right;
  font-size: 48px;
  color: #000;
}
.container8 {
  width: 1251px;
  flex-direction: column;
}
.container-item {
  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;
  display: none;
  max-width: 100%;
}
.p164,
.p165 {
  margin: 0;
}
.b107 {
  position: relative;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  z-index: 4;
}
.container21 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.background6 {
  align-self: stretch;
  height: 15px;
  position: relative;
  background-color: #ffdda6;
  z-index: 3;
  margin-top: -16px;
}
.container20 {
  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%;
}
.ib246,
.up5 {
  margin: 0;
}
.up-ib242 {
  width: 498px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 301px;
  word-break: break-word;
  z-index: 3;
}
.container18,
.container19,
.container22 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.container22 {
  flex-direction: row;
  padding: 0 0 0 1px;
  box-sizing: border-box;
  font-size: 30px;
}
.container18,
.container19 {
  flex-direction: column;
}
.container19 {
  gap: 38px;
}
.container18 {
  padding: 18px 0 0;
  box-sizing: border-box;
}
.pypmyp-1-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: none;
}
.background7,
.background8 {
  position: absolute;
  top: 4px;
  left: 10px;
  background-color: #8cabd8;
  width: 26px;
  height: 27px;
  z-index: 5;
}
.background8 {
  left: 44px;
  width: 45px;
  height: 6px;
  z-index: 4;
}
.container-inner,
.container23 {
  position: absolute;
  top: 0;
  height: 100%;
}
.container23 {
  bottom: 0;
  left: 305px;
  width: 343px;
  background-image: url(./public/linechat3.webp);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: top;
  z-index: 3;
}
.container-inner {
  left: 0;
  width: 100%;
}
.background10,
.background9 {
  position: absolute;
  top: 335px;
  left: 40px;
  background-color: #8cabd8;
  width: 40px;
  height: 9px;
  z-index: 5;
}
.background10 {
  top: 342px;
  left: 25px;
  width: 26px;
  height: 27px;
  z-index: 6;
}
.container24 {
  position: absolute;
  top: 29px;
  left: 0;
  width: 341px;
  height: 369px;
}
.chat-images {
  height: 414px;
  flex: 1;
  position: relative;
  max-width: 100%;
}
.container16,
.container17 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.container17 {
  align-self: stretch;
  height: 627px;
  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;
  padding: 107px 32px 23px;
  gap: 31px;
  z-index: 2;
}
.container16 {
  width: 1251px;
  flex-direction: column;
  padding: 52px 0 0;
}
.background11 {
  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;
}
.point13 {
  position: relative;
  display: inline-block;
  min-width: 77px;
  z-index: 4;
}
.container25 {
  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;
}
.b108 {
  align-self: stretch;
  position: relative;
  font-size: 96px;
  z-index: 5;
  margin-top: -28px;
}
.point-container2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 13px 26px 0 27px;
  position: relative;
  margin-left: -1208px;
  text-align: center;
  font-size: 24px;
  color: #f0a221;
}
.container7,
.point-container1,
.progress-tracking {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.progress-tracking {
  width: 1251px;
  flex-direction: row;
  justify-content: flex-start;
  text-align: left;
  font-size: 48px;
  color: #000;
}
.container7,
.point-container1 {
  box-sizing: border-box;
}
.container7 {
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 20px;
  gap: 62px;
}
.point-container1 {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px 106px;
  text-align: center;
  font-size: 24px;
  color: #f0a221;
}
.container-child1 {
  width: 1250px;
  height: 200px;
  position: relative;
  background-color: #ffdda6;
  display: none;
  max-width: 100%;
  z-index: 1;
}
.b109,
.b110 {
  position: relative;
}
.b109 {
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.b110 {
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 4px 0 0#fff, 0 4px 0#fff, -4px 0 0#fff, 0-4px 0#fff; */
  white-space: nowrap;
  z-index: 4;
}
.container30 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 1px 0 0;
}
.b111 {
  width: 275px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
  white-space: nowrap;
}
.container29 {
  width: 494px;
  flex-direction: row;
  justify-content: flex-start;
}
.container27,
.container28,
.container29 {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.container28 {
  width: 684px;
  height: 81px;
  flex-direction: row;
  justify-content: center;
  margin-top: -5px;
  text-align: right;
}
.container27 {
  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;
}
.child51 {
  width: 573px;
  height: 303px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
}
.writingspeaking {
  position: relative;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  max-width: 106%;
  z-index: 1;
}
.container31 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 23px 0 15px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.support-benefits1 h3{
  font-size: 40px;
  font-weight: 700;
}
.writingspeaking1 {
  position: relative;
  font-size: 23px;
  flex-shrink: 0;
  z-index: 1;
}
.child52,
.div288 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  max-width: 100%;
}
.div288 {
  height: 303px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 38px 47px 77px 62px;
  box-sizing: border-box;
  gap: 31px;
  z-index: 1;
}
.child52 {
  width: 594px;
  height: 306px;
  position: relative;
  display: none;
}
.ib93,
.tokib {
  position: relative;
  z-index: 1;
}
.ib93 {
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.tokib {
  width: 430px;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 132px;
  word-break: break-word;
}
.container32,
.div289 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
  max-width: 100%;
}
.container32 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 6px;
  flex-shrink: 0;
  font-size: 23px;
}
.div289 {
  height: 306px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  flex-direction: column;
  padding: 41px 76px 47px;
  gap: 28px;
  z-index: 1;
}
.support-benefits1 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 100%;
  gap: 20px;
  font-size: 40px;
  color: #000;
}
.container26,
.success-reasons {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.container26 {
  width: 1250px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 40px;
}
.success-reasons {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px 89px;
  box-sizing: border-box;
  font-size: 55px;
  color: #00063a;
}
.span34 {
  color: #f02121;
}
.ib94,
.up6 {
  position: relative;
  font-weight: 500;
}
.ib94 {
  align-self: stretch;
  white-space: nowrap;
  z-index: 2;
}
.up6 {
  z-index: 1;
}
.container34 {
  width: 716px;
  flex-direction: row;
  justify-content: flex-start;
  padding: 0 10px;
  box-sizing: border-box;
}
.container33,
.container34,
.exam-insights {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.container33 {
  width: 754px;
  flex-direction: column;
  justify-content: flex-start;
}
.exam-insights {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 24px 55px 20px;
  box-sizing: border-box;
  font-size: 36px;
}
.child53 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.background-shape-icon {
  position: absolute;
  top: 66px;
  left: calc(50% - 24px);
  width: 40px;
  height: 40px;
  object-fit: contain;
  z-index: 1;
}
.b112,
.container-child2 {
  position: relative;
  max-width: 100%;
}
.container-child2 {
  height: 81px;
  width: 1250px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  display: none;
}
.b112 {
  display: inline-block;
  z-index: 3;
}
.container35 {
  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;
}
.icon108 {
  height: 187px;
  width: 183px;
  position: relative;
  object-fit: contain;
  z-index: 1;
}
.icon109 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div291,
.icon109 {
  position: relative;
  z-index: 1;
}
.option-elements,
.options {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.options {
  flex-direction: column;
  padding: 7px 0 0;
}
.option-elements {
  flex: 1;
  flex-direction: row;
  gap: 3px;
  min-width: 184px;
  min-height: 40px;
}
.icon110 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div292,
.icon110 {
  position: relative;
  z-index: 1;
}
.wrapper49 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.option-elements1 {
  height: 40px;
  width: 185px;
  gap: 5px;
}
.consultation-options,
.container38,
.option-elements1 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.consultation-options {
  flex: 1;
  gap: 63px;
  max-width: 103%;
}
.container38 {
  width: 559px;
  padding: 0 14px;
  box-sizing: border-box;
  max-width: 100%;
}
.div294 {
  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;
}
.span35 {
  color: #ecff13;
}
.icon111,
.line15 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line15 {
  width: 518px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
}
.icon111 {
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.button-icon {
  flex-direction: column;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.button-icon,
.container36,
.container37,
.div293 {
  display: flex;
  align-items: flex-start;
}
.div293 {
  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;
  justify-content: flex-start;
  padding: 21px 49px 26px 53px;
  gap: 13px;
  z-index: 1;
  text-align: center;
  font-size: 36px;
  color: #fff;
  overflow: hidden;
}
.container36,
.container37 {
  flex-direction: column;
  max-width: 100%;
}
.container37 {
  align-self: stretch;
  justify-content: flex-start;
  gap: 23px;
  overflow: hidden;
}
.container36 {
  flex: 1;
  justify-content: flex-end;
  padding: 0 14px 1px 0;
  box-sizing: border-box;
  min-width: 448px;
}
.icon112 {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.decoration {
  height: 190px;
  width: 181px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 1px;
  box-sizing: border-box;
}
.celebration-visuals {
  position: absolute;
  top: 91px;
  left: 62px;
  width: 1122px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-end;
  gap: 34px;
  max-width: 100%;
  font-size: 20px;
  color: #000;
}
.div290 {
  height: 301px;
  width: 1250px;
  position: relative;
  background-color: #d7ffe7;
  max-width: 100%;
  z-index: 1;
}
.wrapper48 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 20px 95px 97px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 32px;
  color: #fff;
}
.adobestock-429843795-2-icon2 {
  height: 1452px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: contain;
}
.icon113 {
  height: 100%;
  width: 100%;
  z-index: 2;
  object-fit: contain;
  position: absolute;
  left: 0;
  top: -5px;
  transform: scale(1.115);
}
.icon114,
.icon115,
.wrapper-1 {
  position: absolute;
  margin: 0 !important;
  z-index: 2;
}
.wrapper-1 {
  height: 96px;
  width: 113px;
  top: 644px;
  left: 693px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.icon114,
.icon115 {
  height: 146px;
  width: 130px;
  object-fit: cover;
}
.icon114 {
  top: 235px;
  left: 198px;
}
.icon115 {
  top: 351px;
  right: 197px;
}
.adobestock-429843795-1-icon5,
.background-images {
  width: 1447px;
  position: absolute;
  margin: 0 !important;
  left: -6px;
}
.background-images {
  top: 6317px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.adobestock-429843795-1-icon5 {
  height: 2105px;
  top: 4232px;
  object-fit: cover;
  z-index: 1;
}
.child54 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
}
.policy-elements,
.policy-elements1 {
  position: absolute;
  top: 1814px;
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.policy-elements1 {
  top: 1504px;
}
.div296,
.policy-elements2 {
  position: absolute;
  top: 1194px;
}
.policy-elements2 {
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.div296 {
  left: 282px;
  width: 217px;
  height: 220px;
  display: none;
}
.policy-elements3 {
  position: absolute;
  top: 887px;
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.div297 {
  position: absolute;
  top: 879px;
  left: 232px;
  width: 254px;
  height: 230px;
  display: none;
}
.policy-elements4,
.policy-elements5 {
  position: absolute;
  top: 598px;
  left: 121px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  width: 1229px;
  height: 240px;
  z-index: 1;
}
.policy-elements5 {
  top: 291px;
}
.policy-header-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;
}
.numbers-icon {
  width: 277px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.header-elements {
  height: 178px;
  width: 349px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child40 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b113 {
  position: relative;
  z-index: 1;
}
.rectangle-parent33,
.support {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent33 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 7px 15px 11px 19px;
  z-index: 3;
}
.support {
  flex-direction: column;
  padding: 7px 0 0;
}
.ib95 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.i-b-support {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 4px;
  box-sizing: border-box;
  max-width: 100%;
}
.ib96 {
  position: relative;
  font-size: 22px;
  font-family: "Noto Sans JP";
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.description1,
.support-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.description1 {
  align-self: stretch;
  gap: 27px;
  max-width: 100%;
}
.support-details {
  padding: 19px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1059px); */
  font-size: 32px;
  color: #000;
  font-family: "Noto Serif JP";
}
.mentoring-header-child,
.policy-header {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.policy-header {
  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-header-child {
  height: 240px;
  width: 1236px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.mentoring-numbers-icon {
  width: 282px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.numbers-and-title {
  height: 158px;
  width: 364px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child41 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b114 {
  position: relative;
  z-index: 1;
}
.rectangle-parent34 {
  background-color: #f0a221;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9px 17px;
  z-index: 3;
}
.b115 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.mentoring-description {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 8px;
  box-sizing: border-box;
  max-width: 100%;
}
.div298 {
  height: 85px;
  position: relative;
  font-size: 22px;
  font-family: "Noto Sans JP";
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 3;
}
.description-container,
.mentoring-explanation {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.description-container {
  align-self: stretch;
  gap: 25px;
  max-width: 100%;
}
.mentoring-explanation {
  padding: 9px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1095px); */
  color: #000;
  font-family: "Noto Serif JP";
}
.mentoring-header,
.mentoring-header-item {
  height: 240px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  flex-shrink: 0;
}
.mentoring-header {
  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;
}
.mentoring-header-item {
  width: 1236px;
  position: relative;
  display: none;
}
.icon116 {
  width: 222px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.wrapper50 {
  height: 194px;
  width: 334px;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-child42 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b116 {
  position: relative;
  z-index: 1;
}
.mentoring-header-inner,
.rectangle-parent35 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent35 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 7px 17px 11px;
  z-index: 3;
}
.mentoring-header-inner {
  flex-direction: column;
  padding: 11px 0 0;
}
.b117,
.ib97 {
  position: relative;
  z-index: 3;
}
.ib97 {
  font-size: 22px;
  font-family: "Noto Sans JP";
  display: inline-block;
  max-width: 100%;
}
.parent16 {
  align-self: stretch;
  flex-direction: column;
  gap: 10px;
  max-width: 100%;
}
.mentoring-header-inner1,
.mentoring-header1,
.parent16,
.second-policy {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.mentoring-header-inner1 {
  flex-direction: column;
  padding: 19px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1073px); */
  color: #000;
  font-family: "Noto Serif JP";
}
.mentoring-header1,
.second-policy {
  align-self: stretch;
  max-width: 100%;
}
.mentoring-header1 {
  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;
}
.second-policy {
  flex-direction: column;
  gap: 49px;
}
.policy-header-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;
}
.icon117 {
  width: 208px;
  flex: 1;
  position: relative;
  max-height: 100%;
  object-fit: cover;
  z-index: 3;
}
.wrapper51 {
  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-child43 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b118 {
  position: relative;
  z-index: 1;
}
.rectangle-parent36 {
  background-color: #f0a221;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 16px 11px;
  z-index: 3;
}
.b119 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.wrapper52 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 4px;
  box-sizing: border-box;
  max-width: 100%;
}
.p166,
.p167,
.p168 {
  margin: 0;
}
.div299 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.frame-parent34,
.policy-header-inner {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.frame-parent34 {
  align-self: stretch;
  gap: 11px;
  max-width: 100%;
}
.policy-header-inner {
  width: 598px;
  flex-shrink: 0;
  padding: 18px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1047px); */
  color: #000;
  font-family: "Noto Serif JP";
}
.policy-header-child1,
.policy-header1 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.policy-header1 {
  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-header-child1 {
  height: 240px;
  width: 1236px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.icon118,
.sub-number-icon {
  position: absolute;
  top: 8px;
  left: 0;
  width: 218px;
  height: 144px;
  object-fit: cover;
  z-index: 3;
}
.sub-number-icon {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 150px;
  max-height: 100%;
  width: 127px;
  z-index: 4;
}
.parent17 {
  height: 171px;
  width: 357px;
  position: relative;
  flex-shrink: 0;
}
.frame-child44 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b120 {
  position: relative;
  z-index: 1;
}
.policy-header-inner1,
.rectangle-parent37 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent37 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 7px 16px 11px 18px;
  z-index: 3;
}
.policy-header-inner1 {
  flex-direction: column;
  padding: 8px 0 0;
}
.ib98,
.ibib4 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.ibib4 {
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.ib-parent2,
.policy-header-inner2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.ib-parent2 {
  align-self: stretch;
  gap: 27px;
  max-width: 100%;
}
.policy-header-inner2 {
  padding: 15px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1088px); */
  color: #000;
  font-family: "Noto Serif JP";
}
.policy-header-child2,
.policy-header2 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.policy-header2 {
  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;
}
.policy-header-child2 {
  height: 240px;
  width: 1236px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.icon119,
.icon120 {
  position: absolute;
  top: 0;
  left: 0;
  width: 174px;
  height: 188px;
  object-fit: cover;
  z-index: 3;
}
.icon120 {
  top: 11px;
  left: 118px;
  width: 162px;
  height: 184px;
  z-index: 4;
}
.parent18 {
  height: 195px;
  width: 349px;
  position: relative;
  flex-shrink: 0;
}
.frame-child45 {
  height: 70px;
  width: 70px;
  position: relative;
  background-color: #f0a221;
  display: none;
}
.b121 {
  position: relative;
  z-index: 1;
}
.policy-header-inner3,
.rectangle-parent38 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.rectangle-parent38 {
  background-color: #f0a221;
  flex-direction: row;
  padding: 9px 16px 9px 18px;
  z-index: 3;
}
.policy-header-inner3 {
  flex-direction: column;
  padding: 20px 0 0;
}
.b122 {
  position: relative;
  z-index: 3;
}
.wrapper53 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 7px;
  box-sizing: border-box;
  max-width: 100%;
}
.div300 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.frame-parent35 {
  flex-direction: column;
  gap: 39px;
  max-width: 100%;
}
.first-policy,
.frame-parent35,
.policy-header-inner4,
.policy-header3 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.first-policy h3{
  font-size: 32px;
  font-weight: 700;
}
.policy-header-inner4 {
  flex-direction: column;
  padding: 34px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1087px); */
  font-size: 32px;
  color: #000;
  font-family: "Noto Serif JP";
}
.first-policy,
.policy-header3 {
  max-width: 100%;
}
.policy-header3 {
  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;
}
.first-policy {
  position: absolute;
  top: 278px;
  left: 100px;
  width: 1236px;
  flex-direction: column;
  gap: 68.5px;
}
.icon121 {
  height: 65px;
  width: 145px;
  position: relative;
  object-fit: cover;
  z-index: 1;
}
.trust-title {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
}
.div301 {
  position: relative;
  font-weight: 600;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.reliability-header,
.title-container {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.title-container {
  width: 325px;
  flex-direction: column;
  justify-content: flex-start;
  gap: 14px;
}
.reliability-header {
  align-self: stretch;
  height: 109px;
  flex-direction: row;
  justify-content: center;
  padding: 0 22px 0 20px;
  box-sizing: border-box;
}
.span36,
.span37 {
  color: #f0a221;
}
.b123 {
  align-self: stretch;
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  white-space: nowrap;
  z-index: 1;
}
.third-policy {
  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;
}
.third-policy h2{
  font-size: 35px;
  font-weight: 700;
}
.div295 {
  height: 2129px;
  flex: 1;
  position: relative;
  background-color: #fff;
  max-width: 100%;
}
.policy {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 103px 2px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 36px;
  color: #fff;
}
.child55 {
  width: 1440px;
  height: 783px;
  position: relative;
  background: linear-gradient(180deg, #fff, #fff4e1);
  display: none;
  max-width: 100%;
}
.adobestock-366676742-1-icon2 {
  width: 1440px;
  height: 1215px;
  object-fit: contain;
  max-width: 100%;
}
.adobestock-366676742-1-icon2,
.div303,
.point14 {
  position: relative;
  display: none;
}
.point14 {
  font-weight: 600;
  display: inline-block;
  min-width: 77px;
  z-index: 1;
}
.different-title {
  width: 332px;
  height: 30px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
  max-width: 100%;
}
.span38 {
  color: #f0a221;
}
.b124 {
  position: relative;
  font-size: 35px;
  display: inline-block;
  font-family: "Noto Sans JP";
  max-width: 100%;
  z-index: 1;
  color: #000;
}
.comparison-header,
.title-area {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.title-area {
  flex-direction: column;
  justify-content: flex-start;
  gap: 8px;
}
.comparison-header {
  width: 1090px;
  flex-direction: row;
  justify-content: center;
  flex-shrink: 0;
  text-align: center;
  font-size: 25px;
  color: #f0a221;
  font-family: Rubik;
}
.ib99 {
  align-self: stretch;
  height: 27px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.preparation-type {
  width: 157.4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 4px 0 0;
  box-sizing: border-box;
}
.ib100 {
  height: 28px;
  width: 144.2px;
  position: relative;
  font-size: 32px;
  color: #f0a221;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.first-cell,
.first-row {
  display: flex;
  align-items: flex-start;
}
.first-cell {
  align-self: stretch;
  flex-direction: row;
  justify-content: flex-start;
  gap: 289.9px;
}
.first-row {
  width: 590.5px;
  flex-direction: column;
  justify-content: flex-end;
  padding: 0 0 6px;
  box-sizing: border-box;
  max-width: 100%;
}
.div304,
.div305 {
  position: relative;
  display: inline-block;
  min-width: 37px;
  z-index: 3;
}
.other-preparation {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 147px;
  font-size: 18px;
}
.comparison-table1 {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: space-between;
  max-width: 102%;
  gap: 20px;
}
.table-container {
  width: 1106px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 12px;
  box-sizing: border-box;
  max-width: 100%;
}
.div306 {
  width: 89px;
  height: 27px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.academy-instructor {
  width: 253.8px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 20px 0 0;
  box-sizing: border-box;
  font-size: 30px;
}
.ib102 {
  font-size: 32px;
  color: #f0a221;
}
.ib101 {
  align-self: stretch;
  height: 28px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.academy-graduate {
  width: 359.2px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 24px;
}
.div307 {
  position: relative;
  z-index: 3;
}
.instructor-title1 {
  width: 144px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 14px 0 0;
  box-sizing: border-box;
}
.div308 {
  position: relative;
  z-index: 3;
}
.instructor-title2 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 14px 0 0;
}
.instructor-type,
.second-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.instructor-type {
  flex: 1;
  justify-content: space-between;
  max-width: 103%;
  gap: 20px;
}
.second-row {
  width: 1116px;
  justify-content: flex-start;
  padding: 0 22px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 18px;
}
.div309 {
  width: 131px;
  height: 28px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.instruction-type {
  width: 331.6px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 20px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 30px;
}
.div310,
.div311 {
  position: relative;
  display: inline-block;
  z-index: 3;
}
.div310 {
  height: 28px;
  width: 297.2px;
  font-size: 32px;
  color: #f0a221;
  flex-shrink: 0;
}
.div311 {
  min-width: 69px;
  white-space: nowrap;
}
.class-type {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 11px 16px 0 0;
}
.div312 {
  position: relative;
  display: inline-block;
  min-width: 34px;
  z-index: 3;
}
.class-size,
.class-type1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.class-type1 {
  flex-direction: column;
  padding: 11px 0 0;
}
.class-size {
  width: 1093px;
  height: 37px;
  flex-direction: row;
  gap: 115.6px;
  max-width: 100%;
  font-size: 18px;
}
.div313,
.div314 {
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 3;
}
.div313 {
  width: 151.3px;
  height: 28px;
}
.div314 {
  align-self: stretch;
  height: 27px;
}
.management-title {
  width: 243.7px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 42px;
}
.div315 {
  position: relative;
  z-index: 3;
}
.weekly-schedule {
  width: 290px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.chart-content-child,
.chart-elements1 {
  position: absolute;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.chart-elements1 {
  top: 366px;
  left: 0;
  border-radius: 10px 10px 0 0;
  background-color: #ffdda6;
  width: 366px;
  height: 310px;
  transform: rotate(-90deg);
  transform-origin: 0 0;
}
.chart-content-child {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 310px;
  background-color: #fff;
  width: 940px;
  z-index: 1;
}
.icon122 {
  position: absolute;
  top: 11px;
  left: 0;
  width: 1250px;
  height: 355px;
  z-index: 2;
}
.chart-content {
  height: 366px;
  width: 100%;
  position: absolute;
  margin: 0 !important;
  right: 0;
  bottom: 0;
  left: 0;
}
.chart-footer-child {
  height: 112px;
  width: 549px;
  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%;
}
.icon123 {
  height: 114px;
  width: 345.1px;
  position: relative;
  object-fit: none;
  z-index: 2;
}
.academy-a-child,
.chart-footer {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
}
.chart-footer {
  align-self: stretch;
  background-color: #fff;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0px 86px 19px 124px;
  box-sizing: border-box;
  max-width: 100%;
}
.academy-a-child {
  height: 48px;
  width: 156.8px;
  position: relative;
  background-color: #e2e2e2;
  display: none;
}
.a11 {
  height: 27px;
  width: 61.5px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.academy-a,
.competitor-a {
  display: flex;
  align-items: flex-start;
}
.academy-a {
  width: 156.8px;
  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: flex-end;
  padding: 1.8px 36px 19.2px;
  box-sizing: border-box;
}
.competitor-a {
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 12px 0 0;
}
.competitor-b-child {
  height: 48px;
  width: 156.8px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #e2e2e2;
  display: none;
}
.b125 {
  height: 27px;
  width: 61px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.competitor-b,
.div316 {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  box-sizing: border-box;
}
.competitor-b {
  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: 1.8px 47px 19.2px 49px;
}
.div316 {
  height: 478px;
  width: 1250px;
  margin: 0 !important;
  position: absolute;
  top: -409px;
  right: -472.6px;
  align-items: flex-end;
  padding: 0 13px 365.8px 310px;
  gap: 25.4px;
  z-index: 1;
}
.span39 {
  font-size: 24px;
  color: #000;
}
.div317 {
  height: 27px;
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
  font-size: 32px;
  color: #f0a221;
}
.management-details,
.schedule-visualization {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.schedule-visualization {
  align-self: stretch;
  flex-direction: row;
  position: relative;
  font-size: 30px;
  color: #000;
}
.management-details {
  width: 336.5px;
  flex-direction: column;
  padding: 0 5px 0 0;
  box-sizing: border-box;
  gap: 25px;
  font-size: 32px;
  color: #f0a221;
}
.div318 {
  position: relative;
  z-index: 3;
}
.curriculum {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 19px;
}
.p169,
.p170 {
  margin: 0;
}
.div319 {
  align-self: stretch;
  position: relative;
  text-align: center;
  z-index: 3;
}
.competitor-plan {
  height: 111px;
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 33px;
}
.div320 {
  position: relative;
  z-index: 3;
}
.wrapper54 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 19px;
}
.p171,
.p172 {
  margin: 0;
}
.div321 {
  align-self: stretch;
  position: relative;
  text-align: center;
  z-index: 3;
}
.competitor-plan1 {
  align-self: stretch;
  flex: 1;
  flex-direction: column;
  gap: 36px;
}
.competitor-plan1,
.competitor-schedule,
.other-academis {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.competitor-schedule {
  align-self: stretch;
  flex: 1;
  flex-direction: row;
  gap: 37px;
}
.other-academis {
  height: 127px;
  width: 329px;
  flex-direction: column;
  padding: 13px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 18px;
}
.comparison-content,
.div302,
.third-row {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.third-row {
  flex-direction: row;
  justify-content: space-between;
  gap: 20px;
}
.comparison-content,
.div302 {
  flex-direction: column;
  justify-content: flex-start;
}
.comparison-content {
  gap: 33.3px;
  flex-shrink: 0;
  font-size: 30px;
}
.div302 {
  margin-left: -1px;
  height: 783px;
  background: linear-gradient(180deg, #fff, #fff4e1);
  padding: 69px 116px 97px 175px;
  box-sizing: border-box;
  gap: 187px;
  font-size: 40px;
}
.child56 {
  width: 1440px;
  height: 762px;
  position: relative;
  background-color: #fff4e1;
  display: none;
  max-width: 100%;
}
.price2 {
  position: relative;
  font-weight: 600;
  z-index: 1;
}
.plan-name-container {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 40px;
}
.b126 {
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  color: #000;
  z-index: 1;
  white-space: nowrap;
}
.plan-details,
.plan-name {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  box-sizing: border-box;
}
.plan-name {
  width: 175px;
  flex-direction: column;
  justify-content: flex-start;
  padding: 0 20px 0 0;
  gap: 4px;
}
.plan-details {
  flex: 1;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  max-width: 100%;
}
.blank-line23,
.p173 {
  margin: 0;
}
.div323 {
  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;
}
.price-container,
.price-container-wrapper {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.price-container {
  flex-direction: column;
  justify-content: flex-start;
  gap: 13px;
}
.price-container-wrapper {
  width: 1162px;
  flex-direction: row;
  justify-content: center;
  flex-shrink: 0;
}
.frame-child46 {
  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;
}
.icon124 {
  width: 29px;
  height: 19.6px;
  position: relative;
  object-fit: cover;
}
.checkbox-icon {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 3px 0 0;
}
.div325 {
  position: relative;
  white-space: nowrap;
}
.checkbox-icon-parent {
  width: 273px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.icon125 {
  width: 29px;
  height: 19.6px;
  position: relative;
  object-fit: cover;
}
.option-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 5px 0 0;
}
.div326 {
  position: relative;
  flex-shrink: 0;
}
.option-item-parent {
  width: 374px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 5px;
  max-width: 100%;
}
.icon126 {
  width: 29px;
  height: 19.6px;
  position: relative;
  object-fit: cover;
}
.wrapper55 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 5px 0 0;
}
.div327 {
  position: relative;
  flex-shrink: 0;
}
.course-options,
.div324,
.frame-parent36 {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.frame-parent36 {
  width: 356px;
  gap: 4px;
}
.course-options,
.div324 {
  gap: 42px;
}
.div324 {
  position: absolute;
  top: 179px;
  left: 64px;
  width: 1111px;
  gap: 66px;
  z-index: 1;
  font-size: 20px;
}
.icon127 {
  width: 40.3px;
  height: 37.7px;
  position: relative;
  z-index: 1;
}
.price-value {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 9px 0 0;
}
.div328 {
  width: 137.1px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.monthly-price {
  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;
}
.div329,
.div330 {
  display: inline-block;
  z-index: 1;
}
.div329 {
  position: absolute;
  top: 41px;
  left: 0;
  width: 84px;
  height: 43.5px;
}
.div330 {
  position: relative;
  font-weight: 500;
  min-width: 47.7px;
  flex-shrink: 0;
}
.tax-included {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 5px 0 1px;
}
.div331 {
  margin-top: -14.3px;
  height: 56.1px;
  position: relative;
  font-weight: 900;
  display: inline-block;
  min-width: 54px;
  flex-shrink: 0;
  z-index: 1;
}
.currency1,
.price-breakdown {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.currency1 {
  height: 41.8px;
  flex-direction: row;
  padding: 0;
  box-sizing: border-box;
  font-size: 46px;
}
.price-breakdown {
  position: absolute;
  top: 20px;
  left: 360px;
  flex-direction: column;
  font-size: 24px;
}
.blank-space {
  position: absolute;
  height: 100%;
  top: 0;
  left: 79px;
  font-size: 80px;
  font-weight: 900;
  display: inline-block;
  width: 293.6px;
  z-index: 1;
}
.price-details {
  position: absolute;
  top: 56px;
  left: 275px;
  width: 657.1px;
  height: 116.4px;
}
.div332 {
  height: 23px;
  flex: 1;
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 2;
}
.light-course {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 20px;
  box-sizing: border-box;
  max-width: 100%;
}
.course-highlight-child {
  width: 264px;
  height: 13px;
  position: relative;
  z-index: 1;
}
.course-highlight {
  position: absolute;
  top: 17px;
  left: 457px;
  width: 407px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 12px;
  max-width: 100%;
}
.icon128,
.rectangle-parent39 {
  align-self: stretch;
  position: relative;
  max-width: 100%;
  z-index: 1;
}
.rectangle-parent39 {
  height: 257px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
}
.icon128 {
  flex: 1;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
}
.badge-container {
  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;
}
.refund-badge {
  position: absolute;
  top: 4.4px;
  left: 0;
  background-color: #fff;
  width: 214.1px;
  height: 64.2px;
  z-index: 1;
}
.b127 {
  position: absolute;
  width: calc(100% - 13.1px);
  top: 0;
  left: 6.3px;
  display: inline-block;
  height: 72px;
  z-index: 2;
}
.refund-container {
  height: 72px;
  width: 214.1px;
  position: relative;
}
.b128 {
  height: 61.3px;
  position: relative;
  display: inline-block;
  color: #000;
  z-index: 1;
}
.refund-info {
  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%;
}
.p174,
.p175 {
  margin: 0;
}
.div333 {
  width: 457.1px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 76.1px;
  word-break: break-word;
  z-index: 2;
}
.refund-info-parent,
.refund-policy {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.refund-policy {
  flex-direction: row;
  padding: 0 0 0 6px;
  box-sizing: border-box;
  font-size: 23px;
  color: #000;
}
.refund-info-parent {
  flex-direction: column;
  gap: 6px;
}
.consultation-flow {
  height: 7px;
  flex: 1;
  position: relative;
  background-color: #f0a221;
  z-index: 1;
}
.star-icon {
  width: 154.3px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 49px;
  box-sizing: border-box;
}
.guarantee-container,
.guarantee-details1 {
  display: flex;
  justify-content: flex-start;
  max-width: 100%;
}
.guarantee-details1 {
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: 12.9px;
  min-width: 301px;
}
.guarantee-container {
  width: 625.1px;
  flex-direction: row;
  align-items: flex-end;
  flex-wrap: wrap;
  align-content: flex-end;
  gap: 14.7px;
}
.course-selection,
.div322,
.guarantee {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.guarantee {
  width: 1215.1px;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 50px;
  color: #f0a221;
}
.course-selection,
.div322 {
  align-self: stretch;
  flex-direction: column;
  justify-content: flex-start;
}
.course-selection {
  gap: 42px;
  flex-shrink: 0;
  text-align: left;
  font-size: 36px;
  color: #000;
  font-family: "Noto Sans JP";
}
.div322 {
  height: 762px;
  background-color: #fff4e1;
  padding: 64px 90px 62.4px 100px;
  box-sizing: border-box;
  gap: 38px;
  text-align: center;
  color: #f0a221;
  font-family: Rubik;
}
.child57,
.flow2 {
  position: relative;
}
.child57 {
  width: 1440px;
  height: 779px;
  background: linear-gradient(0deg, #fff, #fff4e1);
  display: none;
  max-width: 100%;
}
.flow2 {
  font-weight: 600;
  z-index: 1;
}
.flow-title {
  width: 298px;
  height: 30px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
}
.b129 {
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  color: #000;
  z-index: 1;
}
.flow-container,
.flow-header {
  display: flex;
  align-items: flex-start;
}
.flow-container h2{
  font-size: 35px;
  font-weight: 700;
}

.flow-header {
  flex-direction: column;
  justify-content: flex-start;
  gap: 6px;
}
.flow-container {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 9px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.steps-child {
  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;
}
.icon129 {
  height: 178px;
  width: 178px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 2;
}
.action-icon {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 42px;
}
.line16 {
  position: relative;
  z-index: 2;
}
.line-frame {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 34px;
}
.line17 {
  height: 94px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.instruction {
  align-self: stretch;
  padding: 0 24px 0 0;
  gap: 10px;
}
.instruction,
.step-content,
.step-description {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.step-description {
  align-self: stretch;
  gap: 16px;
}
.step-content {
  width: 315px;
  padding: 10px 4px 0 0;
  box-sizing: border-box;
}
.step-item-child {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  z-index: 2;
}
.step-item {
  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;
}
.icon130 {
  height: 170px;
  width: 170px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 2;
}
.calendar-icon {
  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%;
}
.b130 {
  position: relative;
  z-index: 2;
}
.wrapper56 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-around;
}
.p176,
.p177 {
  margin: 0;
  white-space: nowrap;
}
.div335 {
  height: 94px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  max-width: 106%;
  z-index: 2;
}
.schedule,
.schedule-details {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.schedule-details {
  align-self: stretch;
  padding: 0 18px 0 0;
  box-sizing: border-box;
  gap: 10px;
}
.schedule {
  flex: 1;
  gap: 22px;
  min-width: 221px;
}
.step-item-item {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: contain;
  z-index: 2;
}
.step-item1 {
  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;
}
.icon131 {
  height: 175px;
  width: 175px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 2;
}
.conversation-icon {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 67px;
}
.b131 {
  position: relative;
  z-index: 2;
}
.wrapper57 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 44px;
}
.div336 {
  height: 94px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  z-index: 2;
}
.consultation-details {
  align-self: stretch;
  flex-direction: column;
  /* padding: 0 13px 0 0; */
  gap: 10px;
}
.consultation,
.consultation-details,
.step-content-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.consultation {
  width: 311px;
  flex-direction: column;
  gap: 19px;
}
.step-content-parent {
  align-self: stretch;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 1px;
  max-width: 100%;
}
.div338 {
  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;
}
.span40 {
  color: #ecff13;
}
.icon132,
.line18 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line18 {
  width: 518px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
}
.icon132 {
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.wrapper59 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.div337 {
  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;
}
.div334,
.div337,
.steps,
.wrapper58 {
  display: flex;
  align-items: flex-start;
  justify-content: space-around;
  max-width: 100%;
}
.wrapper58 {
  width: 1104px;
  height: 99px;
  flex-direction: row;
  margin-top: -12px;
  text-align: center;
  font-size: 36px;
  color: #fff;
}
.div334,
.steps {
  align-self: stretch;
  flex-direction: column;
  box-sizing: border-box;
}
.steps {
  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";
}
.div334 {
  height: 779px;
  background: linear-gradient(0deg, #fff, #fff4e1);
  padding: 72px 90px 55px 100px;
  gap: 33px;
  text-align: center;
  color: #f0a221;
  font-family: Rubik;
}
.adobestock-407451671-1-icon2 {
  width: 100%;
  height: 1137px;
  position: absolute;
  margin: 0 !important;
  top: 2593px;
  right: 0;
  left: 0;
  max-width: 100%;
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
}
.frame-child47 {
  position: absolute;
  top: 0;
  left: -1px;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.5) 28.13%,
    #fff
  );
  width: 100%;
  height: 100%;
  display: none;
  z-index: 1;
}
.shape {
  position: absolute;
  top: 450.6px;
  left: 0;
  background: linear-gradient(180deg, #fff, #fff4e1);
  width: 1440px;
  height: 260.1px;
  z-index: 3;
}
.rectangle-parent40 {
  width: 100%;
  height: 723px;
  position: absolute;
  margin: 0 !important;
  top: 3007px;
  right: 0;
  left: 0;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.5) 28.13%,
    #fff
  );
  z-index: 1;
}
.child58 {
  width: 1449px;
  height: 1874px;
  position: relative;
  background-color: #fff;
  display: none;
  max-width: 100%;
  z-index: 0;
}
.adobestock-429843795-1-icon6 {
  width: 100%;
  height: 100%;
  position: absolute;
  margin: 0 !important;
  top: 0;
  bottom: 0;
  left: 0;
  max-height: 100%;
  object-fit: contain;
  z-index: 1;
}
.instructor4 {
  align-self: stretch;
  font-weight: 600;
}
.b132,
.instructor4 {
  position: relative;
  z-index: 2;
}
.instructor-title3,
.wrapper60 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper60 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 10px;
  text-align: left;
  font-size: 35px;
  color: #000;
  font-family: "Noto Sans JP";
}
.instructor-title3 {
  flex-direction: column;
  gap: 2px;
}
.instructor-heading {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 29px 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  color: #f0a221;
}
.instructor-heading h2{
  font-size: 35px;
  font-weight: 700;
}
.p178,
.p179 {
  margin: 0;
  white-space: nowrap;
}
.div340,
.div341,
.div342 {
  position: relative;
  z-index: 2;
}
.div340 {
  align-self: stretch;
}
.div341,
.div342 {
  flex: 1;
}
.div342 {
  z-index: 3;
  margin-left: -330px;
}
.disclaimer-repeat {
  flex-direction: row;
  justify-content: flex-start;
}
.description2,
.disclaimer,
.disclaimer-box,
.disclaimer-repeat {
  display: flex;
  align-items: flex-start;
  max-width: 100%;
}
.disclaimer-box {
  align-self: stretch;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  font-size: 15px;
}
.description2,
.disclaimer {
  width: 934px;
  flex-direction: column;
  justify-content: flex-start;
}
.description2 {
  width: 1168px;
  flex-direction: row;
  justify-content: center;
  padding: 0 20px;
  box-sizing: border-box;
  font-family: "Noto Sans JP";
}
.my-child2 {
  width: 568.2px;
  height: 411.6px;
  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-icon8,
.wm {
  position: relative;
  z-index: 1;
}
.mask-group-icon8 {
  height: 169.3px;
  width: 171.9px;
  object-fit: cover;
  flex-shrink: 0;
}
.wm {
  display: inline-block;
  min-width: 129.9px;
}
.instructor-name-two-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px;
}
.k-international-school1,
.p180 {
  margin: 0;
}
.b133 {
  font-family: "Noto Sans JP";
}
.ib441 {
  margin: 0;
}
.k-international-school-container {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  z-index: 1;
  font-family: "Noto Sans JP";
}
.instructor-two-name-descriptio {
  align-self: stretch;
  height: 134.3px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
}
.instructor-two-name-and-descri {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 14.9px;
  box-sizing: border-box;
  min-width: 171px;
}
.instructor-masks {
  width: 463.9px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 28.9px;
  max-width: 100%;
}
.divider-child {
  height: 5px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 1;
}
.divider,
.instructor-images {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 5px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.instructor-images {
  height: 188.1px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  gap: 13.8px;
  flex-shrink: 0;
}
.biologychemistryinternal-ass {
  height: 153.4px;
  width: 476.9px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 153.4px;
  word-break: break-word;
  z-index: 1;
}
.instructor-quote {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 6px 0 26px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.ku-child,
.my4 {
  height: 411.6px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  max-width: 100%;
}
.my4 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16.9px 28px 27.6px 31px;
  box-sizing: border-box;
  gap: 25.6px;
  flex-shrink: 0;
}
.ku-child {
  width: 568.2px;
  position: relative;
  display: none;
}
.ku1,
.mask-group-icon9 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.mask-group-icon9 {
  height: 169.3px;
  width: 171.9px;
  object-fit: cover;
}
.ku1 {
  width: 157.8px;
  display: inline-block;
}
.p181,
.uwc {
  margin: 0;
}
.b134 {
  font-family: "Noto Sans JP";
}
.ib442 {
  margin: 0;
}
.uwc-ib44-container {
  align-self: stretch;
  height: 78.4px;
  position: relative;
  font-size: 20px;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
  font-family: "Noto Sans JP";
}
.instructor-name-and-descriptio,
.instructor-name-description-co {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.instructor-name-description-co {
  align-self: stretch;
  gap: 14.9px;
  flex-shrink: 0;
}
.instructor-name-and-descriptio {
  flex: 1;
  padding: 18px 0 0;
  box-sizing: border-box;
  min-width: 142px;
}
.frame-wrapper13,
.mask-group-container {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.mask-group-container {
  width: 439.5px;
  justify-content: flex-start;
  gap: 48.3px;
  max-width: 105%;
}
.frame-wrapper13 {
  justify-content: flex-end;
  padding: 0 19px;
  box-sizing: border-box;
  max-width: 100%;
}
.frame-child48,
.frame-parent37 {
  align-self: stretch;
  max-width: 100%;
}
.frame-child48 {
  height: 5px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-parent37 {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  box-sizing: border-box;
  gap: 13.8px;
}
.ibibdp4544 {
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}
.inner5,
.ku,
.my-parent {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
}
.ku {
  height: 411.6px;
  flex: 1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  flex-direction: column;
  padding: 16.9px 31px 58.3px;
  box-sizing: border-box;
  gap: 25.6px;
  max-width: 100%;
}
.inner5,
.my-parent {
  flex-direction: row;
}
.my-parent {
  width: 1169.7px;
  gap: 33.3px;
  max-width: 101%;
}
.inner5 {
  align-self: stretch;
  padding: 0 11px 0 4px;
  box-sizing: border-box;
  max-width: 100%;
}
.my-child3 {
  width: 568.2px;
  height: 411.6px;
  position: relative;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
  max-width: 100%;
}
.kr2,
.mask-group-icon10 {
  position: relative;
  z-index: 1;
}
.mask-group-icon10 {
  height: 169.3px;
  width: 171.9px;
  object-fit: cover;
  flex-shrink: 0;
}
.kr2 {
  flex: 1;
}
.instructor-name-three-containe {
  width: 131.9px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px;
  box-sizing: border-box;
}
.ib103,
.p182 {
  margin: 0;
}
.b135 {
  font-family: "Noto Sans JP";
}
.ib404 {
  margin: 0;
}
.ib-ib40-container1 {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  z-index: 1;
  font-family: "Noto Sans JP";
}
.three-name-description-contain {
  align-self: stretch;
  height: 134.4px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 0.1px;
  flex-shrink: 0;
}
.three-instructor-name-and-desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 16.9px;
  box-sizing: border-box;
  min-width: 149px;
}
.three-instructor-images,
.three-instructor-masks {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
}
.three-instructor-masks {
  width: 427.5px;
  align-items: flex-end;
  gap: 25.7px;
  max-width: 106%;
}
.three-instructor-images {
  align-self: stretch;
  align-items: flex-start;
  padding: 0 34px 0 45px;
  box-sizing: border-box;
  max-width: 100%;
}
.hlhl7,
.my-child4 {
  position: relative;
  flex-shrink: 0;
  max-width: 100%;
  z-index: 1;
}
.my-child4 {
  align-self: stretch;
  height: 5px;
  overflow: hidden;
}
.hlhl7 {
  height: 184.1px;
  width: 476.9px;
  display: inline-block;
  max-height: 184.1px;
  word-break: break-word;
}
.three-instructor-quote {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px 0 26px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.my-child5,
.my5 {
  height: 411.6px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  max-width: 100%;
}
.my5 {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 16.9px 31px 14.8px;
  box-sizing: border-box;
  gap: 13.2px;
  min-width: 369px;
  flex-shrink: 0;
}
.my-child5 {
  width: 568.2px;
  position: relative;
  display: none;
}
.hr,
.mask-group-icon11 {
  position: relative;
  z-index: 1;
}
.mask-group-icon11 {
  height: 169.3px;
  width: 171.9px;
  object-fit: cover;
  flex-shrink: 0;
}
.hr {
  flex: 1;
}
.hr-wrapper {
  width: 147.1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 2px;
  box-sizing: border-box;
}
.ib104,
.p183 {
  margin: 0;
}
.b136 {
  font-family: "Noto Sans JP";
}
.ib421 {
  margin: 0;
}
.ib-ib42-container {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  z-index: 1;
  font-family: "Noto Sans JP";
}
.frame-parent39,
.frame-wrapper14 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.frame-parent39 {
  align-self: stretch;
  height: 133.3px;
  justify-content: flex-start;
  gap: 4.3px;
  flex-shrink: 0;
}
.frame-wrapper14 {
  flex: 1;
  justify-content: flex-end;
  padding: 0 0 10.6px;
  box-sizing: border-box;
  min-width: 161px;
}
.mask-group-parent1,
.my-inner1 {
  display: flex;
  flex-direction: row;
  max-width: 100%;
}
.mask-group-parent1 {
  width: 463.7px;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 44px;
}
.my-inner1 {
  align-self: stretch;
  align-items: flex-start;
  justify-content: flex-end;
}
.my-child6 {
  align-self: stretch;
  height: 5px;
  position: relative;
  overflow: hidden;
  z-index: 1;
}
.ib-wrapper3,
.ib105,
.my-child6 {
  max-width: 100%;
  flex-shrink: 0;
}
.ib105 {
  height: 184.1px;
  width: 476.9px;
  position: relative;
  display: inline-block;
  max-height: 184.1px;
  word-break: break-word;
  z-index: 1;
}
.ib-wrapper3 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 6px 0 26px;
  box-sizing: border-box;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.ib-wrapper3,
.instructor-three-names,
.instructor-three-names-wrapper,
.my6 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.my6 {
  height: 411.6px;
  flex: 1;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  flex-direction: column;
  padding: 16.9px 28px 10.6px 31px;
  box-sizing: border-box;
  gap: 15.3px;
  min-width: 369px;
  flex-shrink: 0;
  max-width: 100%;
}
.instructor-three-names,
.instructor-three-names-wrapper {
  flex-direction: row;
}
.instructor-three-names {
  flex: 1;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 33.3px;
  max-width: 101%;
}
.instructor-three-names-wrapper {
  align-self: stretch;
  padding: 0 11px 0 4px;
  box-sizing: border-box;
  max-width: 100%;
}
.my-child7 {
  width: 568.2px;
  height: 411.6px;
  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-icon12,
.yy {
  position: relative;
  z-index: 1;
}
.mask-group-icon12 {
  height: 169.3px;
  width: 171.9px;
  object-fit: cover;
  flex-shrink: 0;
}
.yy {
  width: 156.7px;
  display: inline-block;
}
.k-international-school2,
.p184 {
  margin: 0;
}
.b137 {
  font-family: "Noto Sans JP";
}
.ib411 {
  margin: 0;
}
.k-international-school-container1 {
  flex: 1;
  position: relative;
  z-index: 1;
}
.description-four,
.fifth-name-description-contain {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.description-four {
  flex-direction: row;
  padding: 0 0 0 1px;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.fifth-name-description-contain {
  flex-direction: column;
  gap: 6.1px;
  flex-shrink: 0;
}
.fifth-instructor-name-and-desc {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 17.2px;
  box-sizing: border-box;
  min-width: 177px;
}
.instructor-five-image-and-desc {
  width: 463px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  gap: 18.2px;
  max-width: 100%;
}
.fifth-instructor-quote-child {
  height: 5px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  z-index: 1;
}
.fifth-instructor-names,
.fifth-instructor-quote {
  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%;
}
.fifth-instructor-names {
  height: 188px;
  flex-direction: column;
  align-items: flex-end;
  justify-content: flex-start;
  padding: 0 0 5px;
  gap: 13.7px;
  flex-shrink: 0;
}
.dp {
  height: 153.4px;
  width: 476.9px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 153.4px;
  word-break: break-word;
  z-index: 1;
}
.quote-three {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 6px 0 26px;
  box-sizing: border-box;
  max-width: 100%;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.kh,
.my7 {
  flex-shrink: 0;
}
.my7 {
  height: 411.6px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 17px 28px 27.5px 31px;
  box-sizing: border-box;
  gap: 25.7px;
  max-width: 100%;
}
.kh {
  flex: 1;
  position: relative;
  z-index: 1;
}
.instructor-six-name {
  width: 161.9px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 3px;
  box-sizing: border-box;
}
.ib106,
.p185 {
  margin: 0;
}
.b138 {
  font-family: "Noto Sans JP";
}
.ib391 {
  margin: 0;
}
.ib-ib39-container {
  align-self: stretch;
  position: relative;
  font-size: 20px;
  flex-shrink: 0;
  z-index: 1;
  font-family: "Noto Sans JP";
}
.sixth-instructor-names {
  align-self: stretch;
  width: 287.1px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 8.1px;
}
.sixth-instructor-names-wrapper {
  width: 548.1px;
  height: 136.3px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-end;
  max-width: 100%;
}
.instructor-six-mask {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.mask-group-icon13 {
  position: absolute;
  top: 17px;
  left: 76.2px;
  width: 171.9px;
  height: 169.3px;
  object-fit: cover;
  z-index: 1;
}
.image-and-quote-child {
  position: absolute;
  top: 200px;
  left: 31.1px;
  width: 503.7px;
  height: 5px;
  z-index: 1;
}
.image-and-quote {
  height: 411.6px;
  width: 568.2px;
  position: absolute;
  margin: 0 !important;
  top: -225.4px;
  left: -35.4px;
  max-width: 113%;
}
.ibdp-ib {
  height: 184.1px;
  position: relative;
  display: inline-block;
  max-width: 100%;
  max-height: 184.1px;
  word-break: break-word;
  flex-shrink: 0;
  z-index: 1;
}
.sixth-instructor-quote {
  width: 503.7px;
  height: 184.1px;
  flex-direction: row;
  position: relative;
  font-size: 20px;
  font-family: "Noto Sans JP";
}
.my-group,
.my8,
.sixth-instructor-quote {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.my8 {
  height: 411.6px;
  flex: 1;
  flex-direction: column;
  padding: 32.8px 0 2.1px 35.4px;
  box-sizing: border-box;
  gap: 56.3px;
  min-width: 379px;
  flex-shrink: 0;
}
.my-group {
  align-self: stretch;
  flex-direction: row;
  gap: 33.3px;
}
.frame-parent38 {
  gap: 48.6px;
  max-width: 100%;
  flex-shrink: 0;
}
.div339,
.div343,
.frame-parent38 {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.div343 {
  height: 1332px;
  gap: 48.6px;
  max-width: 100%;
  z-index: 2;
  text-align: left;
  font-size: 28px;
  font-family: "Noto Serif JP";
}
.div339 {
  margin-left: -8px;
  height: 1919px;
  padding: 112px 132px 195px 140px;
  box-sizing: border-box;
  position: relative;
  gap: 47.5px;
  max-width: 102%;
  text-align: center;
  font-family: Rubik;
}
.pc-child {
  width: 502px;
  height: 208.7px;
  top: 1774.9px;
  left: -30px;
}
.pc-child,
.pc-child1,
.pc-item {
  position: absolute;
  margin: 0 !important;
  object-fit: contain;
  z-index: 2;
}
.pc-item {
  width: 501.2px;
  height: 210.5px;
  top: 1104.2px;
  right: -285.2px;
}
.pc-child1 {
  top: 836px;
  right: -126.2px;
}
.pc-child1,
.pc-child2,
.pc-child3 {
  width: 501.2px;
  height: 210.5px;
}
.pc-child2 {
  position: absolute;
  margin: 0 !important;
  top: 863px;
  right: -364.2px;
  object-fit: contain;
  z-index: 3;
}
.pc-child3 {
  top: 913.9px;
  right: -292.2px;
  z-index: 4;
}
.pc-child3,
.pc-child4,
.pc-child5,
.pc-child6,
.pc-child7 {
  position: absolute;
  margin: 0 !important;
  object-fit: contain;
}
.pc-child4 {
  width: 439.5px;
  height: 188.3px;
  top: 1104.2px;
  left: -88px;
  z-index: 2;
}
.pc-child5,
.pc-child6,
.pc-child7 {
  width: 493.1px;
  height: 229.5px;
  top: 1979.5px;
  right: -156.1px;
  z-index: 3;
}
.pc-child6,
.pc-child7 {
  top: 1944.9px;
  right: -190.1px;
  z-index: 4;
}
.pc-child7 {
  top: 1598.8px;
  right: -173.1px;
  z-index: 2;
}
.child59 {
  height: 881px;
  width: 1440px;
  position: relative;
  background: linear-gradient(180deg, #fff, #fff4e1);
  display: none;
  max-width: 100%;
}

.greeting-title3,
.wrapper602 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.wrapper602 {
  align-self: stretch;
  flex-direction: row;
  padding: 0 10px;
  text-align: left;
  font-size: 35px;
  color: #000;
  font-family: "Noto Sans JP";
}

.greeting-title3 {
  flex-direction: column;
  gap: 2px;
}
.greeting-heading {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  padding: 0 29px 0 20px;
  box-sizing: border-box;
  max-width: 100%;
  color: #f0a221;
  margin-bottom: 50px;
}
.greeting-heading h2{
  font-size: 35px;
  font-weight: 700;
}

.greeting4 {
  align-self: stretch;
  font-weight: 600;
}
.b1322,
.greeting4 {
  position: relative;
  z-index: 2;
}


.greeting-image-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-icon3 {
  position: absolute;
  top: 17px;
  left: 1px;
  border-radius: 0 0 0 20px;
  width: 563px;
  height: 815px;
  object-fit: cover;
  z-index: 2;
}
.blank-line24,
.blank-line25,
.blank-line26,
.ib107,
.ibmit5,
.p186,
.p187 {
  margin: 0;
}
.div345,
.ibmit4 {
  position: relative;
  flex-shrink: 0;
  z-index: 2;
}
.author-name,
.greeting-message {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.author-name {
  align-self: stretch;
  flex-direction: row;
  margin-top: -8px;
  font-size: 32px;
}
.greeting-message {
  position: absolute;
  top: 281px;
  left: 576px;
  width: 638px;
  flex-direction: column;
  max-width: 100%;
}
.adobestock-591039209-1-icon2 {
  position: absolute;
  top: 26px;
  left: 945px;
  width: 250px;
  height: 250px;
  overflow: hidden;
  z-index: 2;
}
.greeting-images,
.greeting-images1 {
  position: absolute;
  top: 187px;
  left: 706px;
  background-color: #ffdda6;
  width: 343px;
  height: 30px;
  z-index: 3;
}
.greeting-images1 {
  top: 118px;
  left: 459px;
  width: 353px;
}
.ib109,
.p188 {
  margin: 0;
}
.ib108 {
  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-image-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;
}
.div344 {
  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%;
}
.adobestock-267925896-1-icon {
  height: 968px;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  object-fit: cover;
  z-index: 5;
}
.frame-child49 {
  height: 227px;
  width: 219.2px;
  position: absolute;
  margin: 0 !important;
  bottom: 127.4px;
  left: 577.1px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.7);
  mix-blend-mode: normal;
  z-index: 6;
}
.adobestock-267925896-1-parent {
  width: 1440px;
  margin: 0 !important;
  position: absolute;
  top: 0;
  left: -1px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.child60,
.qa3 {
  position: relative;
}
.child60 {
  width: 1440px;
  height: 2483px;
  background: linear-gradient(180deg, #fff4e1, #fff 82.1%, #fff);
  display: none;
  max-width: 100%;
}
.qa3 {
  height: 37.8px;
  flex: 1;
  font-weight: 600;
  display: inline-block;
  z-index: 2;
}
.question-title-container {
  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;
}
.b139 {
  position: relative;
  font-size: 35px;
  font-family: "Noto Sans JP";
  color: #000;
  text-align: left;
  z-index: 1;
  margin-top: -6.1px;
}
.questions-container,
.questions-title {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.questions-container h2{
  font-size: 35px;
  font-weight: 700;
}
.questions-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-icon1,
.adobestock-366676742-3-icon1 {
  width: 1440px;
  position: relative;
  max-height: 100%;
  object-fit: contain;
  display: none;
  max-width: 100%;
}
.div347,
.frame-child50 {
  position: relative;
  max-width: 100%;
}
.frame-child50 {
  height: 497px;
  width: 1249px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  display: none;
}
.div347 {
  width: 737px;
  font-weight: 500;
  display: inline-block;
  flex-shrink: 0;
  z-index: 1;
}
.a-line5,
.p189,
.p190 {
  margin: 0;
}
.a-line4 {
  height: 286px;
  width: 1111px;
  position: relative;
  display: inline-block;
  flex-shrink: 0;
  max-width: 100%;
  max-height: 286px;
  word-break: break-word;
  z-index: 1;
}
.answer-one-content {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 0 0 0 5px;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
  font-size: 35px;
}
.question-one-content,
.question-one-content-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.question-one-content {
  gap: 57.1px;
  max-width: 102%;
}
.question-one-content-wrapper {
  width: 1099px;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.icon133 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child51,
.rectangle-parent41 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent41 {
  align-self: stretch;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 25.2px 48px 81px 52px;
  box-sizing: border-box;
  max-width: 100%;
  z-index: 1;
}
.frame-child51 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.ibib5 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.ibib-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 6px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.icon134 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child52,
.rectangle-parent42 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent42 {
  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-child52 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div348 {
  width: 609px;
  position: relative;
  font-weight: 500;
  display: inline-block;
  max-width: 100%;
  z-index: 1;
}
.wrapper61 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 6px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon135 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child53,
.rectangle-parent43 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent43 {
  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-child53 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div349 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper62 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.icon136 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child54,
.rectangle-parent44 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent44 {
  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-child54 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div350 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper63 {
  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%;
  flex-shrink: 0;
}
.icon137 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child55,
.rectangle-parent45 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent45 {
  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-child55 {
  height: 99px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div351 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper64 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.icon138 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child56,
.rectangle-parent46 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent46 {
  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-child56 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div352 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper65 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
  flex-shrink: 0;
}
.icon139 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child57,
.rectangle-parent47 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent47 {
  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-child57 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div353 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper66 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon140 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child58,
.rectangle-parent48 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent48 {
  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-child58 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div354 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper67 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon141 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.frame-child59,
.rectangle-parent49 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
}
.rectangle-parent49 {
  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-child59 {
  height: 100px;
  width: 1250px;
  position: relative;
  flex-shrink: 0;
  display: none;
}
.div355 {
  position: relative;
  font-weight: 500;
  display: inline-block;
  white-space: nowrap;
  max-width: 100%;
  z-index: 1;
}
.wrapper68 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 2px 0 0;
  box-sizing: border-box;
  max-width: 100%;
}
.icon142 {
  height: 49.7px;
  width: 50px;
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  z-index: 1;
}
.question-one-container,
.questions-list,
.rectangle-parent50 {
  align-self: stretch;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  max-width: 100%;
}
.rectangle-parent50 {
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  overflow-x: auto;
  flex-direction: row;
  padding: 25.3px 49px 25px 53px;
  box-sizing: border-box;
  gap: 651px;
  z-index: 1;
}
div#qa .accordion-item h2.accordion-header[id] > button.accordion-button{
  font-size: 25px !important;
}
.question-one-container,
.questions-list {
  flex-direction: column;
  gap: 39.6px;
  font-size: 32px;
}

.accordion-body {
  color: black;
}
.questions-list .accordion-item {
  margin-bottom: 20px;
  box-shadow:0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius:10px;
  font-size: 25px;
}

.question-list .accordion-item h2.accordion-header[id] > button.accordion-button {};
.question-one-container {
  align-items: flex-end;
  padding: 0 0 23px;
  box-sizing: border-box;
  gap: 44px;
  flex-shrink: 0;
  font-size: 30px;
  color: #000;
}
.child61 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 100%;
  height: 100%;
  display: none;
}
.child62 {
  position: absolute;
  top: 66px;
  left: calc(50% - 24px);
  width: 40px;
  height: 40px;
  object-fit: contain;
  z-index: 1;
}
.consultation-heading-child {
  height: 81px;
  width: 1250px;
  position: relative;
  background: linear-gradient(90deg, #06c755, #a8e063);
  display: none;
  max-width: 100%;
}
.b140 {
  position: relative;
  display: inline-block;
  max-width: 100%;
  z-index: 3;
}
.consultation-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;
}
.icon143 {
  height: 187px;
  width: 183px;
  position: relative;
  object-fit: contain;
  z-index: 1;
}
.icon144 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div357,
.icon144 {
  position: relative;
  z-index: 1;
}
.checkbox-elements,
.labels {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.labels {
  flex-direction: column;
  padding: 7px 0 0;
}
.checkbox-elements {
  flex: 1;
  flex-direction: row;
  gap: 3px;
  min-width: 184px;
  min-height: 40px;
}
.icon145 {
  height: 40px;
  width: 40px;
  object-fit: cover;
}
.div358,
.icon145 {
  position: relative;
  z-index: 1;
}
.wrapper69 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.checkbox-elements1 {
  height: 40px;
  width: 185px;
  gap: 5px;
}
.checkbox-elements1,
.checkbox-pair,
.checkboxes {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
}
.checkbox-pair {
  flex: 1;
  gap: 63px;
  max-width: 103%;
}
.checkboxes {
  width: 559px;
  padding: 0 14px;
  box-sizing: border-box;
  max-width: 100%;
}
.div360 {
  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;
}
.span41 {
  color: #ecff13;
}
.icon146,
.line19 {
  position: relative;
  flex-shrink: 0;
  z-index: 1;
}
.line19 {
  width: 518px;
  font-weight: 900;
  display: inline-block;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  white-space: nowrap;
}
.icon146 {
  width: 44px;
  height: 44px;
  overflow: hidden;
}
.div359,
.wrapper70 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 7px 0 0;
}
.div359 {
  align-self: stretch;
  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;
  gap: 13px;
  z-index: 1;
  text-align: center;
  font-size: 36px;
  color: #fff;
}
.checkbox-row,
.options-container {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  max-width: 100%;
}
.checkbox-row {
  align-self: stretch;
  justify-content: flex-start;
  gap: 23px;
}
.options-container {
  flex: 1;
  justify-content: flex-end;
  padding: 0 14px 1px 0;
  box-sizing: border-box;
  min-width: 448px;
}
.icon147 {
  align-self: stretch;
  flex: 1;
  position: relative;
  max-width: 100%;
  overflow: hidden;
  max-height: 100%;
  object-fit: cover;
  z-index: 1;
}
.confetti-right {
  height: 190px;
  width: 181px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 0 0 1px;
  box-sizing: border-box;
}
.consultation-options1 {
  position: absolute;
  top: 91px;
  left: 62px;
  width: 1122px;
  display: flex;
  flex-direction: row;
  align-items: flex-end;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-content: flex-end;
  gap: 34px;
  max-width: 100%;
  font-size: 20px;
  color: #000;
}
.div346,
.div356 {
  align-self: stretch;
  max-width: 100%;
}
.div356 {
  position: relative;
  background-color: #d7ffe7;
  z-index: 1;
  font-size: 32px;
  color: #fff;
  height: 324px;
}
.div346 {
  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;
}
.icon148,
.rectangle1 {
  position: relative;
  flex-shrink: 0;
}
.rectangle1 {
  height: 200px;
  width: 1440px;
  background-color: #ffdda6;
  display: none;
}
.icon148 {
  height: 111px;
  width: 336px;
  object-fit: cover;
  z-index: 1;
}
.div362,
.div363,
.div364 {
  position: relative;
  font-weight: 500;
  z-index: 1;
}
.parent19 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 4px;
}
.div365,
.div366 {
  position: relative;
  font-weight: 500;
  z-index: 1;
}
.frame-parent40,
.parent20 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: 3px;
}
.frame-parent40 {
  flex-direction: row;
  gap: 24.9px;
}
.c20242 {
  position: relative;
  font-weight: 500;
  z-index: 1;
}
.copyright1,
.footer-links1,
.links-row {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.copyright1 {
  align-self: stretch;
  flex-direction: row;
  font-size: 16px;
  /* color: #fff4e1; */
}
.footer-links1,
.links-row {
  flex-direction: column;
}
.links-row {
  gap: 14px;
  max-width: 100%;
}
.footer-links1 {
  padding: 24px 0 0;
  box-sizing: border-box;
  /* max-width: calc(100% - 1919px); */
}
.instagram-glyph-gradient-1-icon2,
.line-rogo-1-icon2 {
  height: 80px;
  width: 80px;
  position: relative;
  object-fit: cover;
  z-index: 1;
}
.yt-logo-rgb-light-1-icon2 {
  align-self: stretch;
  height: 52px;
  position: relative;
  /* max-width: 100%; */
  overflow: hidden;
  flex-shrink: 0;
  object-fit: cover;
  z-index: 1;
  width: max-content;
}
.icons-container,
.youtube-icon {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
.youtube-icon {
  flex: 1;
  flex-direction: column;
  padding: 14px 0 0;
  box-sizing: border-box;
  min-width: 149px;
}
.icons-container {
  align-self: stretch;
  flex-direction: row;
  gap: 25px;
}
.social-icons1 {
  flex-direction: column;
  padding: 31px 0 0;
  max-width: calc(100% - 1938px);
}
.div361,
.pc,
.social-icons1 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  box-sizing: border-box;
}
.div361 {
  align-self: stretch;
  background-color: #ffdda6;
  overflow-x: auto;
  flex-direction: row;
  padding: 33px 40px 11px 43px;
  gap: 61px;
  flex-shrink: 0;
  max-width: 100%;
  font-size: 20px;
}
.pc {
  width: 1440px;
  /* height: 17823px; */
  position: relative;
  background-color: #fff;
  overflow: hidden;
  flex-direction: column;
  padding: 110px 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{display:none;}
  .mobile-top iframe{
    position: absolute;
    top: 0;
    left: 0px;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0;
  }
  .mobile-top{
    display:block;
    width: 100%;
    margin: 0;
    padding: 0;
    height: 100%;
  }
}
a{
  color:unset;
}
a:hover{
  color:unset;
  
}