@charset "UTF-8";

article img.sp,
article br.sp,
article section div.sp,
footer div.sp{
	display: none !important;
}
body article{
	padding: 0 0 240px;
}
body header#globalHeader,
body header#searchFormBtn{
	box-sizing: border-box;
	padding-left: calc(50vw - 335px);
	padding-right: calc(50vw - 335px);
}

body article a:hover,
body footer a:hover{
	opacity: 0.7;
}

body header#globalHeader ul{
	margin: 0 0 0 20px;
}

#spMenu .inner .otherLink ul.banner{
	max-width: 320px;
	margin: 0 auto 40px;
}
/***********************************************************
	.kv
***********************************************************/

/***********************************************************
	.itemlist
***********************************************************/
body article .itemlist section.main{
	padding: 30px 50px;
	border-radius: 15px;
}
body article .itemlist section.main section.searchResult{
	margin: 0;
}
body article .itemlist section.main section.searchResult .inner{
	background: #fff;
}
body article section nav.pageNate,
body article section nav.pageNate_no_ajax{
	background : #fff ;
}

body article section nav.pageNate ul li.prev a,
body article section nav.pageNate_no_ajax ul li.prev a{
	background : url("/premium/unlimited_ehon/img/bg_pagenav_prev_pc.png") left center no-repeat , -moz-linear-gradient(top,#fff,#ccbfaa) ;
	background : url("/premium/unlimited_ehon/img/bg_pagenav_prev_pc.png") left center no-repeat , -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ccbfaa)) ;
}
body article section nav.pageNate ul li.next a,
body article section nav.pageNate_no_ajax ul li.next a{
	background : url("/premium/unlimited_ehon/img/bg_pagenav_next_pc.png") right center no-repeat , -moz-linear-gradient(top,#fff,#ccbfaa) ;
	background : url("/premium/unlimited_ehon/img/bg_pagenav_next_pc.png") right center no-repeat , -webkit-gradient(linear,left top,left bottom,from(#fff),to(#ccbfaa)) ;
}
body article section nav.pageNate ul li.prev a.nolink,
body article section nav.pageNate_no_ajax ul li.prev a.nolink{
	background : none ;
	background : #e5ded4 url("/premium/unlimited_ehon/img/bg_pagenav_prev_pc.png") left center no-repeat ;
}
body article section nav.pageNate ul li.next a.nolink,
body article section nav.pageNate_no_ajax ul li.next a.nolink{
	background : none ;
	background : #e5ded4 url("/premium/unlimited_ehon/img/bg_pagenav_next_pc.png") right center no-repeat ;
}

/***********************************************************
	.regist
***********************************************************/
body article section.regist h3{
	margin-bottom: 30px;
	font-size: 24px;
}
body article section.regist h3 span{
	font-size: 20px;
}
body article section.regist .inner{
	display: flex;
	justify-content: space-between;
	width: 600px;
	margin: 0 auto 50px;
}
body article section.regist .inner > div{
	width: 290px;
	margin: 0 auto 25px;
	text-align: center;
}
body article section.regist .inner > div p.btn{
	margin-bottom: 15px;
}
body article section.regist .inner > div p.btn a{
	border-radius: 30px;
	line-height: 60px;
	font-size: 18px;
}
body article section.regist .inner .web p.btn a{
	background: #FF9300;
}
body article section.regist .inner .web figure{
	width: 285px;
	padding: 30px 0;
	border-radius: 10px;
}
body article section.regist p.bnr{
	width: 343px;
	margin: 0 auto;
}
body article section.regist p.bnr a{
	height: 86px;
}
body article section.regist .app div{
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 15px 0 0;
}
body article section.regist .app div p.qr{
	margin: 0 10px 0 0;
}
/***********************************************************
	footer
***********************************************************/
body footer{
}
body footer p.pagetop{
	right: auto;
	top: -90px;
	left: calc(50% + 300px);
}
body footer .pc{
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 575px;
	margin: 0 auto;
	padding: 15px 0;
}
body footer .pc div{
	display: flex;
	justify-content: center;
	align-items: center;
}
body footer .pc div p.qr{
	margin: 0 10px 0 0;
}
body footer .pc div ul li{
	margin: 0 0 8px;
}
body footer .pc div ul li:last-child{
	margin: 0;
}
body footer .pc > p{
	display: inline-block;
	padding: 0 0 0 70px;
	background: url("/premium/unlimited_ehon/img/ico_ehonnavi.svg") left center no-repeat;
	background-size: 51px auto;
	line-height: 51px;
	font-size: 24px;
	color: #fff;
}
