@charset "utf-8";

/* work list */
.work-wrap{
  padding: 0 0 min(16.182rem, 8.39vw);
  box-sizing: border-box;
}
.work-sticky-wrap{
  display: flex;
  justify-content: space-between;
  position: relative;
  width: 100%;
}
.work-sticky-wrap .work-menu{
  position: sticky;
  /*top: min(15rem, 7.813vw);*/
  top: min(calc(15rem + 30px), calc(7.813vw + 30px));
  left: 0;
  z-index: 10;
  padding:0 min(3rem, 1.56vw) 0 0;
  width: auto;
  height: 100%;
  opacity: 0;
}
.work-sticky-wrap .work-menu.aos-animate{
  opacity: 1;
}
.work-sticky-wrap .work-menu .work-desc{
  padding: 0 0 min(7rem, 3.54vw);
  font-size: min(1.8rem, 0.94vw);
  line-height: min(2.88rem, 1.51vw);
}
.work-sticky-wrap .work-menu .close-popup{
  display: none;
}
.work-sticky-wrap .work-menu .work-menu-list li{
  padding: 0 0 min(3.4rem, 1.77vw);
}
.work-sticky-wrap .work-menu .work-menu-list li a{
  display: inline-block;
  position: relative;
  padding: 0 min(2rem, 1.04vw) 0 0;
  font-size: min(2.5rem, 1.3vw);
  line-height: min(2.75rem, 1.46vw);
  color: var(--color10);
  font-weight: var(--font-weight-bold);
  transition: color .3s;
}
.work-sticky-wrap .work-menu .work-menu-list li a:after{
  content:'';
  position: absolute;
  top: 50%;
  right: 0;
  width: min(1.4rem, 0.73vw); 
  height: min(2.3rem, 1.2vw);
  background: var(--color10);
  -webkit-mask: url(../../assets/images/common/btn-more.svg) no-repeat center center/100%;
  mask: url(../../assets/images/common/btn-more.svg) no-repeat center center/100%;
  transform: translateY(-50%);
  transition: background .3s;
}
.work-sticky-wrap .work-menu .work-menu-list li a:hover{
  color: var(--color01);
}
.work-sticky-wrap .work-menu .work-menu-list li a:hover:after{
  background: var(--color01);
}
.work-sticky-wrap .work-wrap{
  padding-bottom: min(33rem, 16.82vw);
  width: 75.348%;
}
.work-section{
  display: flex;
  align-items: center;
  padding: min(5.2rem, 2.71vw) 0;
  border-bottom: min(0.1rem, 0.05vw) solid var(--black20);
}
.work-section:not(.type02){
  opacity: 0;
  transition: opacity 0.5s;
}
.work-section:not(.type02):has(.aos-animate),
.work-section:not(.type02):has(.aos-animate) ~ .work-section:not(.type02){
  opacity: 1;
}
.work-section:last-of-type{
  padding-bottom: 0;
  border-bottom: 0;
}
.work-section .work-info{
  flex-shrink: 0;
  padding: 0 min(2rem, 1.04vw) 0 0;
  width: 25.581%;
  box-sizing: border-box;
}
.work-section:nth-of-type(1) .work-info{
  opacity: 0;
}
.work-section:nth-of-type(1) .work-info.aos-animate{
  opacity: 1;
}
.work-section .work-info .work-txt-box{
  padding: 0 0 min(9rem, 4.69vw);
}
.work-section .work-info .work-category{
  padding: 0 0 min(3rem, 1.56vw);
  font-size: min(5.7rem, 2.97vw);
  line-height: min(6.3rem, 3.28vw);
  color: var(--black85);
  font-weight: var(--font-weight-medium);
  word-break: keep-all;
}
.work-section .work-info .work-category .work-logo-box.shinsegae{
  width: min(32.6rem, 16.98vw);
  max-width: 100%;
}
.work-section .work-info .work-category .work-logo-box.emart{
  width: min(16.6rem, 8.65vw);
  max-width: 100%;
}
.work-section .work-info .work-category .work-logo-box.shinsegae-property{
  width: min(27.9rem, 14.53vw);
  max-width: 100%;
}
.work-section .work-info .work-category .work-logo-box.josun-hotel{
  width: min(20.7rem, 10.781vw);
  max-width: 100%;
}
.work-section .work-info .work-category .work-logo-box img{
  max-width: 100%;
}
.work-section .work-info .work-desc{
  font-size: min(1.8rem, 0.94vw);
  line-height: min(2.88rem, 1.5vw);
  color: var(--black03);
  word-break: keep-all;
}
.work-section .work-info .btn-more{
  position: relative;
  padding: 0 min(2rem, 1.04vw) 0 0;
  font-size: min(2.5rem, 1.3vw);
  line-height: min(2.75rem, 1.46vw);
  color: var(--color01);
  font-weight: var(--font-weight-bold);
}
.work-section .work-info .btn-more:after{
  content:'';
  position: absolute;
  top: 50%;
  right: 0;
  width: min(1.4rem, 0.73vw); 
  height: min(2.3rem, 1.2vw);
  background: var(--color01);
  -webkit-mask: url(../../assets/images/common/btn-more.svg) no-repeat center center/100%;
  mask: url(../../assets/images/common/btn-more.svg) no-repeat center center/100%;
  transform: translateY(-50%);
  transition: right 0.5s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.work-section .work-info .btn-more:hover:after{
  right: -5px;
}
.work-section .work-list-box{
  width: 100%;
}
.work-section .work-list{
  display: flex;
  width: 100%;
}
.work-section .work-list li{
  box-sizing: border-box;
}
.work-section .work-list li a{
  display: flex;
  flex-direction: column;
  height: 100%;  
}
.work-section .work-list li a.aos-animate{
  opacity: 1;
}
.work-section:not(.type02):first-of-type .work-list li a{
  transform: translateY(100%);
}
.work-section:not(.type02):first-of-type .work-list li a.aos-animate{
  transform: translateY(0);
}
.work-section.type02 .work-list li:nth-of-type(-n+3) a{
  opacity: 0;
  transform: translateY(100%);
}
.work-section.type02 .work-list li:nth-of-type(-n+3) a.aos-animate{
  opacity: 1;
  transform: translateY(0);
}
.work-section .work-list .list-thumb{
  padding-bottom: 125.721%;
  overflow: hidden;
}
.work-section .work-list .list-thumb img{
  transition: transform 1s cubic-bezier(0.215, 0.61, 0.355, 1);
}
.work-section .work-list li a:hover .list-thumb img{
  transform: scale(1.05);
}
.work-section .work-list .list-title{
  font-family: 'GothamMedium', 'Pretendard', sans-serif;
  margin: min(1.6rem, 0.83vw) 0 0;
  width: 100%;
  font-size: min(2rem, 1.04vw);
  line-height: min(3.02rem, 1.56vw);
  color: var(--black100);
  font-weight: var(--font-weight-semibold);
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  overflow: hidden;
}
/* work type02 */
.work-section.type02{
  padding-bottom: 0;
  opacity: 0;
}
.work-section.type02.aos-animate{
  opacity: 1;
}
.work-section.type02 .work-list{
  flex-wrap: wrap;
  gap: min(5rem, 2.6vw) 0;
}


@media screen and (min-width: 1025px){
  .work-wrap{
    margin: max(-5.2rem, -2.71vw) 0 0;
  }
  .work-section .work-list-box{
    margin: 0 max(-0.8rem, -0.42vw);
  }
  .work-sticky-wrap .work-wrap{
    margin: max(-5.2rem, -2.71vw) max(-0.8rem, -0.42vw) 0;
  }
  .work-sticky-wrap .work-section .work-list-box{
    margin: 0;
  }
  .work-sticky-wrap .work-menu .work-menu-list li.active a{
    color: var(--color01);
  }
  .work-sticky-wrap .work-menu .work-menu-list li.active a:after{
    background: var(--color01);
  }
  .work-section .work-list li{
    padding: 0 min(0.8rem, 0.42vw);
    width: calc(100% / 3);
  }
}

@media screen and (max-width: 1024.98px){
  /* work list */
  /* side-menu */
  .work-sticky-wrap .work-menu.aos-animate{
    opacity: 0;
  }
  .work-sticky-wrap .work-menu{
    position: fixed;
    top: unset;
    bottom: 0; 
    z-index: 300;
    padding: 0 2.8rem min(3rem, 6.82vw);
    border-radius: min(1.5rem, 3.41vw) min(1.5rem, 3.41vw) 0 0;
    width: 100%;
    height: auto;
    background: url(../../assets/images/common/bg-default.png) no-repeat center center/cover;
    transform: translateY(100%);
    visibility: hidden;
    opacity: 0; 
    box-sizing: border-box;
    transition: transform 0.2s;
  }
  .work-sticky-wrap .work-menu.active{
    transform: translateY(0);
    visibility: visible;
    opacity: 1;
  }
  .work-sticky-wrap .work-menu .work-desc{
    display: none;
  }
  .work-sticky-wrap .work-menu .close-popup{
    display: block;
    position: relative;
    padding: min(2.3rem, 5.23vw) 0 min(2.5rem, 5.68vw);
    width: 100%;
    height: min(0.6rem, 1.36vw);
  }
  .work-sticky-wrap .work-menu .close-popup:after{
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    border-radius: min(0.5rem, 1.14vw);
    width: min(5.3rem, 12.05vw);
    height: min(0.6rem, 1.36vw);
    background: var(--color11);
    transform: translate(-50%, -50%);
  }
  .work-sticky-wrap .work-menu .work-menu-list li{
    padding: min(3rem, 6.82vw) 0;
    border-bottom: min(0.1rem, 0.23vw) solid var(--color10);
    text-align: center;
  }
  .work-sticky-wrap .work-menu .work-menu-list li.last-visible{
    border-bottom: 0;
  }
  .work-sticky-wrap .work-menu .work-menu-list li a{
    display: inline-block;
    padding: 0 min(23rem, 5.23vw) 0 0;
    font-size: min(2rem, 4.55vw);
    line-height: min(2.4rem, 5.45vw);
    color: var(--color01);
    font-weight: var(--font-weight-medium);
    text-align: center;
  }
  .work-sticky-wrap .work-menu .work-menu-list li a:after{
    width: min(1.3rem, 2.95vw);
    height: min(2rem, 4.55vw);
  }
  .work-sticky-wrap .work-menu .work-menu-list li a:after{
    background: var(--color01);
  }
  .work-sticky-wrap .work-wrap{
    padding: min(1.8rem, 4.09vw) 2rem min(10.3rem, 23.41vw);
    width: 100%;
  }
  .type-of-client .work-sticky-wrap .work-wrap{
    padding: min(1.29rem, 29.318vw) 2rem min(14rem, 31.818vw);
  }
  .work-sticky-wrap .work-section .work-list-box{
    width: 100%;
  }
  .work-wrap{
    padding: 0 0 min(12.3rem, 27.95vw);
  }
  .work-section{
    position: relative;
    flex-direction: column;
    align-items: unset;
    padding: min(4.6rem, 10.455vw) 0;
    border-bottom: 0;
    overflow: hidden;
  }
  .work-section:not(.type02):after{
    content: '';
    position: absolute;
    bottom: 0;
    left: 2rem;
    width: calc(100% - 4rem);
    height: 1px;
    background: var(--black20);
  }
  .work-section:not(.type02):last-of-type:after{
    display: none;
  }
  .work-section .work-info{
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    padding: 0 2.5rem min(2.8rem, 6.364vw) 2.7rem;
    width: 100%;
  }
  .work-section .work-info .work-txt-box{
    padding: 0;
  }
  .work-section .work-info .work-category {
    padding: 0 0 min(20rem, 4.55vw);
    font-size: min(2.7rem, 6.14vw);
    line-height: min(3.2rem, 7.27vw);
  }
  .work-section .work-info .work-category .work-logo-box.shinsegae{
    width: min(14.2rem, 32.27vw);
  }
  .work-section .work-info .work-category .work-logo-box.emart{
    width: min(7.4rem, 16.82vw);
  }
  .work-section .work-info .work-category .work-logo-box.shinsegae-property{
    width: min(14.2rem, 32.27vw);
  }
  .work-section .work-info .work-category .work-logo-box.josun-hotel{
    width: min(14.2rem, 32.27vw);
  }
  .work-section .work-info .work-desc{
    font-size: min(1.6rem, 3.64vw);
    line-height: min(2.4rem, 5.45vw);
  }
  .work-section .work-info .btn-more{
    flex-shrink: 0;
    padding: 0 min(2rem, 4.55vw) 0 0;
    font-size: min(1.6rem, 3.64vw);
    line-height: min(2.4rem, 5.45vw);
    font-weight: var(--font-weight-medium);
  }
  .work-section .work-info .btn-more:after{
    width: min(1.1rem, 2.5vw);
    height: min(1.8rem, 4.09vw);
  }
  .work-section .work-list-box{
    margin: 0;
    box-sizing: border-box;
  }
  .work-section:not(.type02) .work-list-box{
    padding: 0 2.7rem;
  }
  .work-section:not(.type02) .work-list{
    width: auto;
  }
  .work-section:not(.type02) .work-list li{
    margin-right: 2.7rem;
    width: 73.575%;
  }
  .work-section:not(.type02) .work-list li:last-of-type{
    margin-right: 0;
  }
  .work-section .work-list .list-title{
    margin: min(2rem, 4.55vw) 0 0;
    font-size: min(2rem, 4.55vw);
    line-height: min(3rem, 6.82vw);
  }
  .work-section:not(.type02) .work-list .list-title{
    margin: min(1rem, 2.273vw) 0 0;
    font-size: min(1.8rem, 4.09vw);
    line-height: min(2.52rem, 5.727vw);
  }
  .work-section .work-list .list-thumb{
    padding-bottom: 126.345%;
  }
  /* work type02 */
  .work-section.type02{
    padding: min(5rem, 11.36vw) 0 0;
  }
  .work-section.type02 .work-list{
    gap: min(5rem, 11.36vw) 0;
  }
  .work-section.type02 .work-list li{
    padding: 0 min(0.8rem, 1.82vw);
    width: 50%;
  }
}
@media screen and (max-width: 768px){
  .work-sticky-wrap .work-wrap{
    margin: 0;
    padding: min(1.8rem, 4.09vw) 2.8rem min(10.3rem, 23.41vw)
  }
  .type-of-client .work-sticky-wrap .work-wrap{
    padding: min(1.29rem, 29.318vw) 2.8rem min(14rem, 31.818vw)
  }
  /* work type02 */
  .work-section.type02 .work-list li{
    padding: 0;
    width: 100%;
  }
}

/*.tab-menu.swiper.tab-swiper {
  padding-top:30px;
}*/

div[class=title]>h2[class=page-title] {
  position:relative;
  left:-14px;
}
@media screen and (max-width: 1024.98px){
  div[class=title]>h2[class=page-title] {
    left:0;
  }
}