@charset "utf-8";
@import url(//fonts.googleapis.com/earlyaccess/hannari.css);
@import url(swiper.css);

/* // base //
----------------------------------------------- */
body {
	color:#fff;
	background-color:#000 !important;
	font-size:15px;
	line-height:2.0em;
	font-family: 'Noto Serif JP',"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 100;
	position:relative;
}
.ffHannari {
	font-family: "Hannari";
}

.ffMin {
	font-family: 'Noto Serif JP',"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN","ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-weight: 100;
}

@media screen and (max-width: 740px)  {
	.fw1	{	font-weight:100 !important; }
}

h1.tx {
	position:absolute;
	left:5px;
	top:3px;
	line-height:1;
	font-size:9px;
	color:#999;
	z-index:50;
}

a {
	color:#fff;
	text-decoration:none;
}
a:hover,a:active {
	color:#fff;
}
a.pageTop {
	font-size:26px;
	width:60px;
	height:60px;
	right:0;
	bottom:0;
	background-color:#000;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	border-radius: 0;
}
html:not(.tbsp) a.pageTop:hover {
	background-color:#000;
}
a.btnA {
	background-color:#FFF;
	border:1px solid #333;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	border-radius: 30px;
	color:#000;
}
a.btnA i {
	color:#000;
	font-size:110%;
}
#ContentsWrap {
	transition:0.8s;
	transition-delay:0.4s;
	opacity:1;
}
#ContentsWrap.default {
	opacity:0;
}

/* // modal //
----------------------------------------------- */
.modalBtn.rightFix .inner .tx {
	font-size:11px;
	letter-spacing:0.05em;
}
.modalMenuBox > .inner {
	background-color:rgba(0,0,0,0.75) !important;
}
.modalMenuBox > .inner > .wrap {
	background-color:#000;
	border-color: #424242;
}
.modalMenuBox > .inner > .wrap .block ul.navilist {
	padding-top:30px;
}
.modalMenuBox > .inner > .wrap .block ul.navilist li a {
	background-color:#000;
}
.modalMenuBox .closeBar .btn {
	background-color:#000;
	padding:15px;
	margin-bottom:25px;
}

.modalMenuBox > .inner > .wrap .block ul.navilist li:first-of-type a {
	border-top:1px solid #555;
}

.modalMenuBox > .inner > .wrap .block ul.navilist,
.modalMenuBox > .inner > .wrap .block ul.navilist li a {
	border-color:#555;
	font-size:108%;
}
.modalMenuBox > .inner > .wrap .block ul.navilist li a {
	padding:12px 15px 12px 8px;
	font-weight:100;
}
.modalMenuBox > .inner > .wrap .block ul.navilist li a .small {
	font-size:85%;
}
.modalMenuBox > .inner > .wrap .block ul.navilist li a i {
	color:#FFF;
	font-size:12px !important;
	padding-right:30px;
}

.modalBtn.A {
	background-color:transparent;
}

.modalBtn.A.hide {
	top:-70px;
}
.modalBtn.A.active.hide {
	top:0;
}



/* // Header //
----------------------------------------------- */
#Header {
	position:fixed;
	left:0px;
	top:0px;
	width:100%;
	display:block;
	z-index:999;
	background-color:rgba(0,0,0,0.75);
	-ms-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	-moz-transform: translateY(-100%);
	transform: translateY(-100%);
	transition:0.7s;
	transition-delay:2.8s;
}
#Header.on {
	-ms-transform: translateY(-0%);
	-webkit-transform: translateY(-0%);
	-moz-transform: translateY(-0%);
	transform: translateY(-0%);
}

#Header nav ul {
	text-align:center;
	padding-bottom:5px;
}
#Header nav li {
	display:inline-block;
}
#Header nav li a {
	padding:8px 15px;
	display:block;
}
#Header nav li img {
	width:100%;
	height:35px;
	opacity:0.85;
}
#Header nav li a:hover img {
	opacity:0.6;
}



/* // Footer //
----------------------------------------------- */
#Footer {
	opacity:0;
	padding:10px 20px;
	margin-top:-100px;
}
#Footer .logo {
	text-align:right;
	margin-bottom:10px;
}
#Footer img.logo {
	width:auto;
	height:70px;
}

@media screen and (min-width: 741px)  {
	#Footer img.logo {
		width:auto;
		height:100px;
	}
	#Footer .copy {
		font-size:8px;
		text-align:center;
	}
}




/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */




/* // xxx //
----------------------------------------------- */
/* //    |- xxx  */














/*
/*
*/