@charset "utf-8";

/* RESET */
html { color: #1a1a19; background: #f2f2f2; -webkit-font-smoothing: antialiased; font-weight: normal; letter-spacing: 0em; font-size: 14px; }
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, code, form, fieldset, legend, input, button, textarea, select, p, blockquote, th, td { margin: 0; padding: 0;}
table { border-collapse: collapse; border-spacing: 0 }
fieldset, img { border: 0 }
address, button, caption, cite, code, dfn, em, input, optgroup, option, select, strong, textarea, th, var { font: inherit }
del, ins { text-decoration: none }
li { list-style: none }
caption, th { text-align: left }
h1, h2, h3, h4, h5, h6 { font-size: 100%; }
q:before, q:after { content: '' }
abbr, acronym { border: 0; font-variant: normal }
sup { vertical-align: baseline }
sub { vertical-align: baseline }
legend { color: #1a1a19 }
a { text-decoration: none; color: #1a1a19; -webkit-transition: all ease 0.4s;
    transition: all ease 0.4s;}
.cf:before, .cf:after { content: ""; display: table; }
.cf:after { clear: both; }
::-moz-selection { background: rgba(187, 152, 102, 1); color:#fff;}
::selection { background: rgba(187, 152, 102, 1); color:#fff;}
a {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: rgba(0, 0, 0, 0);}
	
a:hover{ opacity:0.5;}

/* //////////////////////////////////////////////

COMMON

////////////////////////////////////////////// */


body, html { width: 100%; overflow-x: hidden; font-family: 'Helvetica Neue', Helvetica, Arial, 'Hiragino Kaku Gothic ProN', '游ゴシック', YuGothic, Meiryo, sans-serif; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; font-size: 14px; line-height: 1.8; box-sizing: border-box; -webkit-text-size-adjust: 100%; max-height: 999999px;}

.clear{
	clear:both;
}

/*page-change*/
#c-page-box {
	width:100vw;
	height:100vh;
	position:fixed;
	z-index:50000;
	transform: translateY(100vh);
	display: none;
}
#c-page1{
	z-index: 1;
	width:100%;
	height:100vh;
	background: #800000;
	position: absolute;
	bottom:0%;
	left:0;
}

#c-page-box.st{
	display: block;
	transform: translateY(0);
	-webkit-transition: all cubic-bezier(.8,1,.32,1) 0.5s;
    transition: all cubic-bezier(.2,.4,1) 0.5s;
}
#c-page1.st{
	transform: translateY(0);
	-webkit-transition: all cubic-bezier(.8,1,.32,1) 0.5s;
    transition: all cubic-bezier(.2,.4,1) 0.5s;
}

