.p-redevelopment-overview {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: var(--text-white);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-overview {
    padding-top: min(8.333vw, 132px);
    padding-bottom: min(20.833vw, 330px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-overview {
    padding-top: min(21.333vw, 88px);
    padding-bottom: min(53.333vw, 220px);
  }
}
@media screen and (min-width: 541px) {
  .p-redevelopment-overview {
    background-image: url("/assets2/img/service/redevelopment/overview_bg_pc.webp");
  }
}
@media screen and (max-width: 540px) {
  .p-redevelopment-overview {
    background-image: url("/assets2/img/service/redevelopment/overview_bg_sp.webp");
  }
}
.p-redevelopment-overview__title {
  text-align: center;
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-overview__title {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-overview__title {
    font-size: clamp(17px, 5.333vw, 22px);
  }
}
.p-redevelopment-overview__text {
  line-height: var(--lh-200);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-overview__text {
    text-align: center;
    margin-top: min(3.611vw, 57.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-overview__text {
    margin-top: min(8.533vw, 35.2px);
  }
}

@media screen and (min-width: 835px) {
  .p-redevelopment-project {
    display: flex;
    flex-wrap: wrap;
    column-gap: min(5.556vw, 88px);
    margin-top: min(5.556vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project {
    margin-top: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project.--reverse {
    flex-direction: row-reverse;
  }
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__image {
    width: min(40.278vw, 638px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__image {
    width: calc(100% + min(10.667vw, 44px));
    translate: calc(min(5.333vw, 22px) * -1);
  }
}
.p-redevelopment-project__image img {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__content {
    flex: 1;
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__content {
    margin-top: min(10.667vw, 44px);
  }
}
.p-redevelopment-project__subtitle {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__subtitle {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
    margin-bottom: min(1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__subtitle {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
    margin-bottom: min(1.067vw, 4.4px);
  }
}
.p-redevelopment-project__title {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__title {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
    margin-bottom: min(2.5vw, 39.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__title {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-bottom: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__title.--small {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-block: min(1.667vw, 26.4px);
  }
}
.p-redevelopment-project__description {
  line-height: var(--lh-150);
}
.p-redevelopment-project__description__subtitle {
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__description.--small {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
.p-redevelopment-project__table {
  width: 100%;
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__table {
    margin-top: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__table {
    margin-top: min(6.4vw, 26.4px);
  }
}
.p-redevelopment-project__table__row {
  border-bottom: var(--border-dark) solid 1px;
  display: flex;
  flex-wrap: wrap;
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__table__row {
    padding-bottom: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__table__row {
    padding-bottom: min(4.267vw, 17.6px);
  }
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__table__row:not(:first-child) {
    padding-top: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__table__row:not(:first-child) {
    padding-top: min(4.267vw, 17.6px);
  }
}
.p-redevelopment-project__table__row th,
.p-redevelopment-project__table__row td {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__table__row th,
  .p-redevelopment-project__table__row td {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__table__row th,
  .p-redevelopment-project__table__row td {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-redevelopment-project__table__row th {
  color: var(--text-second);
  font-weight: var(--fw-500);
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__table__row th {
    width: clamp(102px, 8.333vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__table__row th {
    width: clamp(102px, 32vw, 132px);
  }
}
.p-redevelopment-project__table__row td {
  flex: 1;
}
.p-redevelopment-project__grid {
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: min(1.389vw, 22px);
    margin-top: min(5.556vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-redevelopment-project__grid {
    grid-template-columns: repeat(1, 1fr);
    row-gap: min(10.667vw, 44px);
    margin-top: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 835px) {
  .p-redevelopment-project__grid.--narrow {
    column-gap: min(9.722vw, 154px);
  }
}