:root {
  --default-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Ubuntu, "Helvetica Neue", Helvetica, Arial, "PingFang SC",
    "Hiragino Sans GB", "Microsoft Yahei UI", "Microsoft Yahei",
    "Source Han Sans CN", sans-serif;
}

.main-container {
  overflow: hidden;
}

.main-container,
.main-container * {
  box-sizing: border-box;
}

input,
select,
textarea,
button {
  outline: 0;
}

.main-container {
  position: relative;
  width: 100%;
  margin: 0 auto;
  background: #fff;
  overflow: visible;

}

.frame {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 96px;
  position: relative;

  width: 100%;

  left: auto;
  transform: none;

}

.frame-1 {
  width: 100%;
  height: auto;
}

.frame-2 {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 86.59px;
  background: #ffffff;
  z-index: 2;
  box-shadow: 0 6px 15px 0 rgba(64, 79, 104, 0.07);
}

.frame-3 {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 56px;
  position: absolute;
  width: 470.19px;
  height: 86.59px;
  top: 0;
  left: 50px;
  z-index: 3;
}

.discover-sagamihara {
  flex-basis: auto;
  position: relative;
  height: 29px;
  color: #181a20;
  font-family: A P-OTF A1Gothic Std, var(--default-font-family);
  font-size: 31px;
  font-weight: 600;
  line-height: 29px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 2.79px;
  z-index: 4;
}

.navigation-list-item-link {
  position: relative;
  width: 113.19px;
  height: 86.59px;
  background: rgba(255, 255, 255, 0.07);
  z-index: 5;
  border-radius: 45px;
}

.property-info {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  width: 56px;
  height: 27px;
  top: 29.7px;
  left: 17px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 26.6px;
  text-align: right;
  text-transform: capitalize;
  white-space: nowrap;
  z-index: 6;
}

.mingcute-down-fill {
  position: absolute;
  width: 19.44%;
  height: 25.41%;
  top: 36.96%;
  left: 65.94%;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/TOwdaHA69B.png) no-repeat center;
  background-size: 100% 100%;
  z-index: 7;
  overflow: hidden;
}

.div-elementor-widget-wrap {
  position: static;
  inset: auto;
}

.frame-4 {
  margin: 0;
  width: auto;
}

.div-elementor-element {
  position: relative;
  padding-left: 28px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;

  width: auto;
  height: auto;
}

.list-item-svg {
  left: 0;
  top: 4px;
  width: 18px;
  height: 18px;
  margin-top: 2px;
  bottom: 0;
  background: url(./images/tel.svg) no-repeat center;
  background-size: cover;
  z-index: 11;
  overflow: hidden;
}

.list-item-phone-number {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  position: static;
  height: auto;
  top: auto;
  left: auto;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 28px;
  font-weight: 600;
  line-height: 14px;
  text-align: left;
  white-space: nowrap;
  z-index: 12;
  margin-bottom: 3px;
}

.link {
  flex-shrink: 0;
  position: relative;
  width: 156px;
  height: 47px;
  background: #ffffff;
  border: 1px solid #181a20;
  z-index: 13;
  border-radius: 8px;
}

.sumumu {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 93.484px;
  height: 26.6px;
  top: calc(50% - 14.8px);
  left: 26.84px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 14px;
  font-weight: 600;
  line-height: 26.6px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 1.4px;
  z-index: 14;
}

.icon {
  position: absolute;
  width: 14px;
  height: 14px;
  top: 15.13px;
  left: 121.98px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/6Ots0L9uHF.png) no-repeat center;
  background-size: cover;
  z-index: 15;
  overflow: hidden;
}

.frame-5 {
  width: 100%;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.frame-5>div {
  width: 100%;
  aspect-ratio: 384 / 331;
  height: auto;
  position: relative;
  overflow: hidden;
}

.frame-5>div>div {
  position: absolute;
  inset: 0;
  background-size: cover;
  background-position: center;
}

.rectangle,
.rectangle-7,
.rectangle-9,
.rectangle-b,
.rectangle-d,
.rectangle-f,
.rectangle-11,
.rectangle-13,
.rectangle-15,
.rectangle-17,
.rectangle-19,
.rectangle-1b,
.rectangle-1d,
.rectangle-1f,
.rectangle-21 {
  width: 20%;
  aspect-ratio: 384 / 331;
  height: auto;
  position: relative;
}

.rectangle {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 17;
}

.rectangle-6 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/cLwJV8XMLp.png) no-repeat center;
  background-size: cover;
  z-index: 18;
}

.rectangle-7 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 27;
}

.rectangle-8 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/0k50TbSis8.png) no-repeat center;
  background-size: 100% 100%;
  z-index: 28;
}

.rectangle-9 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 37;
}

.rectangle-a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/kX2CbdPhGL.png) no-repeat center;
  background-size: 100% 100%;
  z-index: 38;
}

.rectangle-b {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 19;
}

.rectangle-c {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/o7RFjWJoSj.png) no-repeat center;
  background-size: cover;
  z-index: 20;
}

.rectangle-d {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 29;
}

.rectangle-e {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/5KX1mCxAW7.png) no-repeat center;
  background-size: cover;
  z-index: 30;
}

.rectangle-f {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 39;
}

.rectangle-10 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/542TbJv9mR.png) no-repeat center;
  background-size: cover;
  z-index: 40;
}

.rectangle-11 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 21;
}

.rectangle-12 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/PGADYzy9OL.png) no-repeat center;
  background-size: cover;
  z-index: 22;
}

.rectangle-13 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 31;
}

.rectangle-14 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/8R6myi8DJm.png) no-repeat center;
  background-size: cover;
  z-index: 32;
}

.rectangle-15 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 41;
}

.rectangle-16 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/MOgrdod5U2.png) no-repeat center;
  background-size: cover;
  z-index: 42;
}

.rectangle-17 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 23;
}

.rectangle-18 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/dPwF1EjoXe.png) no-repeat center;
  background-size: cover;
  z-index: 24;
}

.rectangle-19 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 33;
}

.rectangle-1a {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/21wQ8DsLmE.png) no-repeat center;
  background-size: cover;
  z-index: 34;
}

.rectangle-1b {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 43;
}

.rectangle-1c {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/djvVJH2QAc.png) no-repeat center;
  background-size: cover;
  z-index: 44;
}

.rectangle-1d {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 25;
}

.rectangle-1e {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/1m5EvnLyX1.png) no-repeat center;
  background-size: cover;
  z-index: 26;
}

.rectangle-1f {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 35;
}

.rectangle-20 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/LRUvNKb4BA.png) no-repeat center;
  background-size: cover;
  z-index: 36;
}

.rectangle-21 {
  position: relative;
  width: 384px;
  height: 331px;
  z-index: 45;
}

.rectangle-22 {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/UjheTR4gFp.png) no-repeat center;
  background-size: cover;
  z-index: 46;
}
.frame-23 {
  display: flex;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 105px;
  position: relative;
  width: 639px;
  z-index: 47;
}

