/* Config */
.notice * {margin:0; padding:0; list-style:none; box-sizing:border-box;}
.notice {
  --title-width:35%
}

.notice {display:flex; justify-content:center; align-items:center; padding:150px 0; overflow:hidden;}
.notice .inner {position:relative; display:flex; max-width:var(--max-width); width:100%; margin:0 auto;}

.notice .inner::after {position:absolute; right:0; top:0; transform:translateX(100%); width:calc(( 100vw - var(--max-width) ) / 2 ); height:100%; backdrop-filter: blur(0.5px);background:linear-gradient(to right, rgba(20, 20, 20, 0) 0%, rgb(255 255 255) 50% ); z-index:9; content:'';}
.notice .inner .noticeTitle {position:relative; margin-left:auto; padding-right:60px; width:var(--title-width); z-index:9;}
.notice .inner .noticeTitle::before {position:absolute; width:100vw; height:100%; right:0; top:0; background:#fff; content:'';}
.notice .inner .noticeTitle > * {position:relative;}
.notice .inner .noticeContent {margin-right:auto; width:calc(100% - var(--title-width));}


/* 타이틀 영역 */
.notice .inner .noticeTitle .subTitle {position:relative; margin-bottom:10px; font-size:16px;}
.notice .inner .noticeTitle .subTitle::before {position:absolute; top:-8px; left:0; width:20px; height:1px; background:#000; content:'';}
.notice .inner .noticeTitle .title {font-size:38px; line-height:1.4; word-break:keep-all;}
.notice .inner .noticeTitle .desc {margin-top:18px; font-size:20px; line-height:1.75; letter-spacing:-0.25px; color:#555;}
.notice .inner .noticeTitle a.more {display:flex; justify-content:center; align-items:center; margin-top:30px; padding:13px 0; width:122px; font-size:15px; border:1px solid #7f7f7f; color:#555; border-radius:15px;}
.notice .inner .noticeTitle .swiperControl {display:flex; gap:10px; margin-top:60px;}
.notice .inner .noticeTitle .swiperControl > button {display:flex; justify-content:center; align-items:center; width:56px; height:56px; background:#f3f3f4; border:none; border-radius:50%; cursor:pointer;}
.notice .inner .noticeTitle .swiperControl > button:disabled {opacity:0.5; cursor:default;}
.notice .inner .noticeTitle .swiperControl > button > i {font-size:24px; color:#999;}

/* 콘텐츠 영역 */
.notice .inner .noticeContent .swiper {overflow:visible;}
.notice .inner .noticeContent .swiper .swiper-slide > a {display:block; padding:50px 30px; border:1px solid #ccc}
.notice .inner .noticeContent .swiper .swiper-slide > a .cate {display:inline-block; margin-bottom:20px; padding:4px 14px; font-size:13px; color:#1aa59e; border:1px solid #1aa59e; border-radius:28px; font-style:normal;}
.notice .inner .noticeContent .swiper .swiper-slide > a .subject {width:100%; font-size:24px; height:80px; word-break:keep-all; overflow:hidden; text-overflow:ellipsis; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical;}
.notice .inner .noticeContent .swiper .swiper-slide > a .date {margin-top:20px; font-size:16px; color:#999}
.notice .inner .noticeContent .swiper .swiper-slide > a .moreBtn {display:flex; justify-content:center; align-items:center; margin-top:40px; padding:10px 0; width:100%; background:transparent; border:1px solid #7f7f7f; border-radius:10px; font-size:13px; cursor:pointer;}
.notice .inner .noticeContent .swiper .swiper-slide > a .moreBtn:hover {background:#1aa59e; color:#fff; border-color:#1aa59e;}

.notice .noticeContent .swiperScrollWrapper {position:relative; margin-top:40px;}
.notice .noticeContent .swiperScrollWrapper .swiperScrollBar {height:1px;}
.notice .noticeContent .swiperScrollWrapper .swiperScrollBar > span {height:3px; top:-1px; background:#333;}


/* Max width 미만일 시 */
@media (max-width:1400px) {
  .notice {height:auto; padding:100px 0;}
  .notice .inner {padding:0 100px}
}

/* 태블릿 */
@media (max-width:820px) {
  .notice .inner {display:block; padding:0 30px;}
  .notice .inner .noticeTitle, 
  .notice .inner .noticeContent {width:auto; margin:0; padding:0;}

  /* 타이틀 */
  .notice .inner .noticeTitle > * {text-align:center;}
  .notice .inner .noticeTitle .subTitle::before {left:50%; transform:translateX(-50%);}
  .notice .inner .noticeTitle a.more {margin-top:20px; margin-bottom:20px; float:right; border:none; width:auto;}

  /* 컨트롤 */
  .notice .inner .noticeTitle .swiperControl {margin:30px 0; justify-content:flex-end; display:none;}

  /* 캐러셀 */
  /* .notice .inner .noticeContent .swiper {overflow:hidden;} */
  .notice .inner .noticeContent .swiper .swiper-slide > a {padding:30px 30px;}
  .notice .inner .noticeContent .swiper .swiper-slide > a .subject {font-size:20px; height:46px;}
  .notice .inner .noticeContent .swiper .swiper-slide > a .moreBtn {margin-top:30px;}
  .notice .inner .noticeTitle .desc {margin-bottom:18px; display:none;}
}

/* 모바일 */
@media (max-width:425px) {
  .notice {padding:50px 0;}
  .notice .inner {display:block; padding:0 15px;}

  .notice .inner .noticeTitle .subTitle {display:none;}
  .notice .inner .noticeTitle .title {font-size:23px; text-align:left; padding-bottom:25px;}
  .notice .inner .noticeTitle .desc {font-size:15px; line-height:1;}

  .notice .inner .noticeTitle .swiperControl > button {width:40px; height:40px;}

  .notice .inner .noticeContent .swiper .swiper-slide > a {padding:20px 20px;}
  .notice .inner .noticeContent .swiper .swiper-slide > a .cate {font-size:10px; margin-bottom:10px;}
  .notice .inner .noticeContent .swiper .swiper-slide > a .subject {font-size:16px}
  .notice .inner .noticeContent .swiper .swiper-slide > a .date {font-size:14px;}
  .notice .inner .noticeContent .swiper .swiper-slide > a .moreBtn {margin-top:17px; padding:7px 0; font-size:12px;}
  .notice .inner .noticeTitle a.more {position:absolute; right:0; bottom:0; width:auto; font-size:16px;}
}

@media (max-width:300px) {
  .notice .inner .noticeContent .swiper .swiper-slide > a .subject {font-size:16px}
}

/* 호버 애니메이션 */
@media (hover:hover) {
  .notice .inner .noticeTitle a.more,
  .notice .inner .noticeTitle a.more > i,
  .notice .inner .noticeTitle .swiperControl > button,
  .notice .inner .noticeContent .swiper .swiper-slide > a .moreBtn {transition:.2s;}

  .notice .inner .noticeTitle a.more:hover {background:#000; color:#fff;}
  .notice .inner .noticeTitle a.more:hover > i {transform:translateX(10px);}

  .notice .inner .noticeTitle .swiperControl > button:not(:disabled):hover {background:#e2e2e2; transform:scale(1.2);}

  .notice .inner .noticeContent .swiper .swiper-slide > a .moreBtn:hover {background:#1aa59e; color:#fff; border-color:#1aa59e;}
}