@charset "UTF-8";
/* ==================================
  reset
================================== */
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
* {
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

body {
	line-height: 1;
}

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
	display: block;
}

nav ul {
	list-style: none;
}

blockquote, q {
	quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

a {
	margin: 0;
	padding: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
	text-decoration: none;
	color: inherit;
}

/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}

/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}

del {
	text-decoration: line-through;
}

abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}

input, select {
	vertical-align: middle;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	border: 0;
	padding: 0;
}

input[type="text"], input[type="date"], input[type="tel"], input[type="url"], input[type="email"], input[type="time"], textarea {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	border-radius: 0;
	outline: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

/* iOSでのデフォルトスタイルをリセット */
button,
input[type="submit"],
input[type="button"] {
	border-radius: 0;
	-webkit-box-sizing: content-box;
	-webkit-appearance: button;
	-moz-appearance: button;
	appearance: button;
	border: none;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

button::-webkit-search-decoration,
input[type="submit"]::-webkit-search-decoration,
input[type="button"]::-webkit-search-decoration {
	display: none;
}

button::focus,
input[type="submit"]::focus,
input[type="button"]::focus {
	outline-offset: -2px;
}

textarea {
	resize: none;
}

ul, ol, dl {
	list-style: none;
}

h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
	font-weight: normal;
}

th {
	font-weight: normal;
}

em {
	font-style: normal;
}

@-webkit-keyframes require_login_modal_open {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes require_login_modal_open {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@-webkit-keyframes myshop_registered_alert_fade_out {
	0% {
		opacity: 1;
	}

	60% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes myshop_registered_alert_fade_out {
	0% {
		opacity: 1;
	}

	60% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.myshop_require_login_dialog, .myshop_delete_dialog {
	display: none;
	position: fixed;
	z-index: 20;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.5);
	overflow: hidden;
}

.myshop_require_login_dialog .dialog_content, .myshop_delete_dialog .dialog_content {
	position: fixed;
	top: 3%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 95%;
	padding: 4% 5%;
	border-radius: 1vh;
	background: #000;
	color: #1C1C1C;
	font-family: system-ui;
	-webkit-animation-name: require_login_modal_open;
	animation-name: require_login_modal_open;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}

.myshop_require_login_dialog .dialog_content .dialog_annotation, .myshop_delete_dialog .dialog_content .dialog_annotation {
	font-size: 1.2rem;
	font-weight: bold;
	text-align: initial;
	color: #FFF;
	margin: 0 0 4%;
}

.myshop_require_login_dialog .dialog_content .dialog_annotation span, .myshop_delete_dialog .dialog_content .dialog_annotation span {
	color: #EF6087;
}

.myshop_require_login_dialog .dialog_content .dialog_sub_annotation, .myshop_delete_dialog .dialog_content .dialog_sub_annotation {
	font-size: 1.2rem;
	line-height: 2rem;
	font-weight: bold;
	text-align: initial;
	color: #FFF;
	margin-top: 1%;
}

.myshop_require_login_dialog .dialog_content .dialog_sub_annotation span, .myshop_delete_dialog .dialog_content .dialog_sub_annotation span {
	color: #EF6087;
}

.myshop_require_login_dialog .dialog_content .dialog_buttons, .myshop_delete_dialog .dialog_content .dialog_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-top: 5%;
}

.myshop_require_login_dialog .dialog_content .dialog_buttons .button, .myshop_delete_dialog .dialog_content .dialog_buttons .button {
	display: block;
	width: 48%;
	line-height: 3.5rem;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
	border-radius: .5vh;
	background-color: #FFF;
	border: #EF6087 solid 2px;
	color: #EF6087;
}

.myshop_require_login_dialog .dialog_content .dialog_buttons .button.register, .myshop_require_login_dialog .dialog_content .dialog_buttons .button.delete, .myshop_delete_dialog .dialog_content .dialog_buttons .button.register, .myshop_delete_dialog .dialog_content .dialog_buttons .button.delete {
	background-color: #EF6087;
	color: #FFF;
}

.myshop_require_login_dialog .dialog_content .dialog_buttons .button.cancel, .myshop_delete_dialog .dialog_content .dialog_buttons .button.cancel {
	background-color: #535353;
	color: #FFF;
	border: #535353 solid 2px;
}

.myshop_registered_alert {
	position: fixed;
	z-index: 20;
	top: -120%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 95%;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	opacity: 0;
}

.myshop_registered_alert.show {
	display: block;
	top: 0;
	-webkit-animation: myshop_registered_alert_fade_out 5s ease 0s 1 normal;
	animation: myshop_registered_alert_fade_out 5s ease 0s 1 normal;
}

.myshop_registered_alert .alert_content {
	width: 100%;
	padding: 4% 5%;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 1vh;
	margin: 2.5rem auto 0;
}

.myshop_registered_alert .alert_content .alert_message {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 4%;
}

.myshop_registered_alert .alert_content .alert_message > img {
	width: 2rem;
}

.myshop_registered_alert .alert_content .alert_message > p {
	font-size: 1.5rem;
	font-weight: bold;
	color: #FFF;
	margin-left: 2%;
}

.myshop_registered_alert .alert_content .alert_message > p span {
	color: #F85078;
}

.myshop_registered_alert .alert_content .alert_sub_message {
	font-size: .9rem;
	font-weight: bold;
	line-height: 1.5rem;
	color: #FFF;
	text-align: initial;
}

.myshop_registered_alert .alert_content .alert_sub_message span {
	color: #F85078;
}

body {
	width: 100%;
	font-family: "Hiragino Kaku Gothic ProN", "ヒラギノ角ゴ ProN W3", arial;
	-webkit-text-size-adjust: none;
	letter-spacing: 0.05rem;
	color: #555;
	margin-left: 0 !important;
}

body.fixed {
	position: fixed;
}

html {
	overflow-x: hidden;
	font-size: 3.125vw;
}

img {
	width: 100%;
	max-width: 100%;
	height: auto;
	vertical-align: bottom;
}

.ellipsis {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
	line-height: 1.2;
	text-overflow: ellipsis;
	white-space: nowrap;
}

address {
	font-style: normal;
}

.clear {
	clear: both;
}

.clearFix {
	zoom: 100%;
}

.clearFix:after {
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
	content: " ";
}

.p-imgWrap {
	display: block;
	position: relative;
	overflow: hidden;
}

.p-imgWrap img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}

.g-mainContainer {
	padding-bottom: 11rem;
	position: relative;
}

.g-mainContainer::after {
	content: "";
	display: block;
	background: url("/assets/img/user/sp/shop/common/img-ftr.png") center bottom/contain no-repeat;
	width: 100%;
	bottom: 11rem;
	position: absolute;
	bottom: 0;
	height: 250px;
	pointer-events: none;
}

.plan-dx .g-mainContainer::after {
	opacity: 0.8;
}

.g-wrapper {
	padding-bottom: 55px;
	position: relative;
}

.page-top {
	position: fixed;
	right: 0.5rem;
	bottom: 12rem;
	z-index: 15;
}

.page-top p {
	width: 4.2rem;
	height: 4.2rem;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 2.5rem;
}

.page-top p:before {
	content: "";
	position: absolute;
	top: 4.2rem;
	left: 4.2rem;
	margin-top: -2.7rem;
	margin-left: -2.9rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 .8rem 1rem .8rem;
	border-color: transparent transparent #ffffff transparent;
}

.page-top p a {
	display: block;
	width: 100%;
	height: 100%;
}

.page-top.recommended_shop {
	bottom: 24rem !important;
}

.iPhoneX .page-top.recommended_shop {
	bottom: 26rem !important;
}

.g-ftr .ftr-nav {
	padding: 1.5rem 0;
	padding-top: 1rem;
	text-align: center;
}

.g-ftr .ftr-nav ul {
	font-size: 0;
}

.g-ftr .ftr-nav li {
	display: inline-block;
	position: relative;
	margin-right: 1rem;
	margin-top: 0.5rem;
}

.g-ftr .ftr-nav li:after {
	content: "";
	position: absolute;
	top: 0;
	right: -0.5rem;
	width: 0.1rem;
	height: 1rem;
	background: #808080;
}

.g-ftr .ftr-nav li a {
	font-size: 1rem;
}

.g-ftr .ftr-nav li:last-child:after {
	display: none;
}

.g-ftr .ftr-nav.grey {
	padding: 1.5rem 0.1rem;
	padding-top: 1rem;
	background: #555555;
}

.g-ftr .ftr-nav.grey li:after {
	background: #fff;
}

.g-ftr .ftr-nav.grey li a {
	color: #fff;
}

.g-ftr .copy {
	padding-top: 1rem;
	padding-bottom: 2rem;
	background: #2e2e2e;
	text-align: center;
}

.g-ftr .copy small {
	font-size: 1rem;
	color: #fff;
}

.g-ftr .ekichika-tv {
	margin: 0 auto;
	text-align: center;
}

.g-ftr .ekichika-tv .anchor {
	display: inline-block;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.g-ftr .ekichika-tv .anchor .bnr-icon {
	float: left;
	padding-bottom: 5px;
}

.g-ftr .ekichika-tv .anchor .bnr-icon img {
	border-radius: 10px;
	vertical-align: middle;
	width: 20px;
}

.g-ftr .ekichika-tv .anchor .bnr-icon .icon-name {
	display: inline-block;
	font-size: 1rem;
	color: #fff;
	vertical-align: middle;
}

.ftr-breadCrumbs {
	overflow-x: scroll;
	overflow-y: hidden;
}

.ftr-breadCrumbs ul {
	display: table;
	table-layout: fixed;
	background: #ebebeb;
	border-top: 0.1rem solid #95989a;
}

.ftr-breadCrumbs li {
	display: table-cell;
	padding-left: 1rem;
	height: 2.5rem;
	white-space: nowrap;
	position: relative;
	vertical-align: middle;
}

.ftr-breadCrumbs li span {
	color: #000000;
}

.ftr-breadCrumbs li:first-child {
	padding-left: 0.2rem;
}

.ftr-breadCrumbs li img {
	width: 1.1rem;
	max-width: initial;
	vertical-align: middle;
	margin-right: 0.5rem;
}

.ftr-breadCrumbs li a,
  .ftr-breadCrumbs li > span {
	display: inline-block;
	padding: 0 0.6rem;
	position: relative;
	line-height: 2.4rem;
	text-decoration: none;
	font-size: 1rem;
}

.ftr-breadCrumbs li:first-child a {
	padding: 6px 0.6rem;
}

.ftr-breadCrumbs li a:before,
  .ftr-breadCrumbs li a:after,
  .ftr-breadCrumbs li > span:before,
  .ftr-breadCrumbs li > span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.3rem 0 1.3rem 0.8rem;
	border-color: transparent transparent transparent #95989a;
	position: absolute;
	top: -0.1rem;
	right: -0.8rem;
}

.ftr-breadCrumbs li a:after,
  .ftr-breadCrumbs li > span:after {
	border-color: transparent transparent transparent #ebebeb;
	right: -0.7rem;
}

.ftr-breadCrumbs li > span {
	font-size: 1.2rem;
	color: #1f3a95;
}

.ftr-breadCrumbs li > span:before,
  .ftr-breadCrumbs li > span:after {
	display: none;
}

.f-ftr-menu {
	width: 100%;
	position: fixed;
	bottom: 0;
	overflow: visible;
	z-index: 10;
}

.f-ftr-menu ul {
	height: 55px;
	position: relative;
	border-top: 0.1rem solid #fff;
	background: rgba(235, 235, 235, 0.8);
}

.iPhoneX .f-ftr-menu ul {
	height: 70px;
}

.iPhoneX .f-ftr-menu ul .tel.mini {
	height: 190px !important;
}

.iPhoneX .f-ftr-menu ul .tel.mini a {
	background-size: 45px;
}

.f-ftr-menu li {
	width: calc((100% - 33px)/5);
	float: left;
	text-align: center;
}

.f-ftr-menu li a {
	display: block;
	font-size: .9rem;
}

.f-ftr-menu li:first-child {
	margin-left: 15px;
}

.f-ftr-menu li.tel {
	position: absolute;
	display: block;
	width: 204px;
	height: 200px;
	bottom: -120px;
	right: -110px;
	background: #fc4967;
	border-radius: 50%;
	border-left: 4px solid #d2d2d2;
}

.f-ftr-menu li.tel a {
	padding-top: 62px;
	padding-right: 80px;
	height: 100%;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-tel-w.png");
	background-repeat: no-repeat;
	background-position: 40px 16px;
	background-size: 40px;
	color: #fff;
}

.iPhoneX .f-ftr-menu li.tel a {
	padding-right: 94px;
}

.f-ftr-menu li.top a {
	padding-top: 38px;
	height: 100%;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-nav-home.png");
	background-repeat: no-repeat;
	background-position: center 6px;
	background-size: 24px;
}

.f-ftr-menu li.attend a {
	padding-top: 38px;
	height: 100%;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-nav-watch.png");
	background-repeat: no-repeat;
	background-position: center 6px;
	background-size: 24px;
}

.f-ftr-menu li.girls a {
	padding-top: 38px;
	height: 100%;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-nav-girls.png");
	background-repeat: no-repeat;
	background-position: center 4px;
	background-size: 14px 29px;
}

.f-ftr-menu li.price a {
	padding-top: 38px;
	height: 100%;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-yen.png");
	background-repeat: no-repeat;
	background-position: center 6px;
	background-size: 20px;
}

.f-ftr-menu li.recruit a, .f-ftr-menu li.recruit span {
	padding-top: 38px;
	height: 100%;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-recruit-pink.png");
	background-repeat: no-repeat;
	background-position: center 6px;
	background-size: 24px;
}

.f-ftr-menu li.recruit span {
	display: block;
	font-size: 11px;
	line-height: 12px;
}

.f-ftr-menu .no_rec {
	width: calc((100% - 33px)/3.8);
	float: left;
	text-align: center;
}

.f-ftr-menu .no_charge {
	width: calc((100% - 33px)/2.8);
	float: left;
	text-align: center;
}

.tel-girls {
	text-decoration: underline;
	font-size: 1.2rem;
	font-weight: bold;
}

td {
	position: relative;
}

.f-schedule .inner td .g-detailtel {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	right: 1rem;
	display: inline-block;
	border-radius: 0.3rem;
	border: 1px solid #ff8da0;
	font-size: 1.0rem;
	padding: 0.3rem 1rem;
	background: #FF2e4e;
	vertical-align: middle;
}

.f-schedule .inner td .g-detailtel {
	display: block;
	padding-top: 2rem;
	width: 3.5rem;
	height: 1rem;
	background-image: url(/assets/img/user/sp/ranklist/common/ico-tel.png);
	background-repeat: no-repeat;
	background-size: 1.5rem;
	background-position: 1rem 0.4rem;
	font-size: 0.8rem;
	color: #fff;
}

.f-shopdetail.cont-middle {
	margin-bottom: 10px;
	border-bottom: 1px solid #ccc;
	border-top: 1px solid #ccc;
}

.shop-tel-box .telnum {
	text-decoration: underline;
	padding-left: 10px;
}

.oppai-link-wrapper {
	position: relative;
	width: 100%;
}

.oppai-link-wrapper ul li {
	position: absolute;
	width: 33.33%;
	height: 100%;
}

.oppai-link-wrapper ul li a {
	display: block;
	height: 100%;
}

.oppai-link-wrapper ul li:first-child {
	top: 0;
	left: 0;
}

.oppai-link-wrapper li:nth-child(2) {
	top: 0;
	left: 33.33%;
}

.oppai-link-wrapper li:last-child {
	top: 0;
	left: 66.66%;
}

.keep_myshop_button_wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 90%;
	margin: 4% auto;
}

.keep-btn-wrap {
	text-align: center;
}

.btn-shops-keep-label {
	display: inline-block;
	width: 14rem;
	line-height: 3.5rem;
	border: solid #565656 1px;
	border-radius: 0.5rem;
	color: #565656;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#E0E0E0));
	background-image: linear-gradient(to bottom, #FFFFFF, #E0E0E0);
	cursor: pointer;
}

.btn-shops-keep-label::after {
	content: 'キープ';
	display: inline-block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(/assets/img/user/sp/keep/ico-star-of_b.png) 30% 0.7rem/1.8rem no-repeat;
	width: 100%;
	padding-left: 1.3rem;
}

.btn-shops-keep-checkbox {
	display: none;
}

.btn-shops-keep-checkbox:checked + .btn-shops-keep-label::after {
	content: 'キープ解除';
	background: url(/assets/img/user/sp/keep/ico-star-on.png) 22.5% 0.7rem/1.8rem no-repeat;
}

.btn-girls-keep-label {
	display: block;
	margin: 0 auto;
	opacity: 1;
	cursor: pointer;
	border: .19rem solid #989898;
	border-radius: .3rem;
	width: 12rem;
	height: 3.2rem;
	background: url(/assets/img/user/sp/keep/ico-star-of_b.png) 1.5rem center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D3D3D3));
	background: url(/assets/img/user/sp/keep/ico-star-of_b.png) 1.5rem center no-repeat, linear-gradient(to bottom, #FFFFFF, #D3D3D3);
	background-size: 1.5rem, 100%;
}

.btn-girls-keep-label:after {
	content: 'キープ';
	color: #3a3a3a;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 3rem;
	padding-left: 3.5rem;
}

.btn-girls-keep-checkbox {
	display: none;
}

.btn-girls-keep-checkbox:checked + .btn-girls-keep-label {
	background: url(/assets/img/user/sp/keep/ico-star-on.png) 1.5rem center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#D3D3D3));
	background: url(/assets/img/user/sp/keep/ico-star-on.png) 1.5rem center no-repeat, linear-gradient(to bottom, #FFFFFF, #D3D3D3);
	background-size: 1.5rem, 100%;
}

.btn-girls-keep-checkbox:checked + .btn-girls-keep-label:after {
	content: 'キープ解除';
}

.paid_shop_only_buttons {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 90%;
	margin: 0 auto;
}

.myshop_button {
	width: 49%;
	line-height: 3.5rem;
	border-radius: .5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border: 1px solid #545454;
	cursor: pointer;
	font-size: 1rem;
	color: #565656;
	background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#EBEBEB));
	background: linear-gradient(#FFFFFF, #EBEBEB);
}

.myshop_button.f_group {
	margin: 0 auto;
}

.myshop_button .myshop_img {
	width: 15%;
	margin-right: 2%;
}

.click_disable {
	pointer-events: none;
}

.reserve-btn-area {
	position: fixed;
	right: 0.5rem;
	width: 20%;
	bottom: 7rem;
	z-index: 15;
	text-align: center;
	border: 0.2rem solid #ff455a;
	border-radius: 1rem;
	background: #fff;
	line-height: 4rem;
	font-weight: bold;
	color: #ff455a;
}

.f-coupon .couponBody {
	margin: 0;
	padding: 1rem;
}

.f-coupon .shop-ticket-new a {
	display: block;
	margin-bottom: 8px;
	position: relative;
}

.f-coupon .shop-ticket-new .fukidashi {
	background-image: url(https://assets.ranking-deli.jp/assets/img/user/shop/common/img-fukidashi.png);
	background-position: 0 1rem;
	background-repeat: no-repeat;
	background-size: 4rem auto;
	right: 0;
	top: -1.4rem;
	color: #ff0d0d;
	font-size: 1rem;
	font-weight: bold;
	height: 7rem;
	line-height: 1rem;
	padding-top: 1.8rem;
	position: absolute;
	width: 4rem;
	text-align: center;
	-webkit-animation: animScale 3s infinite ease-out;
	animation: animScale 3s infinite ease-out;
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation-play-state: running;
	animation-play-state: running;
	z-index: 10;
}

.f-coupon .shop-ticket-new .ticketL {
	padding-left: 10px;
	width: calc(100% - 6rem);
	height: 9.4rem;
	position: relative;
	float: left;
	overflow: hidden;
	background: #fffdea;
	border-radius: 6px 0 0 6px;
	border: 1px solid #000;
	border-right: none;
	-webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.f-coupon .shop-ticket-new .ticketL .ribbon {
	width: 9.2rem;
	height: 2.3rem;
	position: absolute;
	top: 1rem;
	right: -2.5rem;
	background: #ff0000;
	line-height: 2.5rem;
	text-align: center;
	font-size: 1rem;
	color: #fff;
	font-weight: bold;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.f-coupon .shop-ticket-new .ticketL .genre {
	display: inline-block;
	margin: 0 0 1rem 0;
	padding: 0.4rem 0.8rem;
	border-radius: 0 0 0.6rem 0.6rem;
	font-size: 1.1rem;
	color: #fff;
	font-weight: bold;
}

.f-coupon .shop-ticket-new .ticketL .oldPrice {
	margin-bottom: 1rem;
	font-size: 1.1rem;
	color: #000;
}

.f-coupon .shop-ticket-new .ticketL .newPrice {
	font-size: 3rem;
	color: #ff0000;
	font-weight: bold;
}

.f-coupon .shop-ticket-new .ticketL .newPrice .most_digit {
	font-size: 2.8rem;
}

.f-coupon .shop-ticket-new .ticketL .newPrice .many_digit {
	font-size: 2.8rem;
}

.f-coupon .shop-ticket-new .ticketL .newPrice span {
	margin: 0 0.2rem;
	padding: 0;
	border: none;
	font-size: 1.5rem;
	color: #000;
}

.f-coupon .shop-ticket-new .ticketR {
	width: 4.4rem;
	height: 9.4rem;
	position: relative;
	background: #fffdea;
	border: 1px solid #000;
	border-left: none;
	left: 14.2rem;
	border-radius: 0 0.6rem 0.6rem 0;
	-webkit-box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.2);
}

@media screen and (max-width: 1023px) {
	.f-coupon .shop-ticket-new .ticketR {
		left: auto;
		float: right;
	}
}

.f-coupon .shop-ticket-new .ticketR:after {
	content: "";
	position: absolute;
	top: 0px;
	left: -1.7rem;
	width: 1.8rem;
	height: 9.6rem;
	background: url("/assets/img/user/sp/coupon/img-ticket-w.png") top left/auto 100% no-repeat;
}

.f-coupon .shop-ticket-new .ticketR span {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -0.8rem;
	margin-left: -0.8rem;
	font-size: 1.5rem;
	color: #ff0000;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketL,
.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketR {
	background: #292929;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketL .genre {
	background: #e6c269;
	color: #ff0000;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketL .oldPrice {
	color: #fff;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketL .newPrice {
	color: #e6c269;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketL .newPrice span {
	color: #fff;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketR {
	background: #292929;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketR:after {
	background: url("/assets/img/user/sp/coupon/img-ticket-k.png") top left/auto 100% no-repeat;
}

.f-coupon .shop-ticket-new.tokuyasuCoupon .ticketR span {
	color: #ff0000;
}

.f-coupon .shop-ticket-new.newCoupon .ticketL .genre {
	background: #1e890b;
}

.f-coupon .shop-ticket-new.newCoupon .ticketR span {
	color: #1e890b;
}

.f-coupon .shop-ticket-new.groupCoupon .ticketL .genre {
	background: #FF7600;
}

.f-coupon .shop-ticket-new.groupCoupon .ticketR span {
	color: #FF7600;
}

.shop-ticket {
	width: 272px;
	background: #FFFDEA;
	border: 2px solid #E8568E;
	margin: .5rem 0;
}

@media screen and (max-width: 1023px) {
	.shop-ticket {
		width: 282px;
	}
}

.shop-ticket .ticket-left {
	width: 90%;
	float: left;
	padding: .3rem .5rem;
}

.shop-ticket .ticket-left .ticket-caution {
	font-size: 1.0rem;
	font-weight: bold;
}

.shop-ticket .ticket-left .normal-price {
	font-size: .87rem;
	padding: .2rem 0 0;
}

.shop-ticket .ticket-left .ticket-minute,
.f-coupon .shop-ticket .ticket-left .ticket-yen {
	display: inline-block;
	font-size: 1.8rem;
	font-weight: bold;
	color: #E8568E;
	line-height: 2rem;
}

@media screen and (max-width: 1023px) {
	.shop-ticket .ticket-left .ticket-minute,
    .f-coupon .shop-ticket .ticket-left .ticket-yen {
		font-size: 2rem;
	}
}

.shop-ticket .ticket-left .ticket-minute span,
.f-coupon .shop-ticket .ticket-left .ticket-yen span {
	font-weight: normal;
	font-size: .9rem;
	margin-left: .3rem;
	margin-top: -.2rem;
	line-height: .9rem;
	color: #2e2e2e;
	border: 1px solid #2e2e2e;
	padding: 0 .1rem;
	vertical-align: middle;
}

.f-coupon .otherCoupon {
	margin: 0.6rem 0 1.5rem;
	text-align: right;
}

.f-coupon .otherCoupon a {
	padding-right: 1rem;
	position: relative;
	text-decoration: underline;
	font-size: 1.2rem;
}

.f-coupon .otherCoupon a:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
	margin-top: -1px;
}

.ticket-body {
	padding: 1.5rem 0.5rem 1rem;
}

.ticket-body .ticket {
	display: block;
	margin-bottom: 0.5rem;
	padding: 0.6rem;
	height: 7.6rem;
	position: relative;
	border: 2px solid #e8568e;
	background: #fffdea;
}

.ticket-body.is_un_coupon .ticket {
	display: block;
	margin-bottom: 0.5rem;
	padding: 0.6rem;
	height: 6rem;
	position: relative;
	border: 2px solid #e8568e;
	background: #fffdea;
}

.ticket-body a.ticket:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 4rem;
	height: 7.4rem;
	background: #e8568e;
}

.ticket-body.is_un_coupon a.ticket:before {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 4rem;
	height: 5.7rem;
	background: #e8568e;
}

.ticket-body .ticket:after {
	content: "";
	position: absolute;
	top: 2.7rem;
	right: 1.1rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.8rem 0 0.8rem 1.4rem;
	border-color: transparent transparent transparent #ffffff;
}

.ticket-body.is_un_coupon .ticket:after {
	content: "";
	position: absolute;
	top: 2.2rem;
	right: 1.1rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.8rem 0 0.8rem 1.4rem;
	border-color: transparent transparent transparent #ffffff;
}

.ticket-body .ticket .txt {
	margin-bottom: 0.6rem;
	font-size: 1.3rem;
	color: #e8568e;
	font-weight: bold;
}

.ticket-body .ticket .old-price {
	margin-bottom: 0.4rem;
	font-size: 1.2rem;
	color: #95989a;
}

.ticket-body .ticket .new-price {
	font-size: 2.7rem;
	color: #e8568e;
	font-weight: bold;
}

.ticket-body .ticket .new-price span {
	display: inline-block;
	margin-right: 0.8rem;
	margin-left: 0.3rem;
	vertical-align: middle;
	padding: 0.2rem 0.2rem 0.1rem;
	border: 1px solid #95989a;
	font-size: 1.4rem;
	color: #555;
}

.g-hdr .logo-body {
	padding: 0.8rem 1rem 1rem;
	background: #0EAB07;
	overflow: hidden;
}

.g-hdr .logo-body.s_1 {
	background: #1B5DD8;
}

.g-hdr .logo-body.s_2 {
	background: #C141E0;
}

.g-hdr .logo-body.s_3 {
	background: #FC9200;
}

.g-hdr .logo-body.s_4 {
	background: #2C8D66;
}

.g-hdr .logo-body.s_5 {
	background: #FF3E97;
}

.g-hdr .logo-body.s_6 {
	background: #22A7F4;
}

.g-hdr .logo-body.s_7 {
	background: #216093;
}

.g-hdr .logo-body .logo {
	display: block;
	width: 11.2rem;
	height: 3.5rem;
	float: left;
}

.g-hdr .logo-body .hdr-txt {
	margin-top: 0.3rem;
	margin-left: 11.7rem;
	padding: 0.4rem 0.6rem;
	max-width: 8rem;
	background: #fff;
	border-radius: 0.5rem;
	line-height: 1.2em;
	font-size: 1rem;
	color: #0EAB07;
	font-weight: bold;
}

.g-hdr .logo-body .hdr-txt.s_1 {
	color: #1B5DD8;
}

.g-hdr .logo-body .hdr-txt.s_2 {
	color: #C141E0;
}

.g-hdr .logo-body .hdr-txt.s_3 {
	color: #FC9200;
}

.g-hdr .logo-body .hdr-txt.s_4 {
	color: #2C8D66;
}

.g-hdr .logo-body .hdr-txt.s_5 {
	color: #FF3E97;
}

.g-hdr .logo-body .hdr-txt.s_6 {
	color: #22A7F4;
}

.g-hdr .logo-body .hdr-txt.s_7 {
	color: #216093;
}

.g-hdr h1 {
	padding: 0.6rem 0.8rem;
	background: #6CD167;
	font-size: 1rem;
	color: #fff;
}

.g-hdr h1.s_1 {
	background: #709ef1;
}

.g-hdr h1.s_2 {
	background: #da7cf1;
}

.g-hdr h1.s_3 {
	background: #f3b55e;
}

.g-hdr h1.s_4 {
	background: #74bda0;
}

.g-hdr h1.s_5 {
	background: #fc8cc0;
}

.g-hdr h1.s_6 {
	background: #6ac3f7;
}

.g-hdr h1.s_7 {
	background: #699dc7;
}

.g-hdr h1.ellipsis {
	width: 100%;
}

.l-breadCrumbs {
	overflow-x: scroll;
	overflow-y: hidden;
}

.l-breadCrumbs ul {
	display: table;
	table-layout: fixed;
	background: #edf9ff;
}

.l-breadCrumbs li {
	display: table-cell;
	padding-left: 1rem;
	height: 2.5rem;
	white-space: nowrap;
	position: relative;
	vertical-align: middle;
}

.l-breadCrumbs li:first-child {
	padding-left: 0.2rem;
}

.l-breadCrumbs li img {
	width: 1.1rem;
	max-width: initial;
	vertical-align: middle;
	margin-right: 0.5rem;
}

.l-breadCrumbs li a,
    .l-breadCrumbs li > span {
	display: inline-block;
	padding: 0 0.6rem;
	position: relative;
	line-height: 2.4rem;
	text-decoration: none;
	font-size: 1rem;
	color: #000;
}

.l-breadCrumbs li a:before, .l-breadCrumbs li a:after,
      .l-breadCrumbs li > span:before,
      .l-breadCrumbs li > span:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1.3rem 0 1.3rem 1rem;
	border-color: transparent transparent transparent #a9cdea;
	position: absolute;
	top: -0.1rem;
	right: -0.8rem;
}

.l-breadCrumbs li a:after,
    .l-breadCrumbs li > span:after {
	border-color: transparent transparent transparent #edf9ff;
	right: -0.7rem;
}

.l-breadCrumbs li > span {
	font-size: 1.2rem;
	color: #1f3a95;
}

.l-breadCrumbs li > span:before,
    .l-breadCrumbs li > span:after {
	display: none;
}

/*--------------------------------
ショップヘッダ
--------------------------------*/
.f-shopname {
	height: 4rem;
	padding: .5rem;
	position: relative;
	background: rgba(0, 0, 0, 0.8);
}

.f-shopname.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
}

.f-shopname h2 {
	display: block;
	max-width: 85%;
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #fff;
	font-weight: bold;
}

.f-shopname .area {
	max-width: 85%;
	font-size: .9rem;
	line-height: 1.4rem;
	color: #fff;
}

.f-shopname .nav-menu {
	width: 3.7rem;
	position: absolute;
	top: .5rem;
	right: .5rem;
	text-align: center;
}

.f-shopname .nav-menu img {
	width: 2.2rem;
}

.f-shopname .nav-menu p {
	margin-top: .5rem;
	font-size: .7rem;
	color: #fff;
}

#drawernav {
	position: fixed;
	top: 0;
	right: -80%;
	width: 75%;
	height: 100%;
	z-index: 16;
	-webkit-transition: all 400ms cubic-bezier(1, 0, 0, 1);
	transition: all 400ms cubic-bezier(1, 0, 0, 1);
	-webkit-transition-timing-function: cubic-bezier(1, 0, 0, 1);
	transition-timing-function: cubic-bezier(1, 0, 0, 1);
}

body.drawer-opened .g-wrapper {
	overflow: hidden;
}

body.drawer-opened .f-menu {
	overflow: auto;
}

body.drawer-opened #drawernav {
	right: 0;
}

