/*------------- 対応後削除 -------------*/
.c-contents_label_type[data-type="<!--#dt:label_type-->"],
.c-contents_label_first[data-first="<!--#dt:label_first-->"],
.c-contents_label_orign[data-orign="<!--#dt:label_original-->"],
.c-contents_title [data-new="<!--#dt:label_new-->"] {
	display: none;
}


/*------------- 打消し -------------*/
.item-mainInner .c-btn_small {
	height: 36px;
	border-radius: 36px;
}


/*------------- 変数 -------------*/
:root {
	--font-size10: 10px;
	--font-size11: 11px;
	--font-size12: 12px;
	--font-size13: 13px;
	--font-size14: 14px;
	--font-size15: 15px;
	--font-size16: 16px;
	--font-size18: 18px;
	--default-space-s: 8px;
	--default-space-m: 16px;
	--default-space-l: 24px;

	--height-img14: 14px;
	--modal-bgcolor: rgba(0, 0, 0, 60%);
}
/*------------- /変数 -------------*/

/*------------- 画像保存禁止 -------------*/
.item-mainWrap img {
	pointer-events: none;
}
/*------------- /画像保存禁止 -------------*/

/*------------- アダルトゲート -------------*/
#gate {
	position: fixed;
	width: 100%;
	height: 100%;
	background: #fff;
	top: 50px;
	z-index: 5;
	right: 0;
}
div#gate.on {
	display: none; 
}
.gater18_wrap {
	margin: 64px 0;;
	overflow: hidden;
	background: #fff;
	z-index: 1;
}
.gater18_innerwrap p {
	padding: 0 16px;
	font-size: 14px;
	margin-bottom: 16px;
	text-align: center;
}
.gater18_btn {
	display: flex;
	justify-content: center;
	gap: 0 24px;
}
.gater18_wrap .c-btn_medium {
	width: 120px;
}
.gater18_innerwrap p a {
	display: inline;
}
.gater18_text br {
	display: none;
}
.c-oversea_block p {
	text-align: left;	
}
@media screen and (min-width: 600px){
	.gater18_innerwrap p {
		padding: 0 32px;
		font-size: 16px;
	}
	.gater18_text br {
		display: block;
	}
}
@media screen and (min-width: 845px){
	.gater18_innerwrap {
		max-width: 700px;
		margin: 0 auto;
	}
}
/*------------- /アダルトゲート -------------*/

/*------------- ボタン初期化 -------------*/
#js-sheet_duplicate button,
.cart_join_list button,
.item_btn_wrap button,
.item-cart_fvbtn button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
/*------------- /ボタン初期化 -------------*/

/*------------- ポップアップ -------------*/
#js-dialogText a {
	display: inline;
}
#js-dialog_appendLink {
	text-align: center;
	margin-top: 16px;
}
/*------------- /ポップアップ -------------*/

/*------------- パンくずリスト -------------*/
.item-breadcrumbWrap ol {
	display: flex;
	flex-flow: nowrap;
	align-items: center;
	overflow: hidden;
	margin-bottom: 8px;
	line-height: 1;
}
.item-breadcrumbWrap li {
	display: inline-block;
	font-size: var(--font-size11);
	color: var(--text-body);
}
.item-breadcrumbWrap a {
	color: var(--text-caption-high);
}
/*------------- /パンくずリスト -------------*/

/*------------- アフィリエイト -------------*/
.item_btn_affiliate {
	display: none;
	flex-direction: column;
}
#frame_1 .item_btn_affiliate {
	display: flex;
}
.item_btn_affiliate span {
	display: block;
	position: relative;
	padding-top: 5px;
	font-weight: normal;
	font-size: 11px;
}
.item_btn_affiliate span::after {
	content: '/';
	color: var(--ui-red);
	font-size: 11px;
}
/*------------- /アフィリエイト -------------*/

.c-popcard_headline a {
	color: var(--ui-green);
}
/*------------- 書影画像拡大 -------------*/
.item-coverZoom {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	backdrop-filter: blur(3px);
	background: rgb(0 0 0 / 60%);
	z-index: 600;
}
.item-coverZoom img {
	width: 70%;
	max-width: max-content;
}
/*------------- /書影画像拡大 -------------*/


/*------------------------------------------*/
/*------------------ 中身 ------------------*/
/*------------------------------------------*/
.recommend_item_cnt {
	display: none;	
}

/*------------- タイトルページ -------------*/
.title-titlelistWrap {
	padding: 16px 0;
	position: relative;
}
.title-headline a {
	color: var(--text-headline);
}
.title-titlelistWrap .item-titleListWrap {
	border: none;
}
.title-titlelistWrap .item-titleList_titleWrap {
	line-height: 1.4;
	margin: 0 var(--default-space-m) 8px;
}
.title-titlelistWrap .item-titleList_titleWrap span {
	margin-right: 8px;
	vertical-align: middle;
	font-weight: bold;
	font-size: 16px;
}
.title-titlelistWrap .item-titleListWrap,
.title-titlelistWrap .item-titleListInnerwrap {
	padding-top: 0!important;
}


/*------------- /タイトルページ -------------*/


main {
	margin-bottom: 24px;
}
.item-mainInner {
	padding: 16px var(--default-space-m) 0;
}
.item-innerside {
	padding: 0 var(--default-space-m);
}
/*------------- キャンペーン -------------*/
.item-campaign_now {
	position: relative;
	margin-bottom: 16px;
	background-color: var(--background-medium);
	color: var(--ui-orange);
	text-align: center;
	font-size: 14px;
	border-radius: 4px;
	padding: 4px;
}
.item-campaign_now:before {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -15px;
	border: 9px solid transparent;
	border-top: 10px solid #f6f5f1;
}


/*------------- 作品タイトル -------------*/
.item-contentsTitleWrap {
	padding-bottom: 8px;
}
.item-contentsTitle {
	font-size: 16px;
	line-height: 1.4;
	text-align: left;
}
.item-contentsTag {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-bottom: 2px;
	font-size: 0;
}
.item-contentsTag img {
	height: 16px;
	margin-right: 4px;
	margin-bottom: 6px;
}
.item-contentsTag span {
	font-size: var(--font-size13);
	line-height: 1;
	margin-bottom: 6px;
}
/*------------- /作品タイトル -------------*/

/*------------- FV書影 -------------*/
.item-contentsCoverWrap {
	display: flex;
	gap: 0 16px;
	margin-bottom: 12px;
}
.item-contentsCover {
	width: 120px;
	font-size: 0;
}
.item-contentsCover img {
	width: 100%;
	filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 12%));
}
.item-contentsInfo {
	width: calc( 100% - 120px);
}

.item-contentsInfoDetail .item-detailList {
	display: flex;
	align-items: center;
	gap: 4px;
	margin-bottom: 4px;
	font-size: 0;
}
.item-contentsInfoDetail .review.item-detailList {
	flex-direction: column;
}
.item-reviewVal {
	display: flex;
	align-items: center;
	line-height: 1;
	width: 100%;
}
.item-reviewWrite {
	width: 100%;
}
.item-reviewWrite a {
	display: flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	text-align: center;
	font-weight: bold;
	line-height: 1;
	cursor: pointer;
	width: 120px;
	height: 25px;
	padding: 0 8px;
	margin-bottom: 8px;
	border-radius: 25px;
	font-size: 11px;
	background: var(--white);
	border: solid 2px var(--button-secondary);
	color: var(--text-body);
}
.item-reviewWrite img {
	height: 14px;
	margin-right: 2px;
}
.item-review_avg {
	padding-left: 6px;
	color: var(--ui-orange);
	font-weight: bold;
	font-size: var(--font-size13);
}
.prd1point {
	align-items: flex-start!important;
}
.item-point_buy {
	color: var(--ui-orange);
	display: block;
	font-weight: bold;
}
.item-point_rental {
	color: var(--ui-green);
	display: block;
	font-weight: bold;
}
.item-contentsAuthor {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
	margin-bottom: 8px;
	line-height: 1.2;
}
.item-contentsAuthor .item-authorList {
	display: inline;
	margin-bottom: 4px;
	font-size: var(--font-size13);
}
.item-contentsAuthor a {
	display: inline;
	margin-right: 5px;
}
.item-contentsAuthor .item-authorList .contentsInfoLeft {
	display: none;
}

