
/* 著者マイリスト */
.add_mylist {
	padding: 8px var(--side-p);
	border-top: 1px solid var(--border-low);
}
.add_mylist button {
	gap: 2px;
	vertical-align: middle;
}
.add_mylist p {
	padding-top: 4px;
	color: var(--text-caption-high);
	font-size: 11px;
	line-height: 1.4;
	vertical-align: middle;
}
#frame_1 .add_mylist p {
	display: inline-block;
	padding-top: 0;
	padding-left: 8px;
}
.add_mylist img {
	height: 16px;
}
/* ページャー */
.c-pager_wrap [data-pageflag="0"] {
	opacity: 0.4;
	cursor: default;
	pointer-events: none;
}

/* PC用検索 左メニュー */
.search-result_menu {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	margin: 0 0 0 var(--side-p);
}
.search-result_left {
	width: 25%;
	box-sizing: border-box;
}
.search-result_right {
	width: 75%;
}
.search-result_sidemenu_title {
	height: 41px;
	display: flex;
	align-items: center;
	border-bottom: 1px solid var(--border-low);
	font-size: 16px;
	line-height: 1.6;
	font-weight: bold;
}

/*--------------------
絞り込み
--------------------*/
.search-result_facet_wrap {
	margin-bottom:16px;
}
.search-result_subfacet_wrap {
	margin-bottom:16px;
}
.facet-item_wrap {
	border-bottom:1px solid #ddd;
}
.search_more_text {
	font-weight: bold;
	font-size: 18px;
}
.facet-key_title {
	font-weight: bold;
	font-size: 16px;
	padding:8px 0;
}
.facet-checked_info_wrap {
	font-size:0;
	margin-bottom:8px;
}
.facet-checked_title {
	display:inline-block;
	font-size:12px;
	vertical-align:top;
	width:calc(100% - 85px);
	color:#8fc31f;
}
.facet-checked_action_wrap {
	display:inline-block;
	vertical-align:top;
	width: 85px;
  text-align: right;
}
.facet-checked_action_reselection {
	display:inline-block;
	font-size:12px;
	padding:0 8px;
	border-right:1px solid #ddd;
}
.facet-checked_action_reset {
	display:inline-block;
	font-size:12px;
	padding:0 0 0 8px;
}
.facet-link_item {
	font-size:12px;
	display:block;
	margin-bottom:8px;
	color:var(--text-body) !important;
}
.facet-link_item_focus {
	font-size:12px;
	display:block;
	margin-bottom:8px;
	color:#8fc31f !important;
}
.facet_link_wrap {
	font-size:12px;
	margin-bottom:16px;
}
.sub-facet_link_wrap {
	cursor:pointer;
	font-size:12px;
	margin-bottom:8px;
	color:var(--text-link-blue);
}

/*絞り込み js*/
.facet-link_item_show {
	color:var(--text-link-blue) !important;
	cursor: pointer;
}

/*--------------------
人気順時の期間絞り込み
--------------------*/
.search-result_rank_span_wrap {
	margin-bottom:16px;
}
.search-result_rank_span_item {
	display:inline-block;
	border-right:1px solid #ddd;
}
.search-result_rank_span_item:last-child {
	border:none;
}
.search-result_rank_span_link {
	font-size:12px;
	padding:0 8px;
}
/*システムでフラグ出し分け*/
.spanfocus_0{	/*未フォーカス時*/
	color: #9e9e9e !important;
}
.spanfocus_1 {	/*フォーカス時*/
	color: var(--text-body) !important;
	font-weight:bold;
}



/*--------------------
検索結果header
--------------------*/
.search-result_header_ctl_wrap {
	display:flex;
	justify-content: space-between;
	align-items: center;
}
/*検索結果数 header&footer*/
.search-result_header_result_text {
	display: inline-flex;
	align-items: center;
	padding: 6px var(--side-p);
	font-size: var(--size-headline-small);
	line-height: 1.4;
}
.search-result_header_result_num {
	font-weight: bold;
}
.search-result_footer_result_wrap {
	text-align:left;
	margin-bottom:16px;
}
.search-result_footer_result_text {
	font-size:12px;
	padding: 0 var(--side-p);
}
.search-result_footer_result_num {
	display:inline-block;
	margin:0 0.25em;
}
/*検索結果数 header&footer js*/
#search-result_header_result_page_num,
#search-result_footer_result_page_num {
	display:none;
}

