@charset "utf-8";
/* CSS Document */

html{	
	font-size: 70%;
}
@media (max-width: 900px){
	html{	
		font-size: 90%;
	}
}

*, *::before, *::after {
	box-sizing: border-box:
}

body{
	color: #fff;
	text-align: center;
	font-size: 1.4rem;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;

	background: linear-gradient(to top, rgba(159,89,109,0.80) 0%, rgba(91,91,143,0.60) 100%),
		url("../images/bg.jpg") no-repeat center;
	background: -moz-linear-gradient(to top, rgba(160, 115, 155, 0.8) 0%, rgba(81, 137, 155, 0.6) 100%),
		url("../images/bg.jpg") no-repeat center;
	background: -webkit-linear-gradient(to top, rgba(160, 115, 155, 0.8) 0%, rgba(81, 137, 155, 0.6) 100%), 
		url("../images/bg.jpg") no-repeat center;
	
	background-size: cover;
	height: 100vh;
}
html, body{
	height: 100%;
}

a {
	text-decoration: none;	
}


li{
	list-style-type: none;
}


/*{ border: 1px solid #833; }	/*確認用*/

/*logo ---------------------------------------------------------------*/
.header{
	display: block;
	vertical-align: middle;
}

.clearfix::after{
	content:'';
	display:block;
	clear: both;
}

/*wrapper ------------------------------------------------------------*/
.wrapper{
	width: 1380px;
	min-height: calc(100% - 50px);
	margin: 20px auto 0; 
}


/*side-contains ------------------------------------------------------*/
.side-contains {
	display: block;
	float: left;
	width: 300px;
}
.side-contains img{
	width: 140px;
	height: 140px;
	
	margin: 30px auto 10px; 
}
.side-contains li {
	margin: 10px auto 20px;	
}
.side-contains a {
	color:#FC0;
}
.title-font{
	color: #Fb6;
}

/*main-contains ------------------------------------------------------*/
.main {	
	display: inline-block;
	float: right;
	width: 1080px;
}
.main-header {	
	height: 140px;
	margin: 0 25px;
}
.main-header p{
	margin-top:60px;
	line-height: 3rem;
}

.arts {
	display: inline-block;

	width: 330px;
	margin: 12px 5px;
	
	border: rgba(100,100,100,0.33) 5px solid;
	border-radius: 10px;
  	transition: 0.33s all;
}
.arts a {
	color: rgba(225,225,225,1.00);
}

.arts:hover{
	border: #FFF 5px solid;
	border-radius: 10px;
  	transition: 0.33s all;
}

.art-image {
	width: 324px;
	margin-top: 3px;
	
}

.game-title {
	display: block;
	padding: 14px 2px;
	font-weight: bold;
	font-size: 1.2rem;
	color:#fff;
	height: 2.4rem;
	overflow: hidden;
	vertical-align:middle;
}	
.game-title::before {
	content:'';
	display:inline-block;
	width:14px;
	height:14px;
	margin-right: 5px;
	border: 2px solid;
	border-radius: 50%;
	vertical-align: -5px;
}

.discription {
	font-size: 1.2rem;
	color:#fff;
	
}

/*footer -------------------------------------------------------*/
.footer{
	width: 100%;
	height: 50px;
	line-height: 50px;
	background:#000;
}