.item-contentsInfoDetail .contentsInfoLeft {
	font-size: var(--font-size13);
	white-space: nowrap;
	flex-shrink: 0;
}
.item-contentsInfoDetail .contentsInforight a {
	display: inline-block;
	vertical-align: top;
	margin-right: 4px;
}
.reviewcount a {
	margin-right: 0;
}
.reviewcount a {
	display: inline-block;
}
.item-contentsInfoDetail span {
	font-size: var(--font-size13);
}
.item-contentsInfoDetail img {
	height: 14px;
	margin-bottom: 2px;
}
.prd1point .contentsInforight {
	color: var(--ui-orange);
	font-weight: bold;
}
.item-contentsSection .review {
	display: none;
}
[data-tflag="1"] .play_info {
	display: none;
}
/*------------- /FV書影 -------------*/

/*------------- 作品詳細 -------------*/
.item-contentsSection {
	margin-bottom: 16px;
}
.item-contentsDetail li {
	display: flex;
	align-items: stretch;
	gap: 0 4px;
	margin-bottom: 6px;
	font-size: 0;
}
.item-contentsDetail .contentsInfoLeft {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 70px;
	padding: 2px 0;
	text-align: center;
	font-size: var(--font-size12);
	background: var(--background-high);
}
.item-contentsDetail a {
	display: inline-block;
	margin: 0 6px;
	font-size: var(--font-size13);
}
.item-contentsDetail .contentsInforight {
	padding: 2px 0;
	width: calc(100% - 70px);
	font-size: var(--font-size13);
}
.paperday .contentsInforight {
	padding-left: 8px;
}
/*------------- /作品詳細 -------------*/

/*------------- FVボタン -------------*/
.item-prd_1_btn span {
	display: inline-flex;
    align-items: center;
    padding-left: 4px;
}
.item-prd_1_btn span::before {
	content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    margin-right: 1px;
    background: url(https://img.papy.co.jp/renta/img/mark/common/icon_point.svg) no-repeat center / contain;
}
.item-prd_1_btn.both {
	display: flex;
	gap: 0 6px;
}
.item-prd_1_btn.both a {
    width: 50%;
    padding: 0 4px;
}
.item-topbtnWrap {
	text-align: center;
	font-size: 0;
}
.item-topbtnWrap a {
	margin-bottom: 12px;
}
.item-sample_soon {
	cursor: default;
	margin-bottom: 12px;
}
.item-topbtnFunction {
	display: flex;
	gap: 0 6px;
	justify-content: center;
}
.item-topbtnFunction a img {
	height: 14px;
	margin-right: 2px;
}
.item-topbtnFunction a {
	flex: 1;
	width: 100%;
}
.item-topbtnFunction a#js-rentalRequest_btn {
	flex: 1.5;
	font-size: 11px;
}
/*------------- /FVボタン -------------*/

/*------------- 続刊はコチラ -------------*/
.item-topLinkWrap {
	text-align: center;
}
.item-topLink_anchor {
	display: block;
	border-top: 1px solid var(--border-highest);
	border-bottom: 1px solid var(--border-highest);
	margin-bottom: 12px;
	padding: 4px;
	font-size: var(--font-size14);
	font-weight: bold;
	color: var(--text-body);
}
.item-topLink_anchor::after {
	width: 12px;
	height: 9px;
	content: "";
	display: inline-block;
	margin-left: 2px;
	background: url('https://img.papy.co.jp/lc/renta/img/mark/common/arrow_viewmore_high.svg') no-repeat center / contain;
	transition: 0.3s ease;
}
/*------------- 配信お知らせ・レンタルリクエストリンク -------------*/
.item-topTextLink {
	display: flex;
	justify-content: center;
}
.item-topTextLink a {
	width: 50%;
	margin-bottom: 8px;
	color: var(--text-link-blue);
	font-size: var(--font-size12);
}
/*------------- /配信お知らせ・レンタルリクエストリンク -------------*/

/*------------- 解説部分 -------------*/
.js-descText {
	display: none;
}
.js-descText a {
	cursor: pointer;
}
.item-contentsDesc {
	font-size: var(--font-size13);
}
/*------------- /解説部分 -------------*/

/*------------- まとめて購入 -------------*/
.item-cart {
	position: relative;
}
.item-cart_text {
	text-align: center;
}
.item-cart_text a {
	display: inline-flex;
	align-items: center;
	color: var(--text-caption-high);
	font-size: 11px;
}
.item-cart_text a::after {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	margin-left: 2px;
	background: url('https://img.papy.co.jp/lc/renta/img/mark/common/question_low.svg') no-repeat center / contain;
}
/*------------- /まとめて購入 -------------*/

/*------------- 関連作品 -------------*/
#relation_more {
	display: none;
	width: 100%;
	text-align: center;
}
#relation_more a {
	margin-bottom: 8px;
}
.relation_innerwrap {
	border: 1px solid var(--border-highest);
	border-radius: 8px;
}
.item-relation {
	padding: 8px;
	box-sizing: border-box;
}
.item-relation a {
	display: block;
	font-size: 0;
}
.item-relationCover {
	display: inline-block;
	vertical-align: top;
	width: 40px;
}
.item-relation p {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 56px);
	margin-left: 6px;
	font-size: var(--font-size13);
}

.item-relation:nth-of-type(n + 3) {
	display: none;
}
/*------------- /関連作品 -------------*/

/*------------- Mylist Modal -------------*/
.item-mylistslider {
	position: relative;
}
#item-mylistRecom {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: calc(100% - 48px);
	max-width: 500px;
	background-color: var(--white);
	border-radius: 10px;
	text-align: center;
	z-index: 702;
	font-size: 0;
	visibility: hidden;
	opacity: 0;
}
#item-mylistRecom.mylistRecom_on {
	visibility: visible;
	opacity: 1;
}
.item-mylistText {
	position: relative;
	font-size: 15px;
	font-weight: bold;
	padding: 32px 0 24px;
}
.item-mylistAuthorText {
	margin-bottom: 8px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}
.item-mylistRecom_author {
	margin: 0 16px 16px;
	border-radius: 8px;
	border: 1px solid var(--border-medium);
}
.item-mylistRecom_author ul {
	padding: 8px 16px;
}
.js-author_scroll {
	overflow-y: auto;
	height: 75px;
}
.js-author_scroll::-webkit-scrollbar {
	width: 5px;
}
.js-author_scroll::-webkit-scrollbar-track{
	background-color:  var(--border-medium);
}
.js-author_scroll::-webkit-scrollbar-thumb{
	background-color:  var(--border-highest);
}
.item-mylistAuthor {
	text-align: left;
}
.item-mylistAuthor span {
	display: inline-block;
	width: calc( 100% - 28px );
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
	font-size: 12px;
	vertical-align: middle;
	border-bottom: 1px solid var(--border-medium);
	padding: 10px 0;
	margin-right: 10px;
	line-height: 1;
}
.item-mylistRecom_author ul li:last-child span {
	border-bottom: none;
}
.item-mylistAuthor a {
	display: inline-block;
	vertical-align: middle;
}
.item-mylistAuthor img {
	width: 18px;
}
.item-mylistRecom_list {
	background-color: var(--background-medium);
}
.item-mylistListText {
	padding: 16px 0;
	font-size: 12px;
	text-align: center;
	font-weight: bold;
}
.item-mylistRecom .c-slider_contents_secondary {
	padding: 0 16px;
}
.item-mylistRecom .c-slider_contents_wrap,
.item-mylistRecom .swiper,
.item-mylistRecom .c-slider_contents_wrap,
.item-mylistRecom .swiper-wrapper {
	position: unset !important;
}


