@charset "utf-8";

*{box-sizing: border-box;}


/* 인테리어 */
.it-bg{width: 100%; height: 100vh; background-repeat: no-repeat; background-position: center; background-size: cover;}
.it-bg:nth-child(even){background-color: #f6f2e9;}
.it-bg:nth-child(odd){background-color: #333;}

#interior{
  position: relative;
  width: 100%;
  height: 100%;
}
#sc01_scr{ position:absolute; z-index:60; top:150px; left:calc(100% - 100px); width:calc(100vh - 320px); height:3px; background-color:rgba(255,255,255,0.3); transform:rotate(90deg); transform-origin:left top; }
#sc01_scr > .swiper-scrollbar-drag{ background-color:#fff; }
#sc01_pg{ position:absolute; z-index:60; bottom:115px; left:auto; right:100px; width:auto; font-size:30px; font-weight:300; color:#fff; }
#sc01_pg > .swiper-pagination-current{ color:#d61313; }

/* media-query */

@media(min-width:1200px){
  .d-lg-block{display: block;}
  .d-lg-none{display: none;}

  .ani.up.delay{
		transition: 1.2s opacity 0.2s, 1.2s transform 0.2s;
	}
	.ani.up.delay2{
		transition: 1.2s opacity 0.5s, 1.2s transform 0.5s;
	}
	.ani.up.delay3{
		transition: 1.2s opacity 0.8s, 1.2s transform 0.8s;
	}
	.ani.up.delay4{
		transition: 1.2s opacity 1.0s, 1.2s transform 1.0s;
	}
	.ani.up.delay5{
		transition: 1.2s opacity 1.3s, 1.2s transform 1.3s;
	}

  .ani.blur.delay{
		transition-delay: .4s;
	}
	.ani.blur.delay2{
		transition-delay: .8s;
	}
  .ani.blur.delay3{
		transition-delay: 1.2s;
	}

}
@media(max-width:1199px){
  .d-block{display: block;}
  .d-none{display: none;}
  
  
}
@media(max-width:576px){
  
  #sc01_scr{
    left: calc(100% - 15px);
  }
  #sc01_pg{
    right: 15px;
  }
}

/* animation */

.ani.up{
	transform: translateY(100px);
	opacity: 0;
	transition: 1.2s;
}
.ani.up.act{
	transform: translateY(0);
	opacity: 1;
}
.ani.left{
	transform: translateX(100px);
	opacity: 0;
	transition: 1s;
}
.ani.left.act{
	transform: translateX(0);
	opacity: 1;
}
.ani.right{
	transform: translateX(-100px);
	opacity: 0;
	transition: 1s;
}
.ani.right.act{
	transform: translateX(0);
	opacity: 1;
}

.ani.blur{
	transition-duration: 1s; transition-property: opacity, filter, -webkit-filter, border-radius, color; transition-timing-function: cubic-bezier(.165,.84,.44,1); will-change: auto; opacity: 0; filter: blur(1rem) brightness(1.3);
}
.ani.blur.act{
	filter: blur(0) brightness(1); opacity: 1;
}