/* //////////////////////////////////////////////

LOADER

////////////////////////////////////////////// */
.load-image-img{
	display: none;
}
#preloader__wrapper {
	width:100vw;
	height:100%;
	position:fixed;
	z-index:50000;
}
.preloader-bg {
	width:100%;
	height:50%;
	background: #111;
	position: absolute;
	bottom:-50%;
	left:0;
}
#preloader-bg1{
	z-index: 1;
}
#preloader-bg1-2{
	height: 70%;
	bottom:-50%;/*50%*/
	background:#777;
	z-index: -1;
}
#preloader-bg2{
	background:#800000;
	bottom:inherit;
	top: 0;
	height:100vh;
	transition: all 0.6s ease;
}
#preloader-bg1.finish{
	transform: translateY(-150vh) !important;
	-webkit-transition: all 0.8s ease-in-out;    
	-moz-transition: all 0.8s ease-in-out;    
	-o-transition: all 0.8s ease-in-out;    
	transition: all 0.8s ease-in-out;
	transition-delay: .45s;
}
#preloader-bg1-2.finish{
	-webkit-transition: all 1.2s ease-in-out;
	-moz-transition: all 1.2s ease-in-out;
	-o-transition: all 1.2s ease-in-out;
	transition: all 1.2s ease-in-out;
	transform: translateY(-150vh) !important;
	transition-delay: .45s;
}
#preloader-bg2.finish{
	-webkit-transition: all 1.2s ease-in-out;    
	-moz-transition: all 1.2s ease-in-out;    
	-o-transition: all 1.2s ease-in-out;    
	transition: all 1.2s ease-in-out;
	transform: translateY(-150vh) !important;
	transition-delay: .45s;
	z-index: -2;
}
#preloader-progress{
	position: absolute;
    left: 9vw;
    z-index: 10000;
    top: 0;
    font-size: 2em;
    line-height: 1;
    letter-spacing: 0;
    transform: translate(-50%,-50%);
    font-family: 'Libre Caslon Display', serif;
	color: #eee;
	-webkit-transition: all 0.8s ease-in-out;    
	-moz-transition: all 0.8s ease-in-out;    
	-o-transition: all 0.8s ease-in-out;    
	transition: all 0.8s ease-in-out;
}
#preloader-progress.finish{
	opacity: 0;
}
/* 
=======================
    Square Preloader
=======================
*/
.square-loader{
	width: 30px;
	height: 56px;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	position: absolute;
	z-index: 1000;
	opacity: 0;
	-webkit-transition: all 0.5s ease-in-out;    
	-moz-transition: all 0.5s ease-in-out;    
	-o-transition: all 0.5s ease-in-out;    
	transition: all 0.5s ease-in-out;
}
.square-loader.st{
	opacity: 1;
}
.square-loader.finish{
	opacity: 0;
}
.square {
	width: 30px;
	height: 56px;
	  margin-right: auto;
	  margin-left: auto;
	  left: 0;
	  bottom: 0;
	  position: absolute;
  }
 
  .square svg{
		fill: #eee;
	}
  .first_square {
	width: 30px;
	height: 56px;
	-webkit-animation: first_square_animate 3s infinite ease-in-out;
			animation: first_square_animate 3s infinite ease-in-out;
  }
  .second_square {
	width: 30px;
	height: 38px;
	  -webkit-animation: second_square 1.5s forwards, 
			   second_square_animate 1.5s infinite ease-in-out;
			  animation: second_square 1.5s forwards, 
			   second_square_animate 1.5s infinite ease-in-out;
  }	
  .third_square {
	width: 11px;
	height: 30px;
	left: 10px;
	  -webkit-animation: third_square 2s forwards, 
			   third_square_animate 2s infinite ease-in-out;
			  animation: third_square 2s forwards, 
			   third_square_animate 2s infinite ease-in-out;
  }	

		


@-webkit-keyframes third_square {
  100% { left: 10px;}
}

@keyframes third_square {
  100% { left: 10px;}
}

@-webkit-keyframes first_square_animate {
	0%   { -webkit-transform: perspective(200px) rotateX(0deg) rotateY(0deg); transform: perspective(200px) rotateX(0deg) rotateY(0deg); } 
	25%  { -webkit-transform: perspective(200px) rotateX(0) rotateY(90deg); transform: perspective(200px) rotateX(0) rotateY(90deg); }
	50% { -webkit-transform: perspective(200px) rotateX(0) rotateY(180deg); transform: perspective(200px) rotateX(0) rotateY(180deg); }
	75%  { -webkit-transform: perspective(200px) rotateX(0) rotateY(270deg); transform: perspective(200px) rotateX(0) rotateY(270deg); }
	100% { -webkit-transform: perspective(200px) rotateX(0deg) rotateY(360deg); transform: perspective(200px) rotateX(0) rotateY(360deg); }
}

@keyframes first_square_animate {
	0%   { -webkit-transform: perspective(200px) rotateX(0deg) rotateY(0deg); transform: perspective(200px) rotateX(0deg) rotateY(0deg); } 
	25%  { -webkit-transform: perspective(200px) rotateX(0) rotateY(90deg); transform: perspective(200px) rotateX(0) rotateY(90deg); }
	50% { -webkit-transform: perspective(200px) rotateX(0) rotateY(180deg); transform: perspective(200px) rotateX(0) rotateY(180deg); }
	75%  { -webkit-transform: perspective(200px) rotateX(0) rotateY(270deg); transform: perspective(200px) rotateX(0) rotateY(270deg); }
	100% { -webkit-transform: perspective(200px) rotateX(0deg) rotateY(360deg); transform: perspective(200px) rotateX(0) rotateY(360deg); }
}

