﻿
/*【 ヘッダー 】*/
header {
	width: 100%;
	height: auto;
	padding: 0 0 3px;
	word-break: break-all;
	background: #FFF;
	display: block;
}

	header h1 {
		padding: 3px 2%;
		color: #FFF;
		font-size: 12px;
		font-weight: normal; /* bold */
		letter-spacing: 0.05em;
		white-space: nowrap;
		text-align: center;
		/* text-indent: 2%; */
		text-overflow: ellipsis;
		overflow: hidden;
	}

	header img {
		width: auto; /* 200px */
		height: 40px; /* auto */
	}

	header .welcome {
		font-size: 10px;
		line-height: 12px;
		text-align: right;
		background: #E8E8E8;
	}

		header .welcome span {
			margin: 0 10px;
			padding: 0;
		}

		header .welcome .available_point,
		.available_point {
			margin-left: 10px;
			color: #555;
			font-weight: bold;
			vertical-align: baseline;
			display: inline-block;
			float: left;
		}

			header .welcome .available_point .user_point,
			.available_point .user_point {
				margin-left: 5px;
				color: #F00;
			}

	header .header_btn {
		margin: 5px 0;
		padding: 0 5px;
		border-left: 1px #EEE solid;
		float: left;
	}

		header .header_btn:first-child {
			border-left: none;
		}

		header .header_btn:nth-child(2) {
			position: relative;
		}

		header .header_btn:last-child {
			margin-right: -3px;
		}

		header .header_btn > *:not(#header_keep_count) {
			min-width: 40px;
			max-height: 15px;
			margin: -5px 0;
			padding: 30px 0 0;
			color: #333;
			font-size: 10px;
			font-weight: bold;
			line-height: 15px;
			letter-spacing: -0.1em;
			text-align: center;
			background: transparent no-repeat 50% 25%;
			background-size: 17.5px auto;
			transform: scale(0.9);
			display: block;
		}

		header .header_btn > #goto_login {
			background-image: url('../images/common/login.svg');
		}

		header .header_btn > #goto_logout {
			background-image: url('../images/common/logout.svg');
		}

		header .header_btn > #goto_mypage {
			background-image: url('../images/common/header_mypage.svg'); /* mypage.svg */
			background-size: 20px auto;
		}

		header .header_btn > #goto_mylist {
			letter-spacing: 0;
			background-image: url('../images/common/header_keep.svg'); /* star.svg */
		}

		header .header_btn > #goto_menu {
			background-image: url('../images/common/header_menu.svg'); /* menu.svg */
			background-size: 25px auto;
		}

	header .header_btmline {
		width: 100%;
		height: 0;
		margin: 0;
		padding: 3px 0;
	}

	header #header_keep_count {
		min-width: 9px !important;
		padding: 3px;
		color: #FFF;
		font-size: 9px;
		line-height: 7.5px;
		text-align: center;
		background: #F00;
		border-radius: 15px;
		display: none;
		position: absolute;
		top: -6px;
		left: 27px;
	}

/*【 ログインボタン 】*/
.btn_login_hdr {
	position: relative;
}

	.btn_login_hdr ul {
		background-color: #FFF;
		border: 5px #E8E8E8 solid;
		display: block;
		position: absolute;
		top: 50px;
		left: -70px;
	}

		.btn_login_hdr ul li {
			display: block;
		}

			.btn_login_hdr ul li a {
				width: 200px;
				height: auto;
				padding: 10px 0;
				color: #666;
				font-size: 16px;
				text-indent: 10px;
				background: url('../images/common/right_min.gif') no-repeat center right;
				background-size: 30px auto;
				border-bottom: 1px #CCC dotted;
				display: block;
			}

				.btn_login_hdr ul li a span {
					margin-left: 10px;
					display: block;
				}

					.btn_login_hdr ul li a span.login_user {
						border-left: 5px #09F solid;
					}

					.btn_login_hdr ul li a span.login_girl {
						border-left: 5px #F9D solid;
					}

					.btn_login_hdr ul li a span.login_shop {
						border-left: 5px #FC5 solid;
					}

					.btn_login_hdr ul li a span.login_new {
						border-left: 5px #F90 solid;
					}

/*【 フッター 】*/
footer {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	word-break: break-all;
	display: block;
}

	footer > a[target='_top'],
	footer > iframe {
		width: auto !important;
		margin: 20px 10px 10px;
		display: block;
	}

		footer > a[target='_top'] > img {
			width: 100% !important;
		}

	footer ul {
		width: 100%;
		height: auto;
		font-size: 10px;
		display: block;
	}

		footer ul li {
			width: 20%;
			height: 15px;
			margin: 3px 0;
			color: #555;
			text-align: center;
			border-right: 1px #CCC solid;
			box-sizing: border-box;
			display: block;
			float: left;
		}

			footer ul li:last-child {
				border-right: none;
			}

	footer .ftr_mainbox {
		width: 100%;
		height: 50px;
		font-size: 10px;
		word-break: break-all;
		display: box;
		display: -webkit-box;
		display: -moz-box;
		display: -o-box;
		display: -ms-flexbox;
	}

		footer .ftr_mainbox .ftr_icobox {
			height: auto;
			word-break: break-all;
			display: block;
			box-flex: 1;
			-webkit-box-flex: 1;
			-moz-box-flex: 1;
			-o-box-flex: 1;
			-ms-box-flex: 1;
			position: relative;
		}

			footer .ftr_mainbox .ftr_icobox .ftr_icobox_inner {
				width: 50px;
				height: auto;
				margin: 0 auto;
				word-break: break-all;
				display: block;
			}

			footer .ftr_mainbox .ftr_icobox ul.login_ul {
				width: 200px;
				background-color: #FFF;
				border: 5px #E8E8E8 solid;
				display: block;
				position: absolute;
				z-index: 750;
				top: 50px;
				left: 0;
			}

				footer .ftr_mainbox .ftr_icobox ul.login_ul li {
					width: 100%;
					height: auto;
					margin: 0;
					text-align: left;
					border-right: none;
					display: block;
					float: none;
				}

					footer .ftr_mainbox .ftr_icobox ul.login_ul li a {
						width: 200px;
						height: auto;
						padding: 10px 0;
						color: #666;
						font-size: 16px;
						text-indent: 10px;
						background: url('../images/common/right_min.gif') no-repeat center right;
						background-size: 30px auto;
						border-bottom: 1px #CCC dotted;
						display: block;
					}

						footer .ftr_mainbox .ftr_icobox ul.login_ul li a span {
							margin-left: 10px;
							display: block;
						}

							footer .ftr_mainbox .ftr_icobox ul.login_ul li a span.login_user {
								border-left: 5px #09F solid;
							}

							footer .ftr_mainbox .ftr_icobox ul.login_ul li a span.login_girl {
								border-left: 5px #F9D solid;
							}

							footer .ftr_mainbox .ftr_icobox ul.login_ul li a span.login_shop {
								border-left: 5px #FC5 solid;
							}

							footer .ftr_mainbox .ftr_icobox ul.login_ul li a span.login_new {
								border-left: 5px #F90 solid;
							}

.ftr_copy {
	width: 100%;
	height: auto;
	margin-bottom: 50px;
	font-size: 10px;
	word-break: break-all;
	text-align: center;
	display: block;
}

.ftr_link {
	width: 100%;
	height: auto;
	margin-bottom: 5px;
	padding: 5px 0;
	font-size: 10px;
	word-break: break-all;
	text-align: center;
	background-color: #E8E8E8;
	display: block;
}

	.ftr_link a {
		color: #555;
	}

/*【 エリア検索 】*/
.common_areasrch {
	width: 100%;
	height: auto;
	line-height: 1.5em;
	word-break: break-all;
	display: block;
}

	.common_areasrch .area_big {
		width: 100%;
		height: auto;
		word-break: break-all;
		background-color: #FB0;
		display: block;
	}

		.common_areasrch .area_big h4 {
			margin: 0 5px 3px;
			color: #FFF;
			font-weight: bold;
		}

	.common_areasrch .area_middle {
		width: 100%;
		height: auto;
		word-break: break-all;
		display: block;
	}

		.common_areasrch .area_middle h5 {
			color: #555;
			font-size: 12px;
			font-weight: bold;
		}

	.common_areasrch ul.area_small {
		margin-bottom: 5px;
		font-size: 10px;
	}

		.common_areasrch ul.area_small li {
			float: left;
		}

			.common_areasrch ul.area_small li a {
				color: #555;
			}

footer .common_areasrch ul li {
	width: auto;
	height: auto;
	margin: auto;
	color: #333;
	text-align: left;
	border-right: none;
	display: block;
	float: left;
}

	footer .common_areasrch ul li:last-child {
		border-right: none;
	}

