@charset "UTF-8";

/* font : rem指定 */
body { font-family:'ヒラギノ明朝 Pro W3','Hiragino Kaku Gothic Pro'; }

html,body {
	width: 100%;
	height: 100%;
}

/* clearfix */
.clearfix:after{
	content: ""; 
	display: block; 
	clear: both;
}


/* -----------------------------------------------------------------
 ベース
------------------------------------------------------------------ */

#Container{
	position: relative;
	background: url(/images/bg.jpg) top center;
}


/* -----------------------------------------------------------------
 コンテンツ
------------------------------------------------------------------ */

/*01*/
.sec01{
}

	.sec01 .wrap{
		width: 980px;
		height: 1180px;
		margin: 0 auto;
		background: url(/images/01-bg.png);	
	}

	.sec01 .title01{
		text-align: center;
		padding-top: 213px;
		margin-bottom: 38px;
	}

	.sec01 .title02{
		text-align: center;
		margin-bottom: 52px;
	}

	.sec01 .title03{
		text-align: center;
		margin-bottom: 60px;
	}

	.sec01 .btn{
		text-align: center;
		margin-bottom: 30px;
	}

	.sec01 .title04{
		text-align: center;
		margin-top: 90px;
		margin-bottom: 240px;
	}

	.sec01 .langBtns{	
		margin: 0 auto;
		width: 180px;
		padding: 0;
		list-style-type: none;
	}

	.sec01 .langBtns li{
		margin: 0;
		width: 80px;
		float: left;
	}



/*02*/
.sec02{
	position: relative;
	margin-top: -50px;
}

	.sec02 .wrap{
		height: 494px;
		text-align: center;
	}

	.sec02 .title{
		position: absolute;
		left: 0px;
		top: 40px;
		width: 100%;
	}


/*03*/
.sec03{}

	.sec03 .wrap{
		position: relative;
		width: 980px;
		height: 1806px;
		margin: 0 auto;
	}

	.sec03 .title{
		position: absolute;
		z-index: 10;
		top: 188px;
		left: 463px;
	}

	.sec03 .pct01{
		position: absolute;
		top: 0px;
		right: 0px;
	}

	.sec03 .pct02{
		position: absolute;
		top: 502px;
		left: 230px;
	}

	.sec03 .pct03{
		position: absolute;
		top: 1097px;
		left: 203px;
	}


/*04*/
.sec04{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 315px;
}

	.sec04 .wrap{
		position: relative;
		float: left;
		width: 720px;
		padding-top: 220px;
	}

	.sec04 .bg01{
		position: absolute;
		left: 0px;
		top: 0px;
	}

	.sec04 .bg02{
		position: absolute;
		right: 0px;
		top: 195px;
	}

	.sec04 .title011{
		text-align: center;
		margin-bottom: 142px;
	}
	.sec04 .title012{
		text-align: center;
		margin-bottom: 125px;
	}
	.sec04 .title013{
		text-align: center;
		margin-bottom: 72px;
	}
	.sec04 .title014{
		text-align: center;
		margin-bottom: 73px;
	}
	.sec04 .title015{
		text-align: center;
		margin-bottom: 54px;
	}

	.sec04 p{
		font-size: 17px;
		line-height: 1.8;
		padding: 0 40px;
		margin-bottom: 30px;
	}
		.sec04 p strong{
			color: #f00;
		}

	.sec04 .movie{
		margin-bottom: 80px;
	}

	.sec04 .title02{
		text-align: center;
		margin-bottom: 20px;
	}

	.sec04 ul{
		overflow: hidden;
		margin-right: -12px;
	}
		.sec04 ul li{
			float: left;
			margin-right: 12px;
			margin-bottom: 12px;
		}


/*05*/
.sec05{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 360px;
}

	.sec05 .wrap{
		float: right;
		width: 720px;
	}

	.sec05 .title01{
		text-align: center;
		margin-bottom: 50px;
	}

	.sec05 .pct{
		margin-bottom: 20px;
	}

	.sec05 .movie{
		margin-bottom: 30px;
	}

		.sec05 .entry{
			margin-bottom: 40px;
			padding: 0 40px;
		}

			.sec05 .entry .eTitle{
				font-size: 20px;
				font-weight: bold;
				margin-bottom: 15px;
			}

			.sec05 .entry .eDate{
				font-size: 16px;
				margin-bottom: 16px;
				color: #c70000;
			}

			.sec05 .entry p{
				font-size: 17px;
				line-height: 1.8;
				margin-bottom: 28px;
			}

		.sec05 .dTitle{
			text-align: center;
			margin-bottom: 25px;
		}

		.sec05 .detail{
			overflow: hidden;
			margin: 0 0 18px;
			padding: 30px 0 30px 20px;
			background: url(/images/05-bg.png);
		}

			.sec05 .detail .box{
				float: left;
				width: 330px;
				margin-right: 20px;
			}

			.sec05 .detail .subtitle{
				text-align: center;
				margin-bottom: 15px;
			}

			.sec05 .detail p{
				font-size: 14px;
				line-height: 1.7;
				margin-bottom: 15px;
			}

			.sec05 .detail .subpct{
				text-align: center;
				margin-bottom: 22px;
			}

			.sec05 .detail .btn{
				clear: both;
				text-align: center;
			}


