a:hover{
	text-decoration: none;
}

/*topラベル*/
.toplabel_wrap {
	margin-bottom: 8px;
}
/*大バナー用swiper*/
.slider2 {
	font-size: 0;
	width: 100%;
	padding-top: calc(16px + 4%);
	padding-bottom: calc(40px + 4%);
	background-color: var(--background-medium);
}
.slider2::after {
	display: block;
	content: '';
	width: 100%;
	height: 16px;
	background-color: var(--white);
	border-radius: 16px 16px 0 0;
	position: absolute;
	bottom: 0;
	left: 0;
	box-shadow: var(--sheet-shadow-top);
}
.slider2 .swiper-pagination{
	display: none;
}
.slider2 .swiper-horizontal>.swiper-pagination-bullets,
.slider2 .swiper-pagination-bullets.swiper-pagination-horizontal,
.slider2 .swiper-pagination-custom,
.slider2 .swiper-pagination-fraction {
	bottom: 30px!important;
}
.slider2 .swiper-pagination-bullet{
	width: 12px;
	height: 2px;
	display: inline-block;
	margin: 0 2px !important;
	border-radius: 2px;
	background: var(--border-highest);
	opacity: 1;
}
.slider2 .swiper-pagination-bullet-active{
	width: 24px;
	opacity: 1;
	background: var(--ui-green);
}
.slider2 .swiper-button-prev,
.slider2 .swiper-button-next {
	display: none;
	background: var(--white);
	border-radius: 50%;
	width: 42px;
	height: 42px;
	padding: 0;
	margin-top: -21px;
	font-size: 0;
	opacity: 1;
	box-shadow: var(--box-shadow-high);
}
.slider2 .swiper-button-prev::after,
.slider2 .swiper-button-next::after{
	display: block;
	content: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_uigreen.svg");
	width: 14px;
	height: 18px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -9px;
	margin-left: -7px;
	font-size: 0;
}
.slider2 .swiper-button-prev::after{
	transform: rotate(180deg);
}
.slider2 .swiper-button-prev,.swiper-rtl .swiper-button-next {
	left: 16px;
	right: auto
}
.slider2 .swiper-button-next,.swiper-rtl .swiper-button-prev {
	right: 16px;
	left: auto
}
.slider2 .swiper-slide {
	overflow: hidden;
	border-radius: 8px;
	transform: scale(1);
}
.active .swiper-slide {
	transition: .3s;
	box-shadow: var(--box-shadow-high);
}


.loading .swiper-slide {
	width: calc(100% / 1.41) !important;
}

.slider2 .swiper-slide img{
	width:100%;
}
.slider2 .swiper-slide-active {
	z-index: 1;
	transform: scale(1.2);/*中央スライドの大きさ*/
}
.toplabel_000 {
	width: 80%;
}
@media screen and (min-width: 600px){
	.slider2 {
		padding-top:20px;
		padding-bottom:40px;
	}
	.slider2 .swiper-horizontal>.swiper-pagination-bullets,
	.slider2 .swiper-pagination-bullets.swiper-pagination-horizontal,
	.slider2 .swiper-pagination-custom,
	.slider2 .swiper-pagination-fraction {
		bottom: 18px!important;
	}
	.slider2 .swiper-slide {
		transform: scale(1);
	}
	.slider2 .swiper-slide-active {
		z-index: 0;
		transform: scale(1);
	}
	.loading .swiper-slide {
		width: calc(100% / 2.2 - 8px) !important;
	}
	.active .swiper-slide {
		transition: auto;
	}
}
@media screen and (min-width: 1038px){
	.slider2 .swiper-button-prev,
	.slider2 .swiper-button-next {
		display: block;
	}
	.loading .swiper-slide {
		width: calc(100% / 3.2 - 8px) !important;
	}
}
/*お知らせ*/
.info_style{
	margin-bottom: 8px;
}
.information_wrap {
	margin-bottom: 16px;
}

/* アンカー */
.floor_anchor {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	padding: 0 16px;
	text-align: center;
	overflow: hidden;
    margin: 0 auto -6px;
}
.floor_anchor li {
	display: flex;
	border: solid 1px #ccc;
	border-radius: 5px;
	width: 31.5%;
	height: 44px;
	margin-bottom: 6px;
}
.floor_anchor li a {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	position: relative;
}
.floor_anchor li a span {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2;
	padding-top: 10px;
}
.floor_anchor li a:after {
	content: "";
	position: absolute;
	left: 50%;
	bottom: 10px;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: solid 2px #666;
	border-right: solid 2px #666;
	transform: translateX(-50%) rotate(135deg);
	-webkit-transform: translateX(-50%) rotate(135deg);
}
.floor_anchor li a:link,
.floor_anchor li a:visited {
	color: #313f52;
}

/********************************************************/
/********************************************************/
/*ページのスタイル*/
.pageTop_wrap{
	background:#fff;
}
.pageTop_mainwrap{
	margin: 0 auto;	
	font-size:0;
}
/*見出し*/
.pageTop_mainwrap h2{
	padding-top: 16px;
	padding-bottom: 16px;
	text-align: left;
	position: relative;
}
.pageTop_mainwrap h2 span{
	font-size: 16px;
	color: #222222;
	line-height: 17px;
}
.pageTop_mainwrap h2 a{
	position: absolute;
	margin-left: 16px;
	top: 50%;
	right: 0px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	font-size: 12px;
	color: #8FC31F!important;
	font-weight: normal;
	padding: 14px 8px 14px 0;
}
.pageTop_mainwrap h2 a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: solid 1px #8fc31f;
	border-right: solid 1px #8fc31f;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	z-index: 10;
}
.pageTop_mainwrap h3{
	padding: 0 0 12px;
	text-align: left;
	position: relative;
}
.pageTop_mainwrap h3 span{
	font-size: 15px;
	color: #222222;
	line-height: 16px;
}
.pageTop_mainwrap h3 a{
	position: absolute;
	margin-left: 16px;
	top: 0px;
	right: 16px;
	font-size: 12px;
	color: #8FC31F!important;
	font-weight: normal;
	padding-right: 8px;
}
.pageTop_mainwrap h3 a:after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	display: block;
	width: 5px;
	height: 5px;
	margin-top: -3px;
	border-top: solid 1px #8fc31f;
	border-right: solid 1px #8fc31f;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	z-index: 10;
}


/*新規*/
.newmembers_wrap{
	padding: 16px;
	border-bottom: 1px solid #ededed;
}
.newmembers_wrap a{
	display:block;
}
.newmembers_wrap img{
	width:100%;
}

/*臨時横長ラベル*/
.speciallabel_wrap {
	margin: 8px 0 4px;
	box-sizing: border-box;
}
.speciallabel_wrap a{
	display:block;
	margin: 0 auto;
	border: 1px solid #EAEAED;
}
.speciallabel_wrap img{
	width:100%;
}
.speciallabel_tab{
	display:none;
}
.linklabel_wrap {
	overflow: hidden;
	margin: 0 0 16px;
	border: 1px solid #EAEAED;
	box-sizing: border-box;
}
.linklabel_wrap a{
	display:block;
	margin: 0 auto;
}
.linklabel_wrap img{
	width:100%;
}
.linklabel_sp {
	display:block;
}
.linklabel_tab {
	display:none;
}

.contentsList_label_wrap {
	margin: 0 0 16px;
	border: 1px solid #EAEAED;
	box-sizing: border-box;
	border-radius: 10px;
}
.contentsList_label_wrap a{
	display:block;
	margin: 0 auto;
}
.contentsList_label_wrap img{
	width:100%;
}

