@charset "UTF-8";

/***** トップページ *****/

section.top_page h2 {
	background: #444;
	color: #b5a642;
	text-align: center;
	font-size: 13px;
	height: 24px;
	line-height: 24px;
}
/* INFORMATION部分 */
.info_part ul li {
	border-bottom: 1px dotted #aaa;
	font-size: 12px;
	color: #555;
}
.info_part ul li:last-child {
	border-bottom: none;
}
.info_part ul li a {
	display: block;
	text-decoration: none;
	padding: 8px 15px 8px 10px;
	position: relative;
}
.info_part ul li a:after {
	display: block;
	position: absolute;
	top: calc(50% - 4px);
	right: 8px;
	width: 8px;
	height: 8px;
	border-top: solid 2px #aaa;
	border-right: solid 2px #aaa;
	transform: rotate(45deg);
	content: "";
}
.info_part ul li div {
	padding: 8px 10px;
}
.info_part ul li span.date {
	color: #c60000;
	margin-right: 10px;
}

/***** 女性一覧 *****/
section.online_girls {
	position:relative;
	overflow:hidden;
}
section.online_girls.recent {
    content-visibility: auto;
	contain-intrinsic-size: 1000px;
}
section.online_girls:not(.recent) {
	margin-bottom: 0;
	box-shadow: none;
}
#toggle_box {
	position:absolute;
	width: 72px;
	height: 36px;
	bottom: 8px;
	left: 10px;

	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20width%3D%2273%22%20height%3D%2236%22%20viewBox%3D%220%200%2073%2036%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Crect%20width%3D%2237%22%20height%3D%2236%22%20fill%3D%22%23DDDDDD%22%2F%3E%3Cpath%20d%3D%22M0.5%204C0.5%202.067%202.067%200.5%204%200.5H36.5V35.5H4C2.067%2035.5%200.5%2033.933%200.5%2032V4Z%22%20fill%3D%22%23DDDDDD%22%20stroke%3D%22%23CCCCCC%22%2F%3E%3Cg%20opacity%3D%220.5%22%20clip-path%3D%22url(%23clip0_1515_102)%22%3E%3Cpath%20d%3D%22M27.6004%208.40002H8.40039V27.6H27.6004V8.40002Z%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M18%208.40002V27.6%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M8.40039%2018H27.6004%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cmask%20id%3D%22path-5-inside-1_1515_102%22%20fill%3D%22white%22%3E%3Cpath%20d%3D%22M37%200H69C71.2091%200%2073%201.79086%2073%204V32C73%2034.2091%2071.2091%2036%2069%2036H37V0Z%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22M37%200H69C71.2091%200%2073%201.79086%2073%204V32C73%2034.2091%2071.2091%2036%2069%2036H37V0Z%22%20fill%3D%22white%22%2F%3E%3Cpath%20d%3D%22M37%20-1H69C71.7614%20-1%2074%201.23858%2074%204H72C72%202.34315%2070.6569%201%2069%201H37V-1ZM74%2032C74%2034.7614%2071.7614%2037%2069%2037H37V35H69C70.6569%2035%2072%2033.6569%2072%2032H74ZM37%2036V0V36ZM69%20-1C71.7614%20-1%2074%201.23858%2074%204V32C74%2034.7614%2071.7614%2037%2069%2037V35C70.6569%2035%2072%2033.6569%2072%2032V4C72%202.34315%2070.6569%201%2069%201V-1Z%22%20fill%3D%22%23CCCCCC%22%20mask%3D%22url(%23path-5-inside-1_1515_102)%22%2F%3E%3Cg%20clip-path%3D%22url(%23clip1_1515_102)%22%3E%3Cpath%20d%3D%22M51.4004%2010.8H64.6004%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M51.4004%2018H64.6004%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M51.4004%2025.2H64.6004%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M47.8004%209.59998H45.4004V12H47.8004V9.59998Z%22%20fill%3D%22%23999999%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M47.8004%2016.8H45.4004V19.2H47.8004V16.8Z%22%20fill%3D%22%23999999%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3Cpath%20d%3D%22M47.8004%2024H45.4004V26.4H47.8004V24Z%22%20fill%3D%22%23999999%22%20stroke%3D%22%23999999%22%20stroke-width%3D%222%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CclipPath%20id%3D%22clip0_1515_102%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(6%206)%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22clip1_1515_102%22%3E%3Crect%20width%3D%2224%22%20height%3D%2224%22%20fill%3D%22white%22%20transform%3D%22translate(43%206)%22%2F%3E%3C%2FclipPath%3E%3C%2Fdefs%3E%3C%2Fsvg%3E') 0 0 no-repeat;
	background-size: 72px 36px;
	text-indent: -9999px;
}
#toggle_box.multi {
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20fill%3D%22none%22%20height%3D%2236%22%20viewBox%3D%220%200%2073%2036%22%20width%3D%2273%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20%3E%3CclipPath%20id%3D%22a%22%3E%3Cpath%20d%3D%22m43%206h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3CclipPath%20id%3D%22b%22%3E%3Cpath%20d%3D%22m6%206h24v24h-24z%22%2F%3E%3C%2FclipPath%3E%3Cmask%20id%3D%22c%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22m37%200h32c2.2091%200%204%201.79086%204%204v28c0%202.2091-1.7909%204-4%204h-32z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fmask%3E%3Cpath%20d%3D%22m37%200h32c2.2091%200%204%201.79086%204%204v28c0%202.2091-1.7909%204-4%204h-32z%22%20fill%3D%22%23ddd%22%2F%3E%3Cpath%20d%3D%22m37-1h32c2.7614%200%205%202.23858%205%205h-2c0-1.65685-1.3431-3-3-3h-32zm37%2033c0%202.7614-2.2386%205-5%205h-32v-2h32c1.6569%200%203-1.3431%203-3zm-37%204v-36zm32-37c2.7614%200%205%202.23858%205%205v28c0%202.7614-2.2386%205-5%205v-2c1.6569%200%203-1.3431%203-3v-28c0-1.65685-1.3431-3-3-3z%22%20fill%3D%22%23ccc%22%20mask%3D%22url(%23c)%22%2F%3E%3Cg%20style%3D%22opacity%3A.5%3Bclip-path%3Aurl(%23a)%3Bstroke%3A%23999%3Bstroke-width%3A2%3Bstroke-linecap%3Around%3Bstroke-linejoin%3Around%22%3E%3Cpath%20d%3D%22m51.4004%2010.8h13.2%22%2F%3E%3Cpath%20d%3D%22m51.4004%2018h13.2%22%2F%3E%3Cpath%20d%3D%22m51.4004%2025.2h13.2%22%2F%3E%3Cg%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22m47.8004%209.59998h-2.4v2.40002h2.4z%22%2F%3E%3Cpath%20d%3D%22m47.8004%2016.8h-2.4v2.4h2.4z%22%2F%3E%3Cpath%20d%3D%22m47.8004%2024h-2.4v2.4h2.4z%22%2F%3E%3C%2Fg%3E%3C%2Fg%3E%3Cpath%20d%3D%22m.5%204c0-1.933%201.567-3.5%203.5-3.5h32.5v35h-32.5c-1.933%200-3.5-1.567-3.5-3.5z%22%20fill%3D%22%23fff%22%20stroke%3D%22%23ccc%22%2F%3E%3Cg%20clip-path%3D%22url(%23b)%22%20stroke%3D%22%23999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%3E%3Cpath%20d%3D%22m27.6004%208.40002h-19.20001v19.19998h19.20001z%22%2F%3E%3Cpath%20d%3D%22m18%208.40002v19.19998%22%2F%3E%3Cpath%20d%3D%22m8.40039%2018h19.20001%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-size: 72px 36px;
}
#reload {
	width: 36px;
	height: 36px;
	position:absolute;
	bottom: 8px;
	right: 10px;
	padding-right:24px;
	line-height:20px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: url('data:image/svg+xml;charset=utf8,%3Csvg%20viewBox%3D%220%200%2024%2024%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cg%20fill%3D%22none%22%3E%3Cpath%20d%3D%22m18.5%203.22v4.06h-4.06%22%20stroke%3D%22%23999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3Cpath%20d%3D%22m0%200h24v24h-24z%22%20transform%3D%22matrix(-1%200%20-0%20-1%2024%2024)%22%2F%3E%3Cpath%20d%3D%22m20.02%2012.47c-.14%202.32-1.27%204.56-3.3%206.03-3.59%202.61-8.61%201.81-11.22-1.78-.96-1.32-1.53-2.96-1.53-4.72%200-.16%200-.31.01-.47.14-2.32%201.27-4.56%203.3-6.03%203.59-2.61%208.61-1.81%2011.22%201.78%22%20stroke%3D%22%23999%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%20stroke-width%3D%222%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E') center 5px no-repeat;
	background-size: 24px 24px;
	color:#444;
	font-size:10px;
}
#reload:active {
	background-color: #eee;
}
#reload span {
	position: absolute;
	top: 7px;
	left: -2.5em;
	color: #999;
	font-size: 11px;
	font-weight: bold;
}
#filter_label {
	margin: 0 auto 12px;
}
.filter_label_img {
	background: #ca1e0c;
	background: linear-gradient(to bottom, #e02911, #b51308);
	border: 1px solid #ffb848;
	height: 38px;
	text-align: center;
	margin: 0 auto 10px;
	width: calc(100% - 20px);
	max-width: 600px;
	position: relative;
	border-radius: 3px;
}
.filter_label_img::after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: "";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #ca1e0c;
	border-width: 8px;
	margin-left: -8px;
}
.filter_label_img img[src*="filter_label_today"] {
	max-width: 320px;
	width: 100%;
	height: auto;
}
.filter_label_img.summer {
	background: #0857cd;
	background: linear-gradient(to bottom, #0857CD, #00113F);
}
#filter_label {
	background:#f70;
	color:#fff;
	text-align: center;
	position: relative;
	margin: 0 auto 12px;
	width: calc(100% - 20px);
	max-width: 600px;
	font-size: 13px;
	padding: 3px 0;
	min-height: 25.5px;
	border-radius: 3px;
}
#filter_label:after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #f70;
	border-width: 8px;
	margin-left: -8px;
}
#filter_label_recent, #filter_label_planned {
	background: #888;
	color: #fff;
	text-align: center;
	position: relative;
	margin: 10px auto 12px;
	width: calc(100% - 20px);
	max-width: 600px;
	font-size: 13px;
	padding: 3px 0;
	border-radius: 3px;
}
#filter_label_recent::after, #filter_label_planned::after {
	top: 100%;
	left: 50%;
	border: solid transparent;
	content: " ";
	height: 0;
	width: 0;
	position: absolute;
	pointer-events: none;
	border-top-color: #888;
	border-width: 8px;
	margin-left: -8px;
}
.offline_standby #filter_label_planned {
	background-color: #085948;
}
.offline_standby #filter_label_planned::after {
	border-top-color: #085948;
}
section.online_girls .online_status {
	text-align: center;
	font-size: 12px;
	color: #444;
	margin: 8px 0;
	line-height: 36px;
}
section.online_girls .girls_container {
	margin-bottom:10px;
}
.girls_container ul.one.sp .image::before {
	content: "";
	width: 20px;
	height: 26px;
	background: url(/sp/img/icon/icon_sp_stream_s@2x.gif) top left no-repeat;
	background-size: 20px 26px;
	position: absolute;
	bottom: 1px;
	left: 1px;
}
section.online_girls .girls_container .alt_msg {
	text-align: center;
	font-size: 75%;
	margin-top: 1em;
}