body.drawer-opened #overlay {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 13;
	background: rgba(255, 255, 255, 0.8);
}

#humberger {
	cursor: pointer;
}

#overlay {
	display: none;
}

.f-menu {
	width: 100%;
	height: 100%;
	overflow: hidden;
	background: rgba(255, 255, 255, 0.5);
	z-index: 20;
}

.f-menu .menu-body {
	width: 100%;
	height: 100%;
	background: #2e2e2e;
	float: right;
	overflow: auto;
}

.f-menu .menu-body .menu-head {
	margin-bottom: 5px;
	padding: 5px;
}

.f-menu .menu-body .menu-head .shop-img {
	position: relative;
	margin-bottom: 8px;
}

.f-menu .menu-body .menu-head .shop-img .close {
	position: absolute;
	top: 0;
	right: 0;
	width: 38px;
	height: 38px;
	background: rgba(0, 0, 0, 0.5);
	border: 1px solid rgba(255, 255, 255, 0.3);
}

.f-menu .menu-body .menu-head .shop-img .close img {
	width: 20px;
	height: 20px;
}

.f-menu .menu-body .menu-head .shop-name {
	margin-bottom: 3px;
	line-height: 14px;
	word-break: break-all;
}

.f-menu .menu-body .menu-head .shop-name a {
	font-size: 1.3rem;
	line-height: 2rem;
	color: #fc4967;
	font-weight: bold;
}

.f-menu .menu-body .menu-head .area {
	line-height: 1.8rem;
	font-size: 1.0rem;
	color: #fff;
}

.f-menu .menu-body .menu-head .time {
	font-size: 1.2rem;
	line-height: 1.6rem;
	color: #fff;
	font-weight: bold;
}

