@charset "UTF-8";
/**
 * PCの追従メニュー用
 * 落ち着いたらcommon辺りにマージする ite
 */
.f-shop-nav.fixed {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 0;
	background: rgba(0, 0, 0, 0.8);
	text-align: center;
	z-index: 19;
	margin: 0;
	overflow: hidden;
	-webkit-transition: height 0.5s ease;
	transition: height 0.5s ease;
	max-width: initial;
}

.f-shop-nav.fixed.visible {
	height: 40px;
}

.f-shop-nav.fixed ul {
	display: inline-block;
}

.f-shop-nav.fixed ul li {
	margin-top: 0;
	float: left;
}

.f-shop-nav.fixed ul li a,
      .f-shop-nav.fixed ul li span {
	background-color: transparent;
	background-image: none;
	padding-top: 0;
	line-height: 40px;
}

.f-shop-nav.fixed ul li.coupon a,
      .f-shop-nav.fixed ul li.coupon span {
	line-height: 0.85rem;
}

.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.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.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: 2.7rem;
	text-align: center;
	padding-top: .3rem;
	text-align: center;
}

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 span {
	margin: 0 auto;
	display: block;
	color: #fff;
	text-align: center;
}

p.beginner-ico span:before {
	display: block;
	width: 1.0rem;
	height: 1.25rem;
	content: "";
	background: url(/assets/img/user/shop/common/icon/beginner_icon.svg) no-repeat;
	background-size: 100%;
	margin: 0 auto;
}

.color-black {
	color: #2E2E2E;
}

/*--------------------------------
店舗メニュー
--------------------------------*/
.shop-nav {
	width: 100%;
	max-width: 1000px;
	margin: 2rem auto;
	text-align: center;
}

.shop-nav li {
	float: left;
	width: 10.0%;
	text-align: center;
}

.shop-nav li img {
	width: 4rem;
}

/*--------------------------------
店舗コメント
--------------------------------*/
.f-shop-comment {
	width: 100%;
	margin: 0 0 2rem;
}

.edit-inner .shop-catch {
	font-size: 1.4rem;
	line-height: 1.6rem;
	background-color: #2e2e2e;
	color: #fff;
	font-weight: 400;
	padding: .6rem;
}

.edit-inner .shop-text {
	padding: .6rem;
	font-size: .8rem;
	overflow: hidden;
	word-break: break-all;
	height: 140px;
	overflow-y: scroll;
	border: 1px solid #95989a;
}

/*--------------------------------
店舗PR
--------------------------------*/
.edit-inner .shop-pr-contents {
	background-color: #ffffff;
	color: #0a0a0a;
}

/*--------------------------------
営業再開
--------------------------------*/
.edit-inner.shop-closed {
	border: 1px 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;
}

.edit-inner.shop-closed .shop-closed-content {
	color: #ff0000;
	font-weight: bold;
	text-decoration: underline;
	vertical-align: middle;
}

.edit-inner.shop-closed .shop-closed-content.not-under {
	text-decoration: none;
}

/*--------------------------------
スライドバナー
--------------------------------*/
.f-bnr {
	width: 100%;
	max-width: 1000px;
	height: auto;
}

.f-bnr .gallery-cell {
	display: block;
	float: left;
	width: 100%;
	height: auto;
}

.f-bnr .gallery-cell img {
	max-width: 100%;
	height: auto;
}

.bnr-inner {
	width: 100%;
}

/*--------------------------------
動画
--------------------------------*/
.inner video {
	width: 100%;
	max-height: 450px;
	background: #000000;
}

.f-movie .view-more {
	padding: .8rem 1% 0;
	text-align: right;
}

.f-movie .body {
	padding: 20px;
}

.f-movie .inner {
	width: 100%;
}

.f-movie .movL {
	margin-bottom: 17px;
	overflow: hidden;
	border: 1px solid #dddddd;
}

.f-movie .movL .p-imgWrap {
	display: block;
	padding-top: 25%;
	width: 46.36%;
	float: left;
}

.f-movie .movL .p-imgWrap:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -44px;
	margin-left: -36px;
	width: 78px;
	height: 78px;
	background: url("/assets/img/user/sp/maildiary/ico_arrow.png") no-repeat;
}

.f-movie .movL .p-imgWrap img {
	width: auto;
	height: 100%;
}

.f-movie .movL .commentTtl {
	margin-bottom: 2px;
	padding-bottom: 5px;
	border-bottom: 1px solid #d0cece;
	overflow: hidden;
}

.f-movie .movL .ttl {
	font-size: 120%;
	color: #fc4967;
	font-weight: bold;
}

.f-movie .movL .ellipsis {
	max-width: 70%;
}

.f-movie .movL .date {
	float: right;
	font-size: 80%;
	color: #5a5a5a;
	margin-right: 5px;
}

.f-movie .movL .comment {
	padding-top: 23.5%;
	position: relative;
	overflow-y: scroll;
}

.f-movie .movL .comment article {
	position: absolute;
	top: 0;
	left: 0;
}

.f-movie .movL .comment p {
	padding: 6px;
	word-break: break-word;
}

.f-movie .girlsDetail {
	display: table;
	border-collapse: separate;
	width: 100%;
	table-layout: fixed;
	margin-bottom: .2rem;
	padding: 4px 0;
	overflow: hidden;
	border-bottom: 2px solid #fc4967;
}

.f-movie .girlsDetail .p-imgWrap {
	display: table-cell;
	margin-right: 0.5rem;
	padding-top: 14%;
	width: 14%;
	float: none;
	border-radius: 50%;
	overflow: hidden;
}

.f-movie .girlsDetail .p-imgWrap:after {
	display: none;
}

.f-movie .latest-mv {
	background-color: #000000;
	color: #000000;
}

.f-movie .movS {
	overflow: hidden;
	font-size: 14px;
}

.f-movie .movS li {
	margin-right: 0.3%;
	width: 19.76%;
	float: left;
}

.f-movie .movS li:last-child {
	margin-right: 0;
}

.f-movie .movS .p-imgWrap {
	display: block;
	padding-top: 55.2%;
	overflow: hidden;
	background-color: #000000;
	color: #000000;
}

.f-movie .movS .p-imgWrap:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -26px;
	margin-left: -26px;
	width: 64px;
	height: 64px;
	background: url("/assets/img/user/sp/maildiary/ico_arrow.png") no-repeat;
	background-size: 80%;
}

.f-movie .movS .p-imgWrap img {
	width: auto;
	height: 100%;
}

.f-movie .movS .girlsComment {
	padding: 5px;
	background: #ebebeb;
}

.f-movie .movS .ellipsis {
	max-width: 100%;
	font-size: 100%;
	color: #fc4967;
	font-weight: bold;
}

.f-movie .movS .postDate {
	margin-top: -2px;
	font-size: 80%;
	color: #505050;
}

.f-movie .movDetail {
	width: 50.9%;
	float: right;
	font-size: 14px;
}

.f-movie .txtWrap {
	display: table-cell;
	padding-left: 2%;
	vertical-align: middle;
}

.f-movie .txtWrap .girlsName .ellipsis {
	max-width: 100%;
	line-height: 1em;
	font-size: 160%;
	color: #fc4967;
	font-weight: bold;
}

.f-movie .txtWrap .catch {
	font-size: 100%;
	color: #3b3b3b;
}

.f-movie .txtWrap .catch.ellipsis {
	max-width: 100%;
}

.top-mv {
	max-width: 100%;
}

.movie-prof {
	width: 100%;
	display: inline-block;
	padding: .5rem 1rem;
	background: #000000;
	color: #fff;
}

.movie-thum {
	float: left;
	margin-right: .5rem;
}

.movie-thum img {
	width: 3rem;
	border-radius: 50%;
}

.movie-data {
	padding-left: 1rem;
}

.movie-data a.data-name {
	font-size: 1.1rem;
	line-height: 1.6rem;
	color: #FC4967;
}

/* TODO 似たようなクラスがたくさん*/
.ellipsis {
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: top;
	line-height: 1.2;
	max-width: 100%;
}

.f-movie .ellipsis {
	display: inline-block;
}

.f-movie .movL .ellipsis {
	white-space: nowrap;
}

.comment .ellipsis {
	white-space: nowrap;
	max-width: 100%;
}

.data-title .ellipsis {
	display: block;
}

/*--------------------------------
今すぐ遊べる女の子
--------------------------------*/
.f-sokuiku .body {
	position: relative;
}

.f-sokuiku .body:before {
	content: "";
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
}

.f-sokuiku .inner {
	width: 100%;
}

.f-sokuiku .inner .date {
	color: #000;
	padding-right: .4rem;
}

.f-sokuiku .inner li.sokuiku-box {
	width: 24%;
	border: 1px solid #000;
	display: inline-block;
	margin: 0 1%;
	vertical-align: top;
}

.f-sokuiku .inner li .time {
	text-align: center;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.3rem;
	padding: .5rem .3rem;
	background: #FC4967;
	color: #fff;
	vertical-align: middle;
}

.f-sokuiku .inner li .time span {
	font-size: 1.2rem;
	line-height: 1.2rem;
	background: #EBC382;
	color: #E4364D;
	padding: 0 .3rem;
	-webkit-animation: blink 0.7s ease-in-out infinite alternate;
	animation: blink 0.7s ease-in-out infinite alternate;
}

.f-sokuiku .inner li .icon {
	width: 1.3rem;
	margin-right: .2rem;
	vertical-align: text-bottom;
	max-height: 1.4rem;
}

.f-sokuiku .state {
	width: 100%;
	padding: .5rem .3rem;
	margin-top: .7rem;
	background: #000;
}

.f-sokuiku .state li {
	float: left;
	vertical-align: middle;
}

.f-sokuiku .state li a {
	font-size: .7rem;
	color: #fff;
}

.f-sokuiku .state li a:hover {
	color: #fde000;
}

.f-sokuiku .state li img {
	width: 1.6rem;
	margin-right: .3rem;
	color: #000;
}

.f-sokuiku .state li:last-child {
	float: right;
}

.f-sokuiku .view-more {
	padding-right: 1%;
}

.f-sokuiku .view-more a {
	color: #555555;
}

.sokuiku-box .sokuiku-image {
	width: 100%;
	height: auto;
	max-height: 291px;
	overflow: hidden;
}

.sokuiku-box .sokuiku-image .beginner-ico {
	bottom: 5.2rem;
}

.sokuiku-box .sokuiku-image img {
	max-width: 100%;
	height: auto;
}

.sokuiku-data {
	margin: .4rem 0;
	padding: 0 .3rem;
}

.sokuiku-data .data-name a {
	font-size: 1.0rem;
	color: #FC4967;
	line-height: 1rem;
	text-decoration: none;
}