/*** 検索絞り込み枠・並べ替え枠 ***/
.search-result_header_action_refine {
	padding:8px 32px 8px 8px;
	color:var(--text-body) !important;
}
.search-result_header_action_sort {
	padding:8px 22px 8px 8px;
	box-sizing:border-box;
	font-weight: bold;
	color:var(--text-body) !important;
}
.search-result_header_action_sort.search-result_arrow_up:after,
.search-result_header_action_sort.search-result_arrow_down:after {
	right: 4px;
}
/* 表示設定アイコン */
.search-result_disp_setting_icon {
	margin-left: 4px;
	padding: 10px 16px 10px 10px;
	text-align:center;
	cursor: pointer;
}
.search-result_disp_setting_icon img {
	width: 24px;
	vertical-align: -webkit-baseline-middle;
	vertical-align: middle;
}

/*** 表示設定モーダル ***/
.search-result_overlay {
	position: fixed;
	inset: 0;
	background-color: rgba(0, 0, 0, 0.7);
	z-index: 700;
	opacity: 1;
	backdrop-filter: blur(3px);
	pointer-events: auto;
	transition: opacity 0.2s ease-out;
}
.search-result_disp_setting_modal {
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	box-sizing: border-box;
	width: 80%;
	max-width: 400px;
	border-radius: 24px;
	background: #fff;
	line-height: 1;
	z-index: 700;
	overflow: hidden;
	opacity: 1;
	pointer-events: auto;
}
.modal_hidden {
	opacity: 0;
	pointer-events: none;
}
.disp_setting_modal_innerwrap {
	padding: 32px;
}
.disp_setting_modal_innerwrap span {
	display: block;
}
.disp_setting_heading {
	font-size: 14px;
	font-weight: bold;
	color: var(--text-headline);
}
.disp_setting_heading:nth-of-type(n+2) {
	margin-top: 40px;
}
.disp_setting_caption {
	margin-top: 8px;
	font-size: 11px;
	line-height: 1.6;
	color: var(--text-caption-high);
}
.disp_setting_items {
	margin-top: 20px;
}
.disp_setting_items:first-of-type {
	margin-top: 16px;
}
.disp_setting_items li {
	display: flex;
	justify-content: space-between;
	align-items: center;
	line-height: 1.6;
	font-size: 12px;
	color: var(--text-body);
}
.disp_setting_items li span {
	align-self: flex-end;
}
.disp_setting_items li + li {
	margin-top: 16px;
}
.search-result_disp_icon {
	display:inline-block;
	height: 22px;
	padding: 2px;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
} 
.modal_exclusion-checkbox_input {
	width:17px;
	height:17px;
	-webkit-tap-highlight-color: transparent;
}
/* モーダルとじるボタン */
.search-result_modal_close_btn {
	display: block;
	width: 100%;
	padding: 20px;
	border: none;
	border-top: 1px solid var(--button-secondary);
	background-color: #fff;
	font-size: 14px;
	font-weight: bold;
	color: var(--text-body);
	cursor: pointer;
	appearance: none;
	-webkit-tap-highlight-color: transparent;
}
/*矢印*/
.search-result_arrow_up {
	position: relative;
}
.search-result_arrow_up:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: calc(var(--side-p) + 3px);
	transform: translateY(-50%) rotate(180deg);
	width: 13px;
	height: 9px;
	background: url("/renta/img/mark/common/arrow_viewmore_low.svg") no-repeat;
	z-index: 1;
}
.search-result_arrow_down {
	position:relative;
}
.search-result_arrow_down:after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: calc(var(--side-p) + 3px);
	transform: translateY(-50%);
	width: 13px;
	height: 9px;
	background: url("/renta/img/mark/common/arrow_viewmore_low.svg") no-repeat;
	z-index: 1;
}

/*--
検索結果サイドメニュー
--*/
.search-result_sidemenu_wrap {
	background-color:rgba(255,255,255,1);
	display:none;
	top:190px;
	left: 50%;
	text-align:left;
	width:100%;
	position:fixed;
	z-index:10;
  transform: translateX(-50%);
}
.search-result_sidemenu_wrap_bg {
	background-color:#fff;
	display:none;
	position:fixed;
	top:0;
	left: 0;
	width:100%;
	z-index:9;
}
.search-result_sidemenu_innerwrap {
	display:none;
	margin-bottom:146px;	/*絞り込み結果の下部固定枠 73px*2 ※2は適当*/
	font-size: 12px;
}
a.search-result_sidemenu_sort_link_item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 16px 8px;
	border-bottom: 1px solid #ededed;
	box-sizing:border-box;
	font-weight: bold;
	color: var(--text-body) !important;
}