.frame-24 {
  background: none;
  width: 122px;
  height: 460px;
}

.frame-24__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.frame-25 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 13px;
  position: relative;
  width: 41px;
  z-index: 49;
}

.latest-properties-heading {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  width: 41px;
  height: 462px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 66px;
  text-align: left;
  letter-spacing: 1.47px;
  z-index: 50;
}

.frame-26 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 13px;
  position: relative;
  width: 41px;
  z-index: 51;
}

.latest-properties-heading-27 {
  flex-shrink: 0;
  position: relative;
  width: 41px;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 66px;
  text-align: left;
  letter-spacing: 1.47px;
  z-index: 52;
}

.sagamihara-city {
  position: relative;
  color: #fc67b9;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 66px;
  text-align: left;
  letter-spacing: 1.47px;
}

.said {
  position: relative;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 66px;
  text-align: left;
  letter-spacing: 1.47px;
}

.frame-28 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  width: 412px;
  padding: 86px 0 60px 0;
  z-index: 53;
}

.frame-29 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 33px;
  position: relative;
  min-width: 0;
  z-index: 54;
}

.frame-2a {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 11px;
  position: relative;
  width: 307px;
  z-index: 55;
}

.gg-check-r {
  flex-shrink: 0;
  position: relative;
  width: 24px;
  height: 24px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/PrGhi10eGU.png) no-repeat center;
  background-size: cover;
  z-index: 56;
  overflow: hidden;
}

.span {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 272px;
  height: 33px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: justified;
  white-space: nowrap;
  z-index: 57;
}

.frame-2b {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 11px;
  position: relative;
  width: 414px;
  z-index: 58;
}

.gg-check-r-2c {
  flex-shrink: 0;
  position: relative;
  width: 24px;
  height: 24px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/D7MV9ppY2g.png) no-repeat center;
  background-size: cover;
  z-index: 59;
  overflow: hidden;
}

.span-2d {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 379px;
  height: 33px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: justified;
  white-space: nowrap;
  z-index: 60;
}

.frame-2e {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 11px;
  position: relative;
  width: 307px;
  z-index: 61;
}

.gg-check-r-2f {
  flex-shrink: 0;
  position: relative;
  width: 24px;
  height: 24px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/ggZCghk6mc.png) no-repeat center;
  background-size: cover;
  z-index: 62;
  overflow: hidden;
}

.span-30 {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 272px;
  height: 33px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: justified;
  white-space: nowrap;
  z-index: 63;
}

.frame-31 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 11px;
  position: relative;
  width: 403px;
  z-index: 64;
}

.gg-check-r-32 {
  flex-shrink: 0;
  position: relative;
  width: 24px;
  height: 24px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/sqasqN715g.png) no-repeat center;
  background-size: cover;
  z-index: 65;
  overflow: hidden;
}

.span-33 {
  display: flex;
  align-items: flex-start;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 368px;
  height: 33px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: justified;
  white-space: nowrap;
  z-index: 66;
}

.frame-34 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 250px;
  position: relative;
  min-width: 0;
  z-index: 67;
}

.frame-35 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 170px;
  position: relative;
  z-index: 68;
}

.frame-36 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 70px;
  position: relative;
  width: 100%;
  z-index: 69;
}

.frame-37 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  width: 100%;
  z-index: 70;
}

.frame-38 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 70px;
  position: relative;
  min-width: 0;
  z-index: 71;
}

.h-jpg {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 1020px;
  background: url("./images/city00.jpg") no-repeat center;
  background-size: cover;
  z-index: 72;
  overflow: hidden;
}

.frame-39 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  position: relative;
  width: 70px;
  margin: 248.375px 0 0 925px;
  background: #ffffff;
  z-index: 107;
}

.frame-3a {
  flex-shrink: 0;
  position: relative;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
  z-index: 109;
}

.section-main-heading {
  flex-shrink: 0;
  position: relative;
  width: 47.049px;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
  z-index: 75;
}

.city {
  position: relative;
  color: #0979b6;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
}

.convenience {
  position: relative;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
}

.image {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 10;
  color: #fff;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}

.div-elementor-widget-wrap-3b {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  width: 1200px;
  z-index: 77;
}

.frame-3c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  min-width: 0;
  z-index: 78;
}

.frame-3d {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  z-index: 79;
}

.heading {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  z-index: 80;
}

.yokohama-kawasaki-kanagawa {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 39px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 39px;
  font-weight: 600;
  line-height: 39px;
  text-align: left;
  z-index: 81;
}

.div-elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  z-index: 82;
}

.span-3e {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 1200px;
  height: 196px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: justified;
  z-index: 83;
}

.frame-3f {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  width: 1200px;
  z-index: 84;
}

.convenience-40 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 20px;
  position: relative;
  width: 372px;
  z-index: 85;
}

.before {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  height: 240px;
  background: url("./images/city01.jpg") no-repeat center;
  background-size: cover;
  z-index: 86;
  border-radius: 13px;
}

.frame-41 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 6px;
  position: relative;
  min-width: 0;
  z-index: 87;
}

.span-42 {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 39px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 25px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 1.25px;
  z-index: 88;
}

.span-43 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 372px;
  height: 174px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 29px;
  text-align: justified;
  z-index: 89;
}

.image-44 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-basis: auto;
  position: absolute;
  width: 52px;
  height: 33px;
  top: 207px;
  left: 313px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 32.6px;
  text-align: right;
  white-space: nowrap;
  z-index: 90;
}

.convenience-45 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 20px;
  position: relative;
  width: 372px;
  z-index: 91;
}

.before-46 {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  height: 240px;
  background: url("./images/city02.jpg") no-repeat center;
  background-size: cover;
  z-index: 92;
  border-radius: 13px;
}

.frame-47 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 6px;
  position: relative;
  min-width: 0;
  z-index: 93;
}

.span-48 {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 39px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 25px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 1.25px;
  z-index: 94;
}

.span-49 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 372px;
  height: 174px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 29px;
  text-align: justified;
  z-index: 95;
}

.image-4a {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-basis: auto;
  position: absolute;
  width: 52px;
  height: 33px;
  top: 207px;
  left: 313px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 32.6px;
  text-align: right;
  white-space: nowrap;
  z-index: 96;
}

.convenience-4b {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 20px;
  position: relative;
  width: 372px;
  z-index: 97;
}

.before-4c {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  height: 240px;
  background: url("./images/city03.jpg") no-repeat center;
  background-size: cover;
  z-index: 98;
  border-radius: 13px;
}

.frame-4d {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 6px;
  position: relative;
  min-width: 0;
  z-index: 99;
}

.span-4e {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 39px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 25px;
  font-weight: 700;
  line-height: 39px;
  text-align: left;
  white-space: nowrap;
  letter-spacing: 1.25px;
  z-index: 100;
}

.span-4f {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 372px;
  height: 145px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 29px;
  text-align: justified;
  z-index: 101;
}

.image-50 {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-basis: auto;
  position: absolute;
  width: 52px;
  height: 33px;
  top: 207px;
  left: 313px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 32.6px;
  text-align: right;
  white-space: nowrap;
  z-index: 102;
}