/*【 ページトップボタン 】*/
.btn_to_top {
	width: 100%;
	height: auto;
	padding: 5px 0;
	color: #555;
	font-size: 12px;
	font-weight: bold;
	word-break: break-all;
	text-align: center;
	text-shadow: 0 1px 1px #FFF;
	background: #CCC;
	background: -webkit-gradient(linear, left bottom, left top, to(#FFF), color-stop(0.5,#EEE), color-stop(0.49,#E0E0E0), color-stop(0.03,#EAEAEA), color-stop(0.02,#E8E8E8), color-stop(0.01,#E8E8E8), from(#F7F7F7));
	background: -moz-linear-gradient(top, #FFF 0%, #F3F3F3 50%, #E0E0E0 51%, #E8E8E8 98%, #F7F7F7 99%);
	background: -ms-linear-gradient(top, #FFF 0%, #F3F3F3 50%, #E0E0E0 51%, #E8E8E8 98%, #F7F7F7 99%);
	background: -o-linear-gradient(top, #FFF 0%, #F3F3F3 50%, #E0E0E0 51%, #E8E8E8 98%, #F7F7F7 99%);
	border: 1px #CCC solid;
	box-sizing: border-box;
	display: block;
}

a.pagetop_bn {
	width: 100%;
	height: auto;
	margin: -15px 0 20px 0;
	display: block;
}

/*【 パンくずリスト 】*/
.breadcrumb {
	width: 100%;
	white-space: nowrap;
	background-color: #F1EBDF !important;
	border-top: 2px #FFF solid;
	border-bottom: 2px #FFF solid;
	overflow: auto !important;
	-webkit-overflow-scrolling: touch;
}

	.breadcrumb.breadcrumb_shop {
		margin-bottom: 9px;
	}

	.breadcrumb ul {
		width: 98%;
		color: #8A512B;
		font-size: 12px;
		letter-spacing: -0.4em;
		display: block;
	}

		.breadcrumb ul li {
			height: 24px;
			/* font-size: 13px; */
			line-height: 24px;
			letter-spacing: normal;
			display: inline-block;
		}

			.breadcrumb ul li a {
				color: #8A512B;
				vertical-align: top;
				display: inline-block;
			}

			.breadcrumb ul li:after {
				content: '';
				width: 10px;
				height: 24px;
				margin: 0 5px;
				letter-spacing: normal;
				background: url('../images/common/breadcrumb_arrow.png') no-repeat;
				background-size: contain;
				vertical-align: top;
				display: inline-block;
				visibility: visible;
				clear: none;
			}

			.breadcrumb ul li:first-child {
				padding-left: 2%;
			}

			.breadcrumb ul li:last-child {
				padding-right: 10%;
			}

				.breadcrumb ul li:last-child:after {
					display: none;
				}

/*【 タイトルバー 】*/
.ttle_bar,
.ttle_bar_gy {
	width: 100%;
	height: auto;
	padding: 5px 0;
	word-break: break-all;
	border-radius: 5px 5px 0 0;
	box-shadow: 1px 1px 3px #999;
	display: block;
}

	.ttle_bar h3,
	.ttle_bar_gy h3 {
		margin-left: 10px;
		margin-right: 10px;
		color: #FFF;
		font-size: 16px;
		font-weight: bold;
		letter-spacing: 0.1em;
	}

/*【 スライドボックス 】*/
#sldr_opn dt.up .ico_list_opn {
	display: none;
}

#sldr_opn dd ul, #sldr_opn dd ul li,
.not_sldr, .not_sldr ul, .not_sldr ul li {
	width: 100%;
	height: auto;
	display: block;
}

	#sldr_opn dd ul li,
	.not_sldr ul li {
		margin-bottom: 5px;
		text-shadow: 0 1px 1px #FFF;
		background: url('../images/common/right_min.gif') #EEE no-repeat right center;
		background-image: url('../images/common/right_min.gif'), -webkit-gradient(linear, 0% 0%, 0% 100%, from(#FFF), to(#EEE));
		background-image: url('../images/common/right_min.gif'), -moz-linear-gradient(top, #FFF 0%, #EEE 99%);
		background-image: url('../images/common/right_min.gif'), -ms-linear-gradient(top, #FFF 0%, #EEE 99%);
		background-image: url('../images/common/right_min.gif'), -o-linear-gradient(top, #FFF 0%, #EEE 99%);
		border: 1px #FFF solid;
		box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
	}

		#sldr_opn dd ul li a,
		.not_sldr ul li a {
			width: 100%;
			height: auto;
			padding: 10px 0;
			display: block;
		}

			#sldr_opn dd ul li a span.list_title,
			.not_sldr ul li a span.list_title {
				margin: 0 0 0 10px;
				padding: 0 5px;
				font-size: 16px;
				font-weight: bold;
				border-left: 5px #F90 solid;
			}

			#sldr_opn dd ul li a span.list_caption,
			.not_sldr ul li a span.list_caption {
				padding-left: 5px;
				font-size: 12px;
				font-weight: normal;
				line-height: 1.75;
			}

			.not_sldr ul li a span.list_caption {
				font-size: 11px;
			}

/*【 検索用 】*/
.srch_koumoku,
.srch_zero_koumoku {
	width: 100%;
	height: auto;
	display: block;
}

.srch_koumoku {
	background: url('../images/common/right_min.gif') no-repeat right center;
}

.arrow_gr {
	background: url('../images/common/arrow_10px_gr.gif') no-repeat right center;
}

.srch_list {
	width: 100%;
	height: auto;
	margin-bottom: 15px;
	padding-top: 1px; /* 5px */
	background-color: #ECECEC; /* #EEE */
	display: block;
}

	.srch_list.searchBnr {
		margin-bottom: 5px;
		background-color: #FFC;
	}

	.srch_list li.srch_list_sub,
	.srch_list li.srch_list_frame {
		width: 100%;
		height: auto;
		margin: 0 0 10px;
		padding: 10px 0 0;
		word-break: break-all;
		background-color: #FFF;
		border-top: 1px #DDD solid;
		box-shadow: 1px 3px 5px rgba(175,175,175,0.25);
		position: relative;
		display: block;
	}

	.srch_list li.srch_list_sub {
		margin-bottom: 0;
		padding: 12.5px 0;
	}

		.srch_list li.srch_list_sub h2 {
			margin: 0 10px;
			font-size: 135%;
		}

	.srch_list.searchBnr li.srch_list_frame {
		margin-bottom: 0;
		padding: 0;
	}

	.srch_list li.srch_list_frame a {
		color: #555;
		word-break: break-all;
		display: block;
	}

	.srch_list.searchBnr li.srch_list_frame a {
		margin-bottom: 0;
		padding: 10px;
	}

	.srch_list li.srch_list_frame .srch_list_parent {
		margin: 0 10px;
		padding: 5px 0;
		line-height: 1.2;
		word-break: break-all;
		display: box;
		display: -webkit-box;
		display: -moz-box;
		display: -o-box;
		display: -ms-flexbox;
	}

	.srch_list.searchBnr li.srch_list_frame a .srch_list_parent {
		margin: 0;
		padding: 0;
	}

	.srch_list li.srch_list_frame a .srch_list_parent .srch_list_child_80px {
		width: 80px;
		height: auto;
		word-break: break-all;
		display: block;
	}

		.srch_list li.srch_list_frame a .srch_list_parent .srch_list_child_80px img {
			width: 64px;
		}

	.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 {
		word-break: break-all;
		display: block;
		box-flex: 1;
		-webkit-box-flex: 1;
		-moz-box-flex: 1;
		-o-box-flex: 1;
		-ms-box-flex: 1;
	}

		.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dt {
			margin-bottom: 7px;
			color: #333;
			font-size: 16px;
			font-weight: bold;
		}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dt a {
				color: #4C77FF; /* #F60 */
				font-size: 18px;
			}

		.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo {
			margin: 0 -5px;
			padding: 5px;
			background-color: #FFF; /* #FFE */
		}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .above {
				margin: 0 0 4px;
				line-height: 14px;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .above b {
					color: #F00;
					font-weight: normal;
				}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .above i {
					margin: 0 8px;
					font-style: normal;
				}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .above .recommend {
					width: 85px;
					margin: -2.5px 5px 5px 0;
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .below {
				margin-bottom: 2px;
				padding-left: 18px;
				line-height: 18px;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .below.car {
					margin-bottom: 15px;
					background: url('../images/top/icon_car.png') no-repeat left center;
					background-size: 15px 15px;
					display: none !important;
				}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .below.access {
					margin-bottom: 15px;
					background: url('../images/top/icon_access.png') no-repeat left center;
					background-size: 15px 15px;
					display: none !important;
				}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .below.hours {
					width: 40%;
					max-width: 250px;
					margin-bottom: 15px;
					background: url('../images/top/icon_hours.svg') no-repeat left center;
					background-size: 15px 15px;
					display: inline-block;
				}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .below.price {
					width: 40%;
					max-width: none;
					margin: 0 0 15px 2.5%;
					background: url('../images/top/icon_minprice.svg') no-repeat left center;
					background-size: 15px 15px;
					display: inline-block;
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale a {
				margin: 5px 0 15px;
				padding: 12px 1.75% 9px;
				background: url('../images/common/right_min.gif') #FFF no-repeat right 50%;
				background-size: 25px;
				border: 1px #F00 solid;
				box-sizing: border-box;
				display: block;
				position: relative;
				z-index: 5;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .timelimit {
				width: 57.5px;
				height: auto;
				margin: 0 6px 0 0;
				padding: 6px 0;
				color: #FF0;
				font-size: 90%;
				font-weight: bold;
				line-height: 1.1;
				text-align: center;
				background: #39F;
				border-radius: 3px;
				float: left;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale a.lv2 {
				background-color: #FEFFC2;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale a.lv2 .timelimit {
					background-color: #F00;
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale a.lv1 .timelimit {
				background-color: #3B3;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .price_usually {
				margin: 0 6px 0 0;
				color: #333;
				font-size: 9px;
				line-height: 12px;
				float: left;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .price {
				margin: 6px 0 0;
				padding: 0 0 1px;
				color: #F00;
				font-size: 13px;
				line-height: 15px;
				border-bottom: 1px #F00 solid;
				float: left;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .price .number {
					font-size: 21px;
					font-weight: bold;
					line-height: 12px;
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .ttl {
				padding: 0 5px 0 0;
				color: #F00;
				font-weight: bold;
				line-height: 20px;
				background-color: #FFF;
				border-radius: 10px;
				position: absolute;
				top: -11px;
				left: -1px;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .ttl img {
					width: 20px;
				}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .timesale .ttl span {
					margin: 0 3px;
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .ttl img {
				height: 20px;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .btn_rec {
				width: auto; /* 80px */
				height: auto; /* 14px */
				margin: 0 12px 6px 0; /* 0 0 5px */
				padding: 3px 6px; /* 2px 0 */
				font-size: 90%; /* 10px */
				line-height: 1.35; /* 14px */
				text-align: center;
				box-sizing: border-box; /* 追加 */
				display: block;
				position: relative;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .btn_rec .icon_blank {
					width: 15px;
					height: auto;
					display: none !important; /* 追加 */
					position: absolute;
					top: 3px; /* -3px */
					right: -6px; /* -10px */
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo div.btn_rec {
				color: #FFF;
				background: #DDD;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo a.btn_rec {
				padding-left: 0;
				color: #FFF;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo a.btn_rec:after {
					content: '';
					width: 5px;
					height: 5px;
					border-top: 1px #FFF solid;
					border-left: 1px #FFF solid;
					transform: rotate(135deg);
					display: block;
					position: absolute;
					top: 32.5%;
					left: 87.5%;
				}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .btn_rec.c {
				background-color: #FF605B;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .btn_rec.g {
				background-color: #FF96C3; /* #FFAFCF */
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .btn_rec.s {
				background-color: #69CC3C; /* #A9DD9D */
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shoplink {
				width: 33.33%;
				float: left;
			}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount {
				width: 66.66%;
				float: left;
			}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link {
					margin: -5px 0 5px;
					padding: 5px 0 3px;
					color: #60615C;
					font-size: 12px;
					line-height: 21px;
					letter-spacing: -0.4em;
					background: url('../images/top/right_min_gy.gif') #FFF no-repeat right 50%;
					background-size: 25px;
					border-bottom: 1px #CCC dotted;
					display: block;
				}

					.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link:first-child {
						border-top: 1px #CCC dotted;
					}

					.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link > * {
						letter-spacing: normal;
						box-sizing: border-box;
						float: left;
					}

					.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link .link_ttl {
						width: 60%;
						max-width: 150px;
						padding-left: 2.5%;
					}

						.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link .link_ttl img {
							width: 18px;
							margin: 3px 3px 0 0;
							float: left;
						}

					.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link .link_number {
						width: 32.5%;
					}

						.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount a.link .link_number .number {
							margin: 0 -0.5px 0 5%;
							font-size: 18px;
							font-weight: bold;
						}

				.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers {
					color: #333;
					font-size: 12px;
					letter-spacing: -0.4em;
				}

					.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers .num {
						width: 50%;
						vertical-align: top;
						display: inline-block;
					}

						.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers .num > * {
							line-height: 21px;
							letter-spacing: normal;
							float: left;
						}

						.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers .num .num_ttl {
							width: 50%;
							margin: 0 3px 0 0;
							color: #F70;
						}

							.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers .num .num_ttl.none {
								color: #CCC;
							}

						.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers .num .num_number {
							font-size: 9px;
						}

						.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo .shopcount .numbers .num .number {
							font-size: 12px;
						}

			.srch_list li.srch_list_frame .srch_list_parent dl.srch_list_child_flx1 dd.muryo:after {
				content: '';
				display: block;
				clear: both;
			}

	.srch_list li.srch_list_frame a .srch_list_parent dl.srch_list_child_flx1 dd.copy {
		margin-bottom: 3px;
		font-size: 10px;
		line-height: 1.4;
	}

	.srch_list.searchBnr li.srch_list_frame a .srch_list_parent dl.srch_list_child_flx1 dd.copy {
		padding: 5px;
		color: #FFF;
		background-color: #327AC3;
	}

	.srch_list li.srch_list_frame a .srch_list_parent dl.srch_list_child_flx1 dd.shopdata_ttl {
		width: 100%;
		padding: 7px 0 2px;
		font-size: 13px;
		font-weight: bold;
		line-height: 1.4;
		border-top: 1px #CCC dashed;
		display: block;
	}

	.srch_list li.srch_list_frame a .srch_list_parent dl.srch_list_child_flx1 dd.shopdata_txt {
		width: 100%;
		margin: 0 0 10px;
		padding: 0 0 7px;
		line-height: 1.4;
		border-bottom: 1px #CCC dashed;
		display: block;
	}

	.srch_list li.srch_list_frame span.message {
		margin: 1px 10px;
		color: #555;
		font-size: 92.5%;
		line-height: 1.0;
		display: block;
	}

	.srch_list .list_frm {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
		padding: 0 0 2.5px; /* 0 0 12px */
		word-break: break-all;
		background-color: #FFE; /* 追加 */
		border-top: 1px #DDD solid; /* [bottom] 1px #999 dotted */
		box-shadow: 1px 3px 5px rgba(175,175,175,0.25); /* 追加 */
		display: block;
		position: relative;
	}

		.srch_list .list_frm > *:last-child {
			margin-bottom: 10px !important;
		}

		.srch_list .list_frm .htmlBanner {
			margin: -1px 0 -10px !important;
		}

		.srch_list .list_frm img.new_shop {
			width: 80px;
			position: absolute;
			z-index: 5;
			top: 0;
			left: 0;
		}

		.srch_list .list_frm .shop_header {
			margin: 12.5px 10px 0;
			word-break: break-word;
			display: flex;
			/* align-items: center; */
			justify-content: space-between;
		}

			.srch_list .list_frm .shop_header > .left {
				width: 100%;
			}

			.srch_list .list_frm .shop_header > .right {
				max-height: 47.5px;
			}

			.srch_list .list_frm .shop_header > * > * {
				font-style: normal;
				line-height: 1.5;
				display: block;
			}

			.srch_list .list_frm .shop_header .shop_name_wrapper {
				margin: 2.5px 0 7.5px; /* 0 0 5px */
			}

			.srch_list .list_frm .shop_header .shop_name_sub {
				font-size: 95%; /* 90% */
			}

				.srch_list .list_frm .shop_header .shop_name_sub a {
					color: inherit;
				}

				.srch_list .list_frm .shop_header .shop_name_sub .icon {
					width: clamp(75px,21vw,80px);
					margin: 0 5px 0 0;
					vertical-align: top;
				}

			.srch_list .list_frm .shop_header .shop_name {
				color: #36F; /* #4C77FF */
				font-size: 137.5%; /* 135% */
				line-height: 18px; /* 1.1 */
				/* text-decoration: underline; */ /* 追加 */
				display: block; /* 追加 */
			}

			.srch_list .list_frm .shop_header .rank_number + .shop_name,
			.srch_list .list_frm .shop_header .rank_number + h3 > .shop_name {
				line-height: 21px;
				text-indent: 27px; /* 追加 */
				position: relative; /* 追加 */
			}

			.srch_list .list_frm .shop_header .new_shop {
				width: 50px;
				margin: 2.5px 0 0 10px; /* 1px 0 0 10px */
				padding: 5px 0;
				font-size: 10px;
				line-height: 1.1;
				text-align: center;
				background: #F9E680;
			}

		.srch_list .list_frm .shop_info {
			width: 100%;
			margin: 0 0 10px;
			padding: 15px 0 0;
			/* background-color: #FFE; */
		}

			.srch_list .list_frm .shop_info .shop_info_img {
				width: 25%;
				margin: 0 0 5px 2.5%;
				float: left;
			}

				.srch_list .list_frm .shop_info .shop_info_img .header_img_frm {
					width: 100%;
					margin: 0 0 12.5px; /* 0 0 20px */
					display: block;
					position: relative;
				}

				.srch_list .list_frm .shop_info .shop_info_img img.header_img {
					width: 100%;
				}

				.srch_list .list_frm .shop_info .shop_info_img img.coupon {
					width: 70%;
					position: absolute;
					right: -10px;
					bottom: -10px;
				}

				.srch_list .list_frm .shop_info .shop_info_img .btn_rec {
					width: 100%; /* 80px */
					height: auto; /* 14px */
					margin: 0 0 6px; /* 0 0 5px */
					padding: 3px 6px; /* 2px 0 */
					font-size: 90%; /* 10px */
					line-height: 1.35; /* 14px */
					text-align: center;
					box-sizing: border-box; /* 追加 */
					display: block;
					position: relative;
				}

					.srch_list .list_frm .shop_info .shop_info_img .btn_rec img.icon_blank {
						width: 15px;
						position: absolute;
						top: 3px; /* -3px */
						right: -6px; /* -9px */
					}

					.srch_list .list_frm .shop_info .shop_info_img .btn_rec.no_link {
						color: #FFF;
						background: #DDD; /* #E8E8E8 */
					}

					.srch_list .list_frm .shop_info .shop_info_img .btn_rec.link {
						padding-left: 0; /* 追加 */
						color: #FFF;
					}

						.srch_list .list_frm .shop_info .shop_info_img .btn_rec.link:after {
							content: '';
							width: 5px;
							height: 5px;
							border-top: 1px #FFF solid;
							border-left: 1px #FFF solid;
							transform: rotate(135deg);
							display: block;
							position: absolute;
							top: 35%;
							left: 87.5%;
						}

						.srch_list .list_frm .shop_info .shop_info_img .btn_rec.link.g {
							background-color: #FF96C3; /* #FFAFCF */
						}

						.srch_list .list_frm .shop_info .shop_info_img .btn_rec.link.s {
							background-color: #69CC3C; /* #A9DD9D */
						}

			.srch_list .list_frm .shop_info .shop_info_text {
				width: 67.5%;
				margin: 0 0 7.5px 2.5%;
				padding: 0 2.5% 0 0;
				float: right;
			}

				.srch_list .list_frm .shop_info .shop_info_text dl:not(.rank) {
					margin: 0 0 5px;
					padding: 0 0 5px;
					border-bottom: 1px #CCC dotted;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl > *:first-child {
					padding-top: 0 !important;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl dt a {
					margin: 0 0 5px;
					color: #4C77FF; /* #F60 */
					font-size: 18px;
					font-weight: bold;
					line-height: 1.2;
					display: block;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl dd,
				.srch_list .list_frm .shop_info .shop_info_text dl > .copy {
					padding: 2px 0; /* 1px 0 */
					font-size: 12px; /* 11px */
					line-height: 1.4;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl > .bg_y {
					background-color: #FFE;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl .publish_date {
					color: #F00;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl .info_icon {
					width: 15px;
					margin: 0 5px 0 0;
					float: left;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl .hours,
				.srch_list .list_frm .shop_info .shop_info_text dl .minprice {
					width: calc(100% - 20px);
					white-space: nowrap;
					text-overflow: ellipsis;
					overflow: hidden visible;
					float: left;
				}

				.srch_list .list_frm .shop_info .shop_info_text dl .sub {
					margin: 0 4.5px;
					padding: 1px 3px;
					color: #F00;
					font-size: 10px;
					line-height: 1.2;
					background: #FFF;
					border: 1px #DBDBDB solid;
					border-radius: 3px;
					display: inline-block;
				}

				.srch_list .list_frm .shop_info .shop_info_text .link {
					margin: -5px 0 5px;
					padding: 5px 0 3px;
					color: #60615C;
					font-size: 13px;
					line-height: 21px;
					letter-spacing: -0.4em;
					background: url('../images/top/right_min_gy.gif') #FFF no-repeat right 50%;
					background-size: 25px;
					border-bottom: 1px #CCC dotted;
					display: block;
				}

					.srch_list .list_frm .shop_info .shop_info_text .link > * {
						letter-spacing: normal;
						box-sizing: border-box;
						float: left;
					}

					.srch_list .list_frm .shop_info .shop_info_text .link [class^='link_ttl'] {
						width: 60%; /* 57.5% */
						max-width: 135px; /* 150px */
						padding-left: 2.5%;
					}

						.srch_list .list_frm .shop_info .shop_info_text .link [class^='link_ttl'] .icon_rvw {
							width: 18px;
							margin: 3px 3px 0 0;
							float: left;
						}

					.srch_list .list_frm .shop_info .shop_info_text .link .link_ttl_min {
						font-size: 12px;
					}

						.srch_list .list_frm .shop_info .shop_info_text .link .link_ttl_min b {
							margin: 0 -3.75%;
						}

					.srch_list .list_frm .shop_info .shop_info_text .link .link_number {
						width: 42.5%; /* 37.5% */
						margin-right: -2.5%; /* -5% */
						overflow: hidden;
					}

						.srch_list .list_frm .shop_info .shop_info_text .link .link_number .number {
							margin-left: 5%;
							font-size: 18px;
							font-weight: bold;
						}

		.srch_list .list_frm .numbers {
			color: #333;
			font-size: 12px;
			letter-spacing: -0.4em;
		}

			.srch_list .list_frm .numbers .num {
				width: 50%;
				vertical-align: top;
				display: inline-block;
			}

				.srch_list .list_frm .numbers .num > * {
					line-height: 21px;
					letter-spacing: normal;
					float: left;
				}

				.srch_list .list_frm .numbers .num .num_ttl {
					width: 57.5%;
					margin: 0 3px 0 0;
					color: #F70;
				}

					.srch_list .list_frm .numbers .num .num_ttl.none {
						color: #CCC;
					}

					.srch_list .list_frm .numbers .num .num_ttl i {
						font-style: normal;
					}

				.srch_list .list_frm .numbers .num .num_number {
					font-size: 9px;
				}

					.srch_list .list_frm .numbers .num .num_number .number {
						font-size: 12px;
					}

@media screen and (max-width:360px) {
	.srch_list .list_frm .numbers .num .num_ttl {
		width: 42.5%;
	}

		.srch_list .list_frm .numbers .num .num_ttl i {
			display: none;
		}
}

.srch_list .list_frm dl.shopdata_txt {
	width: 92%;
	margin: 0 2% 20px 2%;
	padding: 5px 2%;
	font-size: 11px;
	line-height: 1.4;
	border: 1px #CCC solid;
	border-radius: 3px;
}

	.srch_list .list_frm dl.shopdata_txt dt {
		margin: 0 0 3px 0;
		font-size: 13px;
		font-weight: bold;
	}

.srch_list .list_frm .cbcpOpen {
	margin: -12.5px 2.5% 20px;
	display: block;
}

	.srch_list .list_frm .cbcpOpen img {
		width: 100%;
		height: auto;
	}

.srch_list .list_frm .cbcpModal,
.srch_list .list_frm .cbcpClose {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	position: fixed;
	top: 0;
	left: 0;
}

.srch_list .list_frm .cbcpModal {
	z-index: 1000;
}

.srch_list .list_frm .cbcpClose {
	background: rgba(0,0,0,0.5);
}

.srch_list .list_frm .cbcpBox {
	width: 30%;
	min-width: 300px;
	max-width: 450px;
	background: url('../../top/img/common/cb-Modal.png') transparent no-repeat 50% 50%;
	background-size: 100% auto;
	position: relative;
}

	.srch_list .list_frm .cbcpBox:before {
		content: '';
		padding-top: 165%;
		display: block;
	}

	.srch_list .list_frm .cbcpBox > * {
		color: transparent;
		font-size: 15px;
		font-weight: bold;
		display: block;
		overflow: hidden;
		position: absolute;
	}

	.srch_list .list_frm .cbcpBox > a {
		width: 90%;
		height: 21%;
		text-indent: 150%;
		white-space: nowrap;
		top: 55%;
		left: 5%;
	}

	.srch_list .list_frm .cbcpBox > b {
		width: 21px;
		color: #FFF; /* transparent */
		font-size: 21px; /* 15px */
		line-height: 21px;
		text-align: center;
		text-indent: 150%;
		/* text-shadow: 0 0 0 #FFF; */
		background: #CCC;
		border-radius: 50%;
		cursor: pointer;
		top: -7.5px;
		right: -7.5px;
	}

		.srch_list .list_frm .cbcpBox > b:before,
		.srch_list .list_frm .cbcpBox > b:after {
			content: '';
			width: 3px;
			height: 12px;
			background: #FFF;
			display: block;
			position: absolute;
			top: 50%;
			left: 50%;
		}

		.srch_list .list_frm .cbcpBox > b:before {
			transform: translate(-50%,-50%) rotate(45deg);
		}

		.srch_list .list_frm .cbcpBox > b:after {
			transform: translate(-50%,-50%) rotate(-45deg);
		}

.srch_list .list_frm .timesale {
	margin: -2.5px 2.5% 20px;
	padding: 12.5px 15px 7.5px 5px;
	background: url('../images/common/right_min.gif') no-repeat right 50%;
	background-size: 25px;
	border: 1px #F00 solid;
	box-sizing: border-box;
	display: block;
	position: relative;
	z-index: 5;
}

	.srch_list .list_frm .timesale.lv2 {
		background-color: #FEFFC2;
	}

	.srch_list .list_frm .timesale.lv1 {
		background-color: #FFF;
	}

	.srch_list .list_frm .timesale.lv0 {
		background-color: #FFF;
	}

	.srch_list .list_frm .timesale .timelimit {
		width: 57.5px;
		margin: 0 5px 0 0;
		padding: 5px 0;
		color: #FF0;
		font-size: 11px;
		font-weight: bold;
		text-align: center;
		border-radius: 2.5px;
		float: left;
	}

	.srch_list .list_frm .timesale.lv2 .timelimit {
		background-color: #F00;
	}

	.srch_list .list_frm .timesale.lv1 .timelimit {
		background-color: #3B3;
	}

	.srch_list .list_frm .timesale.lv0 .timelimit {
		background-color: #39F;
	}

	.srch_list .list_frm .timesale .price_usually {
		margin: -1.5px 5px 0 0;
		color: #333;
		font-size: 9px;
		line-height: 12px;
		float: left;
	}

		.srch_list .list_frm .timesale .price_usually span {
			margin-left: 1.5px;
		}

	.srch_list .list_frm .timesale .price {
		margin: 5px 0 0;
		padding: 0; /* 0 0 1px */
		color: #F00;
		font-size: 13px;
		line-height: 15px;
		border-bottom: 1px #F00 solid;
		float: left;
	}

		.srch_list .list_frm .timesale .price b {
			margin-right: 1px;
			line-height: 12px;
			letter-spacing: -0.01em;
			vertical-align: -1px;
		}

			.srch_list .list_frm .timesale .price b.number {
				font-size: 21px;
				font-weight: bold;
				line-height: 12px;
			}

			.srch_list .list_frm .timesale .price b.text {
				font-size: 18px;
			}

	.srch_list .list_frm .timesale .ttl {
		padding: 0 5px 0 0;
		color: #F00;
		font-weight: bold;
		line-height: 20px;
		/* background-color: #FFF; */
		border-radius: 10px;
		position: absolute;
		top: -11px;
		left: -1px;
	}

		.srch_list .list_frm .timesale .ttl img {
			width: 20px;
			height: auto;
			margin-right: 0;
		}

		.srch_list .list_frm .timesale .ttl span {
			padding: 0 2.5px;
			background: #FFF;
			border-radius: 7.5px;
		}

.srch_list .list_frm .sale_frm {
	margin: -7.5px 2.5% 22.5px;
	padding: clamp(5px,1.5vw,10px);
	color: #333;
	font-size: clamp(90%,3.25vw,150%);
	background-color: #FFF;
	border-radius: 5px;
	box-shadow: 0 0 7.5px rgba(25,25,25,0.25);
	display: flex;
	align-items: center;
	/* justify-content: center; */
}

	.srch_list .list_frm .sale_frm:after {
		content: '';
		width: 6px;
		height: 6px;
		margin: 0 3px 0 auto;
		border-top: 2px #B9B6B3 solid;
		border-right: 2px #B9B6B3 solid;
		transform: rotate(45deg);
		display: block;
	}

	.srch_list .list_frm .sale_frm * {
		/* margin-right: 1.5%; */
		color: inherit;
		font-style: normal;
		font-weight: bold;
	}

	.srch_list .list_frm .sale_frm strong {
		color: #F31;
		letter-spacing: -1px;
	}

	.srch_list .list_frm .sale_frm em {
		padding: clamp(5px,1.75vw,7.5px);
		color: #FFF;
		background: #F31;
		border-radius: 5px;
	}

	.srch_list .list_frm .sale_frm b {
		margin-right: 1px;
		font-size: 150%;
		vertical-align: -1px;
		display: inline-block;
	}

	.srch_list .list_frm .sale_frm i {
		margin: 0 1px;
		font-weight: normal;
	}

	.srch_list .list_frm .sale_frm u {
		margin: 0 2%;
		text-decoration: none;
	}

.srch_list .list_frm .coupon_frm {
	margin: -7.5px 2.5% 20px;
	padding-left: 81px;
	line-height: 21px;
	white-space: nowrap;
	text-overflow: ellipsis;
	background: url('../../top/img/common/icon/icon_coupon.svg') transparent no-repeat 0 1px;
	overflow: hidden;
}

	.srch_list .list_frm .coupon_frm a {
		color: #333; /* #60615C */
		font-size: 102.5%;
		text-decoration: underline; /* none */
	}

.srch_list .list_frm .reserve_frm {
	width: 95%;
	margin: -7.5px 2.5% 22.5px;
	border-collapse: collapse;
	table-layout: fixed;
	display: table !important;
}

	.srch_list .list_frm .reserve_frm th,
	.srch_list .list_frm .reserve_frm td {
		color: #333;
		text-align: center;
		vertical-align: middle;
		background: #FFF;
		border: 1px #DBDBDB solid;
	}

	.srch_list .list_frm .reserve_frm th {
		height: 21px;
		font-size: min(3.0vw,90%);
		line-height: 1.2;
	}

		.srch_list .list_frm .reserve_frm th:first-child {
			max-width: 42px;
			font-weight: normal;
			background-color: #F9F9F9;
		}

	.srch_list .list_frm .reserve_frm td {
		padding: 4.5px 0;
		font-size: min(3.75vw,105%);
		line-height: 1.5;
	}

		.srch_list .list_frm .reserve_frm td:not(.off) {
			font-weight: bold;
		}

	.srch_list .list_frm .reserve_frm p {
		color: #333 !important;
		font-size: 97.5% !important;
		font-weight: normal !important;
	}

	.srch_list .list_frm .reserve_frm .sat {
		color: #05F !important;
	}

	.srch_list .list_frm .reserve_frm .sun {
		color: #F11 !important;
	}

	.srch_list .list_frm .reserve_frm .on,
	.srch_list .list_frm .reserve_frm .on a {
		color: #F90;
	}

	.srch_list .list_frm .reserve_frm .off {
		color: #CCC;
	}

.srch_list .list_frm .girls_frm {
	position: relative;
}

	.srch_list .list_frm .girls_frm:empty {
		display: none !important;
	}

	.srch_list .list_frm .girls_frm .osusume {
		width: 97.5%;
		padding: 10px 0 0 2.5%;
		letter-spacing: -0.4em;
		white-space: nowrap;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
	}

		.srch_list .list_frm .girls_frm .osusume a {
			width: 90px;
			max-height: 120px; /* 135px */
			margin: 0 2.5% 0 0;
			letter-spacing: normal;
			vertical-align: top;
			display: inline-block;
			overflow: hidden;
			position: relative;
		}

		.srch_list .list_frm .girls_frm .osusume img {
			width: 100%;
			display: block;
		}

			.srch_list .list_frm .girls_frm .osusume img.nintei {
				width: 60%;
				position: absolute;
				top: 0;
				left: 0;
			}

	.srch_list .list_frm .girls_frm p.attend {
		min-width: 150px;
		padding: 5px calc(2.5% + 5px);
		color: #333;
		line-height: 1.0;
		letter-spacing: 0.5px;
		background: rgba(255,255,255,85%); /* 0.75 */
		border-radius: 0 5px 0 0; /* 0 5px 5px 0 */
		position: absolute;
		left: 0;
		bottom: 0;
	}

		.srch_list .list_frm .girls_frm p.attend > * > * {
			margin: 0 1px;
			color: #F28;
			font-size: 135%;
			vertical-align: -1px;
			background: transparent;
			/* opacity: 0.75; */
		}

		.srch_list .list_frm .girls_frm p.attend > * > a {
			text-decoration: underline;
			/* opacity: 1.0; */
		}

.srch_list .list_frm .blog_p_frm {
	width: 100%;
	margin: 0 0 15px;
	padding: 5px 0;
	display: block;
}

	.srch_list .list_frm .blog_p_frm .blog_p_ttl {
		height: 20px;
		margin: 0 0 5px 2%;
		padding: 0 5px 0 0;
		color: #F90;
		line-height: 20px;
		background-color: #FFF;
	}

		.srch_list .list_frm .blog_p_frm .blog_p_ttl img {
			width: 20px;
		}

	.srch_list .list_frm .blog_p_frm .blogs_frm {
		width: 98%;
		padding: 0 0 0 2%;
		white-space: nowrap;
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

		.srch_list .list_frm .blog_p_frm .blogs_frm .blog_frm {
			width: 60px;
			height: 60px;
			display: inline-block;
			overflow: hidden;
		}

			.srch_list .list_frm .blog_p_frm .blogs_frm .blog_frm img {
				width: 100%;
			}

.srch_list_girl {
	margin: -10px auto 30px;
	padding: 15px 0 0;
	background: #ECECEC;
	box-shadow: 2.5px 5px 7.5px rgba(75,75,75,0.1), 2.5px 5px 7.5px rgba(75,75,75,0.1) inset;
}

	.srch_list_girl > * {
		background-color: #FFF !important;
		border-bottom: 1px #DDD solid !important;
	}

	.srch_list_girl > h2 {
		margin: 0 0 -10px;
		padding: 10px;
		font-size: 135%;
		border-top: 1px #EEE solid;
	}

/*【 ポイント用 】*/
.pointcoupon {
	padding: 10px 8px 5px;
	clear: both;
}

.pointcoupon-inner {
	background-color: #FFF;
	border-top: 1px #F90 solid;
	border-bottom: 1px #F90 solid;
}

.pointcoupon-title {
	padding: 6px 20px 5px 32px;
	font-weight: bold;
	line-height: 18px;
	background: url('/sp/images/common/icon-title-pointcoupon.png') no-repeat 8px 48%;
	background-size: 17px 18px;
	border-bottom: 1px #CCC dashed;
}

.pointcoupon-title-caption {
	padding: 2px 3px;
	color: #F33;
	font-size: 83%;
	line-height: 1;
	border: 1px #F33 solid;
	border-radius: 3px;
	float: right;
}

.pointcoupon-list {
	clear: both;
}

.pointcoupon-list-item {
	padding: 10px;
	line-height: 1;
	border-top: 1px #CCC dashed;
	display: block;
	overflow: hidden;
}

	.pointcoupon-list-item:first-child {
		border-top: none;
	}

	.pointcoupon-list-item:nth-child(odd) {
		background-color: #FFE;
	}

.pointcoupon-list-item-data {
	display: block;
}

	.pointcoupon-list-item-data.is-price {
		color: #555;
		font-weight: bold;
		float: left;
	}

	.pointcoupon-list-item-data.is-point {
		color: #333;
		float: right;
	}

		.pointcoupon-list-item-data.is-point .add-point {
			color: #F33;
			font-weight: bold;
		}

.point_shop_mark {
	margin: 0 1% 10px;
	text-align: right;
}

.pointPresent {
	width: 300px;
	margin: 0px auto 25px;
	color: #474747;
	line-height: 20px;
}

	.pointPresent img {
		vertical-align: bottom;
	}

.pointPresent-content {
	padding: 0 10px 10px;
	background-color: #189F00;
	border-radius: 0 0 10px 10px;
	position: relative;
}

.pointPresent-content-text {
	padding: 10px;
	font-size: 96%;
	background-color: #E8F5E6;
	border-radius: 10px;
}

.pointPresent-content-link {
	position: absolute;
	top: 208px;
	right: 5px;
}

.pointPresentLink {
	padding: 10px 0;
	text-align: center;
	border-top: 1px #E8E8E8 dotted;
	border-bottom: 1px #E8E8E8 dotted;
}

	.pointPresentLink a {
		padding: 5px 0 5px 27px;
		text-decoration: underline;
		background: url('../images/common/icon-present.png') transparent no-repeat left center;
		background-size: 21px 21px;
	}

		.pointPresentLink a.is-noPoint {
			padding: 5px 0 5px 25px;
			background: url('../images/common/icon-balloon.png') transparent no-repeat left center;
			background-size: 20px 18px;
		}

/*【 履歴用 】*/
.history {
	width: 100%;
	display: block;
	position: fixed;
	z-index: 95;
	left: 0;
	bottom: 0;
}

	.history .history_br {
		width: 100%;
		height: 55px;
		background: url('../images/common/fixnaviback.png') repeat-x;
		background-size: contain;
	}

		.history .history_br .btn_fixnav {
			width: 45%;
			height: 28px;
			color: #FFF;
			font-size: 14px;
			line-height: 30px;
			white-space: nowrap;
			text-align: center;
			text-overflow: ellipsis;
			background-color: #F90;
			border: 1px #FB5 solid;
			overflow: hidden;
			display: block;
		}

			.history .history_br .btn_fixnav.left {
				margin: 13px 0 0 10px;
			}

			.history .history_br .btn_fixnav.right {
				margin: 13px 10px 0 0;
			}

#modal-content {
	width: 80%;
	height: 70%;
	background: #FFF;
	border: 3px #CCC solid;
	border-radius: 5px;
	box-sizing: border-box;
	position: fixed;
	z-index: 105;
}

.btn_modalclose {
	width: 30px;
	height: 30px;
	color: #FFF;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	background-color: #F90;
	display: block;
	position: absolute;
	top: 20%;
	right: 2%;
}

#modal-content .modal-title {
	width: 100%;
	height: 35px;
	font-size: 16px;
	font-weight: bold;
	line-height: 35px;
	letter-spacing: 0.25em;
	text-align: center;
}

#modal-content .tabfrm {
	width: 98%;
	padding: 0 1%;
	border-bottom: 2px #F90 solid;
}

	#modal-content .tabfrm .girl,
	#modal-content .tabfrm .shop {
		width: 50%;
		height: 40px;
		color: #FFF;
		font-size: 14px;
		line-height: 40px;
		text-align: center;
		border-radius: 3px 3px 0 0 / 3px 3px 0 0;
		display: block;
	}

		#modal-content .tabfrm .girl.on,
		#modal-content .tabfrm .shop.on {
			background-color: #F90;
		}

		#modal-content .tabfrm .girl.off,
		#modal-content .tabfrm .shop.off {
			width: 48%;
			height: 38px;
			margin: 0 1%;
			background-color: #CCC;
		}

#modal-content ul.js-historyGirlList, #modal-content ul.js-saveSearchGirlList,
#modal-content ul.js-historyShopList, #modal-content ul.js-saveSearchShopList {
	height: 47vh;
	padding-bottom: 100px;
	overflow: scroll;
}

	#modal-content ul.js-historyGirlList li, #modal-content ul.js-saveSearchGirlList li,
	#modal-content ul.js-historyShopList li, #modal-content ul.js-saveSearchShopList li {
		width: 100%;
		display: block;
	}

		#modal-content ul.js-historyGirlList li a,
		#modal-content ul.js-historyShopList li a {
			width: 94%;
			height: auto;
			padding: 10px 3%;
			color: #333;
			background: url('../images/common/right_min.gif') no-repeat right center;
			background-size: 20px auto;
			border-bottom: 1px #CCC dotted;
			display: block;
		}

			#modal-content ul.js-historyGirlList li a img,
			#modal-content ul.js-historyShopList li a img {
				width: 30%;
				height: auto;
				float: left;
			}

			#modal-content ul.js-historyGirlList li a .name,
			#modal-content ul.js-historyShopList li a .name {
				width: 60%;
				padding: 0 5%;
				line-height: 1.2;
				display: block;
				float: left;
			}

				#modal-content ul.js-historyGirlList li a .name .name_girl,
				#modal-content ul.js-historyShopList li a .name .name_shop {
					width: 100%;
					margin-bottom: 10px;
					font-size: 15px;
					display: block;
				}

				#modal-content ul.js-historyGirlList li a .name .name_shop,
				#modal-content ul.js-historyShopList li a .name .name_area {
					width: 100%;
					font-size: 13px;
					display: block;
				}

	#modal-content ul.js-saveSearchGirlList li,
	#modal-content ul.js-saveSearchShopList li {
		position: relative;
	}

		#modal-content ul.js-saveSearchGirlList li:nth-child(odd),
		#modal-content ul.js-saveSearchShopList li:nth-child(odd) {
			background-color: #FEB;
		}

		#modal-content ul.js-saveSearchGirlList li a,
		#modal-content ul.js-saveSearchShopList li a {
			width: 80%;
			height: auto;
			padding: 15px 0;
			color: #333;
			display: block;
		}

			#modal-content ul.js-saveSearchGirlList li a .name,
			#modal-content ul.js-saveSearchShopList li a .name {
				width: 100%;
				padding: 0 0 0 5%;
				font-size: 14px;
				line-height: 1.2;
				text-decoration: underline;
				display: block;
			}

			#modal-content ul.js-saveSearchGirlList li a .js-delete,
			#modal-content ul.js-saveSearchShopList li a .js-delete {
				width: 20px;
				height: 20px;
				color: #FFF;
				font-size: 12px;
				line-height: 20px;
				text-align: center;
				background-color: #CCC;
				border-radius: 3px;
				display: block;
				position: absolute;
				top: 13px;
				right: 10px;
			}

#modal-overlay {
	width: 100%;
	height: 100%;
	background-image: url('../images/common/bgTranspBlack2.png');
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
}

/*【 一覧ページ用 】*/
.box_list02 {
	margin: 10px 0;
	padding: 10px 0;
	background-color: rgba(255,255,255,0.5);
	border-bottom: 1px #CCC solid;
}

	.box_list02 ~ .box_list02 {
		margin-top: -10px;
	}

	.box_list02 a {
		width: 100%;
		height: auto;
		display: block;
		/* overflow: hidden; */
	}

	.box_list02 li a {
		color: #333 !important;
		display: inline !important;
	}

	.box_list02 a.table {
		display: table;
		table-layout: fixed;
	}

	.box_list02 a.flex {
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
	}

		.box_list02 a.flex > * {
			min-width: 0 !important;
			display: block !important;
		}

	.box_list02 .list_img_resp {
		width: 60%;
		max-width: 180px;
		padding-left: 10px;
		display: table-cell;
	}

		.box_list02 .list_img_resp p {
			width: 100%;
			padding-top: 100%;
			background: #000;
			display: block;
			overflow: hidden;
			position: relative;
		}

		.box_list02 .list_img_resp img {
			width: 100%;
			margin: auto;
			position: absolute;
			z-index: 5;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
		}

			.box_list02 .list_img_resp img.icon {
				width: 40px;
				z-index: 10;
				left: auto;
				bottom: auto;
			}

	.box_list02 .list_img_64px,
	.box_list02 .list_img_80px,
	.box_list02 .list_img_90px,
	.box_list02 .list_img_105px,
	.box_list02 .list_img_120px,
	.box_list02 .list_img_150px,
	.box_list02 .list_img_100px_toko {
		vertical-align: top;
		display: table-cell;
	}

		.box_list02 .list_img_64px img,
		.box_list02 .list_img_80px img,
		.box_list02 .list_img_90px img,
		.box_list02 .list_img_105px img,
		.box_list02 .list_img_120px img,
		.box_list02 .list_img_150px img {
			width: auto;
			height: auto;
			margin-left: 10px;
			vertical-align: top;
			-ms-interpolation-mode: bicubic;
			display: inline-block;
		}

		.box_list02 .list_img_64px img {
			width: 64px !important;
		}

		.box_list02 .list_img_80px img {
			width: 80px !important;
		}

		.box_list02 .list_img_90px img {
			width: 90px !important;
		}

		.box_list02 .list_img_105px img {
			width: 105px !important;
		}

		.box_list02 .list_img_120px img {
			width: 120px !important;
		}

		.box_list02 .list_img_150px img {
			width: 150px !important;
		}

		.box_list02 .list_img_100px_toko .tokolist_inner {
			width: 100px;
			height: 75px;
			margin-left: 10px;
			text-align: center;
			background-color: #000;
			display: block;
		}

			.box_list02 .list_img_100px_toko .tokolist_inner img {
				max-width: 100px;
				max-height: 75px;
			}

	.box_list02 .list_caption {
		width: 100%;
		display: table-cell;
	}

		.box_list02 .list_caption ul {
			/* margin: 2.5px 10px 0; */
			padding: 2.5px 10px 0;
			word-break: break-word;
			box-sizing: border-box;
		}

			.box_list02 .list_caption ul span {
				vertical-align: baseline;
				display: inline-block;
			}

				.box_list02 .list_caption ul span > i {
					margin-left: 0.5px;
					font-style: normal;
				}

			.box_list02 .list_caption ul img {
				height: 15px !important;
				margin: 0 0 0 1.5px !important;
				padding: 1.5px 0 0 !important;
				vertical-align: -3px !important;
			}

				.box_list02 .list_caption ul img.ico_rank {
					margin: 0 1.5px 0 4.5px !important;
					vertical-align: -1.5px !important;
				}

				.box_list02 .list_caption ul img.ls_child {
					margin: 0 2px !important;
					padding: 2px 0 0 !important;
				}

		.box_list02 .list_caption .girl img {
			margin: 0 !important;
			padding-top: 0 !important;
		}

		.box_list02 .list_caption .shop img {
			margin: 0 3px 3px 0 !important;
			padding-top: 1px !important;
		}

		.box_list02 .list_caption .imasugu {
			width: 97.5%;
			max-width: 210px;
			font-size: 12px;
			font-weight: bold;
			letter-spacing: -0.4em;
			background: #F39;
			background: -webkit-linear-gradient(#F5A,#F18);
			background: -moz-linear-gradient(#F5A,#F18);
			background: linear-gradient(#F5A,#F18);
			border-radius: 2px;
			/* animation: i-blinking 2.5s; */
			/* animation-iteration-count: infinite; */
		}

			.box_list02 .list_caption .imasugu:first-child {
				margin-top: -2.5px;
			}

			.box_list02 .list_caption .imasugu:last-child {
				margin-top: 7.5px;
			}

			.box_list02 .list_caption .imasugu p {
				margin: 1px;
				text-align: center;
				vertical-align: top;
				display: inline-block;
			}

				.box_list02 .list_caption .imasugu p:first-child {
					width: calc(37.5% - 2px);
					color: #FFF;
					letter-spacing: 0;
					background: transparent;
				}

				.box_list02 .list_caption .imasugu p:last-child {
					width: calc(62.5% - 2px);
					color: #333;
					letter-spacing: 0.03em;
					background: #FFF;
				}

				.box_list02 .list_caption .imasugu p > b {
					color: #F35; /* #F18 */
					letter-spacing: 0.01em;
				}

@keyframes i-blinking {
	0% {
		opacity: 1;
	}

	33.3% {
		opacity: 0;
	}

	66.6% {
		opacity: 0.75;
	}

	99.9% {
		opacity: 1;
	}
}

.box_list02 .list_caption .iconList {
	margin: 0 0 5px;
	font-size: 90%;
}

	.box_list02 .list_caption .iconList > * > * {
		padding: 2.5px 0;
		line-height: 12.5px;
		border-radius: 2.5px;
		float: left;
	}

		.box_list02 .list_caption .iconList > * > *:nth-child(odd) {
			width: 30%;
			max-width: 65px;
		}

		.box_list02 .list_caption .iconList > * > *:nth-child(even) {
			width: 2.5%;
			max-width: 5px;
		}

		.box_list02 .list_caption .iconList > * > *:last-child {
			display: none;
			visibility: hidden;
		}

	.box_list02 .list_caption .iconList .onBlog {
		background: #FF8C15 !important;
		border: 1px #FA3 solid !important;
	}

	.box_list02 .list_caption .iconList .onAttend {
		background: #309C15 !important;
		border: 1px #5B3 solid !important;
	}

	.box_list02 .list_caption .iconList .onToukou {
		background: #1CB5FF !important;
		border: 1px #1CF solid !important;
	}

	.box_list02 .list_caption .iconList .onReview {
		width: calc(30% - 5px);
		max-width: 60px;
		padding: 2.5px;
		white-space: nowrap;
		text-overflow: ellipsis;
		overflow: hidden;
	}

		.box_list02 .list_caption .iconList .onReview img {
			width: 12.5px !important;
			margin: -1.5px 2.5px -1.5px -0.5px !important;
			padding: 0 !important;
			/* fill: #F90 !important; */
		}

.box_list02 .list_caption .point {
	margin: 5px 0;
	color: #777;
	font-size: 90%;
	clear: both;
}

.box_list02 .list_caption .girl_review {
	margin: 0 10px;
	padding: 3px 6px 3px 3px;
	color: #FF4EB5;
	font-size: 12px;
	background: #FFF;
	border: 1px #FF4EB5 solid;
	border-radius: 3px;
	display: inline-block;
}

	.box_list02 .list_caption .girl_review img {
		height: 12px;
		margin: 0;
	}

.box_list02 .photo {
	overflow: hidden;
	position: relative;
}

.box_list02 .arrow {
	max-width: 24px;
	padding: 0 9px;
	vertical-align: middle;
	-ms-flex-item-align: center;
	align-self: center;
	display: table-cell;
}

	.box_list02 .arrow img {
		margin: 0;
		padding: 0;
	}

/*【 マスクボーイのひとりごと 】*/
.monologue_trgr {
	width: 100%;
	margin: 6px 0;
	padding: 2px 14px 2px 18px;
	color: #F90;
	font-size: min(2.75vw,12px);
	font-weight: bold;
	line-height: 18px;
	text-align: center;
	background: #FFF no-repeat 97.5% 50%;
	background-size: 12px;
	border: 1px #F90 solid;
	border-radius: 3px;
	box-sizing: border-box;
	display: block;
	position: relative;
}

	.monologue_trgr.open {
		background-image: url('../images/common/info-close_30_30.png');
	}

	.monologue_trgr.close {
		background-image: url('../images/common/info-open_30_30.png');
	}

	.monologue_trgr img {
		width: 21px;
		height: auto;
		position: absolute;
		top: -3px;
		left: -6px;
	}

	.monologue_trgr .review {
		margin-left: -15px;
	}

.monologue_sub {
	width: 345%;
	margin: -7.5px auto 5px;
	padding-top: 15px;
	position: relative;
}

dl.monologue_sub_inner {
	width: 100%;
	padding: 3%;
	border: 2px #E8E8E8 solid;
	border-radius: 10px;
	background-color: #FFF;
	box-sizing: border-box;
}

	dl.monologue_sub_inner:before {
		content: '';
		width: 0;
		height: 0;
		border: 10px transparent solid;
		border-bottom: 17px #E8E8E8 solid;
		position: absolute;
		top: -11px;
		left: 28px;
	}

	dl.monologue_sub_inner:after {
		content: '';
		width: 0;
		height: 0;
		border: 8px transparent solid;
		border-bottom: 15px #FFF solid;
		position: absolute;
		top: -6px;
		left: 30px;
	}

	dl.monologue_sub_inner dt {
		margin-bottom: 3px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.2;
	}

	dl.monologue_sub_inner dd {
		font-size: 13px;
		line-height: 1.5;
	}

	dl.monologue_sub_inner dt.review {
		margin: 3px;
		display: flex;
		align-items: start;
		justify-content: space-between;
	}

		dl.monologue_sub_inner dt.review > a {
			color: #666;
			font-size: 77.5%;
			font-weight: normal;
			text-decoration: underline;
		}

		dl.monologue_sub_inner dt.review > b {
			color: #333;
			font-size: 87.5%;
		}

	dl.monologue_sub_inner dd.review .rate,
	dl.monologue_sub_inner dd.review .user {
		margin: 3px;
		letter-spacing: -0.4em;
		display: inline-block;
	}

		dl.monologue_sub_inner dd.review .rate *,
		dl.monologue_sub_inner dd.review .user * {
			line-height: 1.0;
			letter-spacing: 0;
			vertical-align: middle;
		}

		dl.monologue_sub_inner dd.review .rate img {
			width: 15px;
			height: auto;
			margin-right: 3px;
		}

			dl.monologue_sub_inner dd.review .rate img:has(+b) {
				margin-right: 4.5px;
			}

		dl.monologue_sub_inner dd.review .user img {
			width: 21px;
			height: 21px;
			margin: -3px 4.5px -3px 0;
			border-radius: 50%;
			overflow: hidden;
			object-fit: cover;
		}

		dl.monologue_sub_inner dd.review .rate b {
			margin-right: 7.5px;
			color: #F00;
			font-size: 135%;
			vertical-align: -15%;
		}

		dl.monologue_sub_inner dd.review .user b {
			font-size: 85%;
			font-weight: normal;
		}

	dl.monologue_sub_inner dd.review strong,
	dl.monologue_sub_inner dd.review em {
		color: #333;
		font-size: 90%;
		/* line-height: 15px; */
		display: block;
	}

	dl.monologue_sub_inner dd.review strong {
		margin: 7.5px 3px;
		padding-top: 9px;
		border-top: 1px #CCC dotted;
	}

	dl.monologue_sub_inner dd.review em {
		margin: -4.5px 3px 3px;
		font-style: normal;
	}

		dl.monologue_sub_inner dd.review em > a {
			margin-left: 4.5px;
		}

/*【 ログイン関連① 】*/
.login_title {
	margin-bottom: 15px;
	padding-left: 5px;
	border-left: 5px #F30 solid;
	border-bottom: 1px #666 dotted;
}

.login input,
.new_email input {
	height: 30px; /* 42.5px */
	/* padding: 0 4px; */
	/* font-size: 135%; */
	/* vertical-align: middle; */
	background: #FFF;
	border: 1px #CCC solid; /* 2px */
	border-radius: 5px;
	/* box-sizing: border-box; */
}

	.login input[type='checkbox'] {
		/* height: 15px; */
		/* margin: 5px 5px 15px; */
	}

.button_member {
	height: 30px;
	margin: 0 60px;
	color: #F03;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2em;
	text-align: center;
	border: 1px #999 solid;
	border-right: 1px #CCC solid;
	border-bottom: none;
	border-radius: 5px;
}

.button_login {
	height: 30px;
	margin: 0 60px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2em;
	text-align: center;
	text-shadow: 1px 1px 1px #F03;
	border: 1px #F03 solid;
	border-right: 1px #CCC solid;
	border-bottom: none;
	border-radius: 5px;
}

.button_manager {
	height: 30px;
	margin: 0 60px;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	line-height: 2.2em;
	text-align: center;
	text-shadow: 1px 1px 1px #06C;
	border: 1px #06F solid;
	border-right: 1px #CCC solid;
	border-bottom: none;
	border-radius: 5px;
}

.button_login_2016 {
	height: 30px;
	margin: 0 60px;
	font-size: 14px;
	line-height: 2.2em;
	text-align: center;
	border-radius: 5px;
	display: block;
}

.button_login_new {
	height: 42.5px;
	margin: 0 auto;
	font-size: 120%;
	font-weight: bold;
	line-height: 42.5px;
	text-align: center;
	background: #FA2 !important;
	background: -webkit-linear-gradient(#FB4,#F90) !important;
	background: -moz-linear-gradient(#FB4,#F90) !important;
	background: linear-gradient(#FB4,#F90) !important;
	border: 1px #F90 solid !important;
	border-radius: 5px;
	display: block;
}

	.button_login_new.girl {
		background: #FF4C4C !important;
		background: -webkit-linear-gradient(#FF6E6E,#FF3A3A) !important;
		background: -moz-linear-gradient(#FF6E6E,#FF3A3A) !important;
		background: linear-gradient(#FF6E6E,#FF3A3A) !important;
		border: 1px #F00 solid !important;
	}

.button_half,
.button_full {
	/* font-size: 105%; */
	/* font-weight: bold; */
	/* line-height: 39px; */
	text-align: center;
	/* border-width: 2px; */
	border-radius: 5px;
	/* box-sizing: border-box; */
	display: block;
	float: left;
}

.button_half {
	width: 48%; /* calc(50% - 3.75px) */
	height: 30px; /* なし */
	margin: 0 1%; /* なし */
	font-size: 14px; /* なし */
	font-weight: normal; /* なし */
	line-height: 2.2em; /* なし */
}

	.button_half:first-child {
		/* margin-right: 7.5px; */
	}

.button_full {
	/* width: 100%; */
	/* margin: 9px 0 0; */
	/* letter-spacing: 1px; */
}

/*【 ログイン関連② 】*/
.menu_login {
	width: 100%;
	height: auto;
	margin: 10px auto 30px;
	padding: 3px 0;
	letter-spacing: -0.4em;
	border: 3px #E8E8E8 solid;
	border-radius: 5px;
	box-sizing: border-box;
	display: block;
}

	.menu_login a {
		width: auto;
		margin: 0 0 0 2%;
		padding: 10px 0;
		color: #333;
		font-size: 14px;
		letter-spacing: normal;
		text-align: center;
		border-radius: 4px;
		display: inline-block;
	}

		.menu_login a.menu_login_user {
			width: 18%;
			margin: 0 0 0 1.5%;
			color: #FFF;
			background-color: #4AA5FF;
		}

		.menu_login a.menu_login_girl,
		.menu_login a.menu_login_shop {
			width: 18%;
			color: #333;
			border: 1px #E8E8E8 solid;
			box-sizing: border-box;
		}

		.menu_login a.menu_login_new {
			width: 38%;
			color: #F00;
			border: 1px #E8E8E8 solid;
			box-sizing: border-box;
		}

		.menu_login a.menu_logout {
			width: 96%;
			color: #FFF;
			background-color: #F90;
		}

		.menu_login a span {
			letter-spacing: normal;
		}

/*【 会員登録関連 】*/
ul.regist_list {
	width: 100%;
	height: auto;
	margin-bottom: 10px;
	letter-spacing: -0.4em;
	word-break: break-all;
	display: block;
}

	ul.regist_list li {
		width: auto;
		height: auto;
		margin: 0 10px 0 0;
		letter-spacing: normal;
		word-break: break-all;
		background: url('../images/common/icon-off.png') no-repeat 0 10px;
		background-size: 15px 15px;
		display: inline-block;
	}

		ul.regist_list li.checked {
			background-image: url('../images/common/icon-on.png');
		}

		ul.regist_list li:first-child {
			width: 100%;
		}

		ul.regist_list li .list_cont {
			margin: 0 0 0 20px;
			line-height: 15px;
		}

			ul.regist_list li .list_cont span {
				width: 100%;
				height: auto;
				line-height: 1.25em;
				display: block;
			}

/*【 口コミ･体験談① 】*/
#rvw_btn_frm {
	width: 100%;
	height: 30px;
	margin: -5px 0 10px;
}

	#rvw_btn_frm a.left_btn {
		width: auto;
		height: 22px;
		margin: 0 1%;
		color: #666;
		background-color: #F90;
		border: 1px #F90 solid;
		border-radius: 2px;
		box-sizing: border-box;
		float: left;
	}

		#rvw_btn_frm a.left_btn img {
			width: auto;
			height: 100%;
			display: inline-block;
		}

	#rvw_btn_frm a.right_btn,
	#rvw_btn_frm .right_btn_gy {
		width: 50%;
		height: 22px;
		margin: 0 1%;
		background: url('../images/common/right_min.gif') no-repeat center right;
		background-size: 15px auto;
		border-radius: 2px;
		box-sizing: border-box;
		float: right;
	}

	#rvw_btn_frm a.right_btn {
		color: #666;
		border: 1px #0081FF solid;
	}

	#rvw_btn_frm .right_btn_gy {
		color: #CCC;
		border: 1px #CCC solid;
	}

		#rvw_btn_frm a.right_btn img,
		#rvw_btn_frm .right_btn_gy img {
			width: auto;
			height: 20px;
			display: inline-block;
		}

		#rvw_btn_frm a.right_btn .right_btn_txt,
		#rvw_btn_frm .right_btn_gy .right_btn_txt {
			height: 20px;
			font-size: 12px;
			line-height: 20px;
			text-indent: 1px;
			display: inline-block;
		}

			#rvw_btn_frm a.right_btn .right_btn_txt .right_btn_ttl {
				color: #0081FF;
			}

			#rvw_btn_frm a.right_btn .right_btn_txt .right_btn_number {
				margin-right: 3px;
				color: #F00;
			}

			#rvw_btn_frm .right_btn_gy .right_btn_txt .right_btn_ttl {
				color: #CCC;
			}

.ico_rvw_b {
	width: 19px;
	margin-right: 5px;
}

#rvw_score {
	padding: 10px;
}

	#rvw_score .rvw_str {
		width: 18px;
		margin-top: -2px;
	}

ul#rvw_list_site {
	margin: 0 10px;
	display: block;
}

	ul#rvw_list_site li {
		width: 100%;
		height: auto;
		margin: 0 0 15px;
		background-color: #E8E8E8;
		display: block;
		position: relative;
	}

		ul#rvw_list_site li .li_inner {
			width: 100%;
			height: auto;
			padding: 5px 0;
			display: block;
		}

		ul#rvw_list_site li .rvw_photo {
			width: 45px;
			max-height: 70px;
			margin: 3px 5px 5px;
			overflow: hidden;
			float: left;
		}

			ul#rvw_list_site li .rvw_photo img {
				width: 45px;
				height: auto;
				border: 1px #FFF solid;
				box-sizing: border-box;
			}

		ul#rvw_list_site li .rvw_dtl {
			width: 75%;
			height: auto;
			margin: 3px 0 5px;
			float: left;
		}

			ul#rvw_list_site li .rvw_dtl.no_img {
				width: 95%;
				height: auto;
				margin: 3px 0 5px 5px;
				float: left;
			}

			ul#rvw_list_site li .rvw_dtl .rvw_date {
				width: 100%;
				height: auto;
				margin-bottom: 5px;
				font-size: 12px;
			}

			ul#rvw_list_site li .rvw_dtl .rvw_username {
				width: 100%;
				height: auto;
				margin-bottom: 5px;
				font-size: 14px;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
			}

				ul#rvw_list_site li .rvw_dtl .rvw_username a {
					color: #F60;
				}

			ul#rvw_list_site li .rvw_dtl .rvw_ctgr {
				width: 100%;
				height: auto;
				margin-bottom: 3px;
				font-size: 14px;
				line-height: 1.4;
			}

				ul#rvw_list_site li .rvw_dtl .rvw_ctgr a {
					color: #F6D;
				}

					ul#rvw_list_site li .rvw_dtl .rvw_ctgr a.shop {
						color: #F60;
					}

			ul#rvw_list_site li .rvw_dtl .rvw_date_02 {
				width: 100%;
				height: auto;
				margin-bottom: 5px;
				font-size: 12px;
			}

			ul#rvw_list_site li .rvw_dtl .rvw_username_02 {
				width: 100%;
				height: auto;
				margin-bottom: 5px;
				font-size: 14px;
				white-space: nowrap;
				text-overflow: ellipsis;
				overflow: hidden;
			}

				ul#rvw_list_site li .rvw_dtl .rvw_username_02 a {
					color: #F60;
				}

			ul#rvw_list_site li .rvw_dtl .rvw_ctgr_02 {
				width: 100%;
				height: auto;
				margin-bottom: 3px;
				font-size: 14px;
				line-height: 1.4;
			}

				ul#rvw_list_site li .rvw_dtl .rvw_ctgr_02 a {
					color: #F6D;
				}

					ul#rvw_list_site li .rvw_dtl .rvw_ctgr_02 a.shop {
						color: #F60;
					}

		ul#rvw_list_site li .rvw_dtl_cont {
			width: 97%;
			height: auto;
			margin: 0 1.5%;
			padding: 5px 0;
			color: #333;
			background-color: #FFF;
			float: left;
		}

			ul#rvw_list_site li .rvw_dtl_cont .rvw_dtl_cont_inner {
				padding: 5px;
			}

			ul#rvw_list_site li .rvw_dtl_cont .rvw_star {
				height: 16px;
				margin-bottom: 10px;
			}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_star .rvw_star_ttl {
					font-size: 13px;
					font-weight: bold;
					line-height: 1.4;
					float: left;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_star img {
					width: 16px;
					height: auto;
					float: left;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_star span {
					margin: 0 5px;
					color: #F00;
					font-size: 16px;
					line-height: 16px;
					display: block;
					float: left;
				}

			ul#rvw_list_site li .rvw_dtl_cont .rvw_star_girl {
				height: 16px;
				margin-bottom: 10px;
			}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_star_girl .rvw_star_ttl {
					font-size: 13px;
					font-weight: bold;
					line-height: 1.4;
					float: left;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_star_girl img {
					width: 16px;
					height: auto;
					float: left;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_star_girl span {
					margin: 0 5px;
					color: #F06;
					font-size: 16px;
					line-height: 16px;
					display: block;
					float: left;
				}

			ul#rvw_list_site li .rvw_dtl_cont .rvw_txt {
				width: 100%;
				height: auto;
				margin-bottom: 10px;
			}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_txt .rvw_ttl {
					margin-bottom: 5px;
					color: #F60;
					font-size: 17px;
					line-height: 1.4;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_txt .rvw_ttl_detail {
					margin-bottom: 10px;
					color: #F60;
					font-size: 18px;
					line-height: 1.5;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_txt p.rvw_honbun {
					width: 100%;
					height: auto;
					line-height: 1.4;
					display: block;
				}

				ul#rvw_list_site li .rvw_dtl_cont .rvw_txt p.rvw_honbun_detail {
					width: 100%;
					height: auto;
					font-size: 14px;
					line-height: 1.5;
					display: block;
				}

			ul#rvw_list_site li .rvw_dtl_cont .rvw_iine {
				width: 100%;
				height: auto;
				font-size: 10px;
			}

			ul#rvw_list_site li .rvw_dtl_cont .reply {
				width: 100%;
				height: auto;
				margin-bottom: 10px;
			}

				ul#rvw_list_site li .rvw_dtl_cont .reply .reply_ttl {
					width: 100%;
					height: auto;
					margin: 15px 0 10px;
					font-size: 14px;
					line-height: 1.3;
				}

					ul#rvw_list_site li .rvw_dtl_cont .reply .reply_ttl img {
						width: 15px;
					}

				ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner {
					width: 100%;
					height: auto;
					margin-bottom: 15px;
				}

					ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .photo {
						margin: 0 12px 0 0;
						vertical-align: bottom;
						overflow: hidden;
						float: left;
					}

						ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .photo img {
							width: 45px;
						}

					ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt {
						width: 79%;
						line-height: 1.4;
						float: left;
					}

						ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .name_date {
							width: 100%;
							height: auto;
							margin-bottom: 5px;
						}

							ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .name_date span {
								color: #F60;
							}

						ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .hukidasi {
							width: 100%;
							height: auto;
						}

							ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .hukidasi img {
								width: 8px;
								height: auto;
								margin-top: 10px;
								float: left;
							}

							ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .hukidasi .hukidasi_shop {
								width: 200px;
								height: auto;
								padding: 5px;
								background-color: #D3F3FF;
								border-radius: 5px;
								float: left;
							}

								ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .hukidasi .hukidasi_shop p {
									line-height: 1.3;
								}

							ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .hukidasi .hukidasi_shop_detail {
								width: 200px;
								height: auto;
								padding: 5px;
								background-color: #D3F3FF;
								border-radius: 5px;
								float: left;
							}

								ul#rvw_list_site li .rvw_dtl_cont .reply .reply_inner .reply_txt .hukidasi .hukidasi_shop_detail p {
									font-size: 14px;
									line-height: 1.4;
								}

