@charset "UTF-8";
/* fonts */
@import url(./fonts.css);

/* placeholder */
::placeholder {
  color: #a3a7b6;
  opacity: 1;
}

:-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  color: #a3a7b6;
}

::-ms-input-placeholder {
  /* Microsoft Edge */
  color: #a3a7b6;
}

/* scroll style */
::-webkit-scrollbar {
  width: 10px;
  /* 스크롤바 너비 */
  height: 10px;
  /* 가로 스크롤바 높이 */
}

::-webkit-scrollbar-thumb {
  background-color: rgba(0, 0, 0, 0.2);
  /* 스크롤바 색상 */
  border-radius: 8px;
  /* 스크롤바 둥글게 */
  border: 2px solid transparent;
  /* 스크롤바와 콘텐츠 사이 공간 */
  background-clip: content-box;

  /* 배경 클립 */
  &:hover {
    background-color: rgba(0, 0, 0, 0.5);
  }
}

::-webkit-scrollbar-track {
  background: transparent;
  /* 스크롤바 트랙 색상 */
  border-radius: 8px;
  /* 트랙 둥글게 */
}

.txt-color-yellow {
  color: #FFEA00 !important;
}

/* Web */
.is-mo {
  display: none;
}

.ces-dl-web {
  font-family: "NanumSquareNeo", "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  color: #333;
  line-height: 1.5;
  font-size: 62.5%;
  position: relative;
  width: 100%;
  max-width: 1120px;
  margin: 0 auto;
  letter-spacing: initial;
}