.sokuiku-data .data-size {
	font-size: .75rem;
	line-height: .75rem;
}

@-webkit-keyframes blink {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

@keyframes blink {
	0% {
		opacity: 0;
	}

	100% {
		opacity: 1;
	}
}

/*--------------------------------
写メ日記
--------------------------------*/
.f-diary .inner {
	width: 98%;
	position: relative;
	padding-bottom: 2rem;
}

.f-diary .view-more {
	position: absolute;
}

.f-diary .body li {
	width: 19%;
	float: left;
	border-radius: 10px;
	border: 1px solid #95989a;
	background: #ffffff;
	margin: .5%;
}

.f-diary .body li:last-child {
	margin-right: 0;
}

.f-diary li .p-imgWrap {
	overflow: hidden;
	position: relative;
	width: 100%;
	padding-top: 100%;
	background: #000000;
}

.f-diary li .p-imgWrap img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 100%;
	height: auto;
}

.f-diary .date {
	text-align: left;
	padding-left: .5rem;
	font-size: .8rem;
	line-height: 1.6rem;
}

.diary-prof {
	overflow: hidden;
	width: 100%;
	padding: .5rem .3rem;
	color: #fff;
}

.diary-thum {
	width: 2.5rem;
	float: left;
	margin-right: 1%;
	height: 2.5rem;
}

.diary-thum img {
	width: 100%;
	border-radius: 50%;
}

.diary-data {
	float: right;
	width: calc(100% - 3rem);
	overflow: hidden;
}

.diary-data p {
	font-size: .8rem;
	line-height: 1.4rem;
}

.diary-data a {
	font-weight: 400;
	font-size: .7rem;
	line-height: 1.0rem;
}

.diary-data .data-title {
	color: #1862bb;
}

.diary-data .data-title a {
	color: #1862bb;
}

.diary-data .data-name {
	color: #fc4967;
}

.diary-data .data-name a {
	color: #fc4967;
}

/*--------------------------------
ニュース
--------------------------------*/
.f-news h3 a:after {
	content: " ▶︎ ";
}

.f-news .post-title a {
	margin-bottom: 8px;
	font-size: 1.2rem;
	color: #43B56F;
	font-weight: bold;
	text-decoration: none;
}

.f-news a:hover {
	text-decoration: underline;
}

.f-news .body {
	padding: 0;
}

.f-news .inner {
	width: 100%;
}

.f-news article {
	margin-bottom: 2rem;
}

.f-news article .post-eyecatch {
	top: 0;
	left: 0;
	width: 9rem;
	height: 9rem;
	float: left;
	overflow: hidden;
	border: 1px solid #fc4967;
}

.f-news article .p-imgWrap img {
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	max-width: 100%;
	height: auto;
}

.f-news article .post-info {
	width: calc(100% - 10rem);
	float: right;
	position: relative;
	border-bottom: 1px solid #2e2e2e;
}

.f-news article .post-title {
	margin-bottom: 8px;
	font-size: 1.4rem;
	line-height: 1.2rem;
	color: #43B56F;
	font-weight: 600;
	line-height: 1.8rem;
}

.f-news .new-post-top {
	padding: 1rem;
}

.f-news .news-list {
	margin-top: .5rem;
}

.f-news .news-list li {
	width: 49.6%;
	float: left;
	background: #fff;
	border: 1px solid #95989a;
	padding: .4rem;
}

.f-news .news-list li:nth-child(odd) {
	clear: left;
}

.f-news .news-list li:nth-child(even) {
	float: right;
	clear: right;
}

.f-news .post-title {
	margin-bottom: 8px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #43B56F;
	font-weight: 600;
	width: 95%;
}

.post-tag {
	display: block;
	width: 9rem;
	text-align: center;
	font-size: 1rem;
	line-height: 1.8rem;
	padding: 0 .2rem;
	margin: .3rem 0;
	color: #ffffff;
	background: #000000;
}

.post-tag.orange {
	background: #f19149;
}

.post-tag.red {
	background: #FF0D0D;
}

.post-tag.green {
	background: #8FC31F;
}

.post-tag.blue {
	background: #1fa5c3;
}

.new-post .date {
	font-size: 1.0rem;
	text-align: right;
	padding-bottom: .5rem;
}

.new-post-inner {
	clear: both;
	padding: 2rem;
	font-size: 1.0rem;
	line-height: 1.6rem;
	word-break: break-all;
	overflow: hidden;
}

.new-post-inner p,
.new-post-inner a,
.new-post-inner span,
.new-post-inner h1,
.new-post-inner h2,
.new-post-inner h3,
.new-post-inner h4,
.new-post-inner h5 {
	line-height: normal;
}

.new-post-inner pre {
	white-space: pre-wrap;
}

.new-post-inner img {
	max-width: 100%;
	height: auto;
}

.new-post-inner table {
	max-width: 100%;
	height: auto;
}

.readmore {
	display: block;
	background: #E5E5E5;
	font-size: 1.0rem;
	line-height: 2.0rem;
	margin-top: 2rem;
	text-align: center;
	border-top: 1px solid #95989a;
}

a.readmore:hover {
	text-decoration: none;
	color: #fc4967;
}

.news-list li a {
	display: block;
	text-decoration: none;
}

.news-list li a:hover {
	text-decoration: none;
}

.news-list li .post-eyecatch {
	top: 0;
	left: 0;
	width: 6rem;
	height: 6rem;
	float: left;
	overflow: hidden;
}

.news-list li .post-eyecatch img {
	max-width: 100%;
	height: auto;
}

.news-list .post-title {
	margin-bottom: 8px;
	font-size: 1.2rem;
	line-height: 1.2rem;
	color: #43B56F;
	font-weight: 400;
	width: 95%;
}

.news-list .post-info {
	width: 100%;
	height: 6.0rem;
	padding-left: 6.5rem;
	position: relative;
}

.news-list .post-arrow {
	position: absolute;
	font-size: .8rem;
	color: #95989A;
	right: 0;
	top: 2.5rem;
}

.f-news-list li .p-imgWrap img {
	position: relative;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
	max-width: 100%;
	height: auto;
}

.f-news-list li .post-info {
	width: 100%;
	padding-left: 12.5rem;
	position: relative;
}

/*--------------------------------
出勤予定
--------------------------------*/
.attend-head .state {
	margin: 1% 0;
}

.f-attend-girls .inner {
	width: 98%;
}

.f-attend-girls .attend-head {
	overflow: hidden;
}

.f-attend-girls .attend-head .state {
	width: 23rem;
	float: right;
	margin: 1% 0;
}

.f-attend-girls .attend-inner {
	margin-top: 2rem;
}

.f-attend-girls .calendar {
	width: calc(100% - 23rem);
	overflow: hidden;
	float: left;
}

.f-attend-girls .calendar li {
	width: 4rem;
	height: 4rem;
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 1%;
	display: inline-block;
	position: relative;
	text-align: center;
	font-size: 1.2rem;
	background: #D3D3D3;
	border-radius: 50%;
	overflow: hidden;
}

.f-attend-girls .calendar li a,
    .f-attend-girls .calendar li em {
	width: 100%;
	height: 100%;
	font-size: 1.0rem;
	border-radius: 50%;
	display: block;
	line-height: .2rem;
	padding: 1.4rem 0;
	text-align: center;
	position: absolute;
	top: 0;
	left: 0;
	text-decoration: none;
}

.f-attend-girls .calendar li a:hover {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	color: #fff;
}

.f-attend-girls .calendar li span {
	display: block;
	margin-top: .2em;
	font-size: 80%;
}

.f-attend-girls .calendar li:first-child em,
    .f-attend-girls .calendar li a {
	padding: 1.8rem 0;
}

.f-attend-girls .calendar li:last-child {
	margin-right: 0;
}

.f-attend-girls .calendar li.sat a {
	color: #1862bb;
}

.f-attend-girls .calendar li.sun a {
	color: #ff0d0d;
}

.f-attend-girls .calendar li.on {
	background: #43B56F;
}

.f-attend-girls .calendar li.on > em {
	color: #fff;
	font-weight: 400;
}

.f-attend-girls .calendar li:hover {
	-webkit-transition: 0.4s;
	transition: 0.4s;
	background: #43B56F;
}

.f-attend-girls .attend {
	margin-top: 1%;
	margin-right: 1%;
	width: 32.6%;
	background: #f2f2f2;
	border: 1px solid #D5D5D5;
	border-radius: 5px;
	float: left;
	min-height: 160px;
	overflow: hidden;
}

.f-attend-girls .attend:nth-child(3n) {
	margin-right: 0;
}

.f-attend-girls .attend .state {
	font-size: 19px;
	line-height: 27px;
	font-weight: 400;
	color: #fff;
	background: #2E2E2E;
	letter-spacing: .05rem;
	height: 34px;
	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;
}

.f-attend-girls .attend .state span {
	font-weight: 600;
	background: #fff;
	color: #F29C9F;
	padding: 2px 5px;
	letter-spacing: 0rem;
	margin-right: 5px;
	border-radius: 2px;
	font-size: 16px;
}

.f-attend-girls .attend.shihatu .state span, .f-attend-girls .attend.sokuiku .state span {
	-webkit-animation: blink 0.5s ease-in-out infinite alternate;
	animation: blink 0.5s ease-in-out infinite alternate;
}

.f-attend-girls .attend.taiki .state span {
	-webkit-animation: blink 0.8s ease-in-out infinite alternate;
	animation: blink 0.8s ease-in-out infinite alternate;
}

.f-attend-girls .attend.shihatu .state {
	color: #fde000;
	background: #8fc31f;
}

.f-attend-girls .attend.shihatu .state span {
	background: #fde000;
	color: #8fc31f;
}

.f-attend-girls .attend.sokuiku .state {
	color: #fde000;
	background: #ff0d4e;
}

.f-attend-girls .attend.sokuiku .state span {
	background: #fde000;
	color: #ff0d4e;
}

.f-attend-girls .attend.taiki .state {
	color: #fde000;
	background: #2E2E2E;
}

.f-attend-girls .attend.taiki .state span {
	background: #fde000;
	color: #2E2E2E;
}

.f-attend-girls .attend .view-more a {
	position: absolute;
	font-size: .7rem;
	color: #fc4967;
	top: .2rem;
	right: 0;
}

.f-attend-girls .attend .view-more a:hover {
	text-decoration: underline;
}

.f-attend-girls .playing-state {
	width: 96.2%;
	height: 29px;
	margin: 6px auto 0;
}

.f-attend-girls .playing-state p {
	height: 100%;
	background-color: #FFFCE3;
	color: #FF0E4E;
	font-size: 16px;
	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-radius: 2px;
}

