@charset "UTF-8";
/* 공통 */
.inner {
  margin: 0 auto;
  padding: 0 4rem;
  max-width: 156rem;
}

/*폰트 사이즈 */
:root {
  --item-tit: 2.4rem;
  --f-sm: 1.6rem;
  --f-ss: 1.4rem;
}

@media all and (max-width: 85.375rem) {
  :root {
    --item-tit: 2rem;
  }
}
@media all and (max-width: 64rem) {
  :root {
    --item-tit: 1.8rem;
  }
}
@media all and (max-width: 47.9375rem) {
  :root {
    --f-sm: 1.4rem;
    --f-ss: 1.2rem;
  }
}
.fp-tableCell {
  z-index: 1;
  position: relative;
}

.section {
  position: relative;
  height: 100vh;
}
.section.footer-wrap {
  height: auto;
}
.section .inner {
  position: relative;
  margin: 0 auto;
  padding: 0 4rem 0;
  width: 100%;
  max-width: 156rem;
}

.sec-tit-wrap {
  position: relative;
  padding-bottom: 4rem;
  word-break: keep-all;
}
.sec-tit-wrap .desc {
  opacity: 0;
  position: relative;
  top: 10rem;
  line-height: 1.31;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

.sec-tit {
  opacity: 0;
  position: relative;
  top: 10rem;
  line-height: 1.16;
  font-size: 4.8rem;
  font-weight: 700;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

.desc-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  margin-top: 4rem;
  line-height: 1.5;
  font-size: var(--item-tit);
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

.line-btn {
  padding: 0.85rem 1.8045rem;
  width: -moz-fit-content;
  width: fit-content;
  font-size: var(--f-sm);
  font-weight: 600;
  color: #E15E35;
  border: 2px solid #E15E35;
  border-radius: 0.5rem;
  -webkit-border-radius: 0.5rem;
  -moz-border-radius: 0.5rem;
  -ms-border-radius: 0.5rem;
  -o-border-radius: 0.5rem;
}
.line-btn:hover {
  color: #fff;
  background-color: #E15E35;
  transition: background-color 0.5s, color 0.5s;
  -webkit-transition: background-color 0.5s, color 0.5s;
  -moz-transition: background-color 0.5s, color 0.5s;
  -ms-transition: background-color 0.5s, color 0.5s;
  -o-transition: background-color 0.5s, color 0.5s;
}

.section .inner.active .sec-tit {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.section .inner.active .desc {
  opacity: 1;
  top: 0 !important;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

.paging {
  text-align: left;
  font-weight: 300;
}
.paging .current {
  margin-right: 1rem;
  font-size: 4.8rem;
  font-weight: 300;
  color: #E15E35;
}
.paging .all {
  position: relative;
  margin-left: -0.25rem;
  font-weight: 700;
  color: #777;
}
.paging .all::before {
  content: "/";
}

.slider-control {
  height: 4.8rem;
}
.slider-control .swiper-button-next {
  padding: 1.5rem 1.4rem;
  left: 4.8rem;
  right: 0;
  width: 3.8rem;
  height: 4.8rem;
  border-radius: 5px;
  background: #eee;
}
.slider-control .swiper-button-next::after {
  position: absolute;
  content: "🔍";
  font-size: 2rem;
  font-family: "fontello";
  color: #E15E35;
}
.slider-control .swiper-button-next:hover {
  background-color: #E15E35;
}
.slider-control .swiper-button-next:hover::after {
  color: #fff;
}
.slider-control .swiper-button-prev {
  left: 0;
  padding: 1.5rem 1.4rem;
  width: 3.8rem;
  height: 4.8rem;
  border-radius: 5px;
  background: #eee;
}
.slider-control .swiper-button-prev::after {
  position: absolute;
  content: "\e808";
  font-size: 2rem;
  font-weight: 100;
  font-family: "fontello";
  color: #E15E35;
}
.slider-control .swiper-button-prev:hover {
  background-color: #E15E35;
}
.slider-control .swiper-button-prev:hover::after {
  color: #fff;
}

/* 비주얼 */
.main-visual {
  width: 100%;
  height: 100vh;
  background: url("../img/main/visual.jpg") center/cover no-repeat;
}
.main-visual .inner {
  padding-top: 0;
  height: 100%;
}
.main-visual .visual-tit-wrap {
  padding-top: 21.296vh;
  padding-left: 48.385%;
  width: 100%;
}
.main-visual .visual-tit-wrap .logo-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  margin-bottom: 2rem;
}
.main-visual .visual-tit-wrap .visual-tit {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  line-height: 1;
  font-size: 7.2rem;
  font-weight: 300;
  font-family: "Cormorant_Garamond", sans-serif;
}
.main-visual .inner.active .logo-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.main-visual .inner.active .visual-tit-wrap .visual-tit {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.1s;
}

.sec-log-big {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  width: 45rem;
}
.sec-log-big img {
  width: 100%;
}

.inner.active .sec-log-big {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

@media all and (max-width: 85.375rem) {
  .section {
    height: auto;
  }
  .section .inner:not(.footer) {
    padding: 10rem 4rem 10.2rem;
  }
  .sec-tit {
    font-size: 3rem;
  }
  .desc-wrap {
    font-size: 2rem;
  }
  .sec-log-big {
    width: 35rem;
  }
  .main-visual .visual-tit-wrap .visual-tit {
    font-size: 7rem;
  }
  .line-btn {
    font-size: var(--f-ss);
    white-space: nowrap;
  }
}
@media all and (max-width: 64rem) {
  .section {
    height: auto;
  }
  .section .inner:not(.footer) {
    padding: 10rem 4rem 10.2rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .section .inner:not(.footer) {
    padding: 10rem 2rem 10.2rem;
  }
  .sec-top {
    display: flex;
    justify-content: space-between;
    flex-direction: column-reverse;
    position: relative;
    margin-bottom: 4rem;
  }
  .sec-log-big {
    width: 22rem;
  }
  .sec-tit {
    font-size: 3rem;
  }
  .desc-wrap {
    font-size: 1.8rem;
  }
  .main-visual .inner {
    padding-top: 0;
    height: 100vh;
  }
  .main-visual .visual-tit-wrap {
    padding-left: 20%;
  }
}
@media all and (max-width: 47.9375rem) {
  .section .inner:not(.footer) {
    padding: 7rem 2rem;
  }
  .section .inner.footer {
    padding: 0 2rem;
  }
  .sec-log-big {
    width: 15rem;
  }
  .sec-tit-wrap {
    padding-bottom: 4rem;
  }
  .sec-tit {
    font-size: 3rem;
  }
  .desc-wrap {
    font-size: 1.8rem;
  }
  .main-visual {
    background-position: left bottom;
  }
  .main-visual .visual-tit-wrap {
    padding-top: 60vh;
    padding-left: 0;
  }
  .main-visual .visual-tit-wrap .visual-tit {
    font-size: 4rem;
  }
}
/* 섹션 1 소개*/
.sec-1 {
  background-color: #FCFBF9;
}
.sec-1::after {
  background-color: #DFDBF6;
}
.sec-1 .inner {
  margin-left: auto;
  margin-right: 0;
  padding: 0 4rem;
  max-width: 178rem;
  height: 100%;
}
.sec-1 .sec-tit-wrap .sec-tit {
  margin-bottom: 4rem;
}
.sec-1 .sec-tit-wrap .desc {
  top: 13rem;
  line-height: 1.5;
  font-size: var(--item-tit);
  font-weight: 300;
}
.sec-1 .main-control {
  z-index: 10;
  display: flex;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  top: 50%;
  width: -moz-fit-content;
  width: fit-content;
  height: 73rem;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.sec-1 .sec-top {
  width: calc(100vw - 8rem);
  max-width: 148rem;
}
.sec-1 .main-pagination {
  z-index: 2;
  display: grid;
  grid-template-columns: repeat(3, minmax(auto, 23rem));
  grid-template-rows: auto;
  gap: 2rem;
  position: relative;
  height: -moz-fit-content;
  height: fit-content;
}
.sec-1 .main-pagination::after {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  white-space: nowrap;
  content: "*Mask Standard / Authorized Agency Test Results";
  line-height: 157.143%;
  font-size: var(--f-ss);
  color: #777;
}
.sec-1 .main-pagination .slider-btn {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  margin-right: 2rem;
  padding: 4rem 3rem;
  width: 100%;
  height: 100%;
  background-color: #eee;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0);
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.sec-1 .main-pagination .slider-btn .tit,
.sec-1 .main-pagination .slider-btn .desc {
  color: #fff;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
}
.sec-1 .main-pagination .slider-btn .tit {
  margin-bottom: 2rem;
  font-size: var(--item-tit);
  color: #E15E35;
}
.sec-1 .main-pagination .slider-btn .desc {
  line-height: 1.44;
  font-size: 1.8rem;
  color: #000;
}
.sec-1 .main-pagination .slider-btn.swiper-pagination-bullet-active {
  opacity: 0;
  top: 10rem;
}
.sec-1 .main-slider-wrap {
  position: absolute;
  right: 0;
  top: 0;
  width: 67.5%;
  max-width: 140rem;
  height: 100%;
}
.sec-1 .main-slider-wrap .main-slider {
  width: 100%;
  height: 100%;
}
.sec-1 .main-slider-wrap .main-slider .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
}
.sec-1 .main-slider-wrap .main-slider .swiper-slide .figure {
  height: 100%;
}
.sec-1 .main-slider-wrap .main-slider .swiper-slide .figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-1 .inner.active .sec-tit-wrap .sec-tit,
.sec-1 .inner.active .sec-tit-wrap .desc {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-1 .inner.active .main-pagination::after {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-1 .inner.active .main-pagination .slider-btn:nth-of-type(1) {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-1 .inner.active .main-pagination .slider-btn:nth-of-type(2) {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-1 .inner.active .main-pagination .slider-btn:nth-of-type(3) {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-1 .inner.active .main-pagination .slider-btn.swiper-pagination-bullet-active {
  opacity: 1;
  background-color: #E15E35;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
  transition: background-color 0.5s, box-shadow 0.5s;
  -webkit-transition: background-color 0.5s, box-shadow 0.5s;
  -moz-transition: background-color 0.5s, box-shadow 0.5s;
  -ms-transition: background-color 0.5s, box-shadow 0.5s;
  -o-transition: background-color 0.5s, box-shadow 0.5s;
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-1 .inner.active .main-pagination .slider-btn.swiper-pagination-bullet-active .tit,
.sec-1 .inner.active .main-pagination .slider-btn.swiper-pagination-bullet-active .desc {
  color: #fff;
  transition: color 0.1s;
  -webkit-transition: color 0.1s;
  -moz-transition: color 0.1s;
  -ms-transition: color 0.1s;
  -o-transition: color 0.1s;
}
@media (hover: hover) {
  .sec-1 .inner.active .main-pagination .slider-btn:hover {
    opacity: 1;
    background-color: #E15E35;
    box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.4);
    transition: background-color 0.5s, box-shadow 0.5s;
    -webkit-transition: background-color 0.5s, box-shadow 0.5s;
    -moz-transition: background-color 0.5s, box-shadow 0.5s;
    -ms-transition: background-color 0.5s, box-shadow 0.5s;
    -o-transition: background-color 0.5s, box-shadow 0.5s;
    opacity: 1;
    top: 0;
    transition: opacity 1s, top 1.5s ease;
    -webkit-transition: opacity 1s, top 1.5s ease;
    -moz-transition: opacity 1s, top 1.5s ease;
    -ms-transition: opacity 1s, top 1.5s ease;
    -o-transition: opacity 1s, top 1.5s ease;
  }
  .sec-1 .inner.active .main-pagination .slider-btn:hover .tit,
  .sec-1 .inner.active .main-pagination .slider-btn:hover .desc {
    color: #fff;
    transition: color 0.1s;
    -webkit-transition: color 0.1s;
    -moz-transition: color 0.1s;
    -ms-transition: color 0.1s;
    -o-transition: color 0.1s;
  }
}

@media all and (min-width: 120.0625rem) {
  .sec-1 .inner {
    padding-left: 20.45%;
    max-width: none;
  }
  .sec-1 .main-slider-wrap .slide-2 .video-wrap {
    min-height: 79rem;
  }
}
@media all and (max-width: 85.375rem) {
  .sec-1 .sec-log-big {
    width: 20rem;
  }
  .sec-1 .main-control {
    top: 0;
    height: auto;
    transform: unset;
    -webkit-transform: unset;
    -moz-transform: unset;
    -ms-transform: unset;
    -o-transform: unset;
  }
  .sec-1 .main-pagination {
    gap: 1rem;
    bottom: 0 !important;
  }
  .sec-1 .main-pagination .sec-tit-wrap .desc {
    font-size: var(--item-tit);
  }
  .sec-1 .main-pagination .slider-btn {
    padding: 2rem;
  }
  .sec-1 .main-pagination .slider-btn .tit {
    font-size: var(--item-tit);
  }
  .sec-1 .main-pagination .slider-btn .desc {
    font-size: var(--f-ss);
  }
}
@media all and (max-width: 64rem) {
  .sec-1 .sec-top {
    margin-bottom: 4rem;
    width: calc(100vw - 4rem);
  }
  .sec-1 .main-pagination .slider-btn {
    padding: 2rem 1.5rem;
  }
  .sec-1 .main-pagination .slider-btn .desc {
    font-size: 1.5rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-1 .inner {
    height: auto;
  }
  .sec-1 .sec-log-big {
    display: none;
  }
  .sec-1 .main-control {
    position: static;
    width: 100%;
    height: auto;
    transform: translateY(0);
    -webkit-transform: translateY(0);
    -moz-transform: translateY(0);
    -ms-transform: translateY(0);
    -o-transform: translateY(0);
  }
  .sec-1 .main-control .sec-top {
    position: relative;
    margin-bottom: 0;
  }
  .sec-1 .main-control .sec-tit-wrap {
    position: relative;
    top: 0;
    bottom: 0;
    padding-bottom: 5rem;
  }
  .sec-1 .main-control .sec-tit-wrap .sec-tit {
    margin-bottom: 2rem;
  }
  .sec-1 .main-slider-wrap {
    opacity: 0;
    position: relative;
    top: 10rem;
    transition: opacity 1s, top 1.5s ease;
    -webkit-transition: opacity 1s, top 1.5s ease;
    -moz-transition: opacity 1s, top 1.5s ease;
    -ms-transition: opacity 1s, top 1.5s ease;
    -o-transition: opacity 1s, top 1.5s ease;
    transition-delay: 0.2s;
    margin-top: 2rem;
    width: 100%;
    height: 40vh;
  }
  .sec-1 .inner.active .main-slider-wrap {
    opacity: 1;
    top: 0;
    transition: opacity 1s, top 1.5s ease;
    -webkit-transition: opacity 1s, top 1.5s ease;
    -moz-transition: opacity 1s, top 1.5s ease;
    -ms-transition: opacity 1s, top 1.5s ease;
    -o-transition: opacity 1s, top 1.5s ease;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-1 .main-pagination {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    position: relative;
    width: 100% !important;
  }
  .sec-1 .main-pagination .sec-tit-wrap .desc {
    font-size: 1.8rem;
  }
  .sec-1 .main-pagination .slider-btn {
    padding: 1rem;
  }
  .sec-1 .main-pagination .slider-btn .tit {
    margin-bottom: 1rem;
    font-size: 1.8rem;
  }
  .sec-1 .main-pagination .slider-btn .desc {
    font-size: 1.1rem;
    word-break: keep-all;
  }
}
/* 섹션 2 특장점*/
.sec-2 {
  background: url("../img/main/sec2-bg.jpg") left bottom/cover no-repeat;
}
.sec-2 .inner {
  padding-top: 1rem;
}
.sec-2 .sec2-slider-wrap {
  opacity: 0;
  display: grid;
  grid-template-columns: minmax(23.582%, 34.9rem) minmax(66.216%, 98rem);
  gap: 0 7.86%;
  justify-content: space-between;
  align-items: flex-end;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-2 .sec2-slider-wrap .left-wrap {
  position: relative;
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.sec-2 .sec2-slider-wrap .right-wrap {
  padding-top: 2.6rem;
  max-width: 100%;
}
.sec-2 .left-slide-wrap {
  width: 100%;
  margin-bottom: 4rem;
}
.sec-2 .left-slide-wrap .item-tit {
  margin-bottom: 1rem;
  line-height: 144.444%;
  font-weight: 600;
  color: #E15E35;
}
.sec-2 .left-slide-wrap .swiper-slide > * {
  opacity: 0;
}
.sec-2 .left-slide-wrap .swiper-slide.swiper-slide-visible > * {
  opacity: 1;
}
.sec-2 .left-slide-wrap .item-desc {
  margin-bottom: 4rem;
  line-height: 1.5;
  font-size: var(--item-tit);
  font-weight: 600;
}
.sec-2 .left-slide-wrap .item-desc > span {
  display: block;
}
.sec-2 .left-slide-wrap .dot-list li {
  position: relative;
  margin-bottom: 1rem;
  padding-left: 1rem;
  line-height: 1.5;
  color: #3C3C3C;
}
.sec-2 .left-slide-wrap .dot-list li::before {
  position: absolute;
  left: 0;
  top: -1.5rem;
  content: "·";
  font-size: 2em;
  color: #E15E35;
}
.sec-2 .left-slide-wrap .dot-list li p {
  position: relative;
  padding-left: 1rem;
}
.sec-2 .left-slide-wrap .dot-list li p::before {
  position: absolute;
  left: 0;
  content: ":";
}
.sec-2 .left-slide-wrap .swiper-pagination {
  opacity: 0;
}
.sec-2 .slider-control-wrap {
  margin-top: auto;
}
.sec-2 .slider-control-wrap .slider-control {
  display: grid;
  grid-template-columns: repeat(3, 33.3333333333%);
  position: relative;
  gap: 2rem 1rem;
  height: -moz-fit-content;
  height: fit-content;
}
.sec-2 .slider-control-wrap .slider-control li {
  text-align: center;
  line-height: 1.2;
  font-size: var(--f-sm);
  color: #777;
}
.sec-2 .slider-control-wrap .slider-control li .figure {
  margin: 0 auto 1rem;
  width: 100%;
  max-width: 8rem;
  font-size: 0;
}
.sec-2 .slider-control-wrap .slider-control li.active a {
  font-weight: 600;
  color: #E15E35;
}
.sec-2 .slider-control-wrap .slider-control li.active a img {
  filter: invert(53%) sepia(10%) saturate(7207%) hue-rotate(336deg) brightness(89%) contrast(98%);
}
@media (hover: hover) {
  .sec-2 .slider-control-wrap .slider-control li a:hover {
    font-weight: 600;
    color: #E15E35;
  }
  .sec-2 .slider-control-wrap .slider-control li a:hover img {
    filter: invert(53%) sepia(10%) saturate(7207%) hue-rotate(336deg) brightness(89%) contrast(98%);
  }
}
.sec-2 .slider-control-wrap .swiper-pagination {
  opacity: 0;
}
.sec-2 .inner.active .slider-control {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-2 .inner.active .sec2-slider-wrap {
  opacity: 1;
  top: 0.8rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

@media all and (max-width: 85.375rem) {
  .sec-2 .sec2-slider-wrap {
    grid-template-columns: 33% minmax(auto, 63%);
    gap: 0 4%;
  }
  .sec-2 .slider-control-wrap .slider-control li .figure {
    width: 50%;
    max-width: none;
  }
}
@media all and (max-width: 64rem) {
  .sec-2 .sec2-slider-wrap {
    grid-template-columns: 40% minmax(auto, 57%);
    align-items: flex-end;
    gap: 0 3%;
  }
  .sec-2 .sec2-slider-wrap .left-slide-wrap {
    overflow: visible;
    margin-bottom: 5rem;
  }
  .sec-2 .sec2-slider-wrap .item-desc {
    margin-bottom: 0;
    font-size: 2.2rem;
    white-space: nowrap;
  }
  .sec-2 .sec2-slider-wrap .slider-control-wrap {
    margin-top: 4rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-2 .sec2-slider-wrap {
    grid-template-columns: 48.5% minmax(auto, 48.5%);
  }
  .sec-2 .sec2-slider-wrap .left-slide-wrap .swiper-slide {
    height: auto;
  }
  .sec-2 .sec2-slider-wrap .left-slide-wrap .swiper-slide .figure {
    width: 100%;
  }
  .sec-2 .sec2-slider-wrap .item-desc {
    font-size: 2rem;
    white-space: wrap;
  }
  .sec-2 .sec2-slider-wrap .slider-control-wrap {
    margin-top: 0;
  }
  .sec-2 .sec2-slider-wrap .slider-control-wrap .slider-control {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
  }
  .sec-2 .sec2-slider-wrap .slider-control-wrap li {
    width: 30%;
    font-size: 1.2rem;
    word-break: keep-all;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-2 .sec2-slider-wrap {
    display: block;
  }
  .sec-2 .sec2-slider-wrap .left-slide-wrap {
    margin-bottom: 2rem;
  }
  .sec-2 .sec2-slider-wrap .left-slide-wrap .item-desc {
    margin-bottom: 2rem;
  }
  .sec-2 .sec2-slider-wrap .slider-control {
    width: 80%;
    max-width: 40rem;
  }
}
/* 섹션 3 프로그램*/
.sec-3 {
  background-image: url("../img/main/sec3-bg.png");
  background-repeat: no-repeat;
  background-position: right bottom;
}
.sec-3 .inner {
  padding-top: 4rem;
}
.sec-3 .desc-wrap {
  margin-top: 3.5rem;
}
.sec-3 .inner.active .desc-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-3 .inner.active .item-card {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  background-color: #fff;
}
.sec-3 .inner.active .item-card:hover {
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.4);
  transition: all 0.5s 0s;
  -webkit-transition: all 0.5s 0s;
  -moz-transition: all 0.5s 0s;
  -ms-transition: all 0.5s 0s;
  -o-transition: all 0.5s 0s;
}
.item-card-wrap {
  display: flex;
  justify-content: flex-start;
  gap: 0 2rem;
}

.item-card {
  overflow: hidden;
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  padding: 3rem;
  cursor: pointer;
  border-radius: 1rem;
  box-shadow: 0px 0px 0px 0px rgba(0, 0, 0, 0);
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.item-card .item-tit {
  margin-bottom: 3rem;
  line-height: 1.5;
  font-size: var(--item-tit);
  font-weight: 500;
  color: #E15E35;
}
.item-card .icon-grid {
  display: grid;
  gap: 2rem;
  grid-template-rows: repeat(2, 13rem);
}
.item-card .icon-grid.col-2 {
  grid-template-columns: repeat(2, minmax(auto, 10rem));
}
.item-card .icon-grid.col-4 {
  grid-template-columns: repeat(4, minmax(auto, 10rem));
}
.item-card .icon-grid .icon-box {
  position: relative;
  text-align: center;
  font-size: 0;
  color: #777;
}
.item-card .icon-grid .icon-box figcaption {
  display: block;
  margin-top: 1rem;
  line-height: 1.5;
  font-size: var(--f-sm);
  font-weight: 400;
  color: #777;
  white-space: nowrap;
}

@media all and (max-width: 85.375rem) {
  .sec-3 {
    background-size: 40%;
  }
  .sec-3 .item-card-wrap {
    width: 80%;
    max-width: none;
  }
  .sec-3 .icon-grid {
    grid-template-columns: repeat(4, minmax(auto, 14rem));
    grid-template-rows: repeat(2, 11rem);
  }
  .sec-3 .icon-grid .icon-box img {
    width: 8rem;
  }
  .sec-3 .icon-grid .icon-box figcaption {
    font-size: var(--f-ss);
  }
}
@media all and (max-width: 64rem) {
  .sec-3 .item-card {
    padding: 3rem 2rem;
  }
  .sec-3 .icon-grid {
    grid-template-rows: repeat(2, 10rem);
  }
  .sec-3 .icon-grid.col-4 {
    grid-template-columns: repeat(4, minmax(auto, 7rem));
  }
  .sec-3 .icon-grid.col-2 {
    grid-template-columns: repeat(2, minmax(auto, 7rem));
  }
  .sec-3 .icon-grid .icon-box figcaption {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);
    -moz-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    -o-transform: translateX(-50%);
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-3 .desc-wrap {
    margin-bottom: 2rem;
  }
  .sec-3 .desc-wrap br {
    display: block;
  }
  .sec-3 .item-card-wrap {
    width: 100%;
  }
  .sec-3 .item-card .icon-grid {
    grid-template-rows: repeat(2, 8.5rem);
  }
  .sec-3 .item-card .icon-grid .icon-box img {
    width: 80%;
  }
}
@media all and (max-width: 47.9375rem) {
  .item-card-wrap {
    flex-wrap: wrap;
  }
  .item-card {
    margin-bottom: 2rem;
    padding: 1rem;
  }
  .item-card figcaption {
    font-size: var(--f-ss);
  }
}
/* 섹션 4 기술*/
.sec-4 {
  background: url("../img/main/sec4-bg.jpg") center/cover no-repeat;
}
.sec-4 .sec4-con-wrap {
  display: grid;
  grid-template-columns: minmax(33.78%, 50rem) 1fr;
}
.sec-4 .slider-control {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sec-4 .slider-control .swiper-button-next {
  left: 4.8rem;
  right: 0;
}
.sec-4 .slider-control .swiper-button-prev {
  left: 0;
}
.sec-4 .right-wrap {
  padding-right: 5rem;
}
.sec-4 .panel-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}
.sec-4 .panel-wrap .panel {
  opacity: 0.6;
  overflow: hidden;
  width: 32.8%;
  max-width: 30.5rem;
  border-radius: 10px;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.2);
  transform-origin: center center;
  transform: scale(1);
  -webkit-border-radius: 10px;
  -moz-border-radius: 10px;
  -ms-border-radius: 10px;
  -o-border-radius: 10px;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.sec-4 .panel-wrap .panel.active {
  opacity: 1;
  position: absolute;
  left: 50%;
  z-index: 10;
  background-color: #fff;
  transform: scale(1.18) translateX(-42.5%);
  -webkit-transform: scale(1.18) translateX(-42.5%);
  -moz-transform: scale(1.18) translateX(-42.5%);
  -ms-transform: scale(1.18) translateX(-42.5%);
  -o-transform: scale(1.18) translateX(-42.5%);
}
.sec-4 .panel-wrap .panel.active img {
  animation: ani 0.3s;
  -webkit-animation: ani 0.3s;
}
@keyframes ani {
  0% {
    margin-left: 3rem;
  }
  100% {
    margin-left: 0;
  }
}
.sec-4 .inner.active .desc-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-4 .inner.active .slider-control {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-4 .inner.active .panel-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

@media all and (max-width: 85.375rem) {
  .sec-4 .right-wrap {
    padding: 4rem 8rem 4rem 0;
  }
}
@media all and (max-width: 64rem) {
  .sec-4 .sec4-con-wrap {
    grid-template-columns: 33.78% 1fr;
  }
  .sec-4 .desc {
    line-height: 1.5;
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-4 .sec4-con-wrap {
    display: block;
  }
  .sec-4 .sec4-con-wrap .right-wrap {
    margin: 4rem auto;
    padding: 0 4rem;
  }
}
/* 섹션 5 인증논문*/
.sec-5 {
  position: relative;
  background: url("../img/main/sec5-bg.jpg") center/cover no-repeat;
}
.sec-5 .sec-tit-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
}
.sec-5 .sec-tit-wrap .link-btn {
  overflow: hidden;
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem 3rem;
  gap: 2rem;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 144.444%;
  color: #E15E35;
  background-color: #fff;
  border-radius: 1rem;
  box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.2);
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.sec-5 .sec-tit-wrap .link-btn > span {
  font-weight: 600;
}
.sec-5 .desc {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  margin-bottom: 8rem;
  line-height: 1.5;
  font-size: var(--f-sm);
  font-weight: 300;
}
.sec-5 .card-wrap {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2.6rem;
}
.sec-5 .card-wrap .card {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  overflow: hidden;
  position: relative;
  font-size: 0;
  border-radius: 1rem;
  box-shadow: 0px 4px 20px 0px rgba(0, 0, 0, 0.4);
  cursor: pointer;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.sec-5 .card-wrap .card img {
  display: block;
  min-width: 100%;
  min-height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transform: scale(1);
  transition: transform 0.3s;
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
}
.sec-5 .card-wrap .card .txt-wrap {
  z-index: 1;
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
  position: absolute;
  left: 0;
  top: 0;
  padding: 4rem 2.5rem;
  width: 100%;
  height: 100%;
  line-height: 1.5;
  color: #fff;
}
.sec-5 .card-wrap .card .txt-wrap .card-tit {
  margin-bottom: 1rem;
  font-size: var(--item-tit);
}
.sec-5 .card-wrap .card .txt-wrap .card-desc {
  font-size: var(--f-sm);
}
.sec-5 .card-wrap .card:hover img {
  transform: scale(1.2);
  transition: transform 0.3s;
  -webkit-transform: scale(1.2);
  -moz-transform: scale(1.2);
  -ms-transform: scale(1.2);
  -o-transform: scale(1.2);
  -webkit-transition: transform 0.3s;
  -moz-transition: transform 0.3s;
  -ms-transition: transform 0.3s;
  -o-transition: transform 0.3s;
}
.sec-5 .inner.active .sec-tit-wrap .link-btn {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-5 .inner.active .desc {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-5 .inner.active .card-wrap .card {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

@media all and (max-width: 85.375rem) {
  .sec-5 .card-wrap .card .txt-wrap {
    padding: 2rem;
    word-break: keep-all;
  }
}
@media all and (max-width: 64rem) {
  .sec-5 .card-wrap .card .txt-wrap .card-tit {
    font-size: 2rem;
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-5 .sec-tit-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .sec-5 .sec-tit-wrap .sec-tit {
    margin-bottom: 2rem;
  }
  .sec-5 .sec-tit-wrap .desc {
    margin-left: 0;
    word-break: keep-all;
  }
  .sec-5 .sec-tit-wrap .link-btn {
    display: block;
    padding: 1.5rem 2rem;
  }
  .sec-5 .sec-tit-wrap .link-btn > span:first-child {
    margin-right: 5rem;
  }
  .sec-5 .card-wrap {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 4rem;
  }
  .sec-5 .card-wrap .card {
    width: calc(50% - 1.3rem);
    height: 23rem;
  }
  .sec-5 .card-wrap .card .txt-wrap {
    padding: 2rem 1rem;
  }
  .sec-5 .card-wrap .card .txt-wrap .card-tit {
    font-size: 1.6rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-5 .sec-tit-wrap .link-btn {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    align-items: flex-start;
  }
  .sec-5 .card-wrap .card {
    width: 100%;
    border-radius: 2rem;
    -webkit-border-radius: 2rem;
    -moz-border-radius: 2rem;
    -ms-border-radius: 2rem;
    -o-border-radius: 2rem;
  }
}
/* 섹션 6 faq*/
.sec-6 {
  position: relative;
}
.sec-6 .con-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  padding-bottom: 8rem;
  height: calc(100vh - 28rem);
}
.sec-6 .top-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 8rem;
}
.sec-6 .top-wrap .control-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  display: flex;
  justify-content: flex-end;
}
.sec-6 .top-wrap .control-wrap .paging {
  margin-right: 2rem;
}
.sec-6 .top-wrap .control-wrap .slider-control {
  display: flex;
  justify-content: flex-end;
  flex-direction: row-reverse;
  align-items: center;
  gap: 1rem;
}
.sec-6 .top-wrap .control-wrap .swiper-button-next,
.sec-6 .top-wrap .control-wrap .swiper-button-prev {
  position: relative;
  left: 0;
  right: 0;
  top: 0;
  margin-top: 0;
}
.sec-6 .top-wrap .sec-tit-wrap {
  padding-top: 8rem;
  padding-bottom: 0;
}
.sec-6 .top-wrap .sec-tit-wrap .sec-tit {
  margin-bottom: 4rem;
}
.sec-6 .top-wrap .sec-tit-wrap .desc {
  font-size: 2.6rem;
}
.sec-6 .qna-slider-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  position: relative;
  height: 34.4rem;
}
.sec-6 .slider-over {
  overflow: hidden;
  position: absolute;
  left: -2rem;
  padding-left: 1.8rem;
  width: calc(100% + 11.45vw);
  height: 34.4rem;
}
.sec-6 .qna-slider {
  overflow: visible;
  height: inherit;
  height: 32.4rem;
}
.sec-6 .qna-slider .card-item {
  opacity: 0.6;
  position: relative;
  padding: 4rem 3rem;
  color: #fff;
  background-color: #E15E35;
  border-radius: 1rem;
  box-shadow: 5px 4px 10px 0px rgba(0, 0, 0, 0);
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.sec-6 .qna-slider .card-item .card-header {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 2rem;
  min-height: 5.2rem;
}
.sec-6 .qna-slider .card-item .num {
  min-width: 4rem;
  height: 4rem;
  line-height: 4rem;
  text-align: center;
  font-size: var(--f-sm);
  font-weight: 700;
  color: #E15E35;
  background-color: #fff;
  border: 2px solid #E15E35;
  border-radius: 4rem;
  -webkit-border-radius: 4rem;
  -moz-border-radius: 4rem;
  -ms-border-radius: 4rem;
  -o-border-radius: 4rem;
}
.sec-6 .qna-slider .card-item .item-tit {
  padding-left: 1rem;
  line-height: 144.44%;
  font-size: 1.8rem;
  font-weight: 600;
  word-break: keep-all;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
}
.sec-6 .qna-slider .card-item .item-tit.sm-lh {
  padding-top: 0.8rem;
}
.sec-6 .qna-slider .card-item .desc {
  position: relative;
  padding-left: 2.6rem;
  line-height: 1.44;
  font-weight: 400;
  word-break: keep-all;
  transition: color 0.5s;
  -webkit-transition: color 0.5s;
  -moz-transition: color 0.5s;
  -ms-transition: color 0.5s;
  -o-transition: color 0.5s;
}
.sec-6 .qna-slider .card-item .desc::before {
  position: absolute;
  left: 0;
  content: "→";
}
.sec-6 .qna-slider .swiper-slide-active,
.sec-6 .qna-slider .swiper-slide-next,
.sec-6 .qna-slider .swiper-slide-next + .card-item {
  opacity: 1;
}
.sec-6 .qna-slider .swiper-slide-active {
  box-shadow: 0px 4px 20px 0px rgba(213, 102, 25, 0.5);
}
.sec-6 .inner.active .top-wrap .control-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-6 .inner.active .qna-slider-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

@media all and (min-width: 120.0625rem) {
  .sec-6 .slider-over {
    width: calc(100% + 21.45vw);
  }
}
@media all and (max-width: 85.375rem) {
  .sec-6 .con-inner {
    height: auto;
    min-height: 100vh;
  }
  .sec-6 .card-wrap {
    grid-template-rows: repeat(2, 21rem);
  }
  .sec-6 .qna-slider .card-item {
    padding: 3rem 2rem;
  }
  .sec-6 .qna-slider .card-item .desc {
    font-size: var(--f-sm);
  }
  .sec-6 .qna-slider .card-item .desc br {
    display: none;
  }
  .sec-6 .slider-over {
    width: calc(100% + 4rem);
  }
}
@media all and (max-width: 64rem) {
  .sec-6 .slider-over {
    position: relative;
  }
  .sec-6 .qna-slider-wrap {
    height: -moz-fit-content;
    height: fit-content;
  }
  .sec-6 .qna-slider .card-item {
    padding: 2rem;
  }
  .sec-6 .qna-slider .card-wrap {
    margin: 0 auto;
    width: 90%;
    grid-template-rows: repeat(2, 20rem);
  }
  .sec-6 .qna-slider .card-wrap .desc {
    font-size: var(--f-ss);
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-6 .card-wrap {
    grid-template-rows: repeat(2, 23rem);
  }
  .sec-6 .slider-over {
    width: calc(100% + 2rem);
    height: 29.4rem;
  }
  .sec-6 .qna-slider {
    height: 24.4rem;
  }
  .sec-6 .qna-slider .card-item .num {
    line-height: 3.7rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-6 .top-wrap {
    flex-direction: column;
    align-items: flex-start;
  }
  .sec-6 .top-wrap .sec-tit-wrap {
    margin-bottom: 4rem;
  }
  .sec-6 .card-wrap {
    display: block;
  }
  .sec-6 .card-wrap .card-item {
    margin: 4rem 0;
  }
  .sec-6 .card-wrap .card-item .card-item {
    height: auto;
  }
  .sec-6 .slider-over {
    height: auto;
  }
  .sec-6 .qna-slider {
    height: auto;
  }
}
/* 섹션 7  병원찾기*/
.sec-7 {
  background: url("../img/main/sec7-bg.jpg") left bottom/cover no-repeat;
}
.sec-7 .inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 14.2rem;
}
.sec-7 p {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  line-height: 144.444%;
  font-size: 1.8rem;
  text-decoration: underline;
  text-underline-offset: 0.25rem;
}
.sec-7 .inner.active p {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

@media all and (max-width: 85.375rem) {
  .sec-7 {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    background-position: center bottom;
  }
  .sec-7 .right-txt-box {
    padding: 7rem 0 7rem 5.5rem;
    width: 80%;
    height: 35rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-7 .inner {
    display: block;
  }
  .sec-7 .inner .sec-tit {
    margin-bottom: 4rem;
  }
  .sec-7 .inner .link-btn {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
  }
  .sec-7 .inner .link-btn > span {
    margin-bottom: 2rem;
  }
}
/* 섹션 8  문의*/
.sec-8 {
  background-color: #777;
}
.sec-8::after {
  position: absolute;
  right: 0;
  width: 44vw;
  max-width: 84.5rem;
  height: 100%;
  content: "";
  background-color: #fff;
}
.sec-8 .inner {
  padding-top: 20rem;
  height: 100%;
  background-image: url("../img/main/sec8-bg.png");
  background-repeat: no-repeat;
  background-position: right -100% bottom;
  background-size: 60rem;
  transition: background-position 1s;
  -webkit-transition: background-position 1s;
  -moz-transition: background-position 1s;
  -ms-transition: background-position 1s;
  -o-transition: background-position 1s;
}
.sec-8 .col-wrap {
  display: grid;
  grid-template-columns: minmax(60%, 71rem) minmax(32.5%, 48rem);
  justify-content: space-between;
}
.sec-8 .col-wrap .form-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
  padding-top: 2rem;
}
.sec-8 .col-wrap .form-wrap form {
  max-width: 70rem;
}
.sec-8 .col-wrap .form-wrap .desc {
  margin-top: 4rem;
  line-height: 1.5;
  font-size: var(--item-tit);
}
.sec-8 .col-wrap .form-wrap .line-btn {
  display: block;
  margin: 0 auto;
}
.sec-8 .sec-tit-wrap {
  color: #fff;
}
.sec-8 .input-wrap {
  margin: 3rem 0;
  padding: 2rem;
  width: 100%;
  font-size: 0;
  background-color: #fff;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.sec-8 .input-wrap .label {
  display: inline-block;
  margin-right: 1rem;
  min-width: 5.6rem;
  line-height: 1.5;
  font-size: var(--f-sm);
  font-weight: 500;
  white-space: nowrap;
}
.sec-8 .input-wrap .fieldset {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  margin: 1rem 0;
}
.sec-8 .input-wrap > .fieldset {
  margin: 0;
}
.sec-8 .input-wrap .input-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin: 2rem 0 1rem;
  line-height: 157.143%;
}
.sec-8 .input-wrap .input-grid .left-wrap .label {
  width: 21rem;
}
.sec-8 .input-wrap .input-st-1 {
  padding: 0 1.2rem;
  height: 3rem;
  width: 100%;
  font-size: var(--f-ss);
  border-bottom: 1px solid #eee;
}
.sec-8 .input-wrap .input-st-1:focus {
  color: #000;
  background-color: #FCFBF9;
  border-bottom: 1px solid #E15E35;
  outline: 0 none;
}
.sec-8 .input-wrap .input-st-1:focus::-moz-placeholder {
  color: #000;
}
.sec-8 .input-wrap .input-st-1:focus::placeholder {
  color: #000;
}
.sec-8 .input-wrap .input-group {
  display: flex;
  justify-content: flex-start;
  align-items: center;
}
.sec-8 .input-wrap input[type=text]::-moz-placeholder, .sec-8 .input-wrap input[type=email]::-moz-placeholder {
  color: #777;
}
.sec-8 .input-wrap input[type=text]::placeholder,
.sec-8 .input-wrap input[type=email]::placeholder {
  color: #777;
}
.sec-8 .input-wrap .checkbox-wrap {
  margin-right: 4rem;
  padding: 1rem 0;
}
.sec-8 .input-wrap .checkbox-wrap > span {
  position: relative;
  display: inline-block;
  padding-right: 2.4rem;
  font-size: var(--f-ss);
}
.sec-8 .input-wrap .checkbox-wrap > span::after {
  position: absolute;
  right: 0;
  content: url("../img/main/checkbox.jpg");
}
.sec-8 .input-wrap .checkbox-wrap input[type=checkbox]:checked + span::after,
.sec-8 .input-wrap .checkbox-wrap input[type=radio]:checked + span::after {
  content: url("../img/main/checked.jpg");
}
.sec-8 .input-wrap .checkbox-wrap:nth-last-child(1) > span {
  display: flex;
  justify-content: flex-start;
}
.sec-8 .right-wrap {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.sec-8 .right-wrap .fieldset:last-child {
  align-items: flex-start;
  flex: 1 1 0;
}
.sec-8 .right-wrap .fieldset:last-child .input-st-1 {
  padding-top: 0.4rem;
  height: 100%;
}
.sec-8 textarea {
  resize: none;
}
.sec-8 .inner.active {
  background-position: right 20% bottom;
  transition: background-position 1s;
  -webkit-transition: background-position 1s;
  -moz-transition: background-position 1s;
  -ms-transition: background-position 1s;
  -o-transition: background-position 1s;
}
.sec-8 .inner.active .form-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}

.accordion-wrap {
  position: relative;
  bottom: 0;
  margin-bottom: 2rem;
  width: 100%;
  line-height: 157.143%;
  font-size: var(--f-ss);
  color: #777;
  border-radius: 5px;
  background-color: #fff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.accordion-wrap .accordion-header {
  overflow: hidden;
  display: block;
  position: relative;
  height: 2.2rem;
  line-height: 2.2rem;
  font-size: var(--f-ss);
  font-weight: 500;
  color: #000;
}
.accordion-wrap .accordion-header::after {
  position: absolute;
  right: 1.2rem;
  top: 0;
  content: url("../img/icon/select-btn.svg");
}
.accordion-wrap .accordion-body {
  display: none;
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 25.2rem;
  line-height: 157.143%;
  background-color: #fff;
  border-radius: 5px;
  word-break: keep-all;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  -ms-border-radius: 5px;
  -o-border-radius: 5px;
}
.accordion-wrap .accordion-body .accordion-inner {
  overflow-y: scroll;
  height: calc(100% - 3rem);
}
.accordion-wrap .accordion-body .accordion-inner::-webkit-scrollbar {
  width: 1.6rem;
}
.accordion-wrap .accordion-body .accordion-inner::-webkit-scrollbar-thumb {
  background-color: #777;
}
.accordion-wrap .close-txt-btn {
  position: relative;
  padding: 0 1.2rem;
}
.accordion-wrap .close-txt-btn::after {
  position: absolute;
  right: 1.2rem;
  top: 0;
  content: url("../img/icon/select-btn.svg");
  transform: rotate(0);
  transition: transform 0.5s linear;
  -webkit-transform: rotate(0);
  -moz-transform: rotate(0);
  -ms-transform: rotate(0);
  -o-transform: rotate(0);
  -webkit-transition: transform 0.5s linear;
  -moz-transition: transform 0.5s linear;
  -ms-transition: transform 0.5s linear;
  -o-transition: transform 0.5s linear;
}
.accordion-wrap.active .close-txt-btn::after {
  transform: rotate(180deg);
  transition: transform 0.5s linear;
  -webkit-transform: rotate(180deg);
  -moz-transform: rotate(180deg);
  -ms-transform: rotate(180deg);
  -o-transform: rotate(180deg);
  -webkit-transition: transform 0.5s linear;
  -moz-transition: transform 0.5s linear;
  -ms-transition: transform 0.5s linear;
  -o-transition: transform 0.5s linear;
}
.accordion-wrap .accordion-inner {
  padding: 1.2rem;
}
.accordion-wrap .accordion-inner > p {
  margin-bottom: 2.5rem;
}
.accordion-wrap .accordion-inner > p:last-child {
  margin-bottom: 0;
}

.bottom-check {
  display: flex !important;
  justify-content: flex-end;
  margin-bottom: 2rem;
  padding: 0 !important;
}
.bottom-check .checkbox-wrap {
  margin-right: 0 !important;
  width: -moz-fit-content;
  width: fit-content;
  word-break: keep-all;
  cursor: pointer;
}
.bottom-check .checkbox-wrap > span {
  padding-right: 0 !important;
  padding-left: 2.4rem;
  font-size: var(--f-sm);
  color: #777;
}
.bottom-check .checkbox-wrap > span::after {
  left: 0;
  right: auto;
  content: "";
  width: 1.4rem;
  height: 1.4rem;
  background-color: #fff;
}

.submit-btn {
  overflow: hidden;
  padding: 0.8rem 2.035rem;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.5;
  font-size: var(--f-sm);
  font-weight: 700;
  color: #fff;
  background-color: #E15E35;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}

@media all and (min-width: 120.0625rem) {
  .sec-8::after {
    max-width: none;
  }
}
@media all and (max-width: 85.375rem) {
  .sec-log-big {
    width: 80%;
  }
  .sec-8::after {
    width: 37vw;
  }
  .sec-8 .inner {
    background-size: 30%;
  }
  .sec-8 .col-wrap {
    grid-template-columns: minmax(60%, 71rem) minmax(32.5%, 30rem);
  }
  .sec-8 .col-wrap .form-wrap .desc {
    font-size: 2rem;
  }
  .accordion-wrap .close-txt-btn {
    padding: 1.2rem 1.2rem 0.5rem;
  }
  .accordion-wrap .close-txt-btn::after {
    top: 0.5rem;
  }
  .accordion-wrap .accordion-inner > p {
    margin-bottom: 1rem;
  }
}
@media all and (max-width: 64rem) {
  .sec-8 .inner {
    background-size: 40%;
    background-position: right 10% bottom !important;
  }
  .sec-8 .col-wrap {
    grid-template-columns: 1fr 28vw;
    gap: 0 4rem;
  }
  .sec-8 .col-wrap .form-wrap {
    width: 100%;
  }
  .sec-8 .input-wrap .input-st-1 {
    font-size: var(--f-ss);
  }
  .sec-8 .input-wrap .checkbox-wrap > span {
    font-size: var(--f-ss);
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-log-big {
    max-width: 40rem;
  }
  .sec-8 .inner {
    padding-top: 10rem;
  }
  .sec-8::after {
    display: none;
  }
  .sec-8 .col-wrap {
    display: block;
  }
  .sec-8 .col-wrap .form-wrap {
    margin-bottom: 18rem;
    width: 100%;
  }
  .sec-8 .col-wrap .input-wrap > .fieldset {
    display: block;
  }
  .sec-8 .col-wrap .input-wrap > .fieldset .input-group {
    display: flex;
    justify-content: flex-start;
    align-items: center;
  }
  .sec-8 .col-wrap .input-wrap > .fieldset .checkbox-wrap {
    margin: 1rem 1.5rem 0 0;
  }
  .sec-8 .col-wrap .input-wrap > .fieldset .checkbox-wrap:last-child {
    margin-right: 0;
  }
  .sec-8 .col-wrap .input-grid {
    display: block;
  }
  .sec-8 .col-wrap .input-grid .left-wrap .label {
    width: 14rem;
  }
  .sec-8 .col-wrap .input-grid .label {
    width: 14rem;
  }
  .sec-8 .right-wrap .fieldset:last-child {
    height: 10rem;
  }
  .bottom-check {
    margin-bottom: 1.5rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-8 .col-wrap .form-wrap {
    margin-bottom: 10rem;
  }
  .sec-8 .col-wrap .form-wrap .desc {
    font-size: 1.8rem;
  }
  .sec-8 .col-wrap .form-wrap .desc br {
    display: none;
  }
  .sec-8 .accordion-wrap .accordion-header {
    font-size: var(--f-ss);
  }
}
/* 섹션 9 공지사항*/
.sec-9 {
  background-color: #FCFBF9;
}
.sec-9 .fp-tableCell {
  display: flex;
  justify-content: flex-start;
  flex-direction: column;
}
.sec-9 .fp-tableCell .footer-wrap {
  margin-top: auto;
}
.sec-9 .con-inner {
  display: flex;
  justify-content: center;
  flex-direction: column;
  height: 70vh;
}
.sec-9 .sec-tit-wrap {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 8rem;
}
.sec-9 .line-btn {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
}
.sec-9 .col-wrap {
  display: grid;
  grid-template-columns: minmax(40.87%, 60.5rem) 1fr;
  gap: 2rem;
}
.sec-9 .col-wrap .tit-wrap {
  display: flex;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 2rem;
}
.sec-9 .col-wrap .tit-wrap .tit {
  margin-right: 2rem;
  font-size: var(--item-tit);
  font-weight: 700;
  color: #E15E35;
}
.sec-9 .col-wrap .tit-wrap .link-txt {
  position: relative;
  padding-right: 3rem;
}
.sec-9 .col-wrap .tit-wrap .link-txt::after {
  position: absolute;
  right: 0;
  bottom: 0.2rem;
  content: "🔍";
  font-size: 0.8em;
  font-weight: 100;
  font-family: "fontello";
}
.sec-9 .col-wrap .tit-wrap .desc {
  font-weight: 300;
}
.sec-9 .notice-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
}
.sec-9 .notice-wrap .notice-list {
  flex: 1 1 0;
  height: 26.4rem;
  background-color: #fff;
}
.sec-9 .notice-wrap .notice-list li {
  border-bottom: 1px solid #ECECEC;
}
.sec-9 .notice-wrap .notice-list li > a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 2rem;
  height: 5.8rem;
}
.sec-9 .notice-wrap .notice-list li .subject {
  overflow: hidden;
  flex: 1 1 0;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.sec-9 .notice-wrap .notice-list li .date {
  padding-left: 1rem;
  font-size: var(--f-ss);
  color: #777;
}
.sec-9 .right-wrap {
  opacity: 0;
  position: relative;
  top: 10rem;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
  transition-delay: 0.2s;
}
.sec-9 .teb-wrap {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 2rem;
}
.sec-9 .teb-wrap li {
  position: relative;
  padding: 0 1rem;
  line-height: 144.444%;
  font-weight: 500;
  color: #777;
}
.sec-9 .teb-wrap li:first-child::after {
  position: absolute;
  right: -0.1rem;
  top: 50%;
  width: 0.1rem;
  height: 60%;
  content: "";
  background-color: #777;
  transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
}
.sec-9 .teb-wrap li.active {
  font-weight: 700;
  color: #E15E35;
}
.sec-9 .panel {
  display: none;
  grid-template-columns: repeat(2, 1fr);
  grid-template-rows: 26.4rem;
  gap: 1.8rem;
}
.sec-9 .panel .img-wrap {
  overflow: hidden;
  height: 100%;
  border-radius: 1rem;
  -webkit-border-radius: 1rem;
  -moz-border-radius: 1rem;
  -ms-border-radius: 1rem;
  -o-border-radius: 1rem;
}
.sec-9 .panel .img-wrap .figure {
  width: 100%;
  height: inherit;
}
.sec-9 .panel .img-wrap .figure img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sec-9 .panel.active {
  display: grid;
}
.sec-9 .inner.active .line-btn {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-9 .inner.active .notice-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-9 .inner.active .right-wrap {
  opacity: 1;
  top: 0;
  transition: opacity 1s, top 1.5s ease;
  -webkit-transition: opacity 1s, top 1.5s ease;
  -moz-transition: opacity 1s, top 1.5s ease;
  -ms-transition: opacity 1s, top 1.5s ease;
  -o-transition: opacity 1s, top 1.5s ease;
}
.sec-9 .footer-wrap {
  margin-top: auto;
}

@media all and (max-width: 85.375rem) {
  .sec-9 .con-inner {
    height: auto;
    min-height: 100vh;
  }
}
@media all and (max-width: 64rem) {
  .sec-9 .col-wrap .tit-wrap .tit {
    margin-right: 1rem;
  }
  .sec-9 .col-wrap .tit-wrap .desc {
    font-size: var(--f-sm);
  }
  .sec-9 .notice-wrap .notice-list .subject {
    font-size: var(--f-sm);
  }
}
@media all and (max-width: 63.9375rem) {
  .sec-9 .inner > .col-wrap {
    display: flex;
    justify-content: flex-start;
    flex-direction: column;
    gap: 4rem;
  }
  .sec-9 .panel {
    grid-template-rows: 20rem;
  }
}
@media all and (max-width: 47.9375rem) {
  .sec-9 .sec-tit-wrap {
    flex-wrap: wrap;
    gap: 2rem;
  }
  .sec-9 .col-wrap {
    padding-bottom: 0;
  }
  .sec-9 .col-wrap .tit-wrap {
    display: block;
  }
  .sec-9 .panel {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(2, 18rem);
  }
  .sec-9 .notice-wrap .notice-list .subject {
    font-size: var(--f-ss);
  }
}