@charset "utf-8";
/*-------------------------*/
/* footer
/*-------------------------*/
footer {
	border-top: 1px solid #444;
	width: 100%;
}
#title_footer {
	background: #000;
	color: #666;
	font-family: -apple-system, 'BlinkMacSystemFont', ‘Helvetica Neue’, ‘Hiragino Kaku Gothic ProN’, ‘游ゴシック’, ‘メイリオ’, meiryo, sans-serif;
	padding: 2% 0;
	width: inherit;
}
@media only screen and (min-width: 1024px) {
	#title_footer {
		padding: 15px 0;
	}
}
/*----- platform -----*/
#title_footer_platform {
	box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 0 4%;
}
#title_footer_platform li {
	margin-right: 2%;
	margin-bottom: 1%;
	margin-left: 2%;
}
#title_footer_platform li img {
	height: auto;
	width: 100%;
}
#title_footer_platform .pf-ps {
	width: 9.6%;
}
#title_footer_platform .pf-ps4 {
	width: 20.5%;
}
#title_footer_platform .pf-switch {
	width: 33%;
}
#title_footer_platform .pf-xbox {
	width: 36%;
}
#title_footer_platform .pf-win10 {
	width: 32%;
}
#title_footer_platform .pf-steam {
	width: 32.4%;
}
#title_footer_platform .pf-wgx {
	width: 32%;
}
#title_footer_platform_copyright {
	border-bottom: 1px solid #444;
	box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	font-size: 2.4vw;
	line-height: 1.25;
	margin-bottom: 2%;
    padding: 0 4% 2%;
    text-align: center;
}
#title_footer_platform_copyright li {
	width: 100%;
}
#title_footer_platform_copyright img {
	height: 2.4vw;
}
@media only screen and (min-width: 1024px) {
	#title_footer_platform {
		margin-bottom: 10px;
	    padding: 0 10px;
	}
	#title_footer_platform li {
		margin-right: 8px;
		margin-bottom: 0;
		margin-left: 8px;
	}
	#title_footer_platform .pf-ps {
		width: 36px;
	}
	#title_footer_platform .pf-ps4 {
		width: 76px;
	}
	#title_footer_platform .pf-switch {
		width: 124px;
	}
	#title_footer_platform .pf-xbox {
		width: 135px;
	}
	#title_footer_platform .pf-win10 {
		width: 120px;
	}
	#title_footer_platform .pf-steam {
		width: 109px;
	}
	#title_footer_platform .pf-wgx {
		width: 120px;
	}
	#title_footer_platform_copyright {
		font-size: 10px;
		margin-bottom: 10px;
	    padding: 0 0 10px;
	}
	#title_footer_platform_copyright img {
		height: 10px;
	}
}
/*----- menu -----*/
#title_footer_menu {
	box-sizing: border-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	font-size: 2.67vw;
	line-height: 1.25;
	margin-bottom: 2%;
    padding: 0 4%;
}
#title_footer_menu li {
	border: 1px solid #444;
	box-sizing: border-box;
	margin-bottom: 2%;
	width: 49%;
}
#title_footer_menu li a {
	box-sizing: inherit;
	color: #CCC;
	display: block;
    padding: 3vw 4%;
    text-align: center;
    text-decoration: none;
}
#title_footer_menu li.fullsize {
	width: 100%;
}
@media only screen and (min-width: 1024px) {
	#title_footer_menu {
		border-bottom: none;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
		font-size: 10px;
		margin-bottom: 10px;
	    padding: 0;
	}
	#title_footer_menu li {
		border: none;
		box-sizing: border-box;
		margin-bottom: 10px;
		padding-right: 15px;
		padding-left: 15px;
		width: auto;
	}
	#title_footer_menu li a {
	    padding: 0;
	}
	#title_footer_menu li:not(:last-child) {
		border-right: 1px solid #444;
	}
	#title_footer_menu li:first-child {
		margin-left: 0;
	}
	#title_footer_menu li:last-child {
		margin-right: 0;
	}
	#title_footer_menu li.fullsize {
		width: auto;
	}
}
/*----- capcom -----*/
#title_footer_capcom {
	font-size: 2.67vw;
	line-height: 1.5;
    padding: 0 4%;
    text-align: center;
}
#title_footer_capcom img {
	width: 50%;
}
#title_footer_capcom a {
	display: inline-block;
}
@media only screen and (min-width: 1024px) {
	#title_footer_capcom {
		font-size: 10px;
	    padding: 0;
	}
	#title_footer_capcom img {
		width: 106px;
	}
}
/*----- グローバル -----*/
#title_footer.gl #title_footer_menu:not(.auth) {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
@media only screen and (min-width: 1024px) {
	#title_footer.gl #title_footer_menu {
		font-size: 12px;
	}
	#title_footer.gl #title_footer_menu li a {
		display: inline-block;
	}
	#title_footer.gl #title_footer_menu li a::after {
		background: #CCC;
		content: '';
		display: block;
		height: 1px;
		width: 100%;
	}
	#title_footer.gl #title_footer_menu li a:hover::after {
		background: transparent;
	}
}
/*----- 制御 -----*/
#title_footer.ft-switch-ps4-xbox-steam .platform li.pf-switch {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
#title_footer.ft-switch-ps4-xbox-steam .platform li.pf-ps {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}
#title_footer.ft-switch-ps4-xbox-steam .platform li.pf-ps4 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}
#title_footer.ft-switch-ps4-xbox-steam .platform li.pf-xbox {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}
#title_footer.ft-switch-ps4-xbox-steam .platform li.pf-steam {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	-ms-flex-order: 5;
	order: 5;
}
#title_footer.ft-xbox-ps4-steam .platform li.pf-xbox {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1;
}
#title_footer.ft-xbox-ps4-steam .platform li.pf-ps {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	-ms-flex-order: 2;
	order: 2;
}
#title_footer.ft-xbox-ps4-steam .platform li.pf-ps4 {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	-ms-flex-order: 3;
	order: 3;
}
#title_footer.ft-xbox-ps4-steam .platform li.pf-steam {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	-ms-flex-order: 4;
	order: 4;
}