@charset "utf-8";

/*-----------------searchサーチボックス--------------------*/


/**--------------------------------女の子写真----------------------------------------------**/
.mainphoto li figure {
	width: 300px;
	overflow: hidden;
	height: 400px;
}

.mainphoto .slick-next {
	position: absolute;
	right: -20px;
	z-index: 99;
	width: 25px;
	height: 25px;
	background-image: url("https://img.undernavi.com/front/pc/shop/detail/move-to-next_off.png") !important;
	position: absolute;
	top: 50%;
	font-size: 0;
	cursor: pointer;
	background: none;
	border: none;
	background-repeat: no-repeat;
}
.mainphoto .slick-prev {
	left: -10px;
	z-index: 99;
	width: 25px;
	height: 25px;
	background-image: url("https://img.undernavi.com/front/pc/shop/detail/move-to-prev_off.png") !important;
	position: absolute;
	top: 50%;
	font-size: 0;
	cursor: pointer;
	border: none;
	background-repeat: no-repeat !important;
	background: none;
}
.slick-slide img {
	display: block;
	width: 100%;
	height: auto;
}
#thumbBox {
	width: 300px;
	overflow: hidden;
	margin: 5px auto 0;
}
#thumbBox li:last-child {
    margin-right: 0;
}
#thumbBox li {
	width: 56px !important;
	height: 80px !important;
	overflow: hidden;
	margin-right: 5px;
	cursor: pointer;
}
#thumbBox .slick-track {
	display: flex;
	flex-wrap: wrap;
	width: 100% !important;
}
#thumbBox li:nth-child(5n) {
	margin-right: 0;
}
.mainphoto .slick-prev:before,
.mainphoto .slick-next:before {
  display: none;
}

#ladyInformation {
	display: flex;
	justify-content: space-between;
}
#ladyInformation .mainContents {
	width: 35%;
	position:relative;
}
.mainContentsRight {
	width: 60%;
}

/*-------------------基本情報テーブルtablw------------------------------*/

.mainContentsRight table {
	width: 97%;
	border-collapse: collapse;
	font-size: 14px;
}

.mainContentsRight th {
  width: 30%;
  background-color: #fafafa;
  padding: 5px 10px;
  border: 1px solid #e0e0e0;
  vertical-align: middle;
}

.mainContentsRight td {
  padding: 5px 10px;
  border: 1px solid #e0e0e0;
  vertical-align: middle;
  word-break: break-word;
}

.mainContentsRight .schedule th {
	width: 14%;
}
.mainContentsRight .schedule td {
	text-align: center;
}

.mainContentsRight .schedule tr:nth-of-type(2) td {
	height: 4em;
	border-bottom: 1px dotted #e0e0e0;
}

.mainContentsRight .schedule tr:nth-of-type(3) td {
	padding: 3px;
	height: 1.6em;
	border-top: 1px dotted #e0e0e0;
}
.mainContentsRight .schedule th {
	background:#ffe6ec;
}

.states_box .states {
	background: #fce3e9;
}

.table_title {
	font-weight: bold;
}

.detailInfo {
	margin-top: 20px;
	padding: 10px;
	background: #fafafa;
	font-size:14px;
}
.detailInfo dt a {
	color: #ea86a2;
	text-decoration: underline;
}
.detailInfo dt {
	border-bottom: 1px dotted #c0c0c0;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.detailInfo dd.telephone {
	width: 100%;
	background: url(https://img.undernavi.com/front/pc/shop/shp_telephone.png) no-repeat;
	padding-left: 24px;
}
.detailInfo dd.shopTime {
	width: 100%;
	background: url(https://img.undernavi.com/front/pc/shop/shop_clock.png) no-repeat;
	padding-left: 24px;
}
.detailInfo dd.holyday {
	background: url(https://img.undernavi.com/front/pc/shop/detail/calendar.png) no-repeat;
	padding-left: 24px;
}
.detailInfo dd.areaName {
	width: 100%;
	background: url(https://img.undernavi.com/front/pc/shop/detail/maps-and-flags.png) no-repeat;
	padding-left: 24px;
}


.detailInfo dd {
	margin-bottom: 5px;
}
.web_reserve_bnr_modal.mb20 img {
	vertical-align: bottom;
}

.lady_genre_icon li.new {
    border-color: #ca033e;
    color: #ca033e;
}



.galProf, .reserveProf .galProf, .galProf .ladyName {
	text-align: center;
	color: #333;
	font-size: 15px;
	background: #fafafa;
}

.galProf {
	padding:10px;
}
.ladyName a:hover {
	text-decoration: underline;
}
.mainphoto.slider-for li figure {
	margin: 0 auto;
}
.review_writeBtn {
	position: absolute;
	right: 0;
	top: 310px;
	width: 80px;
}
.slick-track {
	transform: translate3d(0px, 0px, 0px) !important;
}
.lady_popup h2 img {
	width: 20px;
}
.lady_popup h2 {
	color: #EB961D;
	font-weight: bold;
	font-size: 18px;
}

.page_viewer-close .round_btn::before, .page_viewer-close .round_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 3px; /* 棒の幅（太さ） */
  height: 15px; /* 棒の高さ */
  background: #333; /* バツ印の色 */
}
 
.page_viewer-close .round_btn::before {
  transform: translate(-50%,-50%) rotate(45deg);
}
 
.page_viewer-close .round_btn::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}
.page_viewer-close {
	position: absolute;
	right: -10px;
	top: -10px;

}
.page_viewer-close .round_btn {
	display: block;
	position: relative;
	width: 20px;
	height: 20px;
	border: 2px solid #333;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}
.page_viewer {
	position: fixed;
	right: 0;
	bottom: 0;
	right: 45%;
	bottom: 2%;
	z-index: 99;
	margin-right: -550px;
	background: #fff;
	border: 1px solid #bbb6b6;
	box-sizing: border-box;
	width: 280px;
	border-radius: 10px;
	padding: 10px;
	text-align: center;
}
.viewer {
	font-weight: bold;
	font-size: 20px;
}
.viewer::before {
	content: "";
	content: "";
	background: url(https://img.undernavi.com/front/pc/shop/viewer_icon.png) no-repeat;
	width: 23px;
	height: 18px;
	margin-right: 8px;
	display: inline-block;
	vertical-align: middle;
	background-size: contain;
}