.real-estate-lab-page *,
.real-estate-lab-page *::before,
.real-estate-lab-page *::after {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
}
.real-estate-lab-page {
  --rem: 1rem;
}
@media screen and (min-width: 749px) and (max-width: 1440px) {
  .real-estate-lab-page {
    --rem: calc(100vw * 10 / 1440);
  }
}
@media screen and (min-width: 391px) and (max-width: 749px) {
  .real-estate-lab-page {
    --rem: 1rem;
  }
}
@media screen and (max-width: 390px) {
  .real-estate-lab-page {
    --rem: calc(100vw * 10 / 390);
  }
}
.real-estate-lab-page {
  font-family: "Noto Sans JP", sans-serif;
}

.md-show {
  display: none;
}
@media screen and (max-width: 749px) {
  .md-show {
    display: block;
  }
}

.md-none {
  display: block;
}
@media screen and (max-width: 749px) {
  .md-none {
    display: none;
  }
}

body:has(.real-estate-lab-page) {
  background-image: none;
}
body:has(.real-estate-lab-page) #main {
  background-image: none;
}
body:has(.real-estate-lab-page) #main .footer_space {
  padding-top: 0;
}
@media screen and (max-width: 749px) {
  body:has(.real-estate-lab-page) #main {
    padding-top: 0;
  }
}

.din {
  font-family: "din-2014", sans-serif;
}

.real-estate-lab-mv {
  background-color: #94c11e;
}

.real-estate-lab-mv-inner {
  max-width: calc(var(--rem, 1rem) * 102.5);
  margin-inline: auto;
  padding-top: calc(var(--rem, 1rem) * 7);
  padding-bottom: calc(var(--rem, 1rem) * 7);
  position: relative;
  z-index: 10;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-mv-inner {
    max-width: calc(var(--rem, 1rem) * 39);
    margin-inline: auto;
    padding-top: calc(var(--rem, 1rem) * 8);
    padding-bottom: calc(var(--rem, 1rem) * 4.5);
    padding-left: calc(var(--rem, 1rem) * 2);
  }
}
.real-estate-lab-mv-inner::before {
  position: absolute;
  content: "";
  width: calc(var(--rem, 1rem) * 78.8);
  height: calc(var(--rem, 1rem) * 61.75);
  top: calc(var(--rem, 1rem) * 2.4);
  left: calc(var(--rem, 1rem) * 43);
  background-image: url(../img/real-estate-lab/mv-bg-town.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  z-index: -1;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-mv-inner::before {
    width: calc(var(--rem, 1rem) * 27.5);
    height: calc(var(--rem, 1rem) * 21.5);
    top: calc(var(--rem, 1rem) * 9);
    left: calc(var(--rem, 1rem) * 16.5);
  }
}

.real-estate-lab-mv-title-label {
  display: block;
  font-size: calc(var(--rem, 1rem) * 3.2);
  color: #fff;
  font-weight: 700;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-mv-title-label {
    font-size: calc(var(--rem, 1rem) * 2.3);
    line-height: 1.1304347826;
  }
}

.real-estate-lab-mv-title-logo {
  margin-top: calc(var(--rem, 1rem) * 5.5);
  width: calc(var(--rem, 1rem) * 28.8);
  height: auto;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-mv-title-logo {
    margin-top: calc(var(--rem, 1rem) * 2.5);
    width: calc(var(--rem, 1rem) * 12.5);
  }
}

.real-estate-lab-mv-desc {
  margin-top: calc(var(--rem, 1rem) * 6);
  font-size: calc(var(--rem, 1rem) * 2.1);
  line-height: 1.2;
  color: #fff;
  font-weight: 500;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-mv-desc {
    margin-top: calc(var(--rem, 1rem) * 3);
    font-size: calc(var(--rem, 1rem) * 1.45);
    line-height: 1.4;
  }
}

.real-estate-lab-about {
  background-color: #f8ffcf;
}

.real-estate-lab-about-inner {
  max-width: calc(var(--rem, 1rem) * 99);
  margin-inline: auto;
  padding-top: calc(var(--rem, 1rem) * 8);
  padding-bottom: calc(var(--rem, 1rem) * 7);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-inner {
    max-width: calc(var(--rem, 1rem) * 47);
    padding-top: calc(var(--rem, 1rem) * 4.5);
    padding-bottom: calc(var(--rem, 1rem) * 3.5);
    padding-inline: calc(var(--rem, 1rem) * 3.5);
  }
}

.real-estate-lab-about-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #235900;
  font-weight: 700;
  position: relative;
}
.real-estate-lab-about-title::before {
  position: absolute;
  content: "";
  width: calc(var(--rem, 1rem) * 18.9);
  height: calc(var(--rem, 1rem) * 15.5);
  top: calc(var(--rem, 1rem) * -2);
  right: 0;
  background-image: url(../img/real-estate-lab/about-deco.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-title::before {
    top: calc(var(--rem, 1rem) * 0.5);
    width: calc(var(--rem, 1rem) * 7.6);
    height: calc(var(--rem, 1rem) * 6.2);
  }
}

.real-estate-lab-about-title-en {
  font-family: "din-2014", sans-serif;
  font-size: calc(var(--rem, 1rem) * 3.2);
  line-height: 1.2;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-title-en {
    font-size: calc(var(--rem, 1rem) * 1.5);
    line-height: 1.2;
  }
}

.real-estate-lab-about-title-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: calc(var(--rem, 1rem) * 1.5);
  margin-top: calc(var(--rem, 1rem) * 0.8);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-title-row {
    gap: calc(var(--rem, 1rem) * 0.5);
  }
}

