.desktop {
  background-color: #ffffff;
  display: flex;
  flex-direction: row;
  justify-content: center;
  width: 100%;
}

.desktop .div {
  background-color: #ffffff;
  overflow: hidden;
  width: 1440px;
  height: 10011px;
  position: relative;
}

.desktop .overlap {
  position: absolute;
  width: 1444px;
  height: 1829px;
  top: 8182px;
  left: 0;
}

.desktop .view {
  position: absolute;
  width: 1442px;
  height: 974px;
  top: 855px;
  left: 2px;
}

.desktop .overlap-group {
  position: relative;
  width: 1444px;
  height: 974px;
}

.desktop .image {
  position: absolute;
  width: 1436px;
  height: 974px;
  top: 0;
  left: 0;
  object-fit: cover;
}

.desktop .group {
  position: absolute;
  width: 1442px;
  height: 589px;
  top: 106px;
  left: 2px;
}

.desktop .group-2 {
  position: absolute;
  width: 737px;
  height: 494px;
  top: 95px;
  left: 352px;
}

.desktop .overlap-group-wrapper {
  position: absolute;
  width: 738px;
  height: 50px;
  top: 0;
  left: 0;
}

.desktop .div-wrapper {
  position: relative;
  width: 736px;
  height: 50px;
  background-color: #ffffff;
  border: 1px solid;
  border-color: #169ef2;
}

.desktop .text-wrapper {
  position: absolute;
  width: 736px;
  height: 29px;
  top: 11px;
  left: -1px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .overlap-wrapper {
  position: absolute;
  width: 738px;
  height: 50px;
  top: 74px;
  left: 0;
}

.desktop .group-3 {
  position: absolute;
  width: 738px;
  height: 50px;
  top: 148px;
  left: 1px;
}

.desktop .group-4 {
  position: absolute;
  width: 738px;
  height: 50px;
  top: 296px;
  left: 0;
}

.desktop .group-5 {
  position: absolute;
  width: 738px;
  height: 50px;
  top: 370px;
  left: 0;
}

.desktop .group-6 {
  position: absolute;
  width: 738px;
  height: 50px;
  top: 444px;
  left: 1px;
}

.desktop .group-wrapper {
  position: absolute;
  width: 736px;
  height: 50px;
  top: 222px;
  left: 0;
}

.desktop .group-7 {
  width: 738px;
  height: 50px;
}

.desktop .text-wrapper-2 {
  top: 9px;
  position: absolute;
  width: 736px;
  height: 29px;
  left: -1px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .text-wrapper-3 {
  position: absolute;
  width: 1440px;
  height: 39px;
  top: 0;
  left: 0;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .img {
  position: absolute;
  width: 1440px;
  height: 863px;
  top: 0;
  left: 0;
}

.desktop .overlap-2 {
  position: absolute;
  width: 1442px;
  height: 1525px;
  top: 6657px;
  left: 0;
}

.desktop .view-2 {
  position: absolute;
  width: 1440px;
  height: 1525px;
  top: 0;
  left: 0;
  background-image: url(./img/image-2.png);
  background-size: 100% 100%;
}

.desktop .group-8 {
  position: relative;
  width: 1442px;
  height: 450px;
  top: 916px;
}

.desktop .image-2 {
  position: absolute;
  width: 744px;
  height: 352px;
  top: 106px;
  left: 348px;
}

.desktop .view-3 {
  position: absolute;
  width: 1442px;
  height: 750px;
  top: 35px;
  left: 0;
}

.desktop .text-wrapper-4 {
  width: 1440px;
  top: 0;
  font-weight: 700;
  font-size: 32px;
  position: absolute;
  left: 0;
  font-family: "Inter", Helvetica;
  color: #000000;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .group-9 {
  position: absolute;
  width: 736px;
  height: 640px;
  top: 110px;
  left: 352px;
}

.desktop .group-10 {
  position: relative;
  height: 640px;
}

.desktop .view-4 {
  position: absolute;
  width: 736px;
  height: 582px;
  top: 58px;
  left: 0;
}

.desktop .frame-wrapper {
  position: absolute;
  width: 267px;
  height: 582px;
  top: 0;
  left: 0;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .frame {
  position: relative;
  height: 582px;
}

.desktop .group-11 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 0;
  left: 0;
}

.desktop .overlap-group-2 {
  position: relative;
  width: 267px;
  height: 51px;
  background-color: #169ef2;
}

.desktop .text-wrapper-5 {
  position: absolute;
  width: 267px;
  height: 19px;
  top: 18px;
  left: 0;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.desktop .group-12 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 59px;
  left: 0;
}

.desktop .text-wrapper-6 {
  width: 267px;
  height: 19px;
  top: 16px;
  left: 0;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  line-height: normal;
  white-space: nowrap;
  position: absolute;
  letter-spacing: 0;
}

.desktop .group-13 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 118px;
  left: 0;
}

.desktop .group-14 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 177px;
  left: 0;
}

.desktop .group-15 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 236px;
  left: 0;
}

