@charset "utf-8";

#mainContent {
  padding-top: 130px;
}

.summary {
  background-image: url(/home/images/main24/summary-bg.png);
  background-position: right bottom;
  background-repeat: no-repeat;
}
.summary .inner {
  display: flex;
  -moz-column-gap: 90px;
       column-gap: 90px;
  justify-content: center;
  align-items: center;
  padding: 60px 0 30px;
}

.bannerList {
  max-width: 470px;
  position: relative;
  border-radius: 15px;
}
.bannerList .swiper-control {
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 65px;
  z-index: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
}
.bannerList .swiper-pagination {
  position: relative;
  display: flex;
  -moz-column-gap: 6px;
       column-gap: 6px;
}
.bannerList .swiper-pagination-bullet {
  background-color: #fff;
  opacity: 1;
  width: 8px;
  height: 8px;
  transition: all ease-out 0.3s;
}
.bannerList .swiper-pagination-bullet-active {
  width: 26px;
  border-radius: 8px;
}
.bannerList .control-buttons button {
  width: 9px;
  height: 12px;
  text-indent: -9999px;
  border: none;
  cursor: pointer;
  background-color: transparent;
}
.bannerList .control-buttons-pause {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' fill='none'%3E%3Cpath fill='%23fff' d='M0 0h3v12H0zM6 0h3v12H6z'/%3E%3C/svg%3E");
}
.bannerList .control-buttons-play {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' fill='none'%3E%3Cpath fill='%23fff' d='M9 6.5 0 0v12l9-5.5Z'/%3E%3C/svg%3E");
}

.quickMenu li:nth-child(1) span:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: 0px 0;
  display: block;
}

.quickMenu li:nth-child(2) span:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -60px 0;
  display: block;
}

.quickMenu li:nth-child(3) span:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -120px 0;
  display: block;
}

.quickMenu li:nth-child(4) span:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -180px 0;
  display: block;
}

.quickMenu li:nth-child(5) span:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -240px 0;
  display: block;
}

.quickMenu li:nth-child(6) span:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -300px 0;
  display: block;
}

.majorList li:nth-child(1) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -360px 0;
  display: block;
}

.majorList li:nth-child(2) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -420px 0;
  display: block;
}

.majorList li:nth-child(3) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -480px 0;
  display: block;
}

.majorList li:nth-child(4) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -540px 0;
  display: block;
}

.majorList li:nth-child(5) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -600px 0;
  display: block;
}

.majorList li:nth-child(6) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -660px 0;
  display: block;
}

.majorList li:nth-child(7) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -720px 0;
  display: block;
}

.themeList li:nth-child(1) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: 0px -60px;
  display: block;
}
.themeList li:nth-child(1) a:hover::before {
  background-position: 0px -120px;
}

.themeList li:nth-child(2) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -60px -60px;
  display: block;
}
.themeList li:nth-child(2) a:hover::before {
  background-position: -60px -120px;
}

.themeList li:nth-child(3) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -120px -60px;
  display: block;
}
.themeList li:nth-child(3) a:hover::before {
  background-position: -120px -120px;
}

.themeList li:nth-child(4) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -180px -60px;
  display: block;
}
.themeList li:nth-child(4) a:hover::before {
  background-position: -180px -120px;
}

.themeList li:nth-child(5) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -240px -60px;
  display: block;
}
.themeList li:nth-child(5) a:hover::before {
  background-position: -240px -120px;
}

.themeList li:nth-child(6) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -300px -60px;
  display: block;
}
.themeList li:nth-child(6) a:hover::before {
  background-position: -300px -120px;
}

.themeList li:nth-child(7) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -360px -60px;
  display: block;
}
.themeList li:nth-child(7) a:hover::before {
  background-position: -360px -120px;
}

.themeList li:nth-child(8) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -420px -60px;
  display: block;
}
.themeList li:nth-child(8) a:hover::before {
  background-position: -420px -120px;
}

.themeList li:nth-child(9) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -480px -60px;
  display: block;
}
.themeList li:nth-child(9) a:hover::before {
  background-position: -480px -120px;
}

.themeList li:nth-child(10) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -540px -60px;
  display: block;
}
.themeList li:nth-child(10) a:hover::before {
  background-position: -540px -120px;
}

.themeList li:nth-child(11) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -600px -60px;
  display: block;
}
.themeList li:nth-child(11) a:hover::before {
  background-position: -600px -120px;
}

