@charset "utf-8";

/* CSS Document */





html {

	margin: 0px;

	padding: 0px;

	font-family: 'メイリオ',Meiryo,'ＭＳ Ｐゴシック','ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro', verdana, Helvetica,Arial, sans-serif;

	font-size: 3vw;

}

body {

	background: #f6ede4;

}



/*-----------------------------------------

  画像置換

-----------------------------------------*/

.imgTxt{

	text-indent:200%;

	white-space:nowrap;

	overflow:hidden;

	height:0;

	margin-left:auto;

	margin-right:auto;

	background-size:100% auto !important;

	}



/******************************************

	top

******************************************/



.Cover.on{

	width: 100%;

	height: 100%;

	position: absolute;

	z-index: 999;

	background: rgba(0, 0, 0, 0.5);;

}



#SideMenu{

	width: 0;

    height: 100%;

    position: absolute;

    z-index: 1000;

    background: #451413;

	display: none;

}



#SideMenu .SideClosebtn {

	background: url(../images/icon_close02.png) center no-repeat,#451413;

	background-size: 15%, auto!important;

	cursor: pointer;

	width: 19%;

	padding: 4.1% 0;

	position: absolute;

	right: -19%;

}



#SideMenu dl {

	font-size: 88%;

	margin-top: 0;

    color: white;

}



#SideMenu dl dt{

	width: 100%;

	padding-bottom: 2.4%;

	background: #300e0d;

	text-align: center;

	padding-top: 2.75%;

}



#SideMenu dl dd{

	cursor: pointer;

	font-size: 75%;

	padding: .5em .35em;

	border-bottom: solid 1px white;

	margin: 0 0.4em;

}



#SideMenu .official{

	position: absolute;

    bottom: 5%;

    left: 40%;

}



#SideMenu .official a{

	cursor: pointer;

	font-size: 75%;

	text-decoration: none;

	color:white;

	border: solid 2px white;

	padding: 0.2em 1em 0.2em 2.2em;

}



#SideMenu .official a:before{

	content: "";

    position: absolute;

    background: url(../images/icon_next.png) center 0 no-repeat;

	background-size: contain;

	top: 50%;

	-webkit-transform: translateY(-50%);

	transform: translateY(-50%);

    width: 6%;

    padding-bottom: 10%;

	margin-left: -1.3em;

}



#MainConts{

	background: url(../images/bg.jpg) center no-repeat;

	background-size: contain;

	height: 100%;

	position: absolute;

    left: 0;

	overflow-y: hidden;

}

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

#MainConts #navigation.on .NavHeader {

	top: 0;

}

#MainConts #navigation.on .NavFooter {

	bottom: 0;

}

#MainConts #navigation .NavHeader{

	background: rgba(255, 255, 255, 0.8);

	display: none;

	width: 100%;

	padding-bottom:7.23%;

	position: fixed;

	top:-17%;

	z-index: 500;

	box-shadow: 0px 10px 50px 0px rgba(0, 0, 0, 0.3);

}



#MainConts #navigation .NavHeader .SideMenubtn{

	background: url(../images/icon_sidemenu.png) center 0 no-repeat;

	cursor: pointer;

	width: 3.125%;

	padding-bottom: 2.6%;

	position: absolute;

	left: 4.7%;

    margin-top: 2.35%;

	}



#MainConts #navigation .NavHeader .NavClosebtn{

	background: url(../images/icon_close01.png) center 0 no-repeat;

	cursor: pointer;

	width: 2.734375%;

	padding-bottom: 2.75%;

	position: absolute;

	right: 4.7%;

    margin-top: 2.35%;

	}



#MainConts #navigation .NavFooter{

	background: rgba(255, 255, 255, 0.8);

	display: none;

	width: 100%;

	padding-bottom: 8.23%;

	position: fixed;

	bottom:-20%;

	z-index: 500;

	box-shadow: 0px 0px 50px 10px rgba(0, 0, 0, 0.3);

}



#MainConts #navigation .NavFooter .slider{

	width: 86%;

	position: absolute;

    left: 7%;

    top: 1em;

}



#MainConts #navigation .NavFooter .slider p{

	text-align:center;

	color:black;

    font-weight: bold;

	font-size: 50%;

    margin-top: 0.6em;

}



/******************************************

	ページ

******************************************/

#books {

	height: 100vh;

	overflow: hidden;

	width: 100vw;

}

#books ul {

	height: 80vh;

	padding: 10px 0;

	position: relative;

	top: 45%;

	-webkit-transform: translateY(-45%);

	transform: translateY(-45%);

	width: 100vw;

}

.slick-list,

.slick-track {

	height: inherit;

}

.slick-slide:not(.slick-current) {

	visibility: hidden;

}

#books li {

	height: inherit;

	position: relative;

}

#books li ul {

	-webkit-align-items: center;

	align-items: center;

	box-sizing: border-box;

	display: -ms-flex;

	display: -webkit-flex;

	display: flex;

	-ms-flex-wrap: wrap;

	-webkit-flex-wrap: wrap;

	flex-wrap: wrap;

	-webkit-justify-content: center;

	justify-content: center;

	height: inherit;

}

#books li ul li {

	height: inherit;

	width: 35%;

}

#books img {

	display: block;

	height: 95%;

	width: auto;

}

#books li ul li.odd img {

	margin-right: auto;

	padding-left: 5%;

}

#books li ul li.even img {

	margin-left: auto;

	padding-right: 5%;

}

#books li ul.firstPage {

	background: #f6ede4 url(../images/page/page_000.jpg) center no-repeat;

	background-size: contain;

}

#books li ul.secondPage {

	background: #f6ede4;

}



/*** 高さ769px以下 ***/

@media only screen and (min-height: 769px) {

	#books ul {

		height: 602px;

	}

}



/*** 幅900px以下 ***/

@media only screen and (max-width: 900px) {

	#books ul {

		height: 35vh;

	}

}



/******************************************

	プラグイン

******************************************/

[dir=rtl] .slick-next {

	height: 30px !important;

    left: 24px !important;

    width: 30px !important;

    z-index: 999 !important;

}

[dir=rtl] .slick-prev {

	height: 30px !important;

    right: 24px !important;

    width: 30px !important;

    z-index: 999 !important;

}

.slick-next:before, .slick-prev:before {

    font-size: 28px !important;

    color: #000 !important;

}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {

    opacity: 0 !important;

}

.rangeslider--horizontal {

	cursor: pointer;

    height: 5px !important;

}

.rangeslider__handle {

    height: 20px !important;

    top: -7.5px !important;

    width: 20px !important;   

}





/******************************************

	操作方法

******************************************/

.tutorial{

	position: absolute;

	width: 100%;

	height: 100%;

	z-index: 500;

	background-color: hsla(0, 0%, 0%, 0.8);

	display: none;

}



.tutorial .close{

	position: absolute;

    right: 30px;

    top: 30px;

}



.tutorial .touch_area{

	width: 100%;

	height: 100%;

	position: absolute;

	cursor : pointer;

}



.tutorial p{

	text-align: center;

    margin-bottom: 0.3em;

	font-size: 50px!important;

	color:white;

}



.tutorial .panel{

	margin: -310px 0 0 -429px;

	position: absolute;

	top: 50%;

	left: 50%;

	width: 858px;

	height: 656px;

}