/*絞り込み枠*/
a.facet_list_title {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding:16px 8px;
	border-bottom:1px solid #ededed;
	box-sizing:border-box;
	font-weight:bold;
	color: var(--text-body);
}
a.facet_list_title_arrow_right {
	position:relative;
	padding-right:32px !important;
	text-align:left;
}
.facet_list_title_arrow_right:after {
	content: "";
	position: absolute;
	right: 16px;
	top: 50%;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	box-sizing:border-box;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	z-index: 10;
}
.facet_list_title_arrow_left {
	position:relative;
	padding-right:0;
	text-align:center;
}
.facet_list_title_arrow_left:after {
	content: "";
	position: absolute;
	left: 24px;
	top: 50%;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	box-sizing:border-box;
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
	-moz-transform: rotate(-135deg);
	-o-transform: rotate(-135deg);
	-ms-transform: rotate(-135deg);
	z-index: 10;
}
.facet_list_item_wrap {
	display:none;
}
a.facet_list_item {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color:var(--text-body) !important;
	padding:16px 8px;
	border-bottom:1px solid #ededed;
	box-sizing:border-box;
	background:#f2f2f2;
}
a.facet_list_item_all {
	display:none;
}
.facet_list_item_na {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: var(--text-body);
	padding: 16px 8px;
	border-bottom: 1px solid #ededed;
	box-sizing:border-box;
	background: #f2f2f2;
}
.facet_list_radio {
	position:relative;
	width: 17px;
	height: 17px;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #ccc;
	box-sizing:border-box;
}
.facet_list_radio_focus {
	position:relative;
	width: 17px;
	height: 17px;
	background: #fff;
	border-radius: 16px;
	border: 1px solid #ccc;
	box-sizing:border-box;
}
.facet_list_radio_focus:after {
	position: absolute;
	content: "";
	display: block;
	top: 3px;
	left: 3px;
	width: 9px;
	height: 9px;
	background: #8dc31f;
	border-radius: 9px;
}
.facet_list_item_focus {
	color:#8dc31f !important;
	font-weight:bold;
}

/*詳細*/
.search-result_sidemenu_more_detail_button_wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
.search-result_sidemenu_more_detail_button {
	display: inline-block;
	color:var(--text-body) !important;
	line-height: 40px;
	border: 2px solid #bbb;
	box-sizing:border-box;
	border-radius: 40px;
	padding: 0 32px;
	margin: 16px 0;
}
.more_detail_button_arrow_down {
	position:relative;
	padding-right:32px;
	text-align:center;
}
.more_detail_button_arrow_down:after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	display: block;
	width: 7px;
	height: 7px;
	margin-top: -4px;
	border-top: solid 1px #666;
	border-right: solid 1px #666;
	box-sizing:border-box;
	transform: rotate(-225deg);
	-webkit-transform: rotate(-225deg);
	-moz-transform: rotate(-225deg);
	-o-transform: rotate(-225deg);
	-ms-transform: rotate(-225deg);
	z-index: 10;
}
a.sub_facet_list_title {
	display:none;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding:16px 8px;
	border-bottom:1px solid #ededed;
	box-sizing:border-box;
	font-weight:bold;
	color:var(--text-body) !important;
}

/*js*/
/*絞り込みボタン*/
.serach_navi_open_button {
	padding: 0 32px 0 8px;
	font-size:12px;
	flex-shrink:0;
	height:40px;
	line-height:40px;
	cursor:pointer;
}
/*絞り込み後見出し*/
#serach_navi_head{
	text-align: left;
	position: relative;
	border-top: 1px solid #ededed;
	border-bottom: 1px solid #ededed;
}
.serach_navi_fixed {
	background: #fff;
	padding :8px 0 8px 8px;
}
.serach_navi_head_ttl{
	font-size: 16px;
	font-weight: 600;
	color: var(--text-body);
}
.serach_navi_head_keyword{
	font-size: 12px;
	color: var(--text-body);
}
#serach_navi_head_close_button{
	position: absolute;
	top:50%;
	right: 0;
	width: 48px;
	height: 48px;
	margin-top: -24px;
}
#serach_navi_head_close_button::before,
#serach_navi_head_close_button::after{
	display: block;
	content: "";
	width: 20px;
	border-top: solid 1px #666666;
	position: absolute;
	top:50%;
	right: 50%;
	margin-right: -12px;
}
#serach_navi_head_close_button::before{
	transform: rotate(-45deg);
}
#serach_navi_head_close_button::after{
	transform: rotate(45deg);
}

