@charset "utf-8";


	#common-footer{
		border-top:1px solid #333;
		background:#000;
	}


	.footer-wrapper{
		text-align:center;
		padding-top:20px;
		font-size:70%;
		color:#888;
		margin:auto;
		max-width:980px;
	}
		.footer-wrapper a{
			color:#888;
			text-decoration:none;
			display:inline-block;
		}

	.shear-links{}
		.shear-links li{margin:auto 20px;}
		.shear-links li.shere-line_sp{display:none;}
		.shear-links li a{
			display:block;
			width:34px;
			height:0px;
			padding-top:34px;
			overflow:hidden;
			border-radius:3px;
			background-size:34px 34px;
			background-repeat:no-repeat;
			background-position:center center;
		}
			.shear-links li.shere-twitter a{	background-image:url(../images/common/icon_twitter.png);	background-color:#55ACEE;}
			.shear-links li.shere-facebook a{	background-image:url(../images/common/icon_facebook.png);	background-color:#3564A2;}
			.shear-links li.shere-google a{		background-image:url(../images/common/icon_googleplus.png);	background-color:#DC4E41;}
			.shear-links li.shere-line_sp a{	background-image:url(../images/common/icon_line.png);		background-color:#00B900;}
@media screen and (max-width:767px){

	.responsive .shear-links{padding:0 6px;}
		.responsive .shear-links li{
			width:23.8%;
			margin:auto 0.6%;
		}
		.responsive .shear-links li.shere-line_sp{display:inline-block;}
		.responsive .shear-links li a{
			width:100%;
			padding-top:40px;
			overflow:hidden;
			border-radius:3px;
			background-size:30px 30px;
		}
}



	.site_map-links{padding:20px 0 0;}
		.site_map-links li{width:16.66666666666667%;}
		.site_map-links li a{
			display:block;
			margin:auto 4px;
			border:1px solid #1d1d1d;
			border-radius:4px;
			padding:15px 0 10px;
			font-size:90%;
		}
		.site_map-links li a img{
			width:46px;
			height:46px;
			margin:auto auto 5px;
			display:block;
			background-image:url(../images/common/sp_icon.png);
			background-size:200px 600px;
		}
		.site_map-links li.toppage a img{background-position:-51px -8px;}
		.site_map-links li.notice a img{background-position:-51px -257px;}
		.site_map-links li.lineup a img{background-position:-51px -105px;}
		.site_map-links li.howto a img{background-position:-51px -155px;}
		.site_map-links li.event a img{background-position:-51px -207px;}
		.site_map-links li.support a img{background-position:-51px -307px;}
		.site_map-links li a:hover{
			background-color:#202020;
		}
@media screen and (min-width:768px) and (max-width:979px){
	.responsive .site_map-links{padding:20px 10px 0;}
		.responsive .site_map-links li a{margin:auto 2px;}
}
@media screen and (max-width:767px){
	.responsive .site_map-links{border-bottom:1px solid #1d1d1d;}
		.responsive .site_map-links li{
			display:block;
			width:100%;
		}
		.responsive .site_map-links li a{
			position:relative;
			text-align:left;
			margin:auto;
			border:none;
			border-top:1px solid #1d1d1d;
			font-size:120%;
			padding:10px 10px 10px 56px;
		}
		.responsive .site_map-links li a img{
			width:34px;
			height:34px;
			position:absolute;
			display:block;
			left:10px;
			top:3px;
			background-size:180px 540px;
		}
		.responsive .site_map-links li.toppage a img{background-position:-51px -6px;}
		.responsive .site_map-links li.notice a img{background-position:-51px -231px;}
		.responsive .site_map-links li.lineup a img{background-position:-51px -95px;}
		.responsive .site_map-links li.howto a img{background-position:-51px -140px;}
		.responsive .site_map-links li.event a img{background-position:-51px -186px;}
		.responsive .site_map-links li.support a img{background-position:-51px -276px;}
}


.share_and_top{
	max-width: 980px;
	margin: auto;
	padding: 0;
	font-size: 130%;
}
	.share-area{
		margin-left: .5em;
		float: left;
		line-height: 2em;
	}
	.share-area > *{
		margin-right: .5em;
	}
	.share-area strong{
		color: #555;
		margin-right: 1em;
	}
	.page-top{
		margin-right: .5em;
		float: right;
		line-height: 2em;
	}
		.page-top a{
			font-weight: bold;
			color: #555;
			display: inline-block;
			padding-left: 1em;
		}
			.page-top a::before{
				content: "";
				display: inline-block;
				width: 1.6em;
				height: 1.6em;
				background: url(/japan/images/common/svg/pagetop.svg) center center no-repeat;
				background-size: contain;
				vertical-align: bottom;
				margin-right: .8em;
				margin-bottom: .2em;
			}
		.page-top a:hover{
			opacity: .5;
			transition: 0.2s;
		}
	.share{
		display: inline-block;
		background: center center no-repeat;
		background-size: contain;
		height: 0;
		overflow: hidden;
		padding-top: 2em;
		width: 2em;
		border-radius: .2em;
	}
		.share.twitter{
			background-color: #1da1f2;
			background-image: url(/japan/images/common/svg/twitter.svg);
		}
		.share.facebook{
			background-color: #3564a2;
			background-image: url(/japan/images/common/svg/facebook.svg);
		}
		.share.line{
			display: none;
			background-color: #00B900;
			background-image: url(/japan/images/common/svg/line.svg);
		}
		.share:hover{
			background-color: #555;
			transition: 0.2s;
		}



.precautionary-txt{
	padding:20px 0;
}
	.precautionary-txt span{
		display:inline-block;
		color:#555;
	}
@media screen and (max-width:767px){
	.responsive .precautionary-txt span{
		display:block;
		font-size:110%;
	}
}


/* ------- .footer-layout ------- */
	.footer-layout{
		border-top:1px solid #222222;
		padding:20px 0;
		line-height:1em;
		max-width:980px;
	}
		.konami-links{float:left;}
			.konami-links li{
				margin-right:10px;
				border-left:1px solid #555;
				padding-left:10px;
			}
			.konami-links li:first-child{
				border:none;
				padding-left:0;
			}
			.konami-links a:hover{
				color:#ddd;
				text-decoration:underline;
			}
		.site-copyright{float:right;}
	.footer-layout:after{
		content:"";
		display:block;
		clear:both;
	}
@media screen and (min-width:768px) and (max-width:979px){
	.responsive .footer-layout{
		width:auto;
	}
		.responsive .konami-links{
			float:none;
			margin-bottom:20px;
		}
		.responsive .site-copyright{float:none;}
}
@media screen and (max-width:767px){
	.responsive .footer-layout{
		width:auto;
		border:none;
		padding:0 0 20px;
	}
		.responsive .konami-links{
			padding:0 5px 13px;
			float:none;
		}
			.responsive .konami-links li{
				margin:auto;
				padding:0;
				width:50%;
				border:none;
			}
			.responsive .konami-links li:first-child{
				width:100%;
			}
			.responsive .konami-links li a{
				display:block;
				padding:10px 0;
				margin:auto 3px 6px;
				background:#111;
				border:1px solid #1d1d1d;
				border-radius:3px;
			}
		.responsive .site-copyright{float:none;}
}



/*- topics—p -*/
.allocation{
	letter-spacing: -.40em;
	vertical-align: top;
}
	.allocation>*{
		vertical-align: top;
		letter-spacing: normal;
		display: inline-block;
		* display: block;
		* zoom: 1;
	}
	.allocation.split4>*{width: 25%;	}
	.allocation.split3>*{width: 33%;	}
	.allocation.split2>*{width: 50%;	}