@charset "UTF-8";


/* index */
#enters {
	width:100%;
	height:auto;
	min-height:100vh;
	background-position:center top;
	background-size:cover;
	background-repeat:no-repeat;
}

#enterp {display:none;}

.enter_button {
	width:100%;
	height:118px;
	margin:auto;
	font-size:134%;
	text-align:center;
	top:0;
	right:0;
	bottom:0;
	left:0;
	position:absolute;
}

.enter_button p {
	width:72%;
	margin:0 auto;
}

.enter_logo {height:75px;}

.enter_logo img {
	width:auto;
	height:100%;
}

.enter_button p:nth-of-type(2) {
	height:52px;
	margin-top:16px;
	padding:1px;
	border:1px solid #8F2DB3;
	display:block;
	box-sizing:border-box;
}

.enter_button p:nth-of-type(2) a {
	height:48px;
	color:#000;
	line-height:48px;
	background:#8F2DB3;
}

#exit {
	padding:16px 8px 0;
	color:#1A1A1A;
}

#exit a {
	color:#1A1A1A;
	text-decoration:underline;
	display:inline-block;
}


/* main */
#powerpush p {background-color:#1A1A1A;}

#powerpush ul {display:none;}

#pickup ul {
	display:flex;
	flex-wrap:wrap;
}

#pickup ul li {
	width:32%;
	margin:8px 2% 0 0;
}

#pickup ul li:nth-of-type(-n+3) {margin-top:0;}
#pickup ul li:nth-of-type(3n) {margin-right:0;}

#pickup ul li span {
	display:block;
	background-color:#1A1A1A;
}


/* ikebukuro, concept */
.framepage {
	margin-bottom:16px;
	text-align:center;
}

.framepage p {margin-top:16px;}
.framepage p:first-of-type {margin-top:0;}

.framepage p a {
	color:#FFD500;
	display:inline-block;
	text-decoration:underline;
}

.framepage p a:hover {
	text-decoration:none;
	opacity:1;
}

.framepage p span.underline {
	padding-bottom:5px;
	color:#FF1A1A;
	display:inline-block;
	background-image:url(../images/framepage/underline.png);
	background-position:left bottom;
	background-size:100% 5px;
	background-repeat:no-repeat;
}

.framepage p span.promise {
	color:#FFF;
	display:block;
	background-image:url(../images/framepage/promise.png);
	background-position:center;
	background-size:100%;
	background-repeat:no-repeat;
}

.framepage_logo img {width:75%;}


/* ranking */
.ranking_girls {
	padding:8px;
	display:flex;
	flex-wrap:wrap;
	background-color:#8F2DB3;
}

.ranking_girl {
	width:50%;
	margin-top:8px;
	text-align:center;
	box-sizing:border-box;
}

.ranking_girl:nth-of-type(odd) {padding-right:4px;}
.ranking_girl:nth-of-type(even) {padding-left:4px;}
.ranking_girl:nth-of-type(-n+2) {margin-top:0;}

.ranking_girl p:nth-of-type(1) {
	height:120px;
	overflow:hidden;
	background-color:#1A1A1A;
}

.ranking_girl p:nth-of-type(2),
.ranking_girl p:nth-of-type(3) {
	color:#1A1A1A;
	background-color:#E08CFF;
}

.ranking_girl p:nth-of-type(2) a {
	padding:8px;
	color:#1A1A1A;
	overflow:hidden;
	text-overflow:ellipsis;
	white-space:nowrap;
}

.ranking_girl p:nth-of-type(3) {
	margin-top:1px;
	padding:8px 0;
}


/* detail */
.large_image {
	width:50%;
	margin:0 auto;
	padding:4px;
}

.thumb_image ul {
	padding:0 7px 8px;
	display:flex;
	flex-wrap:wrap;
}

.thumb_image ul li {
	width:20%;
	margin-top:2px;
	padding:0 1px;
	box-sizing:border-box;
}

.thumb_image ul li:nth-of-type(-n+5) {margin-top:0;}

.thumb_image ul li div {padding:2px;}

.detail_schedule table:last-of-type {display:none;}

.detail_blog {
	width:100%;
	height:100vh;
	overflow:auto;
	background-color:#FFF;
	-webkit-overflow-scrolling:touch;
	box-sizing:border-box;
}

.detail_blog iframe {
	width:100%;
	height:100%;
}


/* play */
.play ul {
	display:flex;
	flex-wrap:wrap;
}

.play ul li {
	width:50%;
	height:16px;
	margin-top:8px;
	padding-left:24px;
	line-height:16px;
	background-image:url(../images/play/play_bg.png);
	background-position:left center;
	background-size:16px;
	background-repeat:no-repeat;
	box-sizing:border-box;
}

.play ul li:nth-of-type(-n+2) {margin-top:0;}


