@charset "utf-8";

/* --------------------------------------------------
-------------------------------------------------- ページ全体 */
html {
	width: 100%;
	min-height: 100%;
}
body {
	width: 100%;
	min-height: 100%;
	background: #fff url(../images/common/main-bg01.jpg) center top no-repeat;
	font-family: Verdana, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
	font-size: 14px;
	line-height: 1.5;
	-webkit-text-size-adjust: 100%;
}
a:link {
	color: #0099ff;
	text-decoration: none;
}
a:visited {
	color: #0099ff;
	text-decoration: none;
}
a:hover {
	color: #0099ff;
	text-decoration: underline;
}
a:active {
	color: #0099ff;
	text-decoration: underline;
}
.alpha {
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	 -o-transition: 0.1s ease-in-out;
	 transition: 0.1s ease-in-out;
}
.alpha:hover {
	opacity: 0.7;
}
a img:hover {
	opacity: 0.7;
	-webkit-transition: 0.1s ease-in-out;
	-moz-transition: 0.1s ease-in-out;
	 -o-transition: 0.1s ease-in-out;
	 transition: 0.1s ease-in-out;
}

.pagetop {
	display: none;
	position: fixed;
	bottom: 100px;
	right: 50px;
}

/* --------------------------------------------------
-------------------------------------------------- Clearfix */

.cf:before, .cf:after {
	content: "";
	display: table;
}
.cf:after {
	clear: both;
}
.cf {
	*zoom: 1;
}

/* --------------------------------------------------
-------------------------------------------------- ページ全体 */

.inner {
	position: relative;
	margin: 0 auto;
	width: 1000px;
}
section {
	position: relative;
	width: 100%;
}


/* --------------------------------------------------
-------------------------------------------------- ヘッダー */

header {
	width: 100%;
	height: 60px;
	background: #000 url(../images/common/header-bg01.png) center center no-repeat;
}
header .logo-mf {
	display: block;
	position: absolute;
	top: 17px;
	left: 0;
	z-index: 200;
}
header dl {
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 200;
}
header dl dt ,header dl dd {
	float: left;
}
header dl dt {
	margin-right: 11px;
}
header dl dd {
	margin-right: 9px;
}
header dl dd:last-child {
	margin-right: 0;
}
/* --------------------------------------------------
-------------------------------------------------- メイン */

#main {
	position: relative;
	height: 840px;
}

#main h1 {
	position: absolute;
	top: 12px;
	z-index: 100;
	-webkit-animation-delay: 2.2s;
	animation-delay: 2.2s;
}
#authors-name {
	position: absolute;
	top: 484px;
	left: 489px;
	z-index: 100;
}
#main p {
	position: absolute;
	top: 758px;
	z-index: 100;
	width: 100%;
	-webkit-animation-delay: 3.1s;
	animation-delay: 3.1s;
	text-align: center;
}
#authors-name span {
	display: block;
}
#authors-name span#author {
	-webkit-animation-delay: 2.8s;
	animation-delay: 2.8s;
}
#authors-name span#illustration {
	margin-top: -31px;
	-webkit-animation-delay: 2.9s;
	animation-delay: 2.9s;
}

.main-character {
	position: absolute;
	display: block;
}
#mio {
	top: -29px;
	left: -303px;
	width: 1063px;
	height: 869px;
	background: url(../images/common/main-chara-mio-img01.png) left top no-repeat;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-duration: 0.6s;
	animation-duration: 0.6s;
}
#kaguya {
	top: 0;
	right: -110px;
	width: 1108px;
	height: 840px;
	background: url(../images/common/main-chara-kaguya-img01.png) left top no-repeat;
	-webkit-animation-delay: 0.5s;
	animation-delay: 0.5s;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s;
}


/* --------------------------------------------------
-------------------------------------------------- ナビゲーション */

#gnav {
	position: absolute;
	top: 900px;
	z-index: 1000;
	width: 100%;
	height: 60px;
}

nav {
	position: relative;
	width: 100%;
	height: 60px;
	background-color: #000;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
	z-index: 100;
}
nav ul {
	margin: 0 auto;
	width: 1000px;
	height: 60px;
	background: url(../images/common/nav-mark-img01.png) right center no-repeat;
}
nav ul li {
	padding: 0 55px;
	float: left;
	background: url(../images/common/nav-mark-img01.png) left center no-repeat;
}
#gnav.fixed {
	position: fixed;
	top: 0;
	left: 0;
}


/* --------------------------------------------------
-------------------------------------------------- ストーリー */
#story {
	margin-top: 60px;
	position: relative;
	height: 1705px;
}
#story01 {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 890px;
	background: url(../images/common/story-bg01.jpg) center top no-repeat;
	z-index: -1;
}
#story02 {
	position: absolute;
	top: 940px;
	left: 0;
	width: 100%;
	height: 764px;
	background: url(../images/common/story-bg02.jpg) center top no-repeat;
	z-index: -1;
}
#story h1 {
	margin-left: -100px;
	padding-top: 10px;
}
#story #story-txt p {
	position: absolute;
	width: 100%;
	text-align: center;
	z-index: 100;
}
#story #story-txt p:nth-child(1) {
	top: 118px;	
}
#story #story-txt p:nth-child(2) {
	top: 860px;	
}
#story #story-txt p:nth-child(3) {
	top: 1517px;	
}