.frame-51 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 70px;
  position: relative;
  width: 100%;
  z-index: 103;
}

.frame-52 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  width: 100%;
  z-index: 104;
}

.frame-53 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 70px;
  position: relative;
  min-width: 0;
  z-index: 105;
}

.h-jpg-54 {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 1020px;
  background: url("./images/nature00.jpg") no-repeat center;
  background-size: cover;
  z-index: 106;
  overflow: hidden;
}

.frame-55 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  position: relative;
  width: 70px;
  margin: 248.375px 0 0 925px;
  background: #ffffff;
  z-index: 107;
}

.frame-56 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 14.918px;
  position: relative;
  width: 47.049px;
  z-index: 108;
}

.section-main-heading-57 {
  flex-shrink: 0;
  position: relative;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
  z-index: 109;
}

.nature {
  position: relative;
  color: #d24301;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
}

.near-nature {
  position: relative;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 56.2295036315918px;
  font-weight: 600;
  line-height: 74.7px;
  text-align: center;
  letter-spacing: 1.69px;
}

.image-58 {
  position: absolute;
  right: 15px;
  bottom: 15px;
  z-index: 10;
  color: #fff;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;
  z-index: 110;
}

.elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  width: 1200px;
  z-index: 111;
}

.frame-59 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  min-width: 0;
  z-index: 112;
}

.frame-5a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  z-index: 113;
}

.heading-5b {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  z-index: 114;
}

.urban-nature {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  height: 39px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 39px;
  font-weight: 600;
  line-height: 39px;
  text-align: left;
  white-space: nowrap;
  z-index: 115;
}

.elementor-widget-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  z-index: 116;
}

.content {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  width: 1200px;
  height: 196px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: justified;
  z-index: 117;
}

.frame-5c {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  justify-content: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  width: 100%;
  height: 261px;
  z-index: 118;
}

.frame-5d {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-wrap: wrap;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  position: relative;
  width: 1564.85px;
  min-height: 0;
  z-index: 119;
}

.frame-5e {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  width: 390px;
  height: 261px;
  padding: 0 12px 0 12px;
  background: url("./images/nature01.jpg") no-repeat center;
  background-size: cover;
  z-index: 124;
}

.frame-5f {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  width: 390px;
  height: 261px;
  padding: 0 12px 0 12px;
  background: url("./images/nature02.jpg") no-repeat center;
  background-size: cover;
  z-index: 124;
}

.sagamihara-masuko-park {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 112px;
  height: 33px;
  color: #fff;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 32.6px;
  text-align: right;
  white-space: nowrap;
  z-index: 122;
}

.frame-60 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  width: 390px;
  height: 261px;
  padding: 0 12px 0 12px;
  background: url("./images/nature03.jpg") no-repeat center;
  background-size: cover;
  z-index: 124;
}

.frame-61 {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end;
  flex-wrap: nowrap;
  gap: 10px;
  position: relative;
  width: 390px;
  height: 261px;
  padding: 0 12px 0 12px;
  background: url("./images/nature04.jpg") no-repeat center;
  background-size: cover;
  z-index: 124;
}

.sagamihara-park {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 80px;
  height: 33px;
  color: #fff;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 400;
  line-height: 32.6px;
  text-align: right;
  white-space: nowrap;
  z-index: 125;
      text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}

.frame-62 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 160px;
  position: relative;
  z-index: 126;
}

.frame-63 {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 1387px;
  background: #f7f7f7;
  z-index: 127;
}

.frame-64 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  flex-wrap: nowrap;
  flex-grow: 1;
  flex-shrink: 0;
  flex-basis: 0;
  position: relative;
  width: 100%;
  min-height: 0;
  z-index: 128;
}

.frame-65 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 50px;
  position: relative;
  width: 100%;
  z-index: 129;
}

.frame-66 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 50px;
  position: relative;
  width: 100%;
  margin-top: -82px;
  z-index: 130;
}

.frame-67 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 60px;
  position: relative;
  z-index: 131;
}

.frame-68 {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 13px;
  position: relative;
  width: 74px;
  height: 166px;
  background: #ffffff;
  border: 1px solid #777777;
  z-index: 132;
}

.section-main-heading-69 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 41px;
  height: 132px;
  color: #000000;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 66px;
  text-align: center;
  letter-spacing: 1.47px;
  z-index: 133;
}

.frame-6a {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 30px;
  position: relative;
  z-index: 134;
}

.urban-nature-balance {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 82px;
  text-align: center;
  text-overflow: initial;
  letter-spacing: 1.47px;
  z-index: 135;
  overflow: hidden;
}

.resilient-city {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  width: 813px;
  height: 66px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 700;
  line-height: 32.6px;
  text-align: center;
  text-overflow: initial;
  z-index: 136;
  overflow: hidden;
}

.frame-6b {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 40px;
  position: relative;
  width: 100%;
  z-index: 137;
}

.frame-6c {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 70px;
  position: relative;
  min-width: 0;
  z-index: 138;
}

.img-e {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  height: 1020px;
  background: url("./images/miyaseko.jpg") no-repeat center;
  background-size: cover;
  z-index: 139;
  overflow: hidden;
}
.frame-6d {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 80px;
  position: relative;
  z-index: 140;
}

.frame-6e {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 54px;
  position: relative;
  z-index: 141;
}

.frame-6f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  z-index: 142;
}

.frame-70 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 120px;
  position: relative;
  z-index: 143;
}

.frame-71 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 44px;
  position: relative;
  width: 1200px;
  z-index: 144;
}

.frame-72 {
  display: flex;
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 14px;
  position: relative;
  z-index: 145;
}

.frame-73 {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 36px;
  position: relative;
  width: 1200px;
  z-index: 146;
}

.group {
  flex-shrink: 0;
  position: relative;
  width: 554px;
  height: 82px;
  z-index: 147;
}

.section-main-heading-74 {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  width: 554px;
  height: 82px;
  top: 0;
  left: 0;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 49px;
  font-weight: 600;
  line-height: 82px;
  text-align: center;
  white-space: nowrap;
  letter-spacing: 1.47px;
  z-index: 148;
}

.rectangle-75 {
  flex-shrink: 0;
  position: relative;
  width: 100%;
  max-width: 1200px;
  height: auto;
  aspect-ratio: 1200 / 958.186;
  background: url("./images/map.png") no-repeat center;
  background-size: contain;
  z-index: 149;
  border-radius: 20px;
}

.frame-76 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, 270px);
  justify-content: center;
  gap: 29px;
}

.section-main-article {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 151;
  overflow: hidden;
}

.frame-77 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 152;
}

.image-thumbnail {
  align-self: stretch;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  height: 175.25px;
  border: 1px solid #e3e3e3;
  z-index: 153;
  overflow: hidden;
  border-radius: 6px;
}

.link-78 {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 154;
  overflow: hidden;
}

.before-79 {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion01.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 155;
}

.frame-7a {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 5px;
  position: relative;
  min-width: 0;
  z-index: 156;
}

