:root {
  --main-img-width: 640px;
}

.flex-center {
  display: flex;
  justify-content: center;
  align-items: center;
}

.main-container {
  position: relative;
  width: 100vw;
  display: flex;
  justify-content: center;
}

.desktop {
  display: none;
}

.side-wrapper {
  position: sticky;
  top: 0px;
  width: calc((100vw - var(--main-img-width)) / 2);
  height: 100vh;
  flex-direction: column;
}

.side-container {
  gap: 1.5rem;
  flex-direction: column;
}

.side-container span {
  text-align: center;
}

.side-container .name {
  font-size: 3rem;
}

.side-container .phone-number {
  font-size: 2.5rem;
}

.kakao-container {
  padding: 0.5rem;
  border: 1px solid black;
}

.content-wrapper {
  position: relative;
  width: var(--main-img-width);
  background-color: gray;
}

.nav-container {
  position: sticky;
  padding-right: 1vw;
  bottom: 0px;
  left: 0px;
  right: 0px;
  height: 7vh;
  display: flex;
  justify-content: end;
  align-items: center;
  gap: 2vw;
  background-color: white;
}

.phone,
.kakao-talk {
  box-sizing: border-box;
  width: 5vh;
  height: 5vh;
}

.icon {
  width: 32px;
  height: 32px;
}

@media (min-width: 1200px) {
  .main-container {
    justify-content: start;
  }

  .desktop {
    display: flex;
  }

  .mobile {
    display: none;
  }
}
