@charset "UTF-8";
/*****************************************************************

Copyright C 그누위즈 테마 All rights reserved.
gnuwiz@naver.com & master@gnuwiz.com
본 페이지는 유료콘텐츠 그누위즈 테마 CSS입니다. 불법복제시 법적인 제제를 받으실 수 있습니다.
라이센스를 삭제하지 마세요. 라이센스 삭제시 불법 사용으로 간주될 수 있습니다.

******************************************************************/

/* 공통------------------------------------------------------------------------------------------------------------------ */
#wrapper{padding-top:0 !important;padding-bottom: 0;background: #fff;}
#container_wr{padding: 0;background: #fff;transition: all 0.4s ease-in-out}
.scroll-content > section{width: 100vw;position: relative;overflow: hidden;}
.gw-sec-con-wrap{position:relative;margin:0 auto;width: var(--gw-con-width);}
.gw-sec .gw-btn01 {max-width: 200px;}
.gw-sec-container{position:relative;margin:0 auto;width: var(--gw-con-width);}
.gw-sec-sub-title{margin-bottom:1rem;display: block;font-size: var(--main-title04); font-family: "Outfit", sans-serif;font-weight: 700; line-height: 1.2em; color: var(--main-color);}
.gw-sec-title {margin-bottom:3rem;font-size: var(--main-title02); font-weight: 700; letter-spacing: -0.05em; color: #000; line-height: 1.3;word-break: keep-all;}
.gw-sec-txt{font-size: var(--main-text01); font-weight: 400; letter-spacing: -0.05em; color: #555; line-height: 1.6;}
.gw-dot{margin-right:10px;width: 10px;height: 10px;border-radius: 100%;background: var(--main-color);}
.gw-category{padding: 0 15px;display: inline-block;border-radius: 15px;background: var(--main-color);height: 28px;line-height: 28px;color:#fff;font-size: 14px;font-family: 'NotoKr_M', sans-serif;}

/* 버튼------------------------------------------------------------------------------------------------------------------ */
.gw-plus-btn{display: block;width: 50px;height: 50px;border-radius: 100%;border: 2px solid #ddd;}
.gw-plus-btn > i{transform-origin:center;transition: all 0.5s;}
.gw-plus-btn:hover > i{transform: translate(-50%,-50%) rotate(360deg);}
.gw-more-btn{font-size:var(--main-text01); line-height:1.5; color:#333; font-weight:700; font-family: "Outfit", sans-serif;}
.gw-more-btn > span{position: relative;}
.gw-more-btn > span:before{content:"";position: absolute;width:calc(100% + 4px); height:3px; background:#333; bottom:-0.5rem; left:-1px;transform:scaleX(1);transition:all 0.4s ease-in-out;transition-property: transform;transform-origin:0 0;}
.gw-main-btn02{display:flex;place-content:center;border:2px solid #ddd;width: 100%;height:55px;line-height:55px;cursor:pointer;border-radius: 5px;font-family: "Outfit", sans-serif;transition: all 0.4s ease-in-out;}
.gw-main-btn04{transition: all 0.4s ease-in-out;}
@media (hover: hover) and (min-width: 576px) {
    .gw-more-btn:hover > span:before{transform:scaleX(0); transform-origin:100% 0;}
    .gw-main-btn04:hover{letter-spacing: 5px;}
}

#gw-landing-main-banner .gw-banner-list > li{position: relative; width: calc(50% - 1rem); border-radius: 20px; overflow: hidden;}
#gw-landing-main-banner .gw-banner-list > li > a{display: block;width: 100%;height: 100%;}
#gw-landing-main-banner .gw-banner-list .gw-tit-box{position: absolute; padding: 0; left: 2rem; bottom: 2rem; color: #fff;}
#gw-landing-main-banner .gw-banner-list .gw-tit01{font-size: var(--main-text01);font-family: "Outfit", sans-serif;font-weight: 700;}
#gw-landing-main-banner .gw-banner-list .gw-tit02{ font-size: var(--main-title03);line-height: 1.5;font-weight: 700;}
#gw-landing-main-banner .gw-banner-list .gw-bg { width: 100%; height: 100%; }
#gw-landing-main-banner .gw-banner-list .gw-bg > img { width: 100%; height: 100%; object-fit: cover; }
#gw-landing-main-buy .gw-link-box{padding: 2rem; border-radius: 20px; box-shadow: 4px 4px 60px rgba(90, 90, 90, 0.08); }
#gw-landing-main-buy .gw-link-box .gw-txt {font-size: var(--main-title04);font-weight: 600;color: #333;}
#gw-landing-main-list .gw-landing-item{width: calc(50% - 1rem);}
#gw-landing-main-list .gw-landing-item > a{ display: flex;flex-direction: column;gap: 1rem;padding:2rem; background: #FFF; box-shadow: 4px 4px 60px rgba(90, 90, 90, 0.08); border-radius: 20px; }
#gw-landing-main-list .gw-landing-item .gw-tit01{font-size: var(--main-title04);font-family: "Outfit", sans-serif;font-weight: 700;text-transform: uppercase;}
#gw-landing-main-list .gw-landing-item .gw-tit02{font-size: var(--main-text01);font-weight: 600;color: #666;}
#gw-landing-main-list .gw-landing-item .gw-arrow-box {display: flex;place-content: flex-end;width: 100%;}
#gw-landing-main-list .gw-landing-item .gw-arrow{width: 5rem;height: 5rem;border-radius: 100%;background: #F8F8F8;text-align: center;}
#gw-landing-main-list .gw-landing-item .gw-arrow i{font-size: var(--main-title03);line-height: 5rem;color: #000;transform: rotate(45deg);transition: all 0.3s;}