.item-mylistRecom_slide {
	display: inline-block;
	width: calc( 100% / 3.3 );
	margin: 0 1.2% 16px 0;
	vertical-align: bottom;
	max-width: 130px;
}

.item-mylistClose {
	display: block;
	height: 42px;
	line-height: 42px;
	font-size: 14px;
	font-weight: bold;
	cursor: pointer;
	color: var(--text-body);
}
.textAuthor,
.author .textMylist,
.author .item-mylistAuthorText,
.author .item-mylistslider {
	display: none;
}
.author .textAuthor {
	display: inline;
}
/*------------- /Mylist Modal -------------*/


/*------------- 感想タグ -------------*/
.item-impress_rank {
	display: flex;
	flex-flow: wrap;
	font-size: 13px;
	justify-content: center;
	margin-bottom: 16px;
}
.tag_rank {
	width: 50%;
	padding: 4px 8px;
	border: 1px solid var(--border-medium);
	box-sizing: border-box;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
}
.item-impress_desc {
	margin-bottom: 16px;
	text-align: center;
	font-size: var(--font-size12);
}
.review_str {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}
.sales_title_0 {
	display: none;
}
#tag_rank_wrap {
	font-size: 13px;
	overflow: hidden;
}

.tag_bar {
	clear: both;
	color: var(--text-body);
	font-size: 15px;
	font-weight: bold;
	margin-top: 20px;
	padding-left: 11px;
}
.tag_star_icon {
	height: 18px;
	position: relative;
	top: -2px;
	margin: 0px 2px;
}

.tag_rank:before, #impress_form span:before {
	background: url('https://img.papy.co.jp/lc/renta/img/mark/tag_icon.png') no-repeat 0 0;
	background-size: 15px;
	content: "";
	display: inline-block;
	height: 17px;
	vertical-align: middle;
	width: 21px;
}
.item-tagcaption {
	margin-bottom: 6px;
	text-align: center;
	font-size: 13px;
	color: var(--text-caption-high);
}
.tag_wrap {
	padding: 10px;
	margin-bottom: 16px;
	font-size: var(--font-size12);
	background-color: var(--background-medium);
	text-align: center;
}
.vote_msg {
	font-size: var(--font-size12);
	margin: 5px 5px 10px 10px;
}
.vote_msg_login {
	color: var(--ui-red);
	margin: 10px 0 5px;
	text-align: center;
}
#impress_form span {
	display: inline-block;
	margin: 3px 0 3px 8px;
	position: relative;
}
#impress_form {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.tag_list {
	width: calc(50% - 8px);
	box-sizing: border-box;
	padding: 4px 8px;
	font-size: 13px;
	background-color: #fff;
	cursor: pointer;
	margin: 2px 4px;
	border-radius: 2px;
	text-align: left;
}
.tag_voted {
	background-color: var(--ui-orange)!important;
	color: #fff!important;
}
#tag_vote {
	margin-top: 16px;
}
/*------------- /感想タグ -------------*/


/*------------- レビュー -------------*/
/*ネタバレ関連*/
.show_netabare {
	display: block;
	color: var(--text-link-blue);
	cursor: pointer;
	text-align: center;
}
.netabare_text {
	text-align: center;
	line-height: 2;
}
.show_netabare:hover {
	text-decoration: underline;
}
.netabare_desc_1 {
	margin-top: 5px;
}
.netabare_confirm_1 {
	margin: 5px 0;
}
.netabare_confirm_1,
.netabare_desc_0,
.netabare_confirm_2 {
	display: block;
}
.netabare_confirm_0,
.netabare_desc_1,
.netabare_desc_2 {
	display: none;
}

.rental_paid_0 {
	display: none;
}
.rental_paid_1 {
	display: inline-block;
}
/*ネタバレ関連*/
#cover_box {
	display: none;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index:10;
}
#cover_box div {
	position: absolute;
	left: -141px;
	top: -210px;
	text-align: center;
	padding: 0;
	border: solid 1px #cccccc;
	box-shadow: 0px 0px 10px #cccccc;
}

.item-reviewbtn {
	display: flex;
	justify-content: center;
	gap: 0 8px;
	max-width: 600px;
	margin: 0 auto;
	padding-bottom: 8px;
}
.item-review_writebtn {
	max-width: 600px;
	margin: 0 auto;
}
.item-review_writebtn img {
	height: 16px;
    padding-right: 4px;
}
#ReviewBack {
	display: none;
	flex: 1;
}
#MoreReview {
	display: none;
	flex: 2;
}
.expansion_show {
	color: var(--text-body);
	background: #fcfcfc;
	font-size: 12px;
	line-height: 1;
	border: 1px solid #e6e6e6;
	padding: 5px;
	display: none;
	position: absolute;
}
#topics_button {
	width:230px;
	font-size:14px;
	font-weight:bold;
	line-height:26px;
	color:#364456;
	background-color: #f9f9f9;
	border: solid 1px #cacaca;
	border-radius:5px;
	cursor:pointer;
	margin:0px auto 10px auto;
	text-align:center;
}

.review_pickup_0, .review_new_1 {
	display: none;
}
.review_pickup_1, .review_new_0 {
	display: block;
}
.midashi_review {
	font-weight: bold;
	text-align: right;
	margin-bottom: 16px;
}
.u_view {
	text-align:left;
}
.item-reviewdiaplsy {
	margin-top: 16px;
	font-size: 14px;
	text-align: center;
}
.item-reviewdiaplsyinner {
	display: inline-block;
}
.list_desc_S, .list_desc_L {
	display: inline;
}
#dialog_window_wrap{
	width:100%;
	height:100%;
	position: absolute;
	left:0;
	z-index:101;
	display:none;
}
#dialog_window{
	color: #313f52;
	font-size: 85%;
	z-index:100;
	width:270px;
	background-color:#fff; /*Confirm枠の灰色*/
	position:absolute;
	top:30%;
	left:50%;
	margin-left:-140px;
	border-radius: 8px;
	text-align:center;
	overflow:hidden;
	padding: 20px 5px;
}
.dialog_title {
	font-size:130%;
	font-weight:bold;
	line-height:2;
}
#review_sort_wrap {
	font-size: var(--font-size12);
}
.review_order {
	border-left: solid 1px #ccc;
	color: #06f;
	cursor: pointer;
	display: inline-block;
	font-weight: normal;
	padding: 0 20px 0 10px;
	position: relative;
}
a.review_order {
	color: var(--text-link-high);
}
.review_order:first-child {
	border: none;
}
.review_order:after, .review_order:before {
	content: "";
	display: inline-block;
	position: absolute;
	right: 9px;
	border-right: 3px solid transparent;
	border-left: 3px solid transparent;
}
.review_order:after {
	border-bottom: 5px solid #999;
	top: 4px;
}
.review_order:before {
	border-top: 5px solid #999;
	top: 11px;
}
.decreasing, .increasing {
	color: #ff9900!important;
	font-weight: bold;
}
.decreasing:before, .increasing:after {
	content: "";
	display: block;
	position: absolute;
	right: 8px;
	top: 7px;
	border-right: 4px solid transparent;
	border-left: 4px solid transparent;
}
.decreasing:before {
	border-top: 7px solid #ff9900;
}
.increasing:after {
	border-bottom: 7px solid #ff9900;
}
.decreasing:after, .increasing:before {
	border: none;
}
.sort_dialog{
	border-radius: 8px;
	color: #313f52;
	display: none;
	font-size: small;
	font-weight: normal;
	text-align: center;
	background: #fff;
	position: absolute;
	border: solid 1px #ccc;
	padding: 8px 5px;
	top: -45px;
	right: 8px;
	z-index: 2;
}
#review_sort_ymd .sort_dialog { width: 190px; }
#review_sort_feedback .sort_dialog { width: 250px; }
#review_sort_rating .sort_dialog { width: 170px; }