.real-estate-lab-about-title-logo {
  width: calc(var(--rem, 1rem) * 26.7);
  height: auto;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-title-logo {
    width: calc(var(--rem, 1rem) * 12.5);
  }
}

.real-estate-lab-about-title-ja {
  font-size: calc(var(--rem, 1rem) * 4.65);
  line-height: 1.2108695652;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-title-ja {
    font-size: calc(var(--rem, 1rem) * 2.2);
  }
}

.real-estate-lab-about-content {
  margin-top: calc(var(--rem, 1rem) * 7.5);
  padding-left: calc(var(--rem, 1rem) * 4.5);
  max-width: calc(var(--rem, 1rem) * 94.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--rem, 1rem) * 4.5);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-content {
    margin-top: calc(var(--rem, 1rem) * 2.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--rem, 1rem) * 1.2);
    padding-left: 0;
  }
}

.real-estate-lab-about-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  min-width: 0;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-item {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
}

.real-estate-lab-about-item-title {
  position: relative;
  width: 100%;
  margin: 0;
  padding: calc(var(--rem, 1rem) * 1.4) calc(var(--rem, 1rem) * 1);
  border: calc(var(--rem, 1rem) * 0.3) solid #235900;
  background-color: #fff;
  color: #235900;
  font-size: calc(var(--rem, 1rem) * 4.2);
  font-weight: 700;
  text-align: center;
}
.real-estate-lab-about-item-title::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  -webkit-transform: translate(-50%, 50%);
          transform: translate(-50%, 50%);
  width: calc(var(--rem, 1rem) * 2.4);
  height: calc(var(--rem, 1rem) * 2.4);
  border-radius: 50%;
  background-color: #94c11e;
  z-index: 1;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-item-title {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 calc(var(--rem, 1rem) * 13);
            flex: 0 0 calc(var(--rem, 1rem) * 13);
    width: auto;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: calc(var(--rem, 1rem) * 0.6) calc(var(--rem, 1rem) * 1);
    font-size: calc(var(--rem, 1rem) * 2);
    border: calc(var(--rem, 1rem) * 0.15) solid #235900;
  }
  .real-estate-lab-about-item-title::after {
    top: 50%;
    bottom: auto;
    left: auto;
    right: 0;
    -webkit-transform: translate(50%, -50%);
            transform: translate(50%, -50%);
    width: calc(var(--rem, 1rem) * 1.1);
    height: calc(var(--rem, 1rem) * 1.1);
  }
}

.real-estate-lab-about-item-connector {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: calc(var(--rem, 1rem) * 0.4);
  height: calc(var(--rem, 1rem) * 9);
  background-color: #94c11e;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-item-connector {
    -ms-flex-item-align: center;
        align-self: center;
    width: calc(var(--rem, 1rem) * 5);
    height: calc(var(--rem, 1rem) * 0.2);
  }
}