/* system */
dl.system dd span {display:block;}

.creditcard {margin-bottom:8px;}

.credit_service {display:none;}


/* 3p */
.double {background-color:#1A1A1A;}

.double_inner {
	padding:32px 24px;
	background:url(../images/3p/top.png) top center / 100% auto no-repeat,
					   url(../images/3p/bottom.png) bottom center / 100% auto no-repeat,
					   url(../images/3p/center.png) center center / 100% auto repeat-y,
					   url(../images/3p/bg.png) center center / 100% auto no-repeat;
}

.double h2 {text-align:center;}

.double h2 img {width:75%;}

.double_image,
.double_text {margin-top:8px;}


/* reserve */
.reserve_info p:first-of-type {margin-bottom:8px;}

.reserve_info p span {
	color:#FF1A1A;
	font-weight:bold;
}

.reserve_info p a {
	text-decoration:underline;
	display:inline-block;
}

#time_detail {
	margin:8px 0 0 !important;
	color:#1A1A1A;
	font-weight:normal;
}

#time_detail select {width:80%;}


/* foreign_customer */
.foreign_customer ul li {margin-top:8px;}
.foreign_customer ul li:first-of-type {margin-top:0;}

.foreign_customer ul li span {color:#F00;}


/* sitemap */
.sitemap ul li {margin-top:8px;}
.sitemap ul li:first-of-type {margin-top:0;}
.sitemap ul li a {display:inline-block;}


/* link */
.link468,
.link320,
.link234,
.link200,
.link88 {margin-top:8px;}

.link468 li,
.link320 li,
.link234 li,
.link200 li {
	margin-top:8px;
	background-color:#1A1A1A;
}

.link468 li {max-width:468px;}
.link320 li {max-width:320px;}
.link234 li {max-width:234px;}
.link200 li {max-width:200px;}

.link468 li:first-of-type,
.link320 li:first-of-type,
.link234 li:first-of-type,
.link200 li:first-of-type {margin-top:0;}

.link88 ul {
	display:flex;
	flex-wrap:wrap;
}

.link88 ul li {
	width:25%;
	background-color:#1A1A1A;
}


/* kyakuhiki */
.kyakuhiki p span {color:#FF1A1A;}

.kyakuhiki p:nth-of-type(2),
.kyakuhiki p:nth-of-type(3),
.kyakuhiki p:nth-of-type(7) {margin-top:8px;}


/* 404 */
.attention span {
	margin-bottom:8px;
	color:#FF1A1A;
	font-weight:bold;
	display:block;
}



@media screen and (min-width:768px) {
	/* index */
	#enters {display:none;}

	#enterp {
		width:100%;
		min-height:400px;
		display:block;
	}

	.enter_button {
		height:auto;
		margin:0;
		font-size:100%;
		position:static;
	}

	.enter_button p {width:100%;}

	.enter_button p a {
		height:50px;
		padding:175px 0;
		color:#F2F2F2;
		line-height:normal;
	}

	.enter_button p a span {
		height:52px;
		font-size:247%;
		line-height:normal;
		display:block;
	}

	.enter_button p a span span {
		height:16px;
		font-size:50%;
		line-height:16px;
		display:block;
	}

	#exit {
		width:1024px;
		margin:0 auto;
		padding:40px 0 0;
	}

	#exit a {opacity:1;}
	#exit a:hover {text-decoration:none;}


	/* main */
	#main {
		width:1024px;
		margin:0 auto;
	}

	#main,
	#powerpush,
	#campaign,
	#newface {margin-bottom:40px;}

	#powerpush p {display:none;}

	#powerpush ul {display:flex;}

	#powerpush ul li {
		width:288px;
		margin-right:32px;
		padding:16px;
		background-image:url(../images/main/powerpush_bg.gif);
		background-position:left top;
		background-size:10px;
	}

	#powerpush ul li:last-of-type {margin-right:0;}

	#powerpush ul li span {
		padding:1px;
		display:block;
		background-color:#1A1A1A;
	}

	#pickup ul li {
		width:164px;
		margin:0 8px 0 0;
	}

	#pickup ul li:nth-of-type(3n) {margin-right:8px;}
	#pickup ul li:nth-of-type(6n) {margin-right:0;}


	/* ikebukuro, concept */
	.framepage {
		margin-bottom:40px;
		font-size:124%;
	}

	.framepage p {margin-top:40px;}

	.framepage_logo img {width:445px;}


	/* schedule */
	.schedule_nav li {width:111px;}

	.schedule_nav li:last-of-type {
		width:112px;
		margin-right:0 !important;
	}


	/* ranking */
	.ranking_girls {padding:16px;}

	.ranking_girl {
		width:182px;
		margin:8px 8px 0 0;
	}

	.ranking_girl:nth-of-type(odd) {padding-right:0;}
	.ranking_girl:nth-of-type(even) {padding-left:0;}
	.ranking_girl:nth-of-type(-n+4) {margin-top:0;}
	.ranking_girl:nth-of-type(4n) {margin-right:0;}

	.ranking_girl p:nth-of-type(1) {height:128px;}
	.ranking_girl p:nth-of-type(3) {font-size:93%;}


	/* detail */
	.detail_image {
		display:flex;
		justify-content:space-between;
	}

	.large_image {
		width:367px;
		padding:8px;
	}

	.thumb_image {width:391px;}

	.thumb_image ul {padding:0;}

	.thumb_image ul li {
		width:125px;
		margin:8px 8px 0 0;
		padding:0;
		box-sizing:border-box;
	}

	.thumb_image ul li:nth-of-type(-n+5) {margin-top:8px;}
	.thumb_image ul li:nth-of-type(-n+3) {margin-top:0;}
	.thumb_image ul li:nth-of-type(3n) {margin-right:0;}

	.thumb_image ul li div {padding:4px;}

	.thumb_image ul li img {cursor:pointer;}

	.detail_schedule table:first-of-type {display:none;}
	.detail_schedule table:last-of-type {display:table;}

	.detail {
		margin-top:40px;
		display:flex;
		justify-content:space-between;
	}

	.detail_left {width:422px;}

	.detail_right {width:322px;}

	.detail_blog {
		border:1px solid #8F2DB3;
		-webkit-overflow-scrolling:auto;
	}


	/* play */
	.play ul {font-size:108%;}

	.play ul li {
		width:25%;
		height:24px;
		padding-left:32px;
		line-height:24px;
		background-size:24px;
	}

	.play ul li:nth-of-type(-n+4) {margin-top:0;}


	/* system */
	dl.system dt {width:240px;}

	dl.system dd {width:calc(100% - 240px);}

	.creditcard {margin-bottom:16px;}

	.creditcard img {width:768px;}

	.credit_service {display:block;}


	/* event */
	.event_banner {margin-bottom:40px;}


	/* 3p */
	.double_inner {padding:80px 82px;}

	.double h2 img {width:485px;}

	.double_image,
	.double_text {margin-top:40px;}

	.double_text {font-size:108%;}


	/* reserve */
	.reserve_info p a {transition:none;}

	.reserve_info p a:hover {
		text-decoration:none;
		opacity:1;
	}


	/* link */
	.link88 ul li {
		width:88px;
		margin:8px 11px 0 0;
	}

	.link88 ul li:nth-of-type(-n+8) {margin-top:0;}
	.link88 ul li:nth-of-type(8n) {margin-right:0;}

	.link88 ul li:nth-of-type(1),
	.link88 ul li:nth-of-type(9),
	.link88 ul li:nth-of-type(17),
	.link88 ul li:nth-of-type(25),
	.link88 ul li:nth-of-type(33),
	.link88 ul li:nth-of-type(41) {margin-right:14px;}


	/* kyakuhiki */
	.kyakuhiki p:nth-of-type(2),
	.kyakuhiki p:nth-of-type(3),
	.kyakuhiki p:nth-of-type(7) {margin-top:16px;}


	/* 404 */
	.notfound {display:none;}
}