.sort_dialog .arrow_int,
.sort_dialog .arrow_out {
	width:0px;
	height:0px;
	border-width:8px;
	border-style:solid;
	position:absolute;
	right: 25px;
}
.sort_dialog .arrow_int {
	border-color:#ccc transparent transparent transparent ;
	bottom: -16px;
}
.sort_dialog .arrow_out {
	border-color:#fff transparent transparent transparent ;
	bottom: -15px;
}
#review_sort_ymd .sort_dialog,
#review_sort_ymd .sort_dialog .arrow_int,
#review_sort_ymd .sort_dialog .arrow_out {
	left: 15px;
}


/*レビュー関連*/
#review_first .review_comment_wrap {
	font-size: var(--font-size13);
	padding: 12px;
	border: 2px solid #eee;
	box-sizing: border-box;
	border-radius: 4px;
	margin-bottom: 16px;
}
#loadarea .review_comment_wrap {
	font-size: var(--font-size13);
	margin-bottom: 12px;
	padding: 12px 8px;
	border: 2px solid #eee;
	box-sizing: border-box;
	border-radius: 4px;
}
.review_stat {
	line-height: 16px;
	margin: 0 0 3px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden;
}
.review_date {
	float: right;
	margin-left: 10px;
}
.review_comment_star {
	float: left;
	height: 15px;
	margin-right: 5px;
}
.review_ave_int {
	color: var(--ui-red);
	display: inline-block;
	font-family: Verdana, Arial, sans-serif;
	font-weight: bold;
	margin-right: 10px;
}
.review_name {
	font-weight: bold;
}
.rental_paid {
	color: var(--ui-orange);
	font-weight: bold;
	margin: 0 0 3px;
}
.review_btn_wrap {
	margin-top: 5px;
	position: relative;
}
.review_feedback_cnt_wrap {
	float: right;
	line-height: 28px;
}
.review_feedback_cnt {
	color: var(--ui-red);
	float: none;
	font-size: 13px;
	font-weight: bold;
	margin-right: 3px;
}
.review_feedback_btn,
.review_other_btn,
.review_other_btn_menu {
	border: solid 1px #cacaca;
	border-radius: 5px;
	cursor: pointer;
	font-weight: bold;
}
.review_feedback_btn {
	border-radius: 24px;
}
.review_feedback_btn {
	color: #444!important;
	float: right;
	line-height: 16px;
	margin-right: 8px;
	overflow: hidden;
	padding: 4px 12px;
}
.review_feedback_icon {
	float: left;
	height: 16px;
	margin-right: 5px;
}
.review_other_btn {
	float: right;
	height: 18px;
	margin: 1px 5px 1px 10px;
	padding: 2px 6px;
	vertical-align: top;
}
.review_other_btn_menu {
	background: #fff;
	border: solid 1px #aaa;
	box-shadow: 0 2px 3px #aaa;
	vertical-align: top;
	display: inline-block;
	right: 0;
	position: absolute;
	text-align: center;
	top: 37px;
	z-index: 15;
	width: 100%;
	max-width: 350px;
	border-radius: 16px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.review_other_btn_menu:after,
.review_other_btn_menu:before {
	bottom: 100%;
	right: 21px;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
}
.review_other_btn_menu:after {
	border-color: transparent;
	border-bottom-color: #fff;
	border-width: 7px;
	margin-right: -7px;
}
.review_other_btn_menu:before {
	border-color: transparent;
	border-bottom-color: #aaa;
	border-width: 9px;
	margin-right: -9px;
}

.review_btn_list {
	color: #444!important;
	display: block;
	padding: 12px 0;
	position: relative;
	border-bottom: 1px solid #ccc;
}
.review_close_btn {
	border-bottom: none;
}
.review_other_btn_menu a,
.review_other_btn_menu {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
/*レビュー関連*/

/*レビュー関連*/
#review_paid_checkbox {
	display: inline-block;
	position: relative;
	margin-bottom: 16px;
	padding-left: 25px;
	vertical-align: middle;
	color: var(--text-body);
	font-size: var(--font-size12);
	font-weight: bold;
	line-height: 16px;
}
#review_paid_checkbox:before {
	background: #fff;
	border: solid 1px #ccc;
	content: " ";
	display: inline-block;
	height: 16px;
	left: 0;
	position: absolute;
	top: 0;
	vertical-align: middle;
	width: 16px;
}
.review_paid_checked:after {
	border-top: solid 2px var(--ui-orange);
	border-right: solid 2px var(--ui-orange);
	content: "";
	display: block;
	height: 4px;
	margin-top: -4px;
	position: absolute;
	left: 3px;
	top: 50%;
	width: 10px;
	transform: rotate(130deg);
	-webkit-transform: rotate(130deg);
	-moz-transform: rotate(130deg);
	-ms-transform: rotate(130deg);
}
#review_paid_msg {
	display: none;
	color: var(--text-caption-high);
	font-size: 13px;
	text-align: center;
}
.u_button {
	display: none;
}
/*レビュー関連*/


.item-titlelist_text {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.item-titlelist_text h2 {
	margin-bottom: 0;
}
.item-sort {
	display: flex;
	align-items: center;
	gap: 0 8px;
	font-size: var(--font-size13);
}
.item-sort a {
	display: inline-flex;
    align-items: center;
	color: var(--text-link-medium);
	font-size: 13px;
    line-height: 1.6;
}
.item-sort a.focus {
	color: var(--text-body);
	font-weight: bold;
}
.item-sort a[href*="?sort=new"]::before {
	display: block;
    content: '';
    width: 1px;
    height: 13px;
    background: var(--border-highest);
    margin-right: 8px;
}
/*------------- 話巻タブ -------------*/
.item-contensList_tabwrap {
    border-bottom: 1px solid var(--border-high);
}
.item-contensList_tab {
	display: flex;
	justify-content: center;
	max-width: 990px;
	margin: 0 auto;
    padding: 0 16px;
    gap: 0 12px;
}
.item-contensList_right,
.item-contensList_left {
	width: 50%;
    margin-bottom: -1px;
}
.item-family_wrap,
.item-contensList_tab a {
	display: flex;
    align-items: center;
    justify-content: center;
	height: 38px;
	color: var(--text-body);
	border-radius: 8px 8px 0px 0px;
    font-weight: bold;
    line-height: 1;
    font-size: var(--size-headline-small);
}
[nolink_right="1"],
[link_right="1"] {
	background: #fff;
	border-radius: 8px 8px 0px 0px;
	border-top: 1px solid var(--border-high);
	border-left: 1px solid var(--border-high);
	border-right: 1px solid var(--border-high);
}
[nolink_right="1"] .item-family_wrap,
[link_right="1"] a {
	background: #fff;
	box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.03);
}
[link_right="0"] a {
	background: var(--button-tertiary);
}
[nolink_right="0"] .item-family_wrap {
	background: var(--button-quarternary);
	color: var(--border-high);
}
[nolink_left="1"],
[link_left="1"] {
	background: #fff;
	border-radius: 8px 8px 0px 0px;
	border-top: 1px solid var(--border-high);
	border-left: 1px solid var(--border-high);
	border-right: 1px solid var(--border-high);
}
[nolink_left="1"] .item-family_wrap,
[link_left="1"] a {
	background: #fff;
	box-shadow: 0px -5px 6px 0px rgba(0, 0, 0, 0.03);
}
[link_left="0"] a {
	background: var(--button-tertiary);
}
[nolink_left="0"] .item-family_wrap {
	background: var(--button-quarternary);
	color: var(--border-high);
}
.item-familytab {
	position: relative;
}
[data-compend="完結"]::after {
	position: absolute;
    top: 50%;
    right: -72%;
    transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    content: '完結';
    color: var(--text-caption-high);
	border-radius: 2px;
	background: var(--button-secondary);
	font-size: var(--size-caption-small);
	padding: 3px;
    font-weight: bold;
    line-height: 1;

}
[data-categoryname="t"]::before {
	content: '（タテコミ）';
}
[data-categoryname="anicomi"]::before {
	content: '（アニコミ）';
}
.item-set_title {
	margin-top: 24px;
}
/*------------- 端末だし分け -------------*/
.item-ngDeviceContents {
	font-size: 14px;
	text-align: center;
	padding: 48px 0;
}	