@-webkit-keyframes second_square_animate {
	0%   { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(0deg); transform: perspective(300px) rotateX(0deg) rotateY(0deg); } 
	25%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(90deg); transform: perspective(300px) rotateX(0) rotateY(90deg); }
	50% { -webkit-transform: perspective(300px) rotateX(0) rotateY(180deg); transform: perspective(300px) rotateX(0) rotateY(180deg); }
	75%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(270deg); transform: perspective(300px) rotateX(0) rotateY(270deg); }
	100% { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(360deg); transform: perspective(300px) rotateX(0) rotateY(360deg); }
}

@keyframes second_square_animate {
	0%   { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(0deg); transform: perspective(300px) rotateX(0deg) rotateY(0deg); } 
	25%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(90deg); transform: perspective(300px) rotateX(0) rotateY(90deg); }
	50% { -webkit-transform: perspective(300px) rotateX(0) rotateY(180deg); transform: perspective(300px) rotateX(0) rotateY(180deg); }
	75%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(270deg); transform: perspective(300px) rotateX(0) rotateY(270deg); }
	100% { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(360deg); transform: perspective(300px) rotateX(0) rotateY(360deg); }
}

@-webkit-keyframes third_square_animate {
	0%   { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(0deg); transform: perspective(300px) rotateX(0deg) rotateY(0deg); } 
	25%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(-90deg); transform: perspective(300px) rotateX(0) rotateY(-90deg); }
	50% { -webkit-transform: perspective(300px) rotateX(0) rotateY(-180deg); transform: perspective(300px) rotateX(0) rotateY(-180deg); }
	75%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(-270deg); transform: perspective(300px) rotateX(0) rotateY(-270deg); }
	100% { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(-360deg); transform: perspective(300px) rotateX(0) rotateY(-360deg); }
}

@keyframes third_square_animate {
 	0%   { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(0deg); transform: perspective(300px) rotateX(0deg) rotateY(0deg); } 
	25%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(-90deg); transform: perspective(300px) rotateX(0) rotateY(-90deg); }
	50% { -webkit-transform: perspective(300px) rotateX(0) rotateY(-180deg); transform: perspective(300px) rotateX(0) rotateY(-180deg); }
	75%  { -webkit-transform: perspective(300px) rotateX(0) rotateY(-270deg); transform: perspective(300px) rotateX(0) rotateY(-270deg); }
	100% { -webkit-transform: perspective(300px) rotateX(0deg) rotateY(-360deg); transform: perspective(300px) rotateX(0) rotateY(-360deg); }
}

/*cap*/
time{
	display:none;
}
.pc{
	display:block;
}
.sp{
	display:none;
}

/* MAIN-NAVI */
#main-nav{
	width: 100%;
	font-family: 'Heebo', sans-serif;
}
header{
	z-index: 100;
    position: fixed;
    width: 100%;
}
#main-nav .header1{
	-webkit-transition: all 1.5s ease; 
	transition: all 1.5s ease;
	transition-delay: .45s;
	transform: translateY(200px);
}
#main-nav.st .header1{
	transform: translateY(0);
}
#main-nav .main-logo{
	min-width: 240px;
	max-width:60vw;/*140px*/
	height:58px;
	position:fixed;
	left: 9vw;
    top: 80px;
	line-height:0;
	transition:none;
	z-index:101;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#main-nav .main-logo svg{
	fill:#424242;
	transition-duration: 0.8s;
	width: 58px;
	height:65px;
}
#main-nav nav.pc{
    position: fixed;
    right: 6vw;
    top: 80px;
	z-index:101;
}
#main-nav nav.pc .nav-menu{
	color: #424242;
    letter-spacing: .15em;
    line-height: 1.6;
    font-size: .9em;
    margin-top: 1px;
    display: block;
	text-align: right;
	letter-spacing: .2em;
	margin-bottom: 10px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
