/* ====== floor ====== */

.building-container {
  position: relative;
  width: clamp(280px, 80vw, 1024px); /* RWD */
  aspect-ratio: 3/2; /* RWD */
  margin-block: 270px 20px;
  margin: 0 auto;
  height: 100vh;
}
.floor {
  position: absolute;
  inset: 0; /* top/right/bottom/left:0; */
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  transition: transform 0.9s ease, opacity 0.9s ease;
  text-align: start;
}

.floor .item-3 {
  font-size: 20px;
  font-size: clamp(0.9rem, 3vw, 1.25rem);
  word-break: keep-all;
}

.floor img {
  width: 100%;
  height: auto;
  display: block;
  /* margin: 40px; */
  padding: 0 40px;
}



/* ====== position）====== */
.building-container.exploded .floor-b1 {
  transform: translateY(390px);
}
.building-container.exploded .floor-1 {
  transform: translateY(238px);
}
.building-container.exploded .floor-2 {
  transform: translateY(110px);
}
.building-container.exploded .floor-3 {
  transform: translateY(-22px);
}

.building-container.exploded .floor-4 {
  transform: translateY(-138px);
}
.building-container.exploded .floor-5 {
  transform: translateY(-245px);
}
.building-container.exploded .floor-6 {
  transform: translateY(-360px);
}

/* ====== floor tag ====== */
.floor-level {
  font-size: 54px;
  font-size: clamp(1rem, 7vw, 2.625rem);
  width: max-content;
  color: #002856;
  font-weight: 500;
}
.floor-level span {
    font-size: clamp(0.8rem, 4vw, 1.25rem);
  color: #9fb0bd;
}

.floor .floor-level,
.floor .hide {
  display: none;
}
.building-container.exploded .floor .floor-level {
  display: block;
  transform: translate(22px, 30px);
}

.building-container.exploded .floor .hide {
  display: block;
  transform: translate(0px, 24px);
}

/* ======  Grid ====== */
.container-floor {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  /* grid-auto-rows:100px; */
  grid-auto-flow: row dense;
}
/* .item{
    text-align:center;
} */
.item-1 {
  grid-column: 1/3;
}

.smart-phone-description {
  display: none;
}

@media screen and (max-width: 850px) {
  .building-container {
    position: unset;
  }

  .building-container.exploded .floor .floor-level {
    transform: translate(22px, 42px);
  }
}

/* 15INCH */
@media screen and (min-width: 1280px) and (max-width: 1600px) {

.building-container {
height: 154vh;
}

}


@media screen and (min-width: 320px) and (max-width: 425px) {
  .building-container {
    height: 130vh;
  }

  .building-container.exploded .floor .floor-level {
    display: flex;
    flex-direction: row;
    align-content: flex-end;
    align-items: center;
    flex-wrap: nowrap;
  }

  .item-1 {
    grid-column: 1 / 5;
  }

  .building-container.exploded .floor .hide {
    display: none;
  }

  .smart-phone-description {
    display: block;
    font-size: 13.5px;
    margin-left: 10px;
  }

  .floor img {
    margin: 40px 0;
    padding: 0 40px;
  }
  .building-container.exploded .floor .floor-level {
    transform: translate(22px, 50px);
}

}

@media screen and (max-width: 375px) {
  .building-container {
    height: 140vh;
  }
}