/*横長ラベル出し分け*/
.uscOff_label,
.uscOn_label{
	display:none;
}
/************************コンテンツ*****************************/
/*書影横並びのタイトル*/
.contents_list_title{
	display: block;
	font-size: 12px;
	color: #444444;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1.7;
	text-align: left;
}
.contents_newmark{
	font-size:10px;
	color:#FF3838!important;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	font-weight: bold;
	letter-spacing: -1px;
}
.contents_list_price{
	text-align: center;
	margin-bottom:4px;
	white-space: normal;
}
.contents_list_price span{
	font-size:11px;
	display:inline-block;
	color: #f70;
	font-weight:bold;
}
.contents_list_tag{
	text-align:center;
}
.contents_list_tag img{
	max-width: 50px;
	width: 40%;
	margin-bottom: 4px;
}
/*書影横並び説明*/
.contents_list_p{
	font-size:11px;
	color:#888888!important;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.contents_list_pRed{
	font-size:11px;
	color:#FF3838!important;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.contents_wrap {
	color: #222222;
	font-size:0;
}
.contents_innerwrap {
	text-align:left;
	font-size:0;
}
div#magazine_search .contents_innerwrap {
	text-align:center;
}
/*書影サイズ400対応*/
.cover_imgwrap {
	overflow: hidden;
	display: block;
	padding-top: 142%;
	position: relative;
}
.cover_imgwrap img {
	display: block;
	width: auto;
	height: 100%;
	margin-left: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	border: 1px solid #eee;
	box-sizing: border-box;
	border-radius: 2px;
}
/*通常*/
.contents5 .swiper-wrapper {
	justify-content: space-between;
}
.contents_list_wrap {
	text-align:left;
	overflow: hidden;
	margin: 0;
	font-size: 0;
}
.contents_list {
	display:inline-block;
	width: calc(100% / 3 - 16px / 3);
	margin: 0 8px 16px 0;
	vertical-align: bottom;
}
.contents_list:nth-child(3n){
	margin: 0 0 16px 0;
}
.contents_desc_cover .contents_list_link {
	margin-bottom: 8px;
}
.contents_list_link {
	overflow: hidden;
	display: block;
	position: relative;
	margin: 0 auto;
}
.contents_list_link img {
	margin-bottom: 4px;
}
.tabblock li:nth-of-type(n+4){
	display:none;
}
/*内容紹介*/
.contents_desc_wrap{
	padding: 16px;
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-bottom: 16px;
}
.contents_desc_cover{
	display:inline-block;
	width: 25%;
	margin-right: 2%;
	vertical-align: top;
	text-align: center;
}
.contents_desc_list{
	display:inline-block;
	width: 73%;
	vertical-align: top;
}
a.desc_sample{
	width: 100%!important;
	font-size: 10px!important;
	max-width: 100px;
}
.contents_desc_releaseday{
	font-size: 10px;
	color: #FF3838;
	border: 1px solid #FF3838;
	text-align: center;
	margin-bottom: 4px;
}
.contents_desc_title{
	font-size: 12px;
	font-weight: bold;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.contents_desc_title span{
	color: #FF3838;
	padding-right:3px;
	font-size: 12px;
	letter-spacing: -1px;
}
.contents_desc_author{
	font-size: 10px;
	margin-bottom: 4px;
}
.contents_desc{
	border: 1px solid #eee;
	padding: 10px;
	border-radius: 10px;
}
.contents_desc p{
	font-size: 11px;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	overflow: hidden;
}
.contents_desc p br{
	display: none;
}
.contents_descbtn_wrap{
	margin-top: 4px;
	text-align: right;
}
/*横スクロール*/
.slide_list_wrap {
	white-space: nowrap;
	overflow-x: auto;
	text-align:left;
}
.slide_list_wrap::-webkit-scrollbar {
	display: none;
}
/*作品リスト*/
.slide_list {
	display:inline-block;
	width: calc( 100% / 3 - 16px / 3);
	margin: 0 8px 16px 0;
	vertical-align: bottom;
}
.slide_list:last-child {
	margin: 0 0 16px;
}
.slide_list_link {
	overflow: hidden;
	display: block;
	position: relative;
}
.slide_list_link img {
	margin-bottom: 4px;
}
.rental_label{
	display: block;
	position: absolute;
	width: 42%;
	height: auto;
	margin: 0;
	top: 0;
	left: 0;
	transform: none;
	z-index: 10;
}

/************************新刊遷移ボタン*****************************/
.next_btn_wrap{
	margin: 0 8px 16px;
	text-align: center;
}
.next_btn_wrap a {
	display: inline-block;
	font-size: 12px;
	color: #707070!important;
	border: 1px solid #808080;
	border-radius: 30px;
	width: 40%;
	padding: 8px;
	position: relative;
}
.next_btn_wrap a:after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	display: block;
	width: 6px;
	height: 6px;
	margin-top: -4px;
	border-top: solid 1px #808080;
	border-right: solid 1px #808080;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	z-index: 5;
}

/************************特集ラベル***********************************/
.topicslabel_wrap{
	text-align: left;
}
.topicslabel_wrap li:nth-child(2n){
	margin-right:0;
}
.topicslabel_wrap li{
	width: calc(100% / 2 - 8px / 2);
	margin-right: 8px;
	margin-bottom: 16px;
	display: inline-block;
	vertical-align: top;
}
.topicslabel_wrap a{
	display:block;
	margin-bottom: 4px;
}
.topicslabel_wrap img{
	width:100%;
	border-radius: 5px;
	overflow: hidden;
	margin-bottom: 4px;
}
.topicslabel_wrap p{
	font-size: 11px;
	color: #313f52!important;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1;
}
.newslabel_wrap{
	text-align: left;
}
.newslabel_wrap li:nth-child(odd){
	margin-right:0;
}
.topicsbanner_wrap {
	margin: 0 0 16px;
	box-sizing: border-box;
}
.topicsbanner_wrap a{
	display:block;
	margin-bottom: 4px;
}
.topicsbanner_wrap img{
	width:100%;
	border-radius: 8px;
}
.topicsbanner_wrap p{
	font-size: 11px;
	color: #313f52!important;
	text-align: center;
}
/*フロアの小ラベル*/
.floor_slabel_wrap {
	box-sizing: border-box;
	display: inline-block;
	vertical-align: top;
	width: calc(100% / 2 - 8px / 2);
	margin: 0 8px 8px 0;
}
.floor_slabel_wrap:nth-child(2n) {
	margin-right: 0;
}

