@charset "utf-8";
/*
///////////////////////////////////////////////////////////////////////////////////
//
//  共通CSS設定
//
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.CLEAR]
/* [02.PKG,SPC]
/* [03.OTHER]
/*
///////////////////////////////////////////////////////////////////////////////////
/*
/* [01.CLEAR]
--------------------------------------------------------------------------*/
.clr:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}
.clr {
	min-height: 1px;
}
* html .clr {
	height: 1px;
	/*¥*//*/
	height: auto;
	overflow: hidden;
	/**/
}
/* [02.PKG,SPC]
--------------------------------------------------------------------------*/
.pkg {
	width: 100%;
	max-width: 1280px;
	margin: 0 auto;
	padding: 120px 40px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
}
/* [03.OTHER]
--------------------------------------------------------------------------*/
.eng {
	color: #1D1D1D;
	font-size: 48px;
	margin-bottom: 10px;
	line-height: 100%;
	font-family: 'Roboto', 'ヒラギノ角ゴ ProN W3', 'Hiragino Kaku Gothic ProN', 'メイリオ', Meiryo, Verdana, Roboto, 'Droid Sans', sans-serif;
}
.animation {
	opacity : 0;
	visibility: hidden;
	transition: 1.5s;
	will-change: translateY;
	transform: translateY(60px);
}
.active {
	opacity: 1;
	visibility: visible;
	will-change: translateY;
	transform: translateY(0);
}
.fadein {
	opacity: 0;
	transform: translate(0, 50px);
	transition-delay: opacity 0.5s;
	transition-duration: 1s;
	transition-timing-function:ease-in-out;
}
.fadein.scrollin {
	opacity: 1;
	transform: translate(0, 0);
}
.dsn {
	display: none;
}
.dsn-sp {
	display: none;
}
.dsn-pc {
	display: block;
}
/* [00.MEDIA QUERIES]
--------------------------------------------------------------------------*/
@-ms-viewport {
	width: device-width;
}
@viewport {
	width: device-width;
}
@media (max-width: 1000px) {	
	.dsn-sp {
		display: block;
	}
	.dsn-pc {
		display: none;
	}
	.pkg {
		padding: 100px 30px;
	}
	.eng {
		font-size: 38px;
	}
}

@supports (-ms-ime-align: auto){
	
}