.visual1 .header,
.visual1 .section_visual {
  background: #E3EEF5;
}

.visual2 .header,
.visual2 .section_visual {
  background: #F5E3F5;
}

.visual3 .header,
.visual3 .section_visual {
  background: #E3EAF5;
}

.visual4 .header,
.visual4 .section_visual {
  background: #F5EEE3;
}

.header.nav_list {
  background: #fff !important;
}

.cont {
  width: calc(100% - 4rem);
  max-width: var(--container);
  padding: 4.8rem 0;
  margin: 0 auto;
  position: relative;
}

/* ==============================================================================================================
section_visual
============================================================================================================== */
.section_visual {
  border-radius: 0 0 10rem 0;
}

.visual_wrap {
  padding: 4rem 0 0;
}
.visual_wrap .item_list {
  position: relative;
}
.visual_wrap .item_list .item {
  display: flex;
  justify-content: space-between;
  height: 100%;
  position: relative;
}
.visual_wrap .item_list .item .txt_group {
  color: #2A2A2A;
  padding: 8rem 0 18rem;
  flex: 1 1 32%;
}
.visual_wrap .item_list .item .title {
  font-size: 5.5rem;
  line-height: 1.14;
  font-family: var(--font);
  color: #2A2A2A;
  display: block;
  margin-bottom: 2rem;
}
.visual_wrap .item_list .item .desc {
  font-size: 1.7rem;
  color: #3F454B;
  font-weight: 300;
  display: block;
  margin-bottom: 6rem;
}
.visual_wrap .item_list .item .more {
  display: block;
  font-size: 1.6rem;
  width: 17.5rem;
  padding: 1rem 1.5rem;
  border: 1px solid #2A2A2A;
  position: relative;
  color: #2A2A2A;
  transition: all 0.2s;
}
.visual_wrap .item_list .item .more i {
  position: absolute;
  right: 1rem;
  top: 50%;
  transform: translateY(-50%);
  font-size: 2rem;
}
.visual_wrap .item_list .item .more:hover, .visual_wrap .item_list .item .more:focus {
  color: #fff;
  background: #2a2a2a;
}
.visual_wrap .item_list .item .img {
  padding-right: 2rem;
}
.visual_wrap .item_list .item .img img {
  width: auto;
  margin: 0 auto;
  transform: scale(1);
  transition: 0.3s;
}
.visual_wrap .controls {
  left: 0;
  bottom: 8rem;
}

.controls {
  display: flex;
  position: absolute;
}
.controls button {
  font-size: 2rem;
  color: #3E3E3E;
}
.controls .arrows {
  display: flex;
  align-items: center;
}
.controls .play {
  display: none;
}
.controls .slick-counter {
  margin: 0 1.2rem;
}
.controls .slick-counter span {
  font-family: var(--eng);
  font-size: 2rem;
  color: #2A2A2A;
  font-weight: 700;
  margin: 0 0.5rem;
}
.controls .pause {
  margin-left: 1rem;
}
.controls .pause button {
  font-size: 2.4rem;
}

/* ==============================================================================================================
section1
============================================================================================================== */
.section1 .notice_wrap {
  position: relative;
  margin: 3rem 0;
}
.section1 .notice_wrap .title {
  margin-bottom: 2rem;
}
.section1 .notice_wrap .title h2 {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 700;
  color: #151515;
  font-family: var(--font);
}
.section1 .notice_wrap .list {
  display: flex;
  flex-wrap: wrap;
  margin: -2rem -4rem 0;
}
.section1 .notice_wrap .list li {
  padding: 2rem 4rem 0;
  flex: 1 1 50%;
  max-width: 50%;
}
.section1 .notice_wrap .list a {
  display: block;
  position: relative;
  padding-left: 8rem;
}
.section1 .notice_wrap .list a:hover .tit, .section1 .notice_wrap .list a:focus .tit {
  text-decoration: underline;
}
.section1 .notice_wrap .list .tit {
  display: block;
  text-overflow: ellipsis;
  word-break: break-all;
  overflow: hidden;
  white-space: nowrap;
  width: 100%;
  font-size: 1.8rem;
  font-weight: 500;
  color: #151515;
  margin-bottom: 1.2rem;
}
.section1 .notice_wrap .list .desc {
  display: block;
  font-size: 1.5rem;
  font-weight: 300;
  display: block;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  max-height: 4.8rem; /* -webkit-box-orient:vertical; */
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  word-wrap: break-word;
  word-break: keep-all;
}
.section1 .notice_wrap .list .date {
  position: absolute;
  left: 0;
  top: 0.6rem;
  width: 6rem;
  height: 7.2rem;
  text-align: center;
  padding: 0.5rem 0;
  font-family: var(--eng);
  color: #212121;
  border-top: 2px solid #373737;
  border-bottom: 2px solid #373737;
}
.section1 .notice_wrap .list .date strong {
  display: block;
  font-size: 3rem;
  font-weight: 600;
  line-height: 2.4rem;
  margin-top: 0.5rem;
}
.section1 .notice_wrap .list .date span {
  font-size: 1.2rem;
  font-weight: 700;
  letter-spacing: -0.5px;
}
.section1 .notice_wrap .more {
  position: absolute;
  right: 0;
  top: 0;
  font-size: 3rem;
  line-height: 1;
}
.section1 .notice_wrap .more i {
  transition: 0.3s;
}
.section1 .notice_wrap .more i:hover {
  transform: rotate(180deg);
}

