@charset "UTF-8";

main{
  margin-top: 100px;
}

.contents-area{
  width: 100%;
  margin: 0 auto;
}
.tab-content{
  display: none;
}
.tab-content.active {
  display: block;
}


.building-top > .text-area{
  width: 85%;
  margin: 0 auto;
}
.building-main-img{
  width: 100%;
  margin-top: 90px;
}
.building-main-img img{
  width: 100%;
  object-fit: cover;
}


/* 빌딩인포------------------------------------------ */
.wrap-building-info{
  width: 85%;
  margin: 100px auto;
  display: flex;
  justify-content: space-between;
}
.wrap-table{
  width: 50%;
}
.info-table {
  display: grid;
  width: 95%;
  /* max-width: 600px; */
  grid-template-columns: 120px 1fr; 
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
}
.row {
  display: contents; 
}

.tb-header {
  grid-column: 1 / -1; 
  font-weight: bold;
}

.info-table{
  margin-top: 20px;
}

/* 왼쪽 라벨 열 */
.label {
  padding: 12.5px;
  background-color: #fff;
  font-weight: bold;
  border-bottom: 1px solid #eee;
}

/* 오른쪽 내용 열 */
.content {
  padding: 12.5px;
  border-bottom: 1px solid #eee;
  font-size: clamp(1rem, 1.5vw, 1.25rem);
}

/* 라벨이 없는 시설 추가 줄 처리 */
.no-label .content {
  grid-column: 2; /* 두 번째 열에 강제 배치 */
}


/* 지도 */
#map {
  width: 50%;
  aspect-ratio: 2/1; 
  background-color: #eee;
}

/* ------------------------------------------------------ */

/* 멤버십 혜택 컨텐츠 영역 */
.wrap-memeber-benefit{
  width: 100%;
  background-color: #f5f5f5;
  padding: 100px 0;
}
.benefits-contents{
  width: 85%;
  margin: 0 auto;
}
.benefits-contents > .text-area{
  display: flex;
  justify-content: space-between;
  align-items: end;
}
.text-area > a{
  color: var(--color-secondary);
  font-size: 18px;
}

.benefits-contents > .contents{
  margin-top: 25px;
}
.building-benefit{
  display: flex;
  margin-bottom: 20px;
}
.building-benefit-img-area{
  width: 50%;
  position: relative;
}
.building-benefit-img-area img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.building-benefit-text-area{
  width: 50%;
  background-color: var(--color-white);
  padding: 30px 40px;
}
.building-benefit-text-area > h3{
  font-size: clamp(1.2rem, 1.8vw, 1.55rem);
  margin-bottom: 5px;
}
.building-benefit-text-area > span{
  font-size: clamp(0.975rem, 1.5vw, 1.15rem);
  display: block;
  margin-bottom: 18px;
}
.building-benefit-text-area > p{
  font-size: clamp(0.975rem, 1.6vw, 1.25rem);
  color: var(--color-sub-text);
  line-height: 1.5;
  margin-top: 10px;
}
.building-benefit-text-area > .sub-txt{
  color: #5b5b5b;
  font-weight: 300;
  padding-left: 10px;
  text-indent: -10px;
}
.building-benefit-text-area > p.sub-txt:nth-of-type(3){
  margin-bottom: 20px;
}



/* 1024px 이하 */
@media (max-width: 1024px) {
  .wrap-building-info{
    width: 85%;
    margin: 100px auto;
    display: block;
  }
  .wrap-table{
    width: 100%;
  }
  .info-table {
    width: 100%;
  }
  /* 지도 */
  #map {
    width: 100%;
    height: 500px;
    margin-top: 30px;
  }

  .building-benefit{
    display: block;
  }
  .building-benefit-img-area{
    width: 100%;
  }
  .building-benefit-text-area{
    width: 100%;
  }
}


/* 767px 이하 */
@media (max-width: 767px) {
  .building-main-img{
    width: 85%;
    margin: 30px auto 0;
    border-radius: 10px;
    overflow: hidden;
  }

  .wrap-building-info{
    margin: 50px auto;
  }
  .label {
    padding: 8px;
  }
  /* 오른쪽 내용 열 */
  .content {
    padding: 8px;
  }
  #map {
    height: 400px;
    border-radius: 10px;
  }

  
  .wrap-memeber-benefit{
    padding: 50px 0;
  }
  .benefits-contents > .text-area{
    display: block;
  }
  .text-area > a{
    font-size: 16px;
    margin-top: 20px;
  }
  .building-benefit-img-area{
    border-radius: 10px 10px 0 0;
    overflow: hidden;
  }
  .building-benefit-text-area{
    width: 100%;
    background-color: var(--color-white);
    padding: 20px;
    border-radius: 0 0 10px 10px;
  }
}
    