.f-attend-girls .playing-state p span {
	margin-right: 5px;
}

.f-attend-girls .playing-state p .state-await {
	margin-left: 5px;
}

.f-attend-girls .girls-detail {
	overflow: hidden;
	margin: 1px 0 0;
	padding: 5px;
}

.f-attend-girls .p-imgWrap {
	float: left;
}

.f-attend-girls .p-imgWrap img {
	max-width: 100%;
	height: auto;
}

.f-attend-girls li .p-imgWrap {
	overflow: hidden;
	position: relative;
	width: 6.5rem;
	height: 8.6rem;
	background: #2E2E2E;
}

.f-attend-girls li .p-imgWrap img {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: translate(-50%, 0) scale(1);
	transform: translate(-50%, 0) scale(1);
	max-width: 100%;
	height: auto;
}

.f-attend-girls li .p-imgWrap p.beginner-ico {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2rem;
	height: 2.1rem;
	text-align: center;
	padding-top: 0.1rem;
}

.f-attend-girls li .p-imgWrap p.beginner-ico span {
	line-height: 0.8rem;
}

.f-attend-girls li.attend:hover {
	-webkit-box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.2);
}

.f-attend-girls li.attend:hover .p-imgWrap img.trans_item {
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, 0) scale(1.2);
	transform: translate(-50%, 0) scale(1.2);
}

.f-attend-girls .detail {
	width: 100%;
	padding-left: 6.8rem;
}

.f-attend-girls .detail .girl-genre {
	overflow: hidden;
	height: 1.4rem;
}

.f-attend-girls .data-name {
	font-size: .95rem;
	font-weight: 400;
	color: #fc4967;
}

.f-attend-girls .data-name a {
	color: #fc4967;
}

.f-attend-girls .bust-size {
	font-size: 1.4rem;
	width: 1.8rem;
	height: 1.8rem;
	line-height: 1.8rem;
}

.f-attend-girls .data-age,
.f-attend-girls .data-size {
	font-size: .8rem;
	line-height: .95rem;
}

.f-attend-girls .catchphrase {
	font: normal normal normal 11px/15px Hiragino Sans;
	letter-spacing: 0.28px;
	height: 15px;
	color: #9D9D9D;
	margin-top: 9px;
	margin-bottom: 3px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.f-attend-girls .ico-area {
	padding: .3rem 0 0;
	position: relative;
	overflow: hidden;
	min-height: 2rem;
	margin-top: 19px;
}

.f-attend-girls .ico-list li {
	float: left;
	vertical-align: middle;
	margin-right: .1rem;
}

.f-attend-girls .ico-list li .icon {
	width: 1.6rem;
	margin-right: .2rem;
	max-height: 1.4rem;
}

.f-attend-girls .ico-list li .icon path {
	fill: #f29c9f;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.f-attend-girls .ico-list li .icon:hover path {
	fill: #fc4967;
}

.f-attend-girls .attend-head .state {
	min-width: 23rem;
}

/*--------------------------------
料金システム
--------------------------------*/
.f-system-body {
	background: #fff;
}

.f-system-body .system-body {
	border: 1px solid transparent;
}

.f-system .course,
.f-system .expenses {
	width: 30.3%;
}

.f-system table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
}

.f-system table .in-table {
	margin: 0;
}

.f-system th {
	width: 200px;
	background: #95989a;
	border: 1px solid #d0cece;
	vertical-align: middle;
	text-align: center;
	font-size: 1.0rem;
	line-height: 1.6rem;
	font-weight: 200;
	color: #fff;
}

.f-system td {
	font-size: 1.0rem;
	font-weight: 400;
	background: #fff;
	border: 1px solid #d0cece;
	text-align: right;
}

.f-system td.list {
	font-weight: 400;
	border: 1px solid #d0cece;
}

.f-system td.list div {
	padding: .5rem;
}

.f-system td.list li {
	display: block;
	margin-right: 6px;
	margin-bottom: 6px;
	float: left;
	border-radius: 5px;
	text-align: center;
	color: #fff;
	font-size: .8rem;
	line-height: 1.0rem;
	padding: .5rem;
}

.f-system td.list li span {
	display: block;
	font-size: 1.0rem;
	font-weight: bold;
}

.f-system td td {
	padding: .2rem 0;
}

.f-system td td.option {
	text-align: left;
}

.f-system .in-table .remarks {
	text-align: left;
	font-size: 1rem;
	padding: 0.8rem;
	word-break: break-all;
}

.f-system .basic-play li {
	color: #000 !important;
	border: 1px solid #D6D6D6 !important;
	background: #fff;
}

.f-system .option-play li {
	background: #f19149;
}

.f-system .course-price td.time {
	background: #f7f7f7;
	font-size: 1.2rem;
	padding: .25rem .5rem;
}

.f-system .course-price td.price {
	font-size: 1.3rem;
	font-weight: 600;
	color: #43B56F;
	padding: .25rem .5rem;
}

.f-system .expenses-price td.detail {
	padding: .5rem;
	font-size: 1.0rem;
	font-weight: 200;
	text-align: left;
	border: 0;
	overflow-wrap: break-word;
}

.f-system .expenses-price td.carfare-detail {
	padding: 0;
	text-align: left;
	border: 0;
}

.f-system .expenses-price .local_names + .fee_remark {
	border-top: 1px solid #d0cece;
}

.f-system .creditcard-settle {
	word-break: break-all;
}

.f-system .creditcard-settle.space {
	margin-top: 5px;
}

.f-system .creditcard-settle td {
	text-align: left;
	font-size: 1.0rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 10px 40px;
	font-weight: bold;
}

.f-system .creditcard-settle td .wraning-color {
	color: red;
	line-height: 1.7rem;
	margin-top: 30px;
}

.f-system .creditcard-settle td .description {
	margin-top: 30px;
	line-height: 1.8rem;
	font-family: none;
}

.f-system .creditcard-settle td .usable-creditcard-title {
	margin-top: 2rem;
}

.f-system .creditcard-settle td .usable-creditcard {
	margin-top: .5rem;
	font-size: 0;
	letter-spacing: -1px;
}

.f-system .creditcard-settle td .usable-creditcard > li {
	display: inline-block;
}

.f-system .creditcard-settle td .usable-creditcard > li.brand-img {
	vertical-align: top;
	margin-left: 40px;
	width: 80px;
}

.f-system .creditcard-settle td .usable-creditcard > li.brand-img > img {
	width: 100%;
}

.f-system .creditcard-settle td .usable-creditcard > li.brand-img > p {
	margin-top: 5px;
	letter-spacing: normal;
	font-size: 13px;
	font-weight: normal;
	text-align: center;
}

.f-system .caution {
	font-weight: 200;
	padding: .5rem;
	text-align: left;
}

.f-system .course-price td.course,
.f-system .expenses-price td.expenses {
	font-size: .9rem;
	font-weight: 500;
	text-align: left;
	padding: 0 1%;
	background: #e2e2e2;
}

.system-body table.option-play {
	border-collapse: separate;
}

.system-body > div {
	border: 1px solid transparent;
	margin: .5rem 0 0;
}

/*--------------------------------
店舗基本情報
--------------------------------*/
.f-information table {
	width: 100%;
	table-layout: fixed;
}

.f-information tr {
	border-top: 1px solid #fff;
	border-bottom: 1px solid #95989A;
	text-align: left;
}

.f-information tr.info-official th {
	font-size: 12px;
}

.f-information tr.info-official td {
	font-size: 12px;
	padding: 0.2rem 0 0.2rem 1rem;
}

.f-information th {
	width: 30%;
	background: #e2e2e2;
	vertical-align: middle;
	font-size: .9rem;
	font-weight: 400;
	padding: 0 1rem;
	-webkit-box-shadow: 0 2px 1px #fff inset;
	box-shadow: 0 2px 1px #fff inset;
}

.f-information td {
	overflow: hidden;
	word-wrap: break-word;
	padding: 1rem;
	vertical-align: middle;
	font-size: .9rem;
	background: #fff;
}

.f-information td li {
	float: left;
	word-break: break-all;
}

.f-information td li a {
	line-height: 1.4rem;
}

.f-information td li a:hover {
	color: #fe7aab;
	font-weight: 300;
}

.f-information td li a.tel {
	font-size: 1.4rem;
	color: #fc4967;
	font-weight: 400;
	text-decoration: none;
}

.f-information td li:after {
	content: "｜";
	color: #000000;
}

.f-information td li:last-child:after {
	content: "";
}

.f-information td a.official {
	color: #2e2e2e;
	text-decoration: none;
}

.f-information td .map {
	margin-top: 10px;
	width: 100%;
	height: 100%;
}

.f-information td .map iframe {
	width: 100%;
}

.f-information td span.mark {
	font-size: 200%;
	font-weight: 400;
}

.f-information .mapadress {
	float: left;
	font-size: 14px;
}

.f-information #access .map-button {
	display: inline-block;
	margin: 5px 0 7px 0;
	border: 1px solid #D6D6D6;
	border-radius: 10px;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fda0b3), to(#fc4c82));
	background: linear-gradient(to bottom, #fda0b3 1%, #fc4c82 100%);
}

.f-information #access .map-button a {
	display: block;
	line-height: 2.4rem;
	text-align: center;
	font-size: 1.0rem;
	color: #fff;
	text-decoration: none;
}

.f-information .f-recruit,
.f-information .f-mens-qzin {
	max-width: 1000px;
	clear: both;
	position: relative;
	margin-top: 3rem;
}

.f-information .f-recruit .detail-bt,
  .f-information .f-mens-qzin .detail-bt {
	margin: 0 auto;
	width: 60%;
	border-radius: 10px;
	-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2);
}

.f-information .f-recruit .detail-bt a, .f-information .f-recruit .detail-bt span,
    .f-information .f-mens-qzin .detail-bt a,
    .f-information .f-mens-qzin .detail-bt span {
	display: block;
	line-height: 2.4rem;
	text-align: center;
	font-size: 1.0rem;
	color: #fff;
	text-decoration: none;
}

.f-information .f-recruit .detail-bt a:hover, .f-information .f-recruit .detail-bt span:hover,
      .f-information .f-mens-qzin .detail-bt a:hover,
      .f-information .f-mens-qzin .detail-bt span:hover {
	text-decoration: underline;
}

.f-information .f-recruit .detail-bt span,
    .f-information .f-mens-qzin .detail-bt span {
	cursor: pointer;
}

.f-information .f-recruit .detail-bt {
	border: 1px solid #de7388;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, #fda0b3), to(#fc4c82));
	background: linear-gradient(to bottom, #fda0b3 1%, #fc4c82 100%);
}

.f-information .f-mens-qzin .detail-bt {
	border: 1px 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%);
}

