@charset "utf-8";

@media screen and (max-width: 690px){


/**************************************************
 loading
**************************************************/
#loading span{
	top: calc(50% - 9px);
	font-size: 17px;
	font-size: 1.8rem;
	letter-spacing: 2px;
}
	
	

/**************************************************
 h1
**************************************************/
h1{
	position: fixed;
	padding: 20px 0 0 20px;
}
h1 img{
	width: 140px;
	height: auto;
}
h1 span::before{width: 30px;}




/**************************************************
 header
**************************************************/
header{
	min-width: 100%;
	min-height: 100vh;
}

#headerInner{min-height: 100%;}
#headerInner::before{width: 60%;}
#headerInner::after{
	width: 40%;
	left: 60%;
}
@keyframes action1{
	0% {
		height: 100%;
	}
	100% {
		height: 80%;
	}
}

header h2{
	font-size: 12px;
	font-size: 1.2rem;
	top: 70px;
	right: auto;
	left: 20px;
}
header.show h2{animation: action2 0.25s cubic-bezier(0.660, 0.000, 0.070, 1.000) 1.0s forwards;}

header p{
	font-size: 47px;
	font-size: 4.7rem;
	line-height: 1.1;
	letter-spacing: 3px;
	top: 34%;
	left: 20px;
}

header #copyHanger{
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 2px;
	top: 45%;
	left: 20px;
}
header #copyHanger::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000000;
}
header.show #copyHanger{animation: action3 0.25s cubic-bezier(0.660, 0.000, 0.070, 1.000) 1.0s forwards;}
header #copyHanger::before{
	position: absolute;
	content: '';
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: #000000;
}
header.show #copyHanger::before{animation: action4 0.4s cubic-bezier(0.660, 0.000, 0.070, 1.000) 1.25s forwards;}
@keyframes action3{
	0% {
		height: 0;
	}
	100% {
		height: 38px;
	}
}
@keyframes action4{
	0% {
		height: 100%;
		top: 0;
	}
	100% {
		top: 100%;
		height: 0;
	}
}

header #scroll{
	top: calc(80vh - 150px);
	right: auto;
	left: calc(50% - 22px);
	padding-top: 110px;
	z-index: 6;
}
@keyframes Scroll{
	0%{
		top: 0;
		height: 0;
		background-color: #000000;
 	}
	30%{
	  	top: 0;
	 	height: 100px;
		background-color: #FF007F;
  	}
	60%{
	  	top: 100px;
	 	height: 0;
		background-color: #26C9FF;
  	}
	100%{
	  	top: 100px;
	 	height: 0;
  	}
}
	
header .logo{
	top: 23%;
	right: 10px;
}
header .logo img{width: 80px;}



/**************************************************
 visual
**************************************************/
#visual{
	min-width: 100%;
	/*background: url("../img/visual.jpg") no-repeat;
	background-position: center 0;
	background-size: cover;*/
}



/**************************************************
 intro
**************************************************/
#intro{
	font-size: 18px;
	font-size: 1.8rem;
	letter-spacing: 1px;
	/*line-height: 2.2;*/
	padding: 150px 25px;
}
	
	
	
/**************************************************
 article
**************************************************/
article{min-width: 100%;}
article h2{
	font-size: 40px;
	font-size: 4.0rem;
	letter-spacing: 3px;
	margin: 100px 0 0 0;
}
	
	
	
/**************************************************
 concept
**************************************************/
#concept{padding: 0 20px 25px 20px;}

.conceptHanger{
	margin: 100px 0 0 0;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.conceptHanger:nth-of-type(1){margin: 80px 0 0 0;}
.conceptCont{
	width: 100%;
	padding: 0;
}
.conceptCont h3{
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 2px;
}
.conceptCont h3 small{
	font-size: 70px;
	font-size: 7.0rem;
	letter-spacing: 5px;
}
.conceptCont h3 br{display: none;}
.conceptCont p{
	font-size: 15px;
	font-size: 1.5rem;
	letter-spacing: 1px;
	margin: 25px 0 0 0;
	padding: 0 0 0 20px;
}
.conceptPhoto{
	width: 100%;
	margin-top: 30px;
}
.conceptHanger:nth-of-type(2) .conceptCont{order: 1;}
.conceptHanger:nth-of-type(2) .conceptPhoto{order: 2;}
	
	
	
/**************************************************
 profile
**************************************************/
#profile{
	width: 100%;
	padding: 0 20px;
}

.profileHanger{
	margin: 80px 0 0 0;
	-webkit-box-orient: vertical;
  	-webkit-box-direction: normal;
  	-ms-flex-direction: column;
  	flex-direction: column;
	-ms-flex-wrap: wrap;
  	flex-wrap: wrap;
}
.profileCont{width: 100%;}
.profileCont h3{
	font-size: 24px;
	font-size: 2.4rem;
	letter-spacing: 2px;
	margin-top: 30px;
}
.profileCont p{
	font-size: 15px;
	font-size: 1.5rem;
	margin: 30px 0 0 0;
	padding: 0 0 0 20px;
}
.profilePhoto{width: 100%;}
	

	
/**************************************************
 slide
**************************************************/
#slide{
	margin: 100px 0 0 0;
	padding-bottom: 50px;
}
#slide ul{height: 47vw;}
#slide ul li{
	width: 47vw;
	height: 47vw;
}
#slide .prev,
#slide .next{
	width: 50px;
	height: 50px;
}
	
	
	
/**************************************************
 contact
**************************************************/
#contact dl{
	margin: 70px 0 0 0;
	padding: 0 20px;
}
#contact dl dt{
	font-size: 18px;
	font-size: 1.8rem;
}
#contact dl dt small{font-size: 1.3rem;}
#contact dl dd{
	font-size: 15px;
	font-size: 1.5rem;
}
#contact dl dd a{
	width: 250px;
	margin: 30px auto 0 auto;
	font-size: 18px;
	font-size: 1.8rem;
	padding: 15px 0;
}
#map{
	margin: 50px 0 0 0;
	height: 75vw;
}
	
	
	
/**************************************************
 footer
**************************************************/
footer{
	padding: 60px 10px 60px 10px;
	font-size: 11px;
	font-size: 1.1rem;
}



}
