.SP-TOP.frame-wrapper {
  overflow-x: hidden;
  width: 100%;
  min-width: 405px;
  min-height: 1323px;
  display: flex;
  justify-content: center;
}

.SP-TOP .frame {
  width: 405px;
  height: 1322.25px;
  margin-left: 1px;
  position: relative;
  background-color: #f9ffe4;
}

.SP-TOP .rectangle {
  position: absolute;
  top: 567px;
  left: calc(50.00% - 203px);
  width: 405px;
  height: 173px;
  background-color: #e1f2a1;
}

.SP-TOP .div {
  position: absolute;
  top: 208px;
  left: calc(50.00% - 203px);
  width: 405px;
  height: 38px;
  background-color: #76ad5e;
}

.SP-TOP .womentop {
  position: absolute;
  top: 42px;
  left: 205px;
  width: 188px;
  height: 203px;
  aspect-ratio: 0.92;
  object-fit: cover;
}

.SP-TOP .text-wrapper {
  position: absolute;
  top: 295px;
  left: 30px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 13.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .q-a {
  position: absolute;
  top: 766px;
  left: 30px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 13.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group {
  position: absolute;
  top: 611px;
  left: 34px;
  width: 342px;
  height: 89px;
}

.SP-TOP .JU {
  position: absolute;
  top: 0;
  left: 0;
  width: 141px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #214412;
  font-size: 9.8px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-2 {
  position: absolute;
  top: 47px;
  left: 0;
  width: 137px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #2e2e2e;
  font-size: 6.8px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .rectangle-2 {
  position: absolute;
  top: 0;
  left: 172px;
  width: 166px;
  height: 86px;
  background-color: #ffffff;
  border-radius: 5.62px;
  border: 0.28px solid;
  border-color: #a7a7a7;
}

.SP-TOP .banner {
  position: absolute;
  top: 15px;
  left: 187px;
  width: 135px;
  height: 56px;
  aspect-ratio: 2.4;
  object-fit: cover;
}

.SP-TOP .group-2 {
  position: absolute;
  top: 212px;
  left: 30px;
  width: 40px;
  height: 29px;
  display: flex;
  flex-direction: column;
  gap: 0.3px;
}

.SP-TOP .text-wrapper-3 {
  margin-left: 4.5px;
  width: 28px;
  height: 23px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-4 {
  margin-left: 0;
  width: 36px;
  height: 6px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 4.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-3 {
  position: absolute;
  top: 212px;
  left: 105px;
  width: 32px;
  height: 29px;
  display: flex;
  flex-direction: column;
  gap: 0.1px;
}

.SP-TOP .text-wrapper-5 {
  width: 28px;
  height: 23px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-6 {
  margin-left: 1.1px;
  width: 26px;
  height: 6px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 4.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-4 {
  position: absolute;
  top: 212px;
  left: 174px;
  width: 32px;
  height: 29px;
  display: flex;
  flex-direction: column;
  gap: 0.1px;
}

.SP-TOP .text-wrapper-7 {
  margin-left: 2.0px;
  width: 24px;
  height: 6px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 4.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .vector {
  left: 84px;
  position: absolute;
  top: 216px;
  width: 1px;
  height: 22px;
}

.SP-TOP .img {
  left: 154px;
  position: absolute;
  top: 216px;
  width: 1px;
  height: 22px;
}

.SP-TOP .navbar {
  position: absolute;
  top: 323px;
  left: 34px;
  width: 353px;
  height: 80px;
}

.SP-TOP .rectangle-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
  height: 80px;
  border-radius: 5.62px;
  border: 0.28px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-8 {
  top: 40px;
  left: 94px;
  width: 59px;
  font-weight: 700;
  color: #021526;
  font-size: 6.8px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-9 {
  top: 51px;
  left: 94px;
  width: 68px;
  font-weight: 400;
  color: #163048;
  font-size: 4.5px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .rectangle-4 {
  position: absolute;
  top: 0;
  left: 86px;
  width: 80px;
  height: 80px;
  border-radius: 5.62px;
  border: 0.28px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-10 {
  top: 40px;
  left: 8px;
  width: 62px;
  font-weight: 700;
  color: #021526;
  font-size: 6.8px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .p {
  top: 51px;
  left: 8px;
  width: 68px;
  font-weight: 400;
  color: #163048;
  font-size: 4.2px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .span {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 4.2px;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-11 {
  font-size: 4.5px;
}

.SP-TOP .ellipse {
  left: 8px;
  position: absolute;
  top: 6px;
  width: 31px;
  height: 31px;
  background-color: #afd89d;
  border-radius: 15.61px;
}

.SP-TOP .ellipse-2 {
  left: 94px;
  position: absolute;
  top: 6px;
  width: 31px;
  height: 31px;
  background-color: #afd89d;
  border-radius: 15.61px;
}

.SP-TOP .ellipse-3 {
  left: 179px;
  position: absolute;
  top: 6px;
  width: 31px;
  height: 31px;
  background-color: #afd89d;
  border-radius: 15.61px;
}

.SP-TOP .ellipse-4 {
  left: 262px;
  position: absolute;
  top: 6px;
  width: 31px;
  height: 31px;
  background-color: #afd89d;
  border-radius: 15.61px;
}

.SP-TOP .rectangle-5 {
  position: absolute;
  top: 0;
  left: 171px;
  width: 80px;
  height: 80px;
  border-radius: 5.62px;
  border: 0.28px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-12 {
  top: 40px;
  left: 265px;
  width: 59px;
  font-weight: 700;
  color: #021526;
  font-size: 6.8px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-13 {
  top: 51px;
  left: 265px;
  width: 68px;
  font-weight: 400;
  color: #163048;
  font-size: 4.5px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .rectangle-6 {
  position: absolute;
  top: 0;
  left: 257px;
  width: 80px;
  height: 80px;
  border-radius: 5.62px;
  border: 0.28px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-14 {
  top: 40px;
  left: 179px;
  width: 62px;
  font-weight: 700;
  color: #021526;
  font-size: 6.8px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-15 {
  top: 51px;
  left: 179px;
  width: 68px;
  font-weight: 400;
  color: #163048;
  font-size: 4.5px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .money {
  position: absolute;
  top: 9px;
  left: 183px;
  width: 25px;
  height: 25px;
  aspect-ratio: 1.01;
  object-fit: cover;
}

.SP-TOP .kantei {
  position: absolute;
  top: 13px;
  left: 97px;
  width: 25px;
  height: 17px;
  aspect-ratio: 1.46;
  object-fit: cover;
}

.SP-TOP .ansin {
  position: absolute;
  top: 10px;
  left: 13px;
  width: 21px;
  height: 28px;
  aspect-ratio: 0.74;
  object-fit: cover;
}

.SP-TOP .spanner {
  position: absolute;
  top: 9px;
  left: 268px;
  width: 20px;
  height: 24px;
  aspect-ratio: 0.84;
  object-fit: cover;
}

.SP-TOP .group-5 {
  position: absolute;
  top: 439px;
  left: 36px;
  width: 336px;
  height: 98px;
}

.SP-TOP .image {
  position: absolute;
  top: 92px;
  left: 296px;
  width: 35px;
  height: 6px;
  aspect-ratio: 5.5;
  object-fit: cover;
}

.SP-TOP .text-wrapper-16 {
  position: absolute;
  top: 0;
  left: 172px;
  width: 161px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 13.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-17 {
  position: absolute;
  top: 27px;
  left: 171px;
  width: 161px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #2e2e2e;
  font-size: 4.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .image-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 149px;
  height: 86px;
  aspect-ratio: 1.73;
  object-fit: cover;
}

.SP-TOP .image-3 {
  position: absolute;
  top: 117px;
  left: 39px;
  width: 149px;
  height: 78px;
  aspect-ratio: 1.92;
  object-fit: cover;
}

.SP-TOP .rectangle-7 {
  position: absolute;
  top: 1209px;
  left: calc(50.00% - 203px);
  width: 405px;
  height: 114px;
  background-color: #567748;
}

.SP-TOP .group-6 {
  position: absolute;
  top: 803px;
  left: 53px;
  width: 303px;
  height: 64px;
}

.SP-TOP .text-wrapper-18 {
  position: absolute;
  top: 0;
  left: 38px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #000000;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .a {
  position: absolute;
  top: 42px;
  left: 88px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-7 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 299px;
  height: 62px;
  display: flex;
  gap: 242.9px;
}

.SP-TOP .image-4 {
  width: 27.96px;
  height: 41.34px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .image-5 {
  margin-top: 20.8px;
  width: 27.84px;
  height: 40.78px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .group-8 {
  position: absolute;
  top: 906px;
  left: 53px;
  width: 303px;
  height: 63px;
}

.SP-TOP .a-2 {
  top: 30px;
  left: 52px;
  font-size: 9px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .image-6 {
  width: 27.94px;
  height: 41.34px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .group-9 {
  position: absolute;
  top: 1008px;
  left: 53px;
  width: 303px;
  height: 62px;
}

.SP-TOP .a-3 {
  top: 30px;
  left: 73px;
  font-size: 6.8px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-19 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 6.8px;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-20 {
  font-weight: 900;
}

.SP-TOP .group-10 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 299px;
  height: 62px;
  display: flex;
  gap: 243px;
}

.SP-TOP .image-7 {
  width: 27.82px;
  height: 40.22px;
  aspect-ratio: 0.69;
  object-fit: cover;
}

.SP-TOP .group-11 {
  position: absolute;
  top: 1110px;
  left: 53px;
  width: 303px;
  height: 63px;
}

.SP-TOP .a-4 {
  top: 39px;
  left: 55px;
  font-size: 6.8px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  text-align: right;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-12 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 299px;
  height: 62px;
  display: flex;
  gap: 243.1px;
}

.SP-TOP .image-8 {
  width: 27.75px;
  height: 41.06px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .text-wrapper-21 {
  position: absolute;
  top: 1309px;
  left: calc(50.00% - 46px);
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 4.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .TOP {
  position: absolute;
  top: 1217px;
  left: 44px;
  width: 100px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 6.8px;
  letter-spacing: 0;
  line-height: 13.8px;
}

.SP-TOP .text-wrapper-22 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 6.8px;
  letter-spacing: 0;
  line-height: 13.8px;
}

.SP-TOP .element {
  position: absolute;
  top: 1245px;
  left: 127px;
  width: 151px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 5.6px;
  text-align: center;
  letter-spacing: 0;
  line-height: 7.3px;
}

.SP-TOP .text-wrapper-23 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 5.6px;
  letter-spacing: 0;
  line-height: 7.3px;
}

.SP-TOP .text-wrapper-24 {
  font-weight: 700;
}

.SP-TOP .div-2 {
  position: absolute;
  top: 42px;
  left: 40px;
  width: 209px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #74a250;
  font-size: 13.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-25 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #74a250;
  font-size: 13.5px;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-26 {
  font-size: 18px;
}

.SP-TOP .text-wrapper-27 {
  font-size: 9px;
}

.SP-TOP .text-wrapper-28 {
  font-size: 5.6px;
}

.SP-TOP .logow {
  position: absolute;
  top: 1217px;
  left: 166px;
  width: 73px;
  height: 18px;
  aspect-ratio: 3.99;
  background-image: url(./img/logow-1.png);
  background-size: cover;
  background-position: 50% 50%;
}

.SP-TOP .banner-2 {
  position: absolute;
  top: 1290px;
  left: 213px;
  width: 84px;
  height: 13px;
  aspect-ratio: 6.67;
  object-fit: cover;
}

.SP-TOP .banner-3 {
  position: absolute;
  top: 1290px;
  left: 108px;
  width: 84px;
  height: 13px;
  aspect-ratio: 6.67;
  object-fit: cover;
}

.SP-TOP .map-maker-osaka {
  position: absolute;
  top: 1217px;
  left: 279px;
  width: 75px;
  height: 66px;
  object-fit: cover;
}

.SP-TOP .image-9 {
  position: absolute;
  top: 255px;
  left: calc(50.00% - 94px);
  width: 189px;
  height: 25px;
  aspect-ratio: 7.54;
  object-fit: cover;
}

.SP-TOP .navbar-2 {
  position: absolute;
  top: 12px;
  left: 12px;
  width: 393px;
  height: 19px;
}

.SP-TOP .text-wrapper-29 {
  top: 1px;
  left: 240px;
  font-weight: 500;
  color: #74a250;
  font-size: 4.2px;
  white-space: nowrap;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-30 {
  left: 86px;
  font-weight: 700;
  color: #191919;
  font-size: 7.3px;
  position: absolute;
  top: 5px;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-31 {
  top: 5px;
  left: 109px;
  font-weight: 700;
  color: #191919;
  font-size: 7.3px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-32 {
  top: 5px;
  left: 147px;
  font-weight: 700;
  color: #191919;
  font-size: 7.3px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-33 {
  top: 5px;
  left: 199px;
  font-weight: 700;
  color: #191919;
  font-size: 7.3px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .logo {
  position: absolute;
  top: 0;
  left: 0;
  width: 75px;
  height: 19px;
  aspect-ratio: 3.99;
  object-fit: cover;
}

.SP-TOP .text-wrapper-34 {
  left: 239px;
  font-weight: 900;
  color: #000000;
  font-size: 11.2px;
  position: absolute;
  top: 5px;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .image-10 {
  position: absolute;
  top: 0;
  left: 325px;
  width: 56px;
  height: 16px;
  aspect-ratio: 3.59;
  object-fit: cover;
}

.SP-TOP.PC {
  width: 100%;
  min-width: 1080px;
  min-height: 2645px;
  display: flex;
  justify-content: center;
}

.SP-TOP .frame-2 {
  margin-top: 0;
  width: 810px;
  height: 2644.5px;
  position: relative;
  background-color: #f9ffe4;
}

.SP-TOP .rectangle-8 {
  position: absolute;
  top: 1134px;
  left: calc(50.00% - 405px);
  width: 810px;
  height: 346px;
  background-color: #e1f2a1;
}

.SP-TOP .rectangle-9 {
  position: absolute;
  top: 416px;
  left: calc(50.00% - 405px);
  width: 810px;
  height: 75px;
  background-color: #76ad5e;
}

.SP-TOP .womentop-2 {
  position: absolute;
  top: 84px;
  left: 410px;
  width: 376px;
  height: 407px;
  aspect-ratio: 0.92;
  object-fit: cover;
}

.SP-TOP .text-wrapper-35 {
  top: 590px;
  left: 60px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 27px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .q-a-2 {
  position: absolute;
  top: 1533px;
  left: 60px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 27px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-13 {
  position: absolute;
  top: 1222px;
  left: 68px;
  width: 679px;
  height: 179px;
}

.SP-TOP .JU-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 282px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #214412;
  font-size: 19.5px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-36 {
  top: 93px;
  left: 0;
  width: 273px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #2e2e2e;
  font-size: 13.5px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .rectangle-10 {
  position: absolute;
  top: 0;
  left: 343px;
  width: 332px;
  height: 172px;
  background-color: #ffffff;
  border-radius: 11.25px;
  border: 0.56px solid;
  border-color: #a7a7a7;
}

.SP-TOP .banner-4 {
  position: absolute;
  top: 30px;
  left: 374px;
  width: 270px;
  height: 112px;
  aspect-ratio: 2.4;
  object-fit: cover;
}

.SP-TOP .group-14 {
  position: absolute;
  top: 424px;
  left: 60px;
  width: 76px;
  height: 59px;
}

.SP-TOP .text-wrapper-37 {
  top: 0;
  left: 9px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 36px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-38 {
  top: 47px;
  left: 0;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 9px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .group-15 {
  position: absolute;
  top: 424px;
  left: 210px;
  width: 59px;
  height: 58px;
}

.SP-TOP .text-wrapper-39 {
  top: 0;
  left: 0;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 36px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-40 {
  position: absolute;
  top: 46px;
  left: 2px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-16 {
  position: absolute;
  top: 424px;
  left: 349px;
  width: 59px;
  height: 58px;
}

.SP-TOP .text-wrapper-41 {
  position: absolute;
  top: 46px;
  left: 4px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .vector-2 {
  position: absolute;
  top: 431px;
  left: 169px;
  width: 1px;
  height: 45px;
}

.SP-TOP .vector-3 {
  position: absolute;
  top: 431px;
  left: 308px;
  width: 1px;
  height: 45px;
}

.SP-TOP .group-17 {
  position: absolute;
  top: 647px;
  left: 68px;
  width: 690px;
  height: 160px;
}

.SP-TOP .rectangle-11 {
  position: absolute;
  top: 0;
  left: 0;
  width: 160px;
  height: 160px;
  border-radius: 11.25px;
  border: 0.56px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-42 {
  top: 81px;
  left: 188px;
  width: 119px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 13.5px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-43 {
  top: 103px;
  left: 188px;
  width: 136px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 9px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .rectangle-12 {
  position: absolute;
  top: 0;
  left: 172px;
  width: 160px;
  height: 160px;
  border-radius: 11.25px;
  border: 0.56px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-44 {
  top: 81px;
  left: 16px;
  width: 125px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 13.5px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .div-3 {
  top: 103px;
  left: 16px;
  width: 136px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 8.4px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-45 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 8.4px;
  letter-spacing: 0;
}

.SP-TOP .ellipse-5 {
  position: absolute;
  top: 12px;
  left: 16px;
  width: 62px;
  height: 62px;
  background-color: #afd89d;
  border-radius: 31.22px;
}

.SP-TOP .ellipse-6 {
  position: absolute;
  top: 12px;
  left: 188px;
  width: 62px;
  height: 62px;
  background-color: #afd89d;
  border-radius: 31.22px;
}

.SP-TOP .ellipse-7 {
  position: absolute;
  top: 12px;
  left: 359px;
  width: 62px;
  height: 62px;
  background-color: #afd89d;
  border-radius: 31.22px;
}

.SP-TOP .ellipse-8 {
  position: absolute;
  top: 12px;
  left: 524px;
  width: 62px;
  height: 62px;
  background-color: #afd89d;
  border-radius: 31.22px;
}

.SP-TOP .rectangle-13 {
  position: absolute;
  top: 0;
  left: 343px;
  width: 160px;
  height: 160px;
  border-radius: 11.25px;
  border: 0.56px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-46 {
  top: 81px;
  left: 530px;
  width: 119px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 13.5px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-47 {
  top: 103px;
  left: 530px;
  width: 136px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 9px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .rectangle-14 {
  position: absolute;
  top: 0;
  left: 514px;
  width: 160px;
  height: 160px;
  border-radius: 11.25px;
  border: 0.56px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-48 {
  top: 81px;
  left: 359px;
  width: 125px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 13.5px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-49 {
  top: 103px;
  left: 359px;
  width: 136px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 9px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .money-2 {
  position: absolute;
  top: 18px;
  left: 367px;
  width: 50px;
  height: 50px;
  aspect-ratio: 1.01;
  object-fit: cover;
}

.SP-TOP .kantei-2 {
  position: absolute;
  top: 25px;
  left: 194px;
  width: 51px;
  height: 35px;
  aspect-ratio: 1.46;
  object-fit: cover;
}

.SP-TOP .ansin-2 {
  position: absolute;
  top: 21px;
  left: 26px;
  width: 41px;
  height: 56px;
  aspect-ratio: 0.74;
  object-fit: cover;
}

.SP-TOP .spanner-2 {
  position: absolute;
  top: 18px;
  left: 536px;
  width: 41px;
  height: 48px;
  aspect-ratio: 0.84;
  object-fit: cover;
}

.SP-TOP .group-18 {
  position: absolute;
  top: 878px;
  left: 73px;
  width: 669px;
  height: 196px;
}

.SP-TOP .image-11 {
  position: absolute;
  top: 183px;
  left: 592px;
  width: 70px;
  height: 13px;
  aspect-ratio: 5.5;
  object-fit: cover;
}

.SP-TOP .text-wrapper-50 {
  top: 0;
  left: 343px;
  width: 322px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 27px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-51 {
  top: 53px;
  left: 343px;
  width: 322px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #2e2e2e;
  font-size: 9px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .image-12 {
  position: absolute;
  top: 0;
  left: 0;
  width: 298px;
  height: 172px;
  aspect-ratio: 1.73;
  object-fit: cover;
}

.SP-TOP .image-13 {
  position: absolute;
  top: 234px;
  left: 78px;
  width: 298px;
  height: 155px;
  aspect-ratio: 1.92;
  object-fit: cover;
}

.SP-TOP .rectangle-15 {
  position: absolute;
  top: 2417px;
  left: calc(50.00% - 405px);
  width: 810px;
  height: 227px;
  background-color: #567748;
}

.SP-TOP .group-19 {
  position: absolute;
  top: 1605px;
  left: 106px;
  width: 601px;
  height: 129px;
}

.SP-TOP .text-wrapper-52 {
  position: absolute;
  top: 0;
  left: 75px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .a-5 {
  top: 85px;
  left: 176px;
  font-size: 18px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-20 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 597px;
  height: 123px;
  display: flex;
  gap: 485.8px;
}

.SP-TOP .image-14 {
  width: 55.93px;
  height: 82.69px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .image-15 {
  margin-top: 41.6px;
  width: 55.69px;
  height: 81.56px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .group-21 {
  position: absolute;
  top: 1812px;
  left: 106px;
  width: 601px;
  height: 126px;
}

.SP-TOP .a-6 {
  top: 60px;
  left: 104px;
  font-size: 18px;
  text-align: right;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .image-16 {
  width: 55.89px;
  height: 82.69px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .group-22 {
  position: absolute;
  top: 2016px;
  left: 106px;
  width: 601px;
  height: 124px;
}

.SP-TOP .a-7 {
  top: 59px;
  left: 147px;
  font-size: 13.5px;
  text-align: right;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-53 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 13.5px;
  letter-spacing: 0;
}

.SP-TOP .group-23 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 597px;
  height: 123px;
  display: flex;
  gap: 486px;
}

.SP-TOP .image-17 {
  width: 55.65px;
  height: 80.44px;
  aspect-ratio: 0.69;
  object-fit: cover;
}

.SP-TOP .group-24 {
  position: absolute;
  top: 2220px;
  left: 106px;
  width: 601px;
  height: 126px;
}

.SP-TOP .a-8 {
  top: 78px;
  left: 111px;
  font-size: 13.5px;
  text-align: right;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-25 {
  position: absolute;
  top: 1px;
  left: 0;
  width: 597px;
  height: 123px;
  display: flex;
  gap: 486.2px;
}

.SP-TOP .image-18 {
  width: 55.51px;
  height: 82.12px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .text-wrapper-54 {
  position: absolute;
  top: 2618px;
  left: calc(50.00% - 92px);
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 9px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .TOP-2 {
  position: absolute;
  top: 2434px;
  left: 88px;
  width: 200px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 13.5px;
  letter-spacing: 0;
  line-height: 27.6px;
}

.SP-TOP .text-wrapper-55 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 13.5px;
  letter-spacing: 0;
  line-height: 27.6px;
}

.SP-TOP .element-2 {
  top: 2489px;
  left: 254px;
  width: 302px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 11.2px;
  text-align: center;
  line-height: 14.6px;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-56 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 11.2px;
  letter-spacing: 0;
  line-height: 14.6px;
}

.SP-TOP .div-4 {
  top: 85px;
  left: 81px;
  width: 418px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #74a250;
  font-size: 27px;
  line-height: normal;
  position: absolute;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-57 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #74a250;
  font-size: 27px;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-58 {
  font-size: 36px;
}

.SP-TOP .text-wrapper-59 {
  font-size: 11.2px;
}

.SP-TOP .logow-2 {
  position: absolute;
  top: 2434px;
  left: 332px;
  width: 146px;
  height: 37px;
  aspect-ratio: 3.99;
  background-image: url(./img/logow-1-2.png);
  background-size: cover;
  background-position: 50% 50%;
}

.SP-TOP .banner-5 {
  position: absolute;
  top: 2580px;
  left: 426px;
  width: 169px;
  height: 25px;
  aspect-ratio: 6.67;
  object-fit: cover;
}

.SP-TOP .banner-6 {
  position: absolute;
  top: 2580px;
  left: 215px;
  width: 169px;
  height: 25px;
  aspect-ratio: 6.67;
  object-fit: cover;
}

.SP-TOP .map-maker-osaka-2 {
  position: absolute;
  top: 2434px;
  left: 558px;
  width: 149px;
  height: 133px;
  object-fit: cover;
}

.SP-TOP .image-19 {
  position: absolute;
  top: 511px;
  left: calc(50.00% - 189px);
  width: 379px;
  height: 50px;
  aspect-ratio: 7.54;
  object-fit: cover;
}

.SP-TOP .navbar-3 {
  position: absolute;
  top: 24px;
  left: 24px;
  width: 774px;
  height: 38px;
}

.SP-TOP .text-wrapper-60 {
  top: 1px;
  left: 479px;
  font-weight: 500;
  color: #74a250;
  font-size: 8.4px;
  white-space: nowrap;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-61 {
  position: absolute;
  top: 10px;
  left: 171px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #191919;
  font-size: 14.6px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-62 {
  top: 10px;
  left: 218px;
  font-weight: 700;
  color: #191919;
  font-size: 14.6px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-63 {
  top: 10px;
  left: 294px;
  font-weight: 700;
  color: #191919;
  font-size: 14.6px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-64 {
  top: 10px;
  left: 399px;
  font-weight: 700;
  color: #191919;
  font-size: 14.6px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .logo-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 150px;
  height: 38px;
  aspect-ratio: 3.99;
  object-fit: cover;
}

.SP-TOP .text-wrapper-65 {
  position: absolute;
  top: 9px;
  left: 478px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #000000;
  font-size: 22.5px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.SP-TOP .image-20 {
  position: absolute;
  top: 0;
  left: 650px;
  width: 112px;
  height: 31px;
  aspect-ratio: 3.59;
  object-fit: cover;
}

.SP-TOP.PC-top {
  width: 100%;
  min-width: 1440px;
  min-height: 3526px;
  display: flex;
  justify-content: center;
}

.SP-TOP .frame-3 {
  width: 1080px;
  height: 3526px;
  position: relative;
  background-color: #f9ffe4;
}

.SP-TOP .rectangle-16 {
  position: absolute;
  top: 1512px;
  left: calc(50.00% - 540px);
  width: 1080px;
  height: 462px;
  background-color: #e1f2a1;
}

.SP-TOP .rectangle-17 {
  position: absolute;
  top: 554px;
  left: calc(50.00% - 540px);
  width: 1080px;
  height: 100px;
  background-color: #76ad5e;
}

.SP-TOP .womentop-3 {
  position: absolute;
  top: 112px;
  left: 547px;
  width: 501px;
  height: 542px;
  aspect-ratio: 0.92;
  object-fit: cover;
}

.SP-TOP .text-wrapper-66 {
  position: absolute;
  top: 786px;
  left: 80px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 36px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .q-a-3 {
  position: absolute;
  top: 2044px;
  left: 80px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 36px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-26 {
  position: absolute;
  top: 1629px;
  left: 90px;
  width: 904px;
  height: 238px;
}

.SP-TOP .JU-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 376px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #214412;
  font-size: 26px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-67 {
  position: absolute;
  top: 124px;
  left: 0;
  width: 364px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #2e2e2e;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .rectangle-18 {
  position: absolute;
  top: 0;
  left: 458px;
  width: 442px;
  height: 229px;
  background-color: #ffffff;
  border-radius: 15px;
  border: 0.75px solid;
  border-color: #a7a7a7;
}

.SP-TOP .banner-7 {
  position: absolute;
  top: 40px;
  left: 499px;
  width: 360px;
  height: 150px;
  aspect-ratio: 2.4;
  object-fit: cover;
}

.SP-TOP .group-27 {
  position: absolute;
  top: 566px;
  left: 80px;
  width: 100px;
  height: 78px;
  display: flex;
  flex-direction: column;
  gap: 0.2px;
}

.SP-TOP .text-wrapper-68 {
  margin-left: 12px;
  width: 73px;
  height: 62px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 48px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-69 {
  width: 96px;
  height: 16px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-28 {
  position: absolute;
  top: 566px;
  left: 280px;
  width: 77px;
  height: 78px;
}

.SP-TOP .text-wrapper-70 {
  position: absolute;
  top: 0;
  left: 0;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 700;
  color: #ffffff;
  font-size: 48px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-71 {
  position: absolute;
  top: 62px;
  left: 3px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-29 {
  position: absolute;
  top: 566px;
  left: 465px;
  width: 77px;
  height: 78px;
}

.SP-TOP .text-wrapper-72 {
  position: absolute;
  top: 62px;
  left: 5px;
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 600;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .vector-4 {
  position: absolute;
  top: 575px;
  left: 225px;
  width: 1px;
  height: 60px;
}

.SP-TOP .vector-5 {
  position: absolute;
  top: 575px;
  left: 410px;
  width: 1px;
  height: 60px;
}

.SP-TOP .group-30 {
  position: absolute;
  top: 862px;
  left: 90px;
  width: 915px;
  height: 214px;
}

.SP-TOP .rectangle-19 {
  position: absolute;
  top: 0;
  left: 0;
  width: 214px;
  height: 214px;
  border-radius: 15px;
  border: 0.75px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-73 {
  position: absolute;
  top: 108px;
  left: 250px;
  width: 158px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-74 {
  position: absolute;
  top: 137px;
  left: 250px;
  width: 181px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .rectangle-20 {
  position: absolute;
  top: 0;
  left: 229px;
  width: 214px;
  height: 214px;
  border-radius: 15px;
  border: 0.75px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-75 {
  position: absolute;
  top: 108px;
  left: 22px;
  width: 166px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .div-5 {
  position: absolute;
  top: 137px;
  left: 22px;
  width: 181px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 11.2px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-76 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 11.2px;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-77 {
  font-size: 12px;
}

.SP-TOP .ellipse-9 {
  position: absolute;
  top: 16px;
  left: 22px;
  width: 83px;
  height: 83px;
  background-color: #afd89d;
  border-radius: 41.62px;
}

.SP-TOP .ellipse-10 {
  position: absolute;
  top: 16px;
  left: 250px;
  width: 83px;
  height: 83px;
  background-color: #afd89d;
  border-radius: 41.62px;
}

.SP-TOP .ellipse-11 {
  position: absolute;
  top: 16px;
  left: 478px;
  width: 83px;
  height: 83px;
  background-color: #afd89d;
  border-radius: 41.62px;
}

.SP-TOP .ellipse-12 {
  position: absolute;
  top: 16px;
  left: 699px;
  width: 83px;
  height: 83px;
  background-color: #afd89d;
  border-radius: 41.62px;
}

.SP-TOP .rectangle-21 {
  position: absolute;
  top: 0;
  left: 457px;
  width: 214px;
  height: 214px;
  border-radius: 15px;
  border: 0.75px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-78 {
  position: absolute;
  top: 108px;
  left: 707px;
  width: 158px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-79 {
  position: absolute;
  top: 137px;
  left: 707px;
  width: 181px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .rectangle-22 {
  position: absolute;
  top: 0;
  left: 686px;
  width: 214px;
  height: 214px;
  border-radius: 15px;
  border: 0.75px solid;
  border-color: #021526;
}

.SP-TOP .text-wrapper-80 {
  position: absolute;
  top: 108px;
  left: 478px;
  width: 166px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #021526;
  font-size: 18px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-81 {
  position: absolute;
  top: 137px;
  left: 478px;
  width: 181px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #163048;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .money-3 {
  position: absolute;
  top: 24px;
  left: 489px;
  width: 66px;
  height: 66px;
  aspect-ratio: 1.01;
  object-fit: cover;
}

.SP-TOP .kantei-3 {
  position: absolute;
  top: 34px;
  left: 258px;
  width: 68px;
  height: 46px;
  aspect-ratio: 1.46;
  object-fit: cover;
}

.SP-TOP .ansin-3 {
  position: absolute;
  top: 28px;
  left: 35px;
  width: 55px;
  height: 74px;
  aspect-ratio: 0.74;
  object-fit: cover;
}

.SP-TOP .spanner-3 {
  position: absolute;
  top: 24px;
  left: 714px;
  width: 54px;
  height: 64px;
  aspect-ratio: 0.84;
  object-fit: cover;
}

.SP-TOP .group-31 {
  position: absolute;
  top: 1170px;
  left: 97px;
  width: 890px;
  height: 261px;
}

.SP-TOP .image-21 {
  position: absolute;
  top: 244px;
  left: 789px;
  width: 94px;
  height: 17px;
  aspect-ratio: 5.5;
  object-fit: cover;
}

.SP-TOP .text-wrapper-82 {
  position: absolute;
  top: 0;
  left: 458px;
  width: 429px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #2e2e2e;
  font-size: 36px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-83 {
  position: absolute;
  top: 71px;
  left: 457px;
  width: 430px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #2e2e2e;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .image-22 {
  position: absolute;
  top: 0;
  left: 0;
  width: 398px;
  height: 230px;
  aspect-ratio: 1.73;
  object-fit: cover;
}

.SP-TOP .image-23 {
  position: absolute;
  top: 312px;
  left: 104px;
  width: 398px;
  height: 207px;
  aspect-ratio: 1.92;
  object-fit: cover;
}

.SP-TOP .group-32 {
  position: absolute;
  top: 2140px;
  left: 142px;
  width: 800px;
  height: 171px;
}

.SP-TOP .text-wrapper-84 {
  position: absolute;
  top: 0;
  left: 100px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #000000;
  font-size: 24px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .a-9 {
  top: 113px;
  left: 234px;
  font-size: 24px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-33 {
  position: absolute;
  top: 2px;
  left: 0;
  width: 796px;
  height: 164px;
  display: flex;
  gap: 647.7px;
}

.SP-TOP .image-24 {
  width: 74.57px;
  height: 110.25px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .image-25 {
  margin-top: 55.5px;
  width: 74.25px;
  height: 108.75px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .group-34 {
  position: absolute;
  top: 2416px;
  left: 142px;
  width: 800px;
  height: 167px;
}

.SP-TOP .a-10 {
  top: 80px;
  left: 138px;
  font-size: 24px;
  text-align: right;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .image-26 {
  width: 74.52px;
  height: 110.25px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .group-35 {
  position: absolute;
  top: 2688px;
  left: 142px;
  width: 800px;
  height: 167px;
}

.SP-TOP .a-11 {
  top: 79px;
  left: 196px;
  font-size: 18px;
  text-align: right;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-85 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  font-size: 18px;
  letter-spacing: 0;
}

.SP-TOP .group-36 {
  position: absolute;
  top: 2px;
  left: 0;
  width: 796px;
  height: 164px;
  display: flex;
  gap: 648.1px;
}

.SP-TOP .image-27 {
  width: 74.2px;
  height: 107.25px;
  aspect-ratio: 0.69;
  object-fit: cover;
}

.SP-TOP .group-37 {
  position: absolute;
  top: 2960px;
  left: 142px;
  width: 800px;
  height: 170px;
}

.SP-TOP .a-12 {
  top: 104px;
  left: 148px;
  font-size: 18px;
  text-align: right;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #000000;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .group-38 {
  position: absolute;
  top: 2px;
  left: 0;
  width: 796px;
  height: 164px;
  display: flex;
  gap: 648.2px;
}

.SP-TOP .image-28 {
  width: 74.01px;
  height: 109.5px;
  aspect-ratio: 0.68;
  object-fit: cover;
}

.SP-TOP .div-6 {
  position: absolute;
  top: 113px;
  left: 108px;
  width: 558px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #74a250;
  font-size: 36px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-86 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 500;
  color: #74a250;
  font-size: 36px;
  letter-spacing: 0;
}

.SP-TOP .text-wrapper-87 {
  font-size: 48px;
}

.SP-TOP .text-wrapper-88 {
  font-size: 24px;
}

.SP-TOP .text-wrapper-89 {
  font-size: 15px;
}

.SP-TOP .group-39 {
  position: absolute;
  top: 3223px;
  left: calc(50.00% - 540px);
  width: 1086px;
  height: 303px;
}

.SP-TOP .rectangle-23 {
  position: absolute;
  top: 0;
  left: calc(50.00% - 543px);
  width: 1080px;
  height: 303px;
  background-color: #567748;
}

.SP-TOP .text-wrapper-90 {
  position: absolute;
  top: 268px;
  left: calc(50.00% - 126px);
  font-family: "IBM Plex Sans", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 12px;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .TOP-3 {
  position: absolute;
  top: 23px;
  left: 118px;
  width: 266px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36.8px;
}

.SP-TOP .text-wrapper-91 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 18px;
  letter-spacing: 0;
  line-height: 36.8px;
}

.SP-TOP .element-3 {
  position: absolute;
  top: 96px;
  left: 339px;
  width: 402px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  text-align: center;
  letter-spacing: 0;
  line-height: 19.5px;
}

.SP-TOP .text-wrapper-92 {
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 400;
  color: #ffffff;
  font-size: 15px;
  letter-spacing: 0;
  line-height: 19.5px;
}

.SP-TOP .logow-3 {
  position: absolute;
  top: 23px;
  left: 443px;
  width: 195px;
  height: 49px;
  aspect-ratio: 3.99;
  background-image: url(./img/logow-1-1.png);
  background-size: cover;
  background-position: 50% 50%;
}

.SP-TOP .banner-8 {
  position: absolute;
  top: 217px;
  left: 568px;
  width: 225px;
  height: 34px;
  aspect-ratio: 6.67;
  object-fit: cover;
}

.SP-TOP .banner-9 {
  position: absolute;
  top: 217px;
  left: 287px;
  width: 225px;
  height: 34px;
  aspect-ratio: 6.67;
  object-fit: cover;
}

.SP-TOP .map-maker-osaka-3 {
  position: absolute;
  top: 23px;
  left: 744px;
  width: 199px;
  height: 177px;
  object-fit: cover;
}

.SP-TOP .image-29 {
  position: absolute;
  top: 681px;
  left: calc(50.00% - 252px);
  width: 505px;
  height: 67px;
  aspect-ratio: 7.54;
  object-fit: cover;
}

.SP-TOP .navbar-4 {
  position: absolute;
  top: 32px;
  left: 32px;
  width: 1028px;
  height: 50px;
}

.SP-TOP .text-wrapper-93 {
  top: 1px;
  left: 639px;
  font-weight: 500;
  color: #74a250;
  font-size: 11.2px;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-94 {
  position: absolute;
  top: 13px;
  left: 228px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 700;
  color: #191919;
  font-size: 19.5px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.SP-TOP .text-wrapper-95 {
  top: 13px;
  left: 290px;
  font-weight: 700;
  color: #191919;
  font-size: 19.5px;
  white-space: nowrap;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-96 {
  top: 13px;
  left: 392px;
  font-weight: 700;
  color: #191919;
  font-size: 19.5px;
  white-space: nowrap;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .text-wrapper-97 {
  top: 13px;
  left: 532px;
  font-weight: 700;
  color: #191919;
  font-size: 19.5px;
  white-space: nowrap;
  position: absolute;
  font-family: "Noto Sans JP", Helvetica;
  letter-spacing: 0;
  line-height: normal;
}

.SP-TOP .logo-3 {
  position: absolute;
  top: 0;
  left: 0;
  width: 200px;
  height: 50px;
  aspect-ratio: 3.99;
  object-fit: cover;
}

.SP-TOP .text-wrapper-98 {
  position: absolute;
  top: 12px;
  left: 638px;
  font-family: "Noto Sans JP", Helvetica;
  font-weight: 900;
  color: #000000;
  font-size: 30px;
  letter-spacing: 0;
  line-height: normal;
  white-space: nowrap;
}

.SP-TOP .image-30 {
  position: absolute;
  top: 0;
  left: 867px;
  width: 149px;
  height: 42px;
  aspect-ratio: 3.59;
  object-fit: cover;
}

@media (max-width: 1079px) {
  .SP-TOP.PC {
    display: none !important;
  }
  .SP-TOP.PC-top {
    display: none !important;
  }
}

@media (min-width: 1080px) and (max-width: 1439px) {
  .SP-TOP.frame-wrapper {
    display: none !important;
  }
  .SP-TOP.PC-top {
    display: none !important;
  }
}

@media (min-width: 1440px) {
  .SP-TOP.frame-wrapper {
    display: none !important;
  }
  .SP-TOP.PC {
    display: none !important;
  }
}