.info-body {
	border: 1px solid transparent;
}

.f-shopAccessMap h2.title {
	margin-bottom: 1rem;
}

.f-shopAccessMap .mapaddress {
	margin: 1rem;
	font-size: 15px;
}

.shopAccessRoute-inner p.photo_text {
	font-size: 20px;
	margin: 1rem;
	padding: 0 4rem 0 4rem;
	text-indent: -1em;
	text-align: left;
	color: #fc4967;
	white-space: pre-wrap;
	word-break: break-all;
}

.shopAccessRoute-inner .attend-route-pn {
	position: relative;
}

.shopAccessRoute-inner .route-next {
	right: 0;
	margin: -2px 0 0 447px;
}

.shopAccessRoute-inner .route-next:after {
	content: "";
	position: absolute;
	top: 55%;
	right: 22px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	border-top: 3px solid #FF002B;
	border-right: 3px solid #FF002B;
	width: 30px;
	height: 30px;
	margin: -30px 0 0;
}

.shopAccessRoute-inner .route-prev {
	left: 0;
  /*margin:	-2px 0 0 -410px;*/
}

.shopAccessRoute-inner .route-prev:after {
	content: "";
	position: absolute;
	top: 55%;
	left: 22px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	border-top: 3px solid #FF002B;
	border-left: 3px solid #FF002B;
	width: 30px;
	height: 30px;
	margin: -30px 0 0;
}

.shopAccessRoute-inner .route-next.swiper-button-disabled,
.shopAccessRoute-inner .route-prev.swiper-button-disabled {
	opacity: 0.25;
}

.shopAccessRoute-inner .route-next,
.shopAccessRoute-inner .route-prev {
	top: 0;
	background: #ffb6c1;
	width: 54px;
	height: 100%;
	cursor: pointer;
	position: absolute;
	opacity: 0.5;
	z-index: 10;
}

.shopAccessRoute-inner .swiper-pagination-bullet {
	opacity: 0.5;
	background: #ffb6c1;
}

.shopAccessRoute-inner .swiper-pagination-bullet-active {
	opacity: 1;
	background: #FF002B;
}

/*--------------------------------
本日の出勤状況
--------------------------------*/
.attend-head .state li .counter span {
	font-size: .8rem;
}

/*--------------------------------
新人情報
--------------------------------*/
.f-newface h3 {
	background: #8fc31f;
}

.f-newface .newface-body {
	padding: .5rem;
	padding-bottom: 15px;
	border: 1px solid #8fc31f;
	border-top: none;
	background: #fff;
}

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

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

.f-newface li a:before {
	content: "";
	position: absolute;
	top: 52px;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 10px;
	border-color: transparent transparent transparent #a4a6a8;
}

.f-newface li a:after {
	content: "";
	position: absolute;
	top: 52px;
	right: 2px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 10px;
	border-color: transparent transparent transparent #fff;
}

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

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

.f-newface li .thum p {
	line-height: 0;
}

.f-newface li .thum .beginner-ico {
	position: absolute;
	bottom: 0;
	right: 0;
	width: 2rem;
	height: 2rem;
	text-align: center;
	padding-top: 0.1rem;
}

.f-newface li .thum .beginner-ico span {
	line-height: 0.8rem;
}

.f-newface li .enter {
	display: inline-block;
	margin-bottom: .1rem;
	padding: .1rem .2rem;
	background: #8fc31f;
	font-size: .8rem;
	color: #fff;
}

.f-newface .detail .data-name {
	font-size: .9rem;
	line-height: 1.4rem;
	color: #fc4967;
	font-weight: 400;
}

.f-newface .detail .bust-size {
	width: 2.0rem;
	height: 2.0rem;
	font-size: 1.6rem;
	line-height: 2.0rem;
}

.f-newface .detail .data-size,
.f-newface .detail .data-age {
	font-size: .8rem;
	line-height: 1.1rem;
	font-weight: 400;
}

.f-newface .txt {
	height: 2.2rem;
	overflow: hidden;
	padding-top: .1rem;
}

.f-newface .txt p {
	font-size: .7rem;
	line-height: 1.0rem;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.f-newface li a {
	text-decoration: none;
}

/*--------------------------------
姉妹店
--------------------------------*/
.f-group .group-body {
	padding: 8px;
	border: 1px solid #95989a;
	background: #fff;
	border-top: none;
}

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

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

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

.f-group a:after {
	content: "";
	position: absolute;
	top: 52px;
	right: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 7px 0 7px 10px;
	border-color: transparent transparent transparent #555555;
}

.f-group li .thum {
	width: 7.0rem;
	height: 7.0rem;
	margin-right: .3rem;
	float: left;
}

.f-group li .thum p {
	line-height: 0;
}

.f-group li .thum img {
	max-width: 100%;
	height: auto;
}

.f-group .detail {
	width: 100%;
	padding-left: 7.0rem;
}

.f-group .detail .shop-name {
	font-size: .9rem;
	padding: .1rem 0 0;
	color: #fc4967;
	font-weight: 400;
}

.f-group .detail .shop-area {
	line-height: 1.0rem;
}

.f-group .shop-genre {
	padding: 0;
	margin-left: .4rem;
	height: 1.4rem;
	overflow: hidden;
}

.f-group .shop-genre li {
	font-size: .7rem;
	line-height: 1.2rem;
	margin-right: .1rem;
	padding: 0 .5rem;
	color: #777;
}

.f-group .shop-info {
	margin-top: 0;
	line-height: .8rem;
}

.f-group .shop-info li p {
	line-height: 1.0rem;
	font-size: 1.0rem;
}

.f-group .shop-info li p img {
	width: 1.1rem;
	margin-right: .3rem;
	margin-top: .05rem;
	vertical-align: text-top;
}

/*--------------------------------
動画モーダル
--------------------------------*/
.mv-popup {
	display: none;
	position: fixed;
	z-index: 10001;
	top: 2%;
	left: 15%;
	margin: 8% 10%;
	background: #fff;
	width: 50%;
	height: 60%;
	border-radius: 15px;
}

.mv-box {
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	position: absolute;
	text-align: center;
  /*background-color: #383838;*/
}

/*--------------------------------
タブレット
--------------------------------*/
/*--------------------------------
Sプラン
--------------------------------*/
@media screen and (max-width: 1439px) {
	.plan-s #main-r {
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	.plan-s .f-sokuiku .inner li.sokuiku-box {
		width: 30%;
	}
  /*--------------------------------
今すぐ遊べる女の子
--------------------------------*/
  /*--------------------------------
写メ日記
--------------------------------*/
	.plan-s .f-diary li .p-imgWrap {
		height: 10rem;
	}
  /*--------------------------------
出勤予定
--------------------------------*/
	.plan-s .f-attend-girls .attend-head .state {
		clear: both;
		width: 83%;
		min-width: 30rem;
		margin: 0 auto 1rem;
		padding: 0 20%;
		text-align: center;
	}

	.plan-s .f-attend-girls .calendar {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}

	.plan-s .f-attend-girls .attend {
		margin-right: 1%;
		width: 49.5%;
	}

	.plan-s .f-attend-girls .attend:nth-child(3n) {
		margin-right: 1%;
	}

	.plan-s .f-attend-girls .attend:nth-child(even) {
		margin-right: 0;
	}
  /*--------------------------------
本日の出勤状況
--------------------------------*/
	.plan-s #main-r .f-attend-today {
		display: none;
	}
  /*--------------------------------
新人情報
--------------------------------*/
	.plan-s .f-newface ul {
		overflow: hidden;
	}

	.plan-s .f-newface li {
		width: 48%;
		display: inline-block;
	}

	.plan-s .f-newface li:nth-child(odd) {
		margin-right: 3%;
	}
  /*--------------------------------
姉妹店
--------------------------------*/
	.plan-s .f-group ul {
		overflow: hidden;
	}

	.plan-s .f-group .group-list {
		width: 24.6%;
		display: inline-block;
	}

	.plan-s .f-group li .thum {
		width: 100%;
		height: 9rem;
		margin-right: 0;
		overflow: hidden;
	}

	.plan-s .f-group .detail {
		width: 95%;
		margin: 0 auto;
		clear: left;
		padding: 0;
	}

	.plan-s .f-group .shop-genre {
		width: 100%;
	}

	.plan-s .f-group .shop-info li {
		width: 100%;
	}

	.plan-s .f-group a:after {
		top: 14rem;
	}
  /*--------------------------------
Sプラン以外
--------------------------------*/
	.plan-a #main-l,
  .other #main-l {
		clear: none;
		float: left;
		width: 70%;
		margin: 0 auto;
		max-width: 1000px;
		overflow: hidden;
	}

	.plan-a #main-r,
  .other #main-r {
		clear: none;
		float: right;
		width: 29%;
		max-width: 350px;
		min-width: 280px;
	}

	.plan-a #left,
  .other #left {
		overflow: hidden;
		min-width: 300px;
		max-height: calc(100vh - 60px);
		overflow-y: auto;
	}
  /*--------------------------------
	動画モーダル
	--------------------------------*/
	.mv-popup {
		top: 2%;
		left: 15%;
		margin: 10% 5%;
		background: #fff;
		width: 60%;
		height: 60%;
	}
}

@media screen and (max-width: 1279px) {
	.plan-a .f-attend-girls .attend,
  .other .f-attend-girls .attend {
		margin-right: 1%;
		width: 49.5%;
	}

	.plan-a .f-attend-girls .attend:nth-child(3n),
    .other .f-attend-girls .attend:nth-child(3n) {
		margin-right: 1%;
	}

	.plan-a .f-attend-girls .attend:nth-child(even),
    .other .f-attend-girls .attend:nth-child(even) {
		margin-right: 0;
	}

	.plan-a .f-sokuiku .inner li.sokuiku-box,
  .other .f-sokuiku .inner li.sokuiku-box {
		width: 30%;
	}

	.plan-a .f-movie .inner,
  .other .f-movie .inner {
		width: 80%;
	}
  /*--------------------------------
	動画モーダル
	--------------------------------*/
	.mv-popup {
		top: 6%;
		left: 15%;
		margin: 10% 0;
		background: #fff;
		width: 70%;
		height: 50%;
	}
}

