.plan-page {
  display: flex;
  flex-direction: column;
  align-items: center;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}

.plan-page .otherHeader.header {
  position: relative;
  align-self: stretch;
  width: 100%;
  height: calc(267 / 1440 * 100vw);
}

.plan-page .otherHeader .fvimg {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
}

.plan-page .otherHeader .fvimg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .otherHeader .frame {
  display: flex;
  flex-direction: column;
  gap: calc(44 / 1440 * 100vw);
  top: calc(55 / 1440 * 100vw);
  align-items: center;
  position: relative;
}

.plan-page .otherHeader .div {
  display: inline-flex;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  padding: 0px 0px 0px calc(21 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .otherHeader .image {
  position: relative;
  width: calc(70.74 / 1440 * 100vw);
}

.plan-page .otherHeader .image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .otherHeader .text-wrapper {
  font-size: calc(35 / 1440 * 100vw);
  letter-spacing: calc(3.5 / 1440 * 100vw);
  color: #ffffff;
  line-height: normal;
  position: relative;
  margin-top: -1px;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
}

.plan-page .otherHeader .div-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.plan-page .otherHeader .text-wrapper-2 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: calc(22 / 1440 * 100vw);
  letter-spacing: calc(2.2 / 1440 * 100vw);
  text-align: center;
  line-height: normal;
}

.plan-page .img {
  position: absolute;
  width: calc(619 / 1440 * 100vw);
  top: calc(2420 / 1440 * 100vw);
  left: calc(821 / 1440 * 100vw);
}

.plan-page .img img {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  background-color: #ffffff;
  overflow: hidden;
}

.plan-page .frame-3 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(56 / 1440 * 100vw) 0px 0px;
  position: relative;
  flex: 0 0 auto;
  background-color: #ffffff;
}