.f-menu .menu-body .menu-head .btArea {
	margin-top: 1rem;
	overflow: hidden;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.f-menu .menu-body .menu-head .btArea .btWhitePink a {
	font-size: 1rem;
	display: block;
	width: 10rem;
	padding: 3%;
}

.f-menu .menu-body .menu-head .btArea .btPink a {
	font-size: 1rem;
	display: block;
	width: 12.5rem;
	padding: 3%;
}

.f-menu .menu-body .menu-head .btArea .tel {
	border: 1px solid #fc4967;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fd9494), to(#e40505));
	background: linear-gradient(to bottom, #fd9494 1%, #e40505 100%);
}

.f-menu .menu-body .menu-head .btArea .tel a {
	padding-left: 2.4rem;
	background: url("/assets/img/user/sp/shop/common/ico/ico-tel-w.png") 8px 6px no-repeat;
	background-size: 1.7rem;
}

.f-menu .menu-body .menu-head .btArea .btn-shops-keep .btn-shops-keep-label {
	width: 10rem;
}

.f-menu .menu-body .menu-head .btArea .btn-shops-keep .btn-shops-keep-label::after {
	background: url(/assets/img/user/sp/keep/ico-star-of_b.png) 10% 0.7rem/1.8rem no-repeat;
	padding-left: 15%;
}

.f-menu .menu-body .menu-head .btArea .btn-shops-keep .btn-shops-keep-checkbox:checked + .btn-shops-keep-label::after {
	background: url(/assets/img/user/sp/keep/ico-star-on.png) 10% 0.7rem/1.8rem no-repeat;
}

.f-menu .menu-body .menu-head .btArea .myshop_button.hamburger {
	width: 12.5rem;
	margin: 0;
}

.f-menu .menu-body .menu-head .btArea .recruit {
	border: 1px solid #de7388;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #ff9aae), to(#ff4f77));
	background: linear-gradient(to bottom, #ff9aae 1%, #ff4f77 100%);
}

.f-menu .menu-body .menu-head .btArea .recruit a {
	padding-left: 2.4rem;
	background: url("/assets/img/user/sp/shop/common/ico/ico-recruit-w_new.png") 6px 0.6em no-repeat;
	background-size: 1.7rem;
}

.f-menu .menu-body .menu-list li {
	position: relative;
	border-bottom: 1px solid #555555;
}

.f-menu .menu-body .menu-list li:after {
	content: "";
	position: absolute;
	top: 40%;
	right: 1rem;
	width: 1rem;
	height: 1rem;
	background: url("/assets/img/user/sp/shop/menu/ico-arw.png") 0 0 no-repeat;
	background-size: 9px 12px;
}

.f-menu .menu-body .menu-list li:first-child {
	border-top: 1px solid #555;
}

.f-menu .menu-body .menu-list li a, .f-menu .menu-body .menu-list li .recruitOfferLink {
	display: block;
	padding-left: 3rem;
	font-size: 1.0rem;
	line-height: 4rem;
	color: #FFF;
	font-weight: normal;
}

.f-menu .menu-body .menu-list li .counter {
	display: inline-block;
	margin-left: 10px;
	width: 24px;
	height: 24px;
	background: #fc4967;
	border-radius: 12px;
	text-align: center;
	line-height: 24px;
	font-size: 11px;
	color: #fff;
}

.f-menu .menu-body .menu-list li.top a {
	background: url("/assets/img/user/sp/shop/menu/ico-home.png") 0.6rem 1rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.sokuiku a {
	background: url("/assets/img/user/sp/shop/menu/ico-sokuiku.png") 0.6rem 1rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.news a {
	background: url("/assets/img/user/sp/shop/menu/ico-news.png") 0.5rem 1.2rem no-repeat;
	background-size: 1.7rem;
}

.f-menu .menu-body .menu-list li.system a {
	background: url("/assets/img/user/sp/shop/menu/ico-yen.png") 0.75rem 1.2rem no-repeat;
	background-size: 1.3rem;
}

.f-menu .menu-body .menu-list li.schedule a {
	background: url("/assets/img/user/sp/shop/menu/ico-sche.png") 0.6rem 1rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.girlsmovie a {
	background: url("/assets/img/user/sp/shop/menu/ico-tiktak.svg") 0.8rem 1.2rem no-repeat;
	background-size: 1.5rem;
}

.f-menu .menu-body .menu-list li.report a {
	background: url("/assets/img/user/sp/shop/menu/ico-spContents-gray.svg") 0.8rem 1.2rem no-repeat;
	background-size: 1.5rem;
}

.f-menu .menu-body .menu-list li.exvideo a {
	background: url("/assets/img/user/sp/shop/menu/ico-video-gray.svg") 0.5rem 1.35rem no-repeat;
	background-size: 1.8rem;
}

.f-menu .menu-body .menu-list li .new-icon {
	display: inline-block;
	border-radius: 0.4rem;
	background: #FC4A66;
	font-size: 1rem;
	line-height: 1.8rem;
	color: #fff;
	margin: 0 0 0 0.8rem;
	padding: 0 0.5rem;
}

.f-menu .menu-body .menu-list li.girls a {
	background: url("/assets/img/user/sp/shop/menu/ico-girls.png") 0.9rem 1rem no-repeat;
	background-size: 1.0rem;
}

.f-menu .menu-body .menu-list li.diary a {
	background: url("/assets/img/user/sp/shop/menu/ico-camera.png") 0.6rem 1.4rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.movie a {
	background: url("/assets/img/user/sp/shop/menu/ico-movie.png") 0.6rem 1.4rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.coupon a {
	background: url("/assets/img/user/sp/shop/menu/ico-ticket.png") 0.4rem 1.4rem no-repeat;
	background-size: 1.8rem;
}

.f-menu .menu-body .menu-list li.information a {
	background: url("/assets/img/user/sp/shop/menu/ico-info.png") 0.6rem 1.2rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.access a {
	background: url("/assets/img/user/sp/shop/menu/ico-access.png") 0.6rem 1.2rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.recruit a, .f-menu .menu-body .menu-list li.recruit .recruitOfferLink {
	background: url("/assets/img/user/sp/shop/menu/ico-recruit_new.png") 0.6rem 1.2rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.mens-qzin a, .f-menu .menu-body .menu-list li.mens-qzin .recruitOfferLink {
	background: url("/assets/img/user/sp/shop/menu/ico-recruit-men.png") 0.6rem 1.2rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.review a {
	background: url("/assets/img/user/sp/shop/menu/ico-review-2.png") 0.7rem 1.2rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.review a.has-review {
	background: url("/assets/img/user/sp/shop/menu/ico-review.png") 0.6rem 1.2rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .menu-list li.costume a {
	background: url("/assets/img/user/sp/shop/menu/ico-costume.svg") 0.7rem 1.1rem no-repeat;
	background-size: 1.6rem;
}

.f-menu .menu-body .mypageLink {
	position: relative;
	display: block;
	margin: 2rem 2.6em;
	border-radius: 0.5rem;
	background: #fff url("/assets/img/user/sp/shop/common/ico-user-p.svg") 2rem center no-repeat;
	border: 0.1rem solid #f06065;
	line-height: 4rem;
	text-align: center;
	font-size: 1.3rem;
	color: #f06065;
	font-weight: bold;
}

.f-menu .menu-body .mypageLink .counter {
	display: none;
	position: absolute;
	top: -0.8rem;
	right: -1rem;
	width: 2.2rem;
	line-height: 2.2rem;
	background-color: #fc4967;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	text-align: center;
	border-radius: 100%;
}

.f-menu .menu-body .mypageLink .counter.show {
	display: block;
}

.f-menu .menu-body > .close {
	width: 100%;
	background: #fc4967 url("/assets/img/user/sp/shop/common/ico-close.png") 0.6rem center no-repeat;
	background-size: 1.6rem;
	text-align: left;
}

.f-menu .menu-body > .close span {
	padding-left: 3rem;
	line-height: 3rem;
	font-size: 1.2rem;
	color: #fff;
}

.f-menu .menu-body .recruitLink {
	color: #f06065;
	text-align: right;
}

.f-menu .menu-body .mensqzinLink {
	margin-top: 10px;
}

.f-shopdetail {
	background: #ebebeb;
}

.plan-dx .f-shopdetail {
	background: transparent;
}

.f-shopdetail .newsticker {
	padding: 0.5rem;
	height: 3rem;
	position: relative;
	border-top: 1px solid #95989a;
	border-bottom: 1px solid #95989a;
	background: #000;
	background-size: 2.2rem 1.7rem;
	overflow-x: hidden;
}

.f-shopdetail .newsticker em {
	display: inline-block;
	background: #ff0d0d;
	font-size: 1.2rem;
	line-height: 1.8rem;
	color: #fff;
	vertical-align: middle;
	width: 6rem;
	text-align: center;
}

.f-shopdetail .newsticker em.t_pink {
	background: #FD7B9E;
}

.f-shopdetail .newsticker.taiki ul {
	display: table;
}

.f-shopdetail .newsticker ul li {
	vertical-align: middle;
	display: table-cell;
	white-space: nowrap;
}

.f-shopdetail .newsticker ul li a {
	color: #FD7B9E;
}

.f-shopdetail .newsticker ul li:after {
	content: "|";
	font-size: 1.0rem;
	color: #fff;
	margin: 0 .5rem;
}

.f-shopdetail .newsticker .news-txt {
	display: inline-block;
	width: 100%;
	padding-right: 10rem;
	padding-left: .5rem;
	overflow: hidden;
	position: absolute;
	vertical-align: middle;
	font-size: 1.6rem;
	line-height: 1.8rem;
	color: #ffb146;
}

.f-shopdetail .newsticker .news-txt.headline-time-none {
	padding-right: 5.8rem;
}

.f-shopdetail .newsticker .news-txt p {
	margin: 0;
	padding-left: 0;
	display: inline-block;
	white-space: nowrap;
}

.f-shopdetail .newsticker .news-txt p:after {
	content: "";
	white-space: nowrap;
	padding-right: 50px;
}

.f-shopdetail .newsticker .date {
	position: absolute;
	top: 1rem;
	right: 0.5rem;
	font-size: 1rem;
	color: #12db27;
	letter-spacing: -0.2px;
}

.f-shopdetail .detail {
	text-align: center;
}

.f-shopdetail .detail .inner {
	padding: 0.6rem 0;
}

.f-shopdetail .detail .inner .shopInfo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.f-shopdetail .detail .inner .shopInfo .shopInfoLeft {
	width: calc(100% - 10rem);
}

.f-shopdetail .detail .inner .shopInfo .shopInfoRight {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	width: 10rem;
}

.f-shopdetail .detail .inner .shopname {
	text-align: left;
	display: block;
	margin: 0 0 0.8rem 0.8rem;
	line-height: 1.2em;
	font-size: 1.4rem;
	color: #2e2e2e;
	font-weight: bold;
}

.f-shopdetail .detail .inner .time {
	text-align: left;
	margin: 0 0 0.8rem 0.8rem;
	font-size: 1.3rem;
	color: #4b4b4b;
	font-weight: bold;
}

.f-shopdetail .detail .inner .time .is-closed {
	position: relative;
	display: inline-block;
}

.f-shopdetail .detail .inner .time .is-closed::after {
	content: "";
	position: absolute;
	margin-top: -.1rem;
	top: 50%;
	left: -.28rem;
	width: 107%;
	height: .2rem;
	background: #000;
}

.f-shopdetail .detail .inner .tel {
	display: block;
	text-align: center;
	font-size: 2.6rem;
	color: #fc4967;
	font-weight: bold;
	margin-bottom: 7px;
}

.f-shopdetail .detail .inner .holiday {
	font-size: 1.3rem;
	color: #4b4b4b;
	font-weight: bold;
	text-align: left;
	margin: 0 0.8rem 0.8rem;
}

.f-shopdetail .detail .inner .holiday .content {
	display: inline-block;
}

.f-shopdetail .detail .inner .tmp-closed {
	margin-bottom: 0.8rem;
	font-size: 1.4rem;
	font-weight: bold;
}

.f-shopdetail .detail .inner .tmp-closed .tmp-closed-text {
	display: inline-block;
	padding: .8rem 10rem;
	background: #ff0000;
	border-radius: .3rem;
	color: #fff;
	text-align: center;
}

.f-shopdetail .detail .inner .tmp-closed .tmp-closed-text.closed-date-text {
	padding: .8rem 1.5rem;
}

.f-shopdetail .detail .inner .shop-closed-content {
	border: 2px solid #ff0000;
	border-radius: 5px;
	padding: .8rem;
	font-size: 1.2rem;
	overflow: hidden;
	word-break: break-all;
	height: auto;
	background-color: #fff;
	text-align: center;
	margin: 1.8rem 1.5rem;
}

.f-shopdetail .detail .inner .shop-closed-content .shop-colosed-link {
	color: #ff0000;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;
	line-height: 1.8rem;
}

.f-shopdetail .detail .inner .shop-closed-content .shop-colosed-link.not-under {
	text-decoration: none;
}

.f-shopdetail .detail .inner .short-time {
	margin-bottom: 0.8rem;
	font-weight: bold;
}

.f-shopdetail .detail .inner .short-time .short-time-text {
	display: inline-block;
	margin-right: .4rem;
	padding: .4rem 1.2rem;
	background: #ff0000;
	border-radius: .3rem;
	font-size: 1.2rem;
	color: #fff;
	vertical-align: middle;
}

.f-shopdetail .detail .inner .short-time .short-time-time {
	display: inline-block;
	font-size: 1.4rem;
	color: #ff0000;
	vertical-align: middle;
}

.f-shopdetail .detail .inner .address {
	text-align: left;
	margin: 0 0 0.8rem 0.8rem;
	font-size: 1.2rem;
	color: #4b4b4b;
	font-weight: bold;
}

.f-shopdetail .detail .inner .tel-map-wrap .tel {
	display: inline-block;
	text-align: center;
	font-size: 1.7rem;
	color: #fc4967;
	font-weight: bold;
}

.img_header_tel {
	width: 2.4rem;
}

.shop-tel-box .tel-map-wrap .telnum {
	padding-left: 0;
}

.tel-map-wrap .img_header_tel {
	width: 1.7rem;
}

.f-shopdetail .detail .inner .tel-map-wrap .map-link {
	display: inline-block;
	font-size: 1.6rem;
	text-align: center;
	color: #fc4967;
	font-weight: bold;
	margin-left: .8rem;
}

.f-shopdetail .detail .inner .tel-map-wrap .map-link span {
	text-decoration: underline;
}

.f-shopdetail .detail .inner .tel-map-wrap .map-link img {
	width: 1.7rem;
}

.h3-pink {
	background-color: #fc4967;
}

.h3-lightpink {
	background-color: #fd7b9e;
}

.h3-black {
	background-color: #2e2e2e;
}

.h3-green {
	background-color: #8fc31f;
}

.h3-blue {
	background-color: #3b8ede;
}

.h3-orange {
	background-color: #f19149;
}

h3 {
	height: 3rem;
	position: relative;
	line-height: 3.1rem;
	font-size: 1.2rem;
	color: #fff;
}

h3 span {
	margin-left: 0.3rem;
	position: relative;
	top: -0.1rem;
	font-size: 1.2rem;
	color: #fde000;
	font-weight: bold;
}

h3 .more-bt {
	padding-right: 1.2rem;
	position: absolute;
	top: 0;
	right: 0.6rem;
	font-size: 1rem;
	color: #fff;
	font-weight: normal;
}

h3 .more-bt:after {
	content: "";
	position: absolute;
	top: 1.1rem;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.4rem 0 0.4rem 0.6rem;
	border-color: transparent transparent transparent #ffffff;
}

h3.attend {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-watch.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.8rem;
}

h3.movie {
	padding-left: 3.1rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-tiktak.svg");
	background-repeat: no-repeat;
	background-position: 0.9rem center;
	background-size: 1.6rem auto;
}

h3.girlsmovie {
	padding-left: 3.1rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-movie.png");
	background-repeat: no-repeat;
	background-position: 0.9rem center;
	background-size: 1.6rem auto;
}

h3.girlslist {
	padding-left: 3rem;
	background-image: url("/assets/img/user/shop/icon_svg/sokuiku_icon.svg");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.8rem;
}

h3.sokuiku {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-sokuiku-w.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.8rem;
}

h3.diary {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-camera.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.8rem;
}

h3.news {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-speaker.png");
	background-repeat: no-repeat;
	background-position: 0.4rem center;
	background-size: 2rem;
}

h3.system {
	padding-left: 2.4rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-yen-w.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.2rem;
}

h3.information {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-information.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.8rem;
}

h3.access {
	padding-left: 3.2rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-access.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.8rem 2.1rem;
}

h3.route {
	padding-left: 1.0rem;
	height: 2.0rem;
	line-height: 2.0rem;
	vertical-align: middle;
	font-size: 0.9rem;
	background-color: #4487ed;
}

h3.recruit {
	padding-left: 3.2rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-recruit-w_new.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 2.2rem;
}

h3.newface {
	padding-left: 2.4rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-beginner-w.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.4rem;
}

h3.group {
	padding-left: 3.2rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-group.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.5rem 1.2rem;
}

h3.isyou {
	padding-left: 2.4rem;
	background-image: url("/assets/img/user/shop/common/icon/costume_icon.svg");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.4rem;
}

h3.report {
	padding-left: 2.4rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-spContents.svg");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.4rem;
}

h3.exvideo {
	padding-left: 2.4rem;
	background-image: url("/assets/img/user/shop/ico/ico-video.svg");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 1.4rem;
}

.f-group .group-link {
	top: 1rem;
	position: absolute;
	color: white;
	right: 2rem;
	top: 0px;
	font-size: 13px;
	width: 9rem;
}

.f-group a.group-link:after {
	top: 1.1rem;
	width: -1rem;
	border-color: transparent transparent transparent #fff;
	border-width: 0.4rem 0 0.4rem 0.6rem;
}

h3.group {
	position: relative;
}

h3.hotelranking {
	padding-left: 3.2rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-rank.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 2rem 2.4rem;
}

h3.shopranking, h3.girlsranking, h3.recommended_shop_header {
	padding-left: 3.2rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-rank.png");
	background-repeat: no-repeat;
	background-position: 0.6rem center;
	background-size: 2rem 2.4rem;
}

h3.message {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-line.png");
	background-repeat: no-repeat;
	background-position: 0.6rem 0.4rem;
	background-size: 1.9rem 2.2rem;
}

h3.schedule {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-watch.png");
	background-repeat: no-repeat;
	background-position: 0.6rem;
	background-size: 2rem;
}

h3.option {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-option.svg");
	background-repeat: no-repeat;
	background-position: 0.6rem;
	background-size: 2.2rem;
}

h3.qa {
	padding-left: 3rem;
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-qa.svg");
	background-repeat: no-repeat;
	background-position: 0.6rem;
	background-size: 2.2rem;
}

h3.shopInfo {
	background-image: url("/assets/img/user/sp/shop/common/ico/ico-information-p.png");
	background-repeat: no-repeat;
	background-position: 0.6rem;
	background-size: 1.8rem;
}

h3.station {
	padding-left: 1rem;
}

h3.ttl {
	padding-left: 2.8rem;
	height: 3rem;
	border-bottom: 0.2rem solid #fc4967;
	line-height: 3rem;
	font-size: 1.6rem;
	color: #fc4967;
}

h3.ttl span {
	font-size: 1rem;
	color: #fc4967;
	font-weight: normal;
}

h3.gl {
	background: url("/assets/img/user/sp/shop/common/ico/ico-girl-p.png") 0.8rem 0.2rem no-repeat;
	background-size: 1rem 2.2rem;
}

h3.diaryList {
	padding-left: 3.6rem;
	background: url("/assets/img/user/sp/shop/common/ico/ico-camera.png") 0.8rem 0.6rem no-repeat;
	background-size: 2.2rem 1.6rem;
}

h3.price {
	padding-left: 2.8rem;
	background: url("/assets/img/user/sp/shop/common/ico/ico-yen-p.png") 0.8rem 0.6rem no-repeat;
	background-size: 1.4rem 1.8rem;
}

.genre_tag {
	overflow: hidden;
	text-align: center;
	font-size: 0;
}

.genre_tag li {
	white-space: nowrap;
	display: inline-block;
	margin-right: 0.4rem;
	margin-bottom: 0.4rem;
	padding: 0.5rem 1rem 0.4rem;
	min-width: 4rem;
	vertical-align: top;
	background: #8fc31f;
	border-radius: 0.3rem;
	font-size: 1.2rem;
	color: #fff;
}

.genre_tag .ge-shirouto {
	background: #d78ce0;
}

.genre_tag .ge-hour24 {
	background: #ffac40;
}

.genre_tag .ge-kaishun {
	background: #5cbc4b;
}

.genre_tag .ge-aloma {
	background: #fc4967;
}

.genre_tag .ge-onakla {
	background: #fdc300;
}

.genre_tag .ge-machiawase {
	background: #1e880b;
}

.genre_tag .ge-wife {
	background: #932c6c;
}

.genre_tag .ge-milf {
	background: #5f2067;
}

.genre_tag .ge-korean {
	background: #002ecb;
}

.genre_tag .ge-asian {
	background: #de411b;
}

.genre_tag .ge-blond {
	background: #ba9643;
}

.genre_tag .ge-m-seikan {
	background: #4d0350;
}

.genre_tag .ge-sm {
	background: #a20000;
}

.genre_tag .ge-shemale {
	background: #803db2;
}

.genre_tag .ge-bigtits {
	background: #ff6c88;
}

.genre_tag .ge-fat {
	background: #efc825;
}

.genre_tag .ge-smalltits {
	background: #6cb5ff;
}

.genre_tag .ge-school {
	background: #f7a6c5;
}

.genre_tag .ge-uniform {
	background: #166fc6;
}

.genre_tag .ge-costume {
	background: #f57bae;
}

.genre_tag .ge-ol {
	background: #537eb2;
}

.genre_tag .ge-loli {
	background: #ff8db9;
}

.genre_tag .ge-gal {
	background: #fc8e49;
}

.genre_tag .ge-av {
	background: #ed6464;
}

.genre_tag .ge-sokushaku {
	background: #b44d4d;
}

.genre_tag .ge-imarachio {
	background: #5c2727;
}

.genre_tag .ge-af {
	background: #942ec1;
}

.genre_tag .ge-toy {
	background: #72a5c4;
}

.genre_tag .ge-richservice {
	background: #bf580a;
}

.genre_tag .ge-beauty {
	background: #e54f72;
}

.genre_tag .ge-sister {
	background: #ea52c7;
}

.genre_tag .ge-3p {
	background: #d538db;
}

.genre_tag .ge-mizugi {
	background: #76a9d9;
}

.genre_tag .ge-made {
	background: #e3437a;
}

.genre_tag .ge-nurse {
	background: #fd9ab5;
}

.genre_tag .ge-lingerie {
	background: #ba0c46;
}

.genre_tag .ge-maniac {
	background: #002e10;
}

.genre_tag .ge-ingo {
	background: #7949fc;
}

.genre_tag .ge-molester {
	background: #8d3434;
}

.genre_tag .ge-yobai {
	background: #000e3c;
}

.genre_tag .ge-shave {
	background: #84754c;
}

.genre_tag .ge-scatology {
	background: #815610;
}

.genre_tag .ge-panst {
	background: #d8a47c;
}

.genre_tag .ge-lingerie-play {
	background: #b9549a;
}

.genre_tag .ge-masturbation {
	background: #c91398;
}

.genre_tag .ge-drink {
	background: #65c5d1;
}

.genre_tag .ge-pee {
	background: #b1a625;
}

.genre_tag .ge-bondage {
	background: #24002f;
}

.genre_tag .ge-camera {
	background: #54b496;
}

.genre_tag .ge-enema {
	background: #7b5390;
}

.genre_tag .ge-rotation {
	background: #d5107a;
}

.genre_tag .ge-tall {
	background: #1e4c83;
}

.genre_tag .ge-kaodashi {
	background: #d1c100;
}

.genre_tag .ge-do-m {
	background: #007186;
}

.genre_tag .ge-cheap {
	background: #f00;
}

.genre_tag .ge-highclass {
	background: #675941;
}

.genre_tag .girl-1 {
	background: #ba9643;
}

.genre_tag .girl-2 {
	background: #95989a;
}

.genre_tag .girl-3 {
	background: #955721;
}

.genre_tag .girl-4 {
	background: #c1a864;
}

.genre_tag .girl-5 {
	background: #ff0014;
}

.genre_tag .girl-6 {
	background: #537eb2;
}

.genre_tag .girl-7 {
	background: #f7a6c5;
}

.genre_tag .girl-8 {
	background: #ea52c7;
}

.genre_tag .girl-9 {
	background: #e3437a;
}

.genre_tag .girl-10 {
	background: #fcb97f;
}

.genre_tag .girl-11 {
	background: #ff8db9;
}

.genre_tag .girl-12 {
	background: #e54f72;
}

.genre_tag .girl-13 {
	background: #ff1aa7;
}

.genre_tag .girl-14 {
	background: #fc8e49;
}

.genre_tag .girl-15 {
	background: #932c6c;
}

.genre_tag .girl-16 {
	background: #ff7c7c;
}

.genre_tag .girl-17 {
	background: #3fcee0;
}

.genre_tag .girl-18 {
	background: #980861;
}

.genre_tag .girl-19 {
	background: #efc825;
}

.genre_tag .girl-20 {
	background: #932c6c;
}

.genre_tag .girl-21 {
	background: #f57bae;
}

.genre_tag .girl-22 {
	background: #85b9e5;
}

.genre_tag .girl-23 {
	background: #ff8bf6;
}

.genre_tag .girl-24 {
	background: #ed6464;
}

.genre_tag .girl-25 {
	background: #27bf73;
}

.genre_tag .girl-26 {
	background: #84754c;
}

.genre_tag .girl-27 {
	background: #e3708b;
}

.genre_tag .girl-28 {
	background: #ff6c88;
}

.genre_tag .girl-29 {
	background: #d91137;
}

.genre_tag .girl-30 {
	background: #e35687;
}

.genre_tag .girl-31 {
	background: #84d2e0;
}

.genre_tag .girl-32 {
	background: #f8bf94;
}

.genre_tag .girl-33 {
	background: #efcc9e;
}

.genre_tag .girl-34 {
	background: #84e0b9;
}

.genre_tag .girl-35 {
	background: #18dba6;
}

.genre_tag .girl-36 {
	background: #a1d9f2;
}

.genre_tag .girl-37 {
	background: #8fc31f;
}

.genre_tag .girl-38 {
	background: #d78ce0;
}

.genre_tag .girl-39 {
	background: #fc4967;
}

.genre_tag .girl-40 {
	background: #32abeb;
}

.genre_tag .girl-41 {
	background: #ce6e0d;
}

.genre_tag .girl-42 {
	background: #56d1ba;
}

.genre_tag .girl-43 {
	background: #7949fc;
}

.genre_tag .girl-44 {
	background: #6dbae3;
}

.genre_tag .girl-45 {
	background: #d1d1d1;
}

.genre_tag .girl-46 {
	background: #695943;
}

.genre_tag .girl-47 {
	background: #dd4b15;
}

.genre_tag .girl-48 {
	background: #4f5dac;
}

.genre_tag .girl-49 {
	background: #a6ebab;
}

.genre_tag .girl-50 {
	background: #fdd600;
}

.genre_tag .girl-51 {
	background: #227954;
}

.genre_tag .girl-52 {
	background: #e5a43c;
}

.genre_tag .girl-53 {
	background: #8d3434;
}

.genre_tag .girl-54 {
	background: #9ce500;
}

.genre_tag .girl-55 {
	background: #bf580a;
}

.genre_tag .girl-56 {
	background: #0f8ac1;
}

.genre_tag .girl-57 {
	background: #4092e2;
}

.genre_tag .girl-58 {
	background: #1e4c83;
}

.genre_tag .girl-59 {
	background: #d1c100;
}

.genre_tag .girl-60 {
	background: #007186;
}

.genre_tag .girl-61 {
	background: #803db2;
}

.genre_tag .girl-62 {
	background: #5f2067;
}

.genre_tag .girl-63 {
	background: #6cb5ff;
}

.genre_tag .girl-64 {
	background: #1b899d;
}

.genre_tag .girl-65 {
	background: #86a4c7;
}

.genre_tag .girl-66 {
	background: #b686c7;
}

.genre_tag .girl-67 {
	background: #482fb2;
}

.genre_tag .girl-68 {
	background: #9b0101;
}

.genre_tag .girl-tatoo {
	background: #e5b4a1;
}

.genre_tag .girl-69 {
	background: #482fb2;
}

.genre_tag .girl-70 {
	background: #d5719b;
}

.genre_tag .girl-71 {
	background: #942ec1;
}

.genre_tag .girl-72 {
	background: #5c2727;
}

.genre_tag .girl-73 {
	background: #d538db;
}

.genre_tag .girl-74 {
	background: #65c5d1;
}

.genre_tag .girl-75 {
	background: #de411b;
}

.genre_tag .girl-76 {
	background: #ba9643;
}

.genre_tag .girl-77 {
	background: #ff99ff;
}

.genre_tag .girl-78 {
	background: #618e34;
}

.genre_tag .girl-79 {
	background: #ffcc99;
}

.genre_tag .girl-80 {
	background: #99ccff;
}

.genre_tag .girl-81 {
	background: #5f6527;
}

.genre_tag .girl-82 {
	background: #202f55;
}

.genre_tag .girl-83 {
	background: #ff8989;
}

.genre_tag .girl-84 {
	background: #4169e1;
}

.genre_tag .girl-85 {
	background: #ff1493;
}

.genre_tag .girl-86 {
	background: #3cb371;
}

.genre_tag .girl-87 {
	background: #cd853f;
}

.genre_tag .girl-88 {
	background: #cd5c5c;
}

.genre_tag .girl-89 {
	background: #8b0000;
}

.genre_tag .girl-90 {
	background: #dc143c;
}

.genre_tag .girl-91 {
	background: #66cdaa;
}

.genre_tag .girl-92 {
	background: #006a6c;
}

.genre_tag .girl-93 {
	background: #9a0d7c;
}

.pager {
	margin-top: 2rem;
	font-size: 0;
	text-align: center;
}

.pager > * {
	display: inline-block;
	vertical-align: middle;
}

.pager li {
	margin-right: 0.5rem;
	border: 1px solid #f19ec2;
	background: #f8f8f8;
	font-size: 1.2rem;
}

.pager li:last-child {
	margin-right: 0;
}

.pager li.on {
	padding: 0.6rem 0.8rem;
	background: #fd7b9e;
	color: #fff;
}

.pager li a {
	display: block;
	padding: 0.6rem 0.8rem;
	background: #fff;
	color: #000;
}

.pager-list span {
	padding: 0.6rem 0.8rem;
	background: #fd7b9e;
	color: #fff;
	display: block;
	padding: 0.6rem 0.8rem;
}

.f-recruit .recruit-body .ttl {
	padding: 0 .5rem;
	background: #fd396d;
	line-height: 4rem;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
}

.f-recruit .recruit-body .ttl.ellipsis {
	max-width: 100%;
	width: 100%;
}

.f-recruit .recruit-body table {
	width: 100%;
	table-layout: fixed;
}

.f-recruit .recruit-body table tr {
	border-top: 1px solid #e53967;
}

.f-recruit .recruit-body table tr:last-child {
	border-bottom: 1px solid #e53967;
}

.f-recruit .recruit-body table th {
	padding: 1rem 0;
	width: 8rem;
	-webkit-box-shadow: inset 0 2px 0 #f7ccdf;
	box-shadow: inset 0 2px 0 #f7ccdf;
	background: #fd7b9e;
	vertical-align: middle;
	text-align: center;
	font-size: 1.0rem;
	color: #fff;
}

.f-recruit .recruit-body table td {
	padding: 1rem .5rem;
	vertical-align: middle;
	line-height: 1.3em;
	font-size: 1.2rem;
}

.f-recruit .detail-link {
	padding: 1rem 0.8rem;
	background: #ffe2eb;
}

.f-recruit .detail-link .more-bt {
	display: block;
	position: relative;
	height: 5rem;
	border: 0.1rem solid #de7388;
	background: -webkit-gradient(linear, left top, left bottom, from(#fda2b4), to(#fc4b81));
	background: linear-gradient(to bottom, #fda2b4 0%, #fc4b81 100%);
	border-radius: 0.3rem;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	line-height: 5rem;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
}

.f-recruit .detail-link .more-bt:after {
	content: "";
	position: absolute;
	top: 1.8rem;
	right: 6rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.6rem 0 0.6rem 1rem;
	border-color: transparent transparent transparent #ffffff;
}

.f-recruit .detail-link ul {
	margin-bottom: 1rem;
}

.f-recruit .detail-link .three li {
	width: calc((100% - 1.2rem)/3);
	height: 5rem;
	margin-right: 0.6rem;
	border-radius: 0.3rem;
	float: left;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	text-align: center;
}

.f-recruit .detail-link li {
	width: calc((100% - 1.2rem)/3);
	height: 5rem;
	margin-right: 0.6rem;
	border-radius: 0.3rem;
	float: left;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	text-align: center;
}

.f-recruit .detail-link li:last-child {
	margin-right: 0;
}

.f-recruit .detail-link li a {
	display: block;
	padding-top: 3.4rem;
	height: 5rem;
	font-size: 1.0rem;
	color: #fff;
}

.f-recruit .detail-link .tel {
	border: 0.1rem solid #fc4967;
	background: -webkit-gradient(linear, left top, left bottom, from(#ff9a9a), to(#e40606));
	background: linear-gradient(to bottom, #ff9a9a 0%, #e40606 100%);
}

.f-recruit .detail-link .tel a {
	background: url("/assets/img/user/sp/shop/common/ico/ico-tel-w.png") center 0.4rem no-repeat;
	background-size: 2.5rem;
}

.f-recruit .detail-link .mail {
	border: 0.1rem solid #68a9e8;
	background: -webkit-gradient(linear, left top, left bottom, from(#a4d4f6), to(#0675c6));
	background: linear-gradient(to bottom, #a4d4f6 0%, #0675c6 100%);
}

.f-recruit .detail-link .mail a {
	background: url("/assets/img/user/sp/shop/common/ico/ico-mail.png") center 0.6rem no-repeat;
	background-size: 2.8rem 2.2rem;
}

.f-recruit .detail-link .line {
	border: 0.1rem solid #1dba2d;
	background: -webkit-gradient(linear, left top, left bottom, from(#95e89e), to(#08a618));
	background: linear-gradient(to bottom, #95e89e 0%, #08a618 100%);
}

.f-recruit .detail-link .line a {
	background: url("/assets/img/user/sp/shop/common/ico/ico-line.png") center 0.4rem no-repeat;
	background-size: 2.3rem 2.7rem;
}

.f-recruit .hp-link {
	padding: 1rem 1rem;
}

.f-recruit .hp-link a {
	display: block;
	text-align: center;
	height: 5rem;
	position: relative;
	background: #fc4967;
	border-radius: 0.3rem;
	border: 0.1rem solid #f19ec2;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	line-height: 5rem;
	font-size: 1.4rem;
	color: #fff;
}

.f-recruit .hp-link a:before {
	content: "";
	position: absolute;
	top: 1.4rem;
	right: 1.1rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem 0 1rem 1rem;
	border-color: transparent transparent transparent #fff;
}

.f-recruit .hp-link a:after {
	content: "";
	position: absolute;
	top: 1.4rem;
	right: 1.3rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem 0 1rem 1rem;
	border-color: transparent transparent transparent #fc4967;
}

.f-mens-qzin .detail-link {
	background: #ffe2eb;
}

.f-mens-qzin .detail-link .more-bt {
	border: 0.1rem solid #69bfe4;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #97d0e9), to(#2da8dd));
	background: linear-gradient(to bottom, #97d0e9 1%, #2da8dd 100%);
}

.to_area_link {
	display: inline-block;
	text-align: center;
	height: auto;
	background: #b5b5b5;
	border: .1rem solid #d0cece;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	line-height: 3rem;
	font-size: 1.2rem;
	color: #fff;
	width: 45%;
	margin: 0 auto;
}

.f-area_link {
	text-align: center;
	margin-bottom: 1.2rem;
	margin-top: 1.2rem;
	font-size: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.f-shop_top .top-link {
	padding: 1rem 1rem;
}

.f-shop_top .top-link a {
	display: block;
	text-align: center;
	height: 5rem;
	position: relative;
	background: #b5b5b5;
	border-radius: 0.3rem;
	border: 0.1rem solid #d0cece;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	line-height: 5rem;
	font-size: 1.4rem;
	color: #fff;
}

.f-station {
	border-bottom: 0.1rem solid #d0cece;
}

.f-station .station-list {
	padding: 1rem;
	padding-top: 0.5rem;
}

.f-station .station-list ul {
	overflow: hidden;
}

.f-station .station-list li {
	position: relative;
	margin-top: 0.5rem;
	margin-right: 1.2rem;
	float: left;
}

.f-station .station-list li:after {
	content: "";
	position: absolute;
	top: 0.1rem;
	right: -0.6rem;
	width: 0.1rem;
	height: 1rem;
	background: #717171;
}

.f-station .station-list li:last-child:after {
	display: none;
}

.f-station .station-list li a {
	font-size: 1.2rem;
}

.f-newface {
	margin-bottom: 20px;
}

.f-newface .newface-body {
	padding: 1rem;
	padding-bottom: 1.5rem;
	border: 1px solid #8fc31f;
	border-top: none;
	background: white;
	color: #555;
}

.f-newface .newface-body .more-bt {
	position: relative;
	text-align: right;
	padding-right: 1.2rem;
	font-size: 1.2rem;
}

.f-newface .newface-body .more-bt:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
}

.f-newface ul {
	margin-bottom: 1rem;
}

.f-newface li {
	padding-bottom: 1rem;
	border-bottom: 1px solid #95989a;
}

.f-newface li a {
	display: block;
	position: relative;
	overflow: hidden;
}

.f-newface li a:before {
	content: "";
	position: absolute;
	top: 5.2rem;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0 0.9rem 1rem;
	border-color: transparent transparent transparent #a4a6a8;
}

.f-newface li a:after {
	content: "";
	position: absolute;
	top: 5.2rem;
	right: 0.2rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0 0.9rem 1rem;
	border-color: transparent transparent transparent #fff;
}

.f-newface li:not(:first-child) {
	padding-top: 1rem;
}

.f-newface li .thum {
	margin-right: 0.5rem;
	width: 10rem;
	float: left;
	position: relative;
	border: 1px solid #8fc31f;
}

.f-newface li .thum .p-imgWrap {
	padding-top: 10rem;
}

.f-newface li .thum p.experience-ico,
      .f-newface li .thum p.begginer-ico {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.6rem;
	height: 2.6rem;
	text-align: center;
}

.f-newface li .thum p.experience-ico {
	background: rgba(255, 19, 107, 0.7);
}

.f-newface li .thum p.begginer-ico {
	background: rgba(143, 195, 31, 0.7);
}

.f-newface li .thum p.experience-ico img,
      .f-newface li .thum p.begginer-ico img {
	width: 1.6rem;
	height: auto;
	margin-top: .3rem;
}

.f-newface li .timing {
	display: inline-block;
	margin-bottom: 0.4rem;
	padding: 0.5rem;
	background: #8fc31f;
	font-size: 1.0rem;
	color: #fff;
}

.f-newface li .name {
	margin-bottom: 0.2rem;
	font-size: 1.2rem;
	color: #fc4967;
	font-weight: bold;
	overflow: hidden;
	height: 1.2rem;
}

.f-newface li .ellipsis {
	max-width: 55%;
}

.f-newface li .size {
	margin-bottom: 0.2rem;
	overflow: hidden;
}

.f-newface li .size img {
	margin-right: 0.5rem;
	width: 3rem;
	float: left;
}

.f-newface li .size p.age,
      .f-newface li .size p.bwh,
      .f-newface li .size p.ttl,
      .f-newface li .size p.txt {
	font-size: 1.1rem;
	line-height: 1.4rem;
}

.f-newface li .ttl {
	font-size: 1.0rem;
	color: #fc4967;
	font-weight: bold;
}

.f-newface li .txt {
	line-height: 1.3em;
	font-size: 1.0rem;
}

.f-group {
	margin-bottom: 1rem;
}

.f-group .group-body {
	padding: 0.8rem;
	border: 1px solid #95989a;
	border-top: none;
}

.f-group .group-list {
	margin-bottom: 1rem;
	border: 1px solid #95989a;
}

.f-group .group-list:last-child {
	margin-bottom: 0;
}

.f-group a {
	display: block;
	position: relative;
	overflow: hidden;
}

.f-group a:after {
	content: "";
	position: absolute;
	top: 5.2rem;
	right: 0.4rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.7rem 0 0.7rem 1rem;
	border-color: transparent transparent transparent #555555;
}

.f-group a .thum {
	width: 12rem;
	float: left;
}

.f-group a .thum .p-imgWrap {
	padding-top: 12rem;
}

.f-group a .detail {
	margin-left: 12.5rem;
	padding-right: 2rem;
}

.f-group a .detail .shopname {
	margin-top: 0.4rem;
	margin-bottom: 0.4rem;
	line-height: 1.3em;
	font-size: 1.2rem;
	color: #fc4967;
	font-weight: bold;
}

.f-group a .detail .ellipsis {
	max-width: 100%;
}

.f-group a .detail .area {
	margin-bottom: 0.6rem;
	font-size: 1.2rem;
}

.f-group a .detail .genre {
	margin-bottom: 0.6rem;
	overflow: hidden;
}

.f-group a .detail li {
	display: inline-block;
	margin-right: 0.5rem;
	padding: 0.3rem 0.8rem;
	border-radius: 0.3rem;
	float: left;
	font-size: 1.1rem;
}

.f-group a .detail .tel {
	margin-bottom: 0.4rem;
	padding-left: 2.4rem;
	background: url("/assets/img/user/sp/shop/common/ico/ico-tel-black.png") 0 0 no-repeat;
	background-size: 1.6rem;
	line-height: 1.6rem;
	font-size: 1.4rem;
	color: #fc4967;
	font-weight: bold;
}

.f-group a .detail .time {
	padding-left: 2.4rem;
	background: url("/assets/img/user/sp/shop/common/ico/ico-time.png") 0 0 no-repeat;
	background-size: 1.6rem;
	line-height: 1.6rem;
	font-size: 1.5rem;
	font-weight: bold;
}

.f-hotelranking .hotelranking-body {
	padding: 8px;
}

.f-hotelranking .hotelranking-body .more-bt {
	padding-right: 1.2rem;
	position: relative;
	text-align: right;
	font-size: 1.2rem;
}

.f-hotelranking .hotelranking-body .more-bt:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
}

.f-hotelranking .hotelranking-body .hotel-tab {
	margin-bottom: 1rem;
	overflow: hidden;
	border-bottom: 0.5rem solid #1862bb;
}

.f-hotelranking .hotelranking-body .hotel-tab.pink {
	border-bottom: 0.5rem solid #FD7B9E;
}

.f-hotelranking .hotelranking-body .hotel-tab li {
	margin-right: 4px;
	width: calc((100% - 8px)/2);
	height: 3rem;
	position: relative;
	float: left;
	background: #88b6da;
	text-align: center;
	line-height: 3rem;
	font-size: 1.2rem;
	color: #fff;
	font-weight: bold;
}

.f-hotelranking .hotelranking-body .hotel-tab li.pink_tab {
	background: #FFBDD9;
}

.f-hotelranking .hotelranking-body .hotel-tab li.on {
	background: #1862bb;
}

.f-hotelranking .hotelranking-body .hotel-tab li.pink_tab.on {
	background: #FD7B9E;
}

.f-hotelranking .hotelranking-body .hotel-tab li:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0.6rem 0.6rem 0;
	border-color: transparent #fff transparent transparent;
}

.f-hotelranking .hotelranking-body .hotel-tab li:last-child {
	margin-right: 0;
}

.f-hotelranking .hotelranking-body .hotel-list {
	margin-bottom: 1rem;
	border: 1px solid #3b8ede;
}

.f-hotelranking .hotelranking-body .hotel-list.hotel_blue {
	border: 1px solid #3b8ede;
}

.f-hotelranking .hotelranking-body .hotel-list.hotel_pink {
	border: 1px solid #FD7B9E;
}

.f-hotelranking .hotelranking-body .hotel-list a {
	display: block;
	position: relative;
	overflow: hidden;
}

.f-hotelranking .hotelranking-body .hotel-list a:before {
	content: "";
	position: absolute;
	top: 3.7rem;
	right: 0.4rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0 0.9rem 1rem;
	border-color: transparent transparent transparent #a4a6a8;
}

.f-hotelranking .hotelranking-body .hotel-list a:after {
	content: "";
	position: absolute;
	top: 3.7rem;
	right: 0.6rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.9rem 0 0.9rem 1rem;
	border-color: transparent transparent transparent #fff;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l {
	display: table;
	table-layout: fixed;
	width: 58%;
	float: left;
	overflow: hidden;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l > * {
	display: table-cell;
	vertical-align: middle;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .rank {
	width: 19.7%;
	background: url("/assets/img/user/shop/ico/ico-crown.png") 12px 20px no-repeat;
	background-size: 1.4rem 1.1rem;
	text-align: center;
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .no1 {
	background-color: #d3b139;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .no2 {
	background-color: #95989a;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .no3 {
	background-color: #955721;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .no4,
      .f-hotelranking .hotelranking-body .hotel-list .hotel-l .no5 {
	background: none;
	background-color: #d0cece;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .other {
	background-color: #d0cece;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail {
	padding: 0.6rem;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .ellipsis {
	max-width: 100%;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .hotelname {
	font-size: 1.2rem;
	font-weight: bold;
}

.f-hotelranking .hotelranking-body .hotel-list.hotel_blue .hotel-l .hotel-detail .hotelname {
	color: #3b8ede;
}

.f-hotelranking .hotelranking-body .hotel-list.hotel_pink .hotel-l .hotel-detail .hotelname {
	color: #ff3895;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .genre,
    .f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .ad {
	margin-bottom: 3px;
	font-size: 1rem;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .price-body {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #fffce8;
	border: 1px solid #95989a;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .price-body > * {
	display: table-cell;
	vertical-align: middle;
	padding: 0.8rem 0;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .price-body .txt {
	width: 40%;
	background: #95989a;
	text-align: center;
	font-size: 1.1rem;
	color: #fff;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .price-body .price {
	text-align: center;
	font-size: 1rem;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-l .hotel-detail .price-body .price span {
	margin-right: 0.2rem;
	letter-spacing: -0.01em;
	font-size: 1.3rem;
	color: #ff0d0d;
	font-weight: bold;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r {
	width: 32.5%;
	margin: 0.1rem 0.5rem;
	margin-left: 60%;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r .counter {
	overflow: hidden;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li {
	margin-top: 0.3rem;
	width: 49.1%;
	float: left;
	text-align: center;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li:nth-child(2) {
	float: right;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li:nth-child(3) {
	width: 100%;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.call-n p {
	background: #ff0d0d;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.call-y p {
	background: #3b8ede;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.call-y .count {
	color: #3b8ede;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li p {
	line-height: 1.8rem;
	font-size: 1.1rem;
	color: #fff;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li .count {
	border: 1px solid #95989a;
	border-top: none;
	line-height: 2.4rem;
	font-size: 1.8rem;
	font-weight: bold;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.performance {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.performance > * {
	display: table-cell;
	vertical-align: middle;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.performance .txt {
	padding: 0.5rem 0;
	width: 50%;
	background: #95989a;
	font-size: 1.1rem;
	color: #fff;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.performance .count {
	border: 1px solid #95989a;
	font-size: 1rem;
	color: #555;
}

.f-hotelranking .hotelranking-body .hotel-list .hotel-r li.performance .count span {
	vertical-align: middle;
	font-size: 1.6rem;
	color: #ff0d0d;
}

.f-shopranking,
.f-girlsranking,
.f-hotelranking {
	margin-bottom: 2rem;
}

.f-shopranking .shopranking-body {
	height: 21.3rem;
}

.f-girlsranking .girlsranking-body {
	height: 20.9rem;
}

.f-shopranking .shopranking-body,
.f-shopranking .girlsranking-body,
.f-girlsranking .shopranking-body,
.f-girlsranking .girlsranking-body,
.f-hotelranking .shopranking-body,
.f-hotelranking .girlsranking-body {
	padding-top: 0.4rem;
}

.f-shopranking .shopranking-body .swiper-button-next,
  .f-shopranking .girlsranking-body .swiper-button-next,
  .f-girlsranking .shopranking-body .swiper-button-next,
  .f-girlsranking .girlsranking-body .swiper-button-next,
  .f-hotelranking .shopranking-body .swiper-button-next,
  .f-hotelranking .girlsranking-body .swiper-button-next {
	width: 3rem;
	height: 3rem;
	background-image: url("/assets/img/user/sp/shop/menu/ico-next.png");
	right: 1rem;
	background-size: 3rem;
}

.f-shopranking .shopranking-body .swiper-button-prev,
  .f-shopranking .girlsranking-body .swiper-button-prev,
  .f-girlsranking .shopranking-body .swiper-button-prev,
  .f-girlsranking .girlsranking-body .swiper-button-prev,
  .f-hotelranking .shopranking-body .swiper-button-prev,
  .f-hotelranking .girlsranking-body .swiper-button-prev {
	width: 3rem;
	height: 3rem;
	background-image: url("/assets/img/user/sp/shop/menu/ico-prev.png");
	left: 1rem;
	background-size: 3rem;
}

.f-shopranking .more-bt,
.f-girlsranking .more-bt,
.f-hotelranking .more-bt {
	margin-top: 1.2rem;
	padding-right: 1.2rem;
	position: relative;
	text-align: right;
	font-size: 1.2rem;
}

.f-shopranking .more-bt:after,
  .f-girlsranking .more-bt:after,
  .f-hotelranking .more-bt:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
}

.f-shopranking .shop-list,
.f-shopranking .girls-list,
.f-girlsranking .shop-list,
.f-girlsranking .girls-list,
.f-hotelranking .shop-list,
.f-hotelranking .girls-list {
	margin-bottom: 1rem;
	width: 14.4rem;
	border: 1px solid #f19149;
}

.f-shopranking .shop-list:first-child,
  .f-shopranking .girls-list:first-child,
  .f-girlsranking .shop-list:first-child,
  .f-girlsranking .girls-list:first-child,
  .f-hotelranking .shop-list:first-child,
  .f-hotelranking .girls-list:first-child {
	margin-left: 0.5rem;
}

.f-shopranking .shop-list a,
  .f-shopranking .girls-list a,
  .f-girlsranking .shop-list a,
  .f-girlsranking .girls-list a,
  .f-hotelranking .shop-list a,
  .f-hotelranking .girls-list a {
	display: block;
}

.f-shopranking .shop-list .ranking,
  .f-shopranking .girls-list .ranking,
  .f-girlsranking .shop-list .ranking,
  .f-girlsranking .girls-list .ranking,
  .f-hotelranking .shop-list .ranking,
  .f-hotelranking .girls-list .ranking {
	display: table;
	table-layout: fixed;
	width: 100%;
	overflow: hidden;
}

.f-shopranking .shop-list .ranking > *,
    .f-shopranking .girls-list .ranking > *,
    .f-girlsranking .shop-list .ranking > *,
    .f-girlsranking .girls-list .ranking > *,
    .f-hotelranking .shop-list .ranking > *,
    .f-hotelranking .girls-list .ranking > * {
	display: table-cell;
	vertical-align: middle;
}

.f-shopranking .shop-list .ranking .rank,
    .f-shopranking .girls-list .ranking .rank,
    .f-girlsranking .shop-list .ranking .rank,
    .f-girlsranking .girls-list .ranking .rank,
    .f-hotelranking .shop-list .ranking .rank,
    .f-hotelranking .girls-list .ranking .rank {
	background: url("/assets/img/user/shop/ico/ico-crown.png") 1.4rem 1.4rem no-repeat;
	background-size: 1.4rem 1.1rem;
	text-align: center;
	font-size: 2.4rem;
	color: #fff;
	font-weight: bold;
}

.f-shopranking .shop-list .ranking .rank.no1,
      .f-shopranking .girls-list .ranking .rank.no1,
      .f-girlsranking .shop-list .ranking .rank.no1,
      .f-girlsranking .girls-list .ranking .rank.no1,
      .f-hotelranking .shop-list .ranking .rank.no1,
      .f-hotelranking .girls-list .ranking .rank.no1 {
	background-color: #d3b139;
}

.f-shopranking .shop-list .ranking .rank.no2,
      .f-shopranking .girls-list .ranking .rank.no2,
      .f-girlsranking .shop-list .ranking .rank.no2,
      .f-girlsranking .girls-list .ranking .rank.no2,
      .f-hotelranking .shop-list .ranking .rank.no2,
      .f-hotelranking .girls-list .ranking .rank.no2 {
	background-color: #95989a;
}

.f-shopranking .shop-list .ranking .rank.no3,
      .f-shopranking .girls-list .ranking .rank.no3,
      .f-girlsranking .shop-list .ranking .rank.no3,
      .f-girlsranking .girls-list .ranking .rank.no3,
      .f-hotelranking .shop-list .ranking .rank.no3,
      .f-hotelranking .girls-list .ranking .rank.no3 {
	background-color: #955721;
}

.f-shopranking .shop-list .ranking .rank.other,
      .f-shopranking .girls-list .ranking .rank.other,
      .f-girlsranking .shop-list .ranking .rank.other,
      .f-girlsranking .girls-list .ranking .rank.other,
      .f-hotelranking .shop-list .ranking .rank.other,
      .f-hotelranking .girls-list .ranking .rank.other {
	background-color: #d0cece;
	background-image: none;
}

.f-shopranking .shop-list .ranking .p-imgWrap,
    .f-shopranking .girls-list .ranking .p-imgWrap,
    .f-girlsranking .shop-list .ranking .p-imgWrap,
    .f-girlsranking .girls-list .ranking .p-imgWrap,
    .f-hotelranking .shop-list .ranking .p-imgWrap,
    .f-hotelranking .girls-list .ranking .p-imgWrap {
	width: 70.8%;
	padding-top: 70.8%;
}

.f-shopranking .shop-list .detail .ellipsis,
  .f-shopranking .girls-list .detail .ellipsis,
  .f-girlsranking .shop-list .detail .ellipsis,
  .f-girlsranking .girls-list .detail .ellipsis,
  .f-hotelranking .shop-list .detail .ellipsis,
  .f-hotelranking .girls-list .detail .ellipsis {
	max-width: 95%;
}

.f-shopranking .shop-list .detail .shopname,
  .f-shopranking .girls-list .detail .shopname,
  .f-girlsranking .shop-list .detail .shopname,
  .f-girlsranking .girls-list .detail .shopname,
  .f-hotelranking .shop-list .detail .shopname,
  .f-hotelranking .girls-list .detail .shopname {
	margin-top: 0.3rem;
	margin-bottom: 0.4rem;
	margin-left: 0.3rem;
	font-size: 1.2rem;
	color: #f19149;
	font-weight: bold;
	min-width: 100%;
}

.f-shopranking .shop-list .detail .area,
  .f-shopranking .girls-list .detail .area,
  .f-girlsranking .shop-list .detail .area,
  .f-girlsranking .girls-list .detail .area,
  .f-hotelranking .shop-list .detail .area,
  .f-hotelranking .girls-list .detail .area {
	margin-bottom: 0.4rem;
	margin-left: 0.3rem;
	font-size: 1rem;
}

.f-shopranking .shop-list .detail .genre_tag,
  .f-shopranking .girls-list .detail .genre_tag,
  .f-girlsranking .shop-list .detail .genre_tag,
  .f-girlsranking .girls-list .detail .genre_tag,
  .f-hotelranking .shop-list .detail .genre_tag,
  .f-hotelranking .girls-list .detail .genre_tag {
	margin-left: 0.3rem;
	margin-bottom: 0.5rem;
	overflow: hidden;
}

.f-girlsranking .girls-list .detail .genre_tag {
	min-height: 4.2rem;
}

.f-shopranking .shop-list .detail .genre_tag li,
.f-shopranking .girls-list .detail .genre_tag li,
.f-girlsranking .shop-list .detail .genre_tag li,
.f-girlsranking .girls-list .detail .genre_tag li,
.f-hotelranking .shop-list .detail .genre_tag li,
.f-hotelranking .girls-list .detail .genre_tag li {
	display: inline-block;
	margin-right: 0.5rem;
	padding: 0.3rem 0.6rem;
	float: left;
	border-radius: 0.3rem;
	font-size: 1rem;
	color: #fff;
}

.f-shopranking .shop-list .detail .girlsname,
.f-shopranking .girls-list .detail .girlsname,
.f-girlsranking .shop-list .detail .girlsname,
.f-girlsranking .girls-list .detail .girlsname,
.f-hotelranking .shop-list .detail .girlsname,
.f-hotelranking .girls-list .detail .girlsname {
	padding: 0.7rem 0.4rem;
	background: #e3e3e3;
}

.f-shopranking .shop-list .detail .girlsname .ellipsis,
  .f-shopranking .girls-list .detail .girlsname .ellipsis,
  .f-girlsranking .shop-list .detail .girlsname .ellipsis,
  .f-girlsranking .girls-list .detail .girlsname .ellipsis,
  .f-hotelranking .shop-list .detail .girlsname .ellipsis,
  .f-hotelranking .girls-list .detail .girlsname .ellipsis {
	max-width: 100%;
}

.f-shopranking .shop-list .detail .girlsname .name,
  .f-shopranking .girls-list .detail .girlsname .name,
  .f-girlsranking .shop-list .detail .girlsname .name,
  .f-girlsranking .girls-list .detail .girlsname .name,
  .f-hotelranking .shop-list .detail .girlsname .name,
  .f-hotelranking .girls-list .detail .girlsname .name {
	margin-bottom: 0.4rem;
	font-size: 1.2rem;
	color: #fc4967;
}

.f-shopranking .shop-list .detail .girlsname .bwh,
  .f-shopranking .girls-list .detail .girlsname .bwh,
  .f-girlsranking .shop-list .detail .girlsname .bwh,
  .f-girlsranking .girls-list .detail .girlsname .bwh,
  .f-hotelranking .shop-list .detail .girlsname .bwh,
  .f-hotelranking .girls-list .detail .girlsname .bwh {
	font-size: 1rem;
}

.iPhoneX .recommended_shop_header {
	bottom: calc(14.7rem + 76px);
}

.iPhoneX .recommended_shop_body {
	bottom: 70px;
}

.f-shopranking .girls-list,
.f-girlsranking .girls-list,
.f-hotelranking .girls-list {
	border: 1px solid #fd7b9e;
}

.f-shopranking .girls-list .girls-detail,
  .f-girlsranking .girls-list .girls-detail,
  .f-hotelranking .girls-list .girls-detail {
	margin: 0.3rem;
	margin-bottom: 0.5rem;
	overflow: hidden;
}

.f-shopranking .girls-list .girls-detail .ellipsis,
    .f-girlsranking .girls-list .girls-detail .ellipsis,
    .f-hotelranking .girls-list .girls-detail .ellipsis {
	max-width: 74%;
}

.f-shopranking .girls-list .girls-detail img,
    .f-girlsranking .girls-list .girls-detail img,
    .f-hotelranking .girls-list .girls-detail img {
	margin-right: 0.5rem;
	width: 2.8rem;
	float: left;
}

.f-shopranking .girls-list .girls-detail .name,
    .f-girlsranking .girls-list .girls-detail .name,
    .f-hotelranking .girls-list .girls-detail .name {
	margin: 0.2rem 0;
	font-size: 1.2rem;
	color: #fc4967;
	font-weight: bold;
}

.f-shopranking .girls-list .girls-detail .bwh,
    .f-girlsranking .girls-list .girls-detail .bwh,
    .f-hotelranking .girls-list .girls-detail .bwh {
	font-size: 1rem;
}

.f-girlsranking .girls-list .girls-detail .bwh {
	font-size: 0.7rem;
}

.f-shopranking .girls-list .shop-detail,
.f-girlsranking .girls-list .shop-detail,
.f-hotelranking .girls-list .shop-detail {
	padding: 0 0.4rem;
	height: 2.2rem;
	background: #e3e3e3;
}

.f-shopranking .girls-list .shop-detail .ellipsis,
  .f-girlsranking .girls-list .shop-detail .ellipsis,
  .f-hotelranking .girls-list .shop-detail .ellipsis {
	max-width: 100%;
}

.f-shopranking .girls-list .shop-detail .shopname,
  .f-girlsranking .girls-list .shop-detail .shopname,
  .f-hotelranking .girls-list .shop-detail .shopname {
	font-size: 1.2rem;
	color: #fc4967;
	font-weight: normal;
}

.f-shopranking .girls-list .shop-detail .bwh,
  .f-girlsranking .girls-list .shop-detail .bwh,
  .f-hotelranking .girls-list .shop-detail .bwh {
	font-size: 1rem;
}

.f-zakki h3 {
	margin-bottom: 0.6rem;
	height: 9rem;
	background: #e3e3e3;
	border-top: 0.4rem solid #1dba2d;
}

.f-zakki h3 img {
	display: block;
	margin: 0.4rem auto;
	width: 26rem;
}

.f-zakki .zakki-body {
	padding: 0.8rem;
}

.f-zakki .zakki-body .more-bt {
	padding-right: 1.2rem;
	position: relative;
	text-align: right;
	font-size: 1.2rem;
}

.f-zakki .zakki-body .more-bt:after {
	content: ">";
	position: absolute;
	top: 0;
	right: 0;
}

.f-zakki .zakki-body li {
	margin-bottom: 0.6rem;
	padding: 0.8rem;
	border: 1px solid #95989a;
}

.f-zakki .zakki-body li .ttl {
	padding-bottom: 0.6rem;
	border-bottom: 1px solid #d0cece;
}

.f-zakki .zakki-body li .ttl a {
	font-size: 1.6rem;
	color: #00a010;
	font-weight: bold;
}

.f-zakki .zakki-body li .ellipsis {
	max-width: 100%;
}

.f-zakki .zakki-body li .post-head {
	margin-top: 0.6rem;
	margin-bottom: 0.8rem;
	overflow: hidden;
}

.f-zakki .zakki-body li .post-head .tag {
	display: inline-block;
	padding: 0.5rem 0.8rem;
	background: #00a010;
	font-size: 1.2rem;
	color: #fff;
}

.f-zakki .zakki-body li .post-head .date {
	float: right;
	font-size: 1rem;
}

.f-zakki .zakki-body li .inner {
	margin-bottom: 1rem;
}

.f-zakki .zakki-body li .inner span {
	font-size: 1.2rem;
	line-height: 1.4em;
}

.f-zakki .zakki-body li .more-bt {
	padding-right: 1rem;
	font-size: 1.2rem;
	color: #1f3a95;
}

p.bust-size {
	display: block;
	color: #FDE000;
	width: 2.5rem;
	height: 2.5rem;
	line-height: 2.5rem;
	background: #FC4967;
	text-align: center;
	font-weight: 500;
	float: left;
	margin-right: .3rem;
	font-size: 2.0rem;
}

.sns_popup {
	text-align: center;
	width: 80%;
	display: none;
	position: fixed;
	margin-top: -57px;
	margin-left: -40%;
	top: 50%;
	left: 50%;
	z-index: 101;
	background: #fff;
	border-radius: 5px;
}

.sns_popup .sns_popup_title {
	background: #fd7b9e;
	padding: 10px 5px;
	color: #fff;
	margin-bottom: 20px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

.sns_popup .sns_popup_snsid_title {
	background: #A98902;
	color: #FFF;
	border-radius: 5px;
	padding: 0 4px;
}

.sns_popup .sns_popup_snsid {
	color: #3EBF26;
	font-size: 23px;
}

.sns_popup .sns_popup_snsid_msg {
	display: block;
	width: 90%;
	margin: 15px auto;
}

.sns_popup .sns_popup_close {
	position: absolute;
	top: 1%;
	right: 10px;
	font-size: 30px;
	color: #FFF;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

#telconfirm {
	width: 298.5px;
	height: 259px;
	background: url(/assets/img/user/sp/common/tel/popup_tel_confirm.png) no-repeat center;
	background-size: 100% auto;
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-top: -138px;
	margin-left: -148px;
	z-index: 101;
}

#telconfirm div {
	width: 100%;
	height: auto;
	position: absolute;
	top: 107px;
	text-align: center;
	font-weight: bold;
}

#telconfirm div p {
	margin: 3px 0;
}

#telconfirm div p:nth-child(1),
  #telconfirm div p:nth-child(2) span {
	color: red;
}

#telconfirm div p:nth-child(1) {
	font-size: 16px;
}

#telconfirm div p:nth-child(2) span {
	font-size: 34px;
}

#telconfirm div p:nth-child(2) {
	font-size: 12px;
}

#telconfirm div p:nth-child(3) {
	font-size: 12px;
}

#telconfirm div span {
	font-size: 16px;
}

#telconfirm #telconfirm_title {
	position: absolute;
	top: 6px;
	left: 15px;
	color: #FFF;
	font-weight: bold;
	font-size: 13px;
}

#telconfirm .tel_close {
	width: 18px;
	height: auto;
	position: absolute;
	top: 3px;
	right: 5px;
}

#telconfirm .tel_hituuchi {
	width: 187px;
	max-height: 45px;
	position: absolute;
	bottom: 35px;
}

#telconfirm .tel_free_hituuchi {
	width: 187px;
	max-height: 45px;
	position: absolute;
	bottom: 35px;
}

#telconfirm .tel_tujyou {
	width: 194px;
	max-height: 45px;
	position: absolute;
	bottom: 20px;
	right: 53px;
}

#telconfirm .tel_hituuchi {
	left: 18px;
}

#glayLayer {
	display: none;
	background-color: #000;
	opacity: 0.4;
	height: 100%;
	width: 100%;
	z-index: 100;
	position: fixed;
	top: 0;
	left: 0;
}

#colorbox .btn-close {
	position: absolute;
	right: -12px;
	top: -15px;
	z-index: 10000;
}

#colorbox .btn-close img {
	width: 43px;
}

#cboxContent {
	padding: 10px 0;
	background: #fff;
	border-radius: 15px;
}

#colorbox {
	overflow: visible;
}

#cboxWrapper {
	overflow: visible;
}

#cboxWrapper > div:last-child {
	display: none;
}

#cboxWrapper #cboxCurrent {
	display: none !important;
}

#cboxWrapper #cboxPrevious,
  #cboxWrapper #cboxNext {
	width: 30px;
	height: 30px;
	background-size: cover;
	background-position: 0;
	margin-top: -15px;
	top: 50%;
	bottom: 0;
	left: auto;
	right: auto;
}

#cboxWrapper #cboxPrevious {
	background-image: url(/assets/img/user/sp/shop/menu/ico-prev.png);
	left: 3px;
}

#cboxWrapper #cboxNext {
	background-image: url(/assets/img/user/sp/shop/menu/ico-next.png);
	right: 3px;
}

#cboxWrapper #cboxClose {
	display: block;
	width: 100%;
	padding-right: 20px;
	color: #fff;
	text-indent: 0;
	text-align: right;
}

.modal-back {
	display: none;
	position: fixed;
	z-index: 10000;
	top: 0;
	left: 0;
	background-color: #383838;
	opacity: 0.6;
	width: 100%;
	height: 100%;
}

#popup {
	display: none;
	position: fixed;
	z-index: 10001;
	top: 0;
	margin: 6% 5%;
	background: #fff;
	width: 90%;
	height: 85%;
	border-radius: 7px;
	color: black;
}

.modal-wrap {
	display: none;
}

.f-modal .modal-inner {
	border-radius: 15px;
	padding: 1rem;
	height: 100%;
}

.f-modal .modal-head {
	padding-bottom: .5rem;
	overflow: hidden;
	width: 100%;
	border-bottom: 2px solid #fa4f6f;
}

.f-modal .modal-head .girls-image {
	margin-right: .5rem;
	float: left;
}

.f-modal .modal-head .p-imgWrap {
	width: 5rem;
	height: 5rem;
	border-radius: 50%;
}

.f-modal .modal-head .p-imgWrap img {
	max-width: 100%;
}

.f-modal .modal-head .girls-name {
	display: block;
	font-size: 1.2rem;
	line-height: 2rem;
	width: calc(100% - 7rem);
	height: auto;
	min-height: 5rem;
	padding-left: .5rem;
	vertical-align: middle;
}

.f-modal .modal-head .girls-name span {
	display: block;
}

.f-modal .modal-head .ellipsis {
	color: #fa4869;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 2.5rem;
}

.f-modal .modal-body {
	height: calc(100% - 10rem);
	padding-top: 1.0rem;
	overflow: scroll;
}

.f-modal .diary-head {
	position: relative;
	vertical-align: middle;
}

.f-modal .diary-head em {
	display: block;
	width: 100%;
	color: #fa4869;
	font-weight: bold;
	font-size: 1.4rem;
	line-height: 1.8rem;
	padding: .5rem 0;
}

.f-modal .diary-head .date {
	display: block;
	width: 100%;
	text-align: right;
	right: 0;
	bottom: 5px;
	font-size: 1rem;
	border-top: 1px solid #dedddd;
	padding: .5rem 0;
}

.f-modal .diary-body {
	padding: 1.4rem 0;
	padding-bottom: 1rem;
}

.f-modal .diary-body img {
	max-width: 100%;
	height: auto;
}

.f-modal .diary-txt {
	font-size: 13px;
	line-height: 1.4;
	color: #555;
}

.f-modal .diary-txt p {
	line-height: 1.4;
	word-break: break-all;
	overflow-x: auto;
}

.posi-relative {
	position: relative;
}

.modal-button-up {
	position: absolute;
	z-index: 2;
	top: -1.5rem;
	right: -1em;
}

.modal-button-left {
	position: absolute;
	z-index: 2;
	top: 50%;
	left: -4%;
}

.modal-button-right {
	position: absolute;
	z-index: 2;
	top: 50%;
	right: -4%;
}

.modal-button-down {
	position: absolute;
	z-index: 2;
	top: 100%;
	right: 0;
	color: white;
	font-size: 1.2rem;
	font-weight: normal;
	margin-top: 0.5em;
}

.modal-button-up img {
	width: 4rem;
	height: auto;
}

.modal-button-left img,
.modal-button-right img {
	width: 3rem;
	height: 3rem;
}

.modal-button-down span {
	vertical-align: sub;
	font-size: 30px;
}

.f-modal .diary-txt img {
	width: auto;
}

.view01 .diary-box .p-imgWrap .movie-start img {
	width: 4rem;
	height: 4rem;
	top: 50%;
	left: 25%;
}

.view02 .diary-box .p-imgWrap .movie-start img {
	width: 4rem;
	height: 4rem;
	top: 50%;
	left: 40%;
}

.view03 .diary-box .p-imgWrap .movie-start img {
	width: 4rem;
	height: 4rem;
	top: 50%;
	left: 40%;
}

.f-bnr-slide .bnr-slide-prev {
	background: url(/assets/img/user/shop/common/ico-arw_l.png) no-repeat;
}

.f-bnr-slide .bnr-slide-next {
	background: url(/assets/img/user/shop/common/ico-arw_r.png) no-repeat;
}

.shop_rank {
	padding: 2rem 0.5rem 0rem;
}

.ranking_detail {
	background-color: #fff;
	border: 2px solid #fc4967;
	border-radius: 3px;
}

.ranking_detail dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	float: left;
	width: 45%;
	height: 50px;
	padding: 5px;
	font-size: 13px;
	background-color: #fc4967;
	color: #fff;
}

.ranking_detail dd {
	float: right;
	text-align: center;
	font-size: 12px;
	overflow: hidden;
	width: 55%;
}

.count_box {
	display: inline-block;
	text-align: center;
}

.count_box i {
	display: block;
}

.count_box .icon {
	width: 2.0rem;
	height: 2.0rem;
}

.count_box .icon path {
	fill: #fc4967;
}

.total_count {
	position: relative;
	display: inline-block;
	max-width: 100%;
	padding: 1px;
	color: #555;
	background: #fff;
	border: solid 1px #555;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
}

.total_count:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -8px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
	z-index: 2;
}

.total_count:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #555;
	z-index: 1;
}

.rank_box {
	display: inline;
	text-align: left;
	font-size: 18px;
	color: #fc4967;
	font-weight: bold;
}

.ranking_detail dd .rank_num {
	font-size: 2.9rem;
	color: #fc4967;
	font-weight: bold;
	line-height: 50px;
}

.open_shop_rank {
	width: 270px;
	padding: 2rem 0rem;
}

.open_ranking_detail {
	background-color: #fff;
	border: 2px solid #fc4967;
	border-radius: 3px;
}

.open_ranking_detail h4 {
	background-color: #fc4967;
	color: #fff;
	padding: 9px 5px;
	font-size: 13px;
}

.open_ranking_detail dt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	float: left;
	width: 115px;
	height: 50px;
	padding: 5px;
	font-size: 11px;
	background-color: #fff;
}

.open_ranking_detail dd {
	width: 125px;
	float: right;
	font-size: 12px;
}

.open_count_box {
	width: 120px;
	margin: 0 0 0 5px;
	text-align: right;
}

.open_count_box .icon {
	width: 2.0rem;
	height: 2.0rem;
	margin: 0 -8px 0 12px;
}

.open_count_box .icon path {
	fill: #fc4967;
}

.open_total_count {
	position: relative;
	display: inline-block;
	margin: 3px -16px 0 0;
	padding: 0px 3px;
	max-width: 100%;
	color: #555;
	background: #fff;
	border: solid 1px #555;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border-radius: 5px;
}

.open_total_count:before {
	content: "";
	position: absolute;
	top: 50%;
	right: -8px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #fff;
	z-index: 2;
}

.open_total_count:after {
	content: "";
	position: absolute;
	top: 50%;
	right: -9px;
	margin-top: -5px;
	border: 5px solid transparent;
	border-left: 5px solid #555;
	z-index: 1;
}

.open_rank_box {
	text-align: left;
	font-size: 18px;
	color: #fc4967;
	font-weight: bold;
	margin-right: 4px;
	width: 110px;
}

.open_ranking_detail dd .open_rank_num {
	font-size: 45px;
	color: #fc4967;
	font-weight: bold;
	line-height: 50px;
}

.access-body .map-button {
	display: block;
	position: relative;
	width: 90%;
	margin: 1rem auto;
	height: 4rem;
	border: 0.1rem solid #de7388;
	background: -webkit-gradient(linear, left top, left bottom, from(#fda2b4), to(#fc4b81));
	background: linear-gradient(to bottom, #fda2b4 0%, #fc4b81 100%);
	border-radius: 0.3rem;
	-webkit-box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	box-shadow: 0.1rem 0.1rem 0 rgba(0, 0, 0, 0.2);
	line-height: 5rem;
	text-align: center;
	font-size: 1.4rem;
	color: #fff;
}

.access-body .map-button a {
	display: block;
	line-height: 3.4rem;
	text-align: center;
	font-size: 1.3rem;
	color: #fff;
	text-decoration: none;
}

.access-body .map-button a:hover {
	text-decoration: underline;
}

.f-shopAccessMap .samMap {
	margin-bottom: 20px;
}

.samMap iframe {
	width: 100%;
}

.award_banner_free_sp {
	margin: 0.5rem 0;
}

.award-bnrArea {
	margin-bottom: 2rem;
}

.nakasu-link-wrapper {
	position: relative;
	width: 100%;
}

.nakasu-link-wrapper ul li {
	position: absolute;
	width: 50%;
	height: 100%;
}

.nakasu-link-wrapper ul li a {
	display: block;
	height: 100%;
}

.nakasu-link-wrapper ul li:first-child {
	top: 0;
	left: 0;
}

.nakasu-link-wrapper li:last-child {
	top: 0;
	left: 50%;
}

.plan-dx .custom-theme-background {
	display: block;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	background-repeat: no-repeat;
	background-color: transparent;
	background-position: center;
	background-size: cover;
}

.plan-dx .custom-theme-background-upload-sp {
	display: block;
	position: fixed;
	width: 100vw;
	height: 100vh;
	top: 0;
	left: 0;
	z-index: -1;
	background-repeat: no-repeat;
	background-color: transparent;
	background-size: 100% !important;
}

.swiper-button-prev.main-img-prev {
	background: #000;
	opacity: 0.4;
	left: 0;
	border-radius: 0 32px 32px 0;
	width: 32px;
	height: 64px;
}

.swiper-button-prev.main-img-prev::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 10px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-top: 3px solid #ffffff;
	border-left: 3px solid #ffffff;
	width: 15px;
	height: 15px;
	margin: -10px 0 0;
}

.swiper-button-next.main-img-next {
	background: #000;
	opacity: 0.4;
	right: 0;
	border-radius: 32px 0 0 32px;
	width: 32px;
	height: 64px;
}

.swiper-button-next.main-img-next::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 10px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 3px solid #ffffff;
	border-right: 3px solid #ffffff;
	width: 15px;
	height: 15px;
	margin: -10px 0 0;
}

.sp_hds ul li {
	overflow: hidden;
}

.btArea {
	text-align: center;
	margin: 1.3rem 0;
}

.infoBt {
	width: auto;
	display: inline-block;
}

.infoBt img {
	vertical-align: middle;
	width: 2rem;
}

.infoBt a,
.infoBt button {
	width: 100%;
	padding: 1rem;
	line-height: 3rem;
	font-size: 1.4rem;
	font-weight: bold;
	text-align: center;
}

.btPink a,
.btPink button {
	border-radius: 3rem;
	background: #FF1E58;
	line-height: 3rem;
	color: #fff;
	padding: 1.4rem;
	font-size: 1.6rem;
	font-family: Arial;
}

.btPink a .telnum,
  .btPink button .telnum {
	text-decoration: none;
	padding-left: 10px;
}

.btWhitePink a,
.btWhitePink button {
	border: 0.1rem solid #ff455a;
	border-radius: 3rem;
	background: #fff;
	line-height: 3rem;
	color: #ff455a;
	padding: 1.4rem 2rem;
}

.btWhiteBlack a,
.btWhiteBlack button {
	border: 0.1rem solid #c3c3c3;
	border-radius: 3rem;
	background: #fff;
	line-height: 3rem;
	color: #000000;
}

.report-content .h2 {
	background-color: #2e2e2e;
}

/**
 * Swiper 3.4.2
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2017, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: March 10, 2017
 */
.swiper-container {
	margin-left: auto;
	margin-right: auto;
	position: relative;
	overflow: hidden;
  /* Fix of Webkit flickering */
	z-index: 1;
}

.swiper-container-no-flexbox .swiper-slide {
	float: left;
}

.swiper-container-vertical > .swiper-wrapper {
	-webkit-box-orient: vertical;
	-ms-flex-direction: column;
	flex-direction: column;
}

.swiper-wrapper {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-property: -webkit-transform;
	transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform, -webkit-transform;
	-webkit-box-sizing: content-box;
	box-sizing: content-box;
}

.swiper-container-android .swiper-slide,
.swiper-wrapper {
	-webkit-transform: translate3d(0px, 0, 0);
	transform: translate3d(0px, 0, 0);
}

.swiper-container-multirow > .swiper-wrapper {
	-webkit-box-lines: multiple;
	-moz-box-lines: multiple;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.swiper-container-free-mode > .swiper-wrapper {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
	margin: 0 auto;
}

.swiper-slide {
	-webkit-flex-shrink: 0;
	-ms-flex: 0 0 auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
}

/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
	height: auto;
}

.swiper-container-autoheight .swiper-wrapper {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition-property: -webkit-transform, height;
	-webkit-transition-property: height, -webkit-transform;
	transition-property: height, -webkit-transform;
	transition-property: transform, height;
	transition-property: transform, height, -webkit-transform;
}

/* a11y */
.swiper-container .swiper-notification {
	position: absolute;
	left: 0;
	top: 0;
	pointer-events: none;
	opacity: 0;
	z-index: -1000;
}

/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
}

.swiper-wp8-vertical {
	-ms-touch-action: pan-x;
	touch-action: pan-x;
}

/* Arrows */
.swiper-button-prev,
.swiper-button-next {
	position: absolute;
	top: 50%;
	width: 27px;
	height: 44px;
	margin-top: -22px;
	z-index: 10;
	cursor: pointer;
	background-size: 27px 44px;
	background-position: center;
	background-repeat: no-repeat;
}

.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
	opacity: 0.35;
	cursor: auto;
	pointer-events: none;
}

.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left: 10px;
	right: auto;
}

.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right: 10px;
	left: auto;
}

.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}

.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}

/* Pagination Styles */
.swiper-pagination {
	position: absolute;
	text-align: center;
	-webkit-transition: 300ms;
	transition: 300ms;
	-webkit-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0);
	z-index: 10;
}

.swiper-pagination.swiper-pagination-hidden {
	opacity: 0;
}

/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
	bottom: 10px;
	left: 0;
	width: 100%;
}

/* Bullets */
.swiper-pagination-bullet {
	width: 8px;
	height: 8px;
	display: inline-block;
	border-radius: 100%;
	background: #000;
	opacity: 0.2;
}

button.swiper-pagination-bullet {
	border: none;
	margin: 0;
	padding: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-webkit-appearance: none;
	appearance: none;
}

.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor: pointer;
}

.swiper-pagination-white .swiper-pagination-bullet {
	background: #fff;
}

.swiper-pagination-bullet-active {
	opacity: 1;
	background: #007aff;
}

.swiper-pagination-white .swiper-pagination-bullet-active {
	background: #fff;
}

.swiper-pagination-black .swiper-pagination-bullet-active {
	background: #000;
}

.swiper-container-vertical > .swiper-pagination-bullets {
	right: 10px;
	top: 50%;
	-webkit-transform: translate3d(0px, -50%, 0);
	transform: translate3d(0px, -50%, 0);
}

.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 5px 0;
	display: block;
}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 5px;
}

/* Progress */
.swiper-pagination-progress {
	background: rgba(0, 0, 0, 0.25);
	position: absolute;
}

.swiper-pagination-progress .swiper-pagination-progressbar {
	background: #007aff;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transform-origin: left top;
	transform-origin: left top;
}

.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin: right top;
	transform-origin: right top;
}

.swiper-container-horizontal > .swiper-pagination-progress {
	width: 100%;
	height: 4px;
	left: 0;
	top: 0;
}

.swiper-container-vertical > .swiper-pagination-progress {
	width: 4px;
	height: 100%;
	left: 0;
	top: 0;
}

.swiper-pagination-progress.swiper-pagination-white {
	background: rgba(255, 255, 255, 0.5);
}

.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background: #fff;
}

.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background: #000;
}