/*06*/
.sec06{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 230px;
}

	.sec06 .wrap{
		width: 733px;
		float: left;
	}

	.sec06 .title{
		text-align: center;
		margin-bottom: 57px;
	}

	.sec06 .pct{
		margin-bottom: 50px;
	}

	.sec06 p{
		text-align: center;
		font-size: 16px;
		line-height: 2;
		margin-bottom: 45px;
	}
		.sec06 p strong{
			color: #f00;
		}

	.sec06 .spec{
		margin-bottom: 28px;
	}

		.sec06 .spec table{
			width: 100%;
			font-size: 14px;
		}

		.sec06 .spec table th,
		.sec06 .spec table td{
			padding: 20px 0;
			background: url(/images/05-bg.png) left center repeat-x;
			background-size: 46px;
		}

		.sec06 .spec table th{
			font-weight: normal;
			text-align: left;
			padding-left: 20px;
		}

		.sec06 .spec table td{
			padding-left: 20px;
		}

			.sec06 .spec table td a{
				color: #c70000;
				text-decoration: underline;
			}

	.sec06 .sns{
		overflow: hidden;
	}

		.sec06 .sns .twitter{
			float: left;
		}

		.sec06 .sns .facebook{
			float: right;
		}



/*07*/
.sec07{
	width: 980px;
	margin: 0 auto;
	padding-bottom: 110px;
}

	.sec07 .wrap{
		float: right;
		width: 600px;
		padding-top: 255px;
		background: url(/images/07-bg.png) top center no-repeat;
	}

	.sec07 .title{
		text-align: center;
		margin-bottom: 45px;
	}

	.sec07 p{
		text-align: center;
		font-size: 16px;
		line-height: 1.8;
		padding: 0 5px;
		margin-bottom: 55px;
	}

	.sec07 .btn{
		text-align: center;
	}

/*08*/
.sec08{
	background: url(/images/08-bg-grade.png) bottom repeat-x;
}

	.sec08 .wrap{
		width: 720px;
		height: 3794px;
		margin: 0 auto;
		text-align: center;
		background: url(/images/08-bg.png) center top no-repeat;
	}

	.sec08 .text01{
		padding-top: 468px;
		margin-bottom: 169px;
	}
	.sec08 .text02{
		margin-bottom: 189px;
	}
	.sec08 .text03{
		margin-bottom: 169px;
	}
	.sec08 .text04{
		margin-bottom: 189px;
	}
	.sec08 .text05{
		margin-bottom: 169px;
	}
	.sec08 .text06{
		margin-bottom: 189px;
	}
	.sec08 .text07{
		margin-bottom: 178px;
	}
	.sec08 .text08{}

/*09*/
.sec09{
	background-color: #000;
	padding-bottom: 430px;
}

	.sec09 .box01{
		width: 100%;
		height: 1800px;
		background: url(/images/09-pct01.jpg) top center no-repeat;
	}

	.sec09 .box02{
		width: 100%;
		height: 4690px;
		background: url(/images/09-pct02.jpg) top center no-repeat;
		margin-bottom: 110px;
	}

	.sec09 .box03{
		position: relative;
		width: 980px;
		height: 1000px;
		margin: 0 auto;
	}
		.sec09 .box03 .eye01{ position: absolute; top: 7px; left: 60px; }
		.sec09 .box03 .eye02{ position: absolute; top: -13px; left: 521px; }
		.sec09 .box03 .eye03{ position: absolute; top: 176px; left: 278px; }
		.sec09 .box03 .eye04{ position: absolute; top: 155px; left: 784px; }
		.sec09 .box03 .eye05{ position: absolute; top: 353px; left: 70px; }
		.sec09 .box03 .eye06{ position: absolute; top: 328px; left: 653px; }
		.sec09 .box03 .eye07{ position: absolute; top: 412px; left: 417px; }
		.sec09 .box03 .eye08{ position: absolute; top: 584px; left: 217px; }
		.sec09 .box03 .eye09{ position: absolute; top: 533px; left: 804px; }
		.sec09 .box03 .eye10{ position: absolute; top: 690px; left: -50px; }
		.sec09 .box03 .eye11{ position: absolute; top: 672px; left: 485px; }
		.sec09 .box03 .eye12{ position: absolute; top: 860px; left: 195px; }
		.sec09 .box03 .eye13{ position: absolute; top: 862px; left: 664px; }


/*10*/
.sec10{
	background-color: #000;
}

	.sec10 .wrap{
		width: 980px;
		margin: 0 auto;
	}

	.sec10 .title{
		text-align: center;
		margin-bottom: 50px;
	}
	
	.sec10 .footer{
		position: relative;
		width: 320px;
		height: 1600px;
	}
	
		.sec10 .btn{}
	
		.sec10 .footer .sns{
			position: absolute;
			left: 400px;
			margin-top: 450px;;
			width: 320px;
		}
		
			.sec10 .footer .sns .facebook{
				position: absolute;
				top: 0px;
				left: 5px;
				width: 110px;
			}
		
			.sec10 .footer .sns .twitter{
				position: absolute;
				top: 0px;
				left: 120px;
				width: 99px;
			}
		
			.sec10 .footer .sns .hatenab{
				position: absolute;
				top: 0px;
				left: 230px;
			}
		
			.sec10 .footer .sns .line{
				position: absolute;
				bottom: -70px;
				left: 5px;
			}