.component {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 157;
}

.frame-7b {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 158;
}

.meitsu-sagamihara {
  align-self: stretch;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  min-width: 0;
  height: 29px;
  color: #181a20;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  font-weight: 600;
  line-height: 28.5px;
  text-align: left;
  white-space: nowrap;
  z-index: 159;
}

.frame-7c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 160;
}

.frame-7d {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 161;
}

.vector {
  flex-shrink: 0;
  position: relative;
  width: 13.649px;
  height: 12.996px;
  background: url(https://codia-f2c.s3.us-west-1.amazonaws.com/image/2025-12-19/s8GGudzGLq.png) no-repeat center;
  background-size: cover;
  z-index: 162;
}

.quality-house-sale {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  width: 255px;
  height: 36px;
  color: #717171;
  font-family: Poppins, var(--default-font-family);
  font-size: 13px;
  font-weight: 700;
  line-height: 17.7px;
  text-align: left;
  z-index: 163;
}
.section-main-article-7e {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 209;
  overflow: hidden;
}

.frame-7f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 298px;
  top: 0;
  left: 0;
  z-index: 210;
}

.div-image-thumbnail {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 176px;
  z-index: 211;
  overflow: hidden;
  border-radius: 6px;
}

.link-80 {
  position: relative;
  width: 270px;
  height: 175.25px;
  margin: 0 0 0 0;
  z-index: 212;
  overflow: hidden;
}

.before-81 {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion02.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 213;
}

.component-82 {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 214;
}

.frame-83 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 215;
}


.frame-85 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 217;
}

.frame-86 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 218;
}

.heading-link-quality {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  flex-shrink: 0;
  flex-basis: auto;
  position: relative;
  width: 255px;
  height: 18px;
  color: #717171;
  font-family: Poppins, var(--default-font-family);
  font-size: 13px;
  font-weight: 700;
  line-height: 18px;
  text-align: left;
  white-space: nowrap;
  z-index: 220;
}

.frame-88 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 221;
}


.section-main-article-8b {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 164;
  overflow: hidden;
}

.frame-8c {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 165;
}

.div-image-thumbnail-8d {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 176px;
  z-index: 211;
  overflow: hidden;
  border-radius: 6px;
}

.link-8e {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 167;
  overflow: hidden;
}

.before-8f {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion03.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 168;
}

.component-90 {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 169;
}

.frame-91 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 170;
}

.frame-93 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 172;
}

.frame-94 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 173;
}


.section-main-article-97 {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 224;
  overflow: hidden;
}

.frame-98 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 225;
}

.div-image-thumbnail-99 {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 176px;
  z-index: 211;
  overflow: hidden;
  border-radius: 6px;
}

.link-9a {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 227;
  overflow: hidden;
}

.before-9b {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion04.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 168;
}

.component-9c {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 229;
}

.frame-9d {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 230;
}


.frame-9f {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 232;
}

.frame-a0 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 233;
}


.frame-a3 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 236;
}

.frame-a6 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 239;
}


.section-main-article-a9 {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 176;
  overflow: hidden;
}

.frame-aa {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 177;
}

.div-image-thumbnail-ab {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 176px;
  z-index: 211;
  overflow: hidden;
  border-radius: 6px;
}

.link-ac {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 179;
  overflow: hidden;
}

.before-ad {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion05.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 180;
}

.component-ae {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 181;
}

.frame-af {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 182;
}

.frame-b1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 184;
}

.frame-b2 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 185;
}

.frame-b5 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 188;
}


.section-main-article-b8 {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 242;
  overflow: hidden;
}

.frame-b9 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 243;
}

.image-thumbnail-ba {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 175.25px;
  border: 1px solid #e3e3e3;
  z-index: 244;
  overflow: hidden;
  border-radius: 6px;
}

.link-bb {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 245;
  overflow: hidden;
}

.before-bc {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion06.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 246;
}

.component-bd {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 247;
}

.frame-be {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 248;
}


.frame-c0 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 250;
}

.frame-c1 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 251;
}


.frame-c4 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 254;
}


.section-main-article-c7 {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 191;
  overflow: hidden;
}

.frame-c8 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 192;
}

.image-thumbnail-c9 {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 175.25px;
  border: 1px solid #e3e3e3;
  z-index: 193;
  overflow: hidden;
  border-radius: 6px;
}

.link-ca {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 194;
  overflow: hidden;
}

.before-cb {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion07.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 195;
}

.component-cc {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 196;
}

.frame-cd {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 197;
}


.frame-cf {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 199;
}

.frame-d0 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 200;
}

.frame-d3 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 203;
}


.frame-d6 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 206;
}


.section-main-article-d9 {
  position: relative;
  width: 270px;
  height: 294.13px;
  z-index: 257;
  overflow: hidden;
}

.frame-da {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 11px;
  position: absolute;
  width: 270px;
  height: 297.25px;
  top: 0;
  left: 0;
  z-index: 258;
}

.image-thumbnail-db {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 175.25px;
  border: 1px solid #e3e3e3;
  z-index: 259;
  overflow: hidden;
  border-radius: 6px;
}

.link-dc {
  position: absolute;
  height: 175.25px;
  top: -1px;
  right: -1px;
  left: -1px;
  z-index: 260;
  overflow: hidden;
}

.before-dd {
  position: relative;
  width: 270px;
  height: 175px;
  background: url("./images/mansion08.jpg") no-repeat center;
  background-size: 100% 100%;
  z-index: 261;
}

.component-de {
  flex-shrink: 0;
  position: relative;
  width: 270px;
  height: 111px;
  z-index: 262;
}

.frame-df {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-wrap: nowrap;
  gap: 5px;
  position: absolute;
  width: 270px;
  height: 111.16px;
  top: 0;
  left: 0;
  z-index: 263;
}


.frame-e1 {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  position: relative;
  min-width: 0;
  z-index: 265;
}

.frame-e2 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 266;
}

.frame-e5 {
  display: flex;
  align-items: flex-start;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 2px;
  position: relative;
  z-index: 269;
}

.frame-e8 {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  width: 100%;
  background: #f7f7f7;
  z-index: 272;
}

.background {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  flex-shrink: 0;
  position: relative;
  width: 1200px;
  margin: 30px;
  color: #000000;
  font-family: Noto Sans JP, var(--default-font-family);
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  text-align: left;
  z-index: 273;
}

.privacy-policy {
  align-items: center;
  justify-content: center;
  align-self: stretch;
  flex-wrap: nowrap;
  flex-shrink: 0;
  gap: 10px;
  position: relative;
  padding: 12px 16px;
  background: #181a20;
  z-index: 274;
}

.copyright {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  position: relative;
  height: 40px;
  color: #ffffff;
  font-family: Noto Sans JP, var(--default-font-family);
  font-size: 12px;
  font-weight: 350;
  line-height: 20px;
  text-align: center;
  text-overflow: initial;
  letter-spacing: 0.24px;
  z-index: 275;
}

.frame-2.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 30px;
}

