:root {
  --main-color: #131932;
  --green-color: #8dc63f;
  --orange-color: #f7941d;
  --blue-color: #005baa;
  --disabled-color: #cacaca;
  --gray-color: #f5f7fb;
  --main-padding: 310px;
  --pc-content-width: 1300px;
  --mobile-content-width: calc(100vw - 40px);
  --666-color: #666666;
}

.bg-white {
  background-color: white;
}

.bg-main {
  background-color: var(--main-color);
}

.bg-green {
  background-color: var(--green-color);
}

.bg-orange {
  background-color: var(--orange-color);
}

.bg-blue {
  background-color: var(--blue-color);
}

.bg-gray {
  background-color: var(--gray-color);
}

.text-white {
  color: white;
}

.text-666 {
  color: var(--666-color);
}

.text-disabled {
  color: var(--disabled-color);
}

.text-blue {
  color: var(--blue-color);
}

.px-main {
  padding-inline: var(--main-padding);
  min-width: 1300px;
}

.w-main {
  width: var(--pc-content-width);
}

.left-main {
  left: var(--main-padding);
}

* {
  font-family: "Pretendard", sans-serif;
}

.splitter {
  width: 1px;
  height: 12px;
  background: #ddd;
}

.main-tab {
  bottom: -1px;
  left: 50%;
  transform: translateX(-50%);

  display: flex;

  /* background-color: var(--main-color); */
  border-radius: 16px 16px 0 0;
}

.content-wrap .content > .title {
  color: #181818;
  text-align: center;
  font-family: Pretendard;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 46.8px */
  margin-top: 85px;
  margin-bottom: 50px;
}

.question {
  display: flex;
  align-items: center;
  gap: 16px;
  font-weight: 700;
  font-size: 22px;
}

.question .question-mark {
  border-radius: 100%;
  background-color: var(--blue-color);
  color: white;
  min-width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.hidden-pc {
  display: none;
}

.dimmed {
  position: fixed;
  z-index: 1000;
  width: 100vw;
  height: 100vh;

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

.dimmed .transparent-black-background {
  position: absolute;
  background-color: black;
  opacity: 0.3;
  width: 100vw;
  height: 100vh;
}

.content-wrap {
  display: flex;
  justify-content: center;
}

.content-wrap .content {
  width: var(--pc-content-width);
}

a {
  all: unset;
}

.align-right {
  text-align: right;
}

.clickable:hover {
    cursor: pointer; /* 마우스를 올렸을 때만 포인터로 */
}

@media screen and (max-width: 1475px) {
  .w-main {
    width: var(--mobile-content-width);
  }

  .content-wrap .content {
    width: 100vw;
  }

  .content-wrap .content > .title {
    font-size: 24px;
  }

  .hidden-mobile {
    display: none;
  }

  .hidden-pc {
    display: block;
  }

  .question {
    font-size: 18px;
    margin-inline: 20px;
  }

  .single-answer {
    margin-inline: 20px;
  }

  .org-charts {
    margin-inline: 20px;
  }

  .company-list {
    margin-inline: 20px;
  }
}
