@charset "UTF-8";

html, body { 
	-webkit-text-size-adjust: none;/*文字の大きさを変えない*/
	-webkit-tap-highlight-color:rgba(0,0,0,0.4);/*クリック時の色*/
}

/* font : rem指定 */
html { font-size: 62.5%; }
body { font-size: 2.8rem; } /* 1.0remで10px 以降1.2remであれば12px */
body { line-height: 1.3; }
body { font-family:'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','メイリオ',Meiryo,'ＭＳ Ｐゴシック',Osaka,sans-serif; }

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


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

#Container{
	position: relative;
	width: 320px;
	background: url(/sp/images/bg.jpg) top;
	margin: 0 auto;
}


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

/*01*/
.sec01{
	padding-bottom: 40px;
}

	.sec01 .wrap{
		position: relative;
		width: 320px;
		height: 570px;
		text-align: center;
		background: url(/sp/images/01-bg.png) no-repeat;
		background-size: 320px 527px;
	}

	.sec01 .title01{
		padding-top: 157px;
		margin-bottom: 20px;
	}

	.sec01 .title02{
		margin-bottom: 20px;
	}

	.sec01 .title03{
		margin-bottom: 100px;
	}

	.sec01 .btn{
		margin-bottom: 20px;
	}

	.sec01 .title04{}

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

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

/*02*/
.sec02{
}

	.sec02 .wrap{
		position: relative;
		text-align: center;
	}

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


/*03*/
.sec03{
}

	.sec03 .wrap{
		position: relative;
		width: 320px;
		height: 1130px;
	}

	.sec03 .title{
		position: absolute;
		z-index: 10;
		margin-top: 100px;
		left: 144px;
	}

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

	.sec03 .pct02{
		position: absolute;
		top: 385px;
		left: 0px;
	}

	.sec03 .pct03{
		position: absolute;
		top: 740px;
		left: 0px;
	}


/*04*/
.sec04{
	position: relative;
	padding-bottom: 100px;
}

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

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

	.sec04 .wrap{
		position: relative;
		z-index: 100;
		padding-top: 95px;
	}

	.sec04 .title011{
		line-height: 0;
		text-align: center;
		margin-bottom: 62px;
	}
	.sec04 .title012{
		line-height: 0;
		text-align: center;
		margin-bottom: 58px;
	}
	.sec04 .title013{
		line-height: 0;
		text-align: center;
		margin-bottom: 55px;
	}
	.sec04 .title014{
		line-height: 0;
		text-align: center;
		margin-bottom: 58px;
	}
	.sec04 .title015{
		line-height: 0;
		text-align: center;
		margin-bottom: 25px;
	}

	.sec04 p{
		font-size: 1.3rem;
		line-height: 1.6;
		padding: 0 10px;
		margin-bottom: 18px;
	}
		.sec04 p strong{
			color: #f00;
		}

	.sec04 .movie{
		margin-bottom: 50px;
		padding: 0 10px;
	}

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

	.sec04 ul{
		overflow: hidden;
		padding: 0 10px;
	}
		.sec04 ul li{
			float: left;
			margin-bottom: 10px;
		}
		.sec04 ul li:nth-child(2n){
			float: right;
		}


/*05*/
.sec05{
	padding-bottom: 100px;
}

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

	.sec05 .pct02{
		padding-top: 60px;
	}

	.sec05 .alertBox{
		padding: 0 10px;
		margin-bottom: 20px;
	}

		.sec05 .alertBox .wrap{
			padding: 22px 0 0;
			border-radius: 8px;
			-webkit-border-radius: 8px;
			-moz-border-radius: 8px;
			background-color: #fff;
		}

		.sec05 .alertBox .title{
			font-size: 1.7rem;
			font-weight: bold;
			line-height: 1.2;
			letter-spacing: -1px;
			color: #000;
			text-align: center;
			margin-bottom: 12px;
		}

		.sec05 .alertBox .text{
			font-size: 1.5rem;
			line-height: 1.2;
			color: #000;
			text-align: center;
			margin-bottom: 18px;
		}

			.sec05 .alertBox .btn a{
				display: block;
				border-top: 1px solid #d5d5d5;
				color: #1884fc;
				font-size: 1.7rem;
				font-weight: bold;
				line-height: 1.2;
				padding: 12px 0;
				text-align: center;
			}


