@charset "utf-8";

#inc02{position:relative;padding-bottom:100px;overflow:hidden}

/* 추천 강좌 */
#inc02 .class{padding-bottom:200px}
#inc02 .class .group-title{justify-content:flex-start !important}
#inc02 .class .group-title h2{text-align:left;white-space:pre-line}
#inc02 .col-2{display:flex}
#inc02 .col-2 > *{width:100%}

#inc02 .col-2.class .fl-l{max-width:635px;width:100%}
/* 탭메뉴 */
#inc02 .col-2.class .fl-l .swiper-controller .tab-menu{padding-bottom:30px}
#inc02 .col-2.class .fl-l .swiper-controller .tab-menu li{font-family:var(--main-font);font-size:22px;font-weight:600;line-height:2.27;color:#aaa;cursor:pointer}
#inc02 .col-2.class .fl-l .swiper-controller .tab-menu li.on{color:#111}
/* swiper navigation */
#inc02 .col-2.class .fl-l .swiper-navigation{display:flex;align-items:center;gap:8px}
#inc02 .col-2.class .fl-l .swiper-navigation button{all:unset;display:flex;align-items:center;justify-content:center;width:55px;aspect-ratio:1;border-radius:100px;background-color:#f2f2f2;cursor:pointer;transition:background-color 0.2s}
#inc02 .col-2.class .fl-l .swiper-navigation button svg{width:22px;height:22px;stroke:rgba(17,17,17,0.5);transition:stroke 0.2s}

/* swiper */
#inc02 .col-2.class .fl-r{--width:344px;flex:1;max-width:1105px}
#inc02 .col-2.class .fl-r .swiper-container{width:100%;height:100%}
#inc02 .col-2.class .fl-r .swiper-slide a{display:flex;flex-direction:column;gap:30px;max-width:var(--width);width:100%}
#inc02 .col-2.class .fl-r .swiper-slide .thumb-box{position:relative;max-width:var(--width);width:100%;height:374px;border-radius:var(--main-radius);overflow:hidden}
#inc02 .col-2.class .fl-r .swiper-slide .thumb-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s}
#inc02 .col-2.class .fl-r .swiper-slide .period{position:absolute;bottom:0;left:0;padding:10px 30px;font-family:var(--main-font);font-size:14px;font-weight:500;color:#fff;background-color:rgba(0,0,0,0.5);border-top-right-radius:30px}
#inc02 .col-2.class .fl-r .swiper-slide .info{display:flex;flex-direction:column;gap:15px}
#inc02 .col-2.class .fl-r .swiper-slide .info .tit{font-family:var(--main-font);font-size:20px;font-weight:700;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1;overflow:hidden}
#inc02 .col-2.class .fl-r .swiper-slide .info .cate{font-family:var(--main-font);font-size:15px;font-weight:700;color:var(--primary)}
#inc02 .col-2.class .fl-r .swiper-slide .info .data{display:flex;align-items:center;font-family:var(--main-font);font-size:15px;color:#777}
#inc02 .col-2.class .fl-r .swiper-slide .info .data .count{display:flex;align-items:center}
#inc02 .col-2.class .fl-r .swiper-slide .info .data .count::after{content:'';width:1px;height:11px;margin:0 10px;background-color:#aaa}

/* 소식 */
#inc02 .news{justify-content:space-between;align-items:center}
#inc02 .col-2.news .fl-l{display:flex;flex-direction:column;max-width:1075px;width:100%}
#inc02 .col-2.news .fl-l .group-title{justify-content:space-between;align-items:center}
/* 탭메뉴 */
#inc02 .col-2.news .fl-l .group-title .controller{display:flex;align-items:center;gap:30px}
#inc02 .col-2.news .fl-l .group-title .controller .tab-menu{display:flex;gap:30px}
#inc02 .col-2.news .fl-l .group-title .controller .tab-menu li{font-family:var(--main-font);font-size:22px;font-weight:700;color:#aaa;cursor:pointer}
#inc02 .col-2.news .fl-l .group-title .controller .tab-menu li.on{color:#111}
/* swiper */
#inc02 .col-2.news .fl-l .group-cont .swiper-container{width:100%;height:100%;padding:5px}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide article{position:relative}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a{overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;width:100%;height:408px;padding:55px 40px 40px;border-radius:20px;background-color:#fff;border:1px solid transparent;transition:border 0.2s}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .shadow{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:20px;box-shadow:0 0 10px rgba(17,17,17,0.05)}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .info{display:flex;flex-direction:column}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .cate{font-family:var(--main-font);font-size:18px;font-weight:700;color:var(--primary)}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .tit{padding:30px 0 40px;font-family:var(--main-font);font-size:22px;font-weight:700;line-height:1.45;color:#111;word-break:keep-all}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .desc{font-family:var(--main-font);font-size:15px;line-height:1.5;color:#777;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .date{display:flex;align-items:center;gap:5px;padding-top:15px;border-top:1px solid #e1e1e1;font-family:var(--main-font);font-size:13px;color:#777;font-weight:500}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a .date svg{width:18px;height:18px;stroke:#777}