.real-estate-lab-about-item-desc {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 100%;
  margin: 0;
  padding: calc(var(--rem, 1rem) * 2.5) calc(var(--rem, 1rem) * 0.5);
  border: calc(var(--rem, 1rem) * 0.3) solid #235900;
  border-radius: calc(var(--rem, 1rem) * 2);
  background-color: #fff;
  color: #235900;
  font-size: calc(var(--rem, 1rem) * 1.6);
  line-height: 1.1764705882;
  text-align: center;
  min-height: calc(var(--rem, 1rem) * 15.5);
}
.real-estate-lab-about-item-desc::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(var(--rem, 1rem) * 2.4);
  height: calc(var(--rem, 1rem) * 2.4);
  border-radius: 50%;
  background-color: #94c11e;
  z-index: 1;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-about-item-desc {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start;
    padding: calc(var(--rem, 1rem) * 1) calc(var(--rem, 1rem) * 1.5);
    border-radius: calc(var(--rem, 1rem) * 0.8);
    font-size: calc(var(--rem, 1rem) * 0.925);
    line-height: 1.4054054054;
    text-align: left;
    min-height: calc(var(--rem, 1rem) * 8.7);
    border: calc(var(--rem, 1rem) * 0.15) solid #235900;
  }
  .real-estate-lab-about-item-desc::before {
    top: 50%;
    left: 0;
    -webkit-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
    width: calc(var(--rem, 1rem) * 1.1);
    height: calc(var(--rem, 1rem) * 1.1);
  }
}

.real-estate-lab-strength {
  background-color: #f8ffcf;
}

.real-estate-lab-strength-inner {
  max-width: calc(var(--rem, 1rem) * 99);
  margin-inline: auto;
  padding-top: calc(var(--rem, 1rem) * 8);
  padding-bottom: calc(var(--rem, 1rem) * 7);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-inner {
    max-width: calc(var(--rem, 1rem) * 47);
    padding: calc(var(--rem, 1rem) * 3.5);
  }
}

.real-estate-lab-strength-title {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  color: #235900;
  font-weight: 700;
}

.real-estate-lab-strength-title-en {
  font-family: "din-2014", sans-serif;
  font-size: calc(var(--rem, 1rem) * 3.2);
  line-height: 1.2;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-title-en {
    font-size: calc(var(--rem, 1rem) * 1.5);
    line-height: 1.2;
  }
}

.real-estate-lab-strength-title-row {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: end;
  gap: calc(var(--rem, 1rem) * 1.5);
  margin-top: calc(var(--rem, 1rem) * 0.8);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-title-row {
    gap: calc(var(--rem, 1rem) * 0.5);
  }
}

.real-estate-lab-strength-title-logo {
  width: calc(var(--rem, 1rem) * 26.7);
  height: auto;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-title-logo {
    width: calc(var(--rem, 1rem) * 12.5);
  }
}

.real-estate-lab-strength-title-ja {
  font-size: calc(var(--rem, 1rem) * 4.65);
  line-height: 1.2108695652;
  letter-spacing: -0.08em;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-title-ja {
    font-size: calc(var(--rem, 1rem) * 2.2);
  }
}
.real-estate-lab-strength-title-ja span {
  letter-spacing: -0.5em;
}

.real-estate-lab-strength-items {
  margin-top: calc(var(--rem, 1rem) * 7.5);
  display: grid;
  gap: calc(var(--rem, 1rem) * 2) calc(var(--rem, 1rem) * 2.3);
  grid-template-columns: repeat(2, 1fr);
  padding-left: calc(var(--rem, 1rem) * 4);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-items {
    margin-top: calc(var(--rem, 1rem) * 2.5);
    padding-left: 0;
    gap: calc(var(--rem, 1rem) * 0.8);
  }
}

.real-estate-lab-strength-item-img {
  width: calc(var(--rem, 1rem) * 45.5);
  height: auto;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-strength-item-img {
    width: 100%;
  }
}