/*06*/
.sec06{
	padding-bottom: 145px;
}

	.sec06 .title01{
		text-align: center;
		margin-bottom: 35px;
	}

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

	.sec06 .movie{
		margin-bottom: 10px;
		padding: 0 10px;
	}

	.sec06 .subPct{
		padding-bottom: 60px;
	}
	.sec06 .subPct .pct{
		text-align: center;
		margin-bottom: 6px;
	}

		.sec06 .entry{
			margin-bottom: 25px;
			padding: 0 10px;
		}

			.sec06 .entry .eTitle{
				font-size: 1.5rem;
				font-weight: bold;
				margin-bottom: 10px;
			}

			.sec06 .entry .eDate{
				font-size: 1.1rem;
				margin-bottom: 6px;
				color: #c70000;
			}

			.sec06 .entry p{
				font-size: 1.3rem;
				line-height: 1.6;
			}

		.sec06 .detail{
			box-sizing: border-box;
			margin: 0 8px 18px;
			padding: 15px 0 5px;
			border: 1px solid rgba(198,0,0,0.3);
		}

			.sec06 .detail .dTitle{
				margin-bottom: 10px;
			}
				.sec06 .detail .dTitle img{
					display: block;
					width: 258px;
					margin: 0 auto;
				}

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

			.sec06 .detail p{
				font-size: 1.1rem;
				line-height: 1.6;
				padding: 0 10px;
				margin-bottom: 15px;
			}

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

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


/*07*/
.sec07{
	padding-bottom: 110px;
}

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

	.sec07 .pct{
		margin-bottom: 10px;
	}

	.sec07 p{
		font-size: 1.3rem;
		line-height: 1.6;
		padding: 0 10px;
		margin-bottom: 25px;
	}
		.sec07 p strong{
			color: #f00;
		}

	.sec07 .spec{
		padding: 0 10px;
	}

		.sec07 .spec table{
			font-size: 1.2rem;
		}

		.sec07 .spec table th{
			font-weight: normal;
			text-align: left;
			width: 75px;
		}

		.sec07 .spec table th,
		.sec07 .spec table td{
			padding: 8px 0;
		}

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


/*08*/
.sec08{
	padding-bottom: 110px;
}

	.sec08 .title{
		text-align: center;
		margin-bottom: 20px;
	}

	.sec08 p{
		font-size: 1.3rem;
		line-height: 1.6;
		padding: 0 10px;
		margin-bottom: 25px;
	}

	.sec08 .btn{
		text-align: center;
		margin-bottom: 40px;
	}

	.sec08 .sns{
		overflow: hidden;
		padding: 0 10px;
	}

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

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


/*09*/
.sec09{
  background-image: linear-gradient(to bottom, rgba(0,0,0,0), rgba(0,0,0,1), rgba(0,0,0,1), rgba(0,0,0,1));
}

	.sec09 .wrap{
		text-align: center;
		padding-top: 200px;
		background: url(/sp/images/09-bg.png) top no-repeat;
		background-size: 320px 1686px;
	}

	.sec09 .text01{
		margin-bottom: 60px;
	}
	.sec09 .text02{
		margin-bottom: 69px;
	}
	.sec09 .text03{
		margin-bottom: 60px;
	}
	.sec09 .text04{
		margin-bottom: 69px;
	}
	.sec09 .text05{
		margin-bottom: 60px;
	}
	.sec09 .text06{
		margin-bottom: 69px;
	}
	.sec09 .text07{
		margin-bottom: 60px;
	}
	.sec09 .text08{
		margin-bottom: 295px;
	}
	.sec09 .title{
		margin-bottom: 80px;
	}
	
	.sec09 .footer{
		position: relative;
		width: 320px;
		height: 850px;
	}
		.sec09 .footer .sns{
			position: absolute;
			bottom: 0;
			left: 0;
			width: 320px;
			height: 150px;
		}
		
			.sec09 .footer .sns .facebook{
				position: absolute;
				top: 10px;
				left: 5px;
				width: 110px;
			}
		
			.sec09 .footer .sns .twitter{
				position: absolute;
				top: 7px;
				left: 135px;
				width: 99px;
			}
		
			.sec09 .footer .sns .hatenab{
				position: absolute;
				top: 7px;
				left: 255px;
			}
		
			.sec09 .footer .sns .line{
				position: absolute;
				bottom: -70px;
				left: 5px;
			}