/*------------- 重複購入 -------------*/
#js-buySelect_title {
	color: var(--ui-red);
}
#js-buySelect_contents {
	font-weight: bold;
}
/* fvカート追加 */
#js-sheet_duplicate {
	display: none;
    padding: 12px 16px;
    background: var(--background-medium);
}
#js-sheet_duplicate button {
    display: flex;
    cursor: pointer;
    color: var(--text-link-high);
    margin: 4px 0 0;
    text-align: left;
    font-size: 12px;
}
#js-sheet_duplicate button::after {
	width: 8px;
    height: 11px;
    content: "";
    display: inline-block;
    margin-left: 2px;
    background: url(https://img.papy.co.jp/lc/renta/img/mark/common/arrow_high.svg) no-repeat center / contain;
    flex-shrink: 0;
    margin: auto;
}
#js-sheet_duplicate button::before {
	width: 8px;
    height: 11px;
    content: "";
    display: inline-block;
	margin-right: 2px;
    background: url(https://img.papy.co.jp/lc/renta/img/mark/common/icon_trim_announce.svg) no-repeat center / contain;
    flex-shrink: 0;
    margin-top: 3px;
}
#js-sheet_duplicate p {
	font-size: 12px;
    font-weight: bold;
    color: var(--ui-red);
}


/*------------- KADOKAWAノベル -------------*/
[data-appdl="0"] #dialog-kadokawa,
[data-appdl="0"] .item-kadokawa {
	display: none;
}
[data-appdl="1"] #dialog-kadokawa,
[data-appdl="1"] .item-kadokawa {
	display: block;
}
[data-appdl="1"] p.item-kadokawa {
	position: relative;
	margin-top: 16px;
	padding: 8px;
	background: var(--background-ui-red-low);
	border-radius: 6px;
	color: var(--ui-red);
	font-size: var(--font-size12);
	font-weight: bold;
	text-align: center;
	line-height: 1;
}
[data-appdl="1"] p.item-kadokawa::after {
	content: url("https://img.papy.co.jp/lc/renta/img/mark/common/arrow_horn_ui-red-low.svg");
	position: absolute;
	bottom: -10px;
	width: 25px;
	left: 50%;
	transform: translateX(-50%);
}
[data-appdl="1"] .item-kadokawa a {
	display: inline-block;
	vertical-align: middle;
	font-size: 0;
}
[data-appdl="1"] .item-kadokawa img {
	height: var(--height-img14);
}

/* 注意枠 */
[data-appdl="1"].kadokawa_caution_btn {
	display: block;
}
.kadokawa_caution_btn {
	display: none;
	clear: both;
	max-width: 400px;
	margin: 0 auto;
	line-height: 1.2;
	text-align: center;
	-webkit-tap-highlight-color: transparent;
}
.kadokawa_caution_btn p {
	display: inline;
	font-size: var(--font-size12);
	font-weight: bold;
	color: #E34D4D!important;
	vertical-align: middle;
}
.kadokawa_caution_btn p br {
	display: none; 
}
.kadokawa_caution_btn img {
	margin-left: 4px;
	vertical-align: middle;
}
/* モーダル */
.kadokawa_modal_mask {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.70);
	backdrop-filter: blur(3px);
	visibility: hidden;
	opacity: 0;
	transition: 0.2s;
	z-index: 700;
}
.kadokawa_modal_on {
	visibility: visible;
	opacity: 1;
}
.kadokawa_modal_wrap {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 80%;
	max-width: 400px;
	text-align: center;
	box-sizing: border-box;
}
.kadokawa_modal_inner_wrap {
	position: relative;
	border-radius: 24px;
	padding: 32px;
	background: #FFF;
	color: #444;
}
.kadokawa_modal_title {
	margin: 0;
	font-size: 14px; 
	font-weight: bold;
	color: #242424;	
}
.kadokawa_modal_table {
	width: 100%;
	margin: 16px auto;
	border: 1px solid #ccc;
    border-collapse:  separate;
	border-spacing: 0;
	border-radius: 2px;
	font-size: 14px;
}
.kadokawa_modal_table tr {
    width: calc( 100% / 3 );
}
.kadokawa_modal_table th,
.kadokawa_modal_table td {
    padding: 8px;
	border: 1px solid #ccc;
}
.kadokawa_modal_table th:first-of-type,
.kadokawa_modal_table td:first-of-type {
	text-align: left;
}
.kadokawa_modal_table th {
	background-color: #fafafa;
}
.kadokawa_btn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	box-sizing: border-box;
	min-width: 80px;
	text-align: center;
	font-weight: 600;
}
.kadokawa_btn:hover {
	text-decoration: none;
}
.kadokawa_btn.viewmore {
	height: 44px;
	margin-top: 12px;
	padding: 0 24px;
	border: solid 2px #D8D8D8;
	border-radius: 22px;
	background: #fff;
	line-height: 44px;
	font-size: 14px;
	color:#444!important;
}
.kadokawa_btn.viewmore::after {
	content: "";
	display: inline-block;
	width: 9px;
	height: 12px;
	margin-left: 2px;
	background: url('https://img.papy.co.jp/lc/renta/img/mark/common/arrow_low.svg') no-repeat center / contain;
}
.kadokawa_btn.modal_close {
	position: absolute;
	bottom: -48px;
	left: 50%;
	transform: translateX(-50%);
	height: 32px;
	margin: 16px 0 0 0;
	padding: 0 8px;
	border: solid 2px #fff;
	border-radius: 16px;
	background: transparent;
	font-size: 12px;
	color: #fff!important;
	-webkit-tap-highlight-color: transparent;
}
.kadokawa_btn.modal_close::before {
	content: "";
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 2px 0 0;
	padding: 0;
	border-style: solid;
	border-width: 0;
	background: url('https://img.papy.co.jp/lc/renta/img/mark/common/close_white.svg') no-repeat center / contain;
}
.app_dl_pc {
    text-align: right;
}
.app_dl_pc .app_dl_only_msg {
	padding: 16px;
	font-size: var(--font-size12);
}
/* 端端末だし分け */
.app_dl_pc {
	display: none;
}
body#frame_1 .app_dl_pc {
	display: block;
}
body#frame_1 .app_dl_sp {
	display: none;
}
/*------------- /KADOKAWAノベル -------------*/