/* 3D Container */
.swiper-container-3d {
	-webkit-perspective: 1200px;
	-o-perspective: 1200px;
	perspective: 1200px;
}

.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
}

.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	z-index: 10;
}

.swiper-container-3d .swiper-slide-shadow-left {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
	background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-right {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
	background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-top {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

.swiper-container-3d .swiper-slide-shadow-bottom {
  /* Safari 4+, Chrome */
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  /* Firefox 3.6-15 */
  /* Opera 11.10-12.00 */
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
	background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}

/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
	-ms-perspective: 1200px;
}

/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
	overflow: visible;
}

.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
	pointer-events: none;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	z-index: 1;
}

.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
	z-index: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

/* Cube */
.swiper-container-cube .swiper-slide {
	visibility: hidden;
	-webkit-transform-origin: 0 0;
	transform-origin: 0 0;
	width: 100%;
	height: 100%;
}

.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin: 100% 0;
	transform-origin: 100% 0;
}

.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
	pointer-events: auto;
	visibility: visible;
}

.swiper-container-cube .swiper-cube-shadow {
	position: absolute;
	left: 0;
	bottom: 0px;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0.6;
	-webkit-filter: blur(50px);
	filter: blur(50px);
	z-index: 0;
}

/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	-webkit-transition-timing-function: ease-out;
	transition-timing-function: ease-out;
}