.real-estate-lab-problem {
  background-color: #fff;
  position: relative;
}
.real-estate-lab-problem::before {
  position: absolute;
  content: "";
  width: calc(var(--rem, 1rem) * 35.8);
  height: calc(var(--rem, 1rem) * 10.1);
  bottom: calc(var(--rem, 1rem) * -3);
  left: 50%;
  -webkit-transform: translateX(-50%);
          transform: translateX(-50%);
  background-image: url(../img/real-estate-lab/problems-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem::before {
    width: calc(var(--rem, 1rem) * 12.2);
    height: calc(var(--rem, 1rem) * 3.3);
    bottom: calc(var(--rem, 1rem) * -2);
  }
}

.real-estate-lab-problem-inner {
  max-width: calc(var(--rem, 1rem) * 102);
  margin-inline: auto;
  padding-top: calc(var(--rem, 1rem) * 8);
  padding-bottom: calc(var(--rem, 1rem) * 12);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-inner {
    max-width: calc(var(--rem, 1rem) * 47);
    padding-top: calc(var(--rem, 1rem) * 4.5);
    padding-inline: calc(var(--rem, 1rem) * 3.5);
    padding-bottom: calc(var(--rem, 1rem) * 3.5);
  }
}

.real-estate-lab-problem-title {
  text-align: center;
  font-weight: 700;
  color: #235900;
}

.real-estate-lab-problem-title-en {
  display: block;
  font-size: calc(var(--rem, 1rem) * 3.2);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-title-en {
    font-size: calc(var(--rem, 1rem) * 1.5);
  }
}

.real-estate-lab-problem-title-ja {
  display: block;
  font-size: calc(var(--rem, 1rem) * 4.6);
  line-height: 1.2;
  position: relative;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  margin-inline: auto;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-title-ja {
    font-size: calc(var(--rem, 1rem) * 2.2);
    line-height: 2;
    letter-spacing: -0.05em;
  }
}
.real-estate-lab-problem-title-ja::before, .real-estate-lab-problem-title-ja::after {
  position: absolute;
  content: "";
  width: calc(var(--rem, 1rem) * 6.5);
  height: calc(var(--rem, 1rem) * 5.5);
  top: calc(var(--rem, 1rem) * 0.5);
  left: calc(var(--rem, 1rem) * -9.3);
  background-image: url(../img/real-estate-lab/problems-title-deco.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-title-ja::before, .real-estate-lab-problem-title-ja::after {
    width: calc(var(--rem, 1rem) * 3);
    height: calc(var(--rem, 1rem) * 2.5);
    top: calc(var(--rem, 1rem) * 1.2);
    left: calc(var(--rem, 1rem) * -3.5);
  }
}
.real-estate-lab-problem-title-ja::after {
  left: auto;
  right: calc(var(--rem, 1rem) * -9.3);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-title-ja::after {
    right: calc(var(--rem, 1rem) * -3.5);
  }
}

.real-estate-lab-problem-items {
  margin-top: calc(var(--rem, 1rem) * 7.5);
  display: grid;
  gap: calc(var(--rem, 1rem) * 3);
  grid-template-columns: repeat(3, 1fr);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-items {
    margin-top: calc(var(--rem, 1rem) * 2);
    gap: calc(var(--rem, 1rem) * 0.8);
    grid-template-columns: repeat(2, 1fr);
  }
}

.real-estate-lab-problem-item {
  position: relative;
  border: 1px solid #235900;
  display: grid;
  place-content: center;
  min-height: calc(var(--rem, 1rem) * 25);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-item {
    min-height: calc(var(--rem, 1rem) * 12);
  }
}
.real-estate-lab-problem-item::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  width: calc(var(--rem, 1rem) * 11.7);
  height: calc(var(--rem, 1rem) * 16.8);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  pointer-events: none;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-item::before {
    width: calc(var(--rem, 1rem) * 5.7);
    height: calc(var(--rem, 1rem) * 8.2);
  }
}
.real-estate-lab-problem-item:nth-child(odd)::before {
  background-image: url(../img/real-estate-lab/icon-question-light.svg);
}
.real-estate-lab-problem-item:nth-child(even)::before {
  background-image: url(../img/real-estate-lab/icon-question-dark.svg);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-item:nth-child(1)::before, .real-estate-lab-problem-item:nth-child(4)::before, .real-estate-lab-problem-item:nth-child(5)::before {
    background-image: url(../img/real-estate-lab/icon-question-light.svg);
  }
  .real-estate-lab-problem-item:nth-child(2)::before, .real-estate-lab-problem-item:nth-child(3)::before, .real-estate-lab-problem-item:nth-child(6)::before {
    background-image: url(../img/real-estate-lab/icon-question-dark.svg);
  }
}

.real-estate-lab-problem-item-desc {
  position: relative;
  text-align: center;
  font-size: calc(var(--rem, 1rem) * 2.2);
  line-height: 1.2;
  font-weight: 700;
  color: #235900;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-problem-item-desc {
    font-size: calc(var(--rem, 1rem) * 1.2);
    line-height: 1.3333333333;
  }
}
.real-estate-lab-problem-item-desc span {
  letter-spacing: -0.5em;
}

