/* screen - frame-758534646 */

.frame-758534646 {
  background-color: var(--fillture-white);
  min-width: 390px;
}

.frame-758534646 .view {
  align-self: stretch;
  background-image: url(../img/-----1--------------.png);
  background-position: 50% 50%;
  background-size: cover;
  flex: 0 0 auto;
  justify-content: center;
  width: 100%;
}

.frame-758534646 .frame-2347-1 {
  -webkit-backdrop-filter: blur(40px) brightness(100%);
  align-items: center;
  align-self: stretch;
  backdrop-filter: blur(40px) brightness(100%);
  background-color: var(--prime-blackprime-black-60);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 113px;
  justify-content: center;
  padding: 40px 16px 80px;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533668-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 80px;
  justify-content: center;
  max-width: 1200px;
  position: relative;
  width: 100%;
}

.frame-758534646 .breadcrumbs-1 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  max-width: 1200px;
  position: relative;
  width: 100%;
}

.frame-758534646 .icon-4 {
  letter-spacing: 0;
  line-height: 14px;
}

.frame-758534646 .icon-6 {
  letter-spacing: 0.20px;
  line-height: 20px;
  margin-top: -1.00px;
}

.frame-758534646 .component-14-1 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  max-width: 1080px;
}

.frame-758534646 .frame-758533674-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .label-1 {
  align-items: center;
  border: 1px solid;
  border-color: var(--fillture-white);
  border-radius: 10px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  height: 20px;
  justify-content: center;
  padding: 4px 12px;
  position: relative;
}

.frame-758534646 .text-8 {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: -2.00px;
  margin-top: -4.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .frame-758534198-1 {
  align-self: stretch;
  aspect-ratio: 4.79;
  background-image: url(../img/union-14.svg);
  background-size: 100% 100%;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533675-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 80px;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533666-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 32px;
  position: relative;
  width: 100%;
}

.frame-758534646 .component-14-2 {
  align-self: stretch;
  aspect-ratio: 5.98;
  background-image: url(../img/union-15.svg);
  background-size: 100% 100%;
}

.frame-758534646 .fit-school-1 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  position: relative;
}

.frame-758534646 .frame-758533-4 {
  align-self: stretch;
  gap: 16px;
}

.frame-758534646 .frame-758533845-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .rectangle-2165-1 {
  background-color: var(--alto);
  height: 29px;
  position: relative;
  width: 4px;
}