/* coronavirus */
.coronavirus_banner {display:none;}

.coronavirus_contents {padding:16px 8px;}

.coronavirus_title {
	margin-bottom:24px;
	font-size:117%;
	font-weight:700;
	font-family:"source-han-serif-japanese" !important;
	text-align:center;
}

.coronavirus_title span {display:block;}

.coronavirus {margin-top:24px;}
.coronavirus:nth-of-type(1) {margin-top:0;}

.coronavirus p:nth-of-type(1) {
	margin-bottom:8px;
	color:#FFD500;
	font-size:117%;
	font-weight:700;
	font-family:"source-han-serif-japanese" !important;
}

.coronavirus span {
	color:#F00;
	text-decoration:underline;
}


@media screen and (min-width:768px) {
	.coronavirus_banner {
		padding:16px 0;
		display:block;
		background:url("../images/banner/coronavirus_pc_left_bg.png") left center / auto 100% no-repeat,
		url("../images/banner/coronavirus_pc_right_bg.png") right center / auto 100% no-repeat, #FFF;
	}

	.coronavirus_banner a {
		width:1024px;
		margin:0 auto;
	}

	.coronavirus_contents {padding:0;}

	.coronavirus_title {
		margin-bottom:40px;
		font-size:154%;
		font-weight:600;
		text-align:left;
	}

	.coronavirus_title span {display:inline;}

	.coronavirus {margin-top:40px;}

	.coronavirus p:nth-of-type(1) {
		margin-bottom:16px;
		font-size:154%;
		font-weight:600;
	}
}