#main-nav nav.pc .nav-menu br.sp{
	display:none;
}
#main-nav nav.pc .nav-menu a.active{
	position: relative;
	color: #919191;
}
#main-nav nav.pc .nav-menu a.active:before{
	content: "・";
    position: absolute;
    right: -43px;
    top: -1.88rem;
    font-size: 3.5rem;
    color: #bbb;
}
#main-nav .header1.b nav.pc .nav-menu,
.header2.b a {
	color: #424242;
}
#main-nav .header1.b .main-logo svg{
	fill:#424242;
}
.header2.b a {
	color: #8a8a8a;
}
.header2.b a svg{
	fill:#8a8a8a;
}

.header2{
	display: flex;
    position: fixed;
    left: 0;
    top: 50%;
	transform: translate(-50%,-0%) rotate(90deg);
	-webkit-transition: all 1.2s ease; 
	transition: all 1.2s ease;
	transition-delay: .45s;
	z-index: 50;
	opacity: 0;
}
#main-nav.st .header2{
	left: 4vw;
	opacity: 1;
}
.header2 li{
	display: block;
	cursor: pointer;
}
.header2 a{
	color: #8a8a8a;
	display: flex;
	font-family: 'Heebo', sans-serif;
	letter-spacing: .2em;
	position: relative;
	align-items: center;
	font-size: .85em;
	letter-spacing: .3em;
	margin: 0 20px;
}
.header2 a svg{
	width: 17px;
	height: 17px;
	margin-right: 5px;
	fill: #8a8a8a;
	transform: rotate(-90deg);
}

body.overflow {
  overflow: hidden;
}

/*  BURGER
========================================== */
.burger {
  width: 50px;
  height: 50px;
  position: absolute;
  top: 20px;
  right: 20px;
  border-radius: 4px;
  z-index: 101;
}
.burger span {
  margin-top: 9px;
  margin-bottom: 9px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -15px;
  margin-top: -1.5px;
}
.burger span {
  display: block;
  width: 30px;
  height: 2px;
  background-color: #424242;
  outline: 1px solid transparent;
  -webkit-transition-property: background-color, -webkit-transform;
  -moz-transition-property: background-color, -moz-transform;
  -o-transition-property: background-color, -o-transform;
  transition-property: background-color, transform;
  -webkit-transition-duration: 0.3s;
  -moz-transition-duration: 0.3s;
  -o-transition-duration: 0.3s;
  transition-duration: 0.3s;
}
.burger span:nth-child(1) {
  top: 20px;
  -webkit-animation: navmenu1 .75s forwards;
  animation: navmenu1 .75s forwards;
}
.burger span:nth-child(2) {
  top: 26px;
  -webkit-animation: navmenu2 .75s forwards;
  animation: navmenu2 .75s forwards;
}
.burger.clicked span {
  background-color: transparent;
}
@-webkit-keyframes navmenu1 {
	0% {
	  -webkit-transform: translateY(3px) rotate(45deg);
	}
	50% {
	  -webkit-transform: translateY(3px) rotate(0);
	}
	100% {
	  -webkit-transform: translateY(0) rotate(0);
	}
  }
  @keyframes navmenu1 {
	0% {
		-webkit-transform: translateY(3px) rotate(45deg);
	  }
	  50% {
		-webkit-transform: translateY(3px) rotate(0);
	  }
	  100% {
		-webkit-transform: translateY(0) rotate(0);
	  }
  }
  @-webkit-keyframes navmenu2 {
	0% {
	  -webkit-transform: translateY(-3px) rotate(-45deg);
	}
	50% {
	  -webkit-transform: translateY(-3px) rotate(0);
	}
	100% {
	  -webkit-transform: translateY(0) rotate(0);
	}
  }
  @keyframes navmenu2 {
	0% {
	  transform: translateY(-3px) rotate(-45deg);
	}
	50% {
	  transform: translateY(-3px) rotate(0);
	}
	100% {
	  transform: translateY(0) rotate(0);
	}
  }
  .burger.clicked span:nth-child(1) {
	-webkit-animation: active-navmenu1 .75s forwards;
	animation: active-navmenu1 .75s forwards;
  }
  @-webkit-keyframes active-navmenu1 {
	0% {
	  -webkit-transform: translateY(0) rotate(0);
	}
	50% {
	  -webkit-transform: translateY(3px) rotate(0);
	}
	100% {
	  -webkit-transform: translateY(3px) rotate(45deg);
	}
  }
  @keyframes active-navmenu1 {
	0% {
	  transform: translateY(0) rotate(0);
	}
	50% {
	  transform: translateY(3px) rotate(0);
	}
	100% {
	  transform: translateY(3px) rotate(45deg);
	}
  }
  .burger.clicked span:nth-child(2) {
	-webkit-animation: active-navmenu2 .75s forwards;
	animation: active-navmenu2 .75s forwards;
  }
  @-webkit-keyframes active-navmenu2 {
	0% {
	  -webkit-transform: translateY(0) rotate(0);
	}
	50% {
	  -webkit-transform: translateY(-3px) rotate(0);
	}
	100% {
	  -webkit-transform: translateY(-3px) rotate(-45deg);
	}
  }
  @keyframes active-navmenu2 {
	0% {
	  transform: translateY(0) rotate(0);
	}
	50% {
	  transform: translateY(-3px) rotate(0);
	}
	100% {
	  transform: translateY(-3px) rotate(-45deg);
	}
  }
