@charset "utf-8";

.portfolio br.mo {display: none;}
.portfolioBox {width: 100%; position: absolute; top: 305px; z-index: 10;}

/* 리스트 페이지 */
.portfolio .topWrap {position: relative; text-align: center; padding-top:100px; max-width: 1720px; width: 100%; margin: 0 auto;}
.portfolio .topWrap:before {content: ""; position: absolute; width: 100%; height: 100%; left: 0; top: 0; background: #fff; height:80vh; z-index: -1;}
.portfolio .topWrap p {font-weight:700;}
.portfolio .topWrap h3 {font-size:var(--fs50); font-weight:400; color:var(--base2); margin-bottom:25px; line-height: 1.1;}
.portfolio .topWrap span {display: inline-block; font-weight: 300; color: #666; padding-top:60px; margin-bottom:100px; background: url(/images/common/simbol.png) no-repeat center top;}


.portfolio .listWrap {display:grid;grid-template-columns:auto auto;gap:40px;} 
.portfolio .listWrap li a {position:relative;display:block;overflow:hidden;transition:transform .6s ease,box-shadow .6s ease;} 
.portfolio .listWrap li a img {height: auto;}
.portfolio .listWrap li a .txtWrap {position:absolute;left:0;bottom:0;width:100%;padding:50px;display:flex;justify-content:space-between;align-items:flex-end;color:#fff;opacity:0;transform:translateY(30px);transition:all .6s cubic-bezier(0.25,0.1,0.25,1);} 

.portfolio .listWrap li a .txtWrap>div p {font-size:var(--fs48);font-weight:600;color:#fff; line-height: 1; margin-bottom:5px;} 
.portfolio .listWrap li a .txtWrap>div p span {font-size:var(--fs12);vertical-align:top;} 
.portfolio .listWrap li a .txtWrap>div h4 {font-weight:400;color:#fff;}
.portfolio .listWrap li a .txtWrap .arrow {opacity:0;transition:opacity .3s ease;}
.portfolio .listWrap li a .txtWrap .arrow svg path {stroke-dasharray:120; stroke-dashoffset:120; stroke-linecap:round; transition:stroke-dashoffset 1s ease-out .3s;}
.portfolio .listWrap li:hover a {box-shadow:30px 30px 20px 0 rgba(0,0,0,0.25);transform:translate(-10px,-10px);} 
.portfolio .listWrap li:hover .txtWrap {opacity:1;transform:translateY(0);} 
.portfolio .listWrap li:hover .txtWrap .arrow {opacity:1;} 
.portfolio .listWrap li:hover .txtWrap .arrow svg path {stroke-dashoffset:0;}

.portfolio .listWrap li a::before {content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(0,0,0,0.5);opacity:0;transition:opacity .5s ease;} 
.portfolio .listWrap li:hover a::before {opacity:1;}


/* 뷰 페이지 */
.portfolio .viewWrap {padding-top: 100px;}
.portfolio .viewTxt {display: flex;justify-content: space-between;text-align: left;}
.portfolio .viewTxt h4 {font-size: var(--fs32);}
.portfolio .viewTxt h4 p {font-size: var(--fs48); margin-bottom: 8px;}
.portfolio .viewTxt aside {font-size: var(--fs14); font-weight: 400;}
.portfolio .viewTxt aside p {display: inline-block; position: relative; color: #666; padding-right: 24px;}
.portfolio .viewTxt aside p:before {content: ""; position: absolute; right: 7px; top: 10px; width: 5px; height: 5px; border-radius: 100px; background: var(--base2);}

.portfolio .bottomBtn {display: flex;justify-content: space-between; padding-top: 80px;align-items: center;}
.portfolio .bottomBtn a {display: inline-block; line-height: 1;}
.portfolio .bottomBtn .listView {padding:20px 40px; border: 3px solid #000; border-radius: 100px; transition: .6s;}
.portfolio .bottomBtn .listView:hover {background: #000; color: #fff;}
.portfolio .bottomBtn .next {font-size: var(--fs24); padding-right:110px; background: url(/images/portfolio/next.svg) no-repeat center right; line-height: 1;}
.portfolio .bottomBtn .prev {font-size: var(--fs24); padding-left:110px; background: url(/images/portfolio/prev.svg) no-repeat center left; line-height: 1;}
.portfolio .bottomBtn .next:hover {transform:translateX(15px);}
.portfolio .bottomBtn .prev:hover {transform:translateX(-15px);}


/* ************************ 태블릿 (~1249) ************************ */
@media screen and (max-width:1249px) {

.portfolioBox {top:235px;}
.portfolio .listWrap {gap:30px;}
.portfolio .listWrap li a .txtWrap {opacity:1;transform:translateY(0);background:rgba(0,0,0,0.3);height:100%;}
.portfolio .listWrap li a .txtWrap .arrow {opacity:1;}
.portfolio .listWrap li a .txtWrap .arrow svg path {stroke-dashoffset:0;}
.portfolio .listWrap li:hover a {box-shadow:none;transform:none;}
.portfolio .listWrap li:hover .txtWrap {opacity:1;transform:none;}
.portfolio .listWrap li:hover .txtWrap .arrow {opacity:1;}
.portfolio .listWrap li:hover .txtWrap .arrow svg path {stroke-dashoffset:0;}

}


/* ************************ 태블릿 (~991) ************************ */
@media screen and (max-width:991px) {

    .portfolio .listWrap {gap: 20px;}
    

}



/* ************************ 모바일 (~767) ************************ */
@media screen and (max-width:767px) {

    .portfolio .pd50 {display: none;}
    .portfolioBox {top: 145px;}
    .portfolio .listWrap {display: block; padding: 0 20px;}
    .portfolio .listWrap li+li {margin-top: 20px;}
    .portfolio .topWrap {padding: 50px 20px;}
    .portfolio .topWrap span {margin-bottom: 20px;}
    .portfolio .listWrap li a .txtWrap {padding: 30px;}

    .portfolio br.mo {display: block;}

    .portfolio .bottomBtn {padding-top: 0;}
    .portfolio .viewWrap {padding: 30px 20px; padding-top: 0;}

    .portfolio .bottomBtn .listView {padding: 20px 40px;}
    .portfolio .bottomBtn .prev {background-size: 48px; padding-left: 60px; text-indent:-9999px;}
    .portfolio .bottomBtn .next {background-size: 48px; padding-right: 60px; text-indent:-9999px;}
    .portfolio .bottomBtn {font-size: 18px;}
    .portfolio .bottomBtn .listView {padding: 15px 25px;}

    .portfolio .viewTxt aside {display: none;}

 } 
