@charset "utf-8";
/*-------------------------*/
/* SNS
/*-------------------------*/
#footer_sns {
	background: #000;
	overflow: hidden;
	padding: 2.5% 0;
}
#footer_sns ul {
	text-align: center;
}
#footer_sns ul li {
	display: inline-block;
	margin: 0 .5em;
	line-height: 0;
	vertical-align: middle;
}
#footer_sns ul li a {
	display: block;
}
#footer_sns ul li img {
	height: auto;
	width: 40px;
}

/*----- SP(横)/TB -----*/
@media only screen and (max-width: 767px) and (orientation: landscape),
       only screen and (min-width: 600px) and (max-width: 1024px) {
	#footer_sns {
		padding: 1.5% 0;
	}
}
/*----- PC -----*/
@media only screen and (min-width:1025px) {
	#footer_sns {
		padding: .75em 0;
	}
}

/*-------------------------*/
/* footer
/*-------------------------*/
footer {
	width: 100%;
}
footer p {
	line-height: 1.2;
}
#title_footer,
#agegate_footer {
	background: #000;
	color: #666;
	font-family: -apple-system, 'BlinkMacSystemFont', ‘Helvetica Neue’, ‘Hiragino Kaku Gothic ProN’, ‘游ゴシック’, ‘メイリオ’, meiryo, sans-serif;
	margin: 0;
	padding: 0 0 2%;
	text-align: center;
	width: 100%;
}
#title_footer a {
	color: #ccc;
	text-decoration: none;
}
#title_footer a:visited {
	color: #ccc;
}

/*----- Product -----*/
#title_footer #productlogo,
#agegate_footer #productlogo {
	overflow: hidden;
	padding: 2%;
	text-align: center;
	border-top: solid #444 1px;
}
#title_footer #productlogo li {
	display: inline-block;
	padding: 2%;
}
#title_footer #productlogo li img {
	vertical-align: middle;
}
#title_footer #copyrightlogo {
	padding: 0 2% 1.5% 2%;
	font-size: 63%;/*10px*/
}
#title_footer #copyrightlogo img {
	vertical-align: middle;
}

/*----- Link -----*/
#title_footer #capcom_menu {
	border-top: solid #444 1px;
	overflow: hidden;
	padding: 2%;
}
#title_footer #capcom_menu.gl,
#title_footer #capcom_menu.global {
	padding: 3% 2% 0;
}
#title_footer #capcom_menu li {
	float: left;
	font-size: 75%;/*12px*/
	list-style: none;
	width: 100%;
}
#title_footer #capcom_menu li:not(:last-child) {
	margin-bottom: 2%;
}
#title_footer #capcom_menu li.box1 {
	width: 49%;
}
#title_footer #capcom_menu li.box1:nth-child(odd) {
	margin-right: 2%;
}
#title_footer #capcom_menu li.box1.Single {
	float: none;
	margin: auto;
	width: 72%;
}
#title_footer #capcom_menu li a {
	border: solid #444 1px;
	box-sizing: border-box;
	display: block;
	padding: 1.25em;
	text-align: center;
}

	#title_footer .agegate_jp  {
		border-top: solid #444 1px;
	}

/*----- Logo -----*/
#title_footer #copy_capcom,
#agegate_footer #copy_capcom {
	padding: 3% 0 1%;
	text-align: center;
}
#title_footer #copy_capcom a,
#agegate_footer #copy_capcom a {
	display: block;
	margin: 0 auto;
	width: 106px;
}

/*----- Copyright -----*/
#copyright,
#secondcopyright {
	font-size: 63%;/*10px*/
}

/*----- Logo -----*/

/*----- SP(横)/TB -----*/
@media only screen and (max-width: 767px) and (orientation: landscape),
       only screen and (min-width: 600px) and (max-width: 1024px) {
	#title_footer,
	#agegate_footer {
		padding: 0 0 1%;
	}
	#title_footer #productlogo,
	#agegate_footer #productlogo,
	#title_footer #productlogo li {
		padding: 1%;
	}
	#title_footer #copyrightlogo {
		padding: 0 1.5% 1.5% 1.5%;
	}
	#title_footer #capcom_menu {
		padding: 1.5%;
	}
	#title_footer #capcom_menu li:not(:last-child) {
		margin-bottom: 1.5%;
	}
	#title_footer #capcom_menu li.box1 {
		width: 49.25%;
	}
	#title_footer #capcom_menu li.box1:nth-child(odd) {
		margin-right: 1.5%;
	}
}

/*----- PC -----*/
@media only screen and (min-width: 1025px) {
	#title_footer,
	#agegate_footer {
		padding: 0 0 .5em;
	}
	#title_footer #productlogo,
	#agegate_footer #productlogo,
	#title_footer #productlogo li {
		padding: .5em;
	}
	#title_footer #copyrightlogo {
		font-size: 10px;
		padding: 0 1em 1em 1em;
	}
	#title_footer #capcom_menu {
		border-top: solid #444 1px;
		padding: 10px 0;
		text-align: center;
	}
	#title_footer #capcom_menu.gl,
	#title_footer #capcom_menu.global {
		padding: 10px 0;
	}
	#title_footer #capcom_menu li {
		display: inline-block;
		float: none;
		font-size: 10px;
		padding: 0 1.5em;
		text-decoration: none;
		width: auto !important;
	}
	#title_footer #capcom_menu li:not(:last-child) {
		margin-bottom: auto;
	}
	#title_footer #capcom_menu li.box1 {
		border-right: solid 1px #444;
	}
	#title_footer #capcom_menu li.box1.Single {
		border-right: none;
	}
	#title_footer #capcom_menu li.box1:nth-child(odd) {
		margin-right: auto;
	}
	#title_footer #capcom_menu li a {
		border: none;
		margin: 0;
		padding: 0;
	}
	#title_footer #copy_capcom,
	#agegate_footer #copy_capcom {
		padding: 10px 0 5px;
		text-align: center;
	}
	#copyright,
	#secondcopyright {
		font-size: 10px;
	}
	#title_footer #capcom_menu.gl li,
	#title_footer #capcom_menu.global li {
		font-size: 12px;
	}
	#title_footer #capcom_menu.gl li a,
	#title_footer #capcom_menu.global li a {
		position: relative;
	}
	#title_footer #capcom_menu.gl li a:after,
	#title_footer #capcom_menu.global li a:after {
		border-bottom: solid #ccc 1px;
		bottom: -2px;
		content: '';
		display: block;
		position: absolute;
		width: 100%;
	}
	#title_footer #capcom_menu.gl li a:hover,
	#title_footer #capcom_menu.global li a:hover  {
		opacity: 1;
	}
	#title_footer #capcom_menu.gl li a:hover:after,
	#title_footer #capcom_menu.global li a:hover:after  {
		border-bottom: none;
	}
}

/*----- Unuse -----*/
#title_footer #capcomlogo {
	border-top: solid #444 1px;
	padding-top: 2%;
	text-align: center;
	width: 100%;
}