.header-left {
  display: flex;
  align-items: center;
  gap: 56px;
}

.header-right {
  display: flex;
  align-items: center;
  gap: 24px;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0px;
}

.phone-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}

.phone-subtext {
  font-size: 12px;
  color: #717171;
  white-space: nowrap;
}

.list-item-note {
  font-family: Poppins, var(--default-font-family);
  font-size: 12px;
  line-height: 1.4;
  color: #717171;
  white-space: nowrap;
}

.div-elementor-element {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 8px;
  padding-left: 0;
}

.list-item-svg {
  height: 21px;
  flex: 0 0 23px;
  margin-top: -5px;
}

.phone-text {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 2px;
}



.img-e .image-miyagase {
  position: absolute;
  right: 15px;
  bottom: 10px;
  color: #fff;
  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  line-height: 32.6px;
  white-space: nowrap;
  z-index: 10;
}

.frame-e8 .background {
  width: 100%;
  max-width: 1200px;
  margin: 30px auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.frame-71,
.frame-73 {
  width: 100%;
  max-width: 1200px;
  box-sizing: border-box;
}

.frame-71 {
  padding: 0 16px;
}

.rectangle-75 {
  width: 100%;
  max-width: 1200px;
  height: auto;
  aspect-ratio: 1200 / 958.186;
  background: url("./images/map.png") no-repeat center;
  background-size: contain;
}

.span-3e {
  white-space: normal;
  word-break: break-word;
}

.div-elementor-widget-wrap-3b,
.elementor-widget-wrap {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 16px;
  box-sizing: border-box;
}

.yokohama-kawasaki-kanagawa,
.urban-nature {
  white-space: normal;
  height: auto;
  line-height: 1.3;
}

.span-3e,
.content {
  display: block;
  width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: justify;
}

.frame-3f {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 26px;
  justify-content: center;
  padding: 0 16px;
  box-sizing: border-box;
}

.convenience-40,
.convenience-45,
.convenience-4b {
  width: 100%;
  max-width: 372px;
  flex: 1 1 372px;
  box-sizing: border-box;
}

.span-42,
.span-48,
.span-4e {
  white-space: normal;
  height: auto;
}

.span-43,
.span-49,
.span-4f {
  width: 100%;
  height: auto;
  display: block;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: justify;
}

.frame-3f {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 30px;
  padding: 0 16px;
  box-sizing: border-box;
  justify-content: stretch;
  align-items: start;
}

.convenience-40,
.convenience-45,
.convenience-4b {
  width: 100%;
  max-width: none;
  box-sizing: border-box;
}

.before,
.before-46,
.before-4c {
  width: 100%;
  height: auto;
  aspect-ratio: 372 / 240;
  background-size: cover;
  background-position: center;
  border-radius: 13px;
}

.frame-76 {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 29px;
  justify-items: stretch;
  align-items: start;
}

.frame-76>a {
  display: block;
  width: 100% !important;
  height: auto !important;
}

.frame-76>a>div {
  position: static !important;
  width: 100% !important;
  height: auto !important;
}

.frame-76 .frame-7b,
.frame-76 .frame-83,
.frame-76 .frame-91,
.frame-76 .frame-9d,
.frame-76 .frame-af,
.frame-76 .frame-be,
.frame-76 .frame-cd,
.frame-76 .frame-df {
  position: static !important;
  width: 100% !important;
  height: auto !important;
}

.frame-76 .div-image-thumbnail {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 270 / 175;
  overflow: hidden;
  border-radius: 6px;
}

.frame-76 .link-80 {
  width: 100% !important;
  height: 100% !important;
  position: relative;
}

.frame-76 [class^="before-"] {
  position: absolute;
  inset: 0;
  width: 100% !important;
  height: 100% !important;
}

.frame-76 [class^="component"] {
  width: 100% !important;
  height: auto !important;
}

.frame-76 span[class^="meitsu-sagamihara"] {
  white-space: normal;
  overflow-wrap: anywhere;
}

.frame-76 .quality-house-sale,
.frame-76 span[class^="heading-link-quality"] {
  width: 100%;
  height: auto;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.frame-76 .vector {
  flex: 0 0 auto;
}

.frame-76 .vector+span {
  min-width: 0;
}

.frame-76 a {
  text-decoration: none;
}

.frame-76 a:hover,
.frame-76 a:focus,
.frame-76 a:active,
.frame-76 a:visited {
  text-decoration: none;
}

.frame-63 {
  height: auto;
  min-height: 0;
}

.frame-6a {
  width: 100%;
  box-sizing: border-box;
  padding: 0 16px;
}

.urban-nature-balance {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}

.resilient-city {
  display: block;
  width: 100%;
  max-width: 813px;
  margin: 0 auto;
  height: auto;
  overflow: visible;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
  text-align: center;
}

@media (max-width: 768px) {
  .urban-nature-balance {
    font-size: clamp(29px, 7vw, 37px);
    line-height: 1.5;
  }

    /* =========================================
     物件情報が表示されない時：電話ボタンをヘッダー右端に正方形でピッタリ
  ========================================= */
  
    /* ヘッダー右の余白を消して“右端にくっつける” */
    body.no-propertyinfo .frame-2.header {
      padding-right: 0 !important;
    }
  
    /* 右エリアをヘッダー高いっぱいに */
    body.no-propertyinfo .header-right {
      height: 100%;
      align-items: stretch;
      gap: 0;
    }
  
    /* 以前gridにしているので、ここでは高さ100%で揃うように上書き */
    body.no-propertyinfo .header-right .div-elementor-element {
      height: 100%;
      display: flex;
      /* grid上書き */
      align-items: stretch;
    }
  
    /* 電話ボタン本体：正方形＋天地ピッタリ＋黒背景 */
    body.no-propertyinfo .header-right .header-phone-btn.list-item-svg {
      position: static !important;
      /* 前のfixedが残ってても無効化 */
      right: auto !important;
      bottom: auto !important;
  
      height: 100%;
      width: auto;
      aspect-ratio: 1 / 1;
      /* 正方形 */
      flex: 0 0 auto;
  
      margin: 0 !important;
      border: 0;
      border-radius: 0;
      /* 角丸なし（正方形） */
      padding: 0;
  
      background: #000;
      background-image: none !important;
      /* 既存の背景アイコンは消す */
  
      display: flex;
      align-items: center;
      justify-content: center;
    }
  
    /* 中の電話マーク：白ヌキ＆大きめ */
    body.no-propertyinfo .header-right .header-phone-btn.list-item-svg::before {
      content: "";
      width: 28px;
      /* ←もっと大きくしたければここを上げる */
      height: 28px;
  
      /* 既存の電話アイコンURL（.list-item-svgのやつ） */
      background: url("./images/tel.svg") no-repeat center;
      background-size: 28px 28px;
  
      filter: brightness(0) invert(1);
      /* 黒→白に反転（白ヌキ化） */
    }
}

.frame-e8 .background {
  display: block;
  text-align: justify;
  text-justify: inter-ideograph;
  text-align-last: left;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.h-jpg,
.h-jpg-54 {
  height: clamp(520px, 85vw, 1020px);
  background-size: cover;
  background-position: center;
}

.h-jpg,
.h-jpg-54 {
  width: 100%;
  height: min(1020px, 85vw, 80vh);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  overflow: hidden;
}

.h-jpg,
.h-jpg-54 {
  position: relative;
}

.h-jpg .frame-55,
.h-jpg-54 .frame-55 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin: 0;
}

@media (max-width: 768px) {
  .frame-2.header {
    height: auto;
    padding: 16px 16px;
  }

  .header-left {
    gap: 0;
  }

  .navigation-list-item-link {
    display: none !important;
  }

/* 電話アイコンをボタンとして扱う */
.header-phone-btn {
  border: 0;
  padding: 0;
  background-color: transparent;
  /* background は触らない（list-item-svgの背景画像を活かす） */
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
}

/* 「電話番号が表示されないサイズ」＝ここではSP想定（必要なら数値変更OK） */
@media (max-width: 768px) {

  /* 以前の「header-right を消す」指定があっても復活させる */
  .header-right {
    display: flex !important;
    align-items: center;
    justify-content: flex-end;
    margin: 0;
  }

  /* header全体も右端にアイコンが行くように（SPで flex-start にしている場合の上書き） */
  .frame-2.header {
    justify-content: space-between;
  }

  /* テキストは全部隠す（電話マークだけ残す） */
  .header-right .phone-text,
  .header-right .phone-subtext {
    display: none !important;
  }

  /* クリックしやすいタップ領域に */
  .header-right .header-phone-btn.list-item-svg {
    width: 44px;
    height: 44px;
    flex: 0 0 44px;

    margin-top: 0;
    /* 既存でズレてたらリセット */
    background-position: center;
    background-repeat: no-repeat;
    /* もし大きくなりすぎるなら background-size を追加で調整 */
    /* background-size: 20px 20px; */
  }

  /* 中身の並びが変にならないように */
  .header-right .div-elementor-element {
    display: flex;
    align-items: center;
    gap: 0;
  }
}



  .discover-sagamihara {
    font-size: clamp(22px, 6vw, 32px);
    line-height: 1.1;
    letter-spacing: 0.06em;
    white-space: nowrap;
  }

  .frame-3 {
    display: none !important;
  }
}

@media (max-width: 768px) {

  .frame-1,
  .frame-5 {
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .frame-5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
  }

  .frame-5>div {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1;
    position: relative;
    overflow: hidden;
  }

  .frame-5>div>div {
    position: absolute;
    inset: 0;
    background-size: cover !important;
    background-position: center;
  }

  .frame-5>div:nth-child(n + 10) {
    display: none !important;
  }

  .rectangle,
  .rectangle-7,
  .rectangle-9,
  .rectangle-b,
  .rectangle-d,
  .rectangle-f,
  .rectangle-11,
  .rectangle-13,
  .rectangle-15,
  .rectangle-17,
  .rectangle-19,
  .rectangle-1b,
  .rectangle-1d,
  .rectangle-1f,
  .rectangle-21 {
    width: auto !important;
    height: auto !important;
  }
}

@media (max-width: 768px) {
  .frame-23 {
    width: 100%;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
    padding: 28px 16px 0;
    box-sizing: border-box;
  }

  .frame-24 {
    width: min(180px, 40vw);
    height: auto;
    aspect-ratio: 122 / 460;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
  }

  .frame-28 {
    width: 100%;
    max-width: 520px;
    padding: 0;
    box-sizing: border-box;
  }

  .frame-29 {
    width: 100%;
  }

  .frame-2a,
  .frame-2b,
  .frame-2e,
  .frame-31 {
    width: 100%;
    max-width: none;
    align-items: flex-start;
    gap: 12px;
  }

  .span,
  .span-2d,
  .span-30,
  .span-33 {
    display: block;
    width: 100%;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    line-height: 1.6;
    text-align: left;
    min-width: 0;
  }

  .gg-check-r,
  .gg-check-r-2c,
  .gg-check-r-2f,
  .gg-check-r-32 {
    flex: 0 0 24px;
  }
}

@media (max-width: 768px) {
  .frame-24 {
    width: min(90px, 52vw);
    height: auto;
    aspect-ratio: 122 / 460;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 768px) {
  .frame-23 {
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    padding: 0 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 28px;
  }

  .frame-28 {
    width: 100%;
    max-width: 420px;
    padding: 0;
    margin: 0 auto;
    box-sizing: border-box;
  }

  .frame-2a,
  .frame-2b,
  .frame-2e,
  .frame-31 {
    width: 100%;
  }

  .span,
  .span-2d,
  .span-30,
  .span-33 {
    white-space: normal;
    width: auto;
  }
}

@media (max-width: 768px) {

  .h-jpg .frame-55,
  .h-jpg-54 .frame-55 {
    transform: translate(-50%, -50%) scale(0.82);
    transform-origin: center;
  }
}

@media (max-width: 480px) {

  .h-jpg .frame-55,
  .h-jpg-54 .frame-55 {
    transform: translate(-50%, -50%) scale(0.50);
    transform-origin: center;
  }

  .sagamihara-park {
    font-size: 11px;
    line-height: 42px;
  }

  .img-e .image-miyagase {
    font-size: 11px;
    line-height: 7px;
    right: 6px;
  }

  .image-58 {
    font-size: 11px;
    line-height: 0px;
    right: 7px;
  }

  .image {
    font-size: 11px;
    line-height: 0px;
    right: 6px;
  }
}

.frame-5>.rectangle,
.frame-5>.rectangle-7,
.frame-5>.rectangle-9,
.frame-5>.rectangle-b,
.frame-5>.rectangle-d,
.frame-5>.rectangle-f,
.frame-5>.rectangle-11,
.frame-5>.rectangle-13,
.frame-5>.rectangle-15,
.frame-5>.rectangle-17,
.frame-5>.rectangle-19,
.frame-5>.rectangle-1b,
.frame-5>.rectangle-1d,
.frame-5>.rectangle-1f,
.frame-5>.rectangle-21 {
  width: 100% !important;
  height: auto !important;
}

.frame-5d {
  width: 100% !important;
  margin: 0 auto;
  box-sizing: border-box;
}

html,
body {
  overflow-x: hidden;
}

@media (max-width: 768px) {
  .group {
    width: 100%;
    height: auto;
  }

  .section-main-heading-74 {
    width: 100%;
    max-width: 100%;
    height: auto;
    white-space: nowrap;
    font-size: clamp(18px, 6.2vw, 49px);
    line-height: 1.2;
    text-align: center;
  }

  .frame-62 {
    gap: 80px;
  }

  .frame-73 {
    gap: 10px;
  }
}

@media (max-width: 768px) {
  .section-main-heading-74 {
    white-space: normal;
    overflow-wrap: anywhere;
  }
}

@media (max-width: 768px) {

  .yokohama-kawasaki-kanagawa,
  .urban-nature {
    line-height: 1.45;
    font-weight: 600;
    height: auto;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    font-size: 29px;
  }
}

@media (max-width: 1559px) {
  .frame-5c {
    height: auto;
    align-items: center;
  }

  .frame-5d {
    width: 1200px;
    max-width: 1200px;
    margin: 0 auto;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    padding: 0 16px;
    flex: none;
  }

  .frame-5e,
  .frame-5f,
  .frame-60,
  .frame-61 {
    width: 100%;
    height: auto;
    aspect-ratio: 390 / 261;
    box-sizing: border-box;
  }

  .frame-51 {
    gap: 40px;
  }
}

@media (max-width: 1200px) {
  .frame-5d {
    width: 100%;
    max-width: 1200px;
    padding: 0 16px;
    box-sizing: border-box;
  }
}

@media (max-width: 768px) {

  .frame-2a,
  .frame-2b,
  .frame-2e,
  .frame-31 {
    gap: 10px;
    align-items: flex-start;
  }

  .gg-check-r,
  .gg-check-r-2c,
  .gg-check-r-2f,
  .gg-check-r-32 {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
  }

  .span,
  .span-2d,
  .span-30,
  .span-33 {
    font-size: clamp(12px, 3.6vw, 15px);
    line-height: 1.55;
    white-space: normal;
    overflow-wrap: anywhere;
    word-break: break-word;
    min-width: 0;
  }
}

@media (max-width: 360px) {

  .span,
  .span-2d,
  .span-30,
  .span-33 {
    font-size: 12px;
  }
}

@media (max-width: 768px) {
  .frame {
    gap: 49px;
  }

  .frame-23 {
    gap: 20px;
    padding-bottom: 0;
    margin-bottom: 0;
  }

  .frame-29 {
    gap: 20px;
  }
}

@media (max-width: 768px) {
  .frame-28 {
    padding-bottom: 0 !important;
  }
}

@media (min-width: 481px) and (max-width: 560px) {

  .h-jpg .frame-55,
  .h-jpg-54 .frame-55 {
    transform: translate(-50%, -50%) scale(0.68);
    transform-origin: center;
  }
}

@media (max-width: 768px) {
  .frame-68 {
    width: 51px;
    height: 115px;
    gap: 10px;
  }

  .section-main-heading-69 {
    font-size: 34px;
    line-height: 1.3;
  }

  .frame-67 {
    display: flex;
    flex-direction: column;
    align-items: center;
    flex-wrap: nowrap;
    flex-shrink: 0;
    gap: 40px;
    position: relative;
    z-index: 131;
  }
}

@media (max-width: 1900px) {
  .img-e {
    height: clamp(620px, 48vw, 900px);
    background-size: cover;
    background-position: center;
    overflow: hidden;
  }
}

@media (max-width: 768px) {
  .img-e {
    height: min(420px, 62vw, 55vh);
    background-size: cover;
    background-position: center;
    overflow: hidden;
  }
}

@media (max-width: 820px) {
  .section-main-heading-74 {
    position: static;
    display: block;
    margin-bottom: 3px;
  }

  .group {
    height: auto;
  }
}

@media (max-width: 768px) {
  .frame-66 {
    margin-top: -58px;
  }
}
.frame-5 {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
}

.mv-img {
  width: 100%;
  aspect-ratio: 384/331;
  object-fit: cover;
  display: block;
}


/* スマホ */
@media (max-width: 768px) {

  .frame-5 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
    margin: 0;
    padding: 0;
  }

  .frame-5> :nth-child(n + 10) {
    display: none !important;
  }

  .frame-5>div:nth-child(8)>div {
    background-image: url("./images/mv11.jpg") !important;
  }


  .frame-2.header {
    padding: 0 16px;
    min-height: 46px;
    height: 46px;
    display: flex;
    align-items: center;
  }

  .header-left {
    display: flex;
    align-items: center;
    gap: 0;
    height: 100%;
  }

  .discover-sagamihara {
    display: flex;
    align-items: center;
    height: 100%;
    line-height: 1;
    margin: 0;
    font-size: clamp(20px, 5vw, 26px);
      /* ←小さく */
      letter-spacing: 0.05em;
  }

    .frame-24 {
    width: min(70px, 38vw); /* ←小さくする */
    height: auto;
    aspect-ratio: 122 / 460; /* 比率維持 */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    margin-bottom: 15px; /* 余白も必要なら調整 */
  }

  .frame-3d, 
  .frame-5a {
    gap: 24px;
  }

  .span-3e,
  .content {
    font-weight: 400;
  }

  .h-jpg,
  .h-jpg-54 {
    height: min(1020px, 114vw, 92vh);
    /* ↑ ここを調整：95vw/92vh を上げるほど縦が伸びます */
  }

  .frame-38,
  .frame-53 {
    gap: 53px;
  }

  .frame-35 {
      gap: 120px;
  }

  .frame-34 {
      gap: 190px;
    }
}

/* 物件一覧が1列になりやすい幅だけ：物件名＆特徴を少し大きく */
@media (max-width: 600px) {

  /* 物件名（メイツ相模原 / ブランズタワー橋本 / ...） */
  .frame-76 span[class^="meitsu-sagamihara"] {
    font-size: clamp(18px, 5vw, 22px);
    line-height: 1.35;
  }

  /* 特徴文（説明テキスト） */
  .frame-76 .quality-house-sale,
  .frame-76 span[class^="heading-link-quality"] {
    font-size: clamp(14px, 4.2vw, 16px);
    line-height: 1.6;
  }

    /* 物件一覧：★は「1行目の天地中央」に合わせる（2行でも上の行基準） */
    .frame-76 .vector {
      align-self: flex-start;
      /* まず上基準にする */
      margin-top: 0.32em;
      /* 1行目の中央に寄せる（微調整用） */
    }
    
}

/* =========================
   物件一覧：特徴文（★の右側テキスト）を全部まとめて折り返し対応
========================= */

/* カードの固定高/hidden が残っていると見切れるので保険 */
#property-list>a {
  height: auto !important;
  overflow: visible !important;
}

/* ★（.vector）の右側にある「特徴文」すべて共通化 */
#property-list .quality-house-sale,
#property-list span[class^="heading-link-quality"] {
  /* 折り返し & 見切れ防止 */
  white-space: normal;
  overflow: visible;
  height: auto;

  overflow-wrap: anywhere;
  word-break: break-word;

  line-height: 1.4;

  /* flex行の中で折り返すための必須セット */
  width: 100%;
  min-width: 0;
}

