@charset "utf-8";


/*  base上書き　===================*/
body {
	font-size: 3.6vw;
	line-height: 1.5;
	font-family: 'DFKingGothic',sans-serif;
}
#wrapper {
	padding-bottom: 110vw;	/* フッターの高さ */
}
footer {
	height: 110vw;	/* フッターの高さ */
	font-size: 2vw;
}
@media screen and (min-width: 600px) {
	body {
		font-size: 3vw;
	}
	#wrapper {
		padding-bottom: calc(92vw + 90px);	/* フッターの高さ */
	}
	footer {
		height: calc(92vw + 90px);	/* フッターの高さ */
	}
}
@media screen and (min-width: 1200px),
screen and (max-height: 85vw) {
	body {
		font-size: 2.4vw;
	}
	#wrapper {
		padding-bottom: calc(50vw + 90px);	/* フッターの高さ */
	}
	footer {
		height: calc(50vw + 90px);	/* フッターの高さ */
	}
}

/* CHARACTERS */
#character .inner_box .item .profile_box span {
	font-size: 3.5vw;
}
@media screen and (min-width: 600px) {
	#character .inner_box .item .profile_box span {
		font-size: 2.9vw;
	}
}
@media screen and (min-width: 1200px),
screen and (max-height: 85vw) {
	#character .inner_box .item .profile_box span {
		font-size: 1.5vw;
	}
}

/* SPEC */
#spec .release_info.tbl {
	font-size: 3.2vw;
}
#spec .release_info.tbl > .tbl_row > .th {
	width: 8em;
}
@media screen and (min-width: 600px) {
	#spec .release_info.tbl {
		font-size: 2.7vw;
	}
	#spec .release_info.tbl > .tbl_row > .th {
		width: 12em;
	}
}
@media screen and (min-width: 1200px),
screen and (max-height: 85vw) {
	#spec .release_info.tbl {
		font-size: 1.5vw;
	}
}


/*　フッター 　===================*/
footer .logo.sunsoft {
	width: 35%;
}
footer .logo.cle {
	width: 23%;
	margin: 0;
	padding: 0;
}
footer .logo.red_art {
	width: 27%;
	margin: 0;
	padding: 0;
}
footer .trademark,
footer .copyright {
	position: relative;
	width: 100%;
	margin: .8em auto;
	padding: 0;
	color: #ccc;
	font-size: 2.8vw;
	text-align: center;
	line-height: 1.2;
}
footer .trademark a,
footer .copyright a {
	color: #FED100;
	font-weight: bold;
	text-decoration: underline;
}
@media screen and (min-width: 600px) {
	footer .logo.sunsoft {
		width: 35%;
	}
	footer .logo.cle {
		width: 23%;
	}
	footer .logo.red_art {
		width: 27%;
	}
	footer .link_list {
		font-size: 2.4vw;
	}
	footer .trademark,
	footer .copyright {
			font-size: 2vw;
	}
}
@media screen and (min-width: 1200px),
screen and (max-height: 85vw) {
	footer .logo.sunsoft {
		width: 30%;
	}
	footer .logo.cle {
		width: 15%;
	}
	footer .logo.red_art {
		width: 18%;
	}
	footer .link_list {
		font-size: 1.5vw;
	}
	footer .trademark,
	footer .copyright {
		font-size: 1.2vw;
	}
}


/* ページトップへ戻る */
.btn_top span {
	font-size: 3.5vw;
}
@media screen and (min-width: 600px) {
	.btn_top span {
		font-size: 2.5vw;
	}
}
@media screen and (min-width: 1200px),
screen and (max-height: 85vw) {
	.btn_top span {
		font-size: 20px;
	}
}

/*　ダウンロード　===================*/
#Download p {
	margin: .5em auto;
	margin-right: 1em;
	font-size: 24px;
}
@media screen and (min-width: 600px) {
	#Download {
		font-size: 14px;
	}
	#Download p {
		margin: .5em auto;
		margin-right: 1em;
		font-size: 20px;
	}
}