.desktop .text-wrapper-7 {
  width: 267px;
  height: 19px;
  top: 17px;
  left: 0;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 16px;
  text-align: center;
  line-height: normal;
  white-space: nowrap;
  position: absolute;
  letter-spacing: 0;
}

.desktop .group-16 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 295px;
  left: 0;
}

.desktop .group-17 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 354px;
  left: 0;
}

.desktop .group-18 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 413px;
  left: 0;
}

.desktop .group-19 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 472px;
  left: 0;
}

.desktop .group-20 {
  position: absolute;
  width: 269px;
  height: 51px;
  top: 531px;
  left: 0;
}

.desktop .view-5 {
  position: absolute;
  width: 461px;
  height: 582px;
  top: 0;
  left: 275px;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .group-21 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 0;
  left: 0;
}

.desktop .overlap-group-3 {
  position: relative;
  width: 461px;
  height: 51px;
  background-color: #f3faff;
}

.desktop .text-wrapper-8 {
  position: absolute;
  width: 461px;
  height: 19px;
  top: 16px;
  left: 0;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .group-22 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 59px;
  left: 0;
}

.desktop .group-23 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 118px;
  left: 0;
}

.desktop .group-24 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 177px;
  left: 0;
}

.desktop .text-wrapper-9 {
  position: absolute;
  width: 461px;
  height: 19px;
  top: 18px;
  left: 0;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .group-25 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 236px;
  left: 0;
}

.desktop .group-26 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 295px;
  left: 0;
}

.desktop .group-27 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 354px;
  left: 0;
}

.desktop .group-28 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 413px;
  left: 0;
}

.desktop .group-29 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 472px;
  left: 0;
}

.desktop .group-30 {
  position: absolute;
  width: 463px;
  height: 51px;
  top: 531px;
  left: 0;
}

.desktop .group-31 {
  width: 461px;
  height: 51px;
  left: 275px;
  box-shadow: 0px 4px 4px #00000040;
  position: absolute;
  top: 0;
}

.desktop .group-32 {
  width: 463px;
  height: 51px;
}

.desktop .overlap-3 {
  position: relative;
  width: 267px;
  height: 51px;
  background-color: #169ef2;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .view-6 {
  position: absolute;
  width: 1440px;
  height: 2704px;
  top: 3953px;
  left: 0;
}

.desktop .overlap-4 {
  position: relative;
  height: 2704px;
}

.desktop .image-3 {
  position: absolute;
  width: 1440px;
  height: 2641px;
  top: 63px;
  left: 0;
  object-fit: cover;
}

.desktop .FCC {
  position: absolute;
  width: 1122px;
  height: 190px;
  top: 2398px;
  left: 160px;
}

.desktop .overlap-5 {
  position: relative;
  height: 190px;
}

.desktop .group-33 {
  position: absolute;
  width: 1122px;
  height: 190px;
  top: 0;
  left: 0;
}