.real-estate-lab-service {
  background-color: #fff;
}

.real-estate-lab-service-inner {
  max-width: calc(var(--rem, 1rem) * 102);
  margin-inline: auto;
  padding-top: calc(var(--rem, 1rem) * 8);
  padding-bottom: calc(var(--rem, 1rem) * 8);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-inner {
    max-width: calc(var(--rem, 1rem) * 43);
    padding-top: calc(var(--rem, 1rem) * 3.5);
    padding-inline: calc(var(--rem, 1rem) * 1.6);
    padding-bottom: calc(var(--rem, 1rem) * 6);
  }
}

.real-estate-lab-service-title {
  text-align: center;
  font-weight: 700;
  color: #235900;
}

.real-estate-lab-service-title-en {
  display: block;
  font-size: calc(var(--rem, 1rem) * 3.2);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-title-en {
    font-size: calc(var(--rem, 1rem) * 1.5);
  }
}

.real-estate-lab-service-title-ja {
  display: block;
  font-size: calc(var(--rem, 1rem) * 4.6);
  line-height: 1.2;
  letter-spacing: -0.05em;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-title-ja {
    font-size: calc(var(--rem, 1rem) * 2.2);
    line-height: 1.8;
  }
}

.real-estate-lab-service-plans {
  margin-top: calc(var(--rem, 1rem) * 6.5);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: calc(var(--rem, 1rem) * 2.3);
  padding: calc(var(--rem, 1rem) * 6.5) calc(var(--rem, 1rem) * 4) calc(var(--rem, 1rem) * 4);
  border: 1px solid #235900;
  border-radius: calc(var(--rem, 1rem) * 3);
  background-color: #fff;
  -webkit-box-shadow: calc(var(--rem, 1rem) * 0.8) calc(var(--rem, 1rem) * 0.8) calc(var(--rem, 1rem) * 0.4) rgba(0, 0, 0, 0.45);
          box-shadow: calc(var(--rem, 1rem) * 0.8) calc(var(--rem, 1rem) * 0.8) calc(var(--rem, 1rem) * 0.4) rgba(0, 0, 0, 0.45);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plans {
    margin-top: calc(var(--rem, 1rem) * 2.5);
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: calc(var(--rem, 1rem) * 5);
    padding: calc(var(--rem, 1rem) * 3) calc(var(--rem, 1rem) * 1.7);
    border-radius: calc(var(--rem, 1rem) * 2);
    -webkit-box-shadow: calc(var(--rem, 1rem) * 0.5) calc(var(--rem, 1rem) * 0.8) calc(var(--rem, 1rem) * 0.3) rgba(0, 0, 0, 0.45);
            box-shadow: calc(var(--rem, 1rem) * 0.5) calc(var(--rem, 1rem) * 0.8) calc(var(--rem, 1rem) * 0.3) rgba(0, 0, 0, 0.45);
  }
}

.real-estate-lab-service-plan {
  --plan-color: #94c11e;
  position: relative;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  padding-top: calc(var(--rem, 1rem) * 1.8);
}
.real-estate-lab-service-plan--light {
  --plan-color: #94c11e;
}
.real-estate-lab-service-plan--standard {
  --plan-color: #fb9502;
}
.real-estate-lab-service-plan--executive {
  --plan-color: #235900;
}