section.online_girls .next_girls {
	display: none;
	text-align: center;
	padding-top: 10px;
}
section.online_girls .event_heading {
	background: linear-gradient(to bottom, #e02911, #b51308);
	border-top:1px solid #ffb848;
	border-bottom:1px solid #ffb848;
	text-align: center;
	line-height: 36px;
	margin-bottom: 10px;
}

section.online_girls.suspend.summer .event_heading {
	background: linear-gradient(to right, #05031b 50%,#64b0f8 50%);
	overflow: hidden;
	padding-top: 36px;
	height: 0;
}
section.online_girls.suspend.summer .event_heading:before {
	content: "";
	display: block;
	background: url(/sp/img/filter_label_lesf_l.jpg) center center no-repeat;
	background-size: 768px 36px;
	height: 36px;
	margin-top: -36px;
}

/* みんなと祭り */
section.online_girls.suspend.summer2 .event_heading {
	background: linear-gradient(to bottom, #0857CD, #00113F);
	overflow: hidden;
	padding-top: 36px;
	height: 0;
}
section.online_girls.suspend.summer2 .event_heading:before {
	content: "";
	display: block;
	background: url(/sp/img/filter_label_minna.jpg) center center no-repeat;
	background-size: 320px 36px;
	height: 36px;
	margin-top: -36px;
}
section.online_girls.suspend.minnato .event_heading {
	background: linear-gradient(to bottom, #0857CD, #00113F);
	overflow: hidden;
	padding-top: 36px;
	height: 0;
}
section.online_girls.suspend.minnato .event_heading:before {
	content: "";
	display: block;
	background: url(/sp/img/filter_label_minna.jpg) center center no-repeat;
	background-size: 320px 36px;
	height: 36px;
	margin-top: -36px;
}

section.online_girls.suspend.ladys_fes .event_heading {
	overflow: hidden;
	padding-top: 40px;
	height: 0;
}
section.online_girls.suspend.ladys_fes .event_heading:before {
	content: "";
	display: block;
	background: url(/sp/img/filter_label_ladys_fes.png) center center no-repeat;
	background-size: 320px 40px;
	height: 40px;
	margin-top: -40px;
}
section.online_girls.ladys_fes .event_heading {
	background: #c61e58;
	border-top: 3px solid #900;
	border-bottom: 3px solid #900;
}
section.online_girls.suspend.ladys_fes .girls_container ul.one.event {
	background: #ffe2eb;
}
section.online_girls.suspend.halloween .event_heading {
	overflow: hidden;
	padding-top: 36px;
	height: 0;
}
section.online_girls.suspend.halloween .event_heading:before {
	content: "";
	display: block;
	background: url(/sp/img/filter_label_minna.jpg) center center no-repeat;		/* ●●要画像差し替え */
	background-size: 320px 36px;
	height: 36px;
	margin-top: -36px;
}
.girls_container .schedule_date {
	font-size: 11.5px;
	font-weight: bold;
	border: 1px solid #888;
	line-height: 18px;
	height: 20px;
	text-align:center;
	border-radius: 3px 3px 0 0;
}

/* ienomi */
section.online_girls.ienomi .event_heading {
	background: #f2bc00 url(/sp/img/filter_label_ienomi_bg.png);
	border-top: 3px solid #ef9900;
	border-bottom: 3px solid #ef9900;
	background-size: 17px 40px;
}
section.online_girls.suspend.ienomi .event_heading {
	overflow: hidden;
	padding-top: 40px;
	height: 0;
}
section.online_girls.suspend.ienomi .event_heading:before {
	content: "";
	display: block;
	background: url(/sp/img/filter_label_ienomi.png) center center no-repeat;
	background-size: 320px 40px;
	height: 40px;
	margin-top: -40px;
}

/* ---------- ブログ ---------- */

.blog_posts {
	word-wrap: break-word;
	line-height: normal;
	padding-bottom: 12px;
	content-visibility: auto;
	contain-intrinsic-size: 996px;
}
.blog_posts .body ul a {
	color: inherit;
	text-decoration: none;
}
.blog_posts li {
	position: relative;
	border-bottom: 1px solid #ccc;
}
.blog_posts li a.summary {
	display: block;
	padding: 8px 20px 8px 8px;
	height: 108px;
	}
.blog_posts li a.summary:after {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% - 5px);
	right: 10px;
	width: 10px;
	height: 10px;
	border-top: 2px solid #aaa;
	border-right: 2px solid #aaa;
	transform: rotate(45deg);
}

.blog_posts li .media {
	position: absolute;
	overflow: hidden;
	width: 92px;
	height: 92px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.blog_posts li .media:before {
	content: "";
	display: block;
	padding-top: 75%;
}
.blog_posts li .media img {
	position: absolute;
	top: -100%;
	left: -100%;
	right: -100%;
	bottom: -100%;
	width: auto;
	max-width: 140%;
	height: auto;
	margin: auto;
}
.blog_posts li .date {
	color: #999;
	font-size: 12px;
	padding-left: 104px;
	font-weight: 700;
	display: flex;
	align-items: center;
}
.blog_posts p.date.is_new:before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 13px;
	margin-right: .5em;
	background: url(/images/icon/icon_info_new.svg) 0 0 no-repeat;
	background-size: 30px 13px;
	border-radius: 2px;
}
.blog_posts li .comment {
	margin-top: 2px;
	line-height: 1.5;
	height: 3em;
	overflow: hidden;
	padding-left: 104px;
}
#main .blog_posts p.comment {
	margin-bottom: 0;
}
.blog_posts li .blog_title {
	margin-top: 2px;
	line-height: 1.5;
	height: 1.5em;
	overflow: hidden;
	padding-left: 104px;
	color: #fe392e;
	font-weight: bold;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#main .blog_posts p.blog_title {
	margin-bottom: 0;
}
.blog_posts li .s_comment {
	margin-top: 2px;
	line-height: 1.5;
	height: 1.5em;
	overflow: hidden;
	padding-left: 104px;
	text-overflow: ellipsis;
    white-space: nowrap;
}
#main .blog_posts p.s_comment {
	margin-bottom: 0;
}

.blog_posts li .lower {
	padding-left: 104px;
	margin-top: 2px;
}
.blog_posts li .lower div {
	display: inline-block;
}
.blog_posts li .online_status {
	margin: 3px 4px 0 0;
	font-weight: 700;
}
.blog_posts li .online_status:after {
	display: inline-block;
	width: 68px;
	padding: 3px 0 2px;
	border-width: 1px;
	border-style: solid;
	border-radius: 3px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
}
.blog_posts li .online .online_status:after {
	content: "ONLINE";
	color: #fff;
	background-color: #c60000;
	border-color: #c60000;
}
.blog_posts li .chat .online_status:after {
	content: "2SHOT";
	color: #1b3994;
	border-color: #1b3994;
}
.blog_posts li .wait .online_status:after {
	content: "待ち合わせ";
	color: #f94709;
	border-color: #f94709;
}
.blog_posts li .offline .online_status:after {
	content: "OFFLINE";
	color: #999;
	border-color: #999;
}
.blog_posts li .standby .online_status:after {
	content: "STANDBY";
	color: #085948;
	border-color: #085948;
}
.blog_posts li .name {
	color: #e74c3c;
	font-weight: 700;
}