.plan-page .frame-4 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: calc(49 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .frame-5 {
  display: flex;
  flex-direction: column;
  width: calc(982 / 1440 * 100vw);
  height: calc(103.39 / 1440 * 100vw);
  gap: calc(10 / 1440 * 100vw);
  border-radius: calc(30 / 1440 * 100vw);
  align-items: flex-start;
  position: relative;
  background-color: #fd7e00;
}

.plan-page .polygon-wrapper {
  position: absolute;
  width: calc(982 / 1440 * 100vw);
  height: calc(122 / 1440 * 100vw);
  top: 0;
  left: 0;
}

.plan-page .polygon {
  position: absolute;
  width: calc(50 / 1440 * 100vw);
  top: calc(99 / 1440 * 100vw);
  left: calc(465 / 1440 * 100vw);
}

.plan-page .polygon img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-6 {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.plan-page .p {
  width: fit-content;
  font-family: "Inter-Medium", Helvetica;
  color: #ffffff;
  font-size: calc(25 / 1440 * 100vw);
  letter-spacing: calc(1.25 / 1440 * 100vw);
  line-height: calc(40 / 1440 * 100vw);
  text-align: center;
  position: relative;
  font-weight: 400;
}

.plan-page .span {
  font-weight: 500;
  letter-spacing: calc(0.31 / 1440 * 100vw);
}

.plan-page .text-wrapper-3 {
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  letter-spacing: 0.31px;
}

.plan-page .text-wrapper-3 {
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  letter-spacing: calc(0.31 / 1440 * 100vw);
}

.plan-page .text-wrapper-4 {
  position: relative;
  width: calc(827 / 1440 * 100vw);
  height: calc(68 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: calc(40 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.plan-page .text-wrapper-4 .imgArea {
  display: block;
  position: absolute;
  top: -17%;
  width: calc(800 / 1440 * 100vw);
}

.plan-page .text-wrapper-4 .imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-wrapper {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(40 / 1440 * 100vw) calc(132 / 1440 * 100vw) 0 0;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.plan-page .frame-7 {
  display: flex;
  align-items: center;
  gap: calc(52 / 1440 * 100vw);
  padding: calc(44 / 1440 * 100vw) calc(145 / 1440 * 100vw)
    calc(26 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #fffcf1;
}

.plan-page .image-2 {
  position: absolute;
  width: calc(488 / 1440 * 100vw);
  height: calc(530 / 1440 * 100vw);
  top: calc(-326 / 1440 * 100vw);
  left: 0;
}

.plan-page .image-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .image-3 {
  position: relative;
  width: calc(465.78 / 1440 * 100vw);
  height: calc(262 / 1440 * 100vw);
  object-fit: cover;
}

.plan-page .image-3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-8 {
  display: flex;
  flex-direction: column;
  width: calc(118 / 1440 * 100vw);
  height: calc(118 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(17 / 1440 * 100vw) calc(7 / 1440 * 100vw);
  position: absolute;
  top: calc(29 / 1440 * 100vw);
  left: calc(1161 / 1440 * 100vw);
  background-color: #fd7f00;
  border-radius: calc(59 / 1440 * 100vw);
}

.plan-page .frame-9 {
  position: relative;
  width: calc(90 / 1440 * 100vw);
  height: calc(67 / 1440 * 100vw);
}

.plan-page .frame-10 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: relative;
}

.plan-page .div-2 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: calc(20 / 1440 * 100vw);
  text-align: center;
  line-height: calc(35 / 1440 * 100vw);
}

.plan-page .text-wrapper-5 {
  letter-spacing: calc(0.2 / 1440 * 100vw);
}

.plan-page .text-wrapper-6 {
  font-size: calc(30 / 1440 * 100vw);
  letter-spacing: 0;
}

.plan-page .frame-11 {
  position: absolute;
  width: calc(550 / 1440 * 100vw);
  height: calc(174 / 1440 * 100vw);
  top: calc(48 / 1440 * 100vw);
  left: calc(663 / 1440 * 100vw);
}

.plan-page .frame-12 {
  position: relative;
  height: calc(174 / 1440 * 100vw);
}

.plan-page .frame-13 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: absolute;
  top: 0;
  left: 0;
}

.plan-page .frame-3 .AIM-creators-college {
  position: relative;
  margin-top: -1px;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #fd7f00;
  text-align: center;
  font-size: calc(25 / 1440 * 100vw);
  letter-spacing: calc(2.5 / 1440 * 100vw);
  line-height: calc(45 / 1440 * 100vw);
  width: 100%;
  text-align: center;
}

.plan-page .frame-3 .AIM-creators-college .span {
  font-weight: 700;
}

.plan-page .frame-3 .AIM-creators-college .text-wrapper-4 {
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  letter-spacing: calc(0.31 / 1440 * 100vw);
  color: #fd7f00;
}
.plan-page .text-wrapper-7 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: calc(28 / 1440 * 100vw);
  letter-spacing: calc(1.4 / 1440 * 100vw);
  line-height: normal;
}

.plan-page .frame-14 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: absolute;
  top: calc(81 / 1440 * 100vw);
  left: 0;
}

.plan-page .text-wrapper-8 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: calc(18 / 1440 * 100vw);
  letter-spacing: 0;
  line-height: calc(25 / 1440 * 100vw);
}

.plan-page .frame-15 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(40 / 1440 * 100vw) 0 0 calc(132 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.plan-page .frame-16 {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: calc(52 / 1440 * 100vw);
  padding: calc(44 / 1440 * 100vw) calc(145 / 1440 * 100vw)
    calc(26 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #fffcf1;
}

.plan-page .image-4 {
  position: absolute;
  width: calc(482 / 1440 * 100vw);
  height: calc(634 / 1440 * 100vw);
  top: 0;
  left: calc(826 / 1440 * 100vw);
}

.plan-page .image-4 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-17 {
  display: flex;
  flex-direction: column;
  width: calc(118 / 1440 * 100vw);
  height: calc(118 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(17 / 1440 * 100vw) calc(7 / 1440 * 100vw);
  position: absolute;
  top: calc(23 / 1440 * 100vw);
  left: calc(570 / 1440 * 100vw);
  background-color: #fd7f00;
  border-radius: calc(59 / 1440 * 100vw);
}

.plan-page .frame-18 {
  position: absolute;
  width: calc(630 / 1440 * 100vw);
  height: calc(174 / 1440 * 100vw);
  top: calc(44 / 1440 * 100vw);
  left: calc(58 / 1440 * 100vw);
}

.plan-page .image-5 {
  position: relative;
  width: calc(456.65 / 1440 * 100vw);
  height: calc(262 / 1440 * 100vw);
  object-fit: cover;
}

.plan-page .image-5 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-20 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(71 / 1440 * 100vw) 0 calc(144 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.plan-page .frame-21 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: calc(20 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .text-wrapper-9 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: calc(23 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: calc(40 / 1440 * 100vw);
  white-space: nowrap;
}

.plan-page .frame-22 {
  display: flex;
  flex-direction: column;
  width: calc(604 / 1440 * 100vw);
  height: calc(101 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(10 / 1440 * 100vw);
  padding: 0 calc(107 / 1440 * 100vw);
  position: relative;
  border-radius: calc(6 / 1440 * 100vw);
  box-shadow: 0 calc(4 / 1440 * 100vw) calc(5 / 1440 * 100vw) #00000033;
  background: linear-gradient(
    90deg,
    rgba(234, 31, 31, 1) 0%,
    rgba(193, 30, 30, 1) 100%
  );
}

.plan-page .div-3 {
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.plan-page .vector {
  position: absolute;
  width: calc(22 / 1440 * 100vw);
  height: calc(23 / 1440 * 100vw);
  top: calc(44 / 1440 * 100vw);
  left: calc(371 / 1440 * 100vw);
}

.plan-page .vector img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-23 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: absolute;
  top: calc(40 / 1440 * 100vw);
  left: calc(87 / 1440 * 100vw);
}

.plan-page .text-wrapper-10 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-ExtraBold", Helvetica;
  font-weight: 800;
  color: #ffffff;
  font-size: calc(24 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.plan-page .frame-24 {
  flex-direction: column;
  width: calc(1435 / 1440 * 100vw);
  align-items: center;
  justify-content: flex-end;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(120 / 1440 * 100vw) 0 calc(80 / 1440 * 100vw);
  background-color: #393939;
  display: flex;
  position: relative;
}

.plan-page .frame-25 {
  display: inline-flex;
  align-items: flex-end;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .div-4 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: calc(25 / 1440 * 100vw);
  text-align: center;
  letter-spacing: calc(1.25 / 1440 * 100vw);
  line-height: calc(60 / 1440 * 100vw);
}

.plan-page .text-wrapper-11 {
  letter-spacing: calc(0.31 / 1440 * 100vw);
}

.plan-page .text-wrapper-12 {
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  font-size: calc(35 / 1440 * 100vw);
  letter-spacing: calc(0.61 / 1440 * 100vw);
}

.plan-page .frame-26 {
  display: flex;
  flex-direction: column;
  width: calc(982 / 1440 * 100vw);
  height: calc(103 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(10 / 1440 * 100vw);
  position: absolute;
  top: calc(-52 / 1440 * 100vw);
  left: calc(226 / 1440 * 100vw);
  background-color: #fd7e00;
  border-radius: calc(30 / 1440 * 100vw);
}

.plan-page .text-wrapper-13 {
  position: relative;
  width: fit-content;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: calc(25 / 1440 * 100vw);
  text-align: center;
  letter-spacing: calc(1.25 / 1440 * 100vw);
  line-height: calc(40 / 1440 * 100vw);
  white-space: nowrap;
}

.plan-page .frame-27 {
  padding: calc(90 / 1440 * 100vw) 0 0;
  position: relative;
}

.plan-page .frame-27 .titleText {
  text-align: center;
  font-size: calc(28 / 1440 * 100vw);
  font-weight: 700;
  line-height: 140%;
}

.plan-page .frame-27 .subtext {
  text-align: center;
  margin-top: calc(80 / 1440 * 100vw);
  font-size: calc(25 / 1440 * 100vw);
  font-weight: 700;
  color: #333333;
}

.plan-page .frame-27 .subtext2 {
  margin-top: calc(122 / 1440 * 100vw);
}

.plan-page .frame-27 .imgArea {
  display: block;
  margin-top: calc(20 / 1440 * 100vw);
  width: calc(1420 / 1440 * 100vw);
}

.plan-page .frame-27 .imgArea-2 {
  width: calc(1170 / 1440 * 100vw);
}

.plan-page .frame-27 .imgArea img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-27 .backImg {
  position: absolute;
  top: 42%;
  left: -43%;
  width: 900px;
  display: block;
}

.plan-page .frame-27 .backImg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-27 .imgArea3 {
  display: block;
  width: calc(590 / 1440 * 100vw);
  margin: 0 auto;
  margin-top: calc(30 / 1440 * 100vw);
}

.plan-page .frame-27 .imgArea3 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-28 {
  display: flex;
  flex-direction: column;
  width: calc(366 / 1440 * 100vw);
  align-items: flex-start;
  position: relative;
}

.plan-page .frame-29 {
  display: flex;
  flex-direction: column;
  height: calc(54 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(15 / 1440 * 100vw) calc(84 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #cbb576;
}

.plan-page .frame-30 {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
  margin-left: calc(-11 / 1440 * 100vw);
  margin-right: calc(-11 / 1440 * 100vw);
}

.plan-page .text-wrapper-14 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: calc(20 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.plan-page .frame-31 {
  display: flex;
  height: calc(416 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: 0 calc(17 / 1440 * 100vw) calc(47 / 1440 * 100vw) 0;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #fffcf1;
}

.plan-page .frame-32 {
  display: flex;
  flex-direction: column;
  width: calc(280 / 1440 * 100vw);
  align-items: center;
  gap: calc(33 / 1440 * 100vw);
  position: relative;
}

.plan-page .text-wrapper-15 {
  position: relative;
  width: calc(280 / 1440 * 100vw);
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: calc(16 / 1440 * 100vw);
  letter-spacing: 0;
  line-height: calc(25 / 1440 * 100vw);
}

.plan-page .image-wrapper {
  display: flex;
  flex-direction: column;
  width: calc(247.63 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(10 / 1440 * 100vw);
  position: relative;
}

.plan-page .image-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .image-6 {
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
  object-fit: cover;
}

.plan-page .frame-33 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(28 / 1440 * 100vw);
  padding: calc(50 / 1440 * 100vw) calc(227 / 1440 * 100vw)
    calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .img-wrapper {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw) calc(0 / 1440 * 100vw)
    calc(164 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .image-7 {
  position: relative;
  width: calc(389.77 / 1440 * 100vw);
  height: calc(23.9 / 1440 * 100vw);
}

.plan-page .image-7 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.plan-page .frame-34 {
  display: flex;
  width: calc(884 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(4 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.plan-page .frame-35 {
  flex-direction: column;
  align-items: flex-start;
  gap: calc(3 / 1440 * 100vw);
  flex: 1;
  flex-grow: 1;
  display: flex;
  position: relative;
}

.plan-page .frame-36 {
  display: flex;
  flex-direction: column;
  height: calc(46 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #fd7e00;
}

.plan-page .text-wrapper-16 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: calc(16 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.plan-page .frame-37 {
  display: flex;
  flex-direction: column;
  height: calc(289 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(90 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ea5b12;
}

.plan-page .text-wrapper-17 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: calc(16 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: calc(25 / 1440 * 100vw);
}

.plan-page .frame-38 {
  display: flex;
  flex-direction: column;
  height: calc(46 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #e13134;
}

.plan-page .frame-39 {
  display: flex;
  flex-direction: column;
  height: calc(46 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #fd7e0066;
}

.plan-page .text-wrapper-18 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #333333;
  font-size: calc(16 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.plan-page .frame-40 {
  flex-direction: column;
  height: calc(46 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  align-self: stretch;
  width: 100%;
  background-color: #ea5b1266;
  display: flex;
  position: relative;
}

.plan-page .frame-41 {
  display: flex;
  flex-direction: column;
  height: calc(46 / 1440 * 100vw);
  align-items: center;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(20 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #e1313466;
}

.plan-page .frame-42 {
  display: flex;
  flex-direction: column;
  width: calc(571 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(3 / 1440 * 100vw);
  position: relative;
}

.plan-page .frame-43 {
  flex-direction: column;
  height: calc(46 / 1440 * 100vw);
  align-items: flex-start;
  justify-content: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(0 / 1440 * 100vw) calc(22 / 1440 * 100vw);
  align-self: stretch;
  width: 100%;
  background-color: #fffcf1;
  display: flex;
  position: relative;
}

.plan-page .text-wrapper-19 {
  position: relative;
  width: fit-content;
  margin-top: calc(-1 / 1440 * 100vw);
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: calc(14 / 1440 * 100vw);
  letter-spacing: 0;
  line-height: normal;
}

/* 削除 */

.plan-page .frame-51 {
  display: flex;
  flex-direction: column;
  width: 1055.21px;
  align-items: center;
  gap: 49px;
  padding: 136px 0px 0px;
  position: relative;
  flex: 0 0 auto;
}

.plan-page .frame-52 {
  display: flex;
  width: 1055.21px;
  align-items: center;
  gap: 6px;
  padding: 0px 0px 0px 46px;
  position: relative;
  flex: 0 0 auto;
}

.plan-page .frame-53 {
  position: relative;
  width: 1054.21px;
  height: 137.72px;
  margin-right: -45px;
}

.plan-page .frame-54 {
  display: flex;
  flex-direction: column;
  width: 218px;
  align-items: flex-start;
  gap: 4px;
  position: absolute;
  top: 0;
  left: 0;
}

.plan-page .frame-55 {
  display: flex;
  flex-direction: column;
  height: 66.86px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0px 29px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #fd7e00;
}

.plan-page .frame-56 {
  display: flex;
  flex-direction: column;
  height: 66.86px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0px 29px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #ea5b12;
}

.plan-page .frame-57 {
  display: flex;
  flex-direction: column;
  width: 830px;
  align-items: flex-start;
  gap: 4px;
  position: absolute;
  top: 0;
  left: 224px;
}

.plan-page .frame-58 {
  display: flex;
  flex-direction: column;
  height: 66.86px;
  align-items: flex-start;
  justify-content: center;
  gap: 10px;
  padding: 0px 32px;
  position: relative;
  align-self: stretch;
  width: 100%;
  background-color: #fffcf1;
}

.plan-page .text-wrapper-22 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Inter-Regular", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.plan-page .frame-59 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  padding: 88px 0px 82px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
}

.plan-page .text-wrapper-23 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 23px;
  text-align: center;
  letter-spacing: 0;
  line-height: 23px;
  white-space: nowrap;
}

.common-section {
  width: 100%;
}

.common-sectionframe-25 {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: flex-start;
  position: relative;
  flex: 0 0 auto;
}

.common-sectionframe-26 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(10 / 1440 * 100vw);
  padding: calc(71 / 1440 * 100vw) 0px;
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #ffffff;
}

.common-sectionframe-27 {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: calc(20 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
}

.common-sectionframe-31 {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: calc(8 / 1440 * 100vw);
  padding: calc(38 / 1440 * 100vw) 0px calc(70 / 1440 * 100vw);
  position: relative;
  align-self: stretch;
  width: 100%;
  flex: 0 0 auto;
  background-color: #fffcf1;
  z-index: 2;
}

.common-sectiontext-wrapper-35 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: calc(23 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: calc(40 / 1440 * 100vw);
}

.common-sectionframe-28 {
  display: flex;
  flex-direction: column;
  width: calc(604 / 1440 * 100vw);
  height: calc(101 / 1440 * 100vw);
  gap: calc(10 / 1440 * 100vw);
  align-items: flex-start;
  padding: 0px calc(107 / 1440 * 100vw);
  position: relative;
  border-radius: calc(6 / 1440 * 100vw);
  box-shadow: 0px calc(4 / 1440 * 100vw) calc(5 / 1440 * 100vw) #00000033;
  background: linear-gradient(
    90deg,
    rgba(234, 31, 31, 1) 0%,
    rgba(193, 30, 30, 1) 100%
  );
}

.common-sectionframe-29 {
  position: relative;
  flex: 1;
  align-self: stretch;
  width: 100%;
  flex-grow: 1;
}

.common-sectionvector {
  position: absolute;
  width: calc(22 / 1440 * 100vw);
  top: calc(44 / 1440 * 100vw);
  left: calc(371 / 1440 * 100vw);
}

.common-sectionvector img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.common-sectiontext-wrapper-36 {
  position: relative;
  width: fit-content;
  margin-top: -1px;
  font-family: "Inter-ExtraBold", Helvetica;
  font-weight: 800;
  color: #ffffff;
  font-size: calc(24 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.common-sectionframe-32 {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  gap: calc(10 / 1440 * 100vw);
  padding: 0px calc(192 / 1440 * 100vw) 0px 0px;
  position: relative;
  flex: 0 0 auto;
}

.common-sectionoverlap-wrapper {
  position: relative;
  width: calc(825 / 1440 * 100vw);
  margin-right: calc(-8 / 1440 * 100vw);
}

.common-sectionoverlap-wrapper img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}

.common-sectionframe-33 {
  display: flex;
  flex-wrap: wrap;
  width: calc(1142 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(49 / 1440 * 100vw) calc(22 / 1440 * 100vw);
  padding: calc(29 / 1440 * 100vw) calc(53 / 1440 * 100vw)
    calc(29 / 1440 * 100vw) calc(43 / 1440 * 100vw);
  position: relative;
  flex: 0 0 auto;
  background-color: #ffffff;
}

.common-sectionframe-34 {
  display: flex;
  flex-direction: column;
  width: calc(512 / 1440 * 100vw);
  align-items: flex-start;
  gap: calc(17 / 1440 * 100vw);
  position: relative;
}

.common-sectionimage-4 {
  position: relative;
  width: calc(512 / 1440 * 100vw);
  height: calc(285 / 1440 * 100vw);
}

.common-sectionimage-4 iframe {
  display: block;
  width: 100%;
  height: 100%;
}

.common-sectiontext-wrapper-41 {
  width: fit-content;
  color: #000000;
  font-size: calc(21 / 1440 * 100vw);
  text-align: center;
  letter-spacing: 0;
  line-height: calc(40 / 1440 * 100vw);
  white-space: nowrap;
  position: relative;
  margin-top: -1px;
  font-family: "Inter-Bold", Helvetica;
  font-weight: 700;
}

.common-sectionclip-path-group-2 {
  position: absolute;
  width: calc(550 / 1440 * 100vw);
  top: calc(-323 / 1440 * 100vw);
  left: calc(890 / 1440 * 100vw);
  z-index: -1;
}

.common-sectionclip-path-group-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  image-rendering: -webkit-optimize-contrast;
}