/*--
絞り込み結果の下部固定
--*/
.search-result_buttom_guide_wrap {
	background:#fff;
	width:100%;
	position:fixed;
	z-index:11;
	left:0;
	bottom:0;
	padding:16px;
	border-top:1px solid #e0e1e4;
	box-sizing:border-box;
	text-align:center;
}
.search-result_cnt_wrap {
	display:inline-block;
	vertical-align:middle;
	margin:0 8px 8px 0;
}
.search-result_cnt_text {
	font-size:12px;
	color:#9e9e9e;
}
.search-result_cnt_num {
	font-size:14px;
	font-weight:bold;
}
.search-result_sidemenu_transition_link_wrap {
	display:inline-block;
	vertical-align:middle;
	margin:0 0 8px 8px;
}
.search-result_sidemenu_transition_link {
	display: inline-block;
	background:#8EC31F;
	color: #fff !important;
	font-size:12px;
	font-weight:bold;
	line-height: 40px;
	border: 2px solid #8EC31F;
	box-sizing:border-box;
	border-radius: 40px;
	padding: 0 32px;
}
/*指定作品除外 アンカーリンク*/
.search-result_tosetting_anc {
	display: inline-block;
}

/*js 検索結果用*/
#search-result_buttom_guide_wrap {
	display:none;
}

/*--------------------
人気順時の期間絞り込み
--------------------*/
.search-result_rank_span_wrap {
	display: flex;
	margin-bottom: 16px;
}
.search-result_rank_span_item {
	border-right:1px solid #ddd;
}
.search-result_rank_span_item:last-child {
	border:none;
}
.search-result_rank_span_item:first-child a {
	padding-left: 0;
}
.search-result_rank_span_link {
	font-size:12px;
	padding:0 8px;
}
/*システムでフラグ出し分け*/
.spanfocus_0{	/*未フォーカス時*/
	color: #9e9e9e !important;
}
.spanfocus_1 {	/*フォーカス時*/
	color: var(--text-body) !important;
	font-weight:bold;
}

/* 201906 作品リストの表紙表示 汎用 仲田*/
/*.coverlist-item_wrap はレスポンシブ対応*/

.coverlist-cover_link_wrap {
	display:block;
	margin-bottom:4px;
	position:relative;
	padding-top: 142%;
	max-width: none;
}
.coverlist-cover_image {
	display: block;
	width: 100%;
	height: 100%;
	margin-left: 0;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	margin-left: 0;
	object-fit: contain;
}
.coverlist-cover_link_wrap img[src$="/renta/img/mark/rental_label.svg"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 42%;
}
.coverlist-title_link_wrap {
	width:100%;
	max-width:140px;
	overflow:hidden;
	display:block;
	margin:0 auto 4px;
}
.covetlist-title_text {
	display:block;
	font-size:12px;
	position:relative;
	height:33px;	/*font-size*line-height*行数(切り捨て)*/
	line-height:1.4;
	text-align:left;
}
.covetlist-title_text:before {
	background:#fff;
	position:absolute;
	content:"...";
	top:16px;	/*font-size*line-height*行数-1(切り捨て)*/
	right:0;
}
.covetlist-title_text:after {
	background:#fff;
	position:absolute;
	content:"";
	width:100%;
	height:100%;
}

/* 201906 作品リストの解説表示 汎用 仲田*/
.desclist-item {
	width: 100%;
	padding-bottom: 24px;
	border-bottom: 1px solid var(--border-medium);
	box-sizing:border-box;
}
.desclist-intro_wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	margin-bottom:8px;
}
.desclist-cover_link {
	width:25%;
	display:block;
	overflow:hidden;
	max-width:125px;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right:8px;
	position:relative;
}

