<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
body {
	background:#000;
	position:relative;
	font:normal 11px/20px "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color:#fff;
	-webkit-text-size-adjust:none;
}
table {
	font-size:inherit;
	font:100%;
}
a, a:visited {
	color:#fff;
	-webkit-tap-highlight-color:rgba(255,255,255,0);
}
img {
	vertical-align:bottom;
}
strong {
	font-weight:bold;
}
.alL {
	text-align:left;
}
.alR {
	text-align:right;
}
.flL {
	float:left;
}
.flR {
	float:right;
}
.clear {
	clear:both;
}

/* For modern browsers */
.cf:before,
.cf:after {
    content:"";
    display:block;
    overflow:hidden;
}
.cf:after {
    clear:both;
}
/* For IE 6/7 (trigger hasLayout) */
.cf {
    zoom:1;
}

#wrapper {
	position:relative;
}
#content {
	padding:17px 17px 0;
	position:relative;
}



/* Commons
------------------------------------------------------------------- */
h1 {
	position:absolute;
	top:0;
	left:0;
	z-index:10;
}
p img {
	width:100%;
	height:auto;
}
#banner {
	background:#000;
	padding:20px 17px;
}
#banner li + li {
	margin:10px 0 0;
}
#banner li a {
	border:1px solid #fff;
	padding:10px 0 10px 38%;
	display:block;
	text-decoration:none;
	font-size:14px;
}
#banner li a span {
	font-size:8px;
}
#footer {
	background:url(../images/bg.jpg) 0 0 repeat;
	background-size:50% 50%;
	padding:40px 17px 17px;
	text-align:center;
}
#gNav {
	border-top:1px solid #ccc6cb;
	font-size:15px;
	line-height:50px;
}
#gNav li {
	border-bottom:1px solid #ccc6cb;
}
#gNav li a {
	display:block;
	text-decoration:none;
}
#social {
	margin:17px 0 0;
	height:62px;
	overflow:hidden;
}
#social li {
	width:75px;
	display:inline-block;
}
#fNav {
	background:#333;
	height:49px;
	overflow:hidden;
}
#fNav li {
	width:49px;
	height:49px;
}
#fNav li.home {
	float:left;
}
#fNav li.pagetop {
	float:right;
}
#fNav li a {
	width:49px;
	height:49px;
	display:block;
	text-indent:-9999px;
}
#fNav li.home a {
	background:url(../images/footer_btn_home.gif) 0 0 no-repeat;
	background-size:49px 98px;
}
#fNav li.pagetop a {
	background:url(../images/footer_btn_pagetop.gif) 0 0 no-repeat;
	background-size:49px 98px;
}
small {
	background:#1a1a20;
	text-align:center;
	display:block;
	font-size:8px;
	line-height:49px;
	color:#fff;
}

/* Home
------------------------------------------------------------------- */
#home {
	overflow:hidden;
}
#home #opening {
	background:#000;
	width:100%;
	height:100%;
	text-align:center;
	position:fixed;
	top:0;
	left:0;
	z-index:10000;
}
#home #opening #op01,
#home #opening #op02,
#home #opening #op03 {
	margin:-116px 0 0 -150px;
	width:300px;
	height:233px;
	display:none;
	position:fixed;
	top:50%;
	left:50%;
}
#opening #op02 {
	padding:103px 0 0;
	height:130px;
	text-align:center;
}
#opening #op03 {
	padding:66px 0 0;
	height:167px;
}
#opening #op03 p {
	margin:0 auto 52px;
}
#opening ul {
	background:url(../images/op_slash.gif) 58px 15px no-repeat;
	background-size:11px 18px;
	margin:0 auto;
	width:128px;
	height:50px;
}
#opening li {
	float:left;
}
#opening .yes a {
	background:url(../images/op_btn_yes.gif) 0 0 no-repeat;
	background-size:50px 100px;
	width:50px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#opening .yes a:hover {
	background-position:0 -50px;
}
#opening .no {
	padding:16px 20px 0 30px;
}
#opening .no span {
	background:url(../images/op_btn_no.gif) 0 0 no-repeat;
	background-size:28px 16px;
	width:28px;
	height:16px;
	display:block;
	text-indent:-9999px;
}
#home h1 {
	top:17px;
	left:17px;
}

/* Character
------------------------------------------------------------------- */
#character .inner ul {
	background:url(../images/character_bg.jpg) 0 0 no-repeat;
	background-size:100% auto;
	padding:70px 0 60px;
}
#character .inner ul li {
	margin:30px 0 0 40px;
	width:32.5%;
	float:left;
	
}
#character .inner ul li img {
	width:100%;
	height:auto;
}
#character .bg01,
#character .bg02 {
	padding:100px 0 60px;
}
#character .bg01 {
	background:#8d0039;
}
#character .bg02 {
	background:#004f68;
}
#character .btnBack {
	margin:37px 0 0;
}
#character .btnBack a {
	background:url(../images/btn_back.png) 0 0 no-repeat;
	background-size:50px 100px;
	margin:0 auto;
	width:50px;
	height:50px;
	display:block;
	text-indent:-9999px;
}
#character .btnBack a:hover {
	background-position:0 -50px;
}

/* Story
------------------------------------------------------------------- */
#story p {
	background:url(../images/story_bg.jpg) 0 0 no-repeat;
	background-size:100% auto;
	padding:100px 0 60px;
	text-align:center;
}


/* Staff
------------------------------------------------------------------- */
#staff .inner {
	background:url(../images/staff_bg.jpg) 0 0 no-repeat;
	background-size:100% auto;
	padding:100px 40px 60px;
	font-size:10px;
	line-height:17px;
}
#staff .inner h2 {
	margin:0 auto 10px;
	padding:155px 0 0;
	text-align:center;
}
#staff .inner p + h2 {
	margin-top:50px;
}
#staff .inner h2 span {
	font-weight:bold;
	font-size:12px;
}
#staff .inner h2.staff01 {
	background:url(../images/staff_img01.jpg) 50% 0 no-repeat;
	background-size:140px 140px;
}
#staff .inner h2.staff02 {
	background:url(../images/staff_img02.jpg) 50% 0 no-repeat;
	background-size:140px 140px;
}
#staff .inner h2.staff03 {
	background:url(../images/staff_img03.jpg) 50% 0 no-repeat;
	background-size:140px 140px;
}
#staff .inner h2.staff04 {
	background:url(../images/staff_img04.jpg) 50% 0 no-repeat;
	background-size:140px 140px;
}
</pre></body></html>