.themeList li:nth-child(12) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -660px -60px;
  display: block;
}
.themeList li:nth-child(12) a:hover::before {
  background-position: -660px -120px;
}

.themeList li:nth-child(13) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -720px -60px;
  display: block;
}
.themeList li:nth-child(13) a:hover::before {
  background-position: -720px -120px;
}

.themeList li:nth-child(14) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -780px -60px;
  display: block;
}
.themeList li:nth-child(14) a:hover::before {
  background-position: -780px -120px;
}

.themeList li:nth-child(15) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -840px -60px;
  display: block;
}
.themeList li:nth-child(15) a:hover::before {
  background-position: -840px -120px;
}

.themeList li:nth-child(16) a:before {
  content: "";
  width: 60px;
  height: 60px;
  background-image: url("/home/images/main24/icon-sprites1.png");
  background-size: 960px 180px;
  background-repeat: no-repeat;
  background-position: -900px -60px;
  display: block;
}
.themeList li:nth-child(16) a:hover::before {
  background-position: -900px -120px;
}

.quickNotice {
  position: relative;
  margin-top: 40px;
  padding: 30px;
  background-color: #fff;
  border-radius: 25px;
  box-shadow: 4px 3px 8px rgba(94, 94, 94, 0.1);
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.quickNotice strong {
  padding-left: 30px;
  font-size: 20px;
  font-weight: 600;
  color: #252525;
  line-height: 1;
  letter-spacing: -0.03em;
  display: block;
  margin-right: 45px;
  white-space: nowrap;
  background-image: url(/home/images/main24/icon-notice.png);
  background-repeat: no-repeat;
  background-position: center left;
}
.quickNotice ul {
  flex: 1;
  padding-right: 40px;
  height: 21px;
}
.quickNotice a {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.quickNotice a p {
  font-size: 18px;
  font-weight: 400;
  color: #454545;
  line-height: 21px;
  letter-spacing: -0.03em;
}
.quickNotice a span {
  font-size: 16px;
  font-weight: 400;
  color: #828282;
  line-height: 17px;
  letter-spacing: -0.03em;
  display: block;
  padding-left: 22px;
  white-space: nowrap;
  background-image: url(/home/images/main24/icon-date.png);
  background-repeat: no-repeat;
  background-position: center left;
}
.quickNotice .swiper-notice {
  position: absolute;
  right: 30px;
  top: 22px;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  height: 38px;
}
.quickNotice .swiper-notice > .icon {
  text-indent: -9999px;
  width: 11px;
  height: 7px;
  position: relative;
  cursor: pointer;
}
.quickNotice .swiper-notice-next {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill-rule='evenodd' fill='%23000' d='M5.5 6.1 0 0h10.1L5.5 6.1Z'/%3E%3C/svg%3E");
}
.quickNotice .swiper-notice-next.swiper-button-disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill-rule='evenodd' fill='%239f9f9f' d='M5.5 6.1 0 0h10.1L5.5 6.1Z'/%3E%3C/svg%3E") !important;
}
.quickNotice .swiper-notice-prev {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%23000' fill-rule='evenodd' d='m5.5 0 4.6 6.1H0L5.5 0Z'/%3E%3C/svg%3E");
}
.quickNotice .swiper-notice-prev.swiper-button-disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='7'%3E%3Cpath fill='%239f9f9f' fill-rule='evenodd' d='m5.5 0 4.6 6.1H0L5.5 0Z'/%3E%3C/svg%3E") !important;
}
.quickNotice #noticeToggle {
  border: none;
  text-indent: -9999px;
  background-color: transparent;
  cursor: pointer;
  margin-left: -1px;
}
.quickNotice #noticeToggle.control-buttons-pause {
  width: 9px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' fill='none'%3E%3Cpath fill='%23000000' d='M0 0h3v12H0zM6 0h3v12H6z'/%3E%3C/svg%3E");
  background-size: contain;
}
.quickNotice #noticeToggle.control-buttons-play {
  width: 10px;
  height: 10px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='12' fill='none'%3E%3Cpath fill='%23000000' d='M9 6.5 0 0v12l9-5.5Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.quickNotice .noticeSwiper {
  padding-right: 40px;
}
.quickMenu {
  margin-top: 30px;
  display: flex;
  justify-content: space-between;
}
.quickMenu li span {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  background-color: #fff;
  width: 90px;
  height: 90px;
  border: 1px solid #ececec;
  border-radius: 25px;
  text-indent: -9999px;
  box-shadow: -4.85px 3.43px 14px rgba(94, 94, 94, 0.1);
  transition: all ease-out 0.3s;
}
.quickMenu li span::before {
  transition: all ease-out 0.3s;
}
.quickMenu li p {
  margin-top: 20px;
  font-size: 16px;
  font-weight: 500;
  color: #3d3d3d;
  line-height: 1;
  transition: all ease-out 0.3s;
}
.quickMenu li:hover p {
  color: #ff3a00;
}
.quickMenu li:hover span {
  border-radius: 50%;
}
.quickMenu li:hover span::before {
  transform: scale(1.15);
}