.frame-758534646 .text-19 {
  letter-spacing: 0.45px;
  line-height: 25px;
  margin-right: -2.00px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .nesta-pft-3 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .nesta-pft-4 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .frame-758533678-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-614-1 {
  align-self: stretch;
  aspect-ratio: 1.78;
  background-image: url(../img/frame-614@2x.png);
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  width: 100%;
}

.frame-758534646 .logo_nesta-1 {
  align-items: flex-start;
  align-self: stretch;
  aspect-ratio: 3.97;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533652-1 {
  align-self: stretch;
  aspect-ratio: 4.03;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758534647 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 1px;
  justify-content: center;
  position: relative;
  width: 100%;
}

.frame-758534646 .footnote-2 {
  gap: 4px;
}

.frame-758534646 .text_label-4 {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .footnote-3 {
  gap: 10px;
  padding: 8px 0px;
}

.frame-758534646 .rectangle-2158-1 {
  background-color: var(--texttext-gray-b);
  flex: 1;
  flex-grow: 1;
  height: 1px;
  position: relative;
}

.frame-758534646 .icon-5 {
  letter-spacing: 0;
  line-height: 24px;
}

.frame-758534646 .botton_prime-2 {
  background-color: var(--prime-greenprime-green-80);
  border-color: var(--fillture-white);
  display: flex;
  max-width: 640px;
  padding: 20px 32px;
  width: 100%;
}

.frame-758534646 .text_label-6 {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0.45px;
  line-height: 25px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .icon-7 {
  letter-spacing: 0;
  line-height: 20px;
}

.frame-758534646 .frame-758533699-1 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 40px;
  max-width: 1200px;
  position: relative;
}

.frame-758534646 .title-3 {
  display: inline-flex;
  justify-content: flex-end;
}

.frame-758534646 .license-1 {
  height: 58.24px;
  position: relative;
  width: 246.51px;
}

.frame-758534646 .flex-row-3 {
  align-items: flex-end;
  display: flex;
  min-width: 247px;
}

.frame-758534646 .vector-28 {
  align-self: flex-start;
  height: 57px;
  width: 38px;
}

.frame-758534646 .vector-container-9 {
  height: 58px;
  margin-left: 1px;
  position: relative;
  width: 52px;
}

.frame-758534646 .vector-29 {
  height: 44px;
  left: 14px;
  position: absolute;
  top: 15px;
  width: 38px;
}

.frame-758534646 .vector-26 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 17px;
}

.frame-758534646 .vector-container-10 {
  height: 44px;
  margin-left: 1px;
  position: relative;
  width: 77px;
}

.frame-758534646 .vector-30 {
  height: 42px;
  left: 37px;
  position: absolute;
  top: 0;
  width: 39px;
}

.frame-758534646 .vector-31 {
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 38px;
}

.frame-758534646 .vector-32 {
  height: 44px;
  margin-left: 2px;
  width: 35px;
}

.frame-758534646 .vector-33 {
  height: 44px;
  margin-left: 2px;
  width: 38px;
}

.frame-758534646 .text-9 {
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .frame-758533-5 {
  align-self: stretch;
  gap: 24px;
}

.frame-758534646 .nesta-pft-5 {
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .nesta-pft-6 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  position: relative;
}

.frame-758534646 .layer_1-1 {
  aspect-ratio: 3.39;
  max-height: 117.92px;
  max-width: 400px;
  position: relative;
  width: 100%;
}

.frame-758534646 .wrap-3 {
  background-color: var(--fillbg-white);
}

.frame-758534646 .title-4 {
  display: flex;
  justify-content: flex-end;
  width: 291px;
}

.frame-758534646 .contents-1 {
  height: 59.44px;
  margin-top: -0.44px;
  position: relative;
  width: 290.91px;
}

.frame-758534646 .flex-row-4 {
  align-items: flex-end;
  display: flex;
  min-width: 291px;
}

.frame-758534646 .vector-34 {
  align-self: flex-start;
  height: 59px;
  width: 52px;
}

.frame-758534646 .vector-35 {
  height: 44px;
  width: 39px;
}

.frame-758534646 .vector-36 {
  height: 42px;
  margin-bottom: 1.12px;
  margin-left: 1px;
  width: 39px;
}

.frame-758534646 .vector-container-11 {
  height: 55px;
  margin-left: 4px;
  position: relative;
  width: 96px;
}

.frame-758534646 .vector-37 {
  height: 42px;
  left: 57px;
  position: absolute;
  top: 11px;
  width: 39px;
}

.frame-758534646 .vector-38 {
  height: 44px;
  left: 20px;
  position: absolute;
  top: 11px;
  width: 38px;
}

.frame-758534646 .vector-27 {
  height: 54px;
  left: 0;
  position: absolute;
  top: 0;
  width: 22px;
}

.frame-758534646 .vector-container-12 {
  height: 55px;
  margin-left: 4px;
  position: relative;
  width: 54px;
}

.frame-758534646 .vector-39 {
  height: 44px;
  left: 19px;
  position: absolute;
  top: 11px;
  width: 35px;
}

.frame-758534646 .text-22 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
}

.frame-758534646 .text-23 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  position: relative;
}

.frame-758534646 .frame-758533712-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 80px 16px;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533-6 {
  gap: 40px;
  max-width: 1200px;
}

.frame-758534646 .point-1 {
  height: 58.24px;
  position: relative;
  width: 166.74px;
}

.frame-758534646 .flex-row-5 {
  align-items: flex-start;
  display: flex;
  min-width: 167px;
}

.frame-758534646 .vector-container-13 {
  height: 58px;
  position: relative;
  width: 88px;
}

.frame-758534646 .vector-40 {
  height: 44px;
  left: 49px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.frame-758534646 .vector-41 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 51px;
}

.frame-758534646 .vector-container-14 {
  height: 57px;
  margin-left: 1px;
  position: relative;
  width: 52px;
}

.frame-758534646 .vector-42 {
  height: 42px;
  left: 12px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.frame-758534646 .vector-43 {
  align-self: flex-end;
  height: 54px;
  margin-bottom: 0.72px;
  margin-left: 4px;
  width: 22px;
}

.frame-758534646 .frame-758533-7 {
  align-self: stretch;
  gap: 8px;
}

.frame-758534646 .frame-75853369-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.frame-758534646 .number-1 {
  letter-spacing: -1.20px;
  line-height: 32.0px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .text-2-2 {
  letter-spacing: 0.45px;
  line-height: 25px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .text-26 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .rectangle-216-1 {
  align-self: stretch;
  background-color: var(--alto);
  height: 1px;
  position: relative;
  width: 100%;
}

.frame-758534646 .text-28 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .text-29 {
  flex: 1;
  letter-spacing: 0.45px;
  line-height: 25px;
  position: relative;
}

.frame-758534646 .text-30 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .frame-758533717-2 {
  align-self: stretch;
  width: 100%;
}

.frame-758534646 .frame-758533717-3 {
  margin-left: -16.00px;
  margin-right: -16.00px;
  width: 390px;
}

.frame-758534646 .flow-7 {
  height: 58.24px;
  position: relative;
  width: 154.51px;
}

.frame-758534646 .vector-44 {
  height: 41px;
  left: 97px;
  position: absolute;
  top: 16px;
  width: 58px;
}

.frame-758534646 .vector-container-15 {
  height: 58px;
  left: 0;
  position: absolute;
  top: 0;
  width: 93px;
}

.frame-758534646 .vector-45 {
  height: 44px;
  left: 54px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.frame-758534646 .vector-46 {
  height: 57px;
  left: 39px;
  position: absolute;
  top: 0;
  width: 17px;
}

.frame-758534646 .vector-47 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 49px;
}

.frame-758534646 .frame-758533708-1 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.frame-758534646 .flow-8 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533706-1 {
  align-items: center;
  align-self: stretch;
  display: inline-flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  padding: 0px 8px;
  position: relative;
}

.frame-758534646 .union-2 {
  aspect-ratio: 0.7;
  height: 23px;
  position: relative;
  width: 16px;
}

.frame-758534646 .rectangle-2172-1 {
  background-color: var(--fillprime-black);
  flex: 1;
  flex-grow: 1;
  position: relative;
  width: 2px;
}

.frame-758534646 .text-10 {
  align-items: flex-end;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  padding: 0px 0px 64px;
  position: relative;
}

.frame-758534646 .frame-758533720-1 {
  align-items: center;
  background-color: var(--fillprime-black);
  border-radius: 15px;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  justify-content: center;
  padding: 4px 16px;
  position: relative;
}

.frame-758534646 .step-1-1 {
  letter-spacing: -0.41px;
  line-height: 20px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .text_label-5 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
}

.frame-758534646 .flow-9 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .text-11 {
  align-items: flex-end;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  justify-content: flex-end;
  padding: 0px 0px 64px;
  position: relative;
}

.frame-758534646 .text_label-8 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .flow-10 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .text-13 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  padding: 0px 0px 64px;
  position: relative;
}

.frame-758534646 .flow-11 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .text_label-10 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .botton_prime-3 {
  border-color: var(--fillprime-black);
  display: inline-flex;
  padding: 8px 24px;
}

.frame-758534646 .text_label-11 {
  letter-spacing: -0.10px;
  line-height: 20px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .flow-12 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .text_label-12 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .flow-13 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.frame-758534646 .text_label-13 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.frame-758534646 .frame-758533714-1 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 80px 16px;
  position: relative;
  width: 100%;
}

.frame-758534646 .title-5 {
  display: flex;
  width: 131px;
}

.frame-758534646 .info-1 {
  height: 58.24px;
  position: relative;
  width: 114.29px;
}

.frame-758534646 .vector-container-16 {
  height: 58px;
  left: 57px;
  position: absolute;
  top: 0;
  width: 57px;
}

.frame-758534646 .vector-48 {
  height: 44px;
  left: 18px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.frame-758534646 .vector-49 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 27px;
}

.frame-758534646 .vector-container-17 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 53px;
}

.frame-758534646 .vector-50 {
  height: 42px;
  left: 14px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.frame-758534646 .vector-51 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

.frame-758534646 .text-31 {
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-bottom: -0.24px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .text-32 {
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .x34-1 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-top: -1.00px;
  position: relative;
}

.frame-758534646 .text-33 {
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .text-34 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-top: -1.00px;
  position: relative;
}

.frame {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  position: relative;
}

.frame-758534646 .botton_prime {
  -webkit-backdrop-filter: blur(4px) brightness(100%);
  align-items: center;
  backdrop-filter: blur(4px) brightness(100%);
  border: 1px solid;
  border-radius: 46px;
  box-shadow: 0px 0px 24px #cbcbcb7a;
  flex: 0 0 auto;
  gap: 4px;
  justify-content: center;
  position: relative;
}

.frame-758534646 .component-14 {
  position: relative;
  width: 100%;
}

.frame-758534646 .footnote {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.frame-758534646 .frame-758533717 {
  align-items: center;
  background-color: var(--fillbg-white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 80px 16px;
  position: relative;
}

.frame-758534646 .icon {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.frame-758534646 .title {
  align-items: flex-start;
  flex-direction: column;
  gap: 16px;
  height: 95px;
  position: relative;
}

.frame-758534646 .wrap {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 80px;
  justify-content: center;
  padding: 80px 16px;
  position: relative;
  width: 100%;
}
/* screen - pc-all-breakpoints */

.pc-all-breakpoints {
  align-items: center;
  background-color: var(--fillture-white);
  display: flex;
  flex-direction: column;
  min-width: 1204px;
  position: relative;
}

.pc-all-breakpoints .frame-758533660 {
  align-items: flex-start;
  background-image: url(../img/-----1--------------.png);
  background-position: 50% 50%;
  background-size: cover;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  justify-content: center;
  position: relative;
  width: 1204px;
  z-index: 4;
}

.pc-all-breakpoints .frame-2347 {
  -webkit-backdrop-filter: blur(40px) brightness(100%);
  align-items: center;
  align-self: stretch;
  backdrop-filter: blur(40px) brightness(100%);
  background-color: var(--prime-blackprime-black-60);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 64px;
  justify-content: center;
  padding: 40px 80px 80px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .icon {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0;
  line-height: 14px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .icon-2 {
  letter-spacing: 0.20px;
  line-height: 20px;
  margin-top: -1.00px;
}

.pc-all-breakpoints .frame-758533679 {
  align-items: center;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 80px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .frame-758533627 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 80px;
  justify-content: center;
  max-width: 1200px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .component-13 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 24px;
  max-width: 1080px;
}

.pc-all-breakpoints .text {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0;
  line-height: 18px;
  margin-bottom: -2.00px;
  margin-top: -4.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .frame-758534198 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 11.92px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .union-1 {
  align-self: stretch;
  aspect-ratio: 19.07;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .frame-758534645 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 1px;
  position: relative;
}

.pc-all-breakpoints .footnote {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 4px;
  position: relative;
}

.pc-all-breakpoints .text_label {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0.45px;
  line-height: 32.4px;
  margin-top: -1.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .footnote-1 {
  align-items: center;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  padding: 0px 8px;
  position: relative;
}

.pc-all-breakpoints .rectangle-2158 {
  background-color: var(--texttext-gray-b);
  height: 16px;
  position: relative;
  width: 1px;
}

.pc-all-breakpoints .icon-1 {
  letter-spacing: 0;
  line-height: 20px;
}

.pc-all-breakpoints .frame-758533675 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 80px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .frame-758533666 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 32px;
  position: relative;
}

.pc-all-breakpoints .component-14 {
  align-self: stretch;
  aspect-ratio: 5.98;
  background-image: url(../img/union-6.svg);
  background-size: 100% 100%;
}

.pc-all-breakpoints .fit-school {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  position: relative;
}

.pc-all-breakpoints .frame-758533 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 16px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .frame-758533845 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .text-2-1 {
  letter-spacing: 0.45px;
  line-height: 25px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .pft-25 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  position: relative;
}

.pc-all-breakpoints .nesta-pft {
  height: 40px;
  letter-spacing: 0.20px;
  line-height: 20px;
  margin-right: -139.00px;
  position: relative;
  width: 623px;
}

.pc-all-breakpoints .frame-758533678 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 40px;
  max-width: 480px;
  position: relative;
}

.pc-all-breakpoints .frame-614 {
  align-self: stretch;
  aspect-ratio: 1.78;
  background-image: url(../img/frame-614@2x.png);
  background-position: 50% 50%;
  background-size: cover;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .logo_nesta {
  align-items: flex-start;
  align-self: stretch;
  aspect-ratio: 3.97;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .frame-758533652 {
  align-self: stretch;
  aspect-ratio: 4.03;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .botton_prime {
  -webkit-backdrop-filter: blur(4px) brightness(100%);
  align-items: center;
  backdrop-filter: blur(4px) brightness(100%);
  background-color: var(--prime-greenprime-green-80);
  border: 1px solid;
  border-color: var(--fillture-white);
  border-radius: 46px;
  box-shadow: 0px 0px 24px #cbcbcb7a;
  display: flex;
  flex: 0 0 auto;
  gap: 4px;
  justify-content: center;
  max-width: 640px;
  padding: 20px 32px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .text_label-2 {
  align-items: center;
  display: flex;
  justify-content: center;
  letter-spacing: 0.45px;
  line-height: 25px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .wrap {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  gap: 80px;
  justify-content: center;
  padding: 80px;
  position: relative;
  width: 1204px;
  z-index: 3;
}

.pc-all-breakpoints .title {
  align-items: flex-start;
  display: inline-flex;
  flex-direction: column;
  gap: 16px;
  height: 95px;
  justify-content: flex-end;
  position: relative;
}

.pc-all-breakpoints .flex-row {
  align-items: flex-end;
  display: flex;
  min-width: 247px;
}

.pc-all-breakpoints .vector-2 {
  align-self: flex-start;
  height: 57px;
  width: 38px;
}

.pc-all-breakpoints .vector-container {
  height: 58px;
  margin-left: 1px;
  position: relative;
  width: 52px;
}

.pc-all-breakpoints .vector-3 {
  height: 44px;
  left: 14px;
  position: absolute;
  top: 15px;
  width: 38px;
}

.pc-all-breakpoints .vector {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 17px;
}

.pc-all-breakpoints .vector-container-1 {
  height: 44px;
  margin-left: 1px;
  position: relative;
  width: 77px;
}

.pc-all-breakpoints .vector-4 {
  height: 42px;
  left: 37px;
  position: absolute;
  top: 0;
  width: 39px;
}

.pc-all-breakpoints .vector-5 {
  height: 44px;
  left: 0;
  position: absolute;
  top: 0;
  width: 38px;
}

.pc-all-breakpoints .vector-6 {
  height: 44px;
  margin-left: 2px;
  width: 35px;
}

.pc-all-breakpoints .vector-7 {
  height: 44px;
  margin-left: 2px;
  width: 38px;
}

.pc-all-breakpoints .text-1 {
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .frame-758533-1 {
  align-self: stretch;
  gap: 24px;
}

.pc-all-breakpoints .nesta-pft-1 {
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .nesta-pft-2 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  position: relative;
}

.pc-all-breakpoints .layer_1 {
  aspect-ratio: 3.39;
  height: 117.92px;
  max-height: 117.92px;
  max-width: 400px;
  position: relative;
  width: 400px;
}

.pc-all-breakpoints .wrap-1 {
  align-items: center;
  background-color: var(--fillbg-white);
  display: flex;
  flex: 0 0 auto;
  gap: 80px;
  justify-content: center;
  padding: 80px;
  position: relative;
  width: 1204px;
  z-index: 2;
}

.pc-all-breakpoints .title-1 {
  justify-content: flex-end;
  width: 291px;
}

.pc-all-breakpoints .flex-row-1 {
  align-items: flex-end;
  display: flex;
  min-width: 291px;
}

.pc-all-breakpoints .vector-8 {
  height: 59px;
  width: 52px;
}

.pc-all-breakpoints .vector-9 {
  height: 44px;
  width: 39px;
}

.pc-all-breakpoints .vector-10 {
  height: 42px;
  margin-bottom: 1.12px;
  margin-left: 1px;
  width: 39px;
}

.pc-all-breakpoints .vector-container-2 {
  height: 55px;
  margin-left: 4px;
  position: relative;
  width: 96px;
}

.pc-all-breakpoints .vector-11 {
  height: 42px;
  left: 57px;
  position: absolute;
  top: 11px;
  width: 39px;
}

.pc-all-breakpoints .vector-12 {
  height: 44px;
  left: 20px;
  position: absolute;
  top: 11px;
  width: 38px;
}

.pc-all-breakpoints .vector-1 {
  height: 54px;
  left: 0;
  position: absolute;
  top: 0;
  width: 22px;
}

.pc-all-breakpoints .vector-container-3 {
  height: 55px;
  margin-left: 4px;
  position: relative;
  width: 54px;
}

.pc-all-breakpoints .vector-13 {
  height: 44px;
  left: 19px;
  position: absolute;
  top: 11px;
  width: 35px;
}

.pc-all-breakpoints .text-5-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
}

.pc-all-breakpoints .frame-758533724 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 40px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .text-6 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-top: -1.00px;
  position: relative;
}

.pc-all-breakpoints .frame-758533712 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  justify-content: center;
  padding: 80px;
  position: relative;
  width: 1204px;
  z-index: 1;
}

.pc-all-breakpoints .frame-758533-2 {
  gap: 40px;
  max-width: 1200px;
}

.pc-all-breakpoints .flex-row-2 {
  align-items: flex-start;
  display: flex;
  min-width: 167px;
}

.pc-all-breakpoints .vector-container-4 {
  height: 58px;
  position: relative;
  width: 88px;
}

.pc-all-breakpoints .vector-14 {
  height: 44px;
  left: 49px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.pc-all-breakpoints .vector-15 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 51px;
}

.pc-all-breakpoints .vector-container-5 {
  height: 57px;
  margin-left: 1px;
  position: relative;
  width: 52px;
}

.pc-all-breakpoints .vector-16 {
  height: 42px;
  left: 12px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.pc-all-breakpoints .vector-17 {
  align-self: flex-end;
  height: 54px;
  margin-bottom: 0.72px;
  margin-left: 4px;
  width: 22px;
}

.pc-all-breakpoints .frame-758533-3 {
  align-self: stretch;
  gap: 8px;
}

.pc-all-breakpoints .frame-75853369 {
  align-items: flex-end;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 16px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .text-2 {
  letter-spacing: 0.45px;
  line-height: 25px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .text-3 {
  align-self: stretch;
  letter-spacing: 0.20px;
  line-height: 20px;
  position: relative;
}

.pc-all-breakpoints .text-12 {
  flex: 1;
  letter-spacing: 0.45px;
  line-height: 25px;
  position: relative;
}

.pc-all-breakpoints .frame-758533717 {
  align-items: center;
  background-color: var(--fillbg-white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 80px;
  position: relative;
  width: 1204px;
  z-index: 0;
}

.pc-all-breakpoints .frame-758533717-1 {
  align-items: center;
  align-self: stretch;
  background-color: var(--fillbg-white);
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 80px 16px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .vector-18 {
  height: 41px;
  left: 97px;
  position: absolute;
  top: 16px;
  width: 58px;
}

.pc-all-breakpoints .vector-container-6 {
  height: 58px;
  left: 0;
  position: absolute;
  top: 0;
  width: 93px;
}

.pc-all-breakpoints .vector-19 {
  height: 44px;
  left: 54px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.pc-all-breakpoints .vector-20 {
  height: 57px;
  left: 39px;
  position: absolute;
  top: 0;
  width: 17px;
}

.pc-all-breakpoints .vector-21 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 49px;
}

.pc-all-breakpoints .frame-758533708 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .union {
  aspect-ratio: 0.7;
  height: 23px;
  position: relative;
  width: 16px;
}

.pc-all-breakpoints .text-4 {
  align-items: flex-end;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  padding: 0px 0px 64px;
  position: relative;
}

.pc-all-breakpoints .text_label-1 {
  align-self: stretch;
  letter-spacing: 0;
  line-height: 36px;
  position: relative;
}

.pc-all-breakpoints .text-7 {
  align-items: flex-end;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  justify-content: flex-end;
  padding: 0px 0px 64px;
  position: relative;
}

.pc-all-breakpoints .text-5 {
  align-items: flex-start;
  display: flex;
  flex: 1;
  flex-direction: column;
  flex-grow: 1;
  gap: 24px;
  padding: 0px 0px 64px;
  position: relative;
}

.pc-all-breakpoints .botton_prime-1 {
  -webkit-backdrop-filter: blur(4px) brightness(100%);
  align-items: center;
  backdrop-filter: blur(4px) brightness(100%);
  border: 1px solid;
  border-color: var(--fillprime-black);
  border-radius: 46px;
  box-shadow: 0px 0px 24px #cbcbcb7a;
  display: inline-flex;
  gap: 4px;
  height: 48px;
  justify-content: center;
  padding: 20px 24px;
  position: relative;
}

.pc-all-breakpoints .text_label-3 {
  color: var(--fillprime-black);
  font-family: var(--font-family-noto_sans_jp);
  font-size: var(--font-size-xl);
  font-weight: 500;
  letter-spacing: -0.20px;
  line-height: 22px;
  margin-bottom: -6.00px;
  margin-top: -8.00px;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .icon-3 {
  color: var(--fillprime-black);
  font-family: var(--font-family-material_symbols_rounded);
  font-size: var(--font-size-xl);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 16px;
  margin-bottom: -3.00px;
  margin-top: -5.00px;
}

.pc-all-breakpoints .frame-758533714 {
  align-items: center;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  gap: 10px;
  padding: 80px;
  position: relative;
  width: 1204px;
  z-index: -1;
}

.pc-all-breakpoints .title-2 {
  width: 131px;
}

.pc-all-breakpoints .vector-container-7 {
  height: 58px;
  left: 57px;
  position: absolute;
  top: 0;
  width: 57px;
}

.pc-all-breakpoints .vector-22 {
  height: 44px;
  left: 18px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.pc-all-breakpoints .vector-23 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 27px;
}

.pc-all-breakpoints .vector-container-8 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 53px;
}

.pc-all-breakpoints .vector-24 {
  height: 42px;
  left: 14px;
  position: absolute;
  top: 15px;
  width: 39px;
}

.pc-all-breakpoints .vector-25 {
  height: 57px;
  left: 0;
  position: absolute;
  top: 0;
  width: 18px;
}

.pc-all-breakpoints .text-14 {
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-bottom: -0.24px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .text-15 {
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .x34 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-top: -1.00px;
  position: relative;
}

.pc-all-breakpoints .text-16 {
  letter-spacing: 0;
  line-height: 36px;
  margin-top: -1.00px;
  position: relative;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .text-17 {
  align-self: stretch;
  letter-spacing: 0.40px;
  line-height: 22.4px;
  margin-top: -1.00px;
  position: relative;
}

.pc-all-breakpoints .component {
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .flow-7 {
  align-items: flex-start;
  align-self: stretch;
  display: flex;
  flex: 0 0 auto;
  gap: 8px;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .frame-758533-4 {
  align-items: flex-start;
  display: flex;
  flex: 0 0 auto;
  flex-direction: column;
  position: relative;
  width: 100%;
}

.pc-all-breakpoints .icon-4 {
  align-items: center;
  display: flex;
  justify-content: center;
  position: relative;
  text-align: center;
  white-space: nowrap;
  width: fit-content;
}

.pc-all-breakpoints .title-3 {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 16px;
  height: 95px;
  position: relative;
}
@media screen and (max-width: 1203px) {
  .screen.pc-all-breakpoints { 
    display: none;
   }
}
@media screen and (min-width: 1204px) {
  .screen.frame-758534646 { 
    display: none;
   }
}