.link_rvw {
	height: 48px;
	margin: 0 10px 20px;
	color: #F90;
	font-size: 14px;
	line-height: 48px;
	text-align: center;
	background: url('../images/common/right_min.gif') no-repeat center right;
	background-size: 30px auto;
	border: 1px #CCC solid;
	border-radius: 5px;
	display: block;
}

	.link_rvw img {
		width: 30px;
		height: auto;
		margin: 0 0 0 -20px;
		padding: 14px 0;
	}

/*【 口コミ･体験談② 】*/
.srch_review {
	margin: 0 10px 30px;
	border: 1px #FFF solid;
	border-radius: 3px;
	box-shadow: 1px 1px 3px 1px #E8E8E8;
	box-sizing: border-box;
}

	.srch_review .ttl_review {
		width: 100%;
		height: 30px;
		color: #FFF;
		font-size: 14px;
		font-weight: bold;
		line-height: 30px;
		text-indent: 10px;
		text-shadow: 0 -1px 1px #F60;
		border-radius: 3px 3px 0 0;
	}

	.srch_review .headline {
		margin: 3px 2% 6px;
		padding: 5px;
		font-size: 14px;
		font-weight: bold;
		line-height: 1.2;
		border-left: 5px #F90 solid;
	}

	.srch_review #rvw_list_site {
		margin: 0 2%;
		display: block;
	}

		.srch_review #rvw_list_site li {
			width: 100%;
			height: auto;
			margin: 0 0 9px;
			background-color: #E8E8E8;
			display: block;
			position: relative;
		}

			.srch_review #rvw_list_site li.link {
				background: transparent;
				border: 1px #D8D8D8 solid;
				border-radius: 3px;
				box-sizing: border-box;
			}

				.srch_review #rvw_list_site li.link a {
					padding: 15px 25px 15px 15px;
					color: #F60;
					font-size: 105%;
					text-align: center;
					background: url('../images/common/right_min.gif') transparent no-repeat 97.5% 50%;
					background-size: auto 50%;
					display: block;
				}

