@charset "UTF-8";
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 400;
  font-display: swap;
  src: url("../fonts/NanumSquareNeo/woff2/NanumSquareNeoTTF-bRg.woff2") format("woff2"), url("../fonts/NanumSquareNeo/woff/NanumSquareNeoTTF-bRg.woff") format("woff"), url("../fonts/NanumSquareNeo/eot/NanumSquareNeoTTF-bRg.eot") format("eot");
}
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 500;
  font-display: swap;
  src: url("../fonts/NanumSquareNeo/woff2/NanumSquareNeoTTF-cBd.woff2") format("woff2"), url("../fonts/NanumSquareNeo/woff/NanumSquareNeoTTF-cBd.woff") format("woff"), url("../fonts/NanumSquareNeo/eot/NanumSquareNeoTTF-cBd.eot") format("eot");
}
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 700;
  font-display: swap;
  src: url("../fonts/NanumSquareNeo/woff2/NanumSquareNeoTTF-dEb.woff2") format("woff2"), url("../fonts/NanumSquareNeo/woff/NanumSquareNeoTTF-dEb.woff") format("woff"), url("../fonts/NanumSquareNeo/eot/NanumSquareNeoTTF-dEb.eot") format("eot");
}
@font-face {
  font-family: "NanumSquareNeo";
  font-weight: 900;
  font-display: swap;
  src: url("../fonts/NanumSquareNeo/woff2/NanumSquareNeoTTF-eHv.woff2") format("woff2"), url("../fonts/NanumSquareNeo/woff/NanumSquareNeoTTF-eHv.woff") format("woff"), url("../fonts/NanumSquareNeo/eot/NanumSquareNeoTTF-eHv.eot") format("eot");
}
/*-----------------------
Author : Sooj
Last Updated : 2022-03-18
Reference : The new CSS reset - version 1.5.1 (last updated 1.3.2022) (https://github.com/elad2412/the-new-css-reset)
------------------------*/
/* 모든 브라우저 스타일 초기화 */
*:where(:not(iframe, canvas, img, svg, video):not(svg *, symbol *)) {
  all: unset;
  display: revert;
}

/* 박스스타일 지정 */
*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

/* 기본 라인 높이 설정 */
/* ios 폰트사이즈 변화 대응 */
html {
  -webkit-text-size-adjust: 100%;
  font-size: 14px;
}

@media screen and (min-width: 768px) {
  html {
    font-size: 15px;
  }
}
@media screen and (min-width: 992px) {
  html {
    font-size: 16px;
  }
}
/* 포인트 커서 적용 */
a,
button {
  cursor: pointer;
  color: #66696d;
  text-decoration: none;
}

strong {
  font-weight: 700;
}

/* 리스트 스타일 삭제 */
ol,
ul,
menu {
  list-style: none;
}

/* 이미지가 컨테이너 영역을 넘어갈 수 없도록 지정 */
img,
picture,
video,
canvas,
svg {
  display: block;
}

/* 테이블 셀 간 간격 삭제 */
table {
  border-collapse: collapse;
}

/* 체크박스, 라디오스타일 */
input[type=checkbox] {
  -webkit-appearance: checkbox;
}

input[type=radio] {
  -webkit-appearance: radio;
}

/* 웹폰트가 나눔스퀘어일때 */
/* 사파리에서 textarea의 공백 되돌림 */
textarea {
  white-space: revert;
}

/* meter 최소 스타일링 */
meter {
  -webkit-appearance: revert;
  -moz-appearance: revert;
  appearance: revert;
}

/* placeholder 초기화 */
/* 모든 hidden 요소 숨김 ( display:revert; 로 되돌림 ) */
:where([hidden]) {
  display: none;
}

/* 크롬 버그 복구 */
:where([contenteditable]) {
  -moz-user-modify: read-write;
  -webkit-user-modify: read-write;
  overflow-wrap: break-word;
  -webkit-line-break: after-white-space;
  line-break: after-white-space;
}

/* 드래그 기능 다시적용 ( Chrome 및 Safari ) */
:where([draggable=true]) {
  -webkit-user-drag: element;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  overflow: hidden;
}