.desclist-info_wrap {
	-webkit-box-flex:1;
	-ms-flex-positive:1;
	flex-grow:1;
	margin-right:8px;
}
.desclist-title {
	margin-bottom: 2px;
	font-weight:bold;
	line-height: 1;
}
.desclist-title_link {
	display: inline-block;
	max-width: 100%;
	line-height: 1.4;
}
.desclist-title_text {
	font-size:16px;
	display:block;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.search-result-series_stat {
	font-size:14px;
	font-weight:bold;
}
.desclist-detail_wrap {
	font-size:12px;
}
.desclist-detail_wrap li {
	margin-bottom:4px;
}
.desclist-detail_wrap li a {
	display:inline-block;
}
.list_review {
	display:inline-block;
}
.desclist-button_wrap {
	width:80px;
}
.desclist-button_wrap a {
	margin-bottom: 8px;
}
.desclist-itemtag_wrap {
	font-size:0;
	line-height: 24px;
}
.desclist-itemtag_wrap img {
	display: inline-block;
	height: 16px;
	margin-right: 8px;
	vertical-align: middle;
}
.set_info_text {
	color: var(--ui-red);
	font-size:10px;
}
.list_desc_wrap {
	margin-top:8px;
}

/*201908 検索結果0件時*/
.norec-item_wrap {
	text-align:center;
	font-size:12px;
	padding:16px 0;
	margin-bottom:16px;
	width: 100%;
}
.norec-midashi {
	font-size:16px;
	font-weight:bold;
	margin-bottom:16px;
}
.norec-request_wrap {
	margin-bottom:16px;
}
.norec-request_desc {
	margin-bottom:16px;
}
.norec-item_wrap p {
	margin:10px auto;
	font-size: var(--size-body-small);
}
.norec-item_wrap dl {
	font-size: 12px;
	padding: 10px;
	border: 1px solid #ccc;
	border-width: 1px;
}
.norec-item_wrap dl dt {
	color:#4c4c4c;
	margin-bottom:5px;
}
.norec-item_wrap dd {
	display:inline-block;
	margin: 5px 2%;
}
.rounded_corners {
	border:0;
	padding:10px;
	font-size:12px;
	font-family:Arial, sans-serif;
	color:#aaa;
	border:solid 1px #ccc;
	margin:0 10px 20px 10px;
	width: 95%;;
	border-radius: 3px;
	-webkit-appearance: none;
}
input:focus {
	border:solid 1px #80bb00;
}
.safari_desc {
	border: 1px solid #ccc;
	border-radius: 5px;
	background: #f6f5f1;
	margin: 10px auto;
}
.safari_desc_title {
	text-align: center;
	background: #8ec31f;
	padding: 5px;
	font-size: 16px;
	color: #fff;
	border-radius: 5px 5px 0 0;
}
.norec-request_wrap {
	margin-bottom:16px;
	text-align: center;
}
.norec-request_desc {
	margin-bottom:16px;
}
.appand_result_box,
.appios_result_box {
	display: none;
}
#frame_andapp .appand_result_box,
#frame_iosapp .appios_result_box {
	display: block;
}

/* 201906 ボタン 汎用 仲田*/
.sample_small,
.free0_small,
.free_small {
	font-size:12px;
}
.intro_small {
	margin: 5px auto;
	text-align: center;
	width: 98px;
	font-weight: bold;
	font-size:12px;
	color: var(--text-body) !important;
	border: 1px solid #ccc;
	box-sizing:border-box;
	height: 30px;
	line-height: 30px;
	background: #fff;
	border-radius: 30px;
}
/*sp.css打ち消し*/
.search_wrap {
	padding-right:0;
}

/*タテコミページ非表示*/
[data_genre='タテコミ']{ display:none; }

/* カテゴリー追加対応・形式削除 */
div#facet_block_category,
div#facet_block_site_type {
	display: none;
}
div#mainwrap[data-param="category"] div#facet_block_category ,
div#mainwrap[data-param="site_type"] div#facet_block_site_type {
	display: block;
}
/* カテゴリー追加対応・形式削除 （PC）*/
[data-blockfacetkey="category"],
[data-blockfacetkey="site_type"] {
	display: none;
}
div#mainwrap[data-param="category"] [data-blockfacetkey="category"] ,
div#mainwrap[data-param="site_type"] [data-blockfacetkey="site_type"] {
	display: block;
}

