@charset "UTF-8";
/* CSS Document */
body { background: #016be2;}
body::before { position: fixed; display: block; content: ''; width: 100%; height: 100vh; top: 0; left: 0; background: url(../../img/main.jpg) no-repeat center center; background-size: cover; filter: blur(3px);}


.box { position: relative; display: table; width: 100%; margin: 100px auto 0; height: 600px; z-index: 10;}
.box canvas { width: 101%;}
.box h1 { text-align: center; font-size: 60px; color: #fff; font-family: 'DotGothic16', sans-serif; font-family: 'Yomogi', cursive; line-height: 1.6;}
.box h1 span { display: block; font-size: 14px;}
.box img { display: none; margin: 30px auto 0;}
.box img+ul { display: table; margin: 30px auto 0; text-align: center;}
nav ul { display: flex; justify-content: center; margin: 30px 0 0; letter-spacing: 2px; font-size: 18px;}
nav ul li { margin: 0 20px 0 0 !important;}
nav ul li:last-of-type { margin: 0;}
.box li a { color: #f099d5;}
.box li a:hover { color: #0e358a;}

#content { position: relative; width: 100%; padding: 100px 0; background-color: rgba(255,255,255,0.7); z-index: 10;}
section { width: 90%; margin: 0 auto 200px;}
section h2 { margin: 0 0 10px; font-size: 22px; font-family: 'DotGothic16', sans-serif; font-family: 'Yomogi', cursive;}
section h2 span { font-size: 16px; padding: 0 0 0 10px;}

#sec1 p { padding: 0 0 20px;}

#sec2 dl { margin: 0 0 20px;}
#sec2 dt { font-size: 16px;}
#sec2 dt span { padding: 0 0 0 10px; font-size: 12px;}
#sec2 li span { display: inline; padding: 0 0 0 10px;}
#sec2 dl+a { display: table; margin: 20px 0 0;}

#sec3 div { display: flex;}
#sec3 dl { display: table; width: 26%; margin: 0 11% 0 0;}
#sec3 dt { margin: 0 0 5px;}

#sec3 dt {
	width:100%;
	margin: 0 0 15px;
	text-align:center;
	overflow: hidden;
}
#sec3 dt span {
	position:relative;
	display:inline-block;
}
#sec3 dt span:before,#sec3 dt span:after{
	content:"";
	display:block;
	width:200px;
	height:4px;
	border-top:1px solid #fff;
	border-bottom:1px solid #fff;
	position:absolute;
	top:50%;
	margin-top:-2px;
}
#sec3 dt span:before{left:-224px;}
#sec3 dt span:after{right:-224px;}

#sec3 dd { padding: 0 5px;}
#sec3 dl:last-child { margin: 0;}

#copy { position: relative; padding: 5px 0; background-color: #000; text-align: center; color: #fff; font-size: 12px;}

.novel.top dl { margin: 0 0 30px;}
.novel.top dl:last-of-type { margin: 0;}
.novel.top li span { display: inline; padding: 0 0 0 10px;}
.novel.top #sec1 li p { font-size: 11px; padding-left: 1em; text-indent: -1em;}
.novel.top li p::before { content: "※";}

.log section h2 { text-align: center;}
.log section div { display: flex; justify-content: center;}
.log section > a { display: table; margin: 50px auto;}
.log section li { display: flex;}
.log section li span { padding: 0 20px 0 0;}

@media screen and (max-width: 600px) {
    .box h1 { font-size: 40px;}
    #content { padding: 50px 0;}
    section { margin: 0 auto 100px;}

    #sec2 li { margin: 0 0 10px; line-height: 1.6;}
    #sec2 li span { display: block; padding: 0;}

    #sec3 div { display: block;}
    #sec3 dl { width: 100%; margin: 0 0 20px;}

	.novel.top li { margin: 0 0 10px; line-height: 1.6;}
	.novel.top li span { display: block; padding: 0;}
    }
    