@charset "utf-8";
/*
 * content.css
 * 하단은 예시입니다. 디자인맞게 수정하세요.
 *
 */

/* ready */
.ready-page {
  & {
    padding: 80rem 0 50rem;
    text-align: center;
  }
  strong {
    display: block;
    font-size: 35rem;
  }
  strong i {
    opacity: 0.2;
    display: block;
    margin-bottom: 10rem;
    font-size: 45rem;
  }
  p {
    margin-top: 20rem;
    font-size: 18rem;
    line-height: 1.4;
  }
}
/* ready-반응형 */
@media screen and (max-width: 480px) {
  .ready-page {
    & {
      padding-top: 20rem;
    }
    strong {
      font-size: 30rem;
    }
    p {
      font-size: 16rem;
      word-break: keep-all;
    }
    p br {
      display: none;
    }
  }
}

/* layout */
@media screen and (max-width: 1024px) {
  #header {
    position: relative;
    border-bottom: 1px solid #eee;
  }
}
@media screen and (max-width: 768px) {
  #header {
    height: calc(var(--headerHig) + 15rem);
  }
  .search-util {
    margin-bottom: 10rem;
  }
  .gnb-btn__open {
    top: calc(var(--headerHig) * -1 - 10rem);
  }
}

#content {
  padding-bottom: calc(var(--page-top) * 2);
}
#content > .inr {
  max-width: 1200rem;
  box-sizing: content-box;
  margin: 0 auto;
  padding: 0 20rem;
}
#content h2 {
  margin-top: 80rem;
  margin-bottom: 30rem;
  font-size: var(--font35);
  color: #111;
  text-align: center;
  font-weight: 700;
  word-break: keep-all;
}
@media screen and (max-width: 768px) {
  #content h2 {
    margin-top: 40rem;
    font-size: var(--font45);
  }
}
@media screen and (max-width: 480px) {
  #content h2 {
    margin-top: 50rem;
    font-size: 28rem;
  }
}