h2 {
  font-family: "GmarketSans";
  font-size: 30px;
  font-weight: 700;
  color: #000;
  line-height: 1;
  letter-spacing: -0.03em;
}

.lecture {
  margin-top: 60px;
}
.lecture > li:not(:first-child) {
  margin-top: 50px;
}
.lecture h2 {
  margin-bottom: 30px;
}
.lecture .lectureSwiper {
  width: 1400px;
  padding: 0 16px;
  left: -16px;
}

.iconList {
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  gap: 20px;
}
.iconList li {
  border-radius: 15px;
  flex: 0 0 13.06%;
}
.iconList li a {
  width: 100%;
  height: 130px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  flex-direction: column;
  border-radius: 15px;
  gap: 10px;
}
.iconList li a p {
  font-size: 16px;
  font-weight: 500;
  color: #212121;
  line-height: 1;
}
.iconList li a p::before {
  margin-bottom: 20px;
}

.major {
  position: relative;
}
.majorList li a {
  background-color: #f6f4f3;
}
.majorList li a p {
  transition: all ease-out 0.3s;
}
.majorList li a::before {
  transition-property: transform;
  transition-duration: 0s;
  transition-timing-function: ease-in-out;
}
.majorList li a:hover p {
  color: #ff3a00;
}
.majorList li a:hover::before {
  transition-duration: 0.8s;
  transform: rotateY(360deg);
  transition-duration: 0.8s;
  transform: rotateY(360deg);
}
.major::before {
  content: "";
  position: absolute;
  left: -214px;
  top: -30px;
  display: block;
  width: 214px;
  height: 146px;
  background-image: url(/home/images/main24/major_img.png);
  background-position: center;
  background-size: contain;
}

.theme {
  position: relative;
}
.themeList {
  overflow: hidden;
  transition: height 0.5s ease;
}
.themeList li a {
  border: 1px solid #c1c1c1;
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
}
.themeList li a p {
  transition: all ease-out 0.3s;
}
.themeList li a::before {
  transition: all ease-out 0.3s;
}
.themeList li a::after {
  background-image: url(/home/images/main24/theme-bg.png);
  content: "";
  display: block;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  z-index: -1;
  transition: all ease-out 0.3s;
}
.themeList li a:hover {
  border: 2px solid #ff9400;
}
.themeList li a:hover::after {
  height: 100%;
}
.themeList li a:hover p {
  color: #fff;
}
.themeMore {
  background-color: #eeeef2;
  border: none;
  letter-spacing: -0.03em;
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 6px;
       column-gap: 6px;
  padding: 9px 25px;
  border-radius: 15px;
  margin: 40px auto 0;
  cursor: pointer;
}
.themeMore span {
  font-size: 15px;
  font-weight: 400;
  color: #444343;
  line-height: 1;
}
.themeMore::before {
  content: "";
  position: absolute;
  left: 0;
  bottom: 16px;
  width: 50%;
  height: 1px;
  background-color: #e8e8e9;
  z-index: -1;
}
.themeMore::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 16px;
  width: 50%;
  height: 1px;
  background-color: #e8e8e9;
  z-index: -1;
}
.themeMore .icon-more {
  width: 9px;
  height: 5px;
  margin-top: 1px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='5'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='m9.008.608-4.4 4.4-.11-.11-.111.11L-.009.613l.622-.622 3.889 3.89 3.89-3.89.616.617Z'/%3E%3C/svg%3E");
  transition: all ease-out 0.3s;
}
.themeMore.open .icon-more {
  transform: rotate(180deg);
}