.burger.clicked span:nth-child(1), .burger.clicked span:nth-child(2) {
  background-color: #ccc;
}
.main-logo.clicked svg{
	fill: #ccc !important;
}
.burger:hover {
  cursor: pointer;
}

/*  NAV
========================================== */
.sp-nav nav {
  background-color: #2a2a2a;
  position: fixed;
  z-index: 100;
  top: 0;
  left: 0;
  height: 100vh;
  height: calc(var(--vh, 1vh) * 100);
  width: 100%;
  overflow-y: auto;
  -webkit-transform: translateY(-100%);
  -moz-transform: translateY(-100%);
  -ms-transform: translateY(-100%);
  -o-transform: translateY(-100%);
  transform: translateY(-100%);
  -webkit-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -moz-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  -o-transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transition: transform 0.55s cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
.sp-nav nav.show {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
}
.sp-nav nav.show ul.nav-main li {
	transition: all 0.8s ease;
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
}
.sp-nav nav.show ul.nav-main li:nth-child(1) {
  transition-delay: 0.45s;
}
.sp-nav nav.show ul.nav-main li:nth-child(2) {
  transition-delay: 0.6s;
}
.sp-nav nav.show ul.nav-main li:nth-child(3) {
  transition-delay: 0.75s;
}
.sp-nav nav.show ul.nav-main li:nth-child(4) {
  transition-delay: 0.9s;
}
.sp-nav nav.show ul.nav-main li:nth-child(5) {
  transition-delay: 1.05s;
}
.sp-nav nav.show ul.nav-main li:nth-child(6) {
  transition-delay: 1.2s;
}
.sp-nav nav.show ul.nav-main li:nth-child(7) {
  transition-delay: 1.35s;
}
.sp-nav nav.show .about, nav.show .social, nav.show ul.sub {
  -webkit-transform: translateY(0px);
  -moz-transform: translateY(0px);
  -ms-transform: translateY(0px);
  -o-transform: translateY(0px);
  transform: translateY(0px);
  opacity: 1;
  transition-delay: .85s;
}
.sp-nav nav ul.nav-main {
	list-style-type: none;
    display: table;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 100%;
    transform: translate(-50%, -63%);
    box-sizing: border-box;
    padding: 9vw;
}
.sp-nav nav ul.nav-main li {
  margin-bottom: 5px;
  -webkit-transform: translateY(-8vw);
  -moz-transform: translateY(-8vw);
  -ms-transform: translateY(-8vw);
  -o-transform: translateY(-8vw);
  transform: translateY(-8vw);
  opacity: 0;
  -webkit-transition: all 0.8s ease;
  -moz-transition: all 0.8s ease;
  -o-transition: all 0.8s ease;
  transition: all 0.8s ease;
}
.sp-nav nav ul.nav-main li:last-of-type {
  margin-bottom: 0px;
}
.sp-nav nav ul.nav-main li a {
	color: #ccc;
    font-family: 'Libre Caslon Display', serif;
    text-decoration: none;
	font-size: 11.6vw;
	line-height: 1.15;
    display: block;
    padding: 0;
    -webkit-transition: all 0.3s ease;
    -moz-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
}
.sp-nav nav ul.nav-main li a.active{
    opacity: 0.2;
}
.sp-nav nav ul.nav-main li a span {
  color: #b7ac7f;
}
.sp-nav nav ul.nav-main li a:hover {
  color: #b7ac7f;
}

.nav-sns{
	display: flex;
    position: fixed;
    left: 4vw;
    bottom: 50%;
    z-index: 50;
}
.nav-sns li{
	opacity: 0;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	-o-transition: all 0.8s ease;
	transition: all 0.8s ease;
	-webkit-transform: translateY(-8vw);
	-moz-transform: translateY(-8vw);
	-ms-transform: translateY(-8vw);
	-o-transform: translateY(-8vw);
	transform: translateY(-8vw);
}
.sp-nav nav.show .nav-sns li{
	opacity: 1;
	transition-delay: 0.75s;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.sp-nav nav.show .nav-sns li:nth-child(2){
	transition-delay: 0.9s;
}
.nav-sns a{
	color: #8a8a8a;
	display: flex;
	font-family: 'Heebo', sans-serif;
	letter-spacing: .2em;
	position: relative;
	align-items: center;
	font-size: .85em;
	letter-spacing: .3em;
	margin: 0 4vw;
}
.nav-sns a svg{
	width: 17px;
	height: 17px;
	margin-right: 5px;
	fill: #8a8a8a;
}

/*Instagram*/
.instagram-box{
	position: absolute;
    bottom: 5vh;
    left: 4vw;
    display: flex;
    width: 92vw;
    box-sizing: border-box;
    margin: 0 auto;
}
#instagram .text-box{
    margin: 0 auto;
}
.instagram-item{
	width:100%;
	display:flex;
	flex-wrap: wrap;
}
.instagram-item li{
	overflow:hidden;
	width:33.33333%;
    background: #222;
	box-sizing: border-box;
	margin:0;
	position: relative;
    display: block;
	z-index:1;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
	opacity:0;
	-webkit-transform: translateY(-5vw);
	-moz-transform: translateY(-5vw);
	-ms-transform: translateY(-5vw);
	-o-transform: translateY(-5vw);
	transform: translateY(-5vw);
}
.sp-nav nav.show .instagram-item li{
	opacity:1;
	-webkit-transition: all 0.8s ease;
	-moz-transition: all 0.8s ease;
	transition: all 0.8s ease;
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0);
}
.sp-nav nav.show .instagram-item li:nth-child(1){
	transition-delay: 0.75s;
}
.sp-nav nav.show .instagram-item li:nth-child(2){
	transition-delay: 0.9s;
}
.sp-nav nav.show .instagram-item li:nth-child(3){
	transition-delay: 1.2s;
}
.instagram-item li a{
	width:100%;
	height:100%;
	display:block;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
}
.instagram-item li a p{
	opacity:0;
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	position:absolute;
	color:#fff !important;
	width:100%;
	height:100%;
	box-sizing: border-box;
	padding:20px;
	text-align:center;
	display: flex;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
	background: rgba(33, 39, 54, 0.5);
	transition: all 0.7s ease;
	-webkit-transition: all 0.7s ease;
    -moz-transition: all 0.7s ease;
}
.instagram-item li a:hover p{
	opacity:1;
	-webkit-transform: scale(1);
	transform: scale(1);
}
.instagram-item li p{
	display: none;
}