/*【 review-TypeList 】*/
.review-TypeList {
	margin-top: -5px;
	padding-bottom: 20px;
	font-size: 13px;
	line-height: 1.4;
}

.review-TypeList-item {
	margin: 5px 10px 0;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
}

	.review-TypeList-item span {
		padding: 2px 6px;
		display: inline-block;
		*display: inline;
		zoom: 1;
	}

	.review-TypeList-item.nuki_free {
		width: 230px;
		color: #47B247;
		border-color: #47B247;
	}

	.review-TypeList-item.nuki_half {
		width: 230px;
		color: #4885FF;
		border-color: #4885FF;
	}

	.review-TypeList-item.nuki_point {
		width: 300px;
		color: #F26666;
		border-color: #F26666;
	}

	.review-TypeList-item.nuki_free .review-TypeList-item-title {
		padding: 2px 12px;
		color: #FFF;
		background-color: #47B247;
	}

	.review-TypeList-item.nuki_half .review-TypeList-item-title {
		padding: 2px 12px;
		color: #FFF;
		background-color: #4885FF;
	}

	.review-TypeList-item.nuki_point .review-TypeList-item-title {
		color: #FFF;
		background-color: #F26666;
	}

.addReview {
	text-align: center;
}

.typeIcon {
	margin: 10px 0;
	color: #FFF;
	font-size: 11px;
}

	.typeIcon span {
		padding: 4px 10px;
		border-radius: 3px;
	}

	.typeIcon.normal span {
		background-color: #9C6DB4;
	}

	.typeIcon.point span {
		background-color: #F26666;
	}

	.typeIcon.half span {
		background-color: #4885FF;
	}

	.typeIcon.free span {
		background-color: #47B247;
	}