.real-estate-lab-service-plan-label {
  position: absolute;
  top: calc(var(--rem, 1rem) * 1.8);
  left: 50%;
  z-index: 2;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  display: block;
  width: 100%;
  max-width: calc(var(--rem, 1rem) * 23);
  padding: calc(var(--rem, 1rem) * 0.35) calc(var(--rem, 1rem) * 0.2);
  border-radius: 100vw;
  background-color: var(--plan-color);
  color: #fff;
  font-size: calc(var(--rem, 1rem) * 2.45);
  font-weight: 700;
  text-align: center;
  white-space: nowrap;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-label {
    font-size: calc(var(--rem, 1rem) * 1.8);
    padding: calc(var(--rem, 1rem) * 0.5) calc(var(--rem, 1rem) * 2);
    max-width: calc(var(--rem, 1rem) * 18);
  }
}

.real-estate-lab-service-plan-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: calc(var(--rem, 1rem) * 3.5) calc(var(--rem, 1rem) * 1.5) calc(var(--rem, 1rem) * 1.5);
  border: calc(var(--rem, 1rem) * 0.37) solid var(--plan-color);
  border-bottom: none;
  border-radius: calc(var(--rem, 1rem) * 2.7) calc(var(--rem, 1rem) * 2.7) 0 0;
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-head {
    border: calc(var(--rem, 1rem) * 0.3) solid var(--plan-color);
    border-radius: calc(var(--rem, 1rem) * 1.1) calc(var(--rem, 1rem) * 1.1) 0 0;
    padding: calc(var(--rem, 1rem) * 3) calc(var(--rem, 1rem) * 1.5) calc(var(--rem, 1rem) * 1);
  }
}

.real-estate-lab-service-plan-icon {
  display: block;
  width: calc(var(--rem, 1rem) * 15);
  height: auto;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-icon {
    width: calc(var(--rem, 1rem) * 10);
  }
}

.real-estate-lab-service-plan-price {
  margin: calc(var(--rem, 1rem) * 1.2) 0 0;
  text-align: center;
  color: var(--plan-color);
  font-weight: 700;
}

.real-estate-lab-service-plan-price-main {
  display: block;
  font-size: calc(var(--rem, 1rem) * 4.3);
  line-height: 1.2;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-price-main {
    font-size: calc(var(--rem, 1rem) * 2.8);
  }
}
.real-estate-lab-service-plan-price-main span {
  font-size: calc(var(--rem, 1rem) * 2.1);
  position: relative;
  top: calc(var(--rem, 1rem) * -0.3);
  left: calc(var(--rem, 1rem) * -0.3);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-price-main span {
    font-size: calc(var(--rem, 1rem) * 1.8);
    top: calc(var(--rem, 1rem) * -0.2);
    left: calc(var(--rem, 1rem) * -0.2);
  }
}

.real-estate-lab-service-plan-price-num {
  font-size: calc(var(--rem, 1rem) * 4);
  line-height: 1;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-price-num {
    font-size: calc(var(--rem, 1rem) * 3.4);
  }
}

.real-estate-lab-service-plan-price-unit {
  display: block;
  font-size: calc(var(--rem, 1rem) * 2);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-price-unit {
    font-size: calc(var(--rem, 1rem) * 1.4);
  }
}

.real-estate-lab-service-plan-body {
  min-height: calc(var(--rem, 1rem) * 27);
  position: relative;
  padding: calc(var(--rem, 1rem) * 5.5) calc(var(--rem, 1rem) * 2.5) calc(var(--rem, 1rem) * 4);
  border-radius: 0 0 calc(var(--rem, 1rem) * 2.7) calc(var(--rem, 1rem) * 2.7);
  background-color: var(--plan-color);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-body {
    min-height: calc(var(--rem, 1rem) * 18.6);
    padding: calc(var(--rem, 1rem) * 5) calc(var(--rem, 1rem) * 3.75) calc(var(--rem, 1rem) * 3) calc(var(--rem, 1rem) * 3.75);
    border-radius: 0 0 calc(var(--rem, 1rem) * 1.1) calc(var(--rem, 1rem) * 1.1);
  }
}
.real-estate-lab-service-plan-body::before {
  content: "";
  position: absolute;
  top: calc(var(--rem, 1rem) * 2);
  left: 50%;
  -webkit-transform: translate(-50%, -100%);
          transform: translate(-50%, -100%);
  width: calc(var(--rem, 1rem) * 3.7);
  height: calc(var(--rem, 1rem) * 2.1);
  background-color: #fff;
  clip-path: polygon(50% 100%, 0 0, 100% 0);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-body::before {
    top: calc(var(--rem, 1rem) * 1.9);
    width: calc(var(--rem, 1rem) * 4);
    height: calc(var(--rem, 1rem) * 2.2);
  }
}