.ces-dl-web .ces-dl-header {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 16.7rem;
}
.ces-dl-web .ces-dl-header h1 img {
  width: 26rem;
}
.ces-dl-section {
  position: relative;
  width: 100%; 
}
.ces-dl-section .inner-content {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
  margin: 0 auto;
  padding-top: 10rem;
  text-align: center;
}
.ces-dl-section .title {
  margin-bottom: 1.6rem;
  font-family: "cesco", "Pretendard", sans-serif;
  font-size: 6.4rem;
  font-weight: 600;
  line-height: 8.3rem;
  color: #1F2B58;
}
.ces-dl-section .title > span {
  font-weight: 300;
}
.ces-dl-section .title .no {
  display: block;
  font-size: 2.4rem;
  line-height: 3.6rem;
  color: #0081CC;
}
.ces-dl-section .txt-desc {
  width: 100%;
  font-size: 2.6rem;
  letter-spacing: -.03rem;
}
.ces-dl-section .txt-desc .dl-point {
  font-weight: 800;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #FFEA00;
  text-decoration-thickness: 16%;
  text-underline-offset: .3rem;
  text-underline-position: from-font;
}
.ces-dl-section .bg-video {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.ces-dl-section .bg-video::after {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.6);
} 
.ces-dl-section .bg-video .bg-video-content {
  position: relative;
  height: 100%;
  width: 100%;
  object-fit: cover;
}  
.ces-dl-section::before {
  display: block;
  position: absolute;
  bottom: 3rem;
  left: 50%;
  content: '';
  width: 100%;
  max-width: 192rem;
  height: 560px;
  transform: translateX(-50%);
  background: url(../../images/wecheck/download_bg_logo.svg) no-repeat center/cover;
}
.ces-dl-section.sec-one {
  height: 109rem;
}
.ces-dl-section.sec-one::before {
  display: none;
}
.ces-dl-section.sec-one .inner-content {
  padding-top: 16.7rem;
}
.ces-dl-section.sec-one .inner-content .title {
  margin-bottom: 6rem;
  color: #fff;
  font-size: 8rem;
}
.ces-dl-section.sec-one .inner-content .title .dl-gra {
  display: inline-block;
  background: linear-gradient(93deg, #00A8FF 21.96%, #00D0D2 77.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: "cesco", "Pretendard", sans-serif;
}
.ces-dl-section.sec-one .inner-content .txt-desc {
  margin-bottom: 4rem;
  color: #fff;
}
.ces-dl-section.sec-one .inner-content .txt-desc .dl-point {
  color: #fff;
  font-weight: 700;
  text-decoration: none;
}
.ces-dl-section .btn-ces-download {
  display: flex;
  padding: 2rem 6rem;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  border-radius: 10rem;
  background: linear-gradient(270deg, #00A5FB 0%, #01466A 100%);
  color: #fff;
  font-size: 2.6rem;
}
.ces-dl-section.sec-two {
  height: 144.7rem;
}
.ces-dl-section.sec-three {
  height: 143.7rem;
}
.ces-dl-section.sec-three .inner-content {
  padding-top: 8rem;
}
.ces-dl-section.sec-three .inner-content .title {
  margin-bottom: 2.4rem;
  color: #fff;
}
.ces-dl-section.sec-three .inner-content .title .no {
  color: #fff;
}
.ces-dl-section.sec-three .inner-content .title .gra {
  display: inline-block;
  background: linear-gradient(93deg, #00A8FF 21.96%, #00D0D2 77.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ces-dl-section.sec-three .inner-content .txt-desc {
  color: #fff;
}
.ces-dl-section.sec-three .inner-content .txt-desc .dl-point {
  color: #fff;
  font-weight: 700;
}
.ces-dl-section.sec-three .swiper-slide {
  border-width: 0;
  width: 36rem !important;
  height: 74rem !important;
}
.ces-dl-section.sec-four {
  width: 100%;
  height: 139.7rem;
  overflow: hidden;
}
.ces-dl-section.sec-four .dl-scroll-container {
  position: relative;
  width: 100%;
  margin-top: 5rem;
  padding-top: 21.1rem;
}
.ces-dl-section.sec-four .dl-scroll-container::after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  width: 46rem;
  height: 87.9rem;
  overflow: hidden;
  transform: translateX(-48%);
  background: url(../../images/wecheck/download_img_sec_4_1_w.png) no-repeat center/cover;
}
.dl-hygiene-scroll {
  display: flex;
  flex-wrap: nowrap;
  animation: hygiene 45s linear infinite;
}
.dl-hygiene-scroll + .dl-hygiene-scroll {
  margin-top: 1.6rem;
}
.dl-hygiene-scroll.scr2 {
  animation: hygiene 55s linear infinite;
}
.dl-hygiene-scroll.scr3 {
  animation: hygiene 50s linear infinite;
}
.dl-hygiene-scroll.scr4 {
  animation: hygiene 45s linear infinite;
}
.dl-hygiene-scroll img {
  max-width: none;
  height: 10rem;
}
@keyframes hygiene {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
.ces-dl-section.sec-five {
  width: 100%;
  height: 138.5rem;
  overflow: hidden;
}
.ces-dl-section.sec-five .dl-scroll-container {
  position: relative;
  width: 100%;
  margin-top: 10rem;
  padding-top: 13.4rem;
}
.ces-dl-section.sec-five .dl-scroll-container::after {
  display: block;
  position: absolute;
  top: 0;
  left: 50%;
  content: '';
  width: 36rem;
  height: 76rem;
  border-radius: 2.2rem;
  overflow: hidden;
  transform: translateX(-50%);
  background: url(../../images/wecheck/download_img_sec_5_1.png) no-repeat center/cover;
  box-shadow: 0 .4rem 5rem 0 rgba(0, 0, 0, 0.25);
}
.dl-lounge-scroll {
  display: flex;
  flex-wrap: nowrap;
  animation: marquee 45s linear infinite;
}
@keyframes marquee {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-200%);
  }
}
.dl-lounge-scroll .inner-box {
  position: relative;
  flex-shrink: 0;
  width: 120rem;
  height: 50rem;
  overflow: hidden;
  border-radius: 2.4rem;
}
.dl-lounge-scroll .inner-box + .inner-box {
  margin-left: 6rem;
}
.dl-lounge-scroll .inner-box img {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  max-width: none;
  object-fit: cover;
}
.dl-lounge-scroll .inner-box .text-area {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding-left: 7.5rem;
}
.dl-lounge-scroll .inner-box .text-area .name  {  
  display: block;
  color: #fff;
  font-size: 2.4rem;
  font-weight: 900;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-color: #FFEA00;
  text-decoration-thickness: 16%;
  text-underline-offset: 0%;
  text-underline-position: from-font;
}
.dl-lounge-scroll .inner-box .text-area .txt  {  
  margin: 3.2rem 0 1.6rem; 
  font-family: "cesco", "Pretendard", sans-serif;
  color: #fff;
  font-size: 3.2rem;
  line-height: 1.2;
}
.dl-lounge-scroll .inner-box .text-area .title  {  
  font-family: "cesco", "Pretendard", sans-serif;
  color: #fff;
  font-size: 6rem;
  line-height: 1.2;
}
.ces-dl-section.sec-six {
  height: 72.3rem;
  background: url(../../images/wecheck/download_img_sec_6_bg_1.png) no-repeat center/164%;
}
.ces-dl-section.sec-six::before {
  display: none;
}
.ces-dl-section.sec-six .title {  
  background: linear-gradient(93deg, #00A8FF 21.96%, #00D0D2 77.17%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.ces-dl-section.sec-six .title img {
  display: block;
  width: 14.1rem;
  height: 14.1rem;
  margin: 0 auto 6rem;
}
.ces-dl-section.sec-six .inner-content .txt-desc {
  color: #fff;
  margin-bottom: 6rem;
}
.ces-dl-section.sec-six .inner-content .txt-desc + .txt-desc {
  margin: 4rem 0 6rem;
}
.ces-dl-section.sec-six .inner-content .txt-desc > li {
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
}
.ces-dl-section.sec-six .inner-content .txt-desc > li + li {
  margin-top: .4rem;
}
.ces-dl-section.sec-six .inner-content .txt-desc .dl-ico {
  display: inline-block;
  width: 3.7rem;
  margin: 0 .4rem;
}
.ces-dl-section.sec-six .inner-content .txt-desc .dl-ico > img {
  width: 100%;
}
.ces-dl-section .dl-btn-group {
  display: flex;
  gap: 1rem;
  margin: 0 auto;
}
.ces-dl-section .btn-ces-dl {
  display: flex;
  padding: 1.6rem 3.2rem;
  border-radius: 1.6rem;
  background: #fff;
}
.ces-dl-section .btn-ces-dl img {
  height: 3.5rem;
}
.swiper.dl-swiper {
  width: 100%;
  height: 84rem;
  padding: 5rem 0 !important;
  margin-top: 1rem;
}

.swiper-slide {
  text-align: center;
  background: #444;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 36.2rem !important;
  height: 74.2rem !important;
  border-radius: 2.2rem;
  overflow: hidden;
  border: .1rem solid #e5e5e5;
  box-shadow: 0 .4rem 5rem 0 rgba(0, 0, 0, 0.25);
  cursor: pointer;
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dl-popup-wrap {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  background-color: #fff;
  border-radius: 1.6rem;
  width: 32rem;
  height: 56.6rem;
  transform: translate(-50%, -50%);
  overflow: hidden;
  z-index: 99;
  box-shadow: 0 1rem 2.5rem 0 rgba(0, 0, 0, 0.25)
}
.dl-popup-wrap.show {
  display: block;
}
.dl-popup-wrap .qr-content {
  padding: 2rem;  
}
.dl-popup-wrap .qr-content .qr-code {
  width: 100%;
  border-radius: .8rem;
  border: .1rem solid #e5e5e5;
  padding: 2rem 0;
  text-align: center;
}
.dl-popup-wrap .qr-content .qr-code img {
  width: 13rem;
  + img {
    display: block;
    width: auto;
    height: 3.5rem;
    margin: 1.6rem auto 0;
  }
}
.dl-popup-wrap .qr-content .title {
  margin: 1.6rem 0;
  font-family: "cesco", "Pretendard", sans-serif;
  color: #1F2B58;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.3;
  text-align: center;
  letter-spacing: -0.064rem;
}
.dl-popup-wrap .qr-content .title strong {
  color: #1F2B58;
  font-weight: 800;
  letter-spacing: -0.164rem;
}
.dl-popup-wrap .qr-content ul li {
  position: relative;
  padding-left: 3.2rem;
  font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif;
  color: #666;
  font-size: 1.2rem;
  line-height: 1.4;
}
.dl-popup-wrap .qr-content > ul li + li {
  margin-top: .8rem;
}
.dl-popup-wrap .qr-content > ul li{
  counter-increment:list-number; 
  font-size: 1.2rem; 
  line-height:1.4
}
.dl-popup-wrap .qr-content > ul li:before{
  position: absolute;
  top: 0rem;
  left: .3rem;
  content:counter(list-number); display:block; text-align:center; line-height:1.8rem;  width:1.8rem; height:1.8rem; border-radius:.6rem; color:#fff; background:#1F2A59;
} 
.dl-popup-wrap .btn-dl-confirm {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.8rem;
  font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif;
  color: #fff;
  font-size: 1.4rem;
  font-weight: 600;
  background-color: #0089D0;
}

/* mobile */
@media (max-width: 1024px) {
  .is-mo {
    display: block !important;
  }
  .is-pc {
    display: none !important;
  }
  .ces-dl-web .ces-dl-header {
    height: 10.2rem;
  }
  .ces-dl-web .ces-dl-header h1 img {
    width: 13rem;
  }
  .ces-dl-section {
    position: relative;
    width: 100%; 
  }
  .ces-dl-section .inner-content {
    width: 100%;
    padding: 6rem 2rem 0;
  }
  .ces-dl-section .title {
    margin-bottom: 2.4rem;
    font-size: 3.6rem;
    line-height: 4.7rem;
  }
  .ces-dl-section .title .no {
    font-size: 1.6rem;
    line-height: 1.2;
  }
  .ces-dl-section .txt-desc {
    font-size: 1.5rem;
  }
  .ces-dl-section .bg-video {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: -1;
    overflow: hidden;
  }
  .ces-dl-section .bg-video::after {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.6);
  } 
  .ces-dl-section .bg-video .bg-video-content {
    position: relative;
    height: 100%;
    max-width: auto;
    object-fit: cover;
    pointer-events: none;
    -webkit-user-select: none;
  }  
  .ces-dl-section .bg-video .bg-video-content::-webkit-media-controls { display: none !important; }
  .ces-dl-section .bg-video .bg-video-content::-webkit-media-controls-enclosure { display: none !important; }
  .ces-dl-section::before {
    display: block;
    position: absolute;
    bottom: 6rem;
    width: 31.3rem;
    max-width: 31.3rem;
    height: 9.2rem;
    transform: translateX(-50%);
    background: url(../../images/wecheck/download_bg_logo.svg) no-repeat center/cover;
  }
  .ces-dl-section.sec-one {
    height: 71.7rem;
  }
  .ces-dl-section.sec-one .inner-content {
    padding-top: 10rem;
  }
  .ces-dl-section.sec-one .inner-content .title {
    margin-bottom: 3rem;
    font-size: 4.2rem;
    line-height: 1.1;
  }
  .ces-dl-section.sec-one .inner-content .title .dl-gra {
    line-height: 1.1;
  }
  .ces-dl-section.sec-one .inner-content .txt-desc {
    font-size: 1.4rem;
  }
  .ces-dl-section.sec-one .inner-content .txt-desc .dl-point {
    font-size: 1.5rem;
  }
  .ces-dl-section .btn-ces-download {   
    width: 100%; 
    padding: 1.5rem 2.4rem;
    font-size: 1.6rem;
    font-weight: 600;
  }
  .ces-dl-section.sec-two {
    height: 88.2rem;
  }
  .ces-dl-section.sec-two::before {
    bottom: 24rem;
  }
  .ces-dl-section.sec-three {
    height: 84.1rem;
  }
  .ces-dl-section.sec-three .inner-content {
    padding-top: 6rem;
  }
  .ces-dl-section.sec-three .inner-content .title {
    margin-bottom: 1.6rem;
  }
  .ces-dl-section.sec-three .inner-content .title .gra {
    display: inline-block;
    background: linear-gradient(93deg, #00A8FF 21.96%, #00D0D2 77.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .ces-dl-section.sec-three .inner-content .txt-desc {
    color: #fff;
  }
  .ces-dl-section.sec-three .inner-content .txt-desc .dl-point {
    color: #fff;
    font-weight: 700;
  }
  .ces-dl-section.sec-three .swiper-slide {
    border-width: 0;
    width: 18.5rem !important;
    height: 38rem !important;
  }
  .ces-dl-section.sec-four {
    width: 100%;
    height: 85rem;
    overflow: hidden;
  }
  .ces-dl-section.sec-four .title {
    margin-bottom: 1.6rem;
  }
  .ces-dl-section.sec-four .dl-scroll-container {
    position: relative;
    width: 100%;
    margin-top: 0;
    padding-top: 9rem;
  }
  .ces-dl-section.sec-four .dl-scroll-container::after {
    width: 26.2rem;
    height: 50rem;
    background: url(../../images/wecheck/download_img_sec_4_1.png) no-repeat center/cover;
  }
  .dl-hygiene-scroll.scr4 {
    display: none;
  }
  .dl-hygiene-scroll img {
    height: 8rem;
  }
  .ces-dl-section.sec-five {
    height: 81.7rem;
  }
  .ces-dl-section.sec-five::before {
    bottom: 2.5rem;
  }
  .ces-dl-section.sec-five .dl-scroll-container {
    margin-top: 4rem;
    padding-top: 5.3rem;
  }
  .ces-dl-section.sec-five .dl-scroll-container::after {
    width: 18.5rem;
    height: 38.1rem;
  }
  .dl-lounge-scroll .inner-box {
    display: block;
    width: 36rem;
    height: 28rem;
    border-radius: 0;
  }
  .dl-lounge-scroll .inner-box + .inner-box {
    margin-left: 0;
  }
  .dl-lounge-scroll .inner-box img {
    width: 67.2rem;
    height: 100%;
    margin-left: -15rem;
  }
  .dl-lounge-scroll .inner-box .text-area {
    justify-content: end;
    padding-left: 2rem;
  }
  .dl-lounge-scroll .inner-box .text-area .name  {  
    font-size: 1.4rem;
    text-decoration-thickness: 20%;
  }
  .dl-lounge-scroll .inner-box .text-area .txt  {  
    margin: 2.4rem 0 .8rem; 
    font-size: 2rem;
  }
  .dl-lounge-scroll .inner-box .text-area .title  { 
    margin-bottom: 2rem;
    font-size: 2.8rem;
  }
  .ces-dl-section.sec-six {
    height: 56.1rem;
    background: url(../../images/wecheck/download_img_sec_6_bg_1.png) no-repeat center/cover;
  }
  .ces-dl-section.sec-six .title {  
    background: linear-gradient(93deg, #00A8FF 21.96%, #00D0D2 77.17%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
  }
  .ces-dl-section.sec-six .title img {
    margin: 0 auto;
  }
  .ces-dl-section.sec-six .inner-content {
    padding-top: 10rem;
  }
  .ces-dl-section.sec-six .inner-content .txt-desc {
    color: #fff;
  }
  .ces-dl-section.sec-six .inner-content .txt-desc + .txt-desc {
    margin: 6rem 0 4rem;
  }
  .ces-dl-section.sec-six .inner-content .txt-desc > li {
    display: flex;
    justify-content: center;
    align-items: center;
    color: #fff;
  }
  .ces-dl-section.sec-six .inner-content .txt-desc > li + li {
    margin: .4rem -2rem;
    letter-spacing: -3%;
  }
  .ces-dl-section.sec-six .inner-content .txt-desc .dl-ico {
    width: 1.8rem;
    margin-left: 0;
  }
  .ces-dl-section.sec-six .inner-content .txt-desc .dl-ico > img {
    width: 100%;
  }
  .swiper.dl-swiper {
    width: 100%;
    height: 48rem;
    padding: 5rem 0!important;
    margin-top: -1rem;
  }

  .swiper-slide {
    text-align: center;
    background: #444;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 18.5rem !important;
    height: 38rem !important;
    border-radius: 2.2rem;
    overflow: hidden;
    border: .1rem solid #e5e5e5;
    box-shadow: 0 .4rem 5rem 0 rgba(0, 0, 0, 0.25);
    cursor: pointer;
  }

  .swiper-slide img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  
  .mo-dl-footer {    
    position: relative;
    padding: 4rem 2.4rem;
    background-color: #018DCD;
    color: #fff;
    font-size: 1.4rem;
    line-height: 1.4;  
  }
  .mo-dl-footer .ci-footer {   
    margin-bottom: 4rem;
  }
  .mo-dl-footer .ces-before-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
  }
  .mo-dl-footer .detail-area {
    position: relative;
  }
  .mo-dl-footer .corp-info {
    font-size: 1.2rem;
    font-weight: 400;
    line-height: 1.7rem;
  }
  .mo-dl-footer .corp-info .txt {
    font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif;
    color: #fff;
  }
  .mo-dl-footer .corp-info .copyright {
    padding: 1rem 0;
    font-family: "Pretendard", "맑은 고딕", "Malgun Gothic", sans-serif;
    color: rgba(255, 255, 255, 0.5);
  }
  .mo-dl-footer .corp-info .igc-area {
    display: flex;
    justify-content: flex-start;
    gap: .4rem;
  }
  .mo-dl-footer .corp-info .igc-area img {
    height: 2.6rem;
  }
}

@media (max-width: 768px) {
  .ces-dl-web {
    width: calc(100% + 40px);
    margin: 0 -20px;
  }
}