.swiper-container-fade .swiper-slide {
	pointer-events: none;
	-webkit-transition-property: opacity;
	transition-property: opacity;
}

.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events: none;
}

.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events: auto;
}

.swiper-zoom-container {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
}

.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
	max-width: 100%;
	max-height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

/* Scrollbar */
.swiper-scrollbar {
	border-radius: 10px;
	position: relative;
	-ms-touch-action: none;
	background: rgba(0, 0, 0, 0.1);
}

.swiper-container-horizontal > .swiper-scrollbar {
	position: absolute;
	left: 1%;
	bottom: 3px;
	z-index: 50;
	height: 5px;
	width: 98%;
}

.swiper-container-vertical > .swiper-scrollbar {
	position: absolute;
	right: 3px;
	top: 1%;
	z-index: 50;
	width: 5px;
	height: 98%;
}

.swiper-scrollbar-drag {
	height: 100%;
	width: 100%;
	position: relative;
	background: rgba(0, 0, 0, 0.5);
	border-radius: 10px;
	left: 0;
	top: 0;
}

.swiper-scrollbar-cursor-drag {
	cursor: move;
}

/* Preloader */
.swiper-lazy-preloader {
	width: 42px;
	height: 42px;
	position: absolute;
	left: 50%;
	top: 50%;
	margin-left: -21px;
	margin-top: -21px;
	z-index: 10;
	-webkit-transform-origin: 50%;
	transform-origin: 50%;
	-webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
	animation: swiper-preloader-spin 1s steps(12, end) infinite;
}