#story-characters {
	position: relative;
	margin-top: 85px;
	width: 883px;
	z-index: 1;
}
#story-characters span {
	position: absolute;
	display: block;
}
#story-character-mio {
	top: 0;
	left: 425px;
	width: 328px;
	height: 675px;
	background: url(../images/common/story-chara-mio-img01.png) left top no-repeat;
}
#story-character-kaguya {
	top: 123px;
	left: 202px;
	width: 247px;
	height: 552px;
	background: url(../images/common/story-chara-kaguya-img01.png) left top no-repeat;
}
#story-character-hikaru {
	top: 96px;
	left: 0;
	width: 240px;
	height: 579px;
	background: url(../images/common/story-chara-hikaru-img01.png) left top no-repeat;
}
#story-character-koyuki {
	top: 178px;
	left: 702px;
	width: 182px;
	height: 497px;
	background: url(../images/common/story-chara-koyuki-img01.png) left top no-repeat;
}


/* --------------------------------------------------
-------------------------------------------------- キャラクター */
#character {
	padding-bottom: 30px;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
#character h1 {
	margin: 0 0 10px -100px;
	padding-top: 10px;
}
.character-box {
	margin: 0 5px 10px 0;
	float: left;
}
#character-torazo, #character-loki {
	margin-right: 0;
}


/* --------------------------------------------------
-------------------------------------------------- キーワード */
#keyword {
	margin: -10px 0 0 0;
	padding: 10px 0 30px 0;
	background: url(../images/common/keyword-bg01.jpg) center -281px no-repeat;
	z-index: -1;
}
#keyword h1 {
	margin: 10px 0 10px -100px;
}
#keyword ul li {
	margin: 0 10px 10px 0;
	float: left;
}
#keyword ul li:nth-child(even) {
	margin-right: 0;
}


/* --------------------------------------------------
-------------------------------------------------- インフォメーション */
#information {
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
}
#information h1 {
	margin: 0 0 10px -100px;
	padding-top: 10px;
}

/* -------------------------------------------------- ノベル */

#novel {
	background: #e60010 url(../images/common/red-bg01.jpg) center top no-repeat;
}
#novel h2 {
	margin: 0 0 20px 0;
}
#novels {
	padding-bottom: 30px;
}
#novels .novel-box {
	position: relative;
	margin: 0 10px 10px 0;
	width: 495px;
	float: left;
	background-color: #fff;
	border: 3px solid #000;
	box-sizing: border-box;
}
#novels .novel-box:nth-child(even) {
	margin-right: 0;
}
#novels .novel-box h3 {
	margin-bottom: 20px;
}
#novels .novel-box .novel-image {
	margin: 0 12px 20px 20px;
	float: left;
}
#novels .novel-box .novel-image img {
	border: 1px solid #000;
}
#novels .novel-box .novel-txt {
	float: left;
}
#novels .novel-box ul {
	position: absolute;
	bottom: 10px;
	right: 10px;
	width: 286px;
	font-size: 0;
	text-align: center;
}
#novels .novel-box ul li {
	display: inline-block;
	margin-bottom: 10px;
}


/* -------------------------------------------------- コミック */
#comic {
	background-color: #fff;
	line-height: 1px;
}
#comic h2 {
	margin: 0 0 20px 0;
}

#comic-desctiption {
	margin-bottom: 30px;
	text-align: center;
}
#comic-desctiption h3 {
	margin-bottom: 10px;
}
#comic-desctiption p:nth-of-type(1) {
	margin-bottom: 27px;
}

#comics {
    overflow: hidden;
    position: relative;
}
#comics #comics-list {
    float: left;
    position: relative;
    left: 50%;
}
#comics #comics-list .comic-box {
    float: left;
    margin: 0 20px 30px 20px;
    position: relative;
    left: -50%;
}
#comics #comics-list .comic-box .comic-image {
	margin-bottom: 16px;
}
#comics #comics-list .comic-box .comic-image img {
	border: 1px solid #000;
}
#comics #comics-list .comic-box h3 {
	margin-bottom: 12px;
}
#comics #comics-list .comic-txt {
	margin-bottom: 15px;
}


/* -------------------------------------------------- ノベル */

#drama {
	background: #e60010 url(../images/common/red-bg01.jpg) center top no-repeat;
}
#drama h2 {
	margin: 0 0 20px 0;
}

.cd-box {
	margin: 0 auto;
	width: 800px;
}
.cd-box .cd-image {
	margin: 0 29px 40px 0;
	width: 231px;
	float: left;
}
.cd-box .cd-image img {
	border: 1px solid #000;
}
.cd-box .cd-detail {
	margin-bottom: 40px;
	width: 540px;
	float: left;
}
.cd-box .cd-txt {
	margin-bottom: 20px;
}
.cd-box .cd-txt p {
	margin-bottom: 14px;
}
.cd-box .cd-txt p:last-child {
	margin-bottom: 0;
}
.cd-box .cd-txt h3 {
	margin-bottom: 12px;
}

/* --------------------------------------------------
-------------------------------------------------- フッター */

footer {
	padding: 35px 0 15px 0;
	width: 100%;
	background-color: #000;
	color: #fff;
	text-align: center;
	line-height: 1.1;
}

#sns {
	margin-bottom: 35px;
}

footer .logo-mf {
	margin: 0 0 14px 0;
	display: block;
}
footer small {
	line-height: 1.8;
}