@media screen and (max-width: 1023px) {
	.plan-a #main,
  .other #main {
		width: 100%;
		max-width: 100%;
		padding: 0;
		float: none;
	}

	.plan-a #main-l,
  .other #main-l {
		clear: both;
		width: 100%;
		margin: 0 auto;
		max-width: 100%;
		overflow: hidden;
	}

	.plan-a #main-r,
  .other #main-r {
		clear: both;
		width: 100%;
		max-width: 100%;
		min-width: 100%;
	}

	.plan-a .f-sokuiku .inner li.sokuiku-box,
  .other .f-sokuiku .inner li.sokuiku-box {
		width: 28%;
	}
  /*--------------------------------
本日の出勤状況
--------------------------------*/
	.plan-a #main-r .f-attend-today,
  .other #main-r .f-attend-today {
		display: none;
	}
  /*--------------------------------
写メ日記
--------------------------------*/
	.plan-a .f-diary li .p-imgWrap,
  .other .f-diary li .p-imgWrap {
		height: 10rem;
	}
  /*--------------------------------
出勤予定
--------------------------------*/
	.plan-a .f-attend-girls .calendar,
  .other .f-attend-girls .calendar {
		width: 100%;
		margin: 0 auto;
		text-align: center;
	}
  /*--------------------------------
新人情報
--------------------------------*/
	.plan-a .f-newface ul,
  .other .f-newface ul {
		overflow: hidden;
	}

	.plan-a .f-newface li,
  .other .f-newface li {
		width: 48%;
		display: inline-block;
	}

	.plan-a .f-newface li:nth-child(odd),
  .other .f-newface li:nth-child(odd) {
		margin-right: 3%;
	}
  /*--------------------------------
姉妹店
--------------------------------*/
	.plan-a .f-group ul,
  .other .f-group ul {
		overflow: hidden;
	}

	.plan-a .f-group .group-list,
  .other .f-group .group-list {
		width: 24.6%;
		display: inline-block;
	}

	.plan-a .f-group li .thum,
  .other .f-group li .thum {
		width: 100%;
		height: 9rem;
		margin-right: 0;
		overflow: hidden;
	}

	.plan-a .f-group .detail,
  .other .f-group .detail {
		width: 95%;
		margin: 0 auto;
		clear: left;
		padding: 0;
	}

	.plan-a .f-group .shop-genre,
  .other .f-group .shop-genre {
		width: 100%;
	}

	.plan-a .f-group .shop-info li,
  .other .f-group .shop-info li {
		width: 100%;
	}

	.plan-a .f-group a:after,
  .other .f-group a:after {
		top: 14rem;
	}
  /*--------------------------------
	モーダル
	--------------------------------*/
	.mv-popup {
		top: 8%;
		left: 10%;
		margin: 10% 0;
		background: #fff;
		width: 80%;
		height: 50%;
	}
}

/*////メニューの料金表と店舗情報を押したとき用////////////*/
.f-movie,
.f-diary,
.f-news,
.f-attend-girls,
.f-girlsList-inner,
.f-system,
.f-Coupon,
.f-shopAccessMap,
.f-information {
	padding-top: 39px;
	margin-top: -39px;
}

/*--------------------------------
店長オススメランキング
--------------------------------*/
.f-osusume h3 {
	background: #d3b139;
}

.f-osusume .body {
	border: 1px solid #d3b139;
	border-top: none;
}

.f-osusume ol li {
	float: left;
}

.f-osusume ol li .swiper-slide figcaption {
	bottom: 0;
	height: 42px;
}

.f-osusume ol li .swiper-slide figcaption .rank {
	width: 45px;
	height: 45px;
	font-size: 2rem;
	line-height: 45px;
	background: #d0cece;
	text-align: center;
	color: #fff;
	font-weight: 600;
	position: absolute;
	left: 0;
	top: 0;
}

.f-osusume ol li .p-imgWrap {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
}

.f-osusume ol li .p-imgWrap img {
	position: absolute;
	top: 0%;
	left: 50%;
	-webkit-transform: translate(-50%, 0%) scale(1);
	transform: translate(-50%, 0%) scale(1);
	width: 100%;
	height: auto;
	vertical-align: bottom;
}

.f-osusume ol li figure:before {
	position: absolute;
	top: 0;
	left: -75%;
	z-index: 3;
	display: block;
	content: '';
	width: 50%;
	height: 100%;
	background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
	-webkit-transform: skewX(-25deg);
	transform: skewX(-25deg);
}

.f-osusume ol li figure:hover:before {
	-webkit-animation: shine .75s;
	animation: shine .75s;
}

.f-osusume ol li figcaption {
	position: absolute;
	bottom: -25px;
	left: 0;
	width: 100%;
	padding: .2rem;
	background: rgba(0, 0, 0, 0.65);
	-webkit-transition: .3s;
	transition: .3s;
}

.f-osusume ol li figcaption .data-name {
	margin-left: 1rem;
	padding: .5rem;
	padding-left: 0.1rem;
	position: relative;
	top: -3px;
	color: #fff;
	font-size: .6rem;
	line-height: .2rem;
	font-weight: 600;
}

.f-osusume ol li figcaption .detail {
	margin-top: -3px;
}

.f-osusume ol li figcaption .bust-size {
	width: 18px;
	height: 18px;
	background: #fc4967;
	line-height: 18px;
	font-size: 12px;
	font-weight: bold;
}

.f-osusume ol li figcaption .rank {
	width: 0.8rem;
	height: 0.8rem;
	font-size: 0.7rem;
	line-height: 0.8rem;
	background: #d0cece;
	text-align: center;
	color: #fff;
	font-weight: 400;
	float: left;
	left: .2rem;
	top: .2rem;
}

.f-osusume ol li figcaption .rank.gold {
	background: #d3b139;
}

.f-osusume ol li figcaption .rank.silver {
	background: #95989a;
}

.f-osusume ol li figcaption .rank.bronze {
	background: #955721;
}

.f-osusume .inner .osusumeSlide {
	margin-top: 1%;
	position: relative;
	float: left;
	border: 1px solid #d3b139;
}

.f-osusume .inner .list9Slide {
	margin-right: 1.3%;
	padding-top: 35.8%;
	width: 26.9%;
}

.f-osusume .inner .list9Slide li .data-name,
  .f-osusume .inner .list9Slide li .detail {
	margin-left: 3.1rem;
}

.f-osusume .inner .list11Slide {
	padding-top: 30.2%;
	width: 22.2%;
	margin-right: 1.3%;
}

.f-osusume .inner .list11Slide li .data-name,
  .f-osusume .inner .list11Slide li .detail {
	margin-left: 3.1rem;
}

.f-osusume .inner .list10Slide {
	padding-top: 28.2%;
	width: 20.72%;
	margin-right: 1.2%;
}

.f-osusume .inner .list10Slide li .data-name,
  .f-osusume .inner .list10Slide li .detail {
	margin-left: 3.1rem;
}

.f-osusume .inner .list8Slide {
	margin-right: 1.2%;
	padding-top: 32.9%;
	width: 24.1%;
}

.f-osusume .inner .list8Slide li .data-name,
  .f-osusume .inner .list8Slide li .detail {
	margin-left: 3.1rem;
}

.f-osusume .inner .list7Slide {
	margin-right: 1%;
	padding-top: 30.1%;
	width: 22.2%;
}

.f-osusume .inner .list7Slide li .data-name,
  .f-osusume .inner .list7Slide li .detail {
	margin-left: 3.1rem;
}

.f-osusume .inner .list6Slide {
	margin-right: 1%;
	padding-top: 27.5%;
	width: 20.72%;
}

.f-osusume .inner .list6Slide li .data-name,
  .f-osusume .inner .list6Slide li .detail {
	margin-left: 3.1rem;
}

.f-osusume .inner .list5Slide {
	margin-right: 1%;
	padding-top: 25.2%;
	width: 19.17%;
}

.f-osusume .inner .list5Slide li .data-name,
  .f-osusume .inner .list5Slide li .detail {
	margin-left: 3rem;
}

.f-osusume .inner .list4Slide {
	margin-right: 1%;
	padding-top: 32%;
	width: 24.25%;
}

.f-osusume .inner .list4Slide li .data-name,
  .f-osusume .inner .list4Slide li .detail {
	margin-left: 3rem;
}

.f-osusume .list9 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 17.2%;
	position: relative;
	width: 17.2%;
	border: 1px solid #d3b139;
}

.f-osusume .list9 li:nth-child(4), .f-osusume .list9 li:nth-child(8) {
	margin-right: 0;
}

.f-osusume .list11 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 14.5%;
	position: relative;
  /*0.1％小さくしました*/
	width: 14.4%;
	border: 1px solid #d3b139;
}

.f-osusume .list11 li:nth-child(5), .f-osusume .list11 li:nth-child(10) {
	margin-right: 0;
}

.f-osusume .list10 li {
	margin-right: 0.8%;
	margin-top: 1%;
	padding-top: 13.44%;
	position: relative;
	width: 13.44%;
	border: 1px solid #d3b139;
}

.f-osusume .list10 li:first-child {
	padding-top: 28.2%;
	position: relative;
	width: 20.72%;
	margin-right: 1.2%;
}

.f-osusume .list10 li:nth-child(5), .f-osusume .list10 li:nth-child(9) {
	margin-right: 0;
}

.f-osusume .list10 li figcaption .detail {
	margin-top: -4px;
}

.f-osusume .list10 li figcaption .bust-size {
	margin-top: 1px;
}

.f-osusume .list8 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 15.8%;
	position: relative;
	width: 15.8%;
	border: 1px solid #d3b139;
}

.f-osusume .list8 li:first-child {
	padding-top: 32.9%;
	position: relative;
	width: 24.1%;
	margin-right: 1.2%;
}

.f-osusume .list8 li:nth-child(4), .f-osusume .list8 li:nth-child(7) {
	margin-right: 0;
}

.f-osusume .list7 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 14.4%;
	position: relative;
	width: 14.4%;
	border: 1px solid #d3b139;
}

.f-osusume .list7 li:first-child, .f-osusume .list7 li:nth-child(2) {
	padding-top: 30.1%;
	position: relative;
	width: 22.2%;
	margin-right: 1.2%;
}

.f-osusume .list7 li:nth-child(4), .f-osusume .list7 li:nth-child(6) {
	margin-right: 0;
}

.f-osusume .list6 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 27.5%;
	position: relative;
	width: 20.72%;
	border: 1px solid #d3b139;
}

.f-osusume .list6 li:nth-child(n+4) {
	margin-right: 0;
	padding-top: 13.1%;
	position: relative;
	width: 13.1%;
}

.f-osusume .list6 li:nth-child(-n+3) .detail {
	margin-top: -4px;
}

.f-osusume .list5 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 25.2%;
	position: relative;
	width: 19.17%;
	border: 1px solid #d3b139;
}

.f-osusume .list5 li:last-child {
	margin-right: 0;
}

.f-osusume .list5 li .detail {
	margin-top: -4px;
}

.f-osusume .list4 li {
	margin-right: 1%;
	margin-top: 1%;
	padding-top: 32%;
	position: relative;
	width: 24.25%;
	border: 1px solid #d3b139;
}