.swiper-lazy-preloader:after {
	display: block;
	content: "";
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position: 50%;
	background-size: 100%;
	background-repeat: no-repeat;
}

.swiper-lazy-preloader-white:after {
	background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}

@-webkit-keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
	}
}

@keyframes swiper-preloader-spin {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

.girl-genre li {
	padding: 0 .3rem;
	text-align: center;
	float: left;
	border-radius: 3px;
	font-size: .7rem;
	line-height: 1.1rem;
	color: #fff;
	margin-right: .2rem;
	margin-top: .2rem;
}

.girl-genre li a {
	color: #fff;
}

/*--------------------------------
店舗詳細ジャンルタグ
--------------------------------*/
.shop-tag {
	color: #777;
	border: solid 1px;
	border-color: #777777;
	background: #ebebeb;
}

.shop-tag a {
	color: #777;
}

.genre_tag .shop-tag {
	color: #777;
	background: #ebebeb;
}

.f-shopranking .shop-list .detail .genre_tag .shop-tag {
	color: #777;
}

/*--------------------------------
女の子タグ
--------------------------------*/
.girl-tag.genre1 {
	background: #ba9643;
}

.girl-tag.genre2 {
	background: #95989a;
}

.girl-tag.genre3 {
	background: #955721;
}

.girl-tag.genre4 {
	background: #c1a864;
}

.girl-tag.genre5 {
	background: #ff0014;
}

.girl-tag.genre6 {
	background: #537eb2;
}

.girl-tag.genre7 {
	background: #f7a6c5;
}

.girl-tag.genre8 {
	background: #ea52c7;
}

.girl-tag.genre9 {
	background: #e3437a;
}

.girl-tag.genre10 {
	background: #fcb97f;
}

.girl-tag.genre11 {
	background: #ff8db9;
}

.girl-tag.genre12 {
	background: #e54f72;
}

.girl-tag.genre13 {
	background: #ff1aa7;
}

.girl-tag.genre14 {
	background: #fc8e49;
}

.girl-tag.genre15 {
	background: #ff7c7c;
}

.girl-tag.genre16 {
	background: #C91398;
}

.girl-tag.genre17 {
	background: #3FCEE0;
}

.girl-tag.genre18 {
	background: #980861;
}

.girl-tag.genre19 {
	background: #efc825;
}

.girl-tag.genre20 {
	background: #932c6c;
}

.girl-tag.genre21 {
	background: #f57bae;
}

.girl-tag.genre22 {
	background: #85b9e5;
}

.girl-tag.genre23 {
	background: #ff8bf6;
}

.girl-tag.genre24 {
	background: #ed6464;
}

.girl-tag.genre25 {
	background: #27bf73;
}

.girl-tag.genre26 {
	background: #84754c;
}

.girl-tag.genre27 {
	background: #e3708b;
}

.girl-tag.genre28 {
	background: #ff6c88;
}

.girl-tag.genre29 {
	background: #d91137;
}

.girl-tag.genre30 {
	background: #e35687;
}

.girl-tag.genre31 {
	background: #84d2e0;
}

.girl-tag.genre32 {
	background: #f8bf94;
}

.girl-tag.genre33 {
	background: #efcc9e;
}

.girl-tag.genre34 {
	background: #84e0b9;
}

.girl-tag.genre35 {
	background: #18dba6;
}

.girl-tag.genre36 {
	background: #a1d9f2;
}

.girl-tag.genre37 {
	background: #8fc31f;
}

.girl-tag.genre38 {
	background: #d78ce0;
}

.girl-tag.genre39 {
	background: #fc4967;
}

.girl-tag.genre40 {
	background: #32abeb;
}

.girl-tag.genre41 {
	background: #ce6e0d;
}

.girl-tag.genre42 {
	background: #56d1ba;
}

.girl-tag.genre43 {
	background: #7949fc;
}

.girl-tag.genre44 {
	background: #6dbae3;
}

.girl-tag.genre45 {
	background: #d1d1d1;
}

.girl-tag.genre46 {
	background: #695943;
}

.girl-tag.genre47 {
	background: #dd4b15;
}

.girl-tag.genre48 {
	background: #4f5dac;
}

.girl-tag.genre49 {
	background: #a6ebab;
}

.girl-tag.genre50 {
	background: #fdd600;
}

.girl-tag.genre51 {
	background: #227954;
}

.girl-tag.genre52 {
	background: #e5a43c;
}

.girl-tag.genre53 {
	background: #8d3434;
}

.girl-tag.genre54 {
	background: #9ce500;
}

.girl-tag.genre55 {
	background: #bf580a;
}

.girl-tag.genre56 {
	background: #0f8ac1;
}

.girl-tag.genre57 {
	background: #4092e2;
}

.girl-tag.genre58 {
	background: #1e4c83;
}

.girl-tag.genre59 {
	background: #d1c100;
}

.girl-tag.genre60 {
	background: #007186;
}

.girl-tag.genre61 {
	background: #803db2;
}

.girl-tag.genre62 {
	background: #5f2067;
}

.girl-tag.genre63 {
	background: #6cb5ff;
}

.girl-tag.genre64 {
	background: #1b899d;
}

.girl-tag.genre65 {
	background: #86a4c7;
}

.girl-tag.genre66 {
	background: #b686c7;
}

.girl-tag.genre67 {
	background: #482FB2;
}

.girl-tag.genre68 {
	background: #9b0101;
}

.girl-tag.genre69 {
	background: #E5B4A1;
}

.girl-tag.genre70 {
	background: #d5719b;
}

.girl-tag.genre71 {
	background: #942ec1;
}

.girl-tag.genre72 {
	background: #5c2727;
}

.girl-tag.genre73 {
	background: #d538db;
}

.girl-tag.genre74 {
	background: #65c5d1;
}

.girl-tag.genre75 {
	background: #de411b;
}

.girl-tag.genre76 {
	background: #ba9643;
}

.girl-tag.genre77 {
	background: #ff99ff;
}

.girl-tag.genre78 {
	background: #618e34;
}

.girl-tag.genre79 {
	background: #ba9643;
}

.girl-tag.genre80 {
	background: #99ccff;
}

.girl-tag.genre81 {
	background: #5f6527;
}

.girl-tag.genre82 {
	background: #202f55;
}

.girl-tag.genre83 {
	background: #ff8989;
}

.girl-tag.genre84 {
	background: #4169e1;
}

.girl-tag.genre85 {
	background: #ff1493;
}

.girl-tag.genre86 {
	background: #3cb371;
}

.girl-tag.genre87 {
	background: #cd853f;
}

.girl-tag.genre88 {
	background: #cd5c5c;
}

.girl-tag.genre89 {
	background: #8b0000;
}

.girl-tag.genre90 {
	background: #dc143c;
}

.girl-tag.genre91 {
	background: #66cdaa;
}

.girl-tag.genre92 {
	background: #006a6c;
}

.girl-tag.genre93 {
	background: #9a0d7c;
}

p.attend-ico {
	position: absolute;
	top: 0;
	right: 0;
	width: 4rem;
	height: 4rem;
	line-height: 1.8rem;
	text-align: center;
	padding-top: .3rem;
	text-align: center;
}

p.attend-ico span {
	margin: 0 auto;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 1rem;
}

p.attend-ico.shihatu {
	background: rgba(143, 195, 31, 0.7);
}

p.attend-ico.sokuiku {
	background: rgba(251, 0, 42, 0.7);
}

p.attend-ico.taiki {
	background: rgba(255, 19, 107, 0.7);
}

p.attend-ico.today {
	background: rgba(255, 149, 19, 0.7);
}

p.attend-ico.today span {
	font-size: 0.8rem;
}

p.attend-ico.shihatu span:before,
  p.attend-ico.sokuiku span:before {
	display: block;
	width: 2rem;
	height: 2rem;
	content: "";
	background: url(/assets/img/user/shop/common/icon/sokuiku_icon.svg) no-repeat;
	background-size: 100%;
	margin: 0 auto;
}

p.attend-ico.taiki span:before,
  p.attend-ico.today span:before {
	display: block;
	width: 2rem;
	height: 2rem;
	content: "";
	background: url(/assets/img/user/shop/common/icon/schedule_icon.svg) no-repeat;
	background-size: 100%;
	margin: 0 auto;
}

p.beginner-ico.beginner,
p.beginner-ico.experience {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2.7rem;
	height: 2.7rem;
	line-height: 1rem;
	text-align: center;
	padding-top: .3rem;
}

p.beginner-ico.beginner {
	background: rgba(143, 195, 31, 0.7);
}

p.beginner-ico.experience {
	background: rgba(239, 110, 131, 0.8);
}

p.beginner-ico.missekichika {
	position: absolute;
	bottom: 8.5rem;
	right: 0;
}

p.beginner-ico span {
	margin: 0 auto;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 0.7rem;
}

p.beginner-ico span:before {
	display: block;
	width: 1.2rem;
	height: 1.45rem;
	content: "";
	background: url(/assets/img/user/shop/common/icon/beginner_icon.svg) no-repeat;
	background-size: 100%;
	margin: 0 auto;
}

.hyakumeiten-icon {
	text-align: left;
}

.hyakumeiten-icon:first-of-type {
	margin: 0.8rem 0 0.8rem 0.8rem;
}

.hyakumeiten-icon img {
	width: auto;
	height: 1.8rem;
}

.f-girlsProf .profTab {
	border-bottom: none;
}

.f-girlsProf .profTab .profTab-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 0.9rem;
	padding: 0.3rem;
	width: calc(100% - 1.8rem);
	background: #fff;
	border-radius: 0.8rem;
	border: 0.1rem solid #b4b4b4;
	line-height: 3.8rem;
}