/*【 今すぐ遊べる女の子 】*/
.imasugu_frm {
	margin: 15px 0 -25px;
	letter-spacing: -0.4em;
	white-space: nowrap;
	text-indent: 7.5px;
	overflow: auto hidden;
	-webkit-overflow-scrolling: touch;
}

	.imasugu_frm a {
		margin: 0 7.5px 9px 0;
		padding: 7.5px 9px;
		letter-spacing: 0;
		text-align: center;
		text-indent: 0;
		background: #F9F9F9;
		background: -webkit-linear-gradient(#F9F9F9,#E9E9E9);
		background: -moz-linear-gradient(#F9F9F9,#E9E9E9);
		background: linear-gradient(#F9F9F9,#E9E9E9);
		border: 1px #C9C9C9 solid;
		border-radius: 9px;
		display: inline-block;
	}

		.imasugu_frm a.on {
			background: #F5C !important;
			border: 1px #F5C solid !important;
			position: relative;
		}

			.imasugu_frm a.on:after {
				content: '';
				margin: 0 0 0 -6px;
				border-top: 9px #F5C solid;
				border-left: 6px transparent solid;
				border-right: 6px transparent solid;
				display: block;
				position: absolute;
				left: 50%;
				bottom: -9px;
			}

	.imasugu_frm b {
		color: #333;
		font-size: 97.5%;
		font-style: normal;
		font-weight: bold;
		vertical-align: top;
		display: inline-block;
	}

		.imasugu_frm b:first-child {
			margin-top: -1.5px;
			color: #F5C !important;
			font-size: 120% !important;
		}

		.imasugu_frm b:last-child {
			margin: 1.5px -1.5px 0 0;
		}

	.imasugu_frm a.on b {
		color: #FFF !important;
	}

/*【 ユーザー公開ページ 】*/
.user_data_frm {
	min-height: 100px;
	margin: 0 0 15px;
	padding: 0 10px;
	position: relative;
}

	.user_data_frm .user_profimg {
		width: 80px;
		height: 80px;
		border-radius: 50%;
		overflow: hidden;
		position: relative;
		float: left;
	}

		.user_data_frm .user_profimg:before {
			content: '';
			padding-top: 100%;
			background: transparent;
			display: block;
		}

		.user_data_frm .user_profimg img {
			width: 100%;
			margin: auto;
			display: block;
			position: absolute;
			top: 0;
			left: 0;
		}

	.user_data_frm .user_id {
		width: 90px;
		font-size: 90%;
		text-align: center;
		position: absolute;
		top: 85px;
		left: 5px;
	}

	.user_data_frm dl {
		width: calc(90% - 110px);
		min-width: 190px;
		padding: 0 15px;
		font-size: 110%;
		line-height: 1.5;
		float: left;
	}

		.user_data_frm dl > * {
			border-bottom: 1px #E8E8E8 solid;
			float: left;
		}

		.user_data_frm dl dt {
			width: 60%;
			margin: 0 0 5px;
		}

		.user_data_frm dl dd {
			width: 40%;
			text-align: right;
		}

		.user_data_frm dl dt.name,
		.user_data_frm dl dt.cap,
		.user_data_frm dl dt.point_dt {
			width: 100%;
			border: none;
		}

		.user_data_frm dl dt.name {
			margin: -2.5px 0 5px;
			font-size: 95%;
		}

			.user_data_frm dl dt.name > * {
				margin-right: 1px;
				vertical-align: -1px;
				font-size: 135%;
				letter-spacing: 0.5px;
			}

		.user_data_frm dl dt.cap {
			margin: 0 0 5px;
			font-size: 75%;
		}

		.user_data_frm dl dt.point_dt {
			margin: 0;
			font-size: 100%;
		}

		.user_data_frm dl dd.point_dd {
			width: 100%;
			margin: 0 0 2.5px;
		}

		.user_data_frm dl dd .number {
			margin: 0 1px;
			font-size: 125%;
			line-height: 1.0;
			letter-spacing: 0.5px;
		}

.sort-select_user {
	margin: 10px 10px 15px;
	text-align: center;
}

	.sort-select_user select {
		width: 100%;
		height: 45px;
		font-size: 14px;
		font-weight: bold;
		line-height: 20px;
		text-indent: 5px;
		background: url('../images/common/downlist_btn.png') no-repeat 98% 12px;
		background-size: 20px 20px;
		border: 1px #CCC solid;
		border-radius: 3px;
		-webkit-appearance: none;
	}

.user_public_ttl {
	margin: 0 10px 15px;
	padding: 15px 0;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 -1px 1px #06C;
	background: #4884FF !important;
}

	.user_public_ttl span {
		margin: 0 10px;
		padding: 0 5px;
		border-left: 5px #FFF solid;
	}

.user_mtr_frm {
	margin: 15px 10px;
	padding: 10px;
	text-align: center;
	background: #F9F9F6;
	position: relative;
}

	.user_mtr_frm a {
		padding: 12px;
		color: #333;
		font-size: 127.5%;
		font-weight: bold;
		letter-spacing: 0.025em;
		background: #FFF;
		border: 1px #CCC solid;
		border-bottom-width: 3px;
		border-radius: 30px;
		display: block;
	}

		.user_mtr_frm a.js-btn-Matteru-On {
			background-color: #FFF;
		}

		.user_mtr_frm a.js-btn-Matteru-Off {
			background-color: #FFE;
		}

	.user_mtr_frm b {
		color: #FF3CA3;
	}

	.user_mtr_frm.off a {
		color: #999 !important;
		background: #EEE !important;
		pointer-events: none !important;
	}

	.user_mtr_frm.off b {
		color: #FF6CA6 !important;
	}

@media screen and (max-width:320px) {
	.user_mtr_frm a {
		font-size: 120%;
	}
}

.movie_frm {
	width: 100%;
	height: auto;
	margin: -15px 0 0;
	background-color: #000;
	display: block;
}

.escape_movie {
	width: 100%;
	height: auto;
	margin: 0 0 15px;
	padding: 5px 0;
	background-color: #E8E8E8;
	display: block;
}

	.escape_movie .update {
		margin: 0 0 0 5px;
		float: left;
	}

	.escape_movie a.btn_escape {
		width: 150px;
		height: auto;
		margin: 0 5px 0 0;
		padding: 5px;
		color: #666;
		text-align: center;
		background-color: #FFF;
		border-radius: 3px;
		display: block;
		float: right;
	}

.conds_frm {
	width: 100%;
}

	.conds_frm .conds_frm_inner {
		width: 96%;
		margin: 10px 2%;
		padding: 15px 0 7.5px;
		background-color: #FFF;
		border: 2px #DEDEDE solid;
		border-radius: 5px;
		box-sizing: border-box;
		position: relative;
		z-index: 5;
	}

	.conds_frm.stand .conds_frm_inner {
		padding: 7.5px 0 5px;
		margin: -10px 2% 13px;
		border: 1px #DEDEDE solid;
	}

	.conds_frm .conds_frm_inner img.baloon {
		width: 10px;
		position: absolute;
		top: -10px;
		right: 30%;
	}

	.conds_frm img.to_right {
		width: 20px;
		margin: 10px 0 0 3px;
		float: left;
	}

.refine_frm {
	margin: -9px 3% 15px;
	padding: 0;
	font-size: 12px;
	line-height: 24px;
	position: relative;
	z-index: 5;
}

	.refine_frm .refList {
		margin: 0 -3%;
		padding: 9px 0 0;
		font-style: normal;
		letter-spacing: -0.4em;
		white-space: nowrap;
		display: block;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		clear: both;
	}

		.refine_frm .refList a {
			margin: 0 3px;
			padding: 3px 7.5px;
			color: #555;
			line-height: 15px;
			letter-spacing: 0;
			text-indent: 0;
			vertical-align: top;
			background: #FFF;
			border: 1px #BCB08A solid;
			border-radius: 15px;
			box-sizing: border-box;
			display: inline-block;
		}

			.refine_frm .refList a:first-child {
				margin-left: 3%;
			}

			.refine_frm .refList a:last-child {
				margin-right: 3%;
			}

.slcted_cond {
	width: 64%;
	margin: 0 0 10px 10px;
	white-space: nowrap;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	float: left;
}

.add_cond {
	width: 94%;
	margin: 5px auto 5px 2%;
	padding: 10px 3px 3px;
	letter-spacing: -0.4em;
	white-space: nowrap;
	background-color: #F2F0ED;
	float: left;
}

.stand .add_cond {
	margin: 5px auto 0 2%;
}

.add_cond .add_conds_frm {
	width: 100%;
	letter-spacing: normal;
	display: block;
}

	.add_cond .add_conds_frm .add_cond_cap {
		height: 22px;
		margin: 0 1px 5px 0;
		font-size: 12px;
		font-weight: bold;
		line-height: 22px;
		letter-spacing: normal;
		display: block;
		float: left;
	}

	.add_cond .add_conds_frm a.add_cond_frm {
		height: 14px;
		margin: 0 5px 5px 0;
		padding: 3px 5px;
		color: #555;
		line-height: 14px;
		letter-spacing: normal;
		background-color: #FFF;
		border: 1px #BCB08A solid;
		border-radius: 3px;
		display: block;
		float: left;
	}

img.ico_save_cond {
	width: 18px;
	height: auto;
	padding: 8px 3px 8px 0;
}

.nocond_frm {
	margin: 10px 0 0;
	padding: 7px 0;
	color: #000;
	font-weight: bold;
	display: inline-block;
}

	.nocond_frm img {
		width: 25px;
		margin: -6px 0;
	}

a.cond_frm {
	margin: 10px 10px 0 0;
	padding: 7px 5px;
	color: #000;
	font-weight: bold;
	background-color: #EEE;
	display: inline-block;
}

	a.cond_frm .cond_dlt {
		margin-left: 5px;
		color: #F90;
	}

.btn_save_cond {
	width: 17%;
	height: 30px;
	margin: 0 10px 10px 0;
	padding: 20px 3px;
	text-align: center;
	background-color: #F90;
	border: 2px #C2C2C2 solid;
	border-radius: 5px;
	display: block;
	float: right;
}

	.btn_save_cond span {
		height: 30px;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.4;
		display: block;
	}

.stand .btn_save_cond {
	height: auto;
	margin: 5px 10px 7px 0;
	padding: 10px 3px;
}

	.stand .btn_save_cond span {
		height: auto;
		font-size: 12px;
		font-weight: bold;
		line-height: 1.0;
		display: block;
	}

.refTitle,
.condSave,
.rankDate {
	margin: 1.5px 0 -4.5px;
	padding: 0;
	color: #666;
	font-size: 90%;
	line-height: 18px;
	display: block;
	float: left;
}

.refTitle {
	color: #333;
	font-size: 12px;
	/* font-weight: normal; */
}

.condSave {
	margin-left: 9px;
	padding-left: 18px;
	background: url('../images/common/save.svg') no-repeat 0 60%;
	background-size: 15px auto;
	float: right;
}

/*【 新キープ・閲覧履歴 】*/
body.fixed {
	width: 100%;
	height: 100%;
	position: fixed;
	left: 0;
}

header {
	position: relative;
	/* z-index: 250; */
}

#keep_modal {
	width: 100%; /* 100vw */
	height: 100%; /* 100vh */
	background: #FFF;
	transition: all 0.25s;
	position: fixed;
	z-index: 250;
	top: 100%; /* 100vh */
	left: 0;
}

	#keep_modal.active {
		/* transition: all 0.5s; */
		top: 0;
	}

	#keep_modal .box_list02 {
		margin: 0;
		padding: 0;
		background-color: transparent;
		border-bottom: none;
	}

		#keep_modal .box_list02 li:not(.imasugu,.iconList) {
			margin-bottom: 3px;
			line-height: 1.2;
		}

	#keep_modal .kmg_img,
	#keep_modal .kms_img {
		width: 100%;
		height: auto;
		margin: 0 !important; /* 0 0 10px */
		display: inline-block;
	}