/*  OVERLAY
========================================== */
.overlay {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  -webkit-transition: all 0.3s ease-in-out;
  -moz-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  background-color: rgba(187, 152, 102, 1);
  opacity: 0;
  visibility: hidden;
}
.overlay.show {
  opacity: 0.8;
  visibility: visible;
}



/*  LINK
========================================== */
.link-box{
	margin-top: 40px;
	font-family: 'Lateef', cursive;
	box-sizing: border-box;
	letter-spacing:.3em;
	padding: 0 120px 0 12vw;
	width: 100%;
	text-align: right;
}
.link-box a{
	width: 100%;
    font-size: 25px;
    display: flex;
    box-sizing: border-box;
    position: relative;
	color: #a08534;
	line-height: 1;
	padding-left: 90px;
	align-items: center;
	flex-wrap: wrap;
	cursor: pointer;
}
.link-box a span.icn{
	display: block;
	width: 25px;
	height: 25px;
	margin-left: 10px;
	-webkit-transition: all .4s ease-in-out;    
	transition: all .4s ease-in-out; 
}
.link-box a:hover span.icn{
	transform: translateX(5px);
}
.link-box a span.icn svg{
	fill: #a08534;
}
.link-box a span.line{
	position: relative;
	transform: translateX(-40px);
	background: #ccc;
	margin-top: 40px;
	height: 1px;
	width: 100%;
	overflow:hidden;
}
.link-box a span.line:after{
	content: "";
	position: absolute;
    top: 0;
    left: 0;
	background:#a08534;
	width: 100%;
    height: 1px;
    transform: translateX(-100%);
	-webkit-animation: linkline 3s ease infinite;
	animation: linkline 3s ease infinite;
}
@-webkit-keyframes linkline {
	0% {
		-webkit-transform: translateX(-100%);
		opacity: 1;
	}
	20% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		opacity: 1;
	}
}
@keyframes linkline {
	0% {
		-webkit-transform: translateX(-100%);
		opacity: 1;
	}
	20% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateX(100%);
		opacity: 1;
	}
}