.f-osusume .list4 li:last-child {
	margin-right: 0;
}

.f-osusume .view-more a {
	color: #d3b139;
}

.f-osusume figure:hover figcaption {
	bottom: 0;
}

.f-osusume .attend-ico span {
	margin: 0 auto;
	display: block;
	color: #fff;
	text-align: center;
	font-size: 12px;
}

.f-osusume .small .attend-ico {
	width: 1.7rem;
	height: 1.7rem;
	padding: 0.2rem;
}

.f-osusume .small .attend-ico span {
	font-size: 0;
}

.f-osusume .small p.attend-ico span:before {
	width: 1.3rem;
	height: 1.3rem;
}

.f-osusume .small p.beginner-ico {
	bottom: 42px;
}

.f-osusume .small p.beginner-ico span {
	font-size: 0;
}

.f-osusume .small .beginner-ico {
	width: 1.7rem;
	height: 1.7rem;
	padding: 0.2rem;
	top: 0;
	left: 0;
}

.f-osusume .large p.beginner-ico {
	top: 0;
	left: 0;
}

.f-osusume ol li figcaption .data-size,
.f-osusume ol li figcaption .data-age {
	color: #fff;
	font-size: .5rem;
	line-height: .65rem;
}

@-webkit-keyframes shine {
	100% {
		left: 125%;
	}
}

@keyframes shine {
	100% {
		left: 125%;
	}
}

.ranking_bc_7 {
	background: #43B56F;
}

.swiper-scrollbar {
	display: none;
}

.f-information td.relation-rank {
	overflow: hidden;
	vertical-align: middle;
	font-size: .9rem;
	line-height: .9rem;
}

.f-information .relation-rank .rank_breadCrumbs {
	margin-bottom: -.2rem;
	float: left;
}

.f-information .relation-rank .rank_breadCrumbs a span {
	font-size: .8rem;
}

.f-information .relation-rank .rank_breadCrumbs ul {
	letter-spacing: -20rem;
}

.f-information .relation-rank .rank_breadCrumbs li {
	letter-spacing: normal;
	float: left;
}

.f-information .relation-rank .rank_breadCrumbs li:after {
	content: " ";
}

.f-information .relation-rank .rank-pankuzu-more .rank_breadCrumbs {
	display: inline-block;
}

.f-information .relation-rank .rank-pankuzu-more .pnkz-open {
	float: left;
	margin-left: 5rem;
	position: relative;
	padding-left: 3rem;
	border-top: none;
}

.f-information .relation-rank .rank-pankuzu-more .pnkz-close {
	float: right;
	margin-right: 5rem;
	margin-top: .3rem;
	position: relative;
	padding-left: 3rem;
	border-top: none;
}

.f-information .relation-rank .rank-pankuzu-more a.open-link, .f-information .relation-rank .rank-pankuzu-more a.close-link {
	position: relative;
	font-size: .8rem;
}

.f-information .relation-rank .rank-pankuzu-more a.open-link:before, .f-information .relation-rank .rank-pankuzu-more a.open-link:after, .f-information .relation-rank .rank-pankuzu-more a.close-link:before, .f-information .relation-rank .rank-pankuzu-more a.close-link:after {
	content: "";
	position: absolute;
	top: 50%;
	left: -1.5rem;
	margin-top: -0.1rem;
	width: 1rem;
	height: 0.2rem;
	background: #95989a;
	z-index: 1;
}

.f-information .relation-rank .rank-pankuzu-more a.open-link:after {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

.f-information .relation-rank .rank-pankuzu-more .pnkz-open:after,
.f-information .relation-rank .rank-pankuzu-more .pnkz-close:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 22px;
	margin-top: -10px;
	width: 20px;
	height: 20px;
	border-radius: 3px;
	background: #fff;
	border: 1px solid #95989a;
	z-index: 0;
}

.rank_breadCrumbs li a:after {
	content: " > ";
	color: #9D9D9D;
}

.rank_breadCrumbs li:last-child a:after {
	content: " ";
}

.relation-rank .rank-pankuzu-more,
.relation-rank .rank-breadCrumbs {
	display: inline-block;
}

.body {
	background: none;
}

/*--------------------------------
girl box
--------------------------------*/
.f-girlsList-inner {
	position: relative;
}

.f-girlsList-inner .girl-box {
	width: 19.2%;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	float: left;
	padding: 0;
	margin: 0 1% 1% 0;
}

.f-girlsList-inner .girl-box:nth-child(5n) {
	margin-right: 0;
}

.f-girlsList-inner figure {
	width: 100%;
	padding: 0;
	margin: 0;
	position: relative;
	min-height: 1px;
	background: #F8F8F8;
	-webkit-box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 2px 2px rgba(0, 0, 0, 0.2);
}

.figure-front {
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: .4s ease-in-out;
	transition: .4s ease-in-out;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	padding: .3rem;
	background: #F8F8F8;
	border: 1px solid #F19EC2;
	-webkit-box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2);
	box-shadow: 2px 0 2px rgba(0, 0, 0, 0.2);
}

.figure-front .p-imgWrap {
	overflow: hidden;
	width: 100%;
	height: auto;
	min-height: 312px;
	max-height: 312px;
}

.figure-front .p-imgWrap p.beginner-ico {
	bottom: 3.1rem;
}

.figure-front .p-imgWrap img {
	position: relative;
	width: 100%;
	top: 0;
	left: 0;
	height: 100%;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: scale(1);
	transform: scale(1);
}

.figure-front .detail {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .5rem .3rem;
	background: rgba(255, 255, 255, 0.8);
	-webkit-transition: 0.4s;
	transition: 0.4s;
}

.girl-box figure .figure-inner .data-name {
	font-weight: 600;
	font-size: 1.0rem;
	color: #FC4967;
}

.girl-box figure .figure-inner .data-name span {
	font-size: .9rem;
	color: #000;
	font-weight: lighter;
}

.girl-box figure .figure-inner .data-size {
	overflow: hidden;
	font-size: .8rem;
	font-weight: 400;
}

.girl-box figure:hover figcaption {
	opacity: 1;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	bottom: 0;
}

.girl-box figure:hover .figure-front {
	-webkit-transform: translateY(-8.5rem);
	transform: translateY(-8.5rem);
}

.girl-box figure:hover .figure-front .detail {
	background: #e2e2e2;
}