/* ついでに：★とテキストの並び（天地ズレ対策にも効く） */
#property-list .vector {
  flex: 0 0 14px;
  align-self: flex-start;
  margin-top: 2px;
  /* 2行でも「上の行の天地中央」寄せの調整値（必要なら微調整） */
}

/* ★の右のspanが縮められるように（折り返しの決定打） */
#property-list .vector+span {
  flex: 1 1 auto;
  min-width: 0;
}

/* 右下に "image" を重ねる（薄い影つき） */
.frame-3f .before::after,
.frame-3f .before-46::after,
.frame-3f .before-4c::after {
  content: "image";
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 10;

  font-family: Poppins, var(--default-font-family);
  font-size: 16px;
  line-height: 1;
  white-space: nowrap;

  color: #fff;
  pointer-events: none;

  /* ←追加：薄い影 */
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25)
}

#property-list .quality-house-sale,
#property-list span[class^="heading-link-quality"] {
  font-variant-east-asian: proportional-width;
  /* pwid 相当 */
}

/* フッター上の注釈だけ、少し細く */
.frame-e8 .background {
  font-weight: 350;
}

/* SP以外：物件名を少し大きく */
@media (min-width: 601px) {
  .frame-76 span[class^="meitsu-sagamihara"] {
    font-size: clamp(18px, 1.6vw, 17px);
  }
}

