html body .p-lowerLead__image {
  aspect-ratio: 387/320;
}
html body .p-realEstateLead__outline {
  top: clamp(121px * var(--fluid-min, 0.8), 8.8579795022vw, 145.2px);
}
html body .p-realEstateSteps {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(42px * var(--fluid-min, 0.8), 3.074670571vw, 50.4px);
  width: clamp(1116px * var(--fluid-min, 0.8), 81.6983894583vw, 1339.2px);
  margin: clamp(80px * var(--fluid-min, 0.8), 5.8565153734vw, 96px) 0 0 calc(clamp(125px * var(--fluid-min, 0.8), 9.1508052709vw, 150px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-realEstateSteps__item {
  position: relative;
  min-height: clamp(225px * var(--fluid-min, 0.8), 16.4714494876vw, 270px);
  padding: clamp(30px * var(--fluid-min, 0.8), 2.196193265vw, 36px) clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px) clamp(36px * var(--fluid-min, 0.8), 2.635431918vw, 43.2px) clamp(27px * var(--fluid-min, 0.8), 1.9765739385vw, 32.4px);
  border: 1px solid #cad1de;
  border-radius: 5px;
  background: #fff;
}
html body .p-realEstateSteps__item + .p-realEstateSteps__item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: calc(clamp(-25.2px, -1.5373352855vw, -21px * var(--fluid-min, 0.8)) - 4px);
  width: 8px;
  height: 11px;
  margin-top: -5.5px;
  background-color: #244278;
  -webkit-mask-image: url("../images/icon-triangle.svg");
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  mask-image: url("../images/icon-triangle.svg");
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  pointer-events: none;
}
html body .p-realEstateSteps__item .p-lowerCardTitle {
  width: fit-content;
  margin-top: clamp(14px * var(--fluid-min, 0.8), 1.0248901903vw, 16.8px);
}
html body .p-realEstateSteps__texts {
  margin-top: clamp(21px * var(--fluid-min, 0.8), 1.5373352855vw, 25.2px);
}
html body .p-realEstateProperty {
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding-top: clamp(143px * var(--fluid-min, 0.8), 10.4685212299vw, 171.6px);
}
html body .p-realEstateProperty__body {
  width: clamp(640px * var(--fluid-min, 0.8), 46.8521229868vw, 768px);
  margin: clamp(77px * var(--fluid-min, 0.8), 5.6368960469vw, 92.4px) 0 0 calc(clamp(125px * var(--fluid-min, 0.8), 9.1508052709vw, 150px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-realEstateProperty__body .p-lowerHeading {
  width: fit-content;
  margin: clamp(50px * var(--fluid-min, 0.8), 3.6603221083vw, 60px) 0 0 clamp(1px * var(--fluid-min, 0.8), 0.0732064422vw, 1.2px);
}
html body .p-realEstateProperty__texts {
  width: clamp(508px * var(--fluid-min, 0.8), 37.1888726208vw, 609.6px);
  margin: clamp(27px * var(--fluid-min, 0.8), 1.9765739385vw, 32.4px) 0 0 clamp(7px * var(--fluid-min, 0.8), 0.5124450952vw, 8.4px);
  padding-bottom: clamp(53px * var(--fluid-min, 0.8), 3.8799414348vw, 63.6px);
  border-bottom: 1px solid #cad1de;
}
html body .p-realEstateProperty__texts p + p {
  margin-top: clamp(29px * var(--fluid-min, 0.8), 2.1229868228vw, 34.8px);
}
html body .p-realEstateProperty__links {
  display: flex;
  flex-wrap: wrap;
  gap: clamp(10px * var(--fluid-min, 0.8), 0.7320644217vw, 12px) clamp(41px * var(--fluid-min, 0.8), 3.0014641288vw, 49.2px);
  margin: clamp(51px * var(--fluid-min, 0.8), 3.7335285505vw, 61.2px) 0 0 clamp(7px * var(--fluid-min, 0.8), 0.5124450952vw, 8.4px);
}
html body .p-realEstateProperty__image {
  flex-shrink: 0;
  width: clamp(588px * var(--fluid-min, 0.8), 43.0453879941vw, 705.6px);
  aspect-ratio: 588/711;
  border-radius: 5px 0 0 5px;
  overflow: hidden;
}
html body .p-realEstateProperty__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .p-realEstateInquiry {
  position: relative;
  margin-top: clamp(104px * var(--fluid-min, 0.8), 7.6134699854vw, 124.8px);
  padding: clamp(161px * var(--fluid-min, 0.8), 11.7862371889vw, 193.2px) 0 clamp(139px * var(--fluid-min, 0.8), 10.1756954612vw, 166.8px);
}
html body .p-realEstateInquiry__outline {
  top: clamp(169px * var(--fluid-min, 0.8), 12.3718887262vw, 202.8px);
}
html body .p-realEstateInquiry__inner {
  position: relative;
  width: clamp(1116px * var(--fluid-min, 0.8), 81.6983894583vw, 1339.2px);
  margin-left: calc(clamp(125px * var(--fluid-min, 0.8), 9.1508052709vw, 150px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-realEstateInquiry__inner > .p-lowerHeading {
  width: fit-content;
  margin: clamp(50px * var(--fluid-min, 0.8), 3.6603221083vw, 60px) 0 0 clamp(1px * var(--fluid-min, 0.8), 0.0732064422vw, 1.2px);
}
html body .p-realEstateInquiry__row {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
html body .p-realEstateInquiry__texts {
  width: clamp(687px * var(--fluid-min, 0.8), 50.2928257687vw, 824.4px);
  margin: clamp(27px * var(--fluid-min, 0.8), 1.9765739385vw, 32.4px) 0 0 clamp(7px * var(--fluid-min, 0.8), 0.5124450952vw, 8.4px);
}
html body .p-realEstateInquiry__more {
  margin-bottom: clamp(9px * var(--fluid-min, 0.8), 0.6588579795vw, 10.8px);
}
html body .p-realEstateInquiry__cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(41px * var(--fluid-min, 0.8), 3.0014641288vw, 49.2px);
  margin: clamp(60px * var(--fluid-min, 0.8), 4.39238653vw, 72px) 0 0 clamp(1px * var(--fluid-min, 0.8), 0.0732064422vw, 1.2px);
}
html body .p-realEstateInquiry__image {
  aspect-ratio: 344/226;
  border-radius: 5px;
  overflow: hidden;
}
html body .p-realEstateInquiry__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
html body .p-realEstateInquiry__card .p-lowerEn {
  margin-top: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
}
html body .p-realEstateInquiry__card .p-lowerCardTitle {
  width: fit-content;
  max-width: clamp(294px * var(--fluid-min, 0.8), 21.5226939971vw, 352.8px);
  margin-top: clamp(15px * var(--fluid-min, 0.8), 1.0980966325vw, 18px);
}
html body .p-realEstateInquiry__cardTexts {
  margin-top: clamp(22px * var(--fluid-min, 0.8), 1.6105417277vw, 26.4px);
}
html body .p-realEstateNews {
  margin-top: clamp(25px * var(--fluid-min, 0.8), 1.8301610542vw, 30px);
}
html body .p-realEstateBefore {
  padding-top: clamp(156px * var(--fluid-min, 0.8), 11.420204978vw, 187.2px);
}
html body .p-realEstateBefore__inner {
  width: clamp(1115px * var(--fluid-min, 0.8), 81.6251830161vw, 1338px);
  margin-left: calc(clamp(126px * var(--fluid-min, 0.8), 9.224011713vw, 151.2px) + max(0px, (100% - 1639.2px) / 2));
}
html body .p-realEstateBefore__inner > .p-lowerHeading {
  width: fit-content;
  margin: clamp(50px * var(--fluid-min, 0.8), 3.6603221083vw, 60px) 0 0 clamp(1px * var(--fluid-min, 0.8), 0.0732064422vw, 1.2px);
}
html body .p-realEstateBefore__texts {
  width: clamp(687px * var(--fluid-min, 0.8), 50.2928257687vw, 824.4px);
  margin: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px) 0 0 clamp(7px * var(--fluid-min, 0.8), 0.5124450952vw, 8.4px);
}
html body .p-realEstateBefore__list {
  display: flex;
  flex-direction: column;
  gap: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px);
  margin: clamp(49px * var(--fluid-min, 0.8), 3.5871156662vw, 58.8px) 0 0 clamp(1px * var(--fluid-min, 0.8), 0.0732064422vw, 1.2px);
}
html body .p-realEstateBefore__item {
  display: flex;
  align-items: center;
  min-height: clamp(136px * var(--fluid-min, 0.8), 9.9560761347vw, 163.2px);
  padding: clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px) clamp(40px * var(--fluid-min, 0.8), 2.9282576867vw, 48px) clamp(20px * var(--fluid-min, 0.8), 1.4641288433vw, 24px) clamp(29px * var(--fluid-min, 0.8), 2.1229868228vw, 34.8px);
  border: 1px solid #cad1de;
  border-radius: 5px;
  background: #fff;
}
html body .p-realEstateBefore__head {
  flex-shrink: 0;
  width: clamp(234px * var(--fluid-min, 0.8), 17.1303074671vw, 280.8px);
  margin-right: clamp(65px * var(--fluid-min, 0.8), 4.7584187408vw, 78px);
  padding: clamp(8px * var(--fluid-min, 0.8), 0.5856515373vw, 9.6px) 0;
  border-right: 1px solid #cad1de;
}
html body .p-realEstateBefore__head .p-lowerNum {
  margin-left: clamp(5px * var(--fluid-min, 0.8), 0.3660322108vw, 6px);
}
html body .p-realEstateBefore__title {
  width: fit-content;
  margin-top: clamp(5px * var(--fluid-min, 0.8), 0.3660322108vw, 6px);
}
html body .p-realEstateBefore__itemTexts {
  flex: 1;
}
@media screen and (max-width: 767px) {
  html body .p-realEstateNews {
    margin-top: 0;
  }
  html body .p-realEstateSteps {
    grid-template-columns: 1fr;
    gap: clamp(22.4px, 3.6458333333vw, 33.6px);
    width: auto;
    width: clamp(550.4px, 89.5833333333vw, 825.6px);
    max-width: calc(100% - clamp(32px, 5.2083333333vw, 48px) * 2);
    margin-inline: auto;
    margin-top: clamp(38.4px, 6.25vw, 57.6px);
  }
  html body .p-realEstateSteps__item {
    min-height: 0;
    padding: clamp(19.2px, 3.125vw, 28.8px) clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  html body .p-realEstateSteps__item + .p-realEstateSteps__item::before {
    top: calc(clamp(-16.8px, -1.8229166667vw, -11.2px) - 4px);
    left: 50%;
    margin: 0 0 0 -4px;
    transform: rotate(90deg);
  }
  html body .p-realEstateProperty {
    flex-direction: column;
    padding-top: clamp(64px, 10.4166666667vw, 96px);
  }
  html body .p-realEstateProperty__body {
    width: auto;
    width: clamp(550.4px, 89.5833333333vw, 825.6px);
    max-width: calc(100% - clamp(32px, 5.2083333333vw, 48px) * 2);
    margin-inline: auto;
    margin-top: 0;
  }
  html body .p-realEstateProperty__body .p-lowerHeading,
  html body .p-realEstateProperty__texts,
  html body .p-realEstateProperty__links {
    margin-left: 0;
  }
  html body .p-realEstateProperty__body .p-lowerHeading {
    margin-top: clamp(28.8px, 4.6875vw, 43.2px);
  }
  html body .p-realEstateProperty__texts {
    width: 100%;
    margin-top: clamp(16px, 2.6041666667vw, 24px);
    padding-bottom: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  html body .p-realEstateProperty__links {
    margin-top: clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  html body .p-realEstateProperty__image {
    width: 85%;
    aspect-ratio: 588/440;
    margin: clamp(32px, 5.2083333333vw, 48px) 0 0 auto;
  }
  html body .p-realEstateInquiry {
    margin-top: clamp(64px, 10.4166666667vw, 96px);
    padding: clamp(64px, 10.4166666667vw, 96px) 0 clamp(44.8px, 7.2916666667vw, 67.2px);
  }
  html body .p-realEstateLead__outline {
    top: clamp(24px, 3.90625vw, 36px);
  }
  html body .p-realEstateInquiry__outline {
    top: clamp(24px, 3.90625vw, 36px);
  }
  html body .p-realEstateInquiry__inner,
  html body .p-realEstateBefore__inner {
    width: auto;
    width: clamp(550.4px, 89.5833333333vw, 825.6px);
    max-width: calc(100% - clamp(32px, 5.2083333333vw, 48px) * 2);
    margin-inline: auto;
  }
  html body .p-realEstateInquiry__inner > .p-lowerHeading,
  html body .p-realEstateBefore__inner > .p-lowerHeading {
    margin: clamp(28.8px, 4.6875vw, 43.2px) 0 0;
  }
  html body .p-realEstateInquiry__row {
    flex-direction: column;
    align-items: flex-start;
  }
  html body .p-realEstateInquiry__texts,
  html body .p-realEstateBefore__texts {
    width: 100%;
    margin: clamp(16px, 2.6041666667vw, 24px) 0 0;
  }
  html body .p-realEstateInquiry__more {
    margin: clamp(19.2px, 3.125vw, 28.8px) 0 0;
  }
  html body .p-realEstateInquiry__cards {
    grid-template-columns: 1fr 1fr;
    gap: clamp(28.8px, 4.6875vw, 43.2px) clamp(16px, 2.6041666667vw, 24px);
    margin: clamp(32px, 5.2083333333vw, 48px) 0 0;
  }
  html body .p-realEstateBefore {
    padding-top: clamp(64px, 10.4166666667vw, 96px);
  }
  html body .p-realEstateBefore__list {
    margin: clamp(28.8px, 4.6875vw, 43.2px) 0 0;
    gap: clamp(12.8px, 2.0833333333vw, 19.2px);
  }
  html body .p-realEstateBefore__item {
    flex-direction: column;
    align-items: flex-start;
    min-height: 0;
    padding: clamp(19.2px, 3.125vw, 28.8px) clamp(22.4px, 3.6458333333vw, 33.6px);
  }
  html body .p-realEstateBefore__head {
    width: 100%;
    margin: 0 0 clamp(12.8px, 2.0833333333vw, 19.2px);
    padding: 0 0 clamp(9.6px, 1.5625vw, 14.4px);
    border-right: none;
    border-bottom: 1px solid #cad1de;
  }
}
@media screen and (max-width: 767px) {
  html body .p-realEstateLead__outline,
  html body .p-realEstateInquiry__outline {
    top: 0;
  }
  html body .p-realEstateSteps {
    width: clamp(268px, 89.3333333333vw, 402px);
    max-width: calc(100% - clamp(16px, 5.3333333333vw, 24px) * 2);
    margin-inline: auto;
    margin-top: clamp(28.8px, 9.6vw, 43.2px);
    gap: clamp(19.2px, 6.4vw, 28.8px);
  }
  html body .p-realEstateSteps__item {
    padding: clamp(16px, 5.3333333333vw, 24px);
  }
  html body .p-realEstateProperty {
    padding-top: clamp(44.8px, 14.9333333333vw, 67.2px);
  }
  html body .p-realEstateProperty__body,
  html body .p-realEstateInquiry__inner,
  html body .p-realEstateBefore__inner {
    width: clamp(268px, 89.3333333333vw, 402px);
    max-width: calc(100% - clamp(16px, 5.3333333333vw, 24px) * 2);
    margin-inline: auto;
  }
  html body .p-realEstateProperty__body .p-lowerHeading,
  html body .p-realEstateInquiry__inner > .p-lowerHeading,
  html body .p-realEstateBefore__inner > .p-lowerHeading {
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-realEstateProperty__links {
    flex-direction: column;
    gap: clamp(9.6px, 3.2vw, 14.4px);
  }
  html body .p-realEstateInquiry {
    margin-top: clamp(44.8px, 14.9333333333vw, 67.2px);
    padding: clamp(44.8px, 14.9333333333vw, 67.2px) 0 clamp(32px, 10.6666666667vw, 48px);
  }
  html body .p-realEstateInquiry__cards {
    grid-template-columns: 1fr;
    gap: clamp(25.6px, 8.5333333333vw, 38.4px);
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-realEstateBefore {
    padding-top: clamp(44.8px, 14.9333333333vw, 67.2px);
  }
  html body .p-realEstateBefore__list {
    margin-top: clamp(22.4px, 7.4666666667vw, 33.6px);
  }
  html body .p-realEstateBefore__item {
    padding: clamp(16px, 5.3333333333vw, 24px);
  }
}