.keep_modal_body {
	padding-top: 45px;
	position: relative;
}

#keep_modal_close_btn {
	width: 25px;
	height: 25px;
	/* padding: 5px !important; */
	/* color: #FFF !important; */
	/* font-size: 30px !important; */
	/* font-weight: 500 !important; */
	/* line-height: 17.5px !important; */
	/* text-decoration: none !important; */
	text-indent: 150%; /* 追加 */
	background: #AAA;
	border-radius: 50%;
	display: block;
	overflow: hidden; /* 追加 */
	position: absolute;
	top: 10px; /* 9px */
	left: 10px; /* 9px */
}

	#keep_modal_close_btn:before,
	#keep_modal_close_btn:after {
		content: '';
		width: 67.5%;
		height: 3px;
		background: #FFF;
		border-radius: 3px;
		display: block;
		position: absolute;
		top: calc(50% - 1.5px);
	}

	#keep_modal_close_btn:before {
		transform: rotate(45deg);
		left: calc(21% - 1.5px); /* 17.5% */
	}

	#keep_modal_close_btn:after {
		transform: rotate(-45deg);
		right: calc(21% - 1.5px); /* 17.5% */
	}

.keep_modal_link_btn {
	color: #06F;
	position: absolute;
	top: 17.5px;
	right: 10px;
}