/*  */
.search-input_wrap {
	margin: 16px 0; 
}
.searchPage_Form_wrap,
.search_setting_inner {
	position: relative;
	padding-right: var(--side-p);
	padding-left: var(--side-p);
}
.search-input_wrap .search_submitBtn {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
    padding-right: 12px;
    padding-left: 12px;
    width: auto;
}
.search_input_box {
	position: relative;
	height: 40px;
	border: none;
	box-sizing: border-box;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-radius: 4px;
	overflow: hidden;
	background-color: #fff;
}
#search_window_searchPage,
.search-input_wrap .search_submitBtn,
.search-input_wrap .search_input_box,
.search-input_wrap .search_border,
div#searchPage_search_cancel {
	background: var(--button-quarternary);
}
.search-input_wrap .search_border {
	padding: 8px 0;
	margin-right: 1px;
}
.search-input_wrap .search_borderInner {
	display: inline-block;
	height: 100%;
	background: #fff;
	vertical-align: middle;
	border-left: 1px solid #ccc;
}
div#search_cancel,
div#searchPage_search_cancel {
	width: 38px;
	position: relative;
	cursor: pointer;
	display: none;
}
.js-search_advanced {
	margin: 6px 0;
}
.js-search_advanced::before {
	width: 12px;
	height: 12px;
	content: "";
	display: inline-block;
	margin-right: 2px;
	background: url("/renta/img/mark/common/icon_search_gray.svg") no-repeat center / contain;
}
.focus.js-search_advanced::before {
	content: '中';
}
.focus.js-search_advanced {
	background: var(--renta-green);
	border: none;
	color: #fff;
}
.search_setting {
	border-top: 1px solid var(--border-low);
	border-bottom: 1px solid var(--border-low);
}
.search_setting_inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
#frame_1 .search_setting_inner {
	justify-content: flex-end;
}
.submitBtn {
	display: inline-block;
	border: 0;
	width: 16px;
	height: 16px;
	background: url("/renta/img/mark/common/icon_search_black.svg") left top no-repeat;
}
#search_window_searchPage {
	color: #888;
	box-sizing: border-box;
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	height: 100%;
	border: 0;
	font-size: 12px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	padding: 8px 8px 8px 12px;
}
.search_filter {
	display: flex;
	align-items: center;
}
.search_filter button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
	padding: 8px 6px;
	line-height: 1;
	font-size: 13px;
}
.safesearch_icon img {
	width: 24px;
	height: 24px;
}
.safesearch_bara,
.safesearch_zasshi {
	display: inline-flex;
	align-items: center;
	gap: 2px;
	color: var(--text-body);
}
.safesearch_bara img,
.safesearch_zasshi img {
	width: 32px;
	height: 16px;
}
.search-disp_format_wrap {
	display: flex;
	align-items: center;
	margin-right: var(--side-p);
}
.search-disp_format_wrap button {
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	appearance: none;
}
.search-disp_format {
	padding: 6px 8px;
}
.search-disp_format img {
	height: 20px;
	width: 20px;
}
.c-select_option[data-focusflag="1"] {
	background: var(--button-quarternary);
}
.searchPage_Form_wrap .search_suggest_wrap {
	margin-left: var(--side-p);
	margin-right: var(--side-p);
	width: calc(100% - (var(--side-p) * 2))!important;
}

#frame_1 .searchPage_Form_wrap .search_suggest_wrap {
	margin-left: 0;
	margin-right: 0;
}

/* セーフサーチ */
#js-safesearch_on {
	display: none;
	margin: 8px var(--side-p);
}
#js-safesearch_on .c-textbtn_viewmore_bold {
	font-size: 13px;
	font-weight: normal;
	pointer-events: none;
}
#js-safesearch_on .c-textbtn_viewmore_bold::after {
	display: none;
	background: url(https://img.papy.co.jp/lc/renta/img/mark/common/arrow_viewmore_uigreen.svg) no-repeat center / contain;
}
.help-filterWrap {
	margin-top: 12px;
}
.filter_wrap {
	max-width: 600px;
	margin: 0 auto;
	padding: 8px 16px;
	border-radius: 8px;
	border: 1px solid var(--border-high);
	box-sizing: border-box;
}
.filter_label {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	cursor: pointer;
	padding: 8px 0;
	font-size: 14px;
}
.filter_wrap .filter_label:first-of-type {
	border-top: none;
}
.filter_check {
	appearance: none;
	width: 20px;
	height: 20px;
	margin: 0;
	border-radius: 4px;
	border: 2px solid var(--border-highest);
	background: #fff;
	cursor: pointer;
}
.filter_check:checked {
	border: none;
	background: var(--ui-green) url("https://img.papy.co.jp/lc/renta/img/mark/common/icon_check_white.svg") no-repeat center center;
	background-size: 14px 14px;
}
.safesearch_note {
	display: none;
	font-size: 11px;
	color: var(--text-caption-medium);
	line-height: 1.6;
}
.r18__check {
	display: none;
}