.f-girlsProf .profTab .listItem {
	line-height: 40px;
	margin-right: 0;
	position: relative;
	float: none;
	border: none;
	text-align: center;
	font-size: 1.1rem;
	font-weight: bold;
}

.f-girlsProf .profTab .listItem:nth-last-child(2),
    .f-girlsProf .profTab .listItem:nth-last-child(2) ~ .listItem {
	width: calc(100% / 2);
}

.f-girlsProf .profTab .listItem:nth-last-child(3),
    .f-girlsProf .profTab .listItem:nth-last-child(3) ~ .listItem {
	width: calc(100% / 3);
}

.f-girlsProf .profTab .listItem a {
	color: #b4b4b4;
}

.f-girlsProf .profTab .listItem.on {
	border-radius: 0.6rem;
	background: #f06065;
	font-size: 1.2rem;
	color: #fc4967;
	float: none;
	color: #fff;
}

.f-girlsProf .profTab .listItem.on:before {
	display: none;
}

.f-girlsProf .profTab .listItem.no-review {
	background: #e1e1e1;
	border-radius: 0.6rem;
	color: #fff;
}

.f-girlsProf .profTab .listItem .counter {
	position: absolute;
	top: -1.2rem;
	right: 0.2rem;
	width: 2.5rem;
	height: 2.5rem;
	background: #FC4967;
	border-radius: 50%;
	line-height: 2.5em;
	font-size: 1rem;
	color: #fff;
	font-weight: normal;
}