/* ==============================================================================================================
section2
============================================================================================================== */
.section2 {
  position: relative;
  background: #EFCBA6;
}
.section2 .cont .lib_qna_wrap {
  display: flex;
  margin: 0 -4rem;
}
.section2 .cont .lib_qna_wrap > a {
  flex: 1 1 50%;
  display: flex;
  align-items: center;
  padding: 0 4rem;
}
.section2 .cont .lib_qna_wrap > a:hover i {
  transform: translateX(1rem);
}
.section2 .cont .lib_qna_wrap .title {
  display: inline-block;
  font-size: 2.6rem;
  font-weight: 700;
  color: #151515;
  font-family: var(--font);
  margin-right: 2rem;
}
.section2 .cont .lib_qna_wrap .info_txt {
  color: #333333;
}
.section2 .cont .lib_qna_wrap .more {
  font-size: 3rem;
  color: #000;
  margin-left: auto;
}
.section2 .cont .lib_qna_wrap .more i {
  transition: 0.2s;
}

/* ==============================================================================================================
section3
============================================================================================================== */
.section3 .title {
  font-size: 3.6rem;
  font-family: var(--font);
  color: #151515;
  margin: 4rem 0;
  letter-spacing: -1.8px;
}
.section3 .movie_wrap {
  position: relative;
}
.section3 .movie_wrap .controls {
  right: 0;
  top: -8rem;
}
.section3 .movie_wrap .item_list {
  margin: 0 -2rem;
}
.section3 .movie_wrap .item_list .item {
  border-radius: 0 0 5rem 0;
  padding: 4rem;
  margin: 0 2rem;
}
.section3 .movie_wrap .item_list .item strong {
  font-size: 2.4rem;
  color: #151515;
  letter-spacing: -1.2px;
  display: block;
  margin-bottom: 2rem;
}
.section3 .movie_wrap .item_list .item:nth-child(3n+1) {
  background: rgba(159, 163, 229, 0.5);
}
.section3 .movie_wrap .item_list .item:nth-child(3n+2) {
  background: #CAE0F6;
}
.section3 .movie_wrap .item_list .item:nth-child(3n) {
  background: #EFC2B6;
}
.section3 .movie_wrap .item_list .item .img {
  display: block;
  position: relative;
}
.section3 .movie_wrap .item_list .item .img::before {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  background: #000;
  opacity: 0.24;
  transition: 0.2s;
}
.section3 .movie_wrap .item_list .item .img::after {
  content: "\ea3f";
  font-family: "xeicon";
  font-size: 2.6rem;
  color: #fff;
  position: absolute;
  right: 2rem;
  bottom: 2rem;
  line-height: 1;
}
.section3 .movie_wrap .item_list .item .refer {
  font-size: 1.6rem;
  color: #2A2A2A;
  display: block;
  margin-bottom: 4rem;
  letter-spacing: -1px;
}
.section3 .movie_wrap .item_list .item:hover .img::before {
  opacity: 0.5;
}

@media (max-width: 1024.98px) {
  .visual_wrap .item_list .item {
    flex-direction: column;
  }
  .visual_wrap .item_list .item .txt_group {
    text-align: center;
    padding: 0 0 2rem;
  }
  .visual_wrap .item_list .item .title {
    font-size: 4rem;
  }
  .visual_wrap .item_list .item .title br {
    display: none;
  }
  .visual_wrap .item_list .item .desc {
    margin-bottom: 3rem;
  }
  .visual_wrap .item_list .item .more {
    margin: 0 auto;
  }
  .visual_wrap .item_list .item .img {
    padding: 0 0 6rem;
  }
  .visual_wrap .controls {
    left: 50%;
    bottom: 3rem;
    transform: translateX(-50%);
  }
  .section1 .notice_wrap {
    margin: 0;
  }
  .section1 .notice_wrap .list {
    flex-direction: column;
    margin: 0;
  }
  .section1 .notice_wrap .list li {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
  .section1 .notice_wrap .list li:nth-last-child(-n+2) {
    display: none;
  }
  .section2 .cont .lib_qna_wrap {
    flex-direction: column;
    margin: 0;
  }
  .section2 .cont .lib_qna_wrap a {
    padding: 0;
  }
  .section2 .cont .lib_qna_wrap a ~ a {
    margin-top: 4rem;
  }
  .section3 .title {
    font-size: 2.75rem;
    margin-top: 0;
  }
  .section3 .movie_wrap .controls {
    position: static;
    justify-content: center;
    margin-bottom: 2rem;
  }
  .section3 .movie_wrap .item_list .item {
    padding: 3rem;
  }
}
@media (max-width: 767.98px) {
  /* .section_visual{
  	.item_list .item{padding-top: 10rem;}
  	.visual_wrap .visual_ele{top:8rem;left:50%;transform:translateX(-50%)}
  	.item_list .item_wrap .item{flex-wrap:wrap;}
  	.item_list .item_wrap .txt_group{padding: 1rem;flex:1 1 100%;max-width:100%;}
  	.item_list .item_wrap .txt_group .title,
  	.item_list .item_wrap .txt_group .desc{text-align: center;}
  	.item_list .item_wrap .txt_group .title{font-size: 4.2rem;}
  	.item_list .item_wrap .txt_group .more{margin:0 auto;}
  }
  .section1 .cont,
  .section2 .cont,
  .section3 .cont {flex-direction: column;}
  .section1 .cont > div{max-width:100%;}
  .section1 .cont > div~div{flex-direction:column; margin: 3rem 0 0;}
  .section2 .faq_wrap .faq_list .tit{width:calc(100% - 8rem);}
  .section2 .faq_wrap>a ~ a{margin: 2rem 0 0;}

  .section2 .faq{margin: 5rem 0 0 0;}	
  .section2 .cont{padding: 3rem 0;}
  .section3 .movie{flex-basis:100%; margin-right: 0;}
  .section3 .movie_info{margin-bottom: 3rem;} */
}/*# sourceMappingURL=main.css.map */