/* =========================
   画面下：物件スライド（黒の半透明帯）
========================= */
.bottom-ticker {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  height: 130px;
  z-index: 9999;

  background: rgba(0, 0, 0, 0.75);
  /* ←黒の半透明 */
  overflow: hidden;

  display: flex;
  align-items: center;

    transition: opacity .45s ease, transform .45s ease;
      will-change: opacity, transform;
}

.bottom-ticker.is-hidden {
  opacity: 0;
  transform: translateY(12px);
  pointer-events: none;
}

.bottom-ticker__viewport {
  width: 100%;
  overflow: hidden;
}

.bottom-ticker__track {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 0 18px;
  will-change: transform;

  animation: ticker-scroll var(--ticker-duration, 26s) linear infinite;
}

@keyframes ticker-scroll {
  from {
    transform: translateX(0);
  }

  to {
    transform: translateX(-50%);
  }
}



/* 1アイテム（画像＋下に物件名） */
.bottom-ticker__item {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;

  text-decoration: none;
  color: #fff;
  white-space: nowrap;
}

.bottom-ticker__thumb {
  width: 104px;
  height: 78px;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 3px 12px rgba(0, 0, 0, 0.35);
  flex: 0 0 auto;
}

.bottom-ticker__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* 物件名 */
.bottom-ticker__name {
  font-size: 12px;
  line-height: 1.2;
  font-weight: 350;
  text-align: center;

  max-width: 112px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* ticker表示時：本文が下に隠れないように余白を確保 */
body.has-bottom-ticker .main-container {
  padding-bottom: 130px;
}

/* 動きを減らしたい環境では流さず横スクロールに */
@media (prefers-reduced-motion: reduce) {
  .bottom-ticker__track {
    animation: none;
  }

  .bottom-ticker__viewport {
    overflow-x: auto;
  }
}
.phone-text {
  display: flex;
  flex-direction: column;
}

.div-elementor-element {
  display: grid;
  grid-template-columns: auto 1fr;
  /* 左=電話マーク / 右=テキスト */
  column-gap: 8px;
  row-gap: 4px;
  align-items: start;
}

/* 1行目：サブコピーは右列だけ */
.phone-subtext--top {
    margin-bottom: 4px;
  grid-column: 2;
  grid-row: 1;
}

/* 2行目：電話マークは左 */
.list-item-svg {
  grid-column: 1;
  grid-row: 2;
}

/* 2行目：電話番号ブロックは右 */
.phone-text {
  grid-column: 2;
  grid-row: 2;
  display: flex;
  flex-direction: column;
}


.phone-popup {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
}

.phone-popup.is-open {
  display: block;
}

.phone-popup__backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
}