/*------------- タイトルリスト -------------*/
/* タイトルリスト解説 */
.js-alltext {
	display: none;
}
/* タイトルリスト中身*/
#item_titlelist {
	margin-top: 24px;
}
.item-titleListWrap {
	border-bottom: 3px solid var(--border-medium);
	font-size: 0;
}
.item-titleListInnerwrap {
	padding: 16px var(--default-space-m);
}

.item-titleList_coverWrap {
	display: inline-block;
	vertical-align: top;
	width: 90px;
}
.item-titleList_coverWrap img {
	width: 100%;
	/*border: 1px solid var(--border-low);*/
	/*box-sizing: border-box;*/
	filter: drop-shadow(0px 1px 3px rgba(0, 0, 0, 12%));
}
.item-titleList_descWrap {
	display: inline-block;
	vertical-align: top;
	width: calc(100% - 106px);
	margin-left: 16px;
}

/* タテコミサムネ用 */
[data-tflag="1"] .item-titleList_coverWrap {
	width: 110px;
}
[data-tflag="1"] .item-titleList_descWrap {
	width: calc(100% - 126px);
}
/* /タテコミサムネ用 */

.item-titleList_titleWrap {
	margin-bottom: 8px;
}
.item-titleList_titleWrap a {
	display: inline;
	margin-right:8px;
	vertical-align:middle;
	font-weight: bold;
	color: var(--text-body);
	font-size: var(--font-size14);
	line-height: 1.4;
}
.item-titleList_title {
	display: inline;
	margin-right:8px;
	vertical-align:middle;
	font-weight: bold;
	color: var(--text-body);
	font-size: var(--font-size13);
	line-height: 1.4;
}
.item-titleList_titleWrap img {
	height: 15px;
	vertical-align: middle;
}
.item-titleList_tagWrap img {
	height:14px;
	margin: 0 8px 8px 0;
	vertical-align:middle;
}
.item-titleList_desc {
	font-size: 13px;
}
.item-titleList_campaign {
	margin-bottom: 4px;
	color:#F90;
	font-weight: bold;
	font-size: 13px;
}
.item-titleListWrap .c-btn_buy,
.item-titleListWrap .c-btn_free,
.item-titleListWrap .c-btn_primary {
	height: 44px;
    border-radius: 44px;
    width: calc(100% - 34px);
	padding: 0;
}
.item-btnstyle {
	font-size: 0;
}
.item-titleListWrap .c-btn_free,
.item-titleListWrap .c-btn_tertiary,
.item-titleListWrap .c-btn_secondary {
	height: 40px;
    border-radius: 40px;
    width: 100%;
}
.upgrade.c-btn_buy {
	background: #FF6600;
}
.item-btn_point {
	font-size: var(--font-size14);
}
.item-btn_text {
	padding-left: 1px;
	font-size: 12px;
}
/*単巻の価格表記*/
.prd_disp_flg_0 {
	display:none;
}
.prd_disp_flg_1 {
	display:block;
}
.block_mem_short_term,
.block_free_sample,
.block_norent,
.block_upgrade,
.prd_single_wrap {
	padding: 8px var(--default-space-m);
	font-size: 0;
	text-align: right;
	border: 1px solid #ededed;
	border-width: 0 0 1px 0;
}
.set_prd_rental_wrap {
	border-top: 1px solid #ededed;
}
.course_icon_wrap {
	width:8%;
	display:inline-block;
	text-align:center;
	margin-right:2%;
	vertical-align:middle;
}
.course_icon {
	height:24px;
}
.prd_camp_wrap {
	display: inline-block;
    width: calc(100% - 167px);
	margin-right: 2px;
    text-align: left;
    font-size: var(--font-size12);
    vertical-align: middle;
    color: var(--text-body);
}
.prd_camp_title {
	font-size: var(--font-size13);
	font-weight: bold;
	display: inline-block;
}
.prd_camp_title img{
	vertical-align:middle;
}
.prd_camp_text_wrap {
	margin-top: 4px;
}
.prd_camp_text {
	font-size: var(--font-size11);
	vertical-align: middle;
}
.freestr_word {
	font-size: var(--font-size11);
	color: var(--ui-red);
}
.prev_freestr_word {
	color: var(--ui-red);
}
.end_date_wrap {
	vertical-align: middle;
	font-size: 10px;
	display:inline-block;
}
.end_date {
	color: var(--ui-red);
}
.camp_title_short_term {
	color: var(--ui-green);
	display: inline-block;
	vertical-align: middle;
}
.hour48 {
	font-size: var(--font-size10);
	color: var(--text-caption-high);
	font-weight: 300;
	margin-left: 2px;
	display: inline-block;
	vertical-align: middle;
}
.camp_title_mem_free {
	color: var(--ui-red);
}
.camp_title_nolimit,
.camp_title_upgrade {
	color: var(--ui-orange);
}
.prd_camp_text_icon,
.prd_camp_info_icon {
	height:11px;
	vertical-align:middle;
}
.old_price {
	color: var(--text-caption-high);
	font-size: 11px;
	font-weight: normal;
	text-align: center;
	text-decoration:line-through;
	vertical-align:middle;
}
.prd_camp_info_icon {
	height:11px;
}
.limited_word {
	margin-top: 6px;
	color: var(--ui-red);
	font-size: 13px;
	line-height: 1;
}
/*事前表示*/
.rental_future_wrap {
	text-align: center;
  font-size: 13px;
	padding: 10px 0;
}
.rental_future_wrap a {
	display: inline-block;
}
/*レンタル／購入ボタン*/
.item_btn_wrap {
	position: relative;
	display: inline-flex;
    width: 165px;
    vertical-align: middle;
    font-size: 0;
    align-items: center;
    gap: 0 10px;
}
.item_btn_wrap a:hover {
	text-decoration: none;
}
.rent_btn_word_wrap {
	display: inline-block;
	color: var(--text-body);
	border:1px solid #ccc;
	border-radius: 0 3px 3px 0;
	height: 30px;
	line-height: 30px;
	width: 120px;
	text-align: center;
	padding:4px 0;
	background: #FFF;
	vertical-align: top;
	font-size:12px;
}
.rent_btn_point {
	font-size:16px;
	font-weight:bold;
	margin-right:2px;
}
.rent_btn_word_wrap .rent_btn_word {	/*価格表記用*/
	font-size:14px;
}
.rent_btn_word {
	font-size:14px;
}
.rent_btn_pay {
	display:block;
}


/* 還元 */
.item-reward_wrap {
	display:inline-block;
	font-size: 0;
	vertical-align: middle;
}

.item-list_reward {
    font-size: 12px;
    color: var(--text-body);
}
.item-user_rank0::before {
	display: none;
}
.item-user_rank1::before,
.item-user_rank2::before,
.item-user_rank3::before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    margin-right: 2px;
    vertical-align: middle;
    margin-bottom: 2px;
}
.item-user_rank1::before {
	background: url('https://img.papy.co.jp/lc/renta/img/other/user_rank/userrank_icon_rankid1.svg') no-repeat center / contain;
}
.item-user_rank2::before {
	background: url('https://img.papy.co.jp/lc/renta/img/other/user_rank/userrank_icon_rankid2.svg') no-repeat center / contain;
}
.item-user_rank3::before {
	background: url('https://img.papy.co.jp/lc/renta/img/other/user_rank/userrank_icon_rankid3.svg') no-repeat center / contain;
}

