@charset "utf-8";

.view {
  width: 100%;
  margin: 14.37rem auto 10rem;
  text-align: center;
}
.view h2 {
  font-size: 4.5rem;
  margin-bottom: 1rem;
}
.view > p {
  width: 35.62rem;
  font-size: 1.12rem;
  font-weight: 600;
  color: var(--dark-gray);
  line-height: 1.6;
  margin: 0 auto 4rem;
  word-break: keep-all;
}
.view > figure {
  margin-bottom: 4rem;
}

.scrollArea .inner02 {
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: start;
  margin-bottom: 15rem;
}
.fixedLeft {
  position: sticky;
  top: 100px;
  width: 41.75rem;
}
.fixedLeft h3 {
  font-size: 2.68rem;
  color: var(--black);
  line-height: 1.4;
}
.scrollRight {
  width: 45.75rem;
  display: flex;
  flex-direction: column;
  gap: 7.5rem;
}
.scrollRight figure {
  width: 100%;
  margin-bottom: 2.5rem;
}
.scrollRight figure img {
  width: 100%;
}
.scrollRight .textFlex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.87rem;
}
.scrollRight .textFlex strong {
  font-size: 1.68rem;
  font-weight: 600;
}
.scrollRight .textFlex .map > img {
  width: 1.25rem;
  height: 1.25rem;
  opacity: 0.4;
  vertical-align: -0.18rem;
}
.scrollRight .textFlex .map > span {
  font-size: 1rem;
  font-weight: 500;
  color: var(--gray);
}
.scrollRight .viewText {
  font-size: 1.12rem;
  font-weight: 500;
  color: var(--deep-gray);
  line-height: 1.6;
  margin-bottom: 0.62rem;
}
.scrollRight .tag {
  font-size: 0.87rem;
  font-weight: 600;
  color: var(--gray);
}

/* ==========노트북 반응형============= */
@media screen and (max-width: 1023px) {
  .view {
    margin: 11.87rem auto 7.5rem;
  }
  .view h2 {
    font-size: 3.5rem;
    margin-bottom: 0.93rem;
  }
  .view > p {
    width: 34.37rem;
    font-size: 1.06rem;
    line-height: 1.4;
  }
  .view > figure {
    position: relative;
    width: 58.93rem;
    height: 47.5rem;
    margin-bottom: 4rem;
    overflow: hidden;
  }
  .view > figure img {
    position: absolute;
    left: -30%;
    height: 100%;
    object-fit: cover;
  }

  .scrollArea .inner02 {
    margin-bottom: 7.5rem;
  }
  .fixedLeft {
    width: 23.93rem;
  }
  .fixedLeft h3 {
    font-size: 2.25rem;
  }
  .scrollRight {
    width: 28.81rem;
    gap: 6.25rem;
  }
  .scrollRight .textFlex strong {
    font-size: 1.5rem;
  }
  .scrollRight .viewText {
    font-size: 1.06rem;
    line-height: 1.5;
  }
}
/* ==========태블릿 반응형============= */
@media screen and (max-width: 860px) {
  .view {
    margin: 11.87rem auto 7rem;
  }
  .view h2 {
    font-size: 3.93rem;
  }
  .view > p {
    width: 40.62rem;
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .view > figure {
    width: 49.56rem;
    height: 53.25rem;
    margin-bottom: 8.43rem;
  }
  .view > figure img {
    left: -60%;
  }

  .scrollArea .inner02 {
    margin-bottom: 7rem;
  }
  .fixedLeft {
    width: 21.18rem;
  }
  .fixedLeft h3 {
    font-size: 2.56rem;
  }
  .scrollRight {
    width: 24.18rem;
    gap: 3.75rem;
  }
  .scrollRight figure {
    margin-bottom: 1.43rem;
  }
  .scrollRight .textFlex strong {
    font-size: 1.68rem;
  }
  .scrollRight .textFlex .map > img {
    width: 1.43rem;
    height: 1.43rem;
    vertical-align: middle;
  }
  .scrollRight .textFlex .map > span {
    font-size: 1.12rem;
  }
  .scrollRight .viewText {
    font-size: 1.25rem;
    line-height: 1.5;
  }
  .scrollRight .tag {
    font-size: 1rem;
  }
}
/* ==========모바일 반응형============= */
@media screen and (max-width: 540px) {
  .view {
    margin: 13.12rem auto 8.68rem;
  }
  .view h2 {
    font-size: 4rem;
    margin-bottom: 1.06rem;
  }
  .view > p {
    width: 25.62rem;
    font-size: 1.43rem;
    margin: 0 auto 3.12rem;
  }
  .view > figure {
    width: 30.31rem;
    height: 53.68rem;
    margin-bottom: 8.43rem;
  }
  .view > figure img {
    left: -140%;
  }

  .scrollArea .inner02 {
    flex-direction: column;
    margin-bottom: 7rem;
  }
  .fixedLeft {
    position: static;
    width: 100%;
  }
  .fixedLeft h3 {
    font-size: 3rem;
    line-height: 1.3;
    margin-bottom: 3.12rem;
  }
  .scrollRight {
    width: 30.31rem;
    gap: 5rem;
  }
  .scrollRight .textFlex strong {
    font-size: 2.12rem;
  }
  .scrollRight .textFlex .map > img {
    width: 1.75rem;
    height: 1.75rem;
    vertical-align: -4px;
  }
  .scrollRight .textFlex .map > span {
    font-size: 1.31rem;
  }
  .scrollRight .viewText {
    font-size: 1.43rem;
    line-height: 1.5;
  }
  .scrollRight .tag {
    font-size: 1.25rem;
  }
}
