@charset "UTF-8";
html{position:relative;width:100%;min-height:100%;background-color:#000000;color:#dedede;height: 100%;}
body{position:relative;width:100%;min-height:100%;font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "Roboto", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;font-size:16px;
color: #fff;
background-color: #000;
background-position: center top;
background-repeat: repeat;
background-attachment: fixed;
margin: 0 0 0 0;
}
h1, h2, h3, h4, h5, p, li, dt, dd{padding:0;margin:0;font-size:1em;line-height:1.2em;}
ul, ol, dl{margin:0;padding:0;}
ul, ol, li{list-style:none;}
dl dt{font-weight:600;}
a,
a:link,
a:hover,
a:visited{outline:none;color:#ffaf07;text-decoration:none;}
.inner{margin: 0px auto;}
#wrapper{margin: 0px auto;min-width: 320px;max-width: 680px;}
#wrapper_all{margin: 0px auto;min-width: 320px;max-width: 680px;}
#wrapper_novel{margin: 0px auto;}
#wrapper_novelize{margin: 0px auto;min-width: 320px;max-width: 680px;}
#wrapper_404{margin: 0px auto;min-width: 320px;max-width: 680px;}
#wrapper_404 img{width: 100%;}

.btn_back{
    position: absolute;
    margin: 10px 0 0 40px;
    width: 40%;
    max-width: 140px;
	z-index: 99999
}
.btn_back img{
    width: 40%;
	z-index: 99999
}

@media (max-width:320px){
.btn_back{
    position: absolute;
    margin: 10px 0 0 20px;
    width: 30%;
    max-width: 140px;
	z-index: 99999
}
.btn_back img{
    width: 30%;
	z-index: 99999
}
}


@media (max-width:680px){
.btn_back{
    position: absolute;
    margin: 10px 0 0 20px;
    width: 30%;
    max-width: 140px;
	z-index: 99999
}
.btn_back img{
    width: 30%;
	z-index: 99999
}
}

.cv_banner01 {
    position: absolute;
    margin: 520px 0 0 54px;
    width: 100%;
    max-width: 700px;
}
.cv_banner01 img{
    width: 80%;
}

@media (max-width:320px){
.cv_banner01{
    position: absolute;
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
}
.cv_banner01 img{
    width: 85%;
	margin: 76% 0 0 5%;
}
}


@media (max-width:680px){
.cv_banner01{
    position: absolute;
    margin: 0 auto;
    width: 100%;
    max-width: 700px;
}
.cv_banner01 img{
    width: 85%;
	margin: 76% 0 0 8%;
}
}

@media (max-width:320px){
.cv_movie iframe {
    width: 90%;
	height: 180px;
	padding: 5%
}
}


@media (max-width:680px){
.cv_movie iframe{
    width: 90%;
	height: 250px;
	padding: 5%
}
}