.floor_slabel {
	display: block;
}
.floor_slabel img {
	width: 100%;
	border-radius: 5px;
	border: 1px solid #eee;
	box-sizing: border-box;
	overflow: hidden;
}
.floor_slabel_wrap p {
	font-size: 11px;
	color: #313f52!important;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*もっと見る*/
.more_countLabel:nth-of-type(n + 17) {
	display: none;
}
.more_button {
	display: none;
	position: relative;
	text-align: center;
}
.more_button a {
    color: var(--text-caption-high);
    background: #fff;
    position: relative;
    z-index: 1;
}
.more_button::before {
    content: '';
    width: 100%;
    display: block;
    height: 1px;
    background: #ccc;
    position: absolute;
    top: 50%;
    left: 0%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
}
/************************配信予定***********************************/
.schedule_wrap{
	text-align: left;
}
.schedule_wrap li:nth-child(odd){
	margin-right:0;
}
.slabel_wrap {
	width: calc( 50% - 24px );
	margin:0 16px 4px;
	display: inline-block;
	vertical-align: top;
}
.slabel{
	display:block;
	margin-bottom: 4px;
}
.slabel_cover{
	width:100%;
	border-radius: 5px;
	overflow: hidden;
	border: 1px solid #eee;
	box-sizing: border-box;
}
.slabel p{
	font-size: 11px;
	color: #313f52!important;
	text-align: center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.slabel_btn_wrap{
	display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 30px;
    padding: 0 8px;
    border-radius: 16px;
    font-size: 11px;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    box-sizing: border-box;
    background: var(--white);
    border: solid 2px var(--button-secondary);
    color: var(--text-body);
}
.slabel_btn_wrap img{
	height: 11px;
	margin-right: 2px;
}
.slabel_btn_wrap span{
	vertical-align: middle;
	font-size: 10px;
	line-height: 1;
}
.schedule_text_wrap {
	padding: 16px;
	margin: 0 16px 16px!important;
	border: 1px solid #eee;
	border-radius: 10px;
}
.schedule_text{
	display: inline-block;
	vertical-align: middle;
	width: calc( 98% - 130px );
	margin-right:2%;
}
.schedule_text a{
	font-size:12px;
	font-weight: bold;
	margin-bottom: 4px;
	display: inline-block;
	line-height: 1.4;
}
.schedule_text p{
	font-size:12px;
}
.schedule_mylist{
	display: inline-block;
	vertical-align: middle;
	max-width: 130px;
	width: 100%;
}
.coverlabel_link  {
	position: relative;
	display: block;
	border: 1px solid #ccc;
	border-radius: 8px;
	background: #f5f5f5;
	text-decoration: none!important;
	padding: 6px;
	margin-bottom: 4px;
}
.coverlabel {
	margin-bottom: 4px;
}
.coverlabel_img {
	display: inline-block;
	width: 40%;
	vertical-align: top;
	margin-right: 4%;
}
.coverlabel span {
	width: 56%;
	display: inline-block;
	font-size: 12px;
	vertical-align: top;
	color: #f00;
	font-weight: bold;
}
.coverlabel_link p {
    position: absolute;
    bottom: 0;
    right: 0;
    font-size: 10px;
    color: #444;
    background: #fff;
    padding: 2px 8px;
    border-radius: 8px 0;
    letter-spacing: 1px;
    font-weight: bold;
}
.extra_p {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 11px;
	color: #313f52!important;
	text-align: center;
}

/************************ランキング***********************************/
/*ランキングのレンタルラベル*/
.rental_flag_0{
	display:none!important;
}
.rental_flag_1{
	display:block;
}
.ranking_number{
	font-size: 16px;
	position: absolute;
	bottom: 0;
	left: 0;
	background: #5E5E5E;
	color: #fff!important;
	width: 24px;
	height: 24px;
	line-height: 25px;
	text-align: center;
	border-radius: 0 2px 0 0;
	display: block;
}
[data_number="1"] { background: #FFC800!important; }
[data_number="2"] { background: #B5B5B6!important; }
[data_number="3"] { background: #7D3219!important; }
.ranking_title img{
	height: 19px;
	vertical-align: middle;
}
.ranking_title span{
	line-height: 1!important;
	padding-left: 8px;
	vertical-align: middle;
}
.genre_ranking{
	font-size:13px;
	font-weight:bold;
	margin-top: 8px;
}

/*ダイアログ*/
div#black{
	background-color:#000;
	display:none;
	left:0;
	filter:alpha(opacity=50);
	-moz-opacity:0.5;
	opacity:0.5;
	position:absolute;
	top:0;
	width:100%;
	z-index:700;
}
div#dialog_window_wrap{
	display:none;
	height:100%;
	left:0;
	position: absolute;
	width:100%;
	z-index:701;
}
div#dialog_window{
	background-color:#fff; /*Confirm枠の灰色*/
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	color: #313f52;
	font-size: small;
	left:50%;
	margin-left:-140px;
	margin-top:-50px;
	overflow:hidden;
	padding: 20px 5px;
	position:absolute;
	text-align:center;
	top:50%;
	width:270px;
	z-index:100;
}
.dialog_title {
	font-size:130%;
	font-weight:bold;
	line-height:2;
}
/*ダイアログ*/

/*アダルトラベル用*/
div#label_adlt_ok,
div#label_adlt_ng {
	display:none;
}
/*レコメンド*/
.text_link_wrap .clear_link {
	font-size: 14px;
	display: block;
	padding-top: 16px;
	padding-bottom: 16px;
	color: var(--text-link-high);
	text-align: left;
	border-bottom: 1px solid var(--border-medium);
	position: relative;
}
.clear_batu {
	cursor: pointer
}
.clear_batu:before {
	content: "";
	display: block;
	position: absolute;
	right: 24px;
	top: 16px;
	width: 1px;
	height: 20px;
	background: #000;
	transform: rotate(45deg)
}
.clear_batu:after {
	content: "";
	display: block;
	position: absolute;
	top: 16px;
	right: 24px;
	width: 1px;
	height: 20px;
	background: #000;
	transform: rotate(135deg)
}
.right_arrow_s:after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	transform: rotate(45deg);
	z-index: 10;
}
.u_button{
	display: none;
	color:#313f52!important;
	position: relative;
	text-decoration: none;
}
.u_button:hover{
	text-decoration: none;
}
/*開閉矢印　小*/
.down_arrow_s:after {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	margin-top:-2px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	z-index: 10;
}
.up_arrow_s:after{
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 10px;
	height: 10px;
	margin-top: -8px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
	-moz-transform: rotate(135deg);
	-o-transform: rotate(135deg);
	-ms-transform: rotate(135deg);
	z-index: 10;
}




/************************blフロアオリジナル枠***********************************/
.original-descContents_itemwrap{
	font-size:0;
}
.original-descContents_iteminnerwrap {
	position: relative;
	margin: 0 16px 16px;
	padding: 16px;
	z-index: 1;
	border: 1px solid #ccc;
	box-sizing: border-box;
	border-radius: 10px;
	overflow: hidden;
}
.original-descContents_iteminnerwrap h3{
	margin-bottom: 16px;
	padding: 0;
}
.original-descContents_iteminnerwrap h3 span{
	display: block;
	font-size: 12px;
	text-align: left;
	padding-left: 60px;
}
.original-pic_wrap {
	margin-bottom: 8px;
	display:block;
}
.original-pic_wrap img{
	width: 100%;
}
.original-descContents_date {
	margin-bottom: 8px;
	text-align: left;
	font-size: 14px;
	font-weight: bold;
}
.original-text_wrap {
	margin-bottom: 16px;
	padding: 16px;
	border-radius: 8px;
	background-color: #eee;
}
.original-text {
	text-align: left;
	font-size: 12px;
}
.original-descContents_innerwrap {
	width: calc(28% - 12px);
	display: inline-block;
	vertical-align: top;
}
.original-descContents_innerwrap a {
	display: block;
	position: relative;
}
.original-descContents_cover {
	width: 100%;
}
.original-descContents_desc_wrap {
	display: inline-block;
	width: 72%;
	margin-left: 12px;
	vertical-align: top;
	text-align: left;
}
.original-title {
	display: block;
  margin-bottom: 8px;
	line-height: 1.5;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #313f52!important;
}
.original-author{
	margin-bottom: 16px;
	font-size:12px;
  color: #888888!important;
}
.original-descContents_btn_wrap {
	text-align: right;
}
.original-descContents_btn_wrap .sample_small,
.original-descContents_btn_wrap .free_small,
.original-descContents_btn_wrap .free0_small,
.original-descContents_btn_wrap .intro_small {
	display: inline-block;
	margin: 0 2% 0 0;
	text-decoration: none;
	width: 48%;
}
.intro_small {
	color: #313f52 !important;
	border: 1px solid #cacaca;
	box-sizing: border-box;
	background: #f4f4f4;
}
.original-responsive_desc .rental_label{
	display: block;
	position: absolute;
	width: 42%;
	height: auto;
	margin: 0;
	top: 0;
	left: 0;
	transform: none;
	z-index: 100;
}
.original_wrap .contents_midashi{
	font-size: 15px;
	padding: 16px;
	font-weight: bold;
}
.original-newmark{
	font-size: 11px;
	color: #f00!important;
	font-weight: bold;
}
.original-newmark img{
	height: 12px;
	margin:0;
}
.original_wrap .slide_list_title {
	line-height: 1.5;
	margin-bottom:0;
}
.slide_list_pop {
	display: block;
	font-size: 11px;
	color: #313f52;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1.5;
	margin-bottom: 4px;
}
.original-label_wrap{
	margin-bottom:24px;
	font-size:0;
}

