@charset "UTF-8";
li {
    list-style: none;
}
#wrapper img{
	width: 100%;
	height: auto;
	box-sizing: border-box;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}
*:focus {
	outline: none;
}
#wrapper{
	border-top:solid 1px #2d2d2d;
	position: relative;
	z-index: 1;
}
h2{
	text-align: center;
	font-size: 3em;
	line-height: 0.7em;
	padding-top: 60px;
	margin-bottom: 40px;
}
h2 span{
	font-size:40%;
}
.subpage_lead{
	font-family: 'Noto Serif JP', serif;
	color: #e2c330;
	text-align: center;
	font-size: 2em;
}
.subpage_lead span{
	position: relative;
	display: inline-block;
}
.subpage_lead span:before,
.subpage_lead span:after{
	content: "";
    background: url(../img/icon_arrow.jpg) center no-repeat;
    background-size: contain;
    position: absolute;
    top: calc(50% - 12px);
    width: 26px;
    height: 24px;
}
.subpage_lead span:before{
	right: 104%;
}
.subpage_lead span:after{
	left: 104%;
	-moz-transform: scale(-1, 1);
    -webkit-transform: scale(-1, 1);
    -o-transform: scale(-1, 1);
    -ms-transform: scale(-1, 1);
    transform: scale(-1, 1);
}
.include_contents{
	max-width: 1300px;
	margin: 0 auto;
	position: relative;
	z-index: 1;
	background: #000;
}
#particle canvas {
	z-index: 0;
}
.tc_y{
	color: #e2c330;
}
.btn_red{
	text-align: center;
	background: #aa0000;
    display: inline-block;
	font-family: 'Noto Serif JP', serif;
	-webkit-transition:0.4s ease-in-out;
	-moz-transition:0.4s ease-in-out;
	-o-transition:0.4s ease-in-out;
	-ms-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
}
.btn_red:hover{
	background: #202020;
	-webkit-transition:0.4s ease-in-out;
	-moz-transition:0.4s ease-in-out;
	-o-transition:0.4s ease-in-out;
	-ms-transition:0.4s ease-in-out;
	transition:0.4s ease-in-out;
}
/*SP*/
@media screen and (max-width:979px){
	h2{
		padding-top: 10vw;
		margin-bottom: 7vw;
		text-align: center;
		font-size: 8vw;
		line-height: 0.7em;
	}
	.subpage_lead{
		font-size: 5.5vw;
	}
	.subpage_lead span:before,
	.subpage_lead span:after{
	    top: calc(50% - 2.5vw);
	    width: 5vw;
	    height: 5vw;
	}
	.include_contents {
    	max-width: 100%;
    	padding: 0 17px;
    	box-sizing: border-box;
	}
}