.phone-popup__panel {
  position: absolute;
  right: 12px;
  top: 74px;
  /* ヘッダー直下に出したい場合。合わなければ調整 */
  width: min(320px, calc(100vw - 24px));
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25);
  padding: 12px 14px;
}

.phone-popup__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

.phone-popup__title {
  font-size: 14px;
  font-weight: 600;
}

.phone-popup__close {
  border: 0;
  background: transparent;
  cursor: pointer;
  font-size: 20px;
  line-height: 1;
}

.phone-popup__body {
  font-size: 13px;
  line-height: 1.6;
  font-weight: 400;
}

.phone-popup__number {
  font-size: 20px;
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  letter-spacing: 0.02em;
  margin: 6px 0 10px;
}

.phone-popup__call {
  display: flex;
  align-items: center;
  justify-content: center;

  padding: 12px 14px;
  border-radius: 10px;

  background: #181a20;
  color: #fff;
  text-decoration: none;

  font-size: 14px;
  font-weight: 600;
}

.phone-popup__call:active {
  transform: translateY(1px);
}

.phone-popup__note {
  margin-top: 10px;
  font-size: 12px;
  line-height: 1.5;
  color: #555;
}

.phone-popup__hours {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.6;
  color: #333;
}

/* 電話アイコン(button)のデフォルト枠を全サイズで消す */
.header-phone-btn {
  border: 0;
  padding: 0;
  background-color: transparent;
  /* ← background は触らない（背景画像を残す） */
  box-shadow: none;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  line-height: 0;
  cursor: pointer;
}

/* 青いフォーカス枠も消したい場合 */
.header-phone-btn:focus,
.header-phone-btn:focus-visible {
  outline: none;
}

/* PC時のアイコンサイズ（元の見た目に合わせる） */
@media (min-width: 769px) {
  .header-right .header-phone-btn.list-item-svg {
    width: 23px;
    height: 21px;
    flex: 0 0 23px;
    margin-top: -5px; /* 以前の調整値を踏襲 */
  }
}

.copyright .footer-link {
  color: inherit;
  /* 既存の白を引き継ぐ */
  text-decoration: none;
}

.copyright .footer-link:hover,
.copyright .footer-link:focus {
  text-decoration: underline;
}


.privacy-policy .copyright {
  margin: 0;
  width: 100%;
  display: block;
  /* ← flexをやめる */
  height: auto;
  /* ← 固定高をやめる */
  text-align: center;
  /* ← これで中央揃え */
  color: #fff;
  font-family: Noto Sans JP, var(--default-font-family);
  font-size: 12px;
  font-weight: 350;
  line-height: 20px;
  letter-spacing: 0.24px;
}

.privacy-policy .copyright a {
  color: inherit;
  text-decoration: none;
}

.privacy-policy .copyright a:hover {
  text-decoration: underline;
}

.privacy-policy .copyright .sep {
  margin: 0 0.4em;
}




/* 共通（PC） */
.frame-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0;
  line-height: 0;
  font-size: 0;
  overflow: hidden;
  /* はみ出し隠し（白線対策にも効く） */
}

/* 画像 */
.mv-img {
  width: 100%;
  aspect-ratio: 384 / 331;
  object-fit: cover;
  display: block;
  transform: scale(1.01);
  /* 白線が出る場合の最強対策 */
  transform-origin: center;
}

/* SP（ここが必ず“下”に来るように） */
@media (max-width: 768px) {
  .frame-5 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  /* 10枚目以降を非表示（imgが子要素でも効く書き方） */
  .frame-5> :nth-child(n + 10) {
    display: none !important;
  }
}