.desktop .overlap-group-4 {
  position: relative;
  width: 1120px;
  height: 190px;
  background-color: #ffffff;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .FCC-CE {
  position: absolute;
  top: 37px;
  left: 190px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .element-wrapper {
  position: absolute;
  width: 308px;
  height: 151px;
  top: 19px;
  left: 101px;
}

.desktop .element {
  position: absolute;
  width: 316px;
  height: 159px;
  top: 0;
  left: -4px;
  object-fit: cover;
}

.desktop .text-wrapper-10 {
  top: 47px;
  left: 454px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 16px;
  line-height: 24px;
  position: absolute;
  letter-spacing: 0;
}

.desktop .view-7 {
  position: absolute;
  width: 771px;
  height: 96px;
  top: 575px;
  left: 476px;
}

.desktop .p {
  position: absolute;
  width: 769px;
  top: 0;
  left: 0;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 48px;
}

.desktop .span {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 32px;
  letter-spacing: 0;
  line-height: 48px;
}

.desktop .text-wrapper-11 {
  font-size: 24px;
}

.desktop .view-8 {
  position: absolute;
  width: 1122px;
  height: 591px;
  top: 1734px;
  left: 158px;
  box-shadow: 0px 4px 4px #00000040, 0px 4px 4px #00000040;
}

.desktop .overlap-6 {
  position: relative;
  height: 591px;
}

.desktop .view-wrapper {
  position: absolute;
  width: 1122px;
  height: 591px;
  top: 0;
  left: 0;
}

.desktop .view-9 {
  width: 1124px;
  height: 591px;
}

.desktop .overlap-group-5 {
  position: relative;
  width: 1122px;
  height: 591px;
  background-image: url(./img/2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.desktop .view-10 {
  position: absolute;
  width: 1120px;
  height: 76px;
  top: 2px;
  left: 1px;
  background-color: #219504;
}

.desktop .text-wrapper-12 {
  position: absolute;
  width: 879px;
  top: 28px;
  left: 106px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
  white-space: nowrap;
}

.desktop .ECM {
  position: absolute;
  width: 1065px;
  height: 443px;
  top: 104px;
  left: 32px;
}

.desktop .overlap-7 {
  position: absolute;
  width: 333px;
  height: 451px;
  top: 0;
  left: 734px;
  background-image: url(./img/gag.png);
  background-size: 100% 100%;
}

.desktop .text-wrapper-13 {
  top: 354px;
  left: 94px;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #219504;
  font-size: 24px;
  text-align: center;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.desktop .HSP {
  position: absolute;
  width: 333px;
  height: 451px;
  top: 0;
  left: 364px;
}

.desktop .MMP {
  position: absolute;
  width: 333px;
  height: 451px;
  top: 0;
  left: -4px;
}

.desktop .ECM-2 {
  position: absolute;
  width: 1120px;
  height: 748px;
  top: 934px;
  left: 160px;
}

.desktop .ECM-wrapper {
  position: relative;
  width: 1128px;
  height: 756px;
  left: -4px;
  background-image: url(./img/group-15.png);
  background-size: 100% 100%;
}

.desktop .ECM-3 {
  position: relative;
  width: 1063px;
  height: 596px;
  top: 120px;
  left: 33px;
}

.desktop .overlap-8 {
  position: relative;
  width: 1067px;
  height: 604px;
}

.desktop .GAG {
  position: absolute;
  width: 333px;
  height: 362px;
  top: 242px;
  left: 734px;
}

.desktop .HSP-2 {
  position: absolute;
  width: 333px;
  height: 362px;
  top: 242px;
  left: 365px;
}

.desktop .MMP-2 {
  position: absolute;
  width: 327px;
  height: 354px;
  top: 242px;
  left: 0;
}

.desktop .ECM-MMP-wrapper {
  position: relative;
  width: 325px;
  height: 354px;
  background-color: #ffffff;
  box-shadow: 0px 4px 4px #00000040, 0px 4px 4px #00000040;
}

.desktop .ECM-MMP {
  position: absolute;
  width: 261px;
  top: 36px;
  left: 32px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.desktop .text-wrapper-14 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.desktop .text-wrapper-15 {
  font-weight: 700;
}

.desktop .MMPHSPGAG {
  display: inline-flex;
  align-items: center;
  gap: 112px;
  position: absolute;
  top: 0;
  left: 35px;
}

.desktop .ning {
  position: relative;
  width: 264px;
  height: 264px;
  margin-bottom: -8px;
  margin-left: -4px;
  object-fit: cover;
}

.desktop .group-34 {
  position: relative;
  width: 258px;
  height: 256px;
}

.desktop .overlap-group-6 {
  position: relative;
  width: 264px;
  height: 264px;
  left: -4px;
  background-image: url(./img/rm218batch4-ning-32-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.desktop .HSP-heat-shock {
  position: absolute;
  top: 77px;
  left: 55px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 32px;
}

.desktop .text-wrapper-16 {
  font-size: 16px;
}

.desktop .group-35 {
  position: relative;
  width: 258px;
  height: 256px;
  margin-right: -2px;
}

.desktop .GAG-2 {
  position: absolute;
  height: 102px;
  top: 76px;
  left: 55px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 32px;
}

.desktop .MMP-matrix {
  position: absolute;
  top: 76px;
  left: 30px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 32px;
}

.desktop .view-11 {
  position: absolute;
  width: 1011px;
  height: 363px;
  top: 472px;
  left: 175px;
}

.desktop .ECM-4 {
  position: absolute;
  width: 928px;
  top: 299px;
  left: 81px;
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 32px;
}

.desktop .text-wrapper-17 {
  font-family: "Inter", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 32px;
}

.desktop .view-12 {
  position: absolute;
  width: 514px;
  height: 48px;
  top: 0;
  left: 270px;
}

.desktop .text-wrapper-18 {
  top: 0;
  left: 0;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 32px;
  text-align: center;
  line-height: 48px;
  white-space: nowrap;
  position: absolute;
  letter-spacing: 0;
}

.desktop .image-4 {
  position: absolute;
  width: 289px;
  height: 191px;
  top: 55px;
  left: 0;
  object-fit: cover;
}

.desktop .ALH-removebg-preview {
  width: 743px;
  height: 107px;
  top: 314px;
  left: 349px;
  position: absolute;
  object-fit: cover;
}

.desktop .image-5 {
  position: absolute;
  width: 1440px;
  height: 262px;
  top: 0;
  left: 0;
}

.desktop .overlap-9 {
  position: absolute;
  width: 1624px;
  height: 3072px;
  top: 881px;
  left: 0;
}

.desktop .view-13 {
  position: absolute;
  width: 1440px;
  height: 2104px;
  top: 968px;
  left: 0;
}

.desktop .overlap-10 {
  position: relative;
  height: 2104px;
}

.desktop .image-6 {
  position: absolute;
  width: 1440px;
  height: 1898px;
  top: 206px;
  left: 0;
  object-fit: cover;
}

.desktop .image-wrapper {
  position: absolute;
  width: 1440px;
  height: 254px;
  top: 0;
  left: 0;
}

.desktop .group-36 {
  position: absolute;
  width: 1123px;
  height: 1711px;
  top: 289px;
  left: 159px;
}

.desktop .overlap-11 {
  position: relative;
  width: 1121px;
  height: 1711px;
}

.desktop .text-wrapper-19 {
  top: 1519px;
  left: 202px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #000000;
  font-size: 24px;
  text-align: center;
  line-height: 48px;
  position: absolute;
  letter-spacing: 0;
}

.desktop .frame-2 {
  position: absolute;
  width: 1121px;
  height: 1696px;
  top: 0;
  left: 0;
}

.desktop .overlap-12 {
  position: absolute;
  width: 1123px;
  height: 1020px;
  top: 543px;
  left: 0;
}

.desktop .group-37 {
  position: absolute;
  width: 1121px;
  height: 661px;
  top: 359px;
  left: 0;
}

.desktop .overlap-13 {
  position: relative;
  height: 661px;
}

.desktop .group-38 {
  position: absolute;
  width: 622px;
  height: 287px;
  top: 181px;
  left: 499px;
}

.desktop .group-39 {
  position: relative;
  height: 287px;
}

.desktop .group-40 {
  width: 630px;
  height: 59px;
  left: -4px;
  position: absolute;
  top: 0;
}

.desktop .group-41 {
  position: absolute;
  width: 630px;
  height: 59px;
  top: 59px;
  left: -4px;
}

.desktop .group-42 {
  position: absolute;
  width: 630px;
  height: 59px;
  top: 118px;
  left: -4px;
}

.desktop .group-43 {
  position: absolute;
  width: 630px;
  height: 59px;
  top: 177px;
  left: -4px;
}

.desktop .group-44 {
  position: absolute;
  width: 630px;
  height: 59px;
  top: 236px;
  left: -4px;
}

.desktop .group-45 {
  position: absolute;
  width: 448px;
  height: 122px;
  top: 176px;
  left: 0;
}

.desktop .overlap-group-7 {
  position: relative;
  width: 446px;
  height: 122px;
}

.desktop .rectangle {
  width: 446px;
  height: 55px;
  top: 5px;
  position: absolute;
  left: 0;
  background-color: #169ef2;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .rectangle-2 {
  width: 446px;
  height: 55px;
  top: 66px;
  position: absolute;
  left: 0;
  background-color: #169ef2;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .text-wrapper-20 {
  position: absolute;
  top: 0;
  left: 16px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 61px;
}

.desktop .image-7 {
  position: absolute;
  width: 668px;
  height: 661px;
  top: 0;
  left: 114px;
}

.desktop .img-wrapper {
  position: absolute;
  width: 446px;
  height: 86px;
  top: 366px;
  left: 0;
}

.desktop .group-46 {
  position: absolute;
  width: 454px;
  height: 94px;
  top: 0;
  left: -4px;
}

.desktop .group-47 {
  position: absolute;
  width: 1123px;
  height: 413px;
  top: 0;
  left: 0;
}

.desktop .div-2 {
  position: absolute;
  width: 697px;
  top: 5px;
  left: 424px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.desktop .text-wrapper-21 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 24px;
}

.desktop .group-48 {
  position: absolute;
  width: 398px;
  height: 122px;
  top: 0;
  left: 0;
}

.desktop .overlap-group-8 {
  position: relative;
  width: 396px;
  height: 122px;
}

.desktop .rectangle-3 {
  position: absolute;
  width: 373px;
  height: 55px;
  top: 5px;
  left: 7px;
  background-color: #169ef2;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .rectangle-4 {
  position: absolute;
  width: 373px;
  height: 55px;
  top: 66px;
  left: 7px;
  background-color: #169ef2;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .text-wrapper-22 {
  position: absolute;
  width: 396px;
  top: 0;
  left: 0;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 61px;
}

.desktop .removebg-preview {
  position: absolute;
  width: 290px;
  height: 303px;
  top: 121px;
  left: 37px;
}

.desktop .group-49 {
  position: absolute;
  width: 1123px;
  height: 435px;
  top: 0;
  left: 0;
}

.desktop .element-2 {
  display: flex;
  flex-direction: column;
  width: 544px;
  align-items: center;
  gap: 27px;
  position: absolute;
  top: 138px;
  left: 577px;
}

.desktop .element-3 {
  position: relative;
  width: 544px;
  height: 206px;
}

.desktop .overlap-group-9 {
  position: absolute;
  width: 546px;
  height: 48px;
  top: 0;
  left: 0;
}

.desktop .rectangle-5 {
  width: 544px;
  height: 48px;
  top: 0;
  position: absolute;
  left: 0;
  background-color: #169ef2;
  box-shadow: 0px 4px 4px #00000040;
}

.desktop .element-hz-wrapper {
  position: absolute;
  width: 546px;
  height: 18px;
  top: 15px;
  left: 0;
}

.desktop .element-hz {
  position: absolute;
  width: 544px;
  top: 0;
  left: 0;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: transparent;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18px;
  white-space: nowrap;
}

.desktop .text-wrapper-23 {
  color: #ffffff;
}

.desktop .text-wrapper-24 {
  color: #ffffff;
  font-size: 24px;
}

.desktop .text-wrapper-25 {
  color: #ffe100;
  font-size: 24px;
}

.desktop .group-50 {
  position: absolute;
  width: 552px;
  height: 56px;
  top: 79px;
  left: -4px;
}

.desktop .group-51 {
  position: absolute;
  width: 552px;
  height: 56px;
  top: 158px;
  left: -4px;
}

.desktop .text-wrapper-26 {
  position: relative;
  width: fit-content;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 24px;
}

.desktop .image-8 {
  position: absolute;
  width: 546px;
  height: 339px;
  top: 97px;
  left: -1px;
}

.desktop .div-3 {
  position: absolute;
  height: 48px;
  top: 0;
  left: 151px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: transparent;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 48px;
  white-space: nowrap;
}

.desktop .text-wrapper-27 {
  color: #000000;
}

.desktop .text-wrapper-28 {
  color: #fb2626;
  font-size: 32px;
}

.desktop .text-wrapper-29 {
  color: #000000;
  font-size: 32px;
}

.desktop .view-14 {
  position: absolute;
  width: 1624px;
  height: 1131px;
  top: 0;
  left: 0;
}

.desktop .overlap-14 {
  position: relative;
  width: 1620px;
  height: 1131px;
}

.desktop .element-4 {
  position: absolute;
  width: 1440px;
  height: 968px;
  top: 0;
  left: 0;
  object-fit: cover;
}

.desktop .TOP {
  position: absolute;
  width: 918px;
  top: 747px;
  left: 261px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 48px;
}

.desktop .text-wrapper-30 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 48px;
}

.desktop .view-15 {
  position: absolute;
  width: 1417px;
  height: 804px;
  top: 327px;
  left: 203px;
}

.desktop .overlap-15 {
  position: relative;
  width: 1237px;
  height: 804px;
}

.desktop .image-9 {
  position: absolute;
  width: 525px;
  height: 804px;
  top: 0;
  left: 712px;
}

.desktop .group-52 {
  position: absolute;
  width: 1032px;
  height: 168px;
  top: 184px;
  left: 0;
}

.desktop .group-53 {
  position: absolute;
  width: 170px;
  height: 168px;
  top: 0;
  left: 0;
}

.desktop .overlap-group-10 {
  position: relative;
  width: 204px;
  height: 204px;
  top: -14px;
  left: -18px;
  background-image: url(./img/ellipse-1.svg);
  background-size: 100% 100%;
}

.desktop .text-wrapper-31 {
  position: absolute;
  top: 80px;
  left: 54px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 32px;
  text-align: center;
  letter-spacing: 0;
  line-height: normal;
}

.desktop .group-54 {
  position: absolute;
  width: 170px;
  height: 168px;
  top: 0;
  left: 216px;
}

.desktop .overlap-16 {
  position: relative;
  width: 204px;
  height: 204px;
  top: -14px;
  left: -18px;
  background-image: url(./img/ellipse-4.svg);
  background-size: 100% 100%;
}

.desktop .text-wrapper-32 {
  top: 79px;
  left: 70px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 32px;
  text-align: center;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.desktop .group-55 {
  position: absolute;
  width: 170px;
  height: 168px;
  top: 0;
  left: 432px;
}

.desktop .overlap-17 {
  position: relative;
  width: 204px;
  height: 204px;
  top: -14px;
  left: -18px;
  background-image: url(./img/ellipse-3.svg);
  background-size: 100% 100%;
}

.desktop .text-wrapper-33 {
  top: 69px;
  left: 42px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.desktop .group-56 {
  position: absolute;
  width: 170px;
  height: 168px;
  top: 0;
  left: 648px;
}

.desktop .overlap-18 {
  position: relative;
  width: 204px;
  height: 204px;
  top: -14px;
  left: -18px;
  background-image: url(./img/ellipse-2.svg);
  background-size: 100% 100%;
}

.desktop .text-wrapper-34 {
  top: 83px;
  left: 42px;
  text-shadow: 0px 4px 4px #00000040;
  font-family: "Inter", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 24px;
  text-align: center;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.desktop .group-57 {
  position: absolute;
  width: 170px;
  height: 168px;
  top: 0;
  left: 864px;
}

.desktop .overlap-19 {
  position: relative;
  width: 204px;
  height: 204px;
  top: -14px;
  left: -18px;
  background-image: url(./img/ellipse-5.svg);
  background-size: 100% 100%;
}

.desktop .TOP-2 {
  position: absolute;
  width: 655px;
  top: 360px;
  left: 392px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 48px;
}

.desktop .TOP-3 {
  position: absolute;
  width: 590px;
  height: 63px;
  top: 103px;
  left: 425px;
}

.desktop .ALH-removebg-preview-2 {
  width: 538px;
  height: 77px;
  top: 204px;
  left: 448px;
  position: absolute;
  object-fit: cover;
}

.desktop .TOP-4 {
  position: absolute;
  width: 1442px;
  height: 881px;
  top: 0;
  left: 0;
}

.desktop .overlap-20 {
  position: relative;
  width: 1440px;
  height: 881px;
  background-image: url(./img/top-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.desktop .text-wrapper-35 {
  position: absolute;
  top: 800px;
  left: 720px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 16px;
  text-align: center;
  letter-spacing: 0;
  line-height: 18px;
  white-space: nowrap;
}

.desktop .view-16 {
  position: absolute;
  width: 326px;
  height: 73px;
  top: 691px;
  left: 986px;
}

.desktop .overlap-group-11 {
  position: relative;
  width: 324px;
  height: 73px;
  background-color: #169ef2;
  border: 2px solid;
  border-color: #ffffff;
}

.desktop .text-wrapper-36 {
  position: absolute;
  top: 11px;
  left: 28px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #fff8f8;
  font-size: 24px;
  text-align: center;
  letter-spacing: 0;
  line-height: 48px;
  white-space: nowrap;
}