/* 공간 탭 */
#inc02 .col-2.news .fl-r{position:relative;max-width:552px}
#inc02 .col-2.news .fl-r .tab-menu{position:absolute;top:-30px;left:50%;transform:translateX(-50%);display:flex;justify-content:center;height:60px;width:max-content;background-color:#fff;border-radius:100px}
#inc02 .col-2.news .fl-r .tab-menu li{position:relative;display:flex;align-items:center;justify-content:center;padding:0 40px;font-family:var(--main-font);font-size:20px;font-weight:700;color:var(--primary);cursor:pointer}
#inc02 .col-2.news .fl-r .tab-menu li::after{opacity:0;visibility:hidden;position:absolute;content:'';z-index:-1;bottom:-6px;left:50%;transform:translateX(-50%) rotate(45deg);width:30px;aspect-ratio:1;background-color:var(--primary);border-radius:5px;transition:opacity 0.2s ease 0.1s, visibility 0s linear 0s}
#inc02 .col-2.news .fl-r .tab-menu li.on{background-color:var(--primary);border-radius:100px;color:#fff}
#inc02 .col-2.news .fl-r .tab-menu li.on::after{opacity:1;visibility:visible}
#inc02 .col-2.news .fl-r .tab-cont{display:grid;place-content:center;width:100%;padding:70px 0 50px;background:linear-gradient(to bottom, #fdac44 0%, #ffebd2 100%);border-radius:100px 100px 170px 20px;overflow:hidden}
#inc02 .col-2.news .fl-r .tab-cont > div{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity 0.3s ease, visibility 0s linear 0.3s}
#inc02 .col-2.news .fl-r .tab-cont > div.view{opacity:1;visibility:visible;transition:opacity 0.3s ease, visibility 0s linear 0s}
#inc02 .col-2.news .fl-r .tab-cont article{display:flex;flex-direction:column;gap:30px}
#inc02 .col-2.news .fl-r .tab-cont article .thumb-box{max-width:453px;height:324px;border-radius:20px;overflow:hidden}
#inc02 .col-2.news .fl-r .tab-cont article .thumb-box img{width:100%;height:100%;object-fit:cover;transition:transform 0.2s}
#inc02 .col-2.news .fl-r .tab-cont article .txt p.desc{font-family:var(--main-font);font-size:18px;line-height:1.4;color:rgba(17,17,17,0.5)}
#inc02 .col-2.news .fl-r .tab-cont article .txt h3{padding:10px 0 15px;font-family:var(--main-font);font-size:35px;font-weight:700;color:#111}
#inc02 .col-2.news .fl-r .tab-cont article .txt .opt li{font-family:var(--main-font);font-size:16px;line-height:1.5;color:#111}
#inc02 .col-2.news .fl-r .button-wrap{position:absolute;right:0;bottom:0;display:flex;align-items:center;justify-content:center;width:114px;aspect-ratio:1;background-color:rgba(253,187,102,0.3 );border-radius:100px}
#inc02 .col-2.news .fl-r .button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background-color:#fff;width:76px;aspect-ratio:1;border-radius:100px;transition:transform 0.6s}
#inc02 .col-2.news .fl-r .button .wrap{display:flex;gap:6px}
#inc02 .col-2.news .fl-r .button .dot{width:5px;aspect-ratio:1;border-radius:50px;background-color:#111;transform:translateZ(0);will-change:transform}

/* bg */
#inc02 .bg-wrap{z-index:-1;position:absolute;bottom:0;width:100%}
#inc02 .bg-wrap > *{background-color:#ffebd2}
#inc02 .bg-wrap .top{position:relative;width:70%;height:880px;margin-left:auto;border-radius:500px 0 0 500px;transform:translateY(50%) translateZ(0);will-change:transform}
#inc02 .bg-wrap .radius{position:absolute;width:217px;height:180px;background-color:#ffebd2;pointer-events:none}
#inc02 .bg-wrap .top .radius{top:260px;left:-195px}
#inc02 .bg-wrap .top .radius::before{position:absolute;content:'';bottom:0;right:-17px;width:446px;height:446px;border-radius:500px;background-color:#fff;pointer-events:none;transform:translateZ(0);will-change:transform}
#inc02 .bg-wrap .bottom{position:relative;width:60%;height:818px;margin-right:auto;border-radius:0 500px 500px 0}
#inc02 .bg-wrap .bottom .radius{right:-182px;top:440px}
#inc02 .bg-wrap .bottom .radius::before{position:absolute;content:'';top:0;right:-212px;width:446px;height:446px;border-radius:500px;background-color:#fff;pointer-events:none;transform:translateZ(0);will-change:transform}

@media (hover:hover){
#inc02 .col-2.class .fl-l .swiper-navigation button:hover{background-color:var(--primary)}
#inc02 .col-2.class .fl-l .swiper-navigation button:hover svg{stroke:#fff}
#inc02 .col-2.class .fl-r .swiper-slide article a:hover .thumb-box img{transform:scale(1.05)}
#inc02 .col-2.news .fl-l .group-cont .swiper-slide a:hover{border:1px solid var(--primary)}
#inc02 .col-2.news .fl-r .tab-cont a:hover .thumb-box img{transform:scale(1.05)}
#inc02 .col-2.news .fl-r .button-wrap:hover .button{transform:rotate(360deg)}
}