.lectureList {
  position: relative;
}
.lectureList ul li {
  max-width: 264px;
}
.lectureList ul li .imgBox {
  border-radius: 15px;
  overflow: hidden;
  position: relative;
  border: 1px solid #e1e1e1;
  box-sizing: border-box;
  padding: 1px;
  width: 260px;
  height: 160px;
}
.lectureList ul li .imgBox img {
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  margin-left: -1px;
  margin-top: -1px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  transition: all ease-out 0.3s;
}
.lectureList ul li .imgBox::after {
  content: "";
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: #000;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='16'%3E%3Cpath fill='%23fff' fill-rule='evenodd' d='M14.425 7.125a1 1 0 0 1 0 1.746L2.329 15.622a1 1 0 0 1-1.487-.874v-13.5A1 1 0 0 1 2.329.375l12.096 6.75Z'/%3E%3C/svg%3E");
  background-size: 14px 15px;
  background-repeat: no-repeat;
  background-position: left 12px center;
}
.lectureList ul li .textBox {
  margin-top: 20px;
}
.lectureList ul li .textBox > span {
  font-size: 15px;
  font-weight: 500;
  color: #08a7a4;
  line-height: 1;
  letter-spacing: -0.03em;
  display: block;
}
.lectureList ul li .textBox em {
  font-size: 20px;
  font-weight: 600;
  color: #292929;
  line-height: 1.2;
  letter-spacing: -0.03em;
  margin-top: 12px;
  display: block;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.4em;
  line-height: 1.2em;
}
.lectureList ul li .textBox > p {
  margin-top: 14px;
  display: flex;
}
.lectureList ul li .textBox > p span {
  font-size: 16px;
  font-weight: 400;
  color: #767e8a;
  line-height: 1;
  display: block;
}
.lectureList ul li .textBox > p span:last-child {
  position: relative;
  margin-left: 10px;
  padding-left: 10px;
}
.lectureList ul li .textBox > p span:last-child::after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  display: block;
  width: 1px;
  height: 100%;
  background-color: #e5e6e8;
}
.lectureList ul li > a {
  display: block;
}
.lectureList ul li > a:hover .imgBox img {
  transform: scale(110%);
}
.lectureList ul li:hover .imgBox {
  border: 2px solid #ff5800;
  padding: 0;
}
.lectureList .swiper-button div {
  cursor: pointer;
  background-color: rgba(255, 255, 255, 0.9);
  background-size: 8px 13px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='14'%3E%3Cpath fill='%23484848' fill-rule='evenodd' d='m9.079 11.98-1.751 1.751L.907 7.31l.139-.138-.19-.19L7.216.621l1.735 1.735-4.748 4.748 4.876 4.876Z'/%3E%3C/svg%3E");
  width: 36px;
  height: 36px;
  border-radius: 50%;
  text-indent: -9999px;
  border: 1px solid #c2c2c2;
  position: absolute;
  top: 62px;
  z-index: 1;
}
.lectureList .swiper-button-next {
  transform: rotate(180deg);
  right: 0;
}
.lectureList .swiper-button-prev {
  left: 0;
}