.item-list_reward_camp {
    font-size: 12px;
    color: var(--text-body);
}
.item-list_reward_camp span {
	color: var(--ui-red);
}
.item-normal_reward {
	display: none;
}
.item-camp_reward {
	color: var(--ui-orange);
}
[data-rewardcamp="0"] {
	display: none;
}
[data-reward="0"] {
	display: inline;
}
.rewardon {
	display: none;
}
.login .rewardon {
	display: flex;
}
.login .rewardoff {
	display: none;
}
/* /還元 */
.item-nextlist {
	display: none;
	margin-bottom: 24px;
}
.item-nextlist .item-titleListWrap {
	border-bottom: none;
}
/*------------- /タイトルリスト -------------*/

/*------------- ページャー -------------*/
.item-pager {
	margin: 16px 0;
	padding-left: var(--default-space-m);
}
.item-pager .swiper-slide {
	width: 90px;
	text-align: center;
}
.item-pager_focus {
	border-radius: 100px;
	background: #eee;
	padding: 6px 0;
	border: 2px solid #eee;
	color: #444;
	font-size: 13px;
}
.item-pager_link {
	display: block;
	border-radius: 100px;
	background: #fff;
	padding: 6px 0;
	border: 2px solid #eee;
	color: #444;
	font-size: 13px;
}
/*------------- /ページャー -------------*/

/*------------- シェアボタン -------------*/
.item-sharebtn {
	display: inline-flex;
	align-items: center;
	margin-right: 8px;
	border-radius: 30px;
	padding: 4px 12px;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 16px;
}
#twitter.item-sharebtn {
	color: #fff;
	background: #000;
}
.normal.item-sharebtn {
	color: #444;
	border: 2px solid #eee;
}
.item-sharebtn img {
	height: 18px;
	margin-right: 6px;
}
.item-sharebtn span {
	line-height: 1;
}
#frame_andapp #LINE,
#frame_andapp #twitter,
#frame_iosapp #LINE,
#frame_iosapp #twitter {
	display: none;
}
#js-sharepoint {
	display: none;
}
#frame_andapp #js-sharepoint,
#frame_iosapp #js-sharepoint {
	display: inline-flex;
}
/*------------- /シェアボタン -------------*/

/*------------- レコメンド -------------*/
/* 著者のおすすめ */
.c-contents_title {
	display: block;
}
#recom {
	display: none;
}
.item-slider .swiper-slide {
	width: 109px;
	text-align: center;
}
/*------------- /レコメンド -------------*/

/*------------- 端末NGテキスト -------------*/
.item-ng_text {
	margin-bottom: 16px;
	font-size: 12px;
	text-align: center;
}
.item-ng_text a {
	display: inline;
}
/*------------- /端末NGテキスト -------------*/

/*------------- Androidアプリ -------------*/
#frame_andapp .item-titleList_desc,
#frame_andapp .review_str ,
#frame_andapp .item-contentsDesc {
	line-height: 1.8;
}

/*------------- レンタルリクエスト -------------*/
[data-rental="0"] {
	display: none;	
}
/*------------- カート -------------*/
.cart_join_contens {
	display: flex;
	gap: 0 16px;
	padding: 16px;
	border-bottom: 1px solid var(--border-medium);
}
.cart_sheet_img img{
	width: 100%;
}
.cart_sheet_img {
	width: 50px;
	flex-shrink: 0;
}
.cart_join_contens h4 {
	width: calc(100% - 50px );
	font-size: var(--font-size14);
}

.item-btn_nowbuy_text {
	font-size: 10px;
	opacity: 0.8;
	padding-top: 2px;
}
.item_btn_wrap .cart_join {
	width: 24px;
	font-size: 0;
}
.cart_join img {
    width: 100%;
}
/* 吹き出し */
.cart_joinText {
	display: block;
	position: absolute;
	top: -40px;
	right: 0;
	padding: 8px;
	box-shadow: var(--box-shadow-high);
	background: #fff;
	border-radius: 4px;
	color: var(--text-body);
	font-size: 12px;
	font-weight: bold;
	z-index: 100;
}
.cart_joinText::after {
	width: 25px;
    height: 8px;
    content: "";
    display: inline-block;
    background: url(https://img.papy.co.jp/lc/renta/img/mark/common/arrow_horn_white.svg) no-repeat center / contain;
    position: absolute;
    right: -2px;
    bottom: -6px;
}
.cart_join_list li {
	display: flex;
	position: relative;
	padding: 16px;
	border-bottom: 1px solid var(--border-medium);
}
.cart_join_listText {
	width: calc(100% - 145px);
}
.cart_join_listBtn {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    text-align: center;
    font-weight: bold;
    line-height: 1;
    cursor: pointer;
	width: 145px;
	height: 44px;
    border-radius: 44px;
    padding: 0;
	position: relative;
}
.rental.cart_join_listBtn {
	background: var(--ui-green);
    border: none;
    color: var(--white);
}
.buy.cart_join_listBtn {
	background: var(--button-buy);
    border: none;
    color: var(--white);
}
.cart_join_listBtn_inner {
	font-size: 0;
}
.cart_join_listBtn::before {
	content: "";
    display: inline-block;
	width: 17px;
    height: 17px;
    margin-right: 4px;
    vertical-align: middle;
    margin-bottom: 2px;
    background: url(https://img.papy.co.jp/lc/renta/img/mark/common/icon_cart_white.svg) no-repeat center / contain;
}
#js-cart_change_period {
	color: var(--ui-red);
}
.item-cart_fvbtn {
	position: relative;
	margin-bottom: 12px;
}
.item-cart_fvbtn button::before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    margin-right: 2px;
    background: url(https://img.papy.co.jp/renta/img/mark/common/icon_cart.svg) no-repeat center / contain;
}

.item-cart_fvbtn span:last-child {
	display: none;
}
.join.item-cart_fvbtn span:first-child {
	display: none;
}
.join.item-cart_fvbtn span:last-child {
	display: inline-block;
}

#js-cart_all {
	display: none;
}
#js-cart_all .cart_joinText,
.item-cart_fvbtn .cart_joinText {
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
	text-align: center;
	top: -45px;
}
#js-cart_all .cart_joinText::after,
.item-cart_fvbtn .cart_joinText::after {
    left: 50%;
    transform: translateX(-50%);
}
.join.item-cart_fvbtn button {
	opacity: 0.5;
}
.join.item-cart_fvbtn a::before {
	background: url(https://img.papy.co.jp/renta/img/mark/common/icon_cart_off.svg) no-repeat center / contain;
}
.cart_sheet_note {
    font-size: 11px;
    color: var(--text-caption-high);
    padding-top: 16px;
}
#js-duplicateText {
	display: none;
    color: var(--ui-red);
    font-weight: bold;
    text-align: center;
    font-size: 13px;
    margin-top: 8px;
}
#js-cart_allbuy_ok {
	color: var(--ui-green);
	line-height: 1.2;
}
#js-cart_allbuy_ok span {
	font-weight: normal;
	font-size: 12px;
	color: var(--text-body);
}
.cart_allbuy_cancel {
	display: flex;
	align-items: center;
	justify-content: center;
    line-height: 1.2;
}
#js-cart_all a::before {
	display: inline-block;
    width: 20px;
    height: 20px;
    content: "";
    margin-right: 4px;
    background: url("https://img.papy.co.jp/renta/img/mark/common/icon_cart.svg") no-repeat center / contain;
}
#js-cart_all a.alljoin::before {
    background: url("https://img.papy.co.jp/renta/img/mark/common/icon_cart_off.svg") no-repeat center / contain;
}
@media screen and (max-width: 360px){
	.item-prd_1_btn.both {
		gap: 0 4px;
	}
	.item-prd_1_btn.both a {
		font-size: 12px;
		padding: 0 2px;
	}
}
@media screen and (min-width: 600px){
	:root {
		--default-space-s: 16px;
		--default-space-m: 24px;
		--default-space-l: 48px;
		--font-size10: 12px;
		--font-size11: 13px;
		--font-size12: 14px;
		--font-size13: 15px;
		--font-size14: 16px;
		--font-size15: 17px;
		--font-size16: 18px;
		--font-size18: 20px;
	}
	.item-topbtnFunction a {
		height: 44px;
		padding: 0 24px;
		border-radius: 22px;
		font-size: 14px;
	}
	.item-topbtnFunction a img {
		height: 16px;
	}
	.item-topbtnFunction a#js-rentalRequest_btn {
		flex: 1;
		font-size: 14px;
	}
	.item-contentsCover {
		width: 160px;
		font-size: 0;
	}
	.item-contentsInfo {
		width: calc( 100% - 160px);
	}
	.item-contentsDetail .contentsInfoLeft {
		width: 110px;
		padding: 0 8px;
	}

	.item-contentsTitleWrap {
		padding-bottom: 16px;
	}
	.item-contentsSection {
		margin-bottom: 24px;
	}
	.item-slider .swiper-slide {
		width: 122px;
	}
	.item-prd_1_btn.both a {
		font-size: 14px;
	}

	/*------------- カート -------------*/
	#js-sheet_duplicate,
	.cart_join_list li,
	.cart_join_contens {
		padding: 16px 32px;
	}
	#js-cart_all .cart_joinText,
	.item-cart_fvbtn .cart_joinText {
		width: 250px;
	}