body {
  width: 100%;
  min-height: 100vh;
  padding: 0;
  font-family: "NanumSquareNeo", "맑은 고딕", "MalgumGothic", sans-serif;
  font-size: 1rem;
  overflow-x: hidden;
  color: #66696d;
  letter-spacing: -0.05rem;
}

.logo {
  background-image: url("../imgs/logo.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.inner {
  position: relative;
  width: 100%;
  min-width: 320px;
  padding: 0 1.5rem;
}
@media screen and (min-width: 576px) {
  .inner {
    margin: 0 auto;
  }
}
@media screen and (min-width: 768px) {
  .inner {
    width: 700px;
    padding-left: 0;
    padding-right: 0;
  }
}
@media screen and (min-width: 992px) {
  .inner {
    width: 960px;
  }
}
@media screen and (min-width: 1200px) {
  .inner {
    width: 1100px;
  }
}

@media screen and (min-width: 768px) {
  .mobile-only {
    display: none !important;
  }
}

.pc-only {
  display: none !important;
}
@media screen and (min-width: 768px) {
  .pc-only {
    display: inline-block !important;
  }
}

.btn {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease-in-out;
}

.section-top {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1200px) {
  .section-top {
    flex-direction: row;
  }
}
.section-top__tit {
  font-size: 1.5rem;
  font-weight: 900;
  color: #21252b;
}
@media screen and (min-width: 768px) {
  .section-top__tit {
    font-size: 2rem;
  }
}
.section-top__desc {
  margin-top: 0.5rem;
}
@media screen and (min-width: 768px) {
  .section-top__desc {
    font-size: 1.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .section-top__desc {
    margin-left: auto;
  }
}
.section-top__desc span {
  margin-right: 0.25rem;
}

.header {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
}
@media screen and (min-width: 768px) {
  .header {
    background: #ffffff;
  }
}
.header__inner {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 4.5rem;
}
@media screen and (min-width: 768px) {
  .header__inner {
    height: 6.875rem;
  }
}
.header .logo {
  width: 12.1875rem;
  height: 3rem;
  background-image: url("../imgs/logo_dark.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
@media screen and (min-width: 768px) {
  .header .logo {
    width: 16.25rem;
    height: 3.75rem;
    margin-right: auto;
    background-image: url("../imgs/logo.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
  }
}

.footer {
  width: 100%;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 3rem 0 4rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .footer__inner {
    flex-direction: row;
    justify-content: space-between;
    height: 12.5rem;
    text-align: left;
  }
}
.footer__company p {
  margin: 1rem 0;
}
@media screen and (min-width: 768px) {
  .footer__company p {
    margin: 0.5rem 0;
  }
}
.footer__company p strong {
  display: block;
  margin-bottom: 0.5rem;
  color: #21252b;
  font-size: 1.125rem;
}
@media screen and (min-width: 768px) {
  .footer__company p strong {
    font-size: 1.25rem;
  }
}
.footer__customer h3 {
  display: block;
  margin-bottom: 1rem;
  font-weight: 700;
  color: #21252b;
}
.footer__customer .number {
  display: block;
  font-weight: 900;
  font-size: 1.5rem;
  color: #21252b;
  letter-spacing: normal;
}
@media screen and (min-width: 768px) {
  .footer__customer .number {
    font-size: 2rem;
  }
}
.footer__customer p {
  margin-top: 0.5rem;
}
.footer__customer p strong {
  color: #006dc8;
  margin-right: 0.5rem;
}
.footer .logo {
  width: 15rem;
  height: 3.5rem;
  margin: 0 auto;
}

.container {
  overflow-x: hidden;
}

.util__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}
@media screen and (min-width: 576px) {
  .util__inner {
    flex-direction: row;
  }
}
@media screen and (min-width: 768px) {
  .util__inner {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.util__btn {
  width: 100%;
  height: 3.75rem;
  border-radius: 999px;
  font-weight: 500;
}
@media screen and (min-width: 768px) {
  .util__btn {
    width: 9.5rem;
    height: 3rem;
    font-size: 14px;
  }
}
.util__btn--kakao {
  background: #ffdd00;
  color: #381f1f;
}
.util__btn--kakao:hover {
  background-color: #f2d200;
}
.util__btn--kakao::before {
  background-image: url("../imgs/ico_kakao.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.util__btn--blog {
  background: #04d700;
  color: #ffffff;
}
.util__btn--blog:hover {
  background-color: #04cc00;
}
.util__btn--blog::before {
  background-image: url("../imgs/ico_naver.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.util__btn::before {
  content: "";
  width: 1.25rem;
  height: 1.25rem;
  margin-right: 0.25rem;
}
.util__btn ~ .btn {
  margin-top: 0.5rem;
}
@media screen and (min-width: 576px) {
  .util__btn ~ .btn {
    margin-top: 0;
    margin-left: 0.5rem;
  }
}

.main-vis {
  position: relative;
  width: 100%;
  height: 26.25rem;
}
@media screen and (min-width: 768px) {
  .main-vis {
    height: 43rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-vis {
    height: 48.75rem;
  }
}
.main-vis__text {
  position: absolute;
  top: 6rem;
  left: 1.5rem;
  color: #ffffff;
}
@media screen and (min-width: 768px) {
  .main-vis__text {
    top: 12.5rem;
    left: 0;
  }
}
.main-vis__text p {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .main-vis__text p {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 992px) {
  .main-vis__text p {
    font-size: 2rem;
  }
}
.main-vis__text p span {
  display: block;
}
.main-vis__text strong {
  display: block;
  font-weight: 900;
  font-size: 2.5rem;
  color: #ffdd00;
}
@media screen and (min-width: 768px) {
  .main-vis__text strong {
    font-size: 3rem;
  }
}
@media screen and (min-width: 992px) {
  .main-vis__text strong {
    font-size: 4rem;
  }
}
.main-vis__img {
  position: absolute;
  top: 6.25rem;
  left: 50%;
  transform: translateX(-48%);
}
@media screen and (min-width: 768px) {
  .main-vis__img {
    top: 12.5rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-vis__img {
    top: 4.0625rem;
  }
}
.main-vis__img img {
  width: 28.75rem;
}
@media screen and (min-width: 768px) {
  .main-vis__img img {
    width: 45rem;
  }
}
@media screen and (min-width: 1200px) {
  .main-vis__img img {
    width: 66.625rem;
  }
}
.main-vis::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 20rem;
  background-image: url("../imgs/bg_mainvis.png");
  background-color: #006dc8;
  z-index: -1;
}
@media screen and (min-width: 768px) {
  .main-vis::after {
    height: 34.0625rem;
  }
}

.case {
  width: 100%;
}
.case__inner {
  padding: 3.5rem 0;
}
@media screen and (min-width: 768px) {
  .case__inner {
    padding: 6rem 0;
  }
}
.case__list {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .case__list {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .case__list {
    margin: 2.5rem -1rem 0;
  }
}
.case__list .slick-list {
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .case__list .slick-list {
    overflow: hidden;
  }
}
.case__item {
  position: relative;
  padding-left: 1.5rem;
}
@media screen and (min-width: 992px) {
  .case__item {
    padding: 0 1rem;
  }
}
.case__item .name {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  margin-top: 0.75rem;
  color: #21252b;
  font-size: 1rem;
  z-index: 1;
  transition: all 0.3s ease-in-out;
}
@media screen and (min-width: 768px) {
  .case__item .name {
    font-size: 1.125rem;
  }
}
.case__item .item-image {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.5rem;
  background: #21252b;
  border-radius: 1rem;
  overflow: hidden;
}
@media screen and (min-width: 768px) {
  .case__item .item-image {
    width: auto;
  }
}
.case__item .item-image img {
  width: 100%;
  transition: all 0.3s ease-in-out;
}
.case__item:hover .name {
  font-weight: 700;
}
.case__item:hover .item-image img {
  transform: scale(1.1);
}

.banner {
  width: 100%;
}
.banner__inner {
  padding-top: 2.25rem;
  padding-bottom: 3.5rem;
}
@media screen and (min-width: 992px) {
  .banner__inner {
    padding-top: 0;
    padding-bottom: 4rem;
  }
}
.banner__list {
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
@media screen and (min-width: 992px) {
  .banner__list {
    flex-direction: row;
    justify-content: space-between;
  }
}
.banner__item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 2rem 1rem 2rem 2rem;
  background: #e5f3ff;
  border-radius: 1rem;
  overflow: hidden;
}
.banner__item.green {
  background: #e8f9ef;
}
@media screen and (min-width: 992px) {
  .banner__item {
    width: 49%;
  }
}
.banner__item ~ .banner__item {
  margin-top: 1.5rem;
}
@media screen and (min-width: 992px) {
  .banner__item ~ .banner__item {
    margin-top: 0;
  }
}
.banner__info .title {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 700;
  color: #21252b;
}
@media screen and (min-width: 576px) {
  .banner__info .title {
    font-size: 1.25rem;
  }
}
.banner__info .text {
  font-size: 1rem;
  line-height: 150%;
  color: #21252b;
}
@media screen and (min-width: 576px) {
  .banner__info .text {
    font-size: 1.125rem;
  }
}
.banner__info .desc {
  display: block;
  margin-top: 1rem;
  font-size: 0.875rem;
  color: #496a87;
}
.banner__info .benefit {
  display: flex;
  align-items: center;
  font-size: 1rem;
}
@media screen and (min-width: 576px) {
  .banner__info .benefit {
    font-size: 1.125rem;
  }
}
.banner__info .benefit ~ .benefit {
  margin-top: 0.25rem;
}
.banner__info .benefit dt {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  font-weight: 500;
  width: 4rem;
  height: 2rem;
  margin-right: 0.5rem;
  font-size: 0.875rem;
  border-radius: 999px;
  background: #20b253;
}
@media screen and (min-width: 576px) {
  .banner__info .benefit dt {
    font-size: 1rem;
  }
}
.banner__info .benefit dd {
  color: #21252b;
}
.banner__img {
  width: 9.375rem;
}
.banner__img img {
  width: 100%;
  height: auto;
}

.hunter {
  width: 100%;
  background-color: #f2f5f6;
}
.hunter .section-top__tit {
  position: relative;
  font-size: 2rem;
}
.hunter .section-top__tit::after {
  content: "";
  display: block;
  position: absolute;
  bottom: -1rem;
  width: 100%;
  height: 0.375rem;
  background-color: #006dc8;
}
@media screen and (min-width: 768px) {
  .hunter .section-top__tit {
    font-size: 2.5rem;
  }
}
.hunter__inner {
  padding-top: 3.5rem;
}
@media screen and (min-width: 768px) {
  .hunter__inner {
    padding-top: 6rem;
    padding-bottom: 4.5rem;
  }
}
@media screen and (min-width: 992px) {
  .hunter__inner {
    padding-bottom: 7.5rem;
  }
}
.hunter__inner::before {
  content: "";
  display: block;
  width: 8.375rem;
  height: 1.875rem;
  background-image: url("../imgs/logo_hunter.png");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  margin: 0 auto 1rem;
}
@media screen and (min-width: 768px) {
  .hunter__inner::before {
    display: none;
  }
}
.hunter__list {
  margin-top: 3.5rem;
  margin-right: -1.25rem;
  overflow-y: hidden;
}
@media screen and (min-width: 576px) {
  .hunter__list {
    margin-right: 0;
  }
}
@media screen and (min-width: 768px) {
  .hunter__list {
    margin-top: 4.5rem;
  }
}
.hunter__wrap {
  display: flex;
  align-items: center;
  width: 41.25rem;
  gap: 1rem;
}
@media screen and (min-width: 576px) {
  .hunter__wrap {
    justify-content: space-between;
    width: 100%;
  }
}
.hunter__item {
  position: relative;
  width: 23.75rem;
  height: 18.75rem;
}
@media screen and (min-width: 992px) {
  .hunter__item {
    height: 20.625rem;
  }
}
.hunter__item .info {
  width: 18.75rem;
  height: 13.125rem;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 1rem;
}
.hunter__item .info .name {
  color: #21252b;
  font-size: 1.125rem;
  line-height: 140%;
}
.hunter__item .info .desc {
  padding-top: 1rem;
  font-size: 0.875rem;
  line-height: 140%;
}
@media screen and (min-width: 768px) {
  .hunter__item .info .name {
    font-size: 1.25rem;
  }
}
.hunter__item .info strong {
  display: block;
}
.hunter__item .img {
  position: absolute;
  top: 6rem;
  right: -1.5rem;
  width: 10.625rem;
}
@media screen and (min-width: 768px) {
  .hunter__item .img {
    width: 11.25rem;
  }
}
@media screen and (min-width: 992px) {
  .hunter__item .img {
    right: 0;
    width: 13.125rem;
  }
}
@media screen and (min-width: 1200px) {
  .hunter__item .img {
    top: 3.75rem;
    width: 15.625rem;
  }
}
.hunter__item .img img {
  width: 100%;
}

.family__inner {
  padding: 3.5rem 0;
}
@media screen and (min-width: 768px) {
  .family__inner {
    padding: 6rem 0;
  }
}
.family__process {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .family__process {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .family__process {
    margin: 2.5rem -1rem 0;
  }
}
.family__item {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.5rem 1rem;
}
@media screen and (min-width: 576px) {
  .family__item {
    width: 50%;
  }
}
@media screen and (min-width: 992px) {
  .family__item {
    width: 25%;
  }
}
.family__item p {
  flex: 1;
  display: flex;
  align-items: center;
  width: 100%;
  height: 3.75rem;
  padding: 2rem;
  background-color: #ffffff;
  border: 0.375rem solid #006dc8;
  border-radius: 999px;
  color: #21252b;
  font-size: 1rem;
}
@media screen and (min-width: 768px) {
  .family__item p {
    height: 4.5rem;
    padding: 1rem;
    font-size: 1.125rem;
    border: 0.5rem solid #006dc8;
  }
}
.family__item p strong {
  margin-right: 0.25rem;
}

.partners {
  width: 100%;
  background-image: url("../imgs/bg_partners.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}
.partners__inner {
  padding: 3.5rem 0;
}
@media screen and (min-width: 768px) {
  .partners__inner {
    padding: 6rem 0;
  }
}
.partners .section-top__tit {
  color: #ffffff;
}
.partners__list {
  display: flex;
  align-items: center;
  margin-top: 1.5rem;
}
@media screen and (min-width: 768px) {
  .partners__list {
    margin-top: 2rem;
  }
}
@media screen and (min-width: 992px) {
  .partners__list {
    margin: 2.5rem -1rem 0;
  }
}
.partners__list .slick-list {
  overflow: visible;
}
@media screen and (min-width: 992px) {
  .partners__list .slick-list {
    overflow: hidden;
  }
}
.partners__item {
  padding-left: 1.5rem;
}
@media screen and (min-width: 992px) {
  .partners__item {
    padding: 0 1rem;
  }
}
.partners__item .item-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 8.5rem;
  padding: 1.5rem;
  background: #ffffff;
  border-radius: 1rem;
}
@media screen and (min-width: 768px) {
  .partners__item .item-logo {
    width: auto;
  }
}
.partners__item img {
  width: 6.75rem;
  height: 2.625rem;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .partners__item img {
    width: 9.875rem;
    height: 4rem;
  }
}

.mainpop {
  position: fixed;
  width: 90%;
  height: auto;
  top: 50%;
  left: 50%;
  right: auto;
  transform: translate(-50%, -50%);
  z-index: 10000;
}
@media screen and (min-width: 768px) {
  .mainpop {
    width: 80%;
  }
}
@media screen and (min-width: 576px) {
  .mainpop {
    top: 6.25rem;
    left: auto;
    right: 1.5rem;
    width: 31.25rem;
    transform: none;
    box-shadow: 0.25rem 0.25rem 0.25rem rgba(33, 37, 43, 0.2);
  }
}
.mainpop__inner img {
  width: 100%;
  height: auto;
}
.mainpop__bot {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 0 1rem;
  height: 3.75rem;
  background-color: #21252b;
}
.mainpop__today {
  color: #ffffff;
  cursor: pointer;
}
.mainpop__close {
  position: relative;
  color: #006dc8;
  font-weight: 700;
  text-align: right;
}

/*# sourceMappingURL=style.css.map */