.notify {
  padding: 55px 0 90px;
  margin-top: 60px;
  background-color: #fbeeea;
}
.notifyTitle {
  display: flex;
  align-items: center;
  -moz-column-gap: 60px;
       column-gap: 60px;
  margin-bottom: 30px;
}
.notifyTab {
  position: relative;
}
.notifyTab .notifyBtn {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  -moz-column-gap: 12px;
       column-gap: 12px;
}
.notifyTab .notifyBtn a {
  background-color: #fbc1ae;
  min-width: 120px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 20px;
  transition: all ease-out 0.3s;
  padding: 0 10px;
}
.notifyTab .notifyBtn a span {
  font-size: 16px;
  font-weight: 500;
  color: #3c3431;
  line-height: 1;
  font-family: "GmarketSans";
  display: inline-block;
  padding-top: 2px;
  background-image: url(/home/images/main24/icon-link-black.png);
  background-repeat: no-repeat;
  background-position: right center;
  padding-right: 22px;
}
.notifyTab .notifyBtn a:hover {
  background-color: #ff3a00;
}
.notifyTab .notifyBtn a:hover span {
  color: #fff;
  background-image: url(/home/images/main24/icon-link.png);
}
.notifyCont ul {
  display: none;
  -moz-column-gap: 55px;
       column-gap: 55px;
}
.notifyCont ul.active {
  display: flex;
}
.notifyCont ul li {
  flex: 1 1 0;
}
.notifyCont a {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background-color: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 20px;
  padding: 35px 25px;
  min-height: 256px;
  box-sizing: border-box;
}
.notifyCont a strong {
  letter-spacing: -0.03em;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 100%;
  position: relative;
}
.notifyCont a strong span {
  font-size: 17px;
  font-weight: 500;
  color: #4a4a4a;
  line-height: 1.35;
  font-family: "GmarketSans";
  height: 100%;
}
.notifyCont a p {
  margin-top: 25px;
  font-size: 15px;
  font-weight: 400;
  color: #6f6f6f;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
  text-overflow: ellipsis;
  height: 2.55em;
  letter-spacing: -0.03em;
  line-height: 1.35;
}
.notifyCont a > span {
  display: block;
  padding-left: 22px;
  margin-top: 30px;
  font-size: 15px;
  font-weight: 400;
  color: #636363;
  line-height: 1.4;
  background-image: url(/home/images/main24/icon-date.png);
  background-repeat: no-repeat;
  background-position: center left;
  background-size: 15px;
  letter-spacing: -0.03em;
}
.notifyCont a:hover {
  padding: 34px 24px;
  border: 2px solid #ff5800;
  box-shadow: 3.86px 4.6px 12px 0px rgba(133, 124, 122, 0.2);
  filter: drop-shadow(-3.86px 4.6px 6px rgba(133, 124, 122, 0.2));
}
.notifyCont a:hover strong {
  color: black;
}
.notifyCont a:hover strong span {
  box-shadow: inset 0 -12px 0 #fed7c6;
}
.notify .tablist {
  display: flex;
  align-items: center;
  -moz-column-gap: 20px;
       column-gap: 20px;
}
.notify .tablist li {
  font-size: 20px;
  font-weight: 500;
  color: #5e5c5c;
  line-height: 1.2;
  display: flex;
  gap: 5px;
  font-family: "GmarketSans";
  cursor: pointer;
  padding-top: 2px;
}
.notify .tablist li a {
  display: block;
  text-indent: -9999px;
  width: 15px;
  height: 15px;
  margin-top: 3px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%235e5c5c' fill-rule='evenodd' d='M9 0H6v6H0v3h6v6h3V9h6V6H9V0Z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}
.notify .tablist li.on {
  color: #ff3d00;
  font-weight: 600;
}
.notify .tablist li.on a {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='15' fill='none'%3E%3Cpath fill='%23ff3d00' fill-rule='evenodd' d='M9 0H6v6H0v3h6v6h3V9h6V6H9V0Z'/%3E%3C/svg%3E");
}

.banner {
  border-top: 1px solid #e3e3e3;
  padding: 20px 0;
}
.banner .inner {
  position: relative;
  /*  padding-left: 120px; */
  padding-left: 90px;
  box-sizing: border-box;
}
.banner .swiper-wrapper {
  align-items: center;
}
.banner .swiper-slide {
  width: auto;
  text-align: center;
}
.banner .swiper-slide a {
  display: block;
}
.banner .swiper-slide img {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
  /*  margin: 0 auto; */
  margin: 0 142px;
}
.banner .swiper-button {
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  height: 100%;
  align-items: center;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
.banner .swiper-button > .icon {
  width: 10px;
  height: 17px;
  text-indent: -9999px;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='18'%3E%3Cpath fill-rule='evenodd' fill='%23000000' d='m10.005 16.554-1.402 1.45L.195 9.303l.225-.232-.425-.44L8.324.011l1.388 1.437L2.56 8.85l7.445 7.704Z'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
}
.banner .swiper-button .swiper-banner-next {
  transform: rotate(180deg);
}
.banner .swiper-button #bannerToggle {
  border: none;
  text-indent: -9999px;
  background-color: transparent;
  cursor: pointer;
}
.banner .swiper-button #bannerToggle.control-buttons-pause {
  width: 9px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='9' height='16' fill='none'%3E%3Cpath fill='%23000000' fill-rule='evenodd' d='M2 0H0v16h2V0Zm7 0H7v16h2V0Z'/%3E%3C/svg%3E");
  background-size: contain;
}
.banner .swiper-button #bannerToggle.control-buttons-play {
  width: 10px;
  height: 16px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='16' fill='none'%3E%3Cpath fill='%23000000' d='M10 8 0 0v16l10-8Z'/%3E%3C/svg%3E");
  background-size: contain;
}