.keep_modal_tab_wrapper {
	border-bottom: 1px #EEE solid;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

.keep_modal_tab {
	padding: 9px 12px;
	color: #666; /* #999 */
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	border-bottom: 3px #FFF solid;
}

	.keep_modal_tab.active {
		color: #F90 !important;
		border-color: #F90 !important;
	}

.keep_modal_type_wrapper {
	width: 90%;
	margin: 12px auto;
	display: flex;
	align-items: center;
}

	.keep_modal_type_wrapper a {
		width: 50% !important;
		padding: 5px !important;
		color: #F90 !important;
		font-size: 13px !important;
		font-weight: bold !important;
		text-align: center !important;
		background: #FFF;
		border: 1px #F90 solid;
		box-sizing: border-box;
		display: block;
	}

		.keep_modal_type_wrapper a:first-child {
			border-radius: 3px 0 0 3px;
		}

		.keep_modal_type_wrapper a:last-child {
			border-radius: 0 3px 3px 0;
		}

	.keep_modal_type_wrapper .active {
		color: #FFF !important;
		background-color: #F90 !important;
	}

.keep_modal_tab_contents_area {
	border-top: 2px #CCC solid;
	overflow: hidden;
}

.keep_modal_tab_contents {
	overflow-y: scroll;
	position: relative;
}

	.keep_modal_tab_contents > ul > li {
		padding: 17.5px 15px;
		border-bottom: 1px #CCC solid;
	}

	.keep_modal_tab_contents[class*=history] > ul > li {
		padding-bottom: 20px;
		overflow: visible;
	}

.keep_modal_loader,
.keep_modal_loader:after {
	width: 10em;
	height: 10em;
	border-radius: 50%;
	overflow: hidden;
}

.keep_modal_loader {
	font-size: 3px;
	white-space: nowrap;
	text-indent: 150%;
	border: 1.1em rgba(200,200,200,0.25) solid;
	border-left: 1.1em #CCC solid;
	transform: translateZ(0);
	animation: modalLoad 1.1s infinite linear;
	inset: 0;
}

	.keep_modal_loader.init_loading {
		margin: auto;
		display: none;
		position: absolute;
		/* top: 0; */
	}

	.keep_modal_loader.split_loading {
		margin: 0 auto;
		display: none;
		position: fixed;
		top: 92.5vh;
	}

@keyframes modalLoad {
	0% {
		transform: rotate(0deg);
	}

	100% {
		transform: rotate(360deg);
	}
}

.keep_modal_item_delete_btn_area {
	padding: 7.5px; /* 2.5px */
	display: none;
	position: relative;
	z-index: 5;
}

	.keep_modal_item_delete_btn_area a {
		padding: 3px 1.5px !important;
		color: #333 !important; /* #666 */
		font-size: 33px !important; /* 27px */
		line-height: 15px !important; /* 12px */
		text-decoration: none !important;
		/* background: rgba(255,255,255,0.5); */
		/* border: 1px #999 solid; */
		/* border-radius: 50%; */
		display: block;
		position: absolute;
		top: -7.5px; /* -3px */
		right: -5px; /* -1.5px */
	}

.keep_modal_my_keep_wrapper {
	margin-top: 12.5px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

	.keep_modal_my_keep_wrapper a,
	.keep_modal_tel {
		width: calc(50% - 4.5px);
		padding: 9px 0 !important;
		color: #333 !important;
		font-size: 13px !important;
		text-align: center !important;
		background: #FFF !important;
		border: 1px #DDD solid !important;
		border-radius: 5px !important;
		box-sizing: border-box;
		display: block;
	}

	.keep_modal_my_keep_wrapper.girl a.active {
		color: #F7B !important;
		background-color: #FEF !important;
		border-color: #F7B !important;
	}

	.keep_modal_my_keep_wrapper.shop a.active {
		color: #F80 !important;
		background-color: #FFE !important;
		border-color: #F80 !important;
	}

.keep_modal_tel {
	width: 100% !important;
	margin: 10px 0 0 !important;
	letter-spacing: 0.5px !important;
}

	.keep_modal_tel img {
		width: 10px !important;
		height: auto !important;
		margin: -2.5px 5px 0 0 !important;
	}

.keep_modal_shop_info {
	display: flex;
	justify-content: center;
}

.keep_modal_shop_info_left {
	width: 100px !important;
	height: 100px !important;
	margin-right: 10px !important;
	display: block;
}

.keep_modal_shop_info_right {
	width: calc(100% - 110px);
	line-height: 1.2;
}

.keep_modal_shop_name {
	margin: 0 10px 5px 0;
	display: block;
}

	.keep_modal_shop_name a {
		color: #47F !important;
		font-size: 17px !important;
	}

.keep_modal_shop_supplement {
	margin: 5px 0 0;
	display: flex;
	align-items: center;
	justify-content: start;
}

	.keep_modal_shop_supplement > img {
		width: 15px;
		height: auto;
		margin-right: 5px;
		display: inline-block;
	}

.keep_modal_shop_card {
	min-width: 50px;
	margin-left: 5px;
	color: #F00;
	font-size: 10px;
	line-height: 15px;
	text-align: center;
	background: #FFF;
	border: 1px #DBDBDB solid;
	border-radius: 2.5px;
	display: inline-block;
}

#keep_tel_modal,
#keep_tel_modal .close,
#keep_tel_modal .main {
	display: none;
	cursor: pointer;
	position: fixed;
	z-index: 500;
	top: 0;
	left: 0;
}

	#keep_tel_modal img.close {
		height: 15px;
		display: block;
		top: 15px;
		left: auto;
		right: 15px;
		bottom: auto;
	}

	#keep_tel_modal p.close {
		width: 100% !important;
		height: 100% !important;
		background: rgba(0,0,0,0.5);
		z-index: 250 !important;
	}

	#keep_tel_modal p.main {
		width: 90%;
		margin: 0 5%;
		padding: 15px;
		text-align: center;
		background: #FFF;
		border: 3px #E66 solid;
		border-radius: 9px;
		box-sizing: border-box;
		top: calc(50% - 69px); /* 25% */
		/* bottom: 0; */
	}

		#keep_tel_modal p.main strong,
		#keep_tel_modal p.main em {
			font-style: normal;
			font-weight: bold;
			letter-spacing: 1px;
			display: block;
		}

		#keep_tel_modal p.main strong {
			font-size: 150%;
		}

		#keep_tel_modal p.main em {
			margin: 5px -5px 10px 0;
		}

		#keep_tel_modal p.main a {
			margin: 0 12.5%;
			padding: 9px 6px;
			line-height: 18px;
			letter-spacing: 1.5px;
			background: #E66;
			border-radius: 27px;
			box-shadow: 0 2px #C44;
			display: block;
		}

		#keep_tel_modal p.main span {
			padding: 0 3px 0 24px;
			color: #FFF;
			font-size: 115%;
			background: url('../shop/img/icon_tel_white.svg') transparent no-repeat -5px 42.5%;
			background-size: 27px 27px;
			display: inline-block;
		}

			#keep_tel_modal p.main span > * {
				margin-right: -1px;
				font-size: 115%;
				letter-spacing: 1px;
				display: block;
			}

/*【 検索タブ 】*/
#tab_srch_frm {
	width: 100%;
	height: 42.5px;
	margin: 0 0 15px;
	/* letter-spacing: -0.4em; */
	border-bottom: 1px #DDD solid;
}

	#tab_srch_frm #tab_back_gy {
		width: calc(100% + 1px); /* 97.5% */
		margin: 0 -1px 0 0; /* 0 0 0 2.5% */
		background: #F3F3F3;
		display: flex; /* 追加 */
		align-items: end; /* 追加 */
	}

	#tab_srch_frm .tab {
		width: calc(100% / 3 - 1px);
		height: 37.5px;
		margin-left: -1px;
		background: #FFF;
		border: 1px #DDD solid;
		border-bottom: none;
		display: inline-block;
	}

		#tab_srch_frm .tab.off {
			padding-top: 4px;
			color: #222; /* #444 */
			background-color: transparent;
		}

		#tab_srch_frm .tab:not(.off) {
			margin-bottom: -1px;
			padding-top: 3px; /* [bottom] 1px */
			border-top: 3px #F90 solid; /* 5px */
		}

		#tab_srch_frm .tab.shop {
			/* border-top: 5px #1FAF39 solid; */
		}

		#tab_srch_frm .tab.girl {
			/* border-top: 5px #FF60B6 solid; */
		}

		#tab_srch_frm .tab.review {
			/* border-top: 5px #468CFF solid; */
		}

		#tab_srch_frm .tab .tab_inner {
			margin-top: 12.5px;
			/* font-size: 92.5%; */
			font-weight: bold;
			letter-spacing: -0.5px;
			text-align: center;
		}

		#tab_srch_frm .tab.off .tab_inner {
			/* font-weight: normal; */
		}

		#tab_srch_frm .tab img {
			width: 15px;
			margin: -1.5px 4.5px 0 0;
			border-radius: 3px;
		}

.no_result {
	margin: 10px 10px 20px;
	padding: 5px;
	font-size: 12px;
	line-height: 1.5;
	background-color: #FEF9DE;
	border: 1px #F9DC5C solid;
}

.srch_number {
	margin: 0 3% 15px;
	font-size: 12px;
	letter-spacing: -0.4em;
}

	.srch_number > * {
		letter-spacing: normal;
	}

	.srch_number .number {
		color: #F00;
		font-size: 21px;
		font-weight: bold;
	}

	.srch_number .txt {
		margin-left: 2px;
		line-height: 24px;
	}

	.srch_number .txt_for0 {
		padding: 6px 0;
		line-height: 18px;
	}

	.srch_number .display_type_block {
		margin: 10px -2.5px 0; /* 10px -2.5px 2.5px */
	}

		.srch_number .display_type_block label {
			margin-right: 7.5px;
		}

		.srch_number .display_type_block input {
			margin: 0 2.5px;
			vertical-align: text-bottom; /* -2.5px */
			accent-color: #F3C;
			inline-size: 15px;
			block-size: 15px;
		}

.conds_frm_inner .srch_number {
	margin: 0 3%;
	border-bottom: 1px #CCC dashed;
	float: left;
}

	.conds_frm_inner .srch_number .number {
		font-size: 27px;
	}

	.conds_frm_inner .srch_number .txt {
		line-height: 33px;
	}

	.conds_frm_inner .srch_number .txt_for0 {
		margin: 0 0 5px;
		padding: 0;
		line-height: 1.5;
	}

#sc-modal-content {
	width: 80%;
	height: auto;
	background: #FFF;
	z-index: 105;
	border-radius: 5px;
	border: 3px #CCC solid;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-ms-box-sizing: border-box;
	-o-box-sizing: border-box;
}

	#sc-modal-content #modal_inner {
		margin: 10px 20px;
	}

		#sc-modal-content #modal_inner .modal-title {
			width: 100%;
			height: 35px;
			font-size: 16px;
			font-weight: bold;
			line-height: 35px;
			letter-spacing: 0.25em;
			text-align: center;
			margin-bottom: 10px;
		}

		#sc-modal-content #modal_inner .modal_cap {
			font-size: 12px;
			line-height: 1.5;
			margin-bottom: 20px;
		}

		#sc-modal-content #modal_inner .txtara_ttl {
			font-size: 16px;
			font-weight: bold;
			line-height: 25px;
		}

		#sc-modal-content #modal_inner .txtara_ttl_cap {
			font-size: 12px;
			line-height: 25px;
		}

		#sc-modal-content #modal_inner .txtara {
			-webkit-appearance: none;
			-moz-appearance: none;
			appearance: none;
			width: 100%;
			height: 50px;
			font-size: 12px;
			border: 2px solid #EEE;
			box-sizing: border-box;
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			-ms-box-sizing: border-box;
			-o-box-sizing: border-box;
			resize: none;
		}

		#sc-modal-content #modal_inner .btn_ara {
			width: 100%;
			color: #FFF;
			font-size: 14px;
			font-weight: bold;
			text-align: center;
			line-height: 48px;
		}

			#sc-modal-content #modal_inner .btn_ara .btn_cancel {
				width: 47.5%;
				height: 48px;
				background-color: #999;
				border-radius: 5px;
				margin: 0 2.5% 0 0;
				float: left;
			}

			#sc-modal-content #modal_inner .btn_ara .btn_save {
				width: 47.5%;
				height: 48px;
				background-color: #F90;
				border-radius: 5px;
				margin: 0 0 0 2.5%;
				float: left;
			}

		#sc-modal-content #modal_inner .slctlist {
			-webkit-appearance: none;
			width: 100%;
			height: 30px;
			font-size: 14px;
			font-weight: bold;
			text-indent: 5px;
			border: 2px solid #EEE;
			background-image: url(../images/common/downlist_btn.png);
			background-repeat: no-repeat;
			background-size: 20px 20px;
			background-position: 98% center;
			padding: 0 25px 0 0;
			margin-bottom: 30px;
			overflow: hidden;
			white-space: nowrap;
			text-overflow: ellipsis;
		}

.tag_slct_frm {
	width: 100%; /* calc(100% - 20px) */
	height: auto;
	margin: 0; /* 0 10px */
	display: box;
	display: -webkit-box;
	display: -moz-box;
	display: -o-box;
	display: -ms-flexbox;
}

	.tag_slct_frm .tag_slct_ttl {
		width: 75px;
		padding: 10px 0 10px 10px; /* 10px 0 */
	}

	.tag_slct_frm.ctgr .tag_slct_ttl {
		width: 65px;
	}

	.tag_slct_frm .tags_slct_frm {
		width: calc(100% - 85px); /* calc(100% - 75px) */
		margin: 0 0 15px;
		padding: 0 0 3px;
		letter-spacing: -0.4em;
		white-space: nowrap;
		overflow: auto;
	}

	.tag_slct_frm.ctgr .tags_slct_frm {
		width: calc(100% - 75px); /* calc(100% - 65px) */
	}

	.tag_slct_frm a.tags_slct {
		margin: 0 6px 0 0;
		padding: 9px;
		font-size: 90%;
		letter-spacing: 0;
		text-align: center;
		border: 1px #FFF solid;
		border-radius: 6px;
		box-sizing: border-box;
		box-shadow: 1px 1px 3px #E9E9E9;
		display: inline-block;
	}

	.tag_slct_frm a.tags_slct_on {
		color: #FFF;
		font-weight: bold;
		background: #FF8E01;
	}

		.tag_slct_frm a.tags_slct_on span {
			color: #FFF !important;
		}

	.tag_slct_frm a.tags_slct_off {
		color: #333;
		background: #E9E9E9;
	}

	.tag_slct_frm.ctgr a.tags_slct_off {
		background-color: #FFF;
		border-color: #D9D9D9;
	}

	.tag_slct_frm a.tags_slct_off span {
		color: #CCC !important;
	}

li.tag_frm {
	/* margin: 5px 0; */
}

	li.tag_frm .tags {
		/* width: calc(100% / 5); */
		width: 50px;
		padding: 3px 0;
		color: #FFF;
		font-size: 7.5px; /* 9px */
		text-align: center;
		border: 1px #FFF solid;
		box-sizing: border-box;
		float: left;
	}

	li.tag_frm .tags_on {
		background: #FF8E01;
	}

	li.tag_frm .tags_off {
		background: #E8E8E8;
	}

#head_fix {
	position: relative;
}

	#head_fix.fixed {
		/* margin-bottom: 15px !important; */
	}

	#head_fix .txtSpace {
		width: 100%;
		padding: 10px;
		line-height: 1.2;
		box-sizing: border-box;
		position: absolute;
		top: 39px;
	}

	#head_fix.fixed .txtSpace {
		/* display: none !important; */
	}

