@charset "utf-8";
/* CSS Document */

.top_img_wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-top:108px;
}
.top_img {
	width: 100%;
	height: 400px;
	background: url(../img/idea/top_img.jpg)  no-repeat;
	background-size: cover;
	background-position: center;
	animation-duration: 1.2s;/* アニメーション時間 */
	animation-name: zoomOutBlur;
}
 @keyframes zoomOutBlur {
 0% {
transform:  scale(1.2)rotate(0.00001deg);

 filter: blur(15px)
}
 100% {
transform: scale(1)rotate(0.00001deg);

 filter: blur(0px)
}
}
.title_wrapper {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}
.title_top {
	position: absolute;
	z-index: 10%;
	top: 20%;
}
.title_top img {
	width: 150px;
	height: 150px;
}
#main_contents {
	width: 90%;
	margin: 0 auto;
	max-width: 1000px;
}
.title {
	padding: 50px 0px 30px;
}
.title h3 {
	font-size: 2.8em;
	    line-height: 1.8;
	font-weight: normal;
}
.text {
	font-size: 1.3em;
	text-align: justify;
	padding-bottom: 50px;
}

.bottom_to {
	display: inline-block;
	animation-name: BottomTo;
		font-weight: normal;
}
.copy1 {
	animation-duration: 0.6s;/* アニメーション時間 */
}
.copy2 {
	animation-duration: 1.0s;/* アニメーション時間 */
}
.copy3 {
	animation-duration: 1.4s;/* アニメーション時間 */
}
.copy4 {
	animation-duration: 1.8s;/* アニメーション時間 */
}
.copy5 {
	animation-duration: 2.2s;/* アニメーション時間 */
}
.copy6 {
	animation-duration: 2.6s;/* アニメーション時間 */
}
.copy7 {
	animation-duration: 3s;/* アニメーション時間 */
}
 @keyframes BottomTo {
 0% {
	 opacity: 0;
 transform: translateY(10px);
}
 100% {
 opacity: 1;
 transform: translateY(0px);
}
}
.bottom_banner {
	opacity: 0;
	width: 50%;
	float: right;
	margin-bottom: 100px;
}
.sign{
	opacity: 0;
	width: 40%;
	margin-top:20px;
	float: right;
	margin-bottom: 100px;	
}


@media (max-width: 769px) {


.title_top {
	position: absolute;
	z-index: 10%;
	top: 15%;
}
.title_top img {
	width: 100px;
	height: 100px;
}

.top_img_wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
	margin-top:70px;
}


.title_wrapper {
	width: 90%;
	max-width: 1000px;
	margin: 0 auto;
}

.top_img {
	width: 100%;
	height: 300px;
	background: url(../img/idea/top_img.jpg)  no-repeat;
	background-size: cover;
	background-position: center;
	animation-duration: 1.2s;/* アニメーション時間 */
	animation-name: zoomOutBlur;
}

#main_contents {
	width: 95%;
	margin: 0 auto;
	max-width: 1000px;
}
.title {
	padding: 50px 0px 20px;
}
.title h3 {
	font-size: 1.6em;
	       line-height: 1.8;
}
.text {
	font-size: 1em;
	text-align: justify;
	padding-bottom: 50px;
}

.bottom_to {
	display: inline-block;
	animation-name: BottomTo;
}

.bottom_banner {
	opacity: 0;
	width: 70%;
	float: right;
	margin-bottom: 100px;
}
	.sign{
			width: 50%;
	}


  }