/*SCROLL*/
.scroll-bar{
	position:fixed;
	right: 6vw;
	bottom:-100px;
	width: 60px;
	height: 60px;
	transition-duration: 0.4s;
	z-index:50;
    border-radius: 50%;
	overflow: hidden;
	opacity: 0;
	-webkit-transition: all 1.5s ease;
    transition: all 1.5s ease;
}
#main-nav.st .scroll-bar{
	bottom: 80px;
	opacity: 1;
}
.scroll-bar svg{
	position: relative;
    width: 60px;
    height: 60px;
    stroke: #666666;
    stroke-width: 1;
	fill: none;
	transition-duration: 0.4s;
    -webkit-transform: rotateZ(-90deg);
    -moz-transform: rotateZ(-90deg);
    -ms-transform: rotate(-90deg);
    -o-transform: rotateZ(-90deg);
    transform: rotateZ(-90deg);
}
svg circle {
    -webkit-transition: stroke .5s;
    -o-transition: stroke .5s;
    -moz-transition: stroke .5s;
    transition: stroke .5s;
}
.scroll-bar .bg{
	position: absolute;
    width: 100%;
	height: 100%;
	transition-duration: 0.4s;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    border-radius: 50%;
    border: 10px solid rgba(237,229,229,.9);
    top: 0;
	left: 0;
	box-sizing: border-box;
    z-index: -2;
}