.page_ttl_height {
	width: 100%;
	height: 36px;
	margin: -9px 0 9px !important; /* 0 0 15px */
	padding: 2px 0;
	background: #FFF;
	overflow: hidden;
}

	.page_ttl_height .page_ttl_frm {
		width: 100%;
		height: auto;
	}

	.page_ttl_height.fixed .page_ttl_frm {
		position: fixed;
		z-index: 100;
		top: 0;
		left: 0;
	}

.page_ttl_back {
	width: 100%;
	height: 36px;
	font-size: 0;
	background: #F90 !important;
}

.page_ttl {
	width: 100%;
	height: auto;
	margin: -33px 0 0;
	word-break: break-all;
}

	.page_ttl h2 {
		width: calc(90% - 50px);
		height: 14px;
		margin: 0 2%;
		padding: 8px 0;
		color: #FFF;
		font-size: 14px;
		letter-spacing: 0.1em;
		white-space: nowrap;
		text-shadow: 0 -1px 1px #F60;
		text-overflow: ellipsis;
		overflow: hidden;
		float: left;
	}

	.page_ttl .btn_cond {
		font-size: 12px; /* 11px */
		font-weight: bold;
		background: #FFF no-repeat 5px 45%; /* 92.5% 45% */
		background-size: 12px; /* 10px */
		border-radius: 3px;
		float: right;
	}

		.page_ttl .btn_cond.change {
			width: 24px; /* 44px */
			margin: 2px 2%;
			padding: 7px 7px 7px 21px; /* 7px 21px 7px 7px */
			background-image: url('../images/common/search.svg'); /* icon_cond_menu.png */
		}

		.page_ttl .btn_cond.conf {
			padding: 7px;
			margin: 2px 0;
			text-align: center;
			display: none;
		}

.fixed .page_ttl h2 {
	/* width: calc(90% - 130px); */
}

.fixed .page_ttl .btn_cond.conf {
	/* display: block; */
}

select.srchpage_srt {
	-webkit-appearance: none;
	width: 100%;
	height: 26px;
	font-size: 11px;
	line-height: 12px;
	text-indent: 5px;
	border: 1px #CCC solid;
	border-radius: 3px;
	background-image: url(../images/common/downlist_btn.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 98% 2px;
	padding: 0 25px 0 0;
}

/*【 検索フォーム 】*/
.search {
	margin-bottom: -5px;
}

	.search #quick-search {
		display: block;
		height: auto;
		overflow: hidden;
		position: relative;
		padding: 15px 8px 5px 8px;
		margin: -10px 0 10px 0;
		background-color: #faf8f5;
	}

		.search #quick-search span {
			vertical-align: middle;
		}

		.search #quick-search legend {
			display: none;
		}

	.search .search .cand_frm {
		width: calc(100% - 10px);
		padding: 5px;
	}

		.search .search .cand_frm .cand_ttl {
			font-weight: bold;
			border-left: 5px #F90 solid;
			text-indent: 5px;
			margin: 0 0 7px 0;
		}

	.search .search ul.pickup_area {
		display: block;
		width: 100%;
		margin: 0 0 5px 0;
	}

	.search ul.pickup_area li {
		display: inline-block;
		width: auto;
		margin: 3px 5px 5px 0;
		border: solid 1px #ccc;
		border-radius: 4px;
		box-sizing: border-box;
		background: #FFF;
		background: -moz-linear-gradient(top,#fcfcfc 0,#e4e4e4 100%);
		background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#fcfcfc),color-stop(100%,#e4e4e4));
		background: -webkit-linear-gradient(top,#fcfcfc 0,#e4e4e4 100%);
		background: -o-linear-gradient(top,#fcfcfc 0,#e4e4e4 100%);
		background: -ms-linear-gradient(top,#fcfcfc 0,#e4e4e4 100%);
		background: linear-gradient(to bottom,#fcfcfc 0,#e4e4e4 100%);
		filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fcfcfc', endColorstr='#e4e4e4', GradientType=0);
	}

		.search ul.pickup_area li a {
			padding: 7px;
			display: block;
			color: #333;
			font-size: 12px;
			text-shadow: 0 1px 0 rgba(255,255,255,.8);
		}

			.search ul.pickup_area li a img {
				width: 21px;
				margin: -3px -5px -3px 0;
			}

		.search ul.pickup_area li:hover {
			border: solid 1px #333;
			background: #555;
			background: -moz-linear-gradient(top,#555 0,#555 100%);
			background: -webkit-gradient(linear,left top,left bottom,color-stop(0,#555),color-stop(100%,#555));
			background: -webkit-linear-gradient(top,#555 0,#555 100%);
			background: -o-linear-gradient(top,#555 0,#555 100%);
			background: -ms-linear-gradient(top,#555 0,#555 100%);
			background: linear-gradient(to bottom,#555 0,#555 100%);
			filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#555', endColorstr='#555', GradientType=0);
		}

			.search ul.pickup_area li:hover a {
				color: #FFF;
				text-shadow: none;
			}

		.search ul.pickup_area li.partition {
			width: 100%;
			font-weight: bold;
			text-indent: 5px;
			background: none;
			border: none;
			border-left: 5px #F90 solid;
			border-radius: 0;
			margin: 10px 5px 7px 0;
		}

#quick-search .search-bar {
	height: auto;
	letter-spacing: -0.4em;
	padding: 0 0 10px 0;
}

.search-bar .search-text {
	-webkit-transition: width 40ms cubic-bezier(0,0,.25,1);
	-moz-transition: width 40ms cubic-bezier(0,0,.25,1);
	display: inline-block;
	position: relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.search-bar .area_type {
	width: 38%;
}

.search-bar .shop_girl_keyword {
	width: 42%;
}

.search-bar .search-text.expanded {
	-webkit-transition: width .2s cubic-bezier(0,0,.25,1);
	-moz-transition: width .2s cubic-bezier(0,0,.25,1);
	width: 52%;
}

.search-bar .search-text.shrinked {
	-webkit-transition: width .2s cubic-bezier(0,0,.25,1);
	-moz-transition: width .2s cubic-bezier(0,0,.25,1);
	width: 28%;
}

	.search-bar .search-text.shrinked input[type=text] {
		padding: 6px 28px 5px 8px;
	}

.search-bar .search-text.shop_girl_keyword input[type=text] {
	padding: 6px 28px 5px 23px;
}

.search-bar .search-text input[type=text] {
	-webkit-appearance: none;
	-moz-appearance: none;
	-webkit-rtl-ordering: logical;
	-moz-rtl-ordering: logical;
	-webkit-user-select: text;
	-moz-user-select: text;
	width: 100%;
	height: 38px;
	padding: 6px 28px 5px 8px;
	font-size: 100%;
	line-height: 18px;
	overflow: hidden;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	background-size: 19px 19px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: solid 1px #F90;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-box-shadow: 1px 1px 3px rgba(188,176,138,.8) inset;
	-moz-box-shadow: 1px 1px 3px rgba(188,176,138,.8) inset;
	box-shadow: 1px 1px 3px rgba(188,176,138,.8) inset;
}

.search-bar .search-text .reset {
	-webkit-appearance: none;
	-moz-appearance: none;
	position: absolute;
	top: 10px;
	right: 7px;
	width: 19px;
	height: 19px;
	text-indent: -10000px;
	border: none;
	background: url(../images/top/search_x.png) no-repeat right center;
	-webkit-background-size: 19px 19px;
	-moz-background-size: 19px 19px;
	background-size: 19px 19px;
}

.search-bar .search-btn {
	display: inline-block;
	width: 10%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin: 0 0 0 1.5%;
}

	.search-bar .search-btn input[type=button] {
		-webkit-appearance: none;
		-moz-appearance: none;
		display: block;
		width: 100%;
		height: 38px;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		box-sizing: border-box;
		border: solid 1px #FFF;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		text-indent: -9999px;
		overflow: hidden;
		background-color: #EB251B;
		background-image: url(../images/top/icon_search_white_2x.png);
		background-repeat: no-repeat;
		background-position: center center;
		-webkit-background-size: 20px 20px;
		-moz-background-size: 20px 20px;
		background-size: 20px 20px;
		-webkit-box-shadow: 0 0 1px 1px rgba(255,255,255,.2) inset,0 1px 1px rgba(0,0,0,.2);
		-moz-box-shadow: 0 0 1px 1px rgba(255,255,255,.2) inset,0 1px 1px rgba(0,0,0,.2);
		box-shadow: 0 0 1px 1px rgba(255,255,255,.2) inset,0 1px 1px rgba(0,0,0,.2);
	}

.search-bar .search-cross {
	margin: 0 .4em;
	display: inline-block;
	text-indent: -9999px;
	width: 5%;
	height: 16px;
	background-image: url(../images/top/icon_cross_gray_2x.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 10px 11px;
	-moz-background-size: 10px 11px;
	background-size: 10px 11px;
}

.search-bar .slct {
	display: block;
	width: 20px;
	height: 38px;
	background-image: url(../images/top/switching.png);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 50% 10px;
	background-color: #F90;
	border-radius: 3px;
	position: absolute;
	top: 0;
	left: 0;
}

.search-bar select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	filter: alpha(opacity=0);
	-moz-opacity: 0;
	opacity: 0;
	width: 20px;
	height: 38px;
	font-size: 10px;
	border-radius: 3px;
	border: none;
}

.srch_err {
	color: #F00;
	padding: 0 0 0 5px;
}

/*【 検索結果 (ピックアップニュース) 】*/
.srch_pickupnews {
	border: 1px #FFF solid;
	border-radius: 3px;
	box-sizing: border-box;
	box-shadow: 1px 1px 3px 1px #E8E8E8;
	margin: 0 10px 30px 10px;
}

	.srch_pickupnews .ttl_pickup {
		width: 100%;
		height: 30px;
		color: #FFF;
		font-size: 14px;
		font-weight: bold;
		line-height: 30px;
		text-indent: 10px;
		border-top-left-radius: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 0;
		border-bottom-left-radius: 0;
		text-shadow: 0 -1px 1px #F60;
	}

	.srch_pickupnews .headline {
		font-size: 14px;
		font-weight: bold;
		line-height: 1.2;
		padding: 5px;
		margin: 3px 2%;
		border-left: 5px #F90 solid;
	}

	.srch_pickupnews ul {
		display: block;
		width: 100%;
	}

		.srch_pickupnews ul li {
			display: table;
			width: 96%;
			padding: 0 2%;
			border-bottom: 1px #CCC dotted;
			background-image: url('../images/common/arrow_circle.png');
			background-size: 35px 29px;
			background-repeat: no-repeat;
			background-position: right;
		}

			.srch_pickupnews ul li:nth-child(odd) {
				background-color: #FFE;
			}

			.srch_pickupnews ul li:last-child {
				border-bottom: none;
			}

			.srch_pickupnews ul li .frm {
				display: block;
				width: 100%;
				color: #333;
				padding: 10px 0;
			}

				.srch_pickupnews ul li .frm .img_frm {
					display: table-cell;
					width: 60px;
				}

					.srch_pickupnews ul li .frm .img_frm span {
						display: block;
						width: 60px;
						max-height: 60px;
						overflow: hidden;
					}

						.srch_pickupnews ul li .frm .img_frm span img {
							width: 100%;
						}

				.srch_pickupnews ul li .frm .cont_frm {
					display: table-cell;
					padding-left: 10px;
					padding-right: 30px;
					word-break: break-all;
				}

					.srch_pickupnews ul li .frm .cont_frm .cont_ttl {
						display: block;
						width: 100%;
						color: #FF6600;
						font-size: 13px;
						line-height: 1.3;
						margin: 0 0 5px 0;
					}

					.srch_pickupnews ul li .frm .cont_frm .cont_shop {
						display: block;
						width: 100%;
						color: #555;
						font-size: 10px;
						line-height: 1.3;
						margin: 0 0 5px 0;
					}

					.srch_pickupnews ul li .frm .cont_frm .cont_date {
						display: block;
						width: 100%;
						color: #777;
						font-size: 10px;
					}

/*【 デイリーランキング 】*/
.rank_number {
	min-width: 25px;
	color: #333;
	line-height: 25px !important;
	letter-spacing: -0.25px;
	text-align: center;
	display: inline-block;
	position: absolute;
}

	.rank_number.shop {
		margin: -3px -1px; /* -2.5px 0 */
		font-weight: bold; /* 追加 */
		background: url('../images/common/rank_other.svg') no-repeat 50% 50%;
		background-size: auto 20px !important;
		top: 15px; /* 追加 */
	}

	.rank_number.girl {
		font-weight: bold;
		background: rgba(255,255,255,0.75);
		background-size: 95% auto !important; /* 87.5% auto */
		right: calc(100% - 35px);
		bottom: calc(100% - 25px);
	}

	.rank_number.dig1 {
		font-size: 135%;
	}

	.rank_number.dig2 {
		font-size: 125%;
	}

	.rank_number.dig3 {
		font-size: 110%;
	}

	.rank_number.dig4 {
		font-size: 9px;
	}

	.rank_number.dig5 {
		font-size: 7.5px;
	}

	.rank_number.dig6 {
		font-size: 6px;
	}

	.rank_number[class*='no'] {
		padding-top: 3px; /* 1.5px */
		color: #FFF;
		line-height: 21px !important;
	}

	.rank_number.girl[class*='no'] {
		margin-bottom: 1.5px;
	}

	.rank_number.no1 {
		background: url('../images/common/rank_no1.svg') no-repeat 50% 50%;
	}

	.rank_number.no2 {
		background: url('../images/common/rank_no2.svg') no-repeat 50% 50%;
	}

	.rank_number.no3 {
		background: url('../images/common/rank_no3.svg') no-repeat 50% 50%;
	}

/*【 女の子の出勤情報 】*/
.girlSchedule {
	max-width: calc(100% - 20px);
	margin: 10px 10px 0;
}

	.girlSchedule .calendar {
		width: 100%;
		margin: 5px 0 0;
		border-collapse: collapse;
		border-spacing: 0;
		table-layout: fixed;
		display: table !important;
	}

		.girlSchedule .calendar .past {
			color: #CCC !important;
			background-color: #F9F9F9 !important;
		}

		.girlSchedule .calendar .holiday {
			color: #F11;
			font-weight: bold;
		}

		.girlSchedule .calendar th,
		.girlSchedule .calendar td {
			color: #333;
			text-align: center;
			vertical-align: middle;
			background: #FFF;
			border: 1px #DBDBDB solid;
		}

		.girlSchedule .calendar th {
			height: 25px;
			/* padding: 0 5px; */
			font-size: 85%;
			letter-spacing: -0.25px;
			background-color: #FFF9E9;
		}

			.girlSchedule .calendar th.sat {
				color: #05F;
				background-color: #DEF;
			}

			.girlSchedule .calendar th.sun {
				color: #F11;
				background-color: #FEF;
			}

		.girlSchedule .calendar td {
			height: 45px;
			padding: 5px 2.5px;
			font-size: 90%;
			line-height: 1.25;
			letter-spacing: 0.5px;
		}

/*【 お店検索下段バナー 】*/
.pr_srch_btm {
	width: 97%;
	padding: 3% 0 3% 3%;
	background-color: #FFE;
}

	.pr_srch_btm .cap {
		font-size: 9px;
		margin: 0 0 7px 0;
	}

	.pr_srch_btm .bns_frm {
		width: 100%;
		word-break: break-all;
	}

	.pr_srch_btm .bn_frm {
		width: 30.3%;
		float: left;
		margin: 0 3% 0 0;
	}

		.pr_srch_btm .bn_frm img {
			width: 100%;
			margin: 0 0 5px 0;
		}

		.pr_srch_btm .bn_frm .bn_txt_2 {
			font-size: 9px;
			color: #F90;
			line-height: 1.2;
		}