/* ページ下部のセーフサーチ */
.safesearch_under {
	margin: 16px var(--side-p) 24px;
	padding: 16px;
	border-radius: 8px;
	border: 1px solid var(--border-high);
	background: #FFF;
	box-sizing: border-box;
}
.safesearch_under_btn {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.safesearch_under_btn h3 {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.6;
}
.safesearch_under_btn button {
	min-width: 158px;
	gap: 10px;
}
.safesearch_under_btn button::before {
	width: 16px;
	height: 16px;
	content: '';
	background: url("/renta/img/mark/common/icon_desc_off.svg") no-repeat center / contain;
}
.setting.safesearch_under {
	background: var(--background-medium);
}
.setting .safesearch_under_btn h3 {
	color: var(--ui-red);
}
.setting p {
	display: block;
	margin-top: 8px;
	text-align: left;
	font-size: 12px;
	line-height: 1.6;
}
.setting .safesearch_text {
	display: block;
	margin-top: 8px;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.6;
}
.setting.safesearch_under ul {
	display: flex;
	flex-wrap: wrap;
	margin-top: 8px;
	gap: 4px;
}
.setting.safesearch_under li {
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 2px 4px;
	border-radius: 4px;
	background: #fff;
	color: var(--text-caption-high);
	font-size: 12px;
	font-weight: bold;
	line-height: 1.6;
}
.safesearch_under p,
.safesearch_text,
.safesearch_under_btn ul {
	display: none;
}
#frame_1 .search-result_listietm_wrap .c-contents_list_wrap {
	margin-top: 8px;
}

/* 小さい端末用 */
@media screen and (max-width: 370px) {
	:root {
		--side-p: 8px;
	}
	.search_filter button {
		font-size: 11px;
	}
	.search_setting_inner .c-btn_small {
		padding: 0 6px;
		font-size: 11px;
		min-width: 74px;
	}
	.safesearch_bara img, .safesearch_zasshi img {
		width: 28px;
		height: 14px;
	}
	.safesearch_icon img {
		width: 22px;
		height: 22px;
	}
}
@media screen and (max-width: 599px) {
	.search-result_left {
		display: none;
	}
	.search-result_right {
		width: 100%;
	}
}

/* セーフサーチ */
@media screen and (min-width: 600px) {
	/* セーフサーチ */
	.filter_wrap {
		padding: 8px 20px;
	}
	.filter_label {
		padding: 12px 0;
	}
}


/* iOSアプリの個別処理 */
#frame_iosapp .search-result_buttom_guide_wrap {
	padding: 16px 16px 62px;
}
#frame_andapp #searchForm,
#frame_andapp .search-result_otonaNavi,
#frame_iosapp #searchForm,
#frame_iosapp .search-result_otonaNavi,
#frame_iosapp .safesearch_under,
#frame_iosapp .js-safesearch_btn {
	display: none!important;
}


/* 2段階目で消す */
.safesearch_under,
.r18__check {
	display: none!important;
	height: 0;
	opacity: 0;
}
/*--
作品除外再設定枠
--*/
.exclusion-setting_msg_wrap {
	display: none;
	background: #f2f2f2;
	margin: 24px var(--side-p) 8px;
	padding:16px;
	border-radius: 8px;
	font-size: 12px;
}
.exclusion-setting_msg {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.exclusion-setting_icon_wrap {
	display:-webkit-box;
	display:-ms-flexbox;
	display:flex;
	-ms-flex-negative:0;
	flex-shrink:0;
	margin-right: 8px;
	width: 30px;
	height:30px;
}
.exclusion-setting_icon {
	width:100%;
	display:block;
}
.disp_setting_textlink_wrap {
    margin-top: 16px;
	text-align: right;
}
.disp_setting_textlink {
	border: none;
	background: none;
    font-size: 12px;
    color: var(--text-link-blue);
	-webkit-tap-highlight-color: transparent;
}
.search-result_adlt_navi_link_wrap {
	text-align: right;
	margin: 0 var(--side-p);
}
.search-result_adlt_navi_link_wrap a {
	font-size: 13px;
	display: inline-block;
}