@charset "utf-8";
/* CSS Document */

/* 全体設定 */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td {
	margin:0;
	padding:0;
	font-size: 100%;
	font-weight: normal;
	list-style-type: none;
	-webkit-text-size-adjust: 100%;
	outline: none;
}

img,a img { border: none;
	vertical-align: text-bottom;
	-ms-interpolation-mode: bicubic;
	max-width:100%;
	outline: none;
}

a{
	text-decoration: none;
	outline: none;
}


/*--------------------body設定 */
body{
	background: #000 url(../img/back_00.jpg) center repeat-y;
	font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", "sans-serif";
}

/*--------------------ヘッダー設定 */
header{background: #000;}


.main_img,.story,.chara,.system,.ft{
	text-align: center;
	max-width: 980px;
	margin: 0 auto;
}

/*--------------------区切り用ライン*/
.btmline{
	background: url(../img/line.png) no-repeat center bottom;
	padding-bottom: 80px;
	margin-bottom: 20px;
}
/*--------------------詳細ボタン*/
.btn_act{
	display: block;
	margin: 0 auto;
}

.btn_act:hover{
	opacity: 0.7;
}



/* メインイメージ */
.main_img{
	background: url( ../img/main_img.png) no-repeat center bottom;
	height: 540px;
	overflow: hidden;
}
@media(max-width: 979px) {
	.main_img{
	background:none;
	height: auto;
	}
}
.smp_img{display: none;}
@media(max-width: 979px) {
	.smp_img{display: block; margin: 0 auto;}
}

@media(max-width: 979px) {
	.pc_img{display: none;}
}



/*上部ダウンロードメニュー*/
.promo_dl{margin: 250px 0 0 10px;}
.promo_dl img{transition: 1.0s;}
.promo_dl img:hover{
	opacity: 0.6;
	transition: 1.0s; 
}
.promo_dl li{float: left; margin-right: 5px;}

.dlbn {margin: 140px 0 0 100px;}
@media(max-width: 979px) {
	.promo_dl{
		margin: 0px;
		text-align: center;
		width: 100%;
	}
	.promo_dl{display: block; margin: 0 auto;}
	.promo_dl li{float: none; text-align: center; margin: 10px 0;}
	.dlbn {margin: 0px 0 20px 0;}
	
}
@media(max-width: 600px) {
.dlbn img,.promo_dl img{width:96%; margin: 0 auto;}
}



/*メインメニュー*/
.menu{
	max-width:630px;
	margin: 0 auto 20px;
	overflow: hidden;
}
.menu ul{
	display: flex;
	justify-content: center;
	flex-wrap: nowrap;
}
.menu li{margin: 0 5px;}
.menu li:hover{opacity: .5;}

@media(max-width: 979px) {
	
}

@media(max-width: 600px) {
	.menu{width:98%;}
}



/* ストーリー */
.story_img{
	background: url(../img/story_t.png) no-repeat center bottom;
	height: 300px;
	overflow: hidden;
	margin-bottom: 10px;
}
@media(max-width: 979px) {
	.story_img{
	background:none;
	height: auto;
	}
}



/* キャラクター */
.chara_img{
	background: url(../img/cha_t.png) no-repeat center bottom;
	height: 300px;
	overflow: hidden;
	margin-bottom: 10px;
}
@media(max-width: 979px) {
	.chara_img{
	background:none;
	height: auto;
	}
}

.c-con{
	max-width:850px;
	margin: 0 auto;
	overflow: hidden;}
.c-con li{float: right;}
@media(max-width: 979px) {
	.c-con li{
	float: none;
	}
}

.c-con_r{
	max-width:850px;
	margin: 0 auto;
	overflow: hidden;}
.c-con_r li{float: left;}
@media(max-width: 979px) {
	.c-con_r li{
	float: none;
	}
}



/* システム */
.system{margin-bottom: 80px;}
.sys{text-align: center;}
.sys_img{
	background: url(../img/sys_t.png) no-repeat center bottom;
	height: 300px;
	overflow: hidden;
	margin-bottom: 10px;
}
@media(max-width: 979px) {
	.sys_img{
	background:none;
	height: auto;
	}
}

@media(max-width: 600px) {
	.sys-sp{
		width:96%;
		margin: 0 auto;
	}
}


/*下部ダウンロードリンクバナー*/
.dllink_ud{
	max-width: 440px;
	margin: 10px auto 20px;
	overflow: hidden;
}
.dllink_ud li{
	float:left;
	margin-left: 25px;
	transition: 1.0s;
}
.dllink_ud li:hover{
	opacity: 0.5;
	transition: 1.0s;
}
@media(max-width: 979px) {
	.dllink_ud li{
		float:none;
		margin: 10px 0;
	}
}

.dllink_ud2{
	max-width: 220px;
	margin: 10px auto 20px;
	overflow: hidden;
}
.dllink_ud2 li{
	float:left;
	margin-left: 25px;
	transition: 1.0s;
}
.dllink_ud2 li:hover{
	opacity: 0.5;
	transition: 1.0s;
}
@media(max-width: 979px) {
	.dllink_ud2 li{
		float:none;
		margin: 10px 0;
	}
}



/*フリー・プレミアム用ポップアップリンク*/
.dl_wd{
	width: 350px;
	height: 250px;
	overflow: hidden;
}
.dl_wd li:hover{opacity: .7;}
.android{background: url(../img/dl_gplink.png) center no-repeat ;}
.ios{background: url(../img/dl_aslink.png) center no-repeat ;}
.ios ul{margin: 80px 0 0 35px;}
.android ul{margin: 80px 0 0 170px;}

.android2{background: url(../img/dl_gplink.png) center no-repeat ;}
.ios2{background: url(../img/dl_aslink.png) center no-repeat ;}
.ios2 ul{margin: 80px 0 0 35px;}
.android2 ul{margin: 110px 0 0 170px;}




/*コピーライト*/
.copy{
	color: #FFF;
	font-size: 10px;
}


/* 上に戻るボタン */
.upbtn {
	display: block;
    position: fixed;
    bottom: 20px;
    right: 20px;
    font-size: 77%;
}
.upbtn a {
    background: url(../img/up_btn.png) center no-repeat;
    text-decoration: none;
    color: #fff;
    width: 100px;
	height: 120px;
    text-align: center;
    display: block;
    border-radius: 5px;
	opacity: .5;
}
.upbtn a:hover {
	opacity: 1;
}


@media(max-width: 600px) {
	.upbtn a {
    background: url(../img/up_btn.png) center no-repeat;
		background-size: cover;
    text-decoration: none;
    color: #fff;
    width: 50px;
	height: 60px;
    text-align: center;
    display: block;
    border-radius: 5px;
	opacity: .5;
}
}