.f-girlsProf .keepBt-reviewBt {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: 0 auto 2rem;
}

.f-girlsProf .keepBt-reviewBt .mod-reviewBt.blue-white {
	margin: 0 1rem 0 0;
	background-position: 2.5rem .7rem;
	background-size: 10%;
	padding-left: 2.7rem;
	width: 17rem;
	height: 3.2rem;
	line-height: 3.2rem;
}

.mod-reviewBt.white-pink {
	display: block;
	padding-left: 6rem;
	line-height: 4.4rem;
	border: 0.2rem solid #f06065;
	background: url(https://d1n0u9i3ossclx.cloudfront.net/devsystemfiles.ranking-deli.jp/assets/img/review/ico-review-pink.svg) 3rem center no-repeat #fff;
	border-radius: 3rem;
	font-size: 1.4rem;
	color: #f06065;
	font-weight: bold;
	cursor: pointer;
}

.mod-reviewBt.blue-white {
	display: block;
	margin: 3rem auto 1rem;
	background: url(/assets/img/user/sp/shop/common/ico/ico-review.svg) 3rem 1rem/10% no-repeat #3b8fd9;
	border-radius: 10rem;
	border: 0;
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	padding-left: 3rem;
	width: 18rem;
	height: 4rem;
	line-height: 4rem;
	cursor: pointer;
}

.mod-reviewBt.pink-white {
	display: block;
	margin: 3rem auto 0;
	padding-left: 6rem;
	width: 22rem;
	background: #f06065 url(https://d1n0u9i3ossclx.cloudfront.net/devsystemfiles.ranking-deli.jp/assets/img/review/ico-review-white.svg) 3rem center no-repeat;
	border-radius: 10rem;
	border: .2rem solid #fff;
	line-height: 3.8rem;
	font-size: 1.3rem;
	color: #fff;
	font-weight: bold;
}

.mod-reviewBt.blue-white-circle {
	float: right;
	display: block;
	margin-top: -.7rem;
	background: url(/assets/img/user/sp/shop/common/ico/ico-review.svg) center center/50% no-repeat #3b8fd9;
	border-radius: 10rem;
	width: 3.2rem;
	height: 3.2rem;
	cursor: pointer;
}

.review-notes {
	margin-bottom: 3rem;
	text-align: center;
	font-weight: bold;
}

.review-notes .red {
	color: red;
}

.mod-mygirl-btn {
	margin-top: 2.5rem;
}

.mod-mygirl-btn .txt-btn-wrap {
	padding: 0 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mod-mygirl-btn .txt-btn-box {
	width: 14.7rem;
}

.mod-mygirl-btn .txt-btn-label {
	display: inline-block;
	cursor: pointer;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	border: 0.12rem solid #B4B4B4;
	border-radius: 0.4rem;
	height: 3.8rem;
	width: 100%;
	color: #565656;
}

.mod-mygirl-btn .btn-keep-label {
	background: url(/assets/img/user/sp/keep/ico-star-of_b.png) 1.5rem center no-repeat, #fff;
	background-size: 1.5rem, 100%;
}

.mod-mygirl-btn .btn-keep-label:after {
	content: 'キープする';
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 3.8rem;
	padding-left: 4.5rem;
}

.mod-mygirl-btn .btn-keep-checkbox {
	display: none;
}

.mod-mygirl-btn .btn-keep-checkbox:checked + .btn-keep-label {
	background: url(/assets/img/user/sp/keep/ico-star-on.png) 1.5rem center no-repeat, #fff;
	background-size: 1.5rem, 100%;
}

.mod-mygirl-btn .btn-keep-checkbox:checked + .btn-keep-label:after {
	content: 'キープ解除';
}

.mod-mygirl-btn .btn-mygirl-label {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/txt-mygirl-off.svg) 2rem center no-repeat, #fff;
	background-size: 10rem, 100%;
}

.mod-mygirl-btn .btn-mygirl-label::after {
	content: none;
}

.mod-mygirl-btn .btn-mygirl-checkbox {
	display: none;
}

.mod-mygirl-btn .btn-mygirl-checkbox:checked + .btn-mygirl-label {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/txt-mygirl-on.svg) 2rem center no-repeat, #fff;
	background-size: 10rem, 100%;
}

.mod-mygirl-btn .txt-saw-box {
	padding: 0 1rem;
	width: 100%;
	margin-top: 0.875rem;
	margin-bottom: 1.25rem;
}

.mod-mygirl-btn .btn-mygirl-saw-label {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/icon-seen-off.svg) 9.5rem center no-repeat, #fff;
	background-size: 1.5rem, 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.mod-mygirl-btn .btn-mygirl-saw-label:after {
	content: 'ページを見たよ';
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 4rem;
	padding-left: 2.3rem;
}

.mod-mygirl-btn .btn-mygirl-saw-checkbox {
	display: none;
}

.mod-mygirl-btn .btn-mygirl-saw-checkbox:checked + .btn-mygirl-saw-label {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/icon-seen-on.svg) 9.5rem center no-repeat, #fff;
	background-size: 1.8rem, 100%;
	border: 0.22rem solid #F17074;
}

.mod-mygirl-btn .btn-mygirl-saw-checkbox:checked + .btn-mygirl-saw-label:after {
	color: #F17074;
}

.mod-mygirl-btn .saw-btn-txt {
	padding: 0 1rem;
	margin-bottom: 2.4rem;
}

.mod-mygirl-btn .saw-btn-txt-desc {
	line-height: 1.6rem;
	font-size: 1.1rem;
	text-align: justify;
}

.mod-mygirl-btn .saw-btn-txt-pink {
	color: #F85078;
}

.mod-mygirl-saw-side-btn .btn-mygirl-saw-side {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	border-radius: 50%;
	position: fixed;
	left: 0.5rem;
	bottom: 7.8rem;
	z-index: 15;
}

.mod-mygirl-saw-side-btn .btn-mygirl-saw-label-side {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/seen-btn-off.svg);
	background-repeat: no-repeat;
	background-size: 7.5rem;
	background-position: center;
	height: 8rem;
	width: 8rem;
}

.mod-mygirl-saw-side-btn .btn-mygirl-saw-checkbox-side {
	display: none;
}

.mod-mygirl-saw-side-btn .btn-mygirl-saw-checkbox-side:checked + .btn-mygirl-saw-label-side {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/seen-btn-on.svg);
	background-repeat: no-repeat;
	background-size: 7.5rem;
	background-position: center;
}

.mod-mygirl-modal .modal-img-love {
	width: 2.2rem;
}

.mod-mygirl-modal .modal-ttl {
	font-weight: bold;
	font-size: 1.1rem;
	color: #FFFFFF;
	text-align: left;
	line-height: 2rem;
}

.mod-mygirl-modal .modal-txt {
	font-size: 1rem;
	text-align: left;
}

.mod-mygirl-modal .modal-pink {
	color: #F85078;
}

.mod-mygirl-modal .confirm-modal {
	display: none;
	position: fixed;
	top: 0;
	z-index: 16;
	background-color: rgba(0, 0, 0, 0.5);
	width: 100vw;
	height: 100vh;
}

.mod-mygirl-modal .confirm-modal.open {
	display: block;
}

.mod-mygirl-modal .confirm-modal-box {
	width: 95%;
	padding: 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 0.5rem;
	line-height: 1.4rem;
	margin: 2.5rem auto 0;
}

.mod-mygirl-modal .confirm-modal-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin-bottom: 1.5rem;
}

.mod-mygirl-modal .confirm-modal-btn-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.mod-mygirl-modal .confirm-modal-btn {
	display: inline-block;
	cursor: pointer;
	border-radius: 0.3rem;
	height: 4rem;
	width: 12rem;
	padding-top: 1.4rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: 600;
}

.mod-mygirl-modal .confirm-modal-btn.white {
	padding-top: 1.22rem;
	border: 0.18rem solid #EF6087;
	color: #EF6087;
	background-color: #FFFFFF;
}

.mod-mygirl-modal .confirm-modal-btn.pink {
	color: #FFFFFF;
	background-color: #EF6087;
}

.mod-mygirl-modal .confirm-modal-btn.black {
	color: #FFFFFF;
	background-color: #535353;
}

.mod-mygirl-modal .alert {
	position: fixed;
	z-index: 15;
	top: -120%;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	-webkit-transition: all 0.8s;
	transition: all 0.8s;
	opacity: 0;
}

.mod-mygirl-modal .alert.show {
	display: block;
	top: 0;
	-webkit-animation: fadeOut 5s ease 0s 1 normal;
	animation: fadeOut 5s ease 0s 1 normal;
}

.mod-mygirl-modal .alert-box {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 95%;
	padding: 1.5rem 1rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: rgba(0, 0, 0, 0.8);
	border-radius: 0.5rem;
	line-height: 1.4em;
	margin: 2.5rem auto 0;
}

@-webkit-keyframes fadeOut {
	0% {
		opacity: 1;
	}

	60% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}

	60% {
		opacity: 1;
	}

	100% {
		opacity: 0;
	}
}

.f-modal .girls-name span {
	display: block;
	color: #555;
}

.modal-body p {
	color: #555;
}

.modal-body .diary-detail .bust-text-modal {
	color: #555;
}