/*------------- 話巻タブ -------------*/
	.item-family_wrap,
	.item-contensList_tab a {
		height: 46px;
	}
}
@media screen and (min-width: 768px){
	#js-cart_all .cart_joinText,
	.item-cart_fvbtn .cart_joinText {
		width: 210px;
	}

	/*------------- FV -------------*/
	.item-contentsPrd1 {
		display: flex;
		gap: 0 16px;
		flex-wrap: wrap;
	}
	.item-contentsCoverWrap {
		width: calc(68% - 16px);
	}
	.item-topbtnWrap {
		width: 32%;
	}
	.item-topbtnFunction {
		display: block;
	}
	.item-topTextLink {
		flex-flow: column;
	}
	.item-topTextLink a {
		width: auto;
	}
	.item-contentsPrd1 .item-contentsSection {
		width: 100%;
	}
	.item-prd_1_btn.both a {
		width: 100%;
	}
	.item-prd_1_btn.both {
		flex-wrap: wrap;
	}
	/*------------- 感想タグ -------------*/
	.item-impress_rank {
		font-size: 13px;
	}
	/*------------- 関連作品 -------------*/
	.relation_innerwrap {
		display: flex;
		gap: 0 16px;
		flex-wrap: wrap;
		border: none;
	}
	.item-relation {
		width: calc(50% - 8px);
		margin-bottom: 8px;
		border: 1px solid #ccc;
		border-radius: 8px;
	}
	.item-relation p span {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}

	/*------------- タイトルリスト -------------*/
	.item-contentsCoverWrap {
		margin-bottom: 16px;
	}
	.item-titleListWrap {
		display: flex;
		/*align-items: center;*/
		padding: 16px var(--default-space-m);
		gap: 0 16px;
	}
	.item-titleListInnerwrap {
		padding: 0;
		width: calc(100% - 335px);
	}
	/* ボタン */
	.prd_rental_wrap_0,
	.prd_rental_wrap_1,
	.set_prd_rental_wrap,
	.prd_rental_future_wrap {
		width: 370px;
	}
	.block_mem_short_term,
	.block_free_sample,
	.block_norent,
	.block_upgrade,
	.prd_single_wrap {
		padding: 8px 0;
	}
	.item-titleList_tagWrap img,
	.item-titleList_titleWrap img {
		height: 16px;
	}
	.tag_rank {
		width: 25%;
	}
	.tag_list {
		width: calc(25% - 8px);
	}
	/*------------- KADOKAWAノベル -------------*/
	.kadokawa_caution_btn p br {
		display: block; 
	}
	/*------------- 不要？ -------------*/
	[data-achievements="1"]::before {
		width: 16px;
		height: 16px;
	}

}
@media screen and (min-width: 1038px){
	:root {
		--default-space-s: 0;
		--default-space-m: 0;
		--default-space-l: 0;
	}
	/*------------- FV -------------*/
	.item-contentsCover {
		width: 180px;
	}
	.item-contentsInfo {
		width: calc(100% - 180px);
		display: none;
	}
	.item-contentsCoverWrap {
		width: auto;
		order: 1;
	}
	.item-contentsPrd1 .item-contentsSection {
		order: 2;
		width: 50%;
	}
	.item-contentsPrd1 .item-topLinkWrap,
	.item-contentsPrd1 .c-headline_large {
		display: none;
	}
	.item-topbtnWrap {
		order: 3;
		width: calc(50% - 212px);
	}
	.item-contentsDetail .item-reviewWrite a {
		font-size: 12px;
		width: 150px;
		align-items: center;
		display: flex;
		height: 30px;
		margin: 0;
	}
	.item-contentsDetail .item-reviewVal {
		font-size: 12px;
		margin-bottom: 8px;
	}
	.item-contentsDetail img {
		height: 16px;
	}
	.item-contentsSection .review {
		display: flex;
	}
	.item-contentsDetail #item_review_avg {
		font-size: var(--font-size13);
	}
	/*------------- タイトルリスト -------------*/
	.item-titleListInnerwrap {
		width: calc(100% - 360px);
	}
	/* ボタン */
	.prd_rental_wrap_0,
	.prd_rental_wrap_1,
	.set_prd_rental_wrap,
	.prd_rental_future_wrap {
		width: 360px;
	}
	.item-titleList_coverWrap {
		width: 125px;
	}
	.item-titleList_descWrap {
		width: calc(100% - 141px);
	}

	/* タテコミサムネ用 */
	[data-tflag="1"] .item-titleList_coverWrap {
		width: 140px;
	}
	[data-tflag="1"] .item-titleList_descWrap {
		width: calc(100% - 156px);
	}
	/* /タテコミサムネ用 */

	.item-reward_totalpoint,
	.old_price {
		font-size: 13px;
	}
	.end_date_wrap {
		font-size: 12px;
	}

	/* 感想タグ */
	#review_top.item-contentsSection,
	.item-tagImpress {
		padding: 24px;
		border-radius: 16px;
		box-shadow: var(--box-shadow-high);
        box-sizing: border-box;
	}
	.item-impress_desc {
		margin-bottom: 0;
	}
	.tag_wrap {
		border-radius: 20px;
	}

	.item-relation p {
		width: calc(100% - 66px);
	}
	.item-relationCover {
		width: 60px;
	}
	.item-review_writebtn {
		display: none;
	}
	/* ページャー */
	.item-pager {
		padding-left: 0;
	}
	.item-slider .swiper-slide {
		width: 150px;
	}
	.item-list_reward {
		font-size: 13px;
	}
	
}
/*------------- iosアプリ -------------*/
/* 推し本棚がないため */
body#frame_iosapp .item-topbtnFunction a#js-rentalRequest_btn {
	flex: 1;	
}
body#frame_iosapp .css-iosappng {
	display: none!important;
}


/*------------- /iosアプリ -------------*/

#frame_1 .c-popup_illust_fullwidth_wrap {
	background: #f4f9e1;
}
#frame_1 .c-popup_illust_fullwidth {
	max-width: 250px;
}

@media screen and (max-height: 600px){
	.c-popup_illust_fullwidth_wrap {
		display: none;
	}
}

