.footer-academy-logo {
  position: absolute;
  /* top: 356px; */
  left: 0;
  background-color: #ffdda6;
  width: 376px;
  height: 148px;
}
.question-list .accordion-item {
  margin-bottom: 20px;
  box-shadow:0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius:10px;
  font-size: 28px;
};
.c20241 {
  position: absolute;
  top: 485px;
  left: calc(50% - 73px);
  font-weight: 500;
  color: #fff;
}
.yt-logo-rgb-light-1-icon1 {
  position: absolute;
  top: 106px;
  left: 196px;
  width: 76px;
  height: 17px;
  object-fit: cover;
}
.instagram-glyph-gradient-1-icon1,
.line-rogo-1-icon1 {
  position: absolute;
  top: 101px;
  left: 157px;
  width: 26px;
  height: 26px;
  object-fit: cover;
}
.line-rogo-1-icon1 {
  left: 117px;
}
.div122,
.div123 {
  position: absolute;
}
.div122 {
  top: 55px;
  left: 178px;
  font-weight: 500;
  display: inline-block;
  min-width: 88px;
}
.div123 {
  left: 92px;
  min-width: 40px;
}
.div123,
.div124,
.div125 {
  top: 73px;
  font-weight: 500;
  display: inline-block;
}
.div124 {
  position: absolute;
  left: 182px;
  min-width: 100px;
}
.div125 {
  left: 138px;
  min-width: 40px;
}
.div125,
.div126,
.icon52 {
  position: absolute;
}
.div126 {
  top: 55px;
  left: 121px;
  font-weight: 500;
  display: inline-block;
  min-width: 50px;
}
.icon52 {
  top: 14px;
  left: calc(50% - 50px);
  width: 99px;
  height: 33px;
  object-fit: cover;
}
.section {
  position: absolute;
  top: 14583px;
  left: 2px;
  width: 100%;
  height: max-content;
  text-align: left;
  font-size: 10px;
  color: #000;
  font-family: "Noto Sans JP";
}
.subject-change-background {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, #fff4e1 45.5%, #fff);
  width: 100%;
  height: 100%;
}
.question-backgrounds {
  position: absolute;
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.icon53 {
  top: 35px;
  left: 295px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div127,
.div128,
.icon53 {
  position: absolute;
}
.div128 {
  top: 20px;
  left: 17px;
  font-weight: 500;
  display: inline-block;
  width: 239px;
}
.div127 {
  top: 911px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
}
.child10 {
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.child10,
.div130,
.icon54 {
  position: absolute;
}
.icon54 {
  top: 35px;
  left: 295px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div130 {
  top: 23px;
  left: 20px;
  font-weight: 500;
  display: inline-block;
  width: 278px;
}
.child11,
.div129 {
  position: absolute;
  top: 1031px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
}
.child11 {
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.icon55 {
  top: 35px;
  left: 293px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div131,
.div132,
.icon55 {
  position: absolute;
}
.div132 {
  top: 21px;
  left: 19px;
  font-weight: 500;
  display: inline-block;
  width: 247px;
}
.div131 {
  top: 1151px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
}
.child12 {
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.child12,
.div134,
.icon56 {
  position: absolute;
}
.icon56 {
  top: 35px;
  left: 295px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div134 {
  top: 21px;
  left: 11px;
  font-weight: 500;
  display: inline-block;
  width: 262px;
}
.child13,
.div133 {
  position: absolute;
  top: 1271px;
  left: calc(50% - 169.5px);
  width: 341px;
  height: 100px;
}
.child13 {
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.icon57 {
  top: 35px;
  left: 293px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div135,
.div136,
.icon57 {
  position: absolute;
}
.div136 {
  top: 21px;
  left: 19px;
  font-weight: 500;
  display: inline-block;
  width: 247px;
}
.div135 {
  top: 1391px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
}
.child14 {
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.child14,
.div138,
.icon58 {
  position: absolute;
}
.div138 {
  top: 21px;
  left: 19px;
  font-weight: 500;
  display: inline-block;
  width: 260px;
}
.icon58 {
  top: 36px;
  left: 293px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.child15,
.div137 {
  position: absolute;
  top: 1511px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
}
.child15 {
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.a1 {
  text-decoration: none;
  top: 23px;
  left: 19px;
  font-weight: 500;
  color: inherit;
  display: inline-block;
  width: 267px;
}
.a1,
.div139,
.icon59 {
  position: absolute;
}
.icon59 {
  top: 40px;
  left: 295px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div139 {
  top: 791px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
  font-size: 18px;
}
.child16 {
  position: absolute;
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.span15 {
  font-size: 20px;
}
.div141 {
  top: 21px;
  left: 17px;
  font-weight: 500;
  display: inline-block;
  width: 263px;
}
.div140,
.div141,
.icon60 {
  position: absolute;
}
.icon60 {
  top: 44px;
  left: 295px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div140 {
  top: 671px;
  left: calc(50% - 171.5px);
  width: 341px;
  height: 100px;
  font-size: 18px;
}
.child17 {
  position: absolute;
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.ibib2 {
  top: 12px;
  left: 15px;
  font-weight: 500;
  display: inline-block;
  width: 283px;
  max-height: 78px;
  word-break: break-word;
}
.div142,
.ibib2,
.icon61 {
  position: absolute;
}
.icon61 {
  top: 44px;
  left: 295px;
  width: 29px;
  height: 29px;
  overflow: hidden;
}
.div142 {
  top: 549px;
  left: calc(50% - 173.5px);
  width: 341px;
  height: 100px;
  font-size: 18px;
}
.subject-change-content {
  position: absolute;
  top: 0;
  left: calc(50% - 170.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.a-line3,
.p63,
.p64 {
  margin: 0;
}
.a-line2 {
  top: 108px;
  left: calc(50% - 152.5px);
  display: inline-block;
  width: 304px;
  height: 126.7px;
  max-height: 126.7px;
  word-break: break-word;
}
.a-line2,
.a2,
.icon62 {
  position: absolute;
}
.a2 {
  text-decoration: none;
  top: 25.2px;
  left: 21px;
  font-size: 18px;
  font-weight: 500;
  color: inherit;
  display: inline-block;
  width: 271px;
  height: 43px;
}
.icon62 {
  top: 35.5px;
  left: 295px;
  width: 29px;
  height: 21.5px;
  overflow: hidden;
}
.div143 {
  top: 215.1px;
  left: calc(50% - 169.5px);
  width: 341px;
  height: 312px;
  font-size: 13px;
}
.div143,
.h2,
.qa2 {
  position: absolute;
}
.qa2 {
  top: 91.1px;
  left: calc(50% - 11.5px);
  font-size: 16px;
  font-weight: 600;
  font-family: Rubik;
  color: #f0a221;
  text-align: center;
  display: inline-block;
  min-width: 35px;
}
.h2 {
  margin: 0;
  top: 110px;
  left: calc(50% - 89.5px);
  font-size: 30px;
  font-weight: 700;
  font-family: inherit;
}
.child18,
.icon63,
.icon64 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.icon63,
.icon64 {
  top: 49px;
  left: 8px;
  width: 50px;
  height: 52px;
  object-fit: contain;
}
.icon64 {
  left: 290px;
  object-fit: cover;
}
.child19 {
  position: absolute;
  top: 22px;
  left: calc(50% - 15.5px);
  width: 33px;
  height: 33px;
  object-fit: contain;
}
.consultation-background {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #06c755, #a8e063);
  width: 347px;
  height: 39px;
}
.b50 {
  position: absolute;
  top: 9px;
  left: calc(50% - 164.5px);
  font-size: 15px;
}
.input,
.input1 {
  position: absolute;
  left: 66px;
  width: 16px;
  height: 16px;
}
.input {
  margin: 0;
  top: 59px;
}
.input1 {
  top: 80px;
}
.input1,
.p65,
.p66 {
  margin: 0;
  padding-bottom: 0px;
}
.a3,
.div146 {
  position: absolute;
}
.a3 {
  text-decoration: none;
  top: 54px;
  left: calc(50% - 91.5px);
  color: #000;
}
.div146 {
  top: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  width: 100%;
  height: 100%;
}
.span16 {
  color: #ecff13;
}
.icon65,
.line6 {
  position: absolute;
  top: 13px;
}
.line6 {
  left: 28.1px;
  font-weight: 900;
  display: inline-block;
  width: 251px;
  height: 24.2px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.icon65 {
  left: 283px;
  width: 21.4px;
  height: 20.5px;
  overflow: hidden;
}
.div145 {
  top: 108px;
  left: 9.8px;
  width: 328.2px;
  height: 46.1px;
  text-align: center;
}
.div144,
.div145,
.qa1 {
  position: absolute;
}
.div144 {
  left: 19px;
  width: 347px;
  height: 169px;
  font-size: 16px;
  color: #fff;
}
.qa1 .accordion-item {
  margin-bottom: 20px;
  box-shadow:0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius:10px;
  font-size: 13px;
}
.qa1 {
  top: 13499px;
  /* left: calc(50% - 191.5px); */
  width: 100%;
  height: max-content;
  text-align: left;
  font-size: 20px;
  color: #000;
  font-family: "Noto Sans JP";
}
.greeting-background2,
.principal-info {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.greeting-background2 {
  background: linear-gradient(180deg, #fff, #fff4e1);
}
.principal-info {
  box-shadow: 0-1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 0 0 10px 10px;
  background-color: #fff;
}
.a4 {
  text-decoration: none;
  position: absolute;
  top: 284px;
  left: calc(50% + 18.5px);
  color: inherit;
}
.blank-line10,
.blank-line11,
.blank-line9,
.ib41,
.ibmit3,
.p67,
.p68 {
  margin: 0;
}
.ibmit2 {
  position: absolute;
  top: 35px;
  left: calc(50% - 151.5px);
  font-size: 13px;
  display: inline-block;
  width: 302px;
  max-height: 228px;
  word-break: break-word;
}
.catchphrase-background,
.div147 {
  position: absolute;
  top: 220px;
  left: 22px;
  width: 335px;
  height: 335px;
}
.catchphrase-background {
  top: 56px;
  left: 0;
  box-shadow: 0-1px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #ffdda6;
  height: 112px;
}
.adobestock-591039209-1-icon1 {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 124px;
  max-height: 100%;
  width: 81px;
  overflow: hidden;
}
.catchphrase-background-one,
.catchphrase-background-two {
  position: absolute;
  top: 69px;
  left: 0;
  background-color: #fff;
  width: 198px;
  height: 12px;
}
.catchphrase-background-two {
  top: 44px;
  width: 165px;
  height: 11px;
}
.ib43,
.p69 {
  margin: 0;
}
.div149,
.ib42 {
  position: absolute;
}
.ib42 {
  top: 32px;
  left: 0;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div149 {
  top: 63px;
  left: 124px;
  width: 205px;
  height: 81px;
}
.img-2340-3-1-icon1 {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  max-height: 100%;
  width: 116px;
  object-fit: cover;
}
.div148 {
  position: absolute;
  top: 113px;
  left: 22px;
  width: 335px;
  height: 168px;
  font-size: 16px;
  font-family: "Noto Serif JP";
}
.h17_greeting,
.greeting_title {
  margin: 0;
  position: absolute;
  top: 82px;
  left: calc(50% - 76.5px);
  font-size: 35px;
  font-weight: 700;
  font-family: inherit;
}
.greeting_title {
  top: 50px;
  font-size: 25px;
  font-weight: 600;
  font-family: Rubik;
  color: #f0a221;
  text-align: center;
}

.flow-background-one,
.section1 {
  position: absolute;
  left: 0;
  width: 100%;
}
.section1 {
  top: 12952px;
  height: 600px;
  text-align: left;
  font-size: 18px;
  color: #000;
  font-family: "Noto Sans JP";
}
.flow-background-one {
  top: 0;
  background: linear-gradient(180deg, #fff4e1, #fff);
  height: 100%;
}
.div151,
.flow-background-two {
  position: absolute;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.flow-background-two {
  top: 168px;
  left: calc(50% - 161.5px);
  background-color: #fff;
  width: 323px;
  height: 763px;
}
.div151 {
  top: 0;
  left: 0;
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  width: 100%;
  height: 100%;
}
.span17 {
  color: #ecff13;
}
.line7 {
  top: 21px;
  left: 18.1px;
  font-weight: 900;
  display: inline-block;
  width: 215.7px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.div150,
.icon66,
.line7 {
  position: absolute;
}
.icon66 {
  top: 31px;
  left: 238px;
  width: 29px;
  height: 37px;
  overflow: hidden;
}
.div150 {
  top: 810px;
  left: 53px;
  width: 282px;
  height: 99px;
  color: #fff;
}
.scheduling-icon,
.separator-icon {
  position: absolute;
  top: 131px;
  left: 115px;
  width: 70px;
  height: 30px;
  object-fit: contain;
}
.separator-icon {
  top: 370px;
}
.a5 {
  text-decoration: none;
  top: 36px;
  left: calc(50% - 89px);
  color: inherit;
  display: inline-block;
  width: 179px;
}
.a5,
.b51,
.div153 {
  position: absolute;
}
.b51 {
  top: 0;
  left: 0;
  font-size: 20px;
  font-family: "Noto Serif JP";
}
.div153 {
  top: 450px;
  left: calc(50% - 45px);
  width: 180px;
  height: 105px;
}
.b52,
.div155 {
  left: calc(50% - 89.5px);
  display: inline-block;
}
.b52 {
  position: absolute;
  top: 0;
  min-width: 80px;
}
.div155 {
  top: 33px;
  font-size: 16px;
  font-family: "Noto Sans JP";
  width: 179px;
}
.div154,
.div155,
.line9 {
  position: absolute;
}
.div154 {
  top: 210px;
  left: calc(50% - 40px);
  width: 179px;
  height: 102px;
  font-size: 20px;
  font-family: "Noto Serif JP";
}
.line9 {
  text-decoration: none;
  top: 39px;
  left: calc(50% - 101.5px);
  color: inherit;
  display: inline-block;
  width: 203px;
}
.line10,
.line8 {
  position: absolute;
  top: 0;
}
.line10 {
  left: calc(50% - 101.5px);
  font-size: 20px;
  font-family: "Noto Serif JP";
}
.line8 {
  left: calc(50% - 45px);
  width: 203px;
  height: 85px;
}
.icon67 {
  top: 440px;
  left: calc(50% - 150px);
  width: 105px;
  height: 105px;
}
.icon67,
.icon68,
.icon69 {
  position: absolute;
  overflow: hidden;
}
.icon68 {
  top: 211px;
  left: 7px;
  width: 101px;
  height: 101px;
}
.icon69 {
  top: 7px;
  left: calc(50% - 158px);
  width: 88px;
  height: 80px;
}
.div152 {
  top: 204px;
  left: 36px;
  width: 316px;
  height: 555px;
  text-align: left;
  font-size: 16px;
}
.div152,
.flow1,
.h3,
.h2_flow {
  position: absolute;
}
.h3 {
  margin: 0;
  top: 96px;
  left: calc(50% - 107.5px);
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
}
.flow1 {
  top: 72px;
  left: calc(50% - 19.5px);
  font-weight: 600;
  font-family: Rubik;
  color: #f0a221;
  display: inline-block;
  min-width: 55px;
}
.h2_flow {
  margin: 0;
  top: 96px;
  left: calc(50% - 107.5px);
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
}
.section2 {
  position: absolute;
  top: 9799px;
  left: -2px;
  width: 100%;
  height: 966px;
  text-align: center;
  font-size: 20px;
  color: #000;
  font-family: "Noto Sans JP";
}
.background,
.pricing-background {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff4e1;
  width: 100%;
  height: 100%;
}
.background {
  top: 35px;
  left: 30.9px;
  background-color: #f0a221;
  width: 130px;
  height: 10px;
}
.div157 {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 100%;
}
.guarantee-content {
  position: absolute;
  top: 100px;
  left: 0;
  width: 263.9px;
  height: 69px;
}
.guarantee-badge-background {
  position: absolute;
  top: 9px;
  left: 78px;
  background-color: #fff;
  width: 153px;
  height: 44px;
}
.h1 {
  margin: 0;
  top: 0;
  left: calc(50% - 31.5px);
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.h1,
.h11,
.icon70 {
  position: absolute;
}
.h11 {
  margin: 0;
  top: 42px;
  left: calc(50% - 37.5px);
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  color: #000;
}
.icon70 {
  height: calc(100% - 14px);
  top: 7px;
  bottom: 7px;
  left: 0;
  max-height: 100%;
  width: 70px;
  object-fit: cover;
}
.guarantee-badge {
  position: absolute;
  top: 0;
  left: 5.9px;
  width: 231px;
  height: 93px;
  font-size: 35px;
  color: #f0a221;
}
.div156 {
  position: absolute;
  top: 459px;
  left: 58.1px;
  width: 263.9px;
  height: 169px;
}
.course-background {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.p70,
.p71,
.p72 {
  margin: 0;
}
.div160 {
  left: 24px;
}
.div160,
.icon71 {
  position: absolute;
  top: 0;
}
.icon71,
.icon72,
.icon73 {
  left: 0;
  width: 24px;
  height: 23.4px;
  object-fit: cover;
}
.icon72 {
  position: absolute;
  top: 22px;
}
.icon73 {
  top: 46px;
}
.div159,
.h31,
.icon73 {
  position: absolute;
}
.div159 {
  top: 129px;
  left: 15px;
  width: 296px;
  height: 69.4px;
  font-size: 16px;
}
.h31 {
  margin: 0;
  top: 72px;
  left: 238px;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
  display: inline-block;
  min-width: 72px;
}
.div162,
.icon74 {
  position: absolute;
  top: 76px;
  left: 202px;
  width: 27px;
  height: 27px;
}
.div162 {
  top: 13px;
  left: 0;
  display: inline-block;
  width: 56.1px;
  height: 40.4px;
}
.h32 {
  margin: 0;
  top: 11px;
  left: 148px;
  font-size: 24px;
  font-weight: 900;
  font-family: inherit;
  width: 21.1px;
  height: 30.7px;
  min-width: 24px;
}
.currency,
.div163,
.h32 {
  position: absolute;
  display: inline-block;
}
.div163 {
  top: 7px;
  left: 150px;
  font-size: 10px;
  font-weight: 500;
  min-width: 20px;
}
.currency {
  height: calc(100% - 2.5px);
  top: 0;
  left: 39.9px;
  font-size: 32px;
  font-weight: 900;
  width: 119.3px;
}
.div161 {
  position: absolute;
  top: 64px;
  left: 16px;
  width: 170px;
  height: 53.4px;
  font-size: 20px;
}
.background1 {
  top: 39px;
  left: 75px;
  background-color: #ffdda6;
  width: 174px;
  height: 15px;
}
.background1,
.div158,
.h33 {
  position: absolute;
}
.h33 {
  margin: 0;
  top: 15px;
  left: 91px;
  font-size: inherit;
  font-weight: 400;
  font-family: inherit;
}
.div158 {
  top: 215px;
  left: 29px;
  width: 323px;
  height: 219px;
  font-size: 24px;
}
.blank-line12,
.p73 {
  margin: 0;
}
.div164,
.h34,
.price1 {
  position: absolute;
  display: inline-block;
}
.div164 {
  top: 140px;
  left: calc(50% - 145.5px);
  width: 291px;
  height: 50px;
  max-height: 72px;
  word-break: break-word;
}
.h34,
.price1 {
  text-align: center;
}
.h34 {
  margin: 0;
  top: 80px;
  left: calc(50% - 56.5px);
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  min-width: 120px;
}
.price1 {
  top: 56px;
  left: calc(50% - 25.5px);
  font-size: 20px;
  font-weight: 600;
  font-family: Rubik;
  color: #f0a221;
  min-width: 60px;
}
.comparison-background,
.section3 {
  position: absolute;
  left: 0;
  width: 100%;
}
.section3 {
  top: 9799px;
  height: 676px;
  text-align: left;
  font-size: 16px;
  color: #000;
  font-family: "Noto Sans JP";
}
.comparison-background {
  top: 0;
  background: linear-gradient(180deg, #fff, #fff4e1);
  height: 100%;
}
.adobestock-366676742-1-icon1 {
  position: absolute;
  top: 0;
  left: -522px;
  width: 1440px;
  height: 1215px;
  object-fit: contain;
  display: none;
}
.table-header-cell {
  position: absolute;
  top: 0;
  left: 81.2px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px 10px 0 0;
  background-color: #fff;
  width: 141.5px;
  height: 75px;
}
.table-header,
.table-header1 {
  border-radius: 10px 10px 0 0;
  background-color: #e2e2e2;
  width: 41px;
}
.table-header {
  position: absolute;
  top: 32px;
  left: 291px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  height: 53px;
}
.table-header1 {
  top: 31px;
  left: 239px;
  height: 47px;
}
.chart-background-a,
.chart-background-b,
.table-header1 {
  position: absolute;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.chart-background-a {
  border: 0;
  background-color: #ffdda6;
  height: 81.6px;
  width: 392.9px;
  outline: 0;
  top: 468px;
  left: 0;
  border-radius: 10px 10px 0 0;
  transform: rotate(-90deg);
  transform-origin: 0 0;
}
.chart-background-b {
  top: 75px;
  left: 81.2px;
  border-radius: 0 10px 10px 0;
  background-color: #fff;
  width: 253.8px;
  height: 393px;
}
.div165 {
  top: 114px;
  left: 22px;
  width: 335px;
  height: 468px;
}
.div165,
.div166,
.icon75 {
  position: absolute;
}
.icon75 {
  top: 189px;
  left: 22px;
  width: 335px;
  height: 393px;
}
.div166 {
  top: 273px;
  left: calc(50% - 179.5px);
  display: none;
  width: 78px;
  height: 19px;
}
.b54,
.div167 {
  position: absolute;
  display: inline-block;
  min-width: 27px;
}
.b54 {
  top: 0;
  left: calc(50% - 13px);
  font-size: 16px;
}
.div167 {
  top: 384px;
  left: 7px;
}
.p74,
.p75 {
  margin: 0;
}
.div168 {
  position: absolute;
  top: 317px;
  left: 10px;
  font-size: 10px;
}
.p76,
.p77 {
  margin: 0;
}
.div169 {
  position: absolute;
  top: 249px;
  left: 0;
  font-size: 10px;
}
.div170,
.div171 {
  position: absolute;
  top: 187px;
  left: 7px;
  display: inline-block;
  min-width: 27px;
}
.div171 {
  top: 118px;
}
.p78,
.p79 {
  margin: 0;
}
.b53,
.div172 {
  position: absolute;
}
.div172 {
  top: 51px;
  left: 0;
  font-size: 10px;
  text-align: center;
}
.b53 {
  top: 158px;
  left: calc(50% + 125.5px);
  width: 40px;
  height: 403px;
  font-size: 13px;
}
.p80,
.p81 {
  margin: 0;
}
.div173,
.div174 {
  position: absolute;
  top: 51px;
  left: 0;
  font-size: 10px;
}
.div174 {
  top: 112px;
  text-align: center;
  display: inline-block;
  width: 41px;
}
.div175,
.div176 {
  position: absolute;
  left: 7px;
  min-width: 27px;
}
.div175 {
  top: 186px;
  display: inline-block;
}
.div176 {
  top: 252px;
}
.div176,
.div177,
.empty {
  display: inline-block;
}
.div177 {
  position: absolute;
  top: 320px;
  left: 8px;
  min-width: 27px;
}
.empty {
  top: 384px;
  left: 11px;
  min-width: 19px;
}
.a6,
.a7,
.empty {
  position: absolute;
}
.a7 {
  top: 0;
  left: calc(50% - 12.5px);
  font-size: 16px;
  display: inline-block;
  min-width: 26px;
}
.a6 {
  top: 158px;
  left: 261px;
  width: 41px;
  height: 403px;
  font-size: 13px;
}
.ib45,
.p82 {
  margin: 0;
}
.ib44 {
  position: absolute;
  top: 200px;
  left: 132px;
}
.ib44,
.span18 {
  color: #f0a221;
}
.div179,
.ib243 {
  position: absolute;
  display: inline-block;
}
.ib243 {
  top: 127px;
  left: 19px;
  width: 86px;
  color: #000;
}
.div179 {
  top: 206px;
  left: 24px;
  width: 64px;
  height: 28px;
  min-width: 65px;
}
.span19 {
  color: #000;
}
.div180 {
  position: absolute;
  top: 268px;
  left: 0;
  text-align: center;
  display: inline-block;
  width: 124px;
}
.ib47,
.p83 {
  margin: 0;
}
.a8,
.ib46 {
  display: inline-block;
}
.ib46 {
  position: absolute;
  top: 331px;
  left: 1px;
  color: #000;
  text-align: center;
  width: 116px;
}
.a8 {
  text-decoration: none;
  top: 405px;
  left: 26px;
  color: inherit;
  width: 68px;
  height: 25px;
  min-width: 68px;
}
.a8,
.div178,
.icon76 {
  position: absolute;
}
.icon76 {
  top: 0;
  left: calc(50% - 87px);
  width: 169px;
  height: 36px;
  object-fit: cover;
}
.div178 {
  top: 134px;
  left: 118px;
  width: 124px;
  height: 430px;
  color: #f0a221;
}
.div182 {
  top: 0;
  display: inline-block;
}
.a9,
.div182,
.div183 {
  position: absolute;
  left: calc(50% - 26px);
  min-width: 53px;
}
.a9 {
  text-decoration: none;
  top: 61px;
  color: inherit;
  display: inline-block;
}
.div183 {
  top: 126px;
}
.div183,
.div184,
.div185 {
  display: inline-block;
}
.div184 {
  position: absolute;
  top: 195px;
  left: calc(50% - 26px);
  min-width: 53px;
}
.div185 {
  top: 263px;
  left: calc(50% - 13px);
  min-width: 27px;
}
.a10,
.div181,
.div185 {
  position: absolute;
}
.a10 {
  text-decoration: none;
  top: 327px;
  left: calc(50% - 26px);
  color: inherit;
  display: inline-block;
  min-width: 53px;
}
.div181 {
  top: 215px;
  left: calc(50% - 151.5px);
  width: 52px;
  height: 346px;
  font-size: 13px;
}
.b55,
.point4 {
  position: absolute;
  top: 62px;
  left: calc(50% - 99.5px);
  font-size: 20px;
  text-align: center;
}
.point4 {
  top: 40px;
  left: calc(50% - 21.5px);
  font-size: 15px;
  color: #f0a221;
  display: inline-block;
  min-width: 45px;
}
.section4 {
  position: absolute;
  top: 9172px;
  left: -1px;
  width: 100%;
  height: 627px;
  text-align: left;
  font-size: 16px;
  color: #000;
  font-family: "Noto Sans JP";
}
.policies-background {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.child20,
.policy-item-backgrounds {
  position: absolute;
  width: calc(100% - 5px);
  height: 250px;
}
.child20 {
  top: 6px;
  right: 0;
  left: 5px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
}
.policy-item-backgrounds {
  top: 0;
  right: 5px;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.div187 {
  position: absolute;
  width: calc(100% - 20px);
  top: 170px;
  left: 10px;
  display: inline-block;
  max-height: 57px;
  word-break: break-word;
}
.p84,
.p85 {
  margin: 0;
}
.b56 {
  position: absolute;
  top: 21px;
  left: 56px;
  font-size: 15px;
  font-family: "Noto Serif JP";
}
.icon77,
.icon78 {
  position: absolute;
  top: 55px;
  left: 10px;
  width: 81px;
  height: 88px;
  object-fit: cover;
}
.icon78 {
  top: 75px;
  left: 81px;
  border-radius: 22px;
  width: 63px;
  height: 68px;
}
.group-child {
  position: absolute;
  top: 1.4px;
  left: 0;
  background-color: #f0a221;
  width: 20px;
  height: 20px;
}
.b57 {
  position: absolute;
  top: 0;
  left: 2px;
  display: inline-block;
  min-width: 17px;
}
.rectangle-parent23 {
  position: absolute;
  top: 20px;
  left: 27px;
  width: 20px;
  height: 23px;
  font-size: 16px;
  color: #fff;
}
.div186 {
  position: absolute;
  top: 841px;
  left: 189px;
  width: 175px;
  height: 256px;
}
.child21 {
  width: calc(100% - 5px);
  top: 6px;
  right: 0;
  left: 5px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  height: 250px;
}
.child21,
.child22,
.ibib3 {
  position: absolute;
}
.child22 {
  width: calc(100% - 5px);
  top: 0;
  right: 5px;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
  height: 250px;
}
.ibib3 {
  text-decoration: none;
  width: calc(100% - 15px);
  top: 170px;
  left: 10px;
  color: inherit;
  display: inline-block;
}
.placeholder-icon,
.placeholder-icon1 {
  position: absolute;
  top: 82px;
  left: 5px;
  width: 110px;
  height: 68px;
  object-fit: cover;
}
.placeholder-icon1 {
  top: 70px;
  left: 94px;
  width: 59px;
  height: 78px;
}
.ib49,
.p86 {
  margin: 0;
}
.ib48 {
  position: absolute;
  top: 17px;
  left: 47px;
  font-size: 15px;
  font-family: "Noto Serif JP";
}
.group-item {
  position: absolute;
  top: 1.4px;
  left: 0;
  background-color: #f0a221;
  width: 20px;
  height: 20px;
}
.b58 {
  position: absolute;
  top: 0;
  left: 2px;
  display: inline-block;
  min-width: 17px;
}
.rectangle-parent24 {
  position: absolute;
  top: 17px;
  left: 21px;
  width: 20px;
  height: 23px;
  font-size: 16px;
  color: #fff;
}
.div188 {
  position: absolute;
  top: 841px;
  left: 6px;
  width: 175px;
  height: 256px;
}
.child23,
.child24 {
  position: absolute;
  width: calc(100% - 5px);
  height: 348px;
}
.child23 {
  top: 7px;
  right: 0;
  left: 5px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
}
.child24 {
  top: 0;
  right: 5px;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.p87,
.p88 {
  margin: 0;
}
.div190 {
  position: absolute;
  width: calc(100% - 22px);
  top: 168px;
  left: 13px;
  display: inline-block;
  max-height: 171px;
  word-break: break-word;
}
.price-description-icon {
  position: absolute;
  top: 53px;
  left: 37px;
  width: 103px;
  height: 101px;
  object-fit: cover;
}
.b59 {
  position: absolute;
  top: 17px;
  left: 28px;
  font-size: 15px;
  font-family: "Noto Serif JP";
}
.b60,
.group-inner {
  position: absolute;
  left: 0;
}
.group-inner {
  top: 2.4px;
  background-color: #f0a221;
  width: 20px;
  height: 20px;
}
.b60 {
  top: 0;
  display: inline-block;
  min-width: 17px;
}
.rectangle-parent25 {
  position: absolute;
  top: 17px;
  left: 7px;
  width: 20px;
  height: 23px;
  font-size: 16px;
  color: #fff;
}
.div189 {
  position: absolute;
  top: 473px;
  left: 189px;
  width: 175px;
  height: 355px;
}
.child25,
.child26 {
  position: absolute;
  width: calc(100% - 5px);
  height: 347px;
}
.child25 {
  top: 8px;
  right: 0;
  left: 5px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
}
.child26 {
  top: 0;
  right: 5px;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.b61,
.ib50 {
  position: absolute;
  display: inline-block;
}
.ib50 {
  text-decoration: none;
  width: calc(100% - 20px);
  top: 174px;
  left: 8px;
  color: inherit;
  height: 104px;
  max-height: 104px;
  word-break: break-word;
}
.b61 {
  top: 20px;
  left: 41px;
  font-size: 15px;
  font-family: "Noto Serif JP";
  min-width: 121px;
}
.group-child1 {
  position: absolute;
  top: 1.4px;
  left: 0;
  background-color: #f0a221;
  width: 20px;
  height: 20px;
}
.b62 {
  position: absolute;
  top: 0;
  left: 2px;
  display: inline-block;
  min-width: 17px;
}
.rectangle-parent26 {
  position: absolute;
  top: 19px;
  left: 13px;
  width: 20px;
  height: 23px;
  font-size: 16px;
  color: #fff;
}
.div191,
.icon79 {
  position: absolute;
}
.icon79 {
  top: 65px;
  left: 35px;
  width: 109px;
  height: 89px;
  object-fit: cover;
}
.div191 {
  top: 473px;
  left: 6px;
  width: 175px;
  height: 355px;
}
.child27,
.child28 {
  position: absolute;
  width: calc(100% - 5px);
  height: 250px;
}
.child27 {
  top: 6px;
  right: 0;
  left: 5px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
}
.child28 {
  top: 0;
  right: 5px;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.div193 {
  position: absolute;
  top: 147px;
  left: 13px;
  display: inline-block;
  width: 145px;
  max-height: 95px;
  word-break: break-word;
}
.p89,
.p90 {
  margin: 0;
}
.b63 {
  position: absolute;
  top: 13px;
  left: 55px;
  font-size: 15px;
  font-family: "Noto Serif JP";
}
.group-child2 {
  position: absolute;
  top: 1.4px;
  left: 0;
  background-color: #f0a221;
  width: 20px;
  height: 20px;
}
.b64 {
  position: absolute;
  top: 0;
  left: 2px;
  display: inline-block;
  min-width: 17px;
}
.rectangle-parent27 {
  position: absolute;
  top: 16px;
  left: 20px;
  width: 20px;
  height: 23px;
  font-size: 16px;
  color: #fff;
}
.spacing-icon {
  position: absolute;
  top: 57px;
  left: 10px;
  width: 145px;
  height: 81px;
  object-fit: cover;
}
.div192 {
  position: absolute;
  top: 208px;
  left: 191px;
  width: 175px;
  height: 256px;
}
.background-shape1,
.child29 {
  position: absolute;
  width: calc(100% - 5px);
  height: 250px;
}
.background-shape1 {
  top: 6px;
  right: 0;
  left: 5px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
}
.child29 {
  top: 0;
  right: 5px;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  background-color: #fff4e1;
}
.description-content-icon {
  position: absolute;
  top: 65px;
  left: 23px;
  width: 126px;
  height: 73px;
  object-fit: cover;
}
.ib51 {
  position: absolute;
  top: 147px;
  left: 5px;
  display: inline-block;
  width: 159px;
  max-height: 57px;
  word-break: break-word;
}
.ib53,
.p91 {
  margin: 0;
}
.ib52 {
  position: absolute;
  top: 12px;
  left: 41px;
  font-size: 15px;
  font-family: "Noto Serif JP";
}
.group-child3 {
  position: absolute;
  top: 2.4px;
  left: 0;
  background-color: #f0a221;
  width: 20px;
  height: 20px;
}
.b65 {
  position: absolute;
  top: 0;
  left: 2px;
  display: inline-block;
  width: 9.6px;
  height: 13.7px;
  min-width: 17px;
}
.rectangle-parent28 {
  position: absolute;
  top: 13px;
  left: 11px;
  width: 20px;
  height: 22.4px;
  font-size: 16px;
  color: #fff;
}
.div194 {
  position: absolute;
  top: 208px;
  left: 6px;
  width: 175px;
  height: 256px;
}
.p92 {
  margin: 0;
}
.span20 {
  color: #f0a221;
}
.h35,
.p93 {
  margin: 0;
}
.h35 {
  top: 108px;
  left: calc(50% - 140.5px);
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  text-align: center;
}
.div195,
.h35,
.icon80 {
  position: absolute;
}
.icon80 {
  top: 37px;
  left: calc(50% - 36.5px);
  width: 76px;
  height: 34px;
  object-fit: cover;
}
.div195 {
  top: 90px;
  left: calc(50% - 96.5px);
  font-size: 15px;
  font-weight: 600;
  font-family: Rubik;
  text-align: center;
}
.section5 {
  position: absolute;
  top: 8022px;
  left: 0;
  width: 100%;
  height: 1150px;
  text-align: left;
  font-size: 13px;
  color: #000;
  font-family: "Noto Sans JP";
}
.adobestock-429843795-3-icon {
  position: absolute;
  top: 2872px;
  left: calc(50% - 189.5px);
  width: 375px;
  height: 387px;
  object-fit: contain;
}
.adobestock-429843795-1-icon2,
.adobestock-429843795-2-icon1 {
  position: absolute;
  top: 1532px;
  left: calc(50% - 185.5px);
  width: 375px;
  height: 1339px;
  object-fit: contain;
}
.adobestock-429843795-1-icon2 {
  top: 193px;
  left: calc(50% - 189.5px);
}
.child30,
.icon81,
.icon82 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.icon81,
.icon82 {
  top: 49px;
  left: 8px;
  width: 50px;
  height: 52px;
  object-fit: contain;
}
.icon82 {
  left: 290px;
  object-fit: cover;
}
.shape-icon {
  position: absolute;
  top: 22px;
  left: calc(50% - 15.5px);
  width: 33px;
  height: 33px;
  object-fit: contain;
}
.consultation-banner {
  position: absolute;
  top: 0;
  left: 0;
  background: linear-gradient(90deg, #06c755, #a8e063);
  width: 347px;
  height: 39px;
}
.b66 {
  position: absolute;
  top: 9px;
  left: calc(50% - 164.5px);
  font-size: 15px;
}
.input2,
.input3 {
  position: absolute;
  left: 66px;
  width: 16px;
  height: 16px;
}
.input2 {
  margin: 0;
  top: 59px;
}
.input3 {
  top: 80px;
}
.input3,
.p94,
.p95 {
  margin: 0px;
}
.div197,
.div199 {
  position: absolute;
}
.div197 {
  top: 52px;
  left: calc(50% - 91.5px);
  color: #000;
}
.div199 {
  top: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  width: 100%;
  height: 100%;
}
.span21 {
  color: #ecff13;
}
.line11 {
  position: absolute;
  top: 13px;
  left: 28.1px;
  font-weight: 900;
  display: inline-block;
  width: 251px;
  height: 24.2px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.icon83 {
  top: 13px;
  left: 283px;
  width: 21.4px;
  height: 20.5px;
  overflow: hidden;
}
.div196,
.div198,
.icon83 {
  position: absolute;
}
.div198 {
  top: 108px;
  left: 9.8px;
  width: 328.2px;
  height: 46.1px;
  text-align: center;
}
.div196 {
  top: 3055px;
  left: 14px;
  width: 347px;
  height: 169px;
  color: #fff;
}
.p96,
.up3 {
  margin: 0;
}
.up2 {
  position: absolute;
  top: 58px;
  left: 36px;
  font-weight: 500;
}
.ib55 {
  margin: 0;
  white-space: nowrap;
}
.span22 {
  color: #000;
}
.p97 {
  margin: 0;
  color: #f02121;
}
.ib54 {
  position: absolute;
  top: 0;
  left: 0;
  font-weight: 500;
}
.success-info {
  position: absolute;
  top: 600px;
  left: 48px;
  width: 279px;
  height: 116px;
  text-align: center;
  font-size: 20px;
}
.factor-backgrounds {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff4e1;
  width: 100%;
  height: 100%;
}
.p98 {
  margin: 0;
}
.div202,
.h36 {
  position: absolute;
}
.div202 {
  top: 45px;
  left: 0;
  display: inline-block;
  width: 302px;
  height: 113px;
}
.h36 {
  margin: 0;
  top: 0;
  left: 61px;
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div201,
.factor-descriptions {
  position: absolute;
  top: 35px;
  left: 29px;
  width: 302px;
  height: 158px;
}
.div201 {
  top: 370px;
  left: 15px;
  width: 347px;
  height: 203px;
}
.child31 {
  top: 0;
  left: 0;
  background-color: #fff4e1;
  width: 100%;
  height: 100%;
}
.child31,
.div204,
.h37 {
  position: absolute;
}
.div204 {
  top: 51px;
  left: 0;
  display: inline-block;
  width: 304px;
}
.h37 {
  margin: 0;
  top: 0;
  left: calc(50% - 108px);
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div203,
.icon84,
.parent6 {
  position: absolute;
  top: 27px;
  left: 25px;
  width: 304px;
  height: 143px;
}
.div203,
.icon84 {
  top: 152px;
  left: 15px;
  width: 347px;
  height: 191px;
}
.icon84 {
  top: 334px;
  left: 162px;
  width: 60px;
  height: 51px;
}
.reason-highlight {
  position: absolute;
  top: 18px;
  left: 0;
  background-color: #ffdda6;
  width: 375px;
  height: 118px;
}
.h12,
.h38 {
  margin: 0;
  position: absolute;
  font-weight: 700;
  font-family: inherit;
}
.h38 {
  top: 37px;
  left: calc(50% - 155.5px);
  font-size: 24px;
  text-align: left;
}
.h12 {
  top: 72px;
  left: calc(50% + 82.5px);
  font-size: inherit;
  display: inline-block;
  min-width: 65px;
}
.span23 {
  color: #000;
}
.h13 {
  margin: 0;
  position: absolute;
  top: 72px;
  left: calc(50% - 145.5px);
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
  color: #d32f2f;
  text-align: center;
}

.h13_reason1,
.h13_reason2 {
  margin: 0;
  position: absolute;
  font-weight: 700;
  font-family: inherit;
}
.h13_reason1 {
  top: 37px;
  left: calc(50% - 155.5px);
  font-size: 24px;
  text-align: left;
}
.h13_reason2 {
  top: 72px;
  left: calc(50% - 145.5px) !important;
}


.h13_reason2 {
  font-size: 32px;
  color: #00063a;
  top: 72px;
  left: 15px;
}
.h13_reason2 span {
  font-size: 32px;
  color: #d32f2f;
}

.icon85,
.icon86 {
  position: absolute;
  top: 0;
  left: 8px;
  width: 33px;
  height: 37px;
  object-fit: cover;
}
.icon86 {
  top: 109px;
  left: 337px;
  width: 35px;
  height: 39px;
}
.div200,
.success-reason {
  position: absolute;
  left: 0;
  width: 100%;
}
.success-reason {
  top: 0;
  height: 148px;
  text-align: right;
  font-size: 32px;
  color: #00063a;
}
.div200 {
  top: 2315px;
  height: 716px;
}
.progress-background {
  position: absolute;
  top: 38px;
  left: calc(50% - 173.5px);
  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;
  width: 347px;
  height: 598px;
}
.line-1-icon2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chat-bubble-one,
.chat-image-one {
  position: absolute;
  background-color: #8cabd8;
}
.chat-bubble-one {
  top: 81.8px;
  left: 2px;
  border-radius: 50%;
  width: 13.6px;
  height: 13.6px;
}
.chat-image-one {
  top: 80.9px;
  left: 16.1px;
  width: 20.5px;
  height: 6.3px;
}
.line-1-container {
  position: absolute;
  top: 362px;
  left: 14.6px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  width: 153.4px;
  height: 264px;
}
.line-1-icon3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.chat-bubble-two,
.chat-image-two {
  position: absolute;
  top: 195.4px;
  left: 15.2px;
  background-color: #8cabd8;
  width: 25.8px;
  height: 7.4px;
}
.chat-bubble-two {
  top: 195.9px;
  left: 0.9px;
  border-radius: 50%;
  width: 14.3px;
  height: 15.7px;
}
.line-1-parent1 {
  position: absolute;
  top: 362px;
  left: 176px;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  width: 153px;
  height: 263.6px;
}
.support-image {
  position: absolute;
  top: 160px;
  left: 10px;
  background-color: #ffdda6;
  width: 299px;
  height: 15px;
}
.b67,
.span24 {
  font-family: "Noto Sans JP";
}
.blank-line13,
.p100,
.p99,
.up4 {
  margin: 0;
}
.ib245,
.span25 {
  font-family: "Noto Sans JP";
}
.ib244,
.p101 {
  margin: 0;
}
.up-ib241 {
  position: absolute;
  top: 192px;
  left: 14px;
  display: inline-block;
  width: 326px;
}
.h14,
.p102,
.p103 {
  margin: 0;
}
.h14 {
  position: absolute;
  top: 85px;
  left: 14px;
  font-size: 32px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  width: 307px;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.point-background {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff4e1;
  width: 100%;
  height: 100%;
}
.h39,
.point6 {
  position: absolute;
  top: 38px;
  left: 12px;
  display: inline-block;
  min-width: 51px;
}
.h39 {
  margin: 0;
  top: 6px;
  left: 26px;
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  min-width: 24px;
}
.point-background-parent {
  position: absolute;
  top: 0;
  left: 15px;
  width: 75px;
  height: 75px;
  text-align: center;
  color: #f0a221;
}
.plan-background,
.point5 {
  position: absolute;
  width: 347px;
}
.point5 {
  top: 1663px;
  left: calc(50% - 174.5px);
  height: 636px;
}
.plan-background {
  top: 31px;
  left: 0;
  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;
  height: 492px;
}
.p104,
.p105 {
  margin: 0;
}
.div205,
.image-1-icon1 {
  position: absolute;
  width: 317px;
}
.div205 {
  top: 205px;
  left: 14px;
  display: inline-block;
  max-height: 96px;
  word-break: break-word;
}
.image-1-icon1 {
  top: 324px;
  left: 15px;
  height: 156px;
  object-fit: cover;
}
.heading {
  position: absolute;
  top: 163px;
  left: 9px;
  background-color: #ffdda6;
  width: 329px;
  height: 15px;
}
.h15,
.p106,
.p107 {
  margin: 0;
}
.h15 {
  position: absolute;
  top: 86px;
  left: 9px;
  font-size: 32px;
  font-weight: 700;
  font-family: inherit;
  text-align: right;
  display: inline-block;
  width: 323px;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.point-background1 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff4e1;
  width: 100%;
  height: 100%;
}
.h310,
.point8 {
  position: absolute;
  top: 38px;
  left: 12px;
  display: inline-block;
  min-width: 51px;
}
.h310 {
  margin: 0;
  top: 6px;
  left: 26px;
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  min-width: 24px;
}
.point-background-group {
  position: absolute;
  top: 0;
  left: 252px;
  width: 75px;
  height: 75px;
  text-align: center;
  color: #f0a221;
}
.point7 {
  position: absolute;
  top: 1095px;
  left: 15px;
  width: 347px;
  height: 523px;
}
.instructor-background {
  position: absolute;
  top: 29px;
  left: calc(50% - 177px);
  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;
  width: 351px;
  height: 782px;
}
.point1-child {
  position: absolute;
  top: 143px;
  left: 15px;
  background-color: #ffdda6;
  width: 330px;
  height: 15px;
}
.blank-line14,
.blank-line15,
.ib57,
.p108,
.p109,
.p110 {
  margin: 0;
}
.b68,
.span26 {
  font-family: "Noto Sans JP";
}
.blank-line16,
.p111,
.p112,
.p113,
.p114 {
  margin: 0;
}
.ib56 {
  position: absolute;
  top: -12px;
  left: 8px;
}
.adobestock-452457401-1-icon1,
.adobestock-834758379-1-icon1 {
  position: absolute;
  top: 423px;
  left: 0;
  width: 207px;
  height: 179px;
  object-fit: cover;
  transform: scaleX(-1);
}
.adobestock-834758379-1-icon1 {
  top: 264px;
  left: 105px;
  width: 223px;
  height: 165px;
  transform: scaleX(-1);
}
.instructor-description1 {
  position: absolute;
  top: 187px;
  left: 10px;
  width: 328px;
  height: 602px;
}
.ib58,
.ib59,
.p115 {
  margin: 0;
}
.ib58 {
  position: absolute;
  top: 83px;
  left: 15px;
  font-size: 30px;
  font-weight: 700;
  font-family: inherit;
  display: inline-block;
  width: 339px;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.group-child4 {
  position: absolute;
  top: 0;
  left: 0;
  background-color: #fff4e1;
  width: 100%;
  height: 100%;
}
.h311,
.point9 {
  position: absolute;
  top: 38px;
  left: 12px;
  display: inline-block;
  min-width: 51px;
}
.h311 {
  margin: 0;
  top: 6px;
  left: 26px;
  font-size: 24px;
  font-weight: 700;
  font-family: inherit;
  min-width: 24px;
}
.rectangle-parent29 {
  position: absolute;
  top: 0;
  left: 15px;
  width: 75px;
  height: 75px;
  text-align: center;
  color: #f0a221;
}
.point11 {
  position: absolute;
  width: calc(100% - 25px);
  top: 266px;
  right: 11px;
  left: 14px;
  height: 811px;
}
.union-icon6,
.union-icon7 {
  position: relative;
  width: 343px;
  height: 80.9px;
}
.union-icon7 {
  width: 356px;
}
.h312,
.p116,
.p117 {
  margin: 0;
}
.h312 {
  position: absolute;
  top: 0;
  left: calc(50% - 139px);
  font-size: inherit;
  font-weight: 700;
  font-family: inherit;
}
.union-container {
  position: absolute;
  width: calc(100% - 23px);
  top: 153px;
  right: 11px;
  left: 12px;
  height: 88.5px;
  text-align: center;
  font-size: 24px;
  color: #00063a;
}
.div206,
.h21 {
  position: absolute;
  display: inline-block;
}
.h21 {
  margin: 0;
  top: 81px;
  left: calc(50% - 111px);
  font-size: 30px;
  font-weight: 900;
  font-family: inherit;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 225px;
  height: 65px;
  /* text-shadow: 3px 0 0#fff, 0 3px 0#fff, -3px 0 0#fff, 0-3px 0#fff; */
}
.div206 {
  top: 49px;
  left: calc(50% + 133px);
  font-size: 16px;
  min-width: 17px;
}
.p118,
.p119 {
  margin: 0;
  font-size: 20px;
}
.div207 {
  position: absolute;
  top: 29px;
  left: 127px;
  font-weight: 900;
  font-family: Inter;
  display: inline-block;
  width: 163px;
}
.highlight-shape-icon {
  position: absolute;
  height: calc(100% - 5px);
  top: 5px;
  bottom: 0;
  left: 24px;
  border-radius: 43px;
  max-height: 100%;
  width: 115px;
}
.icon87 {
  position: absolute;
  top: 0;
  left: 0;
  width: 47px;
  height: 39px;
  object-fit: contain;
  transform: scaleX(-1);
}
.p120,
.p121 {
  margin: 0;
  font-size: 20px;
}
.div208 {
  position: absolute;
  top: 19.1px;
  left: 24px;
  line-height: -5px;
  font-weight: 500;
  display: inline-block;
  width: 100px;
  transform: rotate(-9.2deg);
  transform-origin: 0 0;
}
.concern-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 139px;
  height: 81px;
}
.problem-statement1,
.section6 {
  position: absolute;
  top: 0;
  left: calc(50% - 150.5px);
  width: 298px;
  height: 146px;
  text-align: center;
  font-size: 20px;
}
.section6 {
  top: 4763px;
  left: calc(50% - 191.5px);
  width: 100%;
  height: 3259px;
  text-align: left;
  font-size: 16px;
  color: #000;
  font-family: "Noto Sans JP";
}
.background2 {
  position: absolute;
  height: 100%;
  top: 0;
  bottom: 0;
  left: calc(50% - 249px);
  background-color: #fff4e1;
  width: 375px;
}
.child32 {
  position: absolute;
  top: 1839.8px;
  left: 482px;
  width: 436.7px;
  height: 324.8px;
  object-fit: contain;
}
.child33,
.child34,
.child35,
.icon88,
.icon89 {
  position: absolute;
  top: 1803.4px;
  left: 544.1px;
  width: 381px;
  height: 289.8px;
  object-fit: contain;
}
.child34,
.child35,
.icon88,
.icon89 {
  top: 13px;
  left: 15px;
  width: 502px;
  height: 209.3px;
}
.child35,
.icon88,
.icon89 {
  top: 67.2px;
  left: 0;
  width: 439.5px;
  height: 188.9px;
}
.icon88,
.icon89 {
  top: 2045.2px;
  left: 531px;
  width: 146px;
  height: 201.6px;
  object-fit: cover;
}
.icon89 {
  top: 2043.2px;
  left: 356px;
  width: 138px;
  height: 203.6px;
}
.span27 {
  font-weight: 500;
}
.b69 {
  font-family: "Noto Sans JP";
}
.p122,
.p123 {
  margin: 0;
}
.div209 {
  position: absolute;
  top: 1965px;
  left: calc(50% - 225px);
  font-size: 18px;
  display: inline-block;
  width: 316px;
  height: 52px;
}
.testimonial-background {
  position: absolute;
  top: 0;
  left: calc(50% - 173px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.ib60,
.ibw1 {
  margin: 0;
  white-space: nowrap;
}
.ib-ibw1,
.ib61 {
  position: absolute;
  display: inline-block;
}
.ib-ibw1 {
  top: 27.4px;
  left: calc(50% - 126px);
  font-weight: 900;
  color: #f0a221;
  width: 253px;
  height: 61.1px;
}
.ib61 {
  top: 289.9px;
  left: 20px;
  font-size: 18px;
  width: 313px;
  height: 219.7px;
  max-height: 208px;
  word-break: break-word;
}
.ib63,
.p124 {
  margin: 0;
}
.ib62 {
  position: absolute;
  top: 546.7px;
  left: 17px;
  font-size: 18px;
  display: inline-block;
  width: 316px;
  height: 383.2px;
  max-height: 383.2px;
  word-break: break-word;
}
.div210,
.div211 {
  font-weight: 500;
  color: #f0a221;
  width: 100px;
  height: 30.5px;
  min-width: 100px;
}
.div210 {
  position: absolute;
  top: 258.7px;
  left: 20px;
  display: inline-block;
}
.div211 {
  top: 515.6px;
  left: 17px;
}
.div211,
.div212,
.div213,
.st3 {
  position: absolute;
  display: inline-block;
}
.div212 {
  top: 122.9px;
  left: 49px;
  font-size: 16px;
  font-family: "Overlock SC";
  width: 33px;
  height: 21.1px;
  min-width: 33px;
}
.div213,
.st3 {
  left: 21px;
}
.st3 {
  top: 116.6px;
  width: 28px;
  height: 30.5px;
  min-width: 28px;
}
.div213 {
  top: 172.5px;
  font-size: 16px;
  width: 161px;
  height: 24.2px;
  white-space: nowrap;
}
.st-child1 {
  position: absolute;
  top: 243.3px;
  left: 22px;
  width: 311px;
  height: 3.1px;
  object-fit: contain;
}
.div214 {
  position: absolute;
  top: 151.2px;
  left: 21px;
  font-size: 16px;
  font-family: "Overlock SC";
  display: inline-block;
  width: 96px;
  height: 42.1px;
}
.group-child5 {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background-color: #ffdda6;
  width: 100%;
  height: 100%;
}
.icon90 {
  position: absolute;
  top: 5.2px;
  left: 13px;
  width: 104px;
  height: 109.3px;
  object-fit: cover;
}
.rectangle-parent30 {
  position: absolute;
  top: 103.2px;
  left: 194px;
  width: 139.1px;
  height: 114.5px;
}
.st2 {
  position: absolute;
  top: 974.9px;
  left: calc(50% - 240px);
  width: 352px;
  height: 944.9px;
  text-align: left;
}
.testimonial-background1 {
  position: absolute;
  top: 0;
  left: calc(50% - 172.5px);
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 10px;
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.div215 {
  position: absolute;
  top: 271.9px;
  left: 23px;
  font-size: 18px;
  display: inline-block;
  width: 314px;
  height: 234.7px;
  max-height: 234.7px;
  word-break: break-word;
}
.div216,
.div217 {
  left: 23px;
  font-size: 20px;
  font-weight: 500;
  color: #f0a221;
  width: 100px;
  height: 29.1px;
  min-width: 100px;
}
.div216 {
  position: absolute;
  top: 240.8px;
  display: inline-block;
}
.div217 {
  top: 534.7px;
}
.div217,
.div218,
.nk1 {
  position: absolute;
  display: inline-block;
}
.div218 {
  top: 9px;
  left: 34px;
  width: 31px;
  height: 18.1px;
  min-width: 31px;
  white-space: nowrap;
}
.nk1 {
  top: 0;
  left: 0;
  font-size: 20px;
  font-family: "Noto Sans JP";
  width: 33px;
  height: 29.1px;
  min-width: 33px;
}
.div219,
.student-name {
  position: absolute;
  left: 26px;
}
.student-name {
  top: 106.4px;
  width: 64px;
  height: 29.1px;
  font-family: "Overlock SC";
}
.div219 {
  top: 152.5px;
  display: inline-block;
  width: 151px;
  height: 22.1px;
}
.sy-child1 {
  position: absolute;
  top: 218.7px;
  left: 23px;
  width: 318px;
  height: 5px;
}
.ib65,
.p125 {
  margin: 0;
}
.ib64 {
  top: 567.8px;
  left: 23px;
  font-size: 18px;
  width: 305px;
  height: 208.6px;
  max-height: 208.6px;
  word-break: break-word;
}
.div220,
.div221,
.ib64 {
  position: absolute;
  display: inline-block;
}
.div220 {
  top: 136.4px;
  left: 26px;
  font-family: "Overlock SC";
  width: 107px;
  height: 18.1px;
  min-width: 107px;
}
.div221 {
  top: 24.1px;
  left: 17px;
  font-size: 16px;
  font-weight: 900;
  color: #f0a221;
  text-align: center;
  width: 321px;
  height: 46.1px;
  max-height: 46.1px;
  word-break: break-word;
}
.student-avatar-child {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background-color: #ffdda6;
  width: 100%;
  height: 100%;
}
.icon91 {
  position: absolute;
  height: calc(100% - 2px);
  top: 0;
  bottom: 2px;
  left: 23px;
  max-height: 100%;
  width: 89px;
  object-fit: cover;
}
.student-avatar {
  position: absolute;
  top: 90.3px;
  left: 188px;
  width: 142px;
  height: 100.3px;
}
.sy2 {
  position: absolute;
  top: 122.3px;
  left: calc(50% - 242px);
  width: 353px;
  height: 810.5px;
  text-align: left;
  font-size: 15px;
}
.p126 {
  margin: 0;
}
.b70 {
  font-family: "Noto Sans JP";
}
.p127 {
  margin: 0;
}
.div222 {
  position: absolute;
  top: 31px;
  left: calc(50% - 213px);
  display: inline-block;
  width: 292px;
  height: 58.2px;
  text-shadow: 0.3px 0 0#000, 0 0.3px 0#000, -0.3px 0 0#000, 0-0.3px 0#000;
  font-size: 20px;
  font-weight: 400;
  line-height: normal;
}
.student-avatar-item {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 20px;
  background-color: #ffdda6;
  width: 100%;
  height: 100%;
}
.icon92 {
  position: absolute;
  top: 9px;
  left: 43px;
  width: 184px;
  height: 193.6px;
  object-fit: cover;
}
.student-avatar1 {
  position: absolute;
  top: 38.1px;
  left: 886px;
  width: 270px;
  height: 202.6px;
}
.section7 {
  position: absolute;
  top: 771px;
  left: calc(50% - 516.5px);
  width: 1156px;
  height: 2974px;
  text-align: center;
  font-size: 20px;
  color: #000;
  font-family: "Noto Sans JP";
}
.planning-background {
  position: absolute;
  top: -177px;
  left: -2px;
  background-color: #e4e5e7;
  width: 377px;
  height: 948px;
}
.adobestock-391219847-1-icon1,
.adobestock-391219847-2-icon {
  position: absolute;
  top: -75px;
  left: -157px;
  width: 683px;
  height: 554px;
  object-fit: cover;
}
.adobestock-391219847-2-icon {
  top: 112px;
  left: -2px;
  width: 377px;
  height: 248px;
}
.child36 {
  position: absolute;
  top: 88px;
  left: 331px;
  width: 177px;
  height: 305px;
}
.ellipse-div {
  position: absolute;
  width: calc(100% - 14.5px);
  top: 10px;
  right: 6.5px;
  left: 8px;
  border-radius: 50%;
  background-color: #fff;
  height: 101.2px;
  opacity: 0.85;
  mix-blend-mode: normal;
}
.top-2-1-icon3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b71 {
  top: 56px;
  left: 17.2px;
  display: inline-block;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 1px 0 0#00063a, 0 1px 0#00063a, -1px 0 0#00063a, 0-1px 0#00063a; */
  min-width: 80px;
}
.b71,
.b72,
.div224 {
  position: absolute;
}
.b72 {
  top: 37px;
  left: 21.2px;
  font-size: 14px;
  display: inline-block;
  width: 70.9px;
  height: 18.7px;
  min-width: 70.9px;
}
.div224 {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 113.8px;
  width: 112.2px;
}
.child37 {
  position: absolute;
  width: calc(100% - 14.5px);
  top: 10px;
  right: 8.5px;
  left: 6px;
  border-radius: 50%;
  background-color: #fff;
  height: 101.2px;
  opacity: 0.85;
  mix-blend-mode: normal;
}
.top-2-1-icon4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b73 {
  top: 35px;
  left: 23.5px;
  display: inline-block;
  min-width: 65px;
}
.b73,
.div225,
.ib66 {
  position: absolute;
}
.ib66 {
  top: 55px;
  left: 16.5px;
  font-size: 20px;
  display: inline-block;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 1px 0 0#00063a, 0 1px 0#00063a, -1px 0 0#00063a, 0-1px 0#00063a; */
  min-width: 81px;
}
.div225 {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 227.5px;
  width: 112.2px;
  font-size: 16px;
}
.child38 {
  position: absolute;
  width: calc(100% - 14.5px);
  top: 11.5px;
  right: 7px;
  left: 7.5px;
  border-radius: 50%;
  background-color: #fff;
  height: 101.2px;
  opacity: 0.7;
  mix-blend-mode: normal;
}
.top-2-1-icon5 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.b74 {
  position: absolute;
  top: 33.9px;
  left: 16px;
  min-width: 79px;
}
.b74,
.b75,
.b76 {
  display: inline-block;
}
.b75 {
  position: absolute;
  top: 44px;
  left: 31px;
  font-size: 35px;
  background: linear-gradient(0.45deg, #f0a221, #f5f923);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  /* text-shadow: 1px 0 0#00063a, 0 1px 0#00063a, -1px 0 0#00063a, 0-1px 0#00063a; */
  min-width: 42px;
  z-index: 2 !important;
}
.b76 {
  top: 68px;
  left: 73px;
  font-size: 15px;
  min-width: 15px;
}
.b76,
.div223,
.div226 {
  position: absolute;
}
.div226 {
  height: 100%;
  top: 0;
  bottom: 0;
  left: 0;
  width: 112.2px;
  font-size: 13px;
}
.div223 {
  top: 410px;
  left: 349px;
  width: 339.8px;
  height: 119px;
}
.div227,
.group-child6 {
  position: absolute;
  top: 0;
}
.group-child6 {
  left: 0;
  width: 100%;
  height: 100%;
  mix-blend-mode: darken;
}
.div227 {
  left: 16px;
  font-weight: 500;
  display: inline-block;
  width: 207px;
}
.vector-parent {
  position: absolute;
  top: 303px;
  left: 329px;
  width: 231px;
  height: 58px;
  color: #fff;
}
.span28 {
  font-size: 33px;
  color: #1a2a6c;
}
.b77,
.h16,
.ib67 {
  position: absolute;
  left: 0;
}
.b77 {
  top: 38px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
  color: #d32f2f;
}
.h16,
.ib67 {
  margin: 0;
  top: 88px;
  font-size: 33px;
  font-weight: 700;
  font-family: inherit;
}
.ib67 {
  top: 0;
  left: 2px;
  font-size: 27px;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.div228,
.div229,
.div230 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.div228 {
  top: 150px;
  left: 342px;
  width: 271px;
  height: 136px;
  font-size: 40px;
  color: #1a2a6c;
}
.child39,
.middle-school-content {
  position: absolute;
  top: 0;
  left: 109px;
  width: 479px;
  height: 37.8px;
  object-fit: contain;
}
.middle-school-content {
  top: 33px;
  left: 0;
  width: 478.5px;
  height: 43.6px;
}
.section8 {
  position: absolute;
  top: -88px;
  left: -331px;
  width: 688.8px;
  height: 529px;
  text-align: left;
  font-size: 20px;
  color: #00063a;
  font-family: "Noto Sans JP";
}
.child40 {
  position: absolute;
  top: 3px;
  left: calc(50% - 188.5px);
  background-color: #fff;
  width: 100%;
  height: 100%;
}
.adobestock-429843795-1-icon3,
.adobestock-429843795-1-icon4 {
  position: absolute;
  top: 1348px;
  left: calc(50% - 188.5px);
  width: 377px;
  height: 839px;
  object-fit: contain;
}
.adobestock-429843795-1-icon4 {
  top: 0;
  width: 375px;
  height: 1339px;
}
.p128 {
  margin: 0;
}
.div231,
.div232 {
  position: absolute;
}
.div231 {
  top: 212px;
  left: calc(50% - 157.5px);
  font-size: 16px;
  display: inline-block;
  width: 308px;
  height: 92px;
  max-height: 96px;
  word-break: break-word;
}
.div232 {
  top: 324px;
  left: calc(50% - 116.5px);
  font-size: 10px;
  text-align: center;
}
.container1 {
  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%;
}
.sy3 {
  position: absolute;
  top: 74px;
  left: 188px;
  font-size: 20px;
  display: inline-block;
  font-family: "Noto Serif JP";
  min-width: 71px;
}
.ib69,
.p129 {
  margin: 0;
}
.ib68 {
  text-decoration: none;
  position: absolute;
  top: 101px;
  left: 187px;
  color: inherit;
}
.mask-group-icon4 {
  position: absolute;
  top: 23px;
  left: 20px;
  width: 160px;
  height: 160px;
  object-fit: cover;
}
.child41 {
  position: absolute;
  top: 210px;
  left: 17px;
  width: 301px;
  height: 5px;
}
.ib73,
.p130 {
  margin: 0;
}
.ib70 {
  position: absolute;
  top: 224px;
  left: calc(50% - 152.5px);
  display: inline-block;
  width: 302px;
  max-height: 171px;
  word-break: break-word;
}
.div233 {
  top: 1271px;
  left: 20px;
  width: 335px;
  height: 420px;
}
.child42,
.div233,
.kk1 {
  position: absolute;
}
.child42 {
  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%;
}
.kk1 {
  top: 65px;
  left: 188px;
  font-size: 20px;
  display: inline-block;
  font-family: "Noto Serif JP";
  min-width: 83px;
}
.ib74,
.p131 {
  margin: 0;
}
.b78 {
  font-family: "Noto Sans JP";
}
.ib401 {
  margin: 0;
}
.ib-ib40 {
  text-decoration: none;
  position: absolute;
  top: 95px;
  left: 188px;
  color: inherit;
  display: inline-block;
  width: 141px;
}
.mask-group-icon5 {
  position: absolute;
  top: 29px;
  left: 21px;
  width: 160px;
  height: 160px;
  object-fit: cover;
}
.child43 {
  position: absolute;
  top: 202px;
  left: 18px;
  width: 306px;
  height: 5px;
}
.ib76,
.p132,
.p133 {
  margin: 0;
}
.ib75 {
  position: absolute;
  top: 224px;
  left: calc(50% - 152.5px);
  display: inline-block;
  width: 302px;
  min-height: 190px;
  max-height: 190px;
  word-break: break-word;
}
.div234 {
  top: 1706px;
  left: 19px;
  width: 335px;
  height: 438px;
}
.child44,
.div234,
.na1 {
  position: absolute;
}
.child44 {
  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%;
}
.na1 {
  top: 63px;
  left: 186px;
  font-size: 20px;
  display: inline-block;
  font-family: "Noto Serif JP";
  min-width: 82px;
}
.mask-group-icon6 {
  position: absolute;
  top: 27px;
  left: 19px;
  width: 160px;
  height: 160px;
  object-fit: cover;
}
.ib78,
.p134 {
  margin: 0;
}
.child45,
.ib77 {
  position: absolute;
}
.ib77 {
  text-decoration: none;
  top: 99px;
  left: 186px;
  color: inherit;
}
.child45 {
  top: 201px;
  left: 16px;
  width: 302px;
  height: 5px;
}
.ib80,
.p135,
.p136,
.p137 {
  margin: 0;
}
.ib79 {
  position: absolute;
  top: 224px;
  left: calc(50% - 150.5px);
  display: inline-block;
  width: 302px;
  max-height: 247px;
  word-break: break-word;
}
.child46,
.div235 {
  position: absolute;
  top: 767px;
  left: 21px;
  width: 331px;
  height: 486px;
}
.child46 {
  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%;
}
.ib81,
.p138 {
  margin: 0;
}
.b79 {
  font-family: "Noto Sans JP";
}
.ib402 {
  margin: 0;
}
.ib-ib40-container {
  text-decoration: none;
  position: absolute;
  top: 96px;
  left: 185px;
  color: inherit;
  display: inline-block;
  width: 130px;
  height: 56px;
}
.mask-group-icon7 {
  position: absolute;
  top: 31px;
  left: 18px;
  width: 160px;
  height: 160px;
  object-fit: cover;
}
.ib710 {
  position: absolute;
  top: 223px;
  left: calc(50% - 150.5px);
  display: inline-block;
  width: 302px;
  max-height: 152px;
  word-break: break-word;
}
.child47 {
  top: 208px;
  left: 15px;
  width: 300px;
  height: 5px;
}
.child47,
.div236,
.kr1 {
  position: absolute;
}
.kr1 {
  top: 65px;
  left: 186px;
  font-size: 20px;
  display: inline-block;
  font-family: "Noto Serif JP";
  min-width: 78px;
}
.div236 {
  top: 357px;
  left: 22px;
  width: 331px;
  height: 395px;
}
.h17,
.instructor3 {
  margin: 0;
  position: absolute;
  top: 141px;
  left: calc(50% - 76.5px);
  font-size: 35px;
  font-weight: 700;
  font-family: inherit;
}
.instructor3 {
  top: 109px;
  left: calc(50% - 86.5px);
  font-size: 25px;
  font-weight: 600;
  font-family: Rubik;
  color: #f0a221;
  text-align: center;
}
.section9 {
  position: absolute;
  top: 10765px;
  left: calc(50% - 192.5px);
  width: 100%;
  height: 2187px;
  text-align: left;
  font-size: 13px;
  color: #000;
  font-family: "Noto Sans JP";
}
.stars-icon {
  position: absolute;
  top: 230px;
  left: 0;
  width: 375px;
  height: 31px;
}
.rectangle-textarea {
  border: 0;
  background-color: transparent;
  height: 230px;
  width: 375px;
  outline: 0;
  position: absolute;
  top: 0;
  left: calc(50% - 187.5px);
  background: linear-gradient(180deg, #fff, #fff4e1);
}
.highlight-shape {
  position: absolute;
  top: 113px;
  left: 78px;
  background-color: #f0a221;
  width: 150px;
  height: 7px;
}
.ib83,
.p139 {
  margin: 0;
}
.ib82 {
  position: absolute;
  top: 100px;
  left: calc(50% - 169px);
  font-size: 15px;
  font-weight: 500;
  display: inline-block;
  width: 338px;
}
.h313,
.h314 {
  font-size: inherit;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.h313 {
  margin: 0;
  position: absolute;
  top: 42px;
  left: calc(50% - 148px);
  font-family: inherit;
  display: inline-block;
  min-width: 24px;
}
.h314 {
  top: 0;
  left: calc(50% - 142px);
}
.h18,
.h314,
.h315 {
  margin: 0;
  position: absolute;
  font-family: inherit;
}
.h315 {
  top: 42px;
  left: calc(50% + 9px);
  font-size: inherit;
  font-weight: 500;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.h18 {
  top: 31px;
  left: calc(50% - 122px);
  font-size: 32px;
  font-weight: 700;
  color: #d32f2f;
  display: inline-block;
  min-width: 129px;
}
.div237,
.self-study-question2 {
  position: absolute;
  top: 29px;
  left: 16px;
  width: 338px;
  height: 144px;
}
.div237 {
  top: 1458px;
  left: 0;
  width: 100%;
  height: 261px;
  font-size: 24px;
}
.adobestock-407451671-1-icon1 {
  position: absolute;
  top: 0;
  left: 0;
  width: 375px;
  height: 1458px;
  object-fit: cover;
}
.child48 {
  position: absolute;
  top: 658px;
  left: calc(50% - 187.5px);
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0),
    rgba(255, 255, 255, 0.5) 28.13%,
    #fff
  );
  width: 375px;
  height: 800px;
}
.icon93 {
  position: absolute;
  top: 139px;
  left: 58px;
  width: 132px;
  height: 142px;
  object-fit: cover;
}
.union-icon8 {
  position: relative;
  width: 275px;
  height: 110.6px;
}
.div239 {
  position: absolute;
  top: 23px;
  left: 16px;
  font-weight: 500;
  display: inline-block;
  width: 230px;
}
.div238,
.icon94 {
  position: absolute;
  top: 1116px;
  left: 50px;
  width: 275px;
  height: 281px;
}
.icon94 {
  top: 128px;
  left: 76px;
  width: 124px;
  height: 135px;
  object-fit: cover;
}
.union-icon9 {
  position: relative;
  width: 275px;
  height: 105.7px;
}
.div241 {
  position: absolute;
  top: 24px;
  left: 54px;
  font-weight: 500;
  display: inline-block;
  width: 154px;
}
.div240,
.icon95 {
  position: absolute;
  top: 795px;
  left: 50px;
  width: 275px;
  height: 263px;
}
.icon95 {
  top: 128px;
  left: 68px;
  width: 126px;
  height: 143px;
  object-fit: cover;
}
.union-icon10 {
  position: relative;
  width: 275px;
  height: 106.4px;
}
.p140 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.p141 {
  margin: 0;
}
.div242,
.div243,
.icon96 {
  position: absolute;
  left: 50px;
}
.div243 {
  top: 19px;
  font-weight: 500;
  display: inline-block;
  width: 176px;
}
.div242,
.icon96 {
  top: 472px;
  width: 275px;
  height: 271px;
}
.icon96 {
  top: 140px;
  left: 69px;
  width: 136px;
  height: 151px;
  object-fit: cover;
}
.union-icon11 {
  position: relative;
  width: 274.3px;
  height: 116px;
}
.p142 {
  margin-block-start: 0;
  margin-block-end: 8px;
}
.p143 {
  margin: 0;
}
.div245 {
  position: absolute;
  top: 21px;
  left: 0;
  font-weight: 500;
  display: inline-block;
  width: 285px;
}
.div244 {
  top: 138px;
  left: 44px;
  width: 285px;
  height: 291px;
  font-size: 15px;
}
.child49,
.div244,
.ib84 {
  position: absolute;
}
.ib84 {
  top: 60px;
  left: calc(50% - 139.5px);
  font-size: 16px;
}
.child49 {
  top: 42px;
  left: 232px;
  border-radius: 43px;
  width: 89px;
  height: 45px;
}
.b80 {
  top: 51.4px;
  left: calc(50% + 58.9px);
  font-size: 20px;
  transform: rotate(-1.3deg);
  transform-origin: 0 0;
}
.b80,
.h316,
.icon97 {
  position: absolute;
}
.icon97 {
  top: 33px;
  left: 285px;
  width: 30px;
  height: 33px;
  object-fit: cover;
}
.h316 {
  margin: 0;
  top: 85px;
  left: calc(50% - 143.5px);
  font-size: 24px;
  font-weight: 500;
  font-family: inherit;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.section10 {
  position: absolute;
  top: 600px;
  /*top: 3018px;*/
  left: 0;
  width: 100%;
  height: 1719px;
  text-align: center;
  font-size: 16px;
  color: #000;
  font-family: "Noto Sans JP";
}
.background-shape2,
.div246,
.image-container {
  position: absolute;
  left: 0;
  width: 100%;
  height: 100%;
}
.background-shape2 {
  top: 0;
  border-radius: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}
.div246,
.image-container {
  top: 4px;
}
.image-container {
  top: 0;
  border-radius: 10px 10px 0 0;
  background-color: #e4c970;
  width: 329.8px;
  height: 50.8px;
}
.img-2340-3-1-icon2 {
  position: absolute;
  top: 90px;
  left: 0;
  border-radius: 0 0 0 10px;
  width: 116px;
  height: 168px;
  object-fit: cover;
}
.div248 {
  position: absolute;
  top: 0;
  left: 0;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  background: linear-gradient(90deg, #06c755, #a8e063);
  width: 100%;
  height: 100%;
}
.span29 {
  color: #ecff13;
}
.line12 {
  top: 4px;
  left: 12px;
  font-weight: 900;
  display: inline-block;
  width: 163px;
  filter: drop-shadow(0 4px 4px rgba(0, 0, 0, 0.25));
}
.div247,
.icon98,
.line12 {
  position: absolute;
}
.icon98 {
  top: 17px;
  left: 177px;
  width: 18px;
  height: 21px;
  overflow: hidden;
}
.div247 {
  top: 187px;
  left: 90px;
  /*left: 119px;*/
  /*  width: 100%;*/
  width: 205px;
  height: 55px;
  text-align: center;
  font-size: 16px;
}

a {
  color: unset;
  text-decoration: none;
}
.b81,
.b82 {
  position: absolute;
  top: 86px;
  left: 164px;
  font-size: 24px;
  letter-spacing: -0.07em;
  display: inline-block;
  color: #000;
  min-width: 113px;
}
.b82 {
  left: calc(50% + 82.1px);
  min-width: 58px;
}
.h19 {
  margin: 0;
  top: 120px;
  left: 119px;
  font-size: 40px;
  font-weight: 700;
  font-family: inherit;
  color: #f0a221;
  text-shadow: 2px 0 0#00063a, 0 2px 0#00063a, -2px 0 0#00063a, 0-2px 0#00063a;
  min-width: 80px;
}
.h19,
.h317,
.plus {
  position: absolute;
  display: inline-block;
}
.plus {
  top: 46px;
  left: calc(50% - 62.9px);
  font-size: 30px;
  color: #00063a;
  text-align: center;
  min-width: 18px;
}
.h317 {
  margin: 0;
  left: calc(50% - 40.9px);
  min-width: 72px;
}
.h317,
.h318,
.h319 {
  top: 57px;
  font-size: inherit;
  font-weight: 500;
  font-family: inherit;
  color: #00063a;
  text-align: center;
}
.h318 {
  margin: 0;
  position: absolute;
  left: calc(50% + 32.1px);
  display: inline-block;
  min-width: 120px;
  white-space: nowrap;
}
.h319 {
  left: calc(50% - 137.9px);
  min-width: 72px;
}
.h110,
.h22,
.h319,
.h320,
.h321 {
  margin: 0;
  position: absolute;
  display: inline-block;
}
.h22 {
  top: 124px;
  left: calc(50% + 40.1px);
  font-size: 30px;
  letter-spacing: -0.07em;
  font-weight: 700;
  font-family: "Noto Serif JP";
  color: #000;
  width: 39px;
  height: 50px;
  /* text-shadow: 3px 0 0#000, 0 3px 0#000, -3px 0 0#000, 0-3px 0#000; */
}
.h110,
.h320,
.h321 {
  font-family: inherit;
}
.h110 {
  top: 112px;
  left: 240px;
  font-size: 51px;
  font-weight: 700;
  color: #f0a221;
  text-shadow: 2px 0 0#00063a, 0 2px 0#00063a, -2px 0 0#00063a, 0-2px 0#00063a;
  min-width: 52px;
}
.h320,
.h321 {
  font-size: inherit;
  min-width: 24px;
}
.h320 {
  top: 136px;
  left: 288px;
  font-weight: 700;
  color: #f0a221;
  text-shadow: 2px 0 0#00063a, 0 2px 0#00063a, -2px 0 0#00063a, 0-2px 0#00063a;
}
.h321 {
  top: 4px;
  left: calc(50% - 137.8px);
  font-weight: 500;
  background: linear-gradient(90deg, rgba(255, 255, 255, 0), #fff 27.51%, #fff);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  width: 24px;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.h322 {
  top: 4.5px;
  left: 10px;
  /* width: 72.1px; */
  min-width: 72.1px;
}
.h322,
.h323,
.h324 {
  margin: 0;
  position: absolute;
  font-size: inherit;
  font-weight: 500;
  font-family: inherit;
  display: inline-block;
  text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
}
.h323 {
  top: 5px;
  left: calc(50% - 44.7px);
  width: 48.1px;
  min-width: 48.1px;
}
.h324 {
  top: 4.5px;
  left: calc(50% + 3px);
  width: 143.3px;
}
.section11 {
  position: absolute;
  top: 320px;
  color: #fff;
  font-family: "Noto Sans JP";
}
/*.section11 {
  position: absolute;
  top: 497px;
  left: 24px;
  width: 329.8px;
  height: 258px;
  mix-blend-mode: normal;
  text-align: left;
  font-size: 24px;
  color: #fff;
  font-family: "Noto Sans JP";
}*/
.sp-top {
  width: 375px;
  height: 14738px;
  position: relative;
  background-color: #fff;
  overflow: hidden;
  line-height: normal;
  letter-spacing: normal;
  margin: 0 auto;
}