.girl-box figure:hover .p-imgWrap img {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.girl-box figcaption {
	overflow: hidden;
	position: absolute;
	height: 9.3rem;
	bottom: -3rem;
	left: 0;
	right: 0;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	background: #e2e2e2;
	border: 1px solid #F19EC2;
	border-top: none;
	padding: .3rem;
	opacity: 0;
	pointer-events: auto;
	-webkit-transition: all 0.4s ease-in-out;
	transition: all 0.4s ease-in-out;
	-webkit-transform: translateY(0);
	transform: translateY(0);
}

.girl-box figcaption .waiting {
	height: 2rem;
	padding: .2rem;
	overflow: hidden;
	position: relative;
	margin: .2rem 0 0;
}

.girl-box figcaption .space {
	height: 2rem;
}

.girl-box figcaption .waiting-tag {
	width: 4.5rem;
	padding: 0;
	margin: .05rem .3rem;
	font-size: .9rem;
}

.girl-box figcaption .waiting-cont {
	width: 100%;
	position: absolute;
	padding-left: 1.5rem;
	font-size: 1.4rem;
	line-height: 1.4rem;
	overflow: hidden;
}

.girl-box figcaption .back-detail {
	height: 6.2rem;
	overflow: auto;
	pointer-events: auto;
	clear: left;
	margin-top: .2rem;
	padding: .2rem 0;
}

.girl-box figcaption .back-detail.no_attend {
	height: 8.2rem;
}

.girl-box figcaption .data-catch {
	font-size: .8rem;
	line-height: 1.2rem;
	overflow: hidden;
	color: #fc4967;
}

.girl-box figcaption .data-blood {
	font-size: .8rem;
	overflow: hidden;
}

.girl-box figcaption .girl-genre {
	margin: 0;
	overflow: hidden;
}

.girl-box figcaption .md-state {
	margin-top: .2rem;
}

.girl-box figcaption .md-state li {
	float: left;
	vertical-align: middle;
	margin-right: .1rem;
}

.girl-box figcaption .md-state li a .icon {
	width: 1.6rem;
	margin-right: .2rem;
	max-height: 1.4rem;
}

.girl-box figcaption .md-state li a .icon path {
	fill: #f29c9f;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
}

.girl-box figcaption .md-state li a .icon:hover path {
	fill: #fc4967;
}

.girl-box figcaption .data-text {
	clear: left;
	border-top: 1px solid #D0CECE;
	margin-top: .5rem;
	padding-top: .2rem;
	line-height: 1.2rem;
	font-size: .8rem;
}

.girl-box figcaption .v-more {
	display: block;
	background: #FC4967;
	color: #fff;
	text-align: center;
	line-height: 1.2rem;
	font-size: .8rem;
	margin-top: .5rem;
}

.girl-box figcaption .v-more a {
	display: block;
	color: #fff;
	padding: .5rem 0;
}

.figure-front .p-imgWrap p.begginer-ico,
.figure-front .p-imgWrap p.experience-ico {
	bottom: 3.1rem;
}

.figure-front .p-imgWrap p.begginer-ico img,
.figure-front .p-imgWrap p.experience-ico img {
	width: 1.8rem;
	height: auto;
}

.container-recommend {
	width: 100%;
	max-width: 100%;
}

/*--------------------------------
タブレット
--------------------------------*/
@media screen and (max-width: 1439px) {
  /*--------------------------------
Sプラン
--------------------------------*/
	.plan-s .f-girlsList-inner .girl-box {
		width: 24.25%;
	}

	.plan-s .f-girlsList-inner .girl-box:nth-child(4n) {
		margin-right: 0;
	}

	.plan-s .f-girlsList-inner .girl-box:nth-child(5n) {
		margin-right: 1%;
	}
  /*--------------------------------
タブ
--------------------------------*/
	.tab-list {
		margin-top: 5rem;
	}
}

.no_data {
	font-size: 1rem;
}

@media screen and (max-width: 1279px) {
  /*--------------------------------
Sプラン
--------------------------------*/
	.plan-s .f-girlsList-inner .girl-box {
		width: 32.65%;
	}

	.plan-s .f-girlsList-inner .girl-box:nth-child(4n) {
		margin-right: 1%;
	}

	.plan-s .f-girlsList-inner .girl-box:nth-child(3n) {
		margin-right: 0;
	}
  /*--------------------------------
Sプラン以外
--------------------------------*/
	.plan-a .f-girlsList-inner .girl-box,
  .other .f-girlsList-inner .girl-box {
		width: 24.25%;
	}

	.plan-a .f-girlsList-inner .girl-box:nth-child(4n),
    .other .f-girlsList-inner .girl-box:nth-child(4n) {
		margin-right: 0;
	}

	.plan-a .f-girlsList-inner .girl-box:nth-child(5n),
    .other .f-girlsList-inner .girl-box:nth-child(5n) {
		margin-right: 1%;
	}
}

@media screen and (max-width: 1023px) {
	.plan-a .f-girlsList-inner .girl-box,
  .other .f-girlsList-inner .girl-box {
		width: 32.65%;
	}

	.plan-a .f-girlsList-inner .girl-box:nth-child(4n),
    .other .f-girlsList-inner .girl-box:nth-child(4n) {
		margin-right: 1%;
	}

	.plan-a .f-girlsList-inner .girl-box:nth-child(3n),
    .other .f-girlsList-inner .girl-box:nth-child(3n) {
		margin-right: 0;
	}
}

.f-NewCoupon {
	display: table;
	table-layout: fixed;
	color: #000;
	width: 100%;
	margin-bottom: 60px;
}

.f-NewCoupon > * {
	display: table-cell;
	vertical-align: top;
}

.f-NewCoupon .ribbon {
	width: 200px;
	height: 48px;
	position: absolute;
	top: 25px;
	right: -52px;
	background: #ff0000;
	line-height: 50px;
	text-align: center;
	font-size: 19px;
	color: #fff;
	font-weight: bold;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.f-NewCoupon .ribbon span {
	font-size: 25px;
}

.f-NewCoupon .couponL {
	padding: 0 20px 20px;
	width: 73%;
	overflow: hidden;
	position: relative;
	border-radius: 10px 0 0 10px;
	background: #efefef;
	-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
	border: 1px solid #000000;
	border-right: 1px dashed #000000;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	z-index: -1;
}

.f-NewCoupon .couponGenre {
	margin-bottom: 10px;
}

.f-NewCoupon .couponGenre .genre {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 0 0 10px 10px;
	color: #fff;
	font-size: 16px;
}

.f-NewCoupon .couponGenre .postDate {
	margin-left: 10px;
	font-size: 14px;
}

.f-NewCoupon .couponTtl {
	margin-bottom: 20px;
	font-size: 18px;
	font-weight: bold;
}

.f-NewCoupon .couponInner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 10px;
	overflow: hidden;
}

.f-NewCoupon .couponInner:hover .couponImg {
	-ms-flex-negative: 1;
	flex-shrink: 1;
}

.f-NewCoupon .couponInner .couponImg {
	margin-right: 15px;
	width: 184px;
	height: 116px;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	overflow: hidden;
}

.f-NewCoupon .couponInner .couponImg img {
	width: 100%;
}

.f-NewCoupon .couponInner .couponTarget {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	margin-right: 10px;
	width: 72px;
	aspect-ratio: 1;
	background: white;
	border-radius: 50%;
	-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;
	font-size: 18px;
	font-weight: bold;
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.f-NewCoupon .couponInner .couponTarget.tokuyasuCoupon {
	color: #9F7418;
}

.f-NewCoupon .couponInner .couponTarget.tokuyasuCoupon.all {
	color: white;
	background: #9F7418;
}

.f-NewCoupon .couponInner .couponTarget.newlimited {
	display: none;
}

.f-NewCoupon .couponInner .couponTarget.groupCoupon {
	color: #ff7600;
}

.f-NewCoupon .couponInner .couponTarget.groupCoupon.all {
	color: white;
	background: #ff7600;
}

.f-NewCoupon .couponInner .couponTarget.freeCoupon {
	color: #1862bb;
}

.f-NewCoupon .couponInner .couponTarget.freeCoupon.all {
	color: white;
	background: #1862bb;
}

.f-NewCoupon .couponInner .couponPrice {
	-ms-flex-negative: 0;
	flex-shrink: 0;
}

.f-NewCoupon .couponInner .couponPrice .oldprice {
	-ms-flex-item-align: start;
	align-self: flex-start;
	font-size: 16px;
	margin-left: 2px;
	margin-bottom: 5px;
}

.f-NewCoupon .couponInner .couponPrice .newPrice {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	white-space: nowrap;
	color: #FE0000;
	font-weight: bold;
}

.f-NewCoupon .couponInner .couponPrice .course {
	color: #FE0000;
	font-weight: bold;
	margin-bottom: 25px;
	font-size: 20px;
}

.f-NewCoupon .couponInner .couponPrice .newPrice > * {
	display: inline-block;
	vertical-align: top;
	line-height: 1;
}

.f-NewCoupon .couponInner .couponPrice .newPrice .time,
      .f-NewCoupon .couponInner .couponPrice .newPrice .price {
	font-size: 45px;
}

.f-NewCoupon .couponInner .couponPrice .newPrice span {
	font-size: 24px;
	color: #000;
	font-weight: normal;
}

.f-NewCoupon .couponDetail .conditions {
	margin-bottom: -0.6rem;
	position: relative;
	font-size: 14px;
	font-weight: bold;
}

.f-NewCoupon .couponDetail .conditions:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 90px;
	width: 85%;
	height: 1px;
	background: #000;
}

.f-NewCoupon .couponDetail .detailTxt {
	font-size: 14px;
	line-height: 1.6em;
	white-space: pre-line;
	word-break: break-all;
}

.f-NewCoupon .couponR {
	padding: 0 4% 20px;
	width: 27%;
	position: relative;
	border-radius: 0 10px 10px 0;
	-webkit-box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
	box-shadow: 4px 4px 6px rgba(0, 0, 0, 0.2);
	vertical-align: middle;
}

.f-NewCoupon .couponR:before, .f-NewCoupon .couponR:after {
	content: "";
	position: absolute;
}

.f-NewCoupon .couponR:before {
	top: 0px;
	left: -16px;
	width: 30px;
	height: 19px;
	background: url("/assets/img/user/coupon/img-after-t.png") no-repeat;
}

.f-NewCoupon .couponR:after {
	bottom: 0px;
	left: -18px;
	width: 30px;
	height: 17px;
	background: url("/assets/img/user/coupon/img-after-b.png") no-repeat;
}

.f-NewCoupon .couponR .mobileTxt,
    .f-NewCoupon .couponR .cautionTxt {
	color: #fff;
}

.f-NewCoupon .couponR .mobileTxt {
	margin-bottom: 8px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
}

.f-NewCoupon .couponR .qr {
	margin: 0 auto 8px;
	width: 140px;
}

.f-NewCoupon .couponR .qr .rightblue_bold {
	color: transparent;
}

.f-NewCoupon .couponR .qr_code {
	text-align: center;
	height: 150px;
	width: 150px;
	padding-top: 6px;
	margin-left: 17px;
	background-color: #FFF;
}

.f-NewCoupon .couponR .cautionTxt {
	line-height: 1.2em;
	font-size: 10px;
}

.f-NewCoupon.tokuyasuCoupon .couponL {
	background: -webkit-gradient(linear, left top, right top, from(#f5d68d), to(#c19213));
	background: linear-gradient(to right, #f5d68d 0%, #c19213 100%);
}

.f-NewCoupon.tokuyasuCoupon .couponGenre .genre {
	background: #ff0000;
}

.f-NewCoupon.tokuyasuCoupon .couponR {
	background: #FF0000;
}

.f-NewCoupon.groupCoupon .couponGenre .genre {
	background: #ff7600;
}

.f-NewCoupon.groupCoupon .couponR {
	background: #ff7600;
}

.f-NewCoupon.newlimited .couponGenre .genre {
	background: #1e890b;
}

.f-NewCoupon.newlimited .couponR {
	background: #1e890b;
}

.f-NewCoupon.freeCoupon .couponGenre .genre {
	background: #1862bb;
}

.f-NewCoupon.freeCoupon .couponR {
	background: #1862bb;
}

.shop_page_banner {
	width: 73%;
	max-width: 1000px;
	float: left;
	margin: 2rem auto;
}

/*--------------------------------
周辺のお店ランキング
--------------------------------*/
.f-shopranking h3 {
	background: #f19149;
}

.f-shopranking .shop-list {
	background: #fff;
	border: 1px solid #f19149;
}

.f-shopranking .shop-list .shop-name a {
	font-size: .8rem;
	line-height: 1.2rem;
	color: #f19149;
	font-weight: 400;
	text-decoration: none;
}

.f-shopranking .shop-list .shop-name a:hover {
	text-decoration: underline;
}

.f-shopranking .shop-list .shop-area {
	padding-left: .4rem;
	line-height: .7rem;
}

.f-shopranking .shop-list .girl-data .data-name {
	max-width: 40%;
	float: left;
	color: #FC4967;
	line-height: .7rem;
	margin-right: 1%;
}

.f-shopranking .shop-list .girl-data .data-name a {
	color: #FC4967;
	font-weight: 300;
	text-decoration: none;
	font-size: .7rem;
}

.f-shopranking .shop-list .girl-data .data-name a:hover {
	text-decoration: underline;
}

.f-shopranking .shop-list {
	width: 100%;
	margin: .5rem 0;
	height: 5.13rem;
}

.f-shopranking .detail {
	width: 100%;
	padding-left: 7rem;
}

.f-girlsranking .girls-list {
	width: 100%;
	margin: .5rem 0;
	height: 5.13rem;
}

.f-girlsranking .detail {
	width: 100%;
	padding-left: 7rem;
}

.ranking a {
	text-decoration: none;
}

.ranking .shop-name {
	overflow: hidden;
	padding-left: .4rem;
	color: #f19149;
	font-weight: 400;
	font-size: .8rem;
}

.ranking .shop-genre li {
	font-size: .7rem;
	margin-right: .3rem;
	margin-bottom: .3rem;
}

.ranking .girl-data {
	width: 100%;
	background: #E3E3E3;
	height: 1.35rem;
	vertical-align: middle;
	padding: 0 .4rem;
	margin-top: .3rem;
}

.ranking .shop-data {
	width: 100%;
	background: #E3E3E3;
	margin-top: .25rem;
}

.shop-list .shop-genre {
	color: #fff;
	padding: .2rem 0;
	margin-left: .4rem;
	min-height: 53px;
	overflow: hidden;
}

.shop-list .data-size {
	min-width: 47%;
	font-size: .6rem;
	font-weight: 400;
	padding-right: 1%;
	letter-spacing: .05rem;
}

/*--------------------------------
オススメ女の子ランキング
--------------------------------*/
.f-girlsranking h3 {
	background: #fd7b9e;
}

.girls-list {
	background: #fff;
	border: 1px solid #fd7b9e;
}

.girls-list .bust-size {
	width: 2.0rem;
	height: 2.0rem;
	font-size: 1.4rem;
	line-height: 2.0rem;
	margin-top: .2rem;
	margin-left: .2rem;
}

.girls-list .data-name {
	font-weight: 400;
	color: #fc4967;
	font-size: 1rem;
}

.girls-list .data-name a {
	font-size: .9rem;
	line-height: 1.2rem;
	color: #fc4967;
}

.girls-list .data-name a:hover {
	text-decoration: underline;
}

.girls-list .data-size {
	font-size: .75rem;
	line-height: .95rem;
}

.girls-list .girl-genre {
	overflow: hidden;
	padding-left: .2rem;
	margin: .1rem 0 0;
	min-height: 43px;
}

.girls-list .shop-name {
	font-size: .7rem;
	color: #fc4967;
	padding: 0 .4rem;
}

.girls-list .shop-name a {
	color: #fc4967;
}

.girls-list .shop-name a:hover {
	text-decoration: underline;
}

/*--------------------------------
周辺のホテルランキング
--------------------------------*/
.f-hotelranking h3 {
	background: #3b8ede;
}

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

.hotel-tab {
	overflow: hidden;
	border-bottom: 5px solid #1862bb;
	margin: .3rem 0;
}

.hotel-tab.pink {
	border-bottom: 5px solid #fd7b9e;
}

.hotel-tab li {
	margin-right: 1.2%;
	width: 48%;
	position: relative;
	float: left;
	background: #88b6da;
	text-align: center;
	line-height: 2.0rem;
	font-size: .75rem;
	color: #fff;
	font-weight: 400;
	cursor: pointer;
}

.hotel-tab li.pink_tab {
	background: #ffbdd9;
}

.hotel-tab li.pink_tab.on, .hotel-tab li.pink_tab:hover {
	background: #fd7b9e;
}

.hotel-tab li.on, .hotel-tab li:hover {
	background: #1862bb;
}

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

.hotel-list {
	margin: .5rem 0;
	background: #fff;
}

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

.hotel-list.hotel_blue .hotel-name {
	color: #3b8ede;
}

.hotel-list.hotel_pink {
	border: 1px solid #fd7b9e;
}

.hotel-list.hotel_pink .hotel-name {
	color: #ff3895;
}

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

.hotel-list a:before {
	content: "";
	position: absolute;
	top: 37px;
	right: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 10px;
	border-color: transparent transparent transparent #a4a6a8;
}

.hotel-list a:after {
	content: "";
	position: absolute;
	top: 37px;
	right: 6px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 9px 0 9px 10px;
	border-color: transparent transparent transparent #fff;
}

.hotel-list .ranking .rank {
	line-height: 6.5rem;
	background-position: .5rem 1.2rem;
}

.hotel-list .hotel-detail {
	padding: 6px;
}

.hotel-list .hotel-name {
	font-size: .8rem;
	color: #3b8ede;
	font-weight: 400;
}

.hotel-list .hotel-genre,
  .hotel-list .hotel-add {
	font-size: .7rem;
	line-height: 1rem;
}

.hotel-list .hotel-r li {
	margin-top: 4px;
	width: 48%;
	float: left;
	text-align: center;
}

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

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

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

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

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

.hotel-l {
	display: table;
	table-layout: fixed;
	width: 50%;
	float: left;
	overflow: hidden;
}

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

.hotel-l .price-body {
	display: table;
	table-layout: fixed;
	width: 100%;
	background: #fffce8;
	border: 1px solid #95989a;
	margin-top: .2rem;
}

.hotel-l .price-body > * {
	display: table-cell;
	vertical-align: middle;
	padding: .4rem 0;
}

.hotel-l .price-body .txt {
	width: 36%;
	background: #95989a;
	text-align: center;
	font-size: .6rem;
	color: #fff;
}

.hotel-l .price-body .price {
	text-align: center;
	vertical-align: middle;
	font-size: .5rem;
}

.hotel-l .price-body .price span {
	margin-right: .2rem;
	font-size: 1.3rem;
	color: #ff0d0d;
	font-weight: 600;
}

.hotel-r {
	width: 33%;
	margin-left: 60%;
}

.hotel-r .counter {
	overflow: hidden;
}

.hotel-r li p {
	line-height: 1.4rem;
	font-size: .6rem;
	color: #fff;
}

.hotel-r li .count {
	border: 1px solid #95989a;
	border-top: none;
	line-height: 1.6rem;
	font-size: 1.2rem;
	font-weight: 600;
}

.hotel-r .performance {
	display: table;
	table-layout: fixed;
	width: 100%;
}

.hotel-r .performance > * {
	display: table-cell;
	vertical-align: middle;
}

.hotel-r .performance .txt {
	width: 50%;
	background: #95989a;
	font-size: .6rem;
	color: #fff;
}

.hotel-r .performance .count {
	text-align: right;
	padding-right: .2rem;
	border: 1px solid #95989a;
	font-size: .7rem;
	color: #555;
	line-height: 2.4rem;
}

.hotel-r .performance .count span {
	font-size: 1.2rem;
	color: #ff0d0d;
	margin-right: .1rem;
	line-height: 2.4rem;
}

/*--------------------------------
周辺のお店ランキング
--------------------------------*/
.around-shoprank {
	width: 73%;
	max-width: 1000px;
	float: left;
}

.around-shoprank .f-shopranking .shopranking-body {
	padding: 1%;
	border: 1px solid #F19149;
	border-top: none;
}

.around-shoprank .f-shopranking ul {
	overflow: hidden;
}

.around-shoprank .f-shopranking .shop-list {
	width: 19.0%;
	float: left;
	margin: .5rem 0;
	margin-right: 1.25%;
	height: auto;
}

.around-shoprank .f-shopranking .shop-list .data-size {
	min-width: 47%;
	font-size: .6rem;
	line-height: 1.2rem;
	font-weight: 400;
	padding-right: 1%;
	letter-spacing: .05rem;
}

.around-shoprank .f-shopranking .shop-list:last-child {
	margin-right: 0px;
}

.around-shoprank .f-shopranking .ranking .rank {
	width: 20%;
	height: 7rem;
	line-height: 7rem;
	padding: 0;
	background-position: 50% 25%;
}

.around-shoprank .f-shopranking .ranking .p-imgWrap {
	width: 80%;
	height: 7rem;
	overflow: hidden;
}

.around-shoprank .f-shopranking .ranking .p-imgWrap img {
	width: 100%;
}

.around-shoprank .f-shopranking .detail {
	width: 100%;
	clear: left;
	padding: 0;
	margin: 0 auto;
}

/*--------------------------------
オススメ女の子ランキング
--------------------------------*/
.recommend-girlrank {
	width: 73%;
	max-width: 1000px;
	float: left;
}

.recommend-girlrank .f-girlsranking .girlsranking-body {
	padding: 1%;
	border: 1px solid #F19149;
	border-top: none;
}

.recommend-girlrank .f-girlsranking ul {
	overflow: hidden;
}

.recommend-girlrank .f-girlsranking .girls-list {
	width: 19.0%;
	float: left;
	margin: .5rem 0;
	margin-right: 1.25%;
	height: auto;
}

.recommend-girlrank .f-girlsranking .girls-list .data-size {
	min-width: 47%;
	font-size: .6rem;
	line-height: 1.2rem;
	font-weight: 400;
	padding-right: 1%;
	letter-spacing: .05rem;
}

.recommend-girlrank .f-girlsranking .girls-list:last-child {
	margin-right: 0px;
}

.recommend-girlrank .f-girlsranking .ranking .rank {
	width: 20%;
	height: 7rem;
	line-height: 7rem;
	padding: 0;
	background-position: 50% 25%;
}

.recommend-girlrank .f-girlsranking .ranking .p-imgWrap {
	width: 80%;
	height: 7rem;
	overflow: hidden;
}

.recommend-girlrank .f-girlsranking .ranking .p-imgWrap img {
	width: 100%;
}

.recommend-girlrank .f-girlsranking .detail {
	width: 100%;
	clear: left;
	padding: 0;
	margin: 0 auto;
}

.around-hotelrank {
	width: 73%;
	max-width: 1000px;
	float: left;
}

.around-hotelrank .f-hotelranking h3 {
	background: #3b8ede;
}

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

.around-hotelrank .f-hotelranking .view-more {
	clear: both;
}

.around-hotelrank .f-hotelranking .hotelranking-body {
	padding: 1%;
	border: 1px solid #3B8EDE;
	border-top: none;
	height: 22rem;
}

.around-hotelrank .f-hotelranking .hotel-lists {
	overflow: hidden;
}

.around-hotelrank .f-hotelranking .hotel-list {
	width: 19.2%;
	height: auto;
	float: left;
	margin: .5rem 0;
	margin-right: 1%;
	padding-bottom: .2rem;
	display: inline-block;
}

.around-hotelrank .f-hotelranking .hotel-list:last-child {
	margin-right: 0;
}

.around-hotelrank .f-hotelranking .hotel-list .ranking {
	width: 100%;
}

.around-hotelrank .f-hotelranking .hotel-list .ranking .rank {
	clear: left;
	width: 100%;
	height: 3rem;
	vertical-align: middle;
	line-height: 4rem;
	padding: 0;
	background-position: 50% .4rem;
}

.around-hotelrank .f-hotelranking .hotel-list .hotel-l {
	clear: left;
	width: 100%;
	padding: 0;
	margin: 0 auto;
}

.around-hotelrank .f-hotelranking .hotel-list .hotel-detail {
	padding: 2.5%;
}

.around-hotelrank .f-hotelranking .hotel-list .hotel-r {
	clear: left;
	width: 95%;
	padding: 0;
	margin: 0 auto;
}

.around-hotelrank .f-hotelranking .hotel-list a:before {
	top: 4.3rem;
	right: 4px;
	border-width: 6px 0 6px 6px;
	border-color: transparent transparent transparent #555555;
}

.around-hotelrank .f-hotelranking .hotel-list a:after {
	border-width: 0 0 0 0;
}

/*--------------------------------
料金システム
--------------------------------*/
.container-recommend {
	width: 100%;
	max-width: 100%;
}

.system-body {
	text-align: center;
}

.system-body > div {
	margin: 0 !important;
}

.f-system td.option {
	width: 30.3%;
	text-align: left;
	padding: 0 1%;
	background: #e2e2e2;
	font-size: .9rem;
}

.f-system .taxDes {
	text-align: right;
	padding: .5rem;
}

.f-system .fee_caution {
	white-space: pre-wrap;
	overflow-wrap: break-word;
}

.basic-play td {
	-webkit-box-shadow: 0px 0px 0px 1px #d0cece inset;
	box-shadow: 0px 0px 0px 1px #d0cece inset;
}
