.two-column-accordion.real-estate-plan {
  --tca-padding: 80px 64px;
  --tca-content-padding-right: 0;
  --tca-header-padding: 0;
  --tca-content-margin-left: 0;
  --tca-content-max-width: 688px;
  --tca-border-color: #A6A9AB;
}
.two-column-accordion.real-estate-plan .two-column-accordion__title {
  margin-bottom: 24px;
}
.two-column-accordion.real-estate-plan__title {
  margin-bottom: 24px !important;
}
.two-column-accordion.real-estate-plan .tca .tca__group .tca__body {
  padding-bottom: 0;
}
.two-column-accordion.real-estate-plan .tca .tca__group .tca__content {
  width: 100%;
}
.two-column-accordion.real-estate-plan .tca-intro {
  padding: 40px 16px 0;
  border-top: 1px solid var(--tca-border-color);
}
.two-column-accordion.real-estate-plan .tca-intro__heading {
  font-size: 30px;
  line-height: 1.8;
  font-weight: 500;
  margin: 0 0 16px;
  letter-spacing: 0;
}
.two-column-accordion.real-estate-plan .tca-intro__text {
  font-weight: 400;
  letter-spacing: 0;
  text-align: justify;
}
.two-column-accordion.real-estate-plan .plan-item {
  letter-spacing: normal;
}
.two-column-accordion.real-estate-plan .plan-item .mt40 {
  margin-top: 40px;
}
.two-column-accordion.real-estate-plan .plan-item .ti-18 {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: normal;
  margin-bottom: 16px;
}
.two-column-accordion.real-estate-plan .plan-item .text-detail {
  margin-top: 40px;
}
.two-column-accordion.real-estate-plan .plan-item__subheading {
  margin-top: 40px;
  margin-bottom: 40px;
  font-size: 30px;
  font-weight: 600;
  line-height: 100%;
  letter-spacing: 0;
  text-align: justify;
}
.two-column-accordion.real-estate-plan .plan-item__image {
  margin-top: 24px;
}
.two-column-accordion.real-estate-plan .plan-item__desc {
  margin-bottom: 40px;
}
.two-column-accordion.real-estate-plan .plan-item__desc:last-child {
  margin-bottom: 0;
}

@media (max-width: 960px) {
  .two-column-accordion.real-estate-plan {
    --tca-padding: 56px 16px;
    --tca-content-max-width: 343px;
    --tca-bg-color: #f4f4f4;
  }
  .two-column-accordion.real-estate-plan .two-column-accordion__heading {
    margin-bottom: 40px;
  }
  .two-column-accordion.real-estate-plan .two-column-accordion__container {
    padding: 0;
  }
  .two-column-accordion.real-estate-plan .two-column-accordion__title {
    margin-bottom: 16px;
    font-size: 28px;
    font-weight: 300;
    line-height: 120%;
  }
  .two-column-accordion.real-estate-plan .plan-item__subheading {
    font-size: 20px;
    margin: 40px 0 24px;
  }
  .two-column-accordion.real-estate-plan .plan-item .ti-18 {
    font-size: 17px;
  }
  .two-column-accordion.real-estate-plan .plan-item .plan-item__desc {
    margin-bottom: 24px;
  }
  .two-column-accordion.real-estate-plan .plan-item .plan-item__desc:last-child {
    margin-bottom: 0;
  }
  .two-column-accordion.real-estate-plan .plan-item .text-detail {
    margin-top: 24px;
  }
  .two-column-accordion.real-estate-plan .tca .tca__group.is-open .tca__body {
    padding-bottom: 24px;
  }
  .two-column-accordion.real-estate-plan .tca .tca__group .tca__content {
    font-size: 15px;
  }
  .two-column-accordion.real-estate-plan .tca .tca__group .tca__overview {
    margin-bottom: 24px;
  }
  .two-column-accordion.real-estate-plan .tca .tca__group .tca__button {
    margin: 24px 0 40px;
  }
  .two-column-accordion.real-estate-plan .tca-intro {
    padding: 40px 16px;
    margin-bottom: 0;
  }
  .two-column-accordion.real-estate-plan .tca-intro__heading {
    font-size: 20px;
    margin: 0 0 32px;
  }
  .two-column-accordion.real-estate-plan .tca-intro__text {
    font-size: 15px;
    font-weight: 400;
    line-height: 1.8;
  }
}