.original-label_wrap li{
	width: 270px;
	height: 220px;
    padding: 24px;
    background: var(--white);
    border-radius: 16px;
    box-shadow: var(--box-shadow-high);

}
.original-label_wrap::-webkit-scrollbar {
	display: none;
}
.original-label_link{
	display:inline-block;
	vertical-align: top;
	width: calc(100% - 108px);
	margin-right: 16px;
	text-align: left;
}
.original-label_contents{
	display:inline-block;
	vertical-align: top;
	width: 92px;
}
.original-label_link a{
	display:block;

}
.original-label_contents a{
	display:block;
}
.original-label_pic{
	margin-bottom: 8px;
}
.original-label_pic img{
	width: 100%;
    max-width: 100px;
}
.original-labelText{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	color: ver(--text-body);
	line-height: 1;
}
.original-label_link p{
	font-size:12px;
	color: var(--text-body);
}
.original-label_name {
	font-size: 14px;
	padding-bottom: 4px;
	color: var(--text-headline);
	font-weight: bold;
}
.original-label_name span{
	position: relative;
    display: inline-flex;
    align-items: center;
}
.original-label_name span:after{
	content: '';
    display: inline-block;
    width: 11px;
    height: 11px;
    background: url(https://img.papy.co.jp/lc/renta/img/mark/common/arrow_low.svg) no-repeat center / contain;
}
.original-list_title{
	white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
	margin: 4px 0;
	overflow: hidden;
	color: var(--text-caption-medium);
	line-height: 1.4;
	font-size: 11px;
}
/************************広告枠***********************************/
.floor_slideAd_wrap{
	position: relative;
	margin-bottom: 16px;
	background:#EEEEEE;
}
.floor_slideAd {
	position: unset !important;
	padding:16px;
}
.floor_slideAd .swiper-button-prev,
.floor_slideAd .swiper-button-next {
	background: var(--white);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	padding: 0;
	margin-top: -16px;
	font-size: 0;
	opacity: 1;
	box-shadow: var(--box-shadow-high);
}
.floor_slideAd .swiper-button-prev,.swiper-rtl .swiper-button-next {
	left: -16px;
	right: auto
}
.floor_slideAd .swiper-button-next,.swiper-rtl .swiper-button-prev {
	right: -16px;
	left: auto
}
.floor_slideAd .swiper-button-prev::after,
.floor_slideAd .swiper-button-next::after{
	display: block;
	content: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_uigreen.svg");
	width: 12px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -6px;
	font-size: 0;
}
.floor_slideAd .swiper-button-prev::after{
	transform: rotate(180deg);
}
.floor_slideAd .swiper-button-prev,
.floor_slideAd .swiper-button-next {
	display: none;
}
.floor_slideAd .swiper-slide {
	width: 300px;
	border-radius: 8px;
	border: solid 1px #ddd;
	box-sizing: border-box;
	background: #fff;
}
@media screen and (min-width: 600px){
	.floor_slideAd{
		padding:24px;
	}
	.floor_slideAd .swiper-slide {
		width: calc(100% / 3 - 16px / 3);
		min-width: 300px;
	}
	.floorbtn a {
		max-width: 350px;
		margin: 24px auto;
	}
}
@media screen and (min-width: 1038px){
	.floor_slideAd{
		padding:24px;
	}
	.floor_slideAd .swiper-slide {
		min-width: initial;
	}
}
.banner_img_wrap_all{
	padding: 16px 16px 0 16px;
	box-sizing: border-box;
	display: block;
}
.banner_img_all{
	width: 100%;
}
.banner_cover_all{
	width: 83%;
	margin: 0 8px 0 0;
	border-radius: 8px;
	border: solid 1px #ddd;
	display: inline-block;
	box-sizing: border-box;
	background: #fff;
}
.banner_title_wrap_all{
	display: inline-block;
	width: calc(100% - 97px);
	padding-right: 3px;
	box-sizing: border-box;
}
.banner_img_genre{
	width: 100%;	
	padding: 16px 16px 0 16px;
	box-sizing: border-box;
	display: block;
}
.banner_title_wrap{
	display: inline-block;
	width: calc(100% - 99px);
	padding-right: 5px;
	box-sizing: border-box;
}
.banner_clear_wrap{	
	margin: 16px 16px 0 16px;
	position: relative;
	display: block;
}
.banner_clear_img{
	width: 100%;
	box-sizing: border-box;
	display: block;
}
.banner_bg_tw{
	background: #DDF2FF;
}
.banner_bg_yt{
	background: #FFEAEB;
}
.banner_bg_insta{
	background: #F5F2F0;
}
.caption_text{
	position: absolute;
	top: 15px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	font-size: 12px;
	font-weight: bold;
	white-space: nowrap;
}
.caption_tw{
	color: #45ADE5;
}
.caption_yt{
	color: #F54A56;
}
.caption_movie{
	color: #FF973C;
}
.cover_img{
	position: absolute;
	top: 38px;
	left: 50%;
	transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	text-align: center;
	/*width: 40%;*/
	height: 76%;
	box-shadow: 0px 3px 10px #0000001A;
}
.banner_text_wrap{
	padding: 12px 16px;
	box-sizing: border-box;
	border-radius: 0 0 8px 8px;
}
.banner_title{
	color: #222222!important;
	font-weight: bold;
	font-size: 14px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}
.banner_genre{
	font-size: 12px;
	color: #888888!important;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	display: block;
}
.banner_sample{
	display: inline-block;
	width: 95px!important;
	vertical-align: top;
}
/************************レビュー*****************************/
.review_wrap {
	margin-bottom:16px;
	text-align: left;
}
.review_wrap li{
	box-sizing: border-box;
	width: 100%;
	overflow: hidden;
}
/*2作品以上のときの区切り線*/
.review_wrap li + li {
	padding-top: 16px;
	border-top: 1px solid #eee;
}
/*作品コマ画像*/
.review_label{
	display:block;
	margin-bottom:8px;
}
.review_label img{
	width:100%;
}
/*レビュー星*/
.review_star{
	margin-bottom:8px;
	text-align: center;
}
.review_star a{
	display:inline-block;
}
.review_star span{
	padding-left: 4px;
	vertical-align: middle;
	line-height: 1;
	font-size: 14px;
	font-weight: bold;
	color:#FF7700;
}
.review_star img{
	height:16px;
	vertical-align: middle;
}
/*レビューpick up*/
.review_pickup {
	margin-bottom: 16px;
}
.review_pickup > p {
	margin-bottom: 8px;
	font-size: 14px;
	font-weight: bold;
}
.review_pickup_text_wrap {
	padding: 16px;
	border-radius: 8px;
	background-color: #eee;
}
.review_pickup_text_wrap p {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 6;
	overflow: hidden;
	max-height: 120px;
	text-align: left;
	font-size:12px;
}
/*レビュー作品*/
.review_item {
	margin-bottom: 16px;
	font-size: 0;
}
.review_cover {
	width: calc(28% - 12px);
	display: inline-block;
	vertical-align: top;
}
.review_cover a {
	display: block;
	position: relative;
}
.review_coverImg {
	width: 100%;
}
.review_desc {
	display: inline-block;
	width: 72%;
	margin-left: 12px;
	vertical-align: top;
	text-align: left;
}
.review_title {
	display: block;
	margin-bottom: 8px;
	line-height: 1.5;
	text-align: left;
	font-size: 12px;
	font-weight: bold;
	color: #313f52!important;
}
.review_author {
	margin-bottom: 16px;
	font-size: 11px;
	text-align: left;
	color: #888888!important;
}
.review_sumplebtn_wrap {
	text-align: right;
}

/************************今読まれている作品*****************************/
div#obj {
	height: 480px;
	overflow: hidden;
	visibility: hidden;
	border-bottom: solid 1px var(--border-low);
	margin-bottom: 16px;
}
div#loading {
	padding-top: 30px;
	position: absolute;
	text-align: center;
	top: 0;
	width: 100%;
}
.desc-wrap {
	border: solid 1px var(--border-low);
	border-width:1px 0;
	margin-bottom:-1px;
	color: var(--text-body);
	height: 120px;
	line-height: 1.8;
	overflow: auto;
	padding: 12px 16px;
	text-align: left;
}
.desc-cover-wrap {
	float: left;
	margin-right: 8px;
	overflow: hidden;
	width: 92px;
	position: relative;
}
.desc-cover {
	float: left;
	height: 120px;
}
.desc-title {
	color: var(--text-body)!important;
	font-size: 14px;
	font-weight: bold;
	line-height: 2;
	margin-bottom: 8px;
}
.desc-author {
	font-size: 12px;
}
.desc-title,
.desc-author {
	display: block;
	white-space:nowrap;
	text-overflow:ellipsis;
	overflow:hidden;
}
.desc-time {
	font-size: 14px;
	font-weight: bold;
}
.free_link {
	float: right;
	margin: 0;
}
/*今読まれている作品*/
.specialdays_wrap {
	width: 83%;
	margin: 0 16px 16px 0;
	border-radius: 8px;
	border: solid 1px #ddd;
	display: inline-block;
	box-sizing: border-box;
	background: #fff;
	max-width: 300px;
	height: 230px;
}
.specialdays{
	text-align: left;
	margin-bottom: 10px;
    font-weight: bold;
    color: var(--text-headline, #242424);
    font-size: 14px;
}
.specialdays_comment{
	color: var(--text-caption-high);
    font-size: 12px;
	margin-bottom: 10px;
}
.specialdays_slide_item{
	display: flex;
}
.specialdays_slide_cover {
	display: inline-block;
	width: 92px;
	margin-right: 16px;
	vertical-align: top;
}
.specialdays_slide_cover a {
	position: relative;
}
.specialdays_slide_coverImg{
	width: 100%;
}
.specialdays_slide_desc {
	width: calc(100% - 108px);
    display: inline-block;
    vertical-align: top;
    text-align: left;
}
.specialdays_slide_title {
	display: block;
    text-align: left;
	color: var(--text-headline);
    font-weight: bold;
    font-size: 12px;
	margin-bottom: 4px;
}
.specialdays-author {
	font-size: 11px;
	color: #888888!important;
	text-align: left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
/*スタッフオススメ*/
.osusume_desc_wrap{
	padding: 16px;
	border: 1px solid #ccc;
	border-radius: 10px;
	margin-bottom: 16px;
	min-height: 150px;

}
.osusume_desc_cover{
	width: 31%;
	display: inline-block;
	vertical-align: top;
}
.osusume_desc_cover a{
	position: relative;
}
.osusume_desc_coverImg{
	width: 100%;
}
.osusume_desc{
	width: 65%;
	margin-left: 4%;
	display: inline-block;
	vertical-align: top;
	text-align: left;
}
.osusume_desc_title{
	display: block;
	font-size: 12px;
	font-weight: bold;
	text-align: left;
	line-height: 1.5;
	color: #313f52!important;
	white-space: normal;
}
.comment_text{
	font-size: 11px;
	color: #888888!important;
	text-align: left;
	margin-top: 8px;
}
.staff_name {
	margin-top: 8px;
	text-align: right;
	font-size: 11px;
	color: #888888;
}
/*BLノベル*/
.blnovel_wrap {
	margin-bottom: 16px;
}
.blnovel_label_sp {
	width: 100%;
}
.blnovel_label_tab {
	display: none;
}
/*Twitter*/
.twitter_wrap{
	margin: 16px;
}
.timeline_wrap{
	max-width: 520px;
	margin: 0 auto 16px;
}
.twitter_btn_wrap{
	text-align:center;
}
.twitter_btn_wrap a{
	width:250px;
	height:45px;
	line-height:44px;
	font-size:14px;
	color:#FFFFFF!important;
	background:#0BAFFE;
	border-radius: 100px;
	text-align:center;
	margin: 0 auto;
}
/*BLマンガ全てチェック*/
.blcomic_search_btn {
	display: flex;
	align-items: center;
	margin: 32px auto;
	padding:16px;
	width: calc(100% - 80px);
	border-radius: 26px;
	background-color: #ededed;
}
.blcomic_search_btn p {
	width: calc(95% - 14px);
	margin-left: 14px;
	line-height: 0;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	color: #222222;
}
.blcomic_search_btn img {
	width: 5%;
}
/*footer*/
.footer_link_wrap{
	border-bottom: 1px solid #eee;
	margin: 0 -16px;
}
.footer_link{
	text-align: left;
	clear: both;
	border-top: 1px solid #eee;
}
.footer_link a{
	font-size: 14px;
	display: block;
	padding: 16px;
	color: #313f52;
	cursor: pointer;
	position: relative;
}
.footer_link a:after {
	content: '';
	width: 12px;
	height: 12px;
	border-top: solid 1px #313f52;
	border-right: solid 1px #313f52;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 16px;
	margin-top: -6px;
}
.footer_link_half_wrap{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #eee;
}
.link_half{
	width: calc( 100% / 2 );
	float: left;
	box-sizing: border-box;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	position: relative;
}
.footer_link_half_wrap li:nth-of-type(2n){
	border-right: none;
}
.footer_link_half_wrap a{
	font-size: 12px;
	display: block;
	padding: 10px 8px;
	color: #313f52!important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.6;
}

.footer_link_three_wrap{
	overflow: hidden;
	text-align: center;
	border-top: 1px solid #eee;
	margin: 0 -16px;
}
.link_three{
	width: calc( 100% / 3 );
	float: left;
	box-sizing: border-box;
	border-bottom: 1px solid #eee;
	border-right: 1px solid #eee;
	position: relative;
}
.footer_link_three_wrap li:nth-of-type(3n){
	border-right: none;
}
.footer_link_three_wrap a{
	font-size: 12px;
	display: block;
	padding: 10px 8px;
	color: #313f52!important;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 1.6;
}
.footer_link_label_wrap{
	border-top:none;
	display: flex;
	flex-wrap: wrap;
}
.link_label{
	width: calc( 100% / 3 - 16px / 3);
	box-sizing: border-box;
	position: relative;
	border: 1px solid #eee;
	border-radius: 10px;
	margin: 0 8px 8px 0;
	overflow: hidden;
}
.link_label:nth-child(3n){
	margin-right: 0;
}
.footer_link_label_wrap a{
	display: block;
	padding: 10px 8px;
	color: #313f52!important;
}
.footer_link_label_wrap img{
	width:100%;
}
.footer_link a:fover,
.link_three a:fover,
.footer_link_label_wrap a:fover{
	text-decoration: none;
}

.c-tablist_wrap {
	padding-bottom: 16px;
}
.c-tablist_wrap li {
	display: inline-block;
	position: relative;
	padding-right: 16px;
}
.c-tablist_wrap li:not(:last-of-type):after {
	content:"";
	position: absolute;
	top: 4px;
	right: 8px;
	width: 1px;
	height: 12px;
	background: #E2E2E2;
}
a.osusumeSelect {
	font-size: 13px;
	color: #949494;	
}
a.osusume_focus {
	color: #444;
	font-weight: bold;
}

/*--------------新刊枠--------------*/
.newReleaseTab_wrap{
	padding-bottom: 16px;
	font-size: 0;
}
.newReleaseTab_wrap li{
	display: inline-block;
	position: relative;
	padding-right: 16px;
}
.newReleaseTab_wrap li:not(:last-of-type):after {
	content:"";
	position: absolute;
	top: 4px;
	right: 8px;
	width: 1px;
	height: 12px;
	background: var(--border-high);
}
.newReleaseTab{
	font-size: 13px;
	color: var(--text-link-low);	
	margin: -10px 0;
  padding: 10px 0;  
}
.newReleaseTab_focus .newReleaseTab{
  color: var(--text-body)!important;
	font-weight: bold;
}
/*男性と女性向け非表示*/
.js-genre_f,
.js-genre_m{
	display:none;
}
/*--------------総合TOPの新刊枠--------------*/

/*--------------総合TOPのランキング枠--------------*/
.rankDate_wrap{
	font-size: 12px;
	text-align: left;
	padding: 0 0 4px;
}
.rankScroll_wrap{
	background: #fff;
}
.rankScroll_wrap ul,
.rankScroll_wrap li{
	list-style: none;
}
.rankScroll_item{
	display: inline-block;
	overflow: hidden;
	border: 1px solid #EEEEEE;
	border-radius: 5px;
	margin: 0 0 16px 0;
	box-sizing: border-box;
}
.rankScroll_item a{
	display:block;
	padding:0 12px 12px;
}
.rankScroll_cover{
	overflow: hidden;
	display:inline-block;
	margin-right:4%;
	width:28%;
	vertical-align: middle;
	max-width: 143px;
	padding-top: 40%;
	position: relative;
}
.rankScroll_cover_img{
	width: 100%;
	display: block;
	width: auto;
	height: 100%;
	margin-left: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
}
.rankScroll_desc_wrap{
	display:inline-block;
	width:66%;
	vertical-align: middle;
	text-align:left;
}
.rankNumber{
	font-size:12px;
	color:#8FC31F;
	font-weight: bold;
	margin-bottom: 4px;
}
.rankTitle{
	font-size:12px;
	color:#313F52;
	font-weight: bold;
	margin-bottom: 4px;
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
}
.rankDesc{
	font-size:12px;
	color:#CCCCCC;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.rankgenreTitle{
	font-size:14px;
	color:#313F52;
	font-weight: bold;
	padding: 12px;
	text-align:left;
}
.rank_number{
	position: absolute;
	bottom: 0;
	left: 0;
	padding: 0 8px;
	color: #fff;
	font-weight: bold;
	font-size: 16px;
	height: 22px;
	line-height: 23px;
}
/*--------------総合TOPのランキング枠--------------*/

/*--------------女性フロア用--------------*/
/* TLBL導線 */
.hidelabel_link_wrap  {
	margin-bottom: 8px;
	font-size: 0;
	text-align: center;
}
.hidelabel_link_right  {
	display: inline-block;
	width: calc( 50% - 4px );
	height: 40px;
	line-height: 40px;
	margin: 0 8px 0 0;
	background: #6CBBFF;
	border-radius: 5px;
	color: #fff!important;
	border: 1px solid #6CBBFF;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
.hidelabel_link_left  {
	display: inline-block;
	width: calc( 50% - 4px );
	height: 40px;
	line-height: 40px;
	background: #FF6C88;
	border-radius: 5px;
	color: #fff!important;
	border: 1px solid #FF6C88;
	box-sizing: border-box;
	font-size: 14px;
	font-weight: bold;
	vertical-align: top;
}
/* オススメ作品から探す */
.osusume_contents{
	display: flex;
	justify-content: space-between;
 	text-align: center;
 	background: #fff;
}
.osusume_contents li {
	display: inline-block;
	border-radius: 5px;
	width: calc(25% - 4px);
}
.osusume_contents li a {
	display: block;
	font-size: 10px;
	font-weight: bold;
	padding: 16px 0;
	white-space: nowrap;
}
.osusume_contents li a:link,
.osusume_contents li a:visited,
.topics_link_btn a:link,
.topics_link_btn a:visited {
	color: #fff;
}
.osusume_contents li:first-of-type {
	background: linear-gradient(#AED854,#C6DD4C);
	background: -moz-linear-gradient(#AED854,#C6DD4C);
	background: -webkit-linear-gradient(#AED854,#C6DD4C);
}
.osusume_contents li:nth-of-type(2) {
	background: linear-gradient(#FFB5BF,#FFCBCB);
	background: -moz-linear-gradient(#FFB5BF,#FFCBCB);
	background: -webkit-linear-gradient(#FFB5BF,#FFCBCB);
}
.osusume_contents li:nth-of-type(3) {
	background: linear-gradient(#71A2FF,#6CBBF5);
	background: -moz-linear-gradient(#71A2FF,#6CBBF5);
	background: -webkit-linear-gradient(#71A2FF,#6CBBF5);
}
.osusume_contents li:last-of-type {
	background: linear-gradient(#F8CD18,#FFDF89);
	background: -moz-linear-gradient(#F8CD18,#FFDF89);
	background: -webkit-linear-gradient(#F8CD18,#FFDF89);
}
.show_inline800 {
	display: none;
}
.contents_list_9 li:nth-child(n+10){
	display:none;
}
/*--------------Androidアプリ対応--------------*/
/*TLBLフロアリンク*/
.hidefloor_link_wrap{
	display: none;
}
body#frame_andapp .hidefloor_link_wrap{
	display: block;
	font-size: 0;
	text-align: center;
	padding: 16px 8px;
	background: #EDEDED;
}
body#frame_andapp .hidefloor_link_wrap a{
	font-size: 14px;
	display: inline-block;
	vertical-align: top;
	width: calc( 50% - 16px );
	background: #fff;
	border-radius: 5px;
	height: 40px;
	line-height: 40px;
	margin: 0 8px;
	color:#313f52!important;
}
/*ジャンルリンク等androidで消したいところ*/
body#frame_andapp .andapp_hide{
	display: none;
}
/*--------------HQ--------------*/
.top_banner_wrap {
	margin-bottom: 16px;
}
.sp_banner {
	width: 100%;
}
.tab_banner {
	display: none;
	width: 100%;
}

.rental_label[data-rental="0"] {
	display: none;
}

/*--------------BLフロア・TLフロア（新刊、レビュー枠等）--------------*/
.floor-popcard {
	padding: 24px;
	margin-bottom: 16px;
	background: var(--white);
	border-radius: 16px;
	box-shadow: var(--box-shadow-high);
}
.floor-boxslide {
	height: auto;
	padding: 24px;
	background: var(--white);
	border-radius: 16px;
	border: 1px solid var(--border-high);
	font-size: 0;
}
.floor-desc_item {
	display: flex;
}
.floor-desc_cover {
	width: 92px;
	margin-right: 16px;
	text-align: center;
}
.floor-desc_detail {
	width: calc(100% - 108px);
}
.floor-desc_releaseday {
	margin-bottom: 4px;
	color: var(--ui-red);
	font-size: 11px;
}
.floor-desc_title {
	margin-bottom: 4px;
	color: var(--text-headline);
	font-size: 13px;
	font-weight: bold;
}
.floor-desc_author {
	margin-bottom: 4px;
	color: var(--text-caption-medium);
	font-size: 11px;
}
.floor-desc_reviewstar {
	display: flex;
	align-items: center;
	margin-bottom: 6px;
	font-weight: bold;
	font-size: 12px;
	line-height: 1;
}
.floor-desc_reviewstar::before {
	width: 12px;
	height: 12px;
	content: "";
	display: inline-block;
	margin-right: 2px;
	background: url("https://img.papy.co.jp/lc/renta/img/mark/icon_reviewstar.svg") no-repeat center / contain;
}
.floor-desc_btn {
	text-align: right;
}
.floor-desc_btn a:last-child {
	margin-left: 8px;
}
.floor-desc_text {
	overflow: hidden;
	display: -webkit-box;
	text-overflow: ellipsis;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 4;
	color: var(--text-body);
	font-size: 12px;
}
.floor-desc_text br {
	display: none;
}
.floor-review_image {
	display: block;
	margin-bottom: 16px;
}
.floor-review_image img {
	width: 100%;
	border-radius: 2px;
	border: 1px solid var(--border-medium);
	box-sizing: border-box;
}
.floor-review_comment {
	margin-bottom: 16px;
	padding: 16px;
	border-radius: 8px;
	background: var(--background-high);
	color: var(--text-headline);
	font-size: 14px;
	font-weight: bold;
}
.floor-review_comment p {
	padding-top: 8px;
	color: var(--text-body);
	font-size: 12px;
	font-weight: normal;
}
.floor-slider_boxlist_wrap {
	position: relative;
	margin-bottom: 16px;
}
.floor-slider_boxlist {
	position: unset !important;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.floor-slider_boxlist .swiper-button-prev,
.floor-slider_boxlist .swiper-button-next {
	background: var(--white);
	border-radius: 50%;
	width: 32px;
	height: 32px;
	padding: 0;
	margin-top: -16px;
	font-size: 0;
	opacity: 1;
	box-shadow: var(--box-shadow-high);
}
.floor-slider_boxlist .swiper-button-prev {
	left: -16px;
	right: auto
}
.floor-slider_boxlist .swiper-button-next {
	right: -16px;
	left: auto
}
.floor-slider_boxlist .swiper-button-prev::after,
.floor-slider_boxlist .swiper-button-next::after {
	display: block;
	content: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_uigreen.svg");
	width: 12px;
	height: 16px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -8px;
	margin-left: -6px;
	font-size: 0;
}
.floor-slider_boxlist .swiper-button-prev::after {
	transform: rotate(180deg);
}
.floor-slider_boxlist .swiper-button-prev,
.floor-slider_boxlist .swiper-button-next {
	display: none;
}
.floor-slider_boxlist .swiper-slide {
	width: 280px;
	box-sizing: border-box;
}
.floor-heading_caption {
	margin-top: -10px;
}


/*--------------先行配信枠--------------*/
/*絞り込みタブ*/
.filtertab_wrap {
	display: flex;
	gap: 24px;
	padding-bottom: 16px;
}
.filtertab_wrap li {
	position: relative;
}
.filtertab_wrap li + li:after {
	content:"";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	left: -10px;
	width: 1px;
	height: 10px;
	background: var(--border-high);
}
.filtertab_wrap li button {
	margin: -10px 0;
    padding: 10px 0;
	border: none;
	background: var(--base);
	font-size: 13px;
	color: var(--text-link-low);
	-webkit-tap-highlight-color: transparent;
}
.filtertab_wrap li button.filtertab_on {
	color: var(--text-body);
	font-weight: bold;
}
/*ローディング*/
.precede_loadingerror{
	padding: 24px;
	font-size:20px;
	text-align:center;
}
.precede_loadingerror a{
	display: inline;
	color: #06f!important;
	font-weight: bold;
}
.precede_loadingImg{
	margin:40px auto;
	text-align:center;
}
.precede_loadingImg img{
	width:100%;
	max-width: 80px;
}
/* 枠の高さ固定（絞り込み切り替え時のがたつき対策） */
.precede_sliderprimary {
	height: 243.56px;
}
.precede_sliderrank {
	height: 201.41px;
}
.precede_sliderrank#rankBlItemWrap { /*BLフロアはheadline_smallなしにするのでその分減らす*/
	height: 171.42px;
}


@media screen and (min-width: 600px){
	/*--------------HQ--------------*/
	.sp_banner {
		display: none;
	}
	.tab_banner {
		display: block;
	}

	/*横長ラベル*/
	.speciallabel_sp{
		display:none;
	}
	.speciallabel_tab{
		display:block;
	}
	.floor_anchor {
		padding: 0;
	}
	.contents_list_wrap {
		margin: 0;
	}
	.slide_list_wrap {
		padding-left: 0;
	}
	.pageTop_mainwrap h3 a {
		margin: 0;
		right: 24px;
	}
	/*別途ラベルの幅があり*/
	.newslabel_wrap {
		margin: 0 16px;
	}
	.footer_link_wrap {
		margin: 0 0 16px;
	}
	.footer_link_three_wrap{
		border-top:none;
		margin: 0;
	}
	.footer_link_label_wrap {
		border-top: none;
		margin: 0;
	}
	.footer_link_half_wrap {
		margin: 0;
	}
	.down_arrow_s:after {
		right: 24px;
	}
	.up_arrow_s:after {
		right: 24px;
	}
	.blnovel_wrap {
		margin: 0 32px 16px;
	}

	.schedule_text_wrap {
		max-width: 650px;
		margin: 0 auto 16px!important;
	}
	.slabel_wrap {
		width: calc( 100% / 3 - 22px );
		margin: 0 0 8px 16px;
	}
	.Andapp_floor .slabel_wrap {
		width: calc( 50% - 22px )!important;
	}
	.slabel_wrap li {
		width: calc( 100% / 3 - 16px );
		margin-right:16px;
	}
	.slabel_wrap li:nth-of-type(3n) {
		margin-right: 0;
	}
	.schedule_wrap {
		margin: 0 16px;
	}
	.slide_list_link {
		margin: 0 auto;
	}
	.slide_list {
		width: calc( 100% / 6 - 40px / 6);
		margin: 0 8px 16px 0;
	}
	.contents_list {
		display: inline-block;
		width: calc( 100% / 6 - 40px / 6);
		margin: 0 8px 16px 0;
	}
	.contents_list:nth-child(3n) {
		margin: 0 8px 16px 0;
	}
	.contents_list:nth-child(6n) {
		margin: 0 0 16px 0;
	}
	.contents_list_5 li:nth-child(n+6){

	}
	.contents_list_9 li:nth-child(n+10){
		display: inline-block;
	}
	/*小ラベル*/
	.floor_slabel_wrap {
		width: calc(100% / 3 - 24px / 3);
		margin: 0 12px 8px 0;
	}
	.floor_slabel_wrap:nth-child(2n) {
		margin-right: 12px;
	}
	.floor_slabel_wrap:nth-child(3n) {
		margin-right: 0;
	}
	/*BLオリジナル*/
	.original-descContents_date {
		font-size: 14px;
	}
	.original-responsive_desc {
		margin-left:16px;
		padding: 0;
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 16px);
	}
	.original-responsive_pic{
		display: inline-block;
		vertical-align: top;
		width: 50%;
	}
	.original-pic_wrap {
		margin-bottom: 0;
	}
	.original-descContents_iteminnerwrap {
		margin: 0 24px 32px;
	}
	.original-descContents_iteminnerwrap h3 span{
		padding-left: 64px;
		background-size: 75px 20px;
		-webkit-background-size: 75px 30px;
		-moz-background-size: 75px 30px;
		-o-background-size: 75px 30px;
		-ms-background-size: 75px 30px;
		background-position: center;
		display: block;
		font-size: 14px;
		text-align: left;
		line-height: 24px;
	}
	/*ランキング*/
	.rankScroll_innerwrap{
		text-align: center;
	}
	.listDesc li:nth-child(2n){
		margin-right:0!important;
	}

	/*内容紹介*/
	.contents_desc p {
		-webkit-line-clamp: 5;
	}
	.tabblock li:nth-of-type(n+4){
		display:inline-block;
	}
	/*レビュー*/
	.review_wrap li{
		display: flex;
	}
	.review_label_wrap {
		width: 50%;
	}
	.review_text_wrap {
		width: calc(50% - 16px);
		margin-left: 16px;
	}
	.review_star{
		margin-bottom:16px;
	}
	.review_cover {
		width: 25%;
	}
	.review_desc {
		width: calc(75% - 12px);
		margin-left: 12px;
	}
	/*スタッフオススメ*/
	.osusume_desc_cover {
		width: 18%;
	}
	.osusume_desc {
		width: 78%;
	}

	/*BLマンガ全てチェック*/
	.blcomic_search_btn {
		width: 320px;
	}
	.blcomic_search_btn p {
		width: calc(95% - 14px);
		margin-left: 14px;
	}
	/*女性フロアジャンルから探す用*/
	.osusume_contents li {
		width: calc(25% - 8px);
	}
	.osusume_contents li a {
		font-size: 13px;
	}
	/*著者・ジャンル*/
	.footer_link_wrap{
		border: 1px solid #eee;
		border-radius: 10px;
		margin: 0 0 16px;
		overflow: hidden;
	}
	.footer_link_wrap .footer_link:first-child {
		border-top:none;
	}
	.link_three {
		width: calc( 100% / 4 - 24px / 4);
		float: left;
		box-sizing: border-box;
		position: relative;
		border: 1px solid #eee;
		border-radius: 10px;
		margin: 0 8px 8px 0;
		overflow: hidden;
	}
	.footer_link_three_wrap li:nth-of-type(3n){
		border-right: 1px solid #eee;
	}
	.footer_link_three_wrap li:nth-of-type(4n){
		margin-right: 0;
	}
	.link_label{
		width: calc( 100% / 4 - 24px / 4);
	}
	.link_label:nth-child(3n){
		margin-right: 8px;
	}
	.link_label:nth-child(4n){
		margin-right: 0;
	}
	.contents_list_price span{
		font-size:12px;
	}
	.footer_link_half_wrap{
		border-top:none;
		margin: 0 11px;
	}
	.link_half {
		width: calc( 100% / 4 - 10px);
		float: left;
		box-sizing: border-box;
		position: relative;
		border: 1px solid #eee;
		border-radius: 10px;
		margin: 0 5px 10px;
		overflow: hidden;
	}
	.speciallabel_wrap {
		margin: 16px 32px;
	}
	.information_wrap {
		margin: 0 0 16px;
	}
	.toplabel_000 {
		width: 60%;
	}
	.show_inline800 {
		display: inline-block;
	}
	.hidden800 {
		display: none;
	}
	.tabslabel li:last-of-type {
		display: none;
	}
	.topicslabel_wrap {
		margin: 0 16px;
	}
	.topicsbanner_wrap {
		display: inline-block;
		width: 51%;
		vertical-align: top;
		margin: 0;
	}
	.topicslabel_wrap {
		display: inline-block;
		vertical-align: top;
		width: 49%;
		margin: 0;
	}
	.topicslabel_wrap li{
		margin: 0 0 0 10px;
		width: calc( 50% - 10px );
	}
	.hidelabel_link_wrap {
		margin: 0 24px 16px;
	}
	.comment_text{
		font-size: 12px;
	}
	/*書影の数が少ないとき*/
	.slide_space_4 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		overflow: hidden;
		margin-right: 32px;
	}
	.slide_space_4 li {
		width: calc( 100% / 5 + 6px );
	}
	.slide_space_4 li:last-child {
		margin-right: 0;
	}
	.banner_wrap ul {
		padding-left:16px!important;
	}
	.tatekomi_intro {
		display: none;
	}
	.type_next_g {
		display: none;
	}
	.desc-wrap {
		padding: 12px 24px;
	}


	/*書影の数が少ないとき*/
	.slide_space_5 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		overflow: hidden;
		margin-right: 32px;
	}
	.slide_space_5 li {
		width: calc( 100% / 6 );
	}
	.slide_space_5 li:last-child {
		margin-right: 0;
	}

	.specialdays {
		font-size: 16px;
	}

	/*--------------BLフロア・TLフロア（新刊、レビュー枠等）--------------*/
	.floor-desc_contents_wrap {
		display: flex;
		gap: 0 16px;
		padding-bottom: 24px;
	}
	.floor-desc_item {
		flex: 1;
	}
	.floor-desc_title {
		font-size: 15px;
	}
	.floor-desc_releaseday,
	.floor-desc_author {
		font-size: 12px;
	}
	.floor-desc_text {
		font-size: 13px;
	}
	.floor-slider_boxlist .swiper-slide {
		width: 300px;
	}
	.floor-popcard_item {
		display: flex;
		gap: 0 16px;
	}
	.floor-review_image {
		width: 40%;
		margin-bottom: 0;
	}
	.floor-review_item {
		width: calc(60% - 16px);
	}
	/*--------------先行配信枠--------------*/
	.precede_sliderprimary {
		height: 262.03px;
	}
}
@media screen and (min-width: 700px){

	/*BLノベル*/
	.blnovel_label_sp {
		display: none;
	}
	.blnovel_label_tab {
		display: block;
		width: 100%;
	}
	.linklabel_sp {
		display: none;
	}
	.linklabel_tab {
		display: block;
	}

	/*内容紹介*/
	.contents_desc_wrap{
		display: inline-block;
		width: calc( 50% - 43px );
		vertical-align: top;
		margin-right:16px;
	}
	.slide_list {
		width: calc( 100% / 6 - 40px / 6);
	}
	.link_label{
		width: calc( 100% / 6 - 40px / 6);
	}
	.link_label:nth-child(4n){
		margin-right: 8px;
	}
	.link_label:nth-child(6n){
		margin-right: 0;
	}

}
@media screen and (min-width: 841px){
	.contents_wrap {
		margin: 0 auto;
	}
	.floor_anchor {
		padding: 0;
	}
	.contents_list_wrap {
		margin: 0;
	}
	.slide_list_wrap {
		padding-left: 0;
	}
	.slide_list {
	}
	.Andapp_floor .slide_list {
		/*max-width: 107px;*/
	}
	/*別途ラベルの幅があり*/
	.newslabel_wrap {
		margin: 0;
		margin-left: -16px;
	}
	.slabel_wrap {
		width: calc( 33.3% - 16px );
	}
	.Andapp_floor .slabel_wrap {
		width: calc( 50% - 16px )!important;
	}
	.footer_link_wrap {
		margin: 0 0 16px;
	}
	.footer_link_three_wrap{
		border-top:none;
		margin: 0;
	}
	.footer_link_label_wrap {
		border-top: none;
		margin: 0;
	}
	.footer_link_half_wrap {
		margin: 0;
	}
	.footer_link_three_wrap {
		margin: 0;
	}
	.down_arrow_s:after {
		right: 0;
	}
	.up_arrow_s:after {
		right: 0;
	}
	.blnovel_wrap {
		margin: 0 0 16px;
	}
	.speciallabel_wrap {
		max-width: 800px;
		margin: 16px auto;
	}
	.hidelabel_link_wrap {
		margin: 0 0 16px;
	}
	.osusume_contents {
		padding: 4px 0 16px;
	}
	.schedule_wrap{
		margin-left: -16px;
	}
	.original-responsive_desc {
		width: calc(55% - 16px);
	}
	.original-responsive_pic{
		width: 45%;
	}
	.review_label_wrap {
		width: 45%;
	}
	.review_text_wrap {
		width: calc(55% - 16px);
	}
	/*書影の数が少ないとき*/
	.slide_space_5 {
		margin-right: 0;
	}
	.Andapp_floor .slide_space_6 {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		overflow: hidden;
		margin-right: 0;
	}
	.Andapp_floor .slide_space_6 li:last-child {
		margin-right: 0;
	}
	.Andapp_floor .slide_space_6 li {
		width: calc( 100% / 7 );
	}
}

@media screen and (min-width: 1038px){
	.toplabel_000 {
		width: calc( 100% / 4 );
	}
	.desc-wrap {
		padding: 12px 0;
	}
	.pageTop_mainwrap h3 a {
		right: 0;
	}
	/*BLフロア*/
	.original-descContents_iteminnerwrap {
		margin: 0 0 32px;
	}
	.topicslabel_wrap li{
		margin: 0 0 0 12px;
		width: calc( 50% - 12px );
	}

	/*--------------BLフロア・TLフロア（新刊、レビュー枠等）--------------*/
	.floor-desc_cover {
		width: 25%;
		margin-right: 16px;
		text-align: center;
	}
	.floor-desc_detail {
		width: calc(75% - 16px);
	}
	.floor-review_image {
		width: 45%;
	}
	.floor-review_item {
		width: calc(55% - 16px);
	}
	.floor-review_comment {
		font-size: 16px;
	}
	.floor-review_comment p {
		font-size: 14px;
	}
	.floor-desc_reviewstar {
		font-size: 13px;
	}

	/*------slider--------*/
	.floor-slider_boxlist_wrap {
		margin-bottom: 24px;
	}
	.floor-slider_boxlist:hover .swiper-button-next,
	.floor-slider_boxlist:hover .swiper-button-prev {
		display: block;
	}
	.floor-slider_boxlist:hover .swiper-button-disabled {
		display: none;
	}
	
	/*--------------先行配信枠--------------*/
	.precede_sliderprimary {
		height: 301.8px;
	}
	.precede_sliderrank {
		height: 226.98px;
	}
	.precede_sliderrank#rankBlItemWrap {
		height: 196.98px;
	}
}


/*レスポンシブ対応ここまで*/

/*アダルト*/
.adlt_inline{
	display:none;
}
.adlt_block{
	display:none;
}