.sc-text{
	font-family: 'Heebo', sans-serif;
    writing-mode: vertical-rl;
    -ms-writing-mode: tb-rl;
	position: fixed;
	align-items: center;
	cursor: default;
    letter-spacing: .2em;
    color: #8a8a8a;
    right: 6vw;
    display: flex;
    bottom: -40px;
    font-size: .8em;
	transform: translateX(-100%);
	transition-duration: 0.4s;
	letter-spacing: .5em;
	z-index: 50;
	opacity: 0;
}
#main-nav.st .sc-text{
	bottom: 160px;
	opacity: 1;
}
#main-nav.st .sc-text.b{
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
	opacity: 0;
	z-index: -1;
}
.sc-text .line{
    width: 1px;
    height: 100px;
    background: #424242;
    position: relative;
	overflow:hidden;
	margin-top: 15px;
}
.sc-text .line span{
	position: absolute;
    top: 0;
    left: 0;
	background:#ccc;
	width: 1px;
    height: 100px;
    transform: translateY(-100%);
	-webkit-animation: sdb 2s ease infinite;
	animation: sdb 2s ease infinite;
}
@-webkit-keyframes sdb {
	0% {
		-webkit-transform: translateY(-100%);
		opacity: 1;
	}
	20% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(100%);
		opacity: 1;
	}
}
@keyframes sdb {
	0% {
		-webkit-transform: translateY(-100%);
		opacity: 1;
	}
	20% {
		opacity: 1;
	}
	100% {
		-webkit-transform: translateY(100%);
		opacity: 1;
	}
}



/*FOOTER*/
footer{
	padding:180px 0 5.6vw;
}
.footer-left{
	font-family: 'Heebo', sans-serif;
    color: #8a8a8a;
    font-size: 1rem;
    margin-left: 12vw;
    letter-spacing: .2em;
    transition-duration: 0.8s;
}
.footer-left li:last-child{
    margin-top: 10px;
	font-size: .75rem;
	font-weight: normal;
}
.footer-left span{
	margin-right:9px;
}
.footer-left a{
	color: #1a1a19;
}
.footer-left li:last-child a{
	color: #8a8a8a;
}

/*SCROLL ACTION*/
.ac{
	opacity:0;
	transform:translateY(100px) scale(1);
	transition: all 1s;
}
.ac-image{
	opacity:0;
	transform:translateX(-100px) scale(.9);
	transition: all 1s;
}

.ac.in{
	opacity:1;
	transform:rotateY(0) scale(1);
}
.ac-image.in{
	opacity:1;
	transform:translateX(0) scale(1);
}

@media screen and (max-width: 1000px) , (max-device-width : 1000px) {
	#main-nav.st .sc-text{
		bottom: 140px;
	}
	#main-nav.st .scroll-bar{
		bottom: 5.6vw;
	}
}
@media screen and (max-width: 850px) , (max-device-width : 850px) {
	.link-box a{
		padding-left: 30px;
	}
	footer{
		padding:120px 0 5.6vw;
	}
}
@media screen and (max-width: 600px) , (max-device-width : 600px) {
	.pc{
		display:none;
	}
	.sp{
		display:block;
	}
	#preloader-progress{
		left: 12vw;
		font-size: 1.7em;
	}
	#main-nav .main-logo{
		width: 48px;
		height: 50.47px;
		top: 30px;
		left: 7vw;
	}
	#main-nav .main-logo svg{
		width: 48px;
		height: 53.8389px;
	}
	#main-nav nav.pc{
		display: none;
	}
	.header2{
		display: none;
	}
	.scroll-bar{
		display:none;
	}
	#main-nav.st .sc-text{
		bottom: 30px;
		right: 0;
	}
	.sc-text{
		font-size: .67m;
	}
	.sc-text .line {
		height: 70px;
	}
	.link-box{
		margin-top: 30px;
		padding: 0 5vw;
		letter-spacing: .15em;
	}
	.link-box a {
		padding-left: 8vw;
	}
	.link-box a span.line{
		margin-top: 20px;
		transform: translateX(-4vw);
	}
	footer{
		padding: 80px 5vw 10vw 9vw;
	}
	.footer-left{
		margin-left: 0;
		font-size: 1em;
		letter-spacing: .1em;
	}
    .footer-left li:last-child{
        margin-top: 10px;
        font-size: .6rem;
    }
}
@media screen and (max-width: 330px) , (max-device-width : 330px) {
	.footer-left {
		font-size: .5em;
	}
	.sp-nav nav ul.nav-main{
		transform: translate(-50%, -62%);
	}
	.sp-nav nav ul.nav-main li a{
		font-size: 11vw;
	}
}

/* //////////////////////////////////////////////

IE

////////////////////////////////////////////// */

.is_ie { letter-spacing: 0; }