.real-estate-lab-service-plan-body--light {
  padding: calc(var(--rem, 1rem) * 5.5) calc(var(--rem, 1rem) * 1) calc(var(--rem, 1rem) * 4);
}

.real-estate-lab-service-plan-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.real-estate-lab-service-plan-list-item {
  position: relative;
  padding-left: calc(var(--rem, 1rem) * 3.5);
  color: #fff;
  font-size: calc(var(--rem, 1rem) * 2);
  line-height: 1.15;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-list-item {
    font-size: calc(var(--rem, 1rem) * 1.5);
    line-height: 1.6666666667;
    padding-left: calc(var(--rem, 1rem) * 2.8);
  }
}
.real-estate-lab-service-plan-list-item + .real-estate-lab-service-plan-list-item {
  margin-top: calc(var(--rem, 1rem) * 1.7);
}
.real-estate-lab-service-plan-list-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-list-item::before {
    top: calc(var(--rem, 1rem) * 0.5);
  }
}
.real-estate-lab-service-plan-list-item--circle::before {
  width: calc(var(--rem, 1rem) * 2);
  height: calc(var(--rem, 1rem) * 2);
  border-radius: 50%;
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-list-item--circle::before {
    width: calc(var(--rem, 1rem) * 1.4);
    height: calc(var(--rem, 1rem) * 1.4);
  }
}
.real-estate-lab-service-plan-list-item--plus::before {
  width: calc(var(--rem, 1rem) * 2.3);
  height: calc(var(--rem, 1rem) * 2.3);
  background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center/100% calc(var(--rem, 1rem) * 0.4) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center/calc(var(--rem, 1rem) * 0.4) 100% no-repeat;
  background: linear-gradient(#fff, #fff) center/100% calc(var(--rem, 1rem) * 0.4) no-repeat, linear-gradient(#fff, #fff) center/calc(var(--rem, 1rem) * 0.4) 100% no-repeat;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-list-item--plus::before {
    width: calc(var(--rem, 1rem) * 1.5);
    height: calc(var(--rem, 1rem) * 1.5);
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center/100% calc(var(--rem, 1rem) * 0.3) no-repeat, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff)) center/calc(var(--rem, 1rem) * 0.3) 100% no-repeat;
    background: linear-gradient(#fff, #fff) center/100% calc(var(--rem, 1rem) * 0.3) no-repeat, linear-gradient(#fff, #fff) center/calc(var(--rem, 1rem) * 0.3) 100% no-repeat;
  }
}

.real-estate-lab-service-plan-list-item-high {
  min-height: calc(var(--rem, 1rem) * 4.6);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-service-plan-list-item-high {
    min-height: auto;
  }
}

.real-estate-lab-our-clients {
  background-color: #f8ffcf;
}

.real-estate-lab-our-clients-inner {
  max-width: calc(var(--rem, 1rem) * 102);
  margin-inline: auto;
  padding-top: calc(var(--rem, 1rem) * 8);
  padding-bottom: calc(var(--rem, 1rem) * 11);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-inner {
    max-width: calc(var(--rem, 1rem) * 50);
    padding-top: calc(var(--rem, 1rem) * 4.5);
    padding-inline: calc(var(--rem, 1rem) * 1.7);
    padding-bottom: calc(var(--rem, 1rem) * 6);
  }
}

.real-estate-lab-our-clients-title {
  font-weight: 700;
  color: #235900;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-title {
    text-align: center;
  }
}

.real-estate-lab-our-clients-title-en {
  display: block;
  font-size: calc(var(--rem, 1rem) * 3.2);
  padding-left: calc(var(--rem, 1rem) * 0.3);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-title-en {
    font-size: calc(var(--rem, 1rem) * 1.5);
    padding-left: 0;
  }
}

.real-estate-lab-our-clients-title-ja {
  display: block;
  font-size: calc(var(--rem, 1rem) * 4.6);
  line-height: 1.2;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-title-ja {
    margin-top: calc(var(--rem, 1rem) * 1.2);
    font-size: calc(var(--rem, 1rem) * 2.2);
  }
}

.real-estate-lab-our-clients-content {
  margin-top: calc(var(--rem, 1rem) * 7);
  padding: calc(var(--rem, 1rem) * 3);
  background-color: #fff;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-content {
    margin-top: calc(var(--rem, 1rem) * 2.5);
    padding: calc(var(--rem, 1rem) * 2);
  }
}

.real-estate-lab-our-clients-logos {
  background-color: #fff;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: calc(var(--rem, 1rem) * 2);
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-logos {
    grid-template-columns: repeat(3, 1fr);
    gap: calc(var(--rem, 1rem) * 1.2);
  }
}

.real-estate-lab-our-clients-logo {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  aspect-ratio: 16/10;
}

.real-estate-lab-our-clients-logo-img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}

.real-estate-lab-our-clients-contact {
  margin-top: calc(var(--rem, 1rem) * 12.5);
  text-align: center;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-contact {
    margin-top: calc(var(--rem, 1rem) * 7);
  }
}

.real-estate-lab-our-clients-contact-title {
  font-size: calc(var(--rem, 1rem) * 3.2);
  font-weight: 700;
  color: #235900;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-contact-title {
    font-size: calc(var(--rem, 1rem) * 1.5);
  }
}

.real-estate-lab-our-clients-contact-desc {
  font-size: calc(var(--rem, 1rem) * 4.65);
  font-weight: 700;
  color: #235900;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-contact-desc {
    font-size: calc(var(--rem, 1rem) * 2.2);
  }
}

.real-estate-lab-our-clients-contact-button {
  margin-top: calc(var(--rem, 1rem) * 7);
  display: inline-block;
  width: 100%;
  max-width: calc(var(--rem, 1rem) * 41);
  border-radius: 100vw;
  background-color: #235900;
  color: #fff;
  font-size: calc(var(--rem, 1rem) * 3.2);
  font-weight: 700;
  text-align: center;
  text-decoration: none;
  padding: calc(var(--rem, 1rem) * 1.2) calc(var(--rem, 1rem) * 5) calc(var(--rem, 1rem) * 1.5) calc(var(--rem, 1rem) * 2);
  position: relative;
  border: calc(var(--rem, 1rem) * 0.2) solid #235900;
  -webkit-transition: background-color 0.3s ease, color 0.3s ease;
  transition: background-color 0.3s ease, color 0.3s ease;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-contact-button {
    margin-top: calc(var(--rem, 1rem) * 3);
    font-size: calc(var(--rem, 1rem) * 1.6);
    max-width: calc(var(--rem, 1rem) * 28);
    padding: calc(var(--rem, 1rem) * 1) calc(var(--rem, 1rem) * 3.5) calc(var(--rem, 1rem) * 1.2) calc(var(--rem, 1rem) * 2);
  }
}
.real-estate-lab-our-clients-contact-button:hover {
  background-color: #fff;
  color: #235900;
}
.real-estate-lab-our-clients-contact-button::before {
  position: absolute;
  content: "";
  width: calc(var(--rem, 1rem) * 3.9);
  height: calc(var(--rem, 1rem) * 3.9);
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  right: calc(var(--rem, 1rem) * 3.8);
  background-image: url(../img/real-estate-lab/btn-arrow.svg);
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  -webkit-transition: background-image 0.3s ease;
  transition: background-image 0.3s ease;
}
@media screen and (max-width: 749px) {
  .real-estate-lab-our-clients-contact-button::before {
    width: calc(var(--rem, 1rem) * 2);
    height: calc(var(--rem, 1rem) * 2);
  }
}
.real-estate-lab-our-clients-contact-button:hover::before {
  background-image: url(../img/real-estate-lab/btn-arrow-hover.svg);
}/*# sourceMappingURL=real-estate-lab.css.map */