/* 2024 02 07 追記 */
/* ladys */

body.ladyPage {
	background:#fff;
}




.nameSearch{
	display:flex;
	justify-content:flex-end;
	align-items:center;
	height:2.2em;
	margin-bottom:1em;
	text-align:right;
}
.nameSearch .nameSearchBtn {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance none;
	background:none;
	border:0;
	/*height:2.2em;*/
	height:100%;
	margin-right:0.1em;
	cursor:pointer;
}
.nameSearch .nameSearchBtn a {
aspect-ratio:176/56;
	display:block;
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_search.png) left center no-repeat;
	background-size:auto 100%;
	width:auto;
	height:70%;
}
.nameSearch .nameSearchBtn img {
	height:100%;
	vertical-align:middle;
	display:none;
}
.nameSearch .nameField {
	position:relative;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance none;
	background:url(../sys_img/lady_icon_search.png) 11em center no-repeat;
	background-size:auto 60%;
	border:solid 1px #c5c5c5;
	border-radius:0.3em;
	line-height:2.2;
	width:10em;
	height:2.2em;
	padding:0 2.5em 0 0.5em;
}

.targetName {
	height:50vh;
	text-align:center;
}
	.targetName a {
		font-size:0.8em;
		line-height:3;
		display:inline-block;
		background:linear-gradient(to bottom, #ffffff 77%,#e7e7e7 100%);
		border:solid 1px #d8d8d8;
		border-radius:1.5em;
		padding:0 3em;
		margin-top:2em;
		color:#333333;
	}
/*============================================
[ページ]女性一覧
============================================*/
.ladyListContents {
	padding: 0 3% 5em;
	color: #333333;
}
.layoutBox {
	position: relative;
	box-sizing: border-box;
	/*max-width: 480px;*/
	margin: auto;
}

.ladyListContents .dispNum {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 1.5rem;
}
.ladyListContents .dispNum .selBox {
	border-right: 1px solid #e3e3e3;
	padding-right: 1em;
}
.ladyListContents .dispNum .selBox select {
	border: none;
	background: url(https://japanese-escort-girls.com/sys_img/lady_icon_arrow_dwn.png) right center no-repeat;
	background-size: 0.8em auto;
	font-size: 1.1em;
	padding-right: 2em;
	color: #333333;
	font-family: 'ShinGoPro';
}
.ladyListContents .ladyList {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
@media only screen and (max-width: 560px) {
	.ladyListContents .ladyList {
		font-size:2.7vw;
	}
}
.ladyListContents .ladyList > li {
	border-bottom: 1px dotted #a1a1a1;
	margin-bottom: 1em;
	width:49%;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
.ladyListContents .ladyList li > a {
	/*display: flex;
	flex-wrap: wrap;
	justify-content: space-between;*/
	color: #333333;
}
.ladyListContents .ladyList .comment {
	background: url(https://japanese-escort-girls.com/sys_img/lady_list_comment_short.png) left center no-repeat;
	background-size: 100% auto;
	box-sizing: border-box;
	width: 100%;
	height:3em;
	padding: 0.8em 2% 0.8em 15%;
}
.ladyListContents .ladyList .comment.notext {
	background-image:none;
}
@keyframes commentFlowing {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.ladyListContents .ladyList .comment p {
	display: flex;
	align-items: center;
	overflow: hidden;
}
.ladyListContents .ladyList .comment p span {
	display: block;
	padding-left: 100%;
	white-space: nowrap;
	animation: commentFlowing 7s linear infinite;
	/*transform: translateX(5%);*/
}
.ladyListContents .ladyList .ladyPhoto {
	aspect-ratio:480/640;
	position: relative;
	/*width: 30%;*/
	margin-bottom:0.2em;
}
.ladyListContents .ladyList .ladyPhoto img {
	/*width: 100%;*/
	object-fit: cover;
}
.ladyListContents .ladyList .ladyData {
	/*width: 67%;*/
}
.ladyListContents .ladyList .ladyData .nameAge {
	position:relative;
	display: flex;
	justify-content:center;
	align-items: center;
	padding:0.2em 0;
}
.ladyListContents .ladyList .ladyData .nameAge .name {
	font-size:1.2em;
	font-weight: bold;
}
.ladyListContents .ladyList .ladyData .nameAge .age {
	font-size:0.9em;
}
.ladyListContents .ladyList .ladyData .nameAge .newface {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 1.8em;
	margin: auto;
}
.ladyListContents .ladyList .ladyData .nameAge .newface img {
	width: auto;
	height: 100%;
}
.ladyListContents .ladyList .ladyData .bodySize {
	display: flex;
	justify-content:center;
	align-items: center;
	padding:0.2em 0;
}
.ladyListContents .ladyList .ladyData .attend {
	position:relative;
	display: flex;
	justify-content:center;
	align-items: center;
	padding:0.2em 0;
}
.ladyListContents .ladyList .ladyData .attend .time {
	background: url(https://japanese-escort-girls.com/sys_img/lady_icon_time.png) left center no-repeat;
	background-size: auto 1.2em;
	box-sizing: border-box;
	padding-left: 2em;
}
.ladyListContents .ladyList .ladyData .attend .now {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 1.3em;
	margin: auto;
}
.ladyListContents .ladyList .ladyData .attend .now img {
	width: auto;
	height: 100%;
}
.ladyListContents .ladyList .ladyData .nominate {
	/*display: flex;
	justify-content:center;
	align-items: center;
	padding:0.2em 0;*/
display:none;
}
.ladyListContents .ladyList .ladyData .option {
	display: flex;
	flex-wrap: wrap;
	background-color: #f7f7f7;
	border-radius: 0.7em;
	font-size: 0.7em;
	padding: 1em 0 0.5em 1em;
	margin-top: 0.5em;
}
.ladyListContents .ladyList .ladyData .option li {
	background-color: #c7c7c7;
	border-radius: 0.5em;
	padding: 0.3em 0.5em;
	margin: 0 0.5em 0.5em 0;
	color: #ffffff;
}
.ladyListContents .pageCounts, .ladyScheduleContents .pageCounts, .ladyProfileContents .pageCounts {
	display: flex;
	justify-content: center;
	margin-bottom: 2em;
}

.ladyListContents .pageCounts a, .ladyScheduleContents .pageCounts a, .ladyProfileContents .pageCounts a {
	background-color: #40b0ee;
	border-radius: 0.5em;
	line-height: 2;
	width: 2em;
	height: 2em;
	margin: 0 0.2em;
	text-align: center;
	color: #ffffff;
}
.ladyListContents .pageCounts a.current, .ladyScheduleContents .pageCounts a.current, .ladyProfileContents .pageCounts a.current {
	background-color: #dadada;
	pointer-events: none;
}
/* schedule */
/*============================================
[ページ]出勤予定（本日・週間）
============================================*/
/*▼-----------日付選択ボタン-----------▼*/
.ladyScheduleContents .timeZone {
	margin-bottom: 2em;
}
.ladyScheduleContents h2 {
	border-bottom: 1px solid #404040;
	font-size: 1.1em;
	line-height: 1.3;
	padding-bottom: 0.3em;
	margin-bottom: 0.7em;
}
.ladyScheduleContents .timeZone ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ladyScheduleContents .timeZone ul li {
	width: 32%;
	margin-bottom: 0.5em;
	text-align: center;
}
@media only screen and (max-width: 560px) {
	.ladyScheduleContents .timeZone ul li {
		font-size:2.7vw;
	}
}
.ladyScheduleContents .timeZone ul li a {
	position:relative;
	display: block;
	border: 1px solid #cbcbcb;
	border-radius: 0.5em;
	font-size: 1.1em;
	padding: 0.7em 0;
	color: #333333;
}
.ladyScheduleContents .timeZone ul li.current a {
	background-color: #f7f7f7;
	border: 1px solid #f7f7f7;
	pointer-events: none;
}
.ladyScheduleContents .timeZone ul li .overDay {
	display:block;
	font-size:0.7em;
	position:absolute;
	bottom:0.32em;
	right:1em;
}

/*▼-----------本日出勤-----------▼*/
.ladyScheduleContents .today ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.ladyScheduleContents .today ul::after {
	content:"";
	width:32%;
}
.ladyScheduleContents .today ul li {
	position: relative;
	border-bottom: 1px dotted #a1a1a1;
	width: 32%;
	font-size: 0.6em;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
@media only screen and (max-width: 560px) {
	.ladyScheduleContents .today ul li {
		font-size:2.7vw;
	}
}
.ladyScheduleContents .today ul li .ladyPhoto {
	aspect-ratio:480/640;
	position: relative;
	margin-bottom: 0.5em;
}
.ladyScheduleContents .today ul li .ladyPhoto img {
	/*width: 100%;*/
	object-fit: cover;
}
.ladyScheduleContents .today .ladyData .nameAge {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 1.2em;
}
.ladyScheduleContents .today .ladyData .nameAge .name {
	font-weight: bold;
}
.ladyScheduleContents .today .ladyData .bodySize {
	display: flex;
	justify-content:center;
	align-items: center;
	padding:0.5em 0;
}
@media only screen and (max-width: 560px) {
	.ladyScheduleContents .today .ladyData .bodySize {
		font-size:1.9vw;
	}
}
.ladyScheduleContents .today .ladyData .attend {
	position: relative;
	display: flex;
	justify-content:center;
	align-items: center;
}
.ladyScheduleContents .today .ladyData .attend .time {
	background: url(https://japanese-escort-girls.com/sys_img/lady_icon_time.png) left center no-repeat;
	background-size: auto 1.2em;
	box-sizing: border-box;
	padding-left: 2em;
}
.ladyScheduleContents .today .ladyPhoto.video::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	background: url(https://japanese-escort-girls.com/sys_img/lady_icon_video.png) 4% 97% no-repeat;
	background-size: 30% auto;
	width: 100%;
	height: 100%;
	z-index: 2;
}
.ladyScheduleContents .today .ladyData .nameAge .newface {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 1.3em;
	margin: auto;
}
.ladyScheduleContents .today .ladyData .nameAge .newface img {
	width: auto;
	height: 100%;
}
.ladyScheduleContents .today .ladyData .attend .now {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 1.3em;
	margin: auto;
}
.ladyScheduleContents .today .ladyData .attend .now img {
	width: auto;
	height: 100%;
}
/* week-schedule */
/*▼-----------週間予定-----------▼*/
.ladyScheduleContents .weekly > ul > li {
	border-bottom: 1px dotted #a1a1a1;
	font-size: 0.8em;
	padding-bottom: 1em;
	margin-bottom: 1em;
}
@media only screen and (max-width: 560px) {
	.ladyScheduleContents .weekly > ul > li {
		font-size:2.7vw;
	}
}
.ladyScheduleContents .weekly > ul > li a {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	color: #333333;
}
.ladyScheduleContents .weekly .ladyPhoto {
	aspect-ratio:480/640;
	position: relative;
	width: 30%;
}
.ladyScheduleContents .weekly .ladyPhoto img {
	/*width: 100%;*/
	object-fit: cover;
}
.ladyScheduleContents .weekly .ladyData {
	/*font-size: 0.9em;*/
	width: 27%;
	padding: 0.3em 0 0;
}
.ladyScheduleContents .weekly .ladyData .nameAge {
	position:relative;
	font-size: 1.1em;
}
.ladyScheduleContents .weekly .ladyData .nameAge .name {
	font-weight: bold;
}
.ladyScheduleContents .weekly .ladyData .nameAge .newface {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	height: 1.3em;
	margin: auto;
}
.ladyScheduleContents .weekly .ladyData .nameAge .newface img {
	width: auto;
	height: 100%;
}
.ladyScheduleContents .weekly .ladyData .bodySize {
	padding: 0.3em 0;
}
.ladyScheduleContents .weekly .ladyData .attend {
	display: flex;
	align-items: center;
}
.ladyScheduleContents .weekly .schedule {
	display: flex;
	flex-wrap: wrap;
	align-content: space-between;
	background: #f7f7f7;
	border-radius: 0.5em;
	box-sizing: border-box;
	width: 40%;
	padding: 0.5em;
}
.ladyScheduleContents .weekly .schedule > li {
	display: flex;
	flex-wrap: nowrap;
	justify-content: space-between;
	border-bottom: 1px dotted #a9a9a9;
	box-sizing: border-box;
	line-height: 1;
	width: 100%;
	padding: 0.3em 0;
}
	.ladyScheduleContents .weekly .schedule > li:last-child {
		border-bottom: none;
	}
.ladyScheduleContents .weekly .schedule > li span.date {
	width: 45%;
}
.ladyScheduleContents .weekly .schedule > li span.time {
	width: 54%;
}
/* lady-detaile */
/*============================================
[ページ]女性詳細
============================================*/
.ladyProfileContents {
	padding:6em 3% 0;
	color:#333333;
}
.ladyProfileContents h2 {
	position:relative;
	border-bottom:1px solid #404040;
	font-size:1.1em;
	line-height:1.3;
	padding:0.4em 0 0.3em 0;
	margin-bottom:0.7em;
}
.ladyProfileContents .baseProfile {
	position:relative;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	margin-bottom:0.5em;
}
.ladyProfileContents .baseProfile .nameAge {
	font-size:1.6em;
	 margin-right:0.5em;
}
.ladyProfileContents .baseProfile .nameAge span {
	font-weight:bold;
}
.ladyProfileContents .baseProfile .newface {
	position:absolute;
	top:0; right:0; bottom:0;
	height:1.7em;
	margin:auto;
}
.ladyProfileContents .baseProfile .newface img  {
	width:auto;
	height:100%;
}
@media only screen and (max-width: 560px) {
	.ladyProfileContents .baseProfile {
		font-size:3.5vw;
	}
}

.ladyProfileContents .ladyPhoto {
	aspect-ratio:480/640;
	 width:100%
	cursor:default !important;
}
.ladyProfileContents .ladyPhoto img {
	 width:100%
}
.ladyProfileContents .ladyContact {
	display:flex;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center;
	width:100%;
	margin:2.5em 0 1.5em;
}
.ladyProfileContents .ladyContact .nomination {
	padding-left:1em;
display:none;
}
.ladyProfileContents .ladyContact .mail {
	background-color:#f2f2f2;
	border-radius:0.6em;
	padding:1px;
}
.ladyProfileContents .ladyContact .mail.on { /* メールonのとき */
	background: linear-gradient(135deg, #00f0ff 0%,#00f0ff 0%,#868bff 100%);
}
.ladyProfileContents .ladyContact .mail a {
	position:relative;
	display:block;
	font-size:1.1em;
	padding:0.8em 4em 0.8em 1.5em;
	color:#cbcbcb;
	pointer-events: none;
}
.ladyProfileContents .ladyContact .mail.on a { /* メールonのとき */
	background-color:#ffffff;
	color:#333333;
	border-radius:0.5em;
	pointer-events: auto;
}
.ladyProfileContents .ladyContact .mail a::after {
	content:"";
	position:absolute;
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_mail_off.png) center center no-repeat;
	background-size:auto 100%;
	top:0; right:1.5em; bottom:0;
	width:1.5em;
	height:30%;
	margin:auto;
}
.ladyProfileContents .ladyContact .mail.on a::after { /* メールonのとき */
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_mail_on.png) center center no-repeat;
	background-size:auto 100%;
}
@media only screen and (max-width: 560px) {
	.ladyProfileContents .ladyContact {
		font-size:3.5vw;
	}
}
.ladyProfileContents .ladyVideo {
	width:100%;
	margin-bottom:3em;
}
.ladyProfileContents .ladyVideo .videoContainer video {
	width: 100%;
	height: auto;
}
.ladyProfileContents .schedule {
	width:100%;
	margin-bottom:3em;
}
.ladyProfileContents .schedule h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_memo.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .schedule h2 .now  {
	position:absolute;
	top:0; right:0; bottom:0;
	height:1.7em;
	margin:auto;
}
.ladyProfileContents .schedule h2 .now img  {
	width:auto;
	height:100%;
}
.ladyProfileContents .schedule ul {
	background-color:#f7f7f7;
	border-radius:0.5em;
	padding:0 0.7em;
}
.ladyProfileContents .schedule ul li {
	border-bottom:2px solid #c5c5c5;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
}
.ladyProfileContents .schedule ul li:last-child {
	border-bottom:0;
}
.ladyProfileContents .schedule ul li span {
	box-sizing:border-box;
	width:50%;
	padding:1em 0;
	text-align:center;
}	
.ladyProfileContents .schedule ul li span.date {
	border-right:1px dotted #bfbfbf;
	width:50%;
}	
.ladyProfileContents .schedule ul li span.time {
	box-sizing:border-box;
	padding-left:1em;
}
.ladyProfileContents .schedule ul li span.time em {
	position:relative;
	display:inline-block;
}
.ladyProfileContents .schedule ul li span.time em::before {/* 時計アイコン */
	content:"";
	position:absolute;
	top:0; bottom:0; left:-1.8em;
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_time.png) center center no-repeat;
	background-size:auto 100%;
	width:1.2em;
	height:1.2em;
	margin:auto;
}
.ladyProfileContents .schedule ul li span.time.blank em::before {
	background:none;
}
.ladyProfileContents .comment,
.ladyProfileContents .message {
	margin-bottom:3em;
}
.ladyProfileContents .comment p,
.ladyProfileContents .message p {
	font-size:0.9em;
}
.ladyProfileContents .comment h2 { /* 店長コメント */
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_staff.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .message h2 { /* 女の子からのメッセージ */
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_lady.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .character {
	margin-bottom:3em;
}
.ladyProfileContents .character h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_lady.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .character ul {
	border:1px solid #c5c5c5;
	border-radius:0.5em;
	padding:0 0.5em;
}
.ladyProfileContents .character ul li {
	border-bottom:2px solid #e7e7e7;
	display:flex;
	flex-wrap:wrap;
	font-size:0.9em;
	line-height:1.3;
	align-items:center;
}
.ladyProfileContents .character ul li.off {
	display:none;
}
.ladyProfileContents .character ul li:last-child {
	border-bottom:0;
}
.ladyProfileContents .character ul li span {
	padding:0.7em 0;
}
.ladyProfileContents .character ul li span.item {
	border-right:1px dotted #bfbfbf;
	box-sizing:border-box;
	width:40%;
}
.ladyProfileContents .character ul li span.data {
	box-sizing:border-box;
	width:60%;
	padding-left:0.7em;
}
.ladyProfileContents .diaryIframe {
	margin-bottom:3em;
}
.ladyProfileContents .diaryIframe h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_phone.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .diaryIframe iframe {
	width:100% !important;
}
.ladyProfileContents .diary {
	margin-bottom:3em;
}
.ladyProfileContents .diary h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_phone.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .diary iframe {
	width:100% !important;
}


/* 日付・タイトル・リンク枠 */
.ladyProfileContents .ladyUpload dl dd { /* 写メ日記 */
	display:table-cell;
	box-sizing:border-box;
	width:60%;
	padding:0 1em;
	vertical-align:middle;
}
.ladyProfileContents .ladyUpload dl dd .date { /* 写メ日記 */
	font-size:0.9em;
	margin-bottom:0.3em;
}
.ladyProfileContents .ladyUpload dl dd .title { /* 写メ日記 */
	line-height:1.3;
	margin-bottom:1em;
}
.ladyProfileContents .ladyUpload dl dd a { /* 写メ日記 */
	text-decoration:underline;
}
.ladyProfileContents .costume {
	margin-bottom:3em;
}
.ladyProfileContents .costume h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_costume.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.9em;
}
.ladyProfileContents .service {
	margin-bottom:3em;
}
.ladyProfileContents .service ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.ladyProfileContents .service ul li {
	border:1px solid #c5c5c5;
	border-radius:0.5em;
	font-size:0.85em;
	width:48%;
	padding:1em 0;
	margin-bottom:0.7em;
	text-align:center;
}
.ladyProfileContents .option {
	margin-bottom:3em;
}
.ladyProfileContents .option h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_lip.png) left center no-repeat;
	background-size:auto 1em;
	padding-left:1.9em;
}
.ladyProfileContents .option ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.ladyProfileContents .option ul::after {
	content:"";
	display:block;
	width:32%;
}
.ladyProfileContents .option ul li {
	display:table;
	border:1px solid #c5c5c5;
	border-radius:0.5em;
	font-size:0.85em;
	width:32%;
	height:4em;
	line-height:1.4;
	margin-bottom:0.5em;
	text-align:center;
}
.ladyProfileContents .option ul li.off {
	border:1px solid #dbdbdb;
	color:#cbcbcb
}
.ladyProfileContents .option ul li span {
	display:table-cell;
	vertical-align:middle;
}
.ladyProfileContents .report {
	margin-bottom:3em;
}
.ladyProfileContents .report h2 {
	background:url(https://japanese-escort-girls.com/sys_img//lady_icon_review.png) left 0.2em no-repeat;
	background-size:auto 1.3em;
	padding-left:1.9em;
}
.ladyProfileContents .report dl:not(:last-of-type) {
	border-bottom:1px dotted #e8e8e8;
}
.ladyProfileContents .report dl:last-of-type {
	margin-bottom:1em;
}
.ladyProfileContents .report dl dt {
	position:relative;
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	padding:1em 0;
}
.ladyProfileContents .report dl dt::before { /* トグル背景 */
	content:"";		position:absolute;		top:0; bottom:0; right:0;
	background: #00f0ff;
	background: -webkit-linear-gradient(-45deg, #00f0ff 0%,#00f0ff 0%,#868bff 100%);
	background: linear-gradient(135deg, #00f0ff 0%,#00f0ff 0%,#868bff 100%);
	border-radius:50%;
	width:1em;
	height:1em;
	margin:auto;
	z-index:1;
}
.ladyProfileContents .report dl dt::after { /* トグル */
	content:"";
	position:absolute;
	top:0; bottom:0.2em; right:0.31em;
	border-top:1px solid #ffffff;
	border-right:1px solid #ffffff;
	width:0.3em;
	height:0.3em;
	margin:auto;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	z-index:2;
}
.ladyProfileContents .report dl.open dt::after { /* トグル */
	bottom:0em;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
/* 投稿者名前 */
.ladyProfileContents .report dl dt .name {
	width:20%;
}
/* ★マーク */
.ladyProfileContents .report dl dt .fav {
	font-size:0.9em;
	width:38%;
	color:#cbcbcb;
}
.ladyProfileContents .report dl dt .fav span {
	color:#333333;
}
/* 投稿日時 */
.ladyProfileContents .report dl dt .date {
	font-size:0.8em;
	width:42%;
}
@media only screen and (max-width: 560px) {
	.ladyProfileContents .report dl dt {
		font-size:3.2vw;
	}
}
.ladyProfileContents .report dl dd {
	padding:0 0 1em 1em;
}
.ladyProfileContents .report dl dd p {
	position:relative;
	background-color:#f7f7f7;
	border-radius:0.5em;
	font-size:0.9em;
	padding:1em;
}
.ladyProfileContents .report dl dd p::before {
	content:"";
	position:absolute;
	top:1em; left:-1em;
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_mouth_parts.png) left top no-repeat;
	background-size:100% auto;
	width:1.5em;
	height:2em;
}
.ladyProfileContents .report .postBtn {
	text-align:center;
}
.ladyProfileContents .report .postBtn a {
	display:block;
	background-color:#40b0ee;
	border-radius:0.5em;
	padding:1em 0;
	color:#ffffff;
}
.remodal.reportPost {
	padding:0; /* デフォルトの解除 */
}
.remodal.reportPost .reportForm {
	border:2px solid #85878f;
	padding:2em 4%;
	text-align:left;
}
.remodal.reportPost .reportForm .inputArea dl {
	border-bottom:1px solid #d3d3d3;
	padding-bottom:1em;
	margin-bottom:1em;
}
.remodal.reportPost .reportForm .inputArea dl dt {
	margin-bottom:0.5em;
}
.remodal.reportPost .reportForm .inputArea dl dd select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	border: 1px solid #dddddd;
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_arrow_dwn.png) 98% center no-repeat;
	background-size: 0.8em auto;
	box-sizing:border-box;
	width:100%;
	padding:0.5em 0 0.5em 0.3em;
}
.remodal.reportPost .reportForm .inputArea dl dd input[type="text"] {
	border: 1px solid #dddddd;
	box-sizing:border-box;
	width:100%;
	padding:0.3em;
}
.remodal.reportPost .reportForm .inputArea dl dd textarea {
	border: 1px solid #dddddd;
	box-sizing:border-box;
	width:100%;
	min-height:10em;
	padding:0.3em;
}
.remodal.reportPost .reportForm .btnArea {
	text-align:center;
}
.remodal.reportPost .reportForm .btnArea input[type="button"],
.remodal.reportPost .reportForm .btnArea input[type="submit"] {
	border:1px solid #999999;
	border-radius:0.3em;
	padding:0.8em 1.5em;
	margin:0 0.5em;
}
.ladyProfileContents .reportCompleteLoad {
	display:none;
}
.ladyProfileContents .nextBrowse {
	margin-bottom:2em;
}
.ladyProfileContents .nextBrowse h2 {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_light.png) left top no-repeat;
	background-size:auto 1.5em;
	padding-left:1.7em;
}
.ladyProfileContents .nextBrowse ul {
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
}
.ladyProfileContents .nextBrowse ul::after {
	content:"";
	display: block;
	width:32%;
}
.ladyProfileContents .nextBrowse ul li {
	position:relative;
	border-bottom:1px dotted #a1a1a1;
	width:32%;
	font-size:0.6em;
	padding-bottom:1em;
	margin-bottom:1em;
}
.ladyProfileContents .nextBrowse ul li:nth-child(3n-1) {
	border-bottom:0;
}
.ladyProfileContents .nextBrowse ul li:nth-child(3n-1)::after {
	content:"";
	position:absolute;
	left:-5%; bottom:0;
	border-bottom:1px dotted #a1a1a1;
	width:110%;
	height:1px;
}
.ladyProfileContents .nextBrowse ul li .brandName {
	margin-bottom:0.5em;
	text-align:center;
}
.ladyProfileContents .nextBrowse ul li .ladyPhoto {
	position:relative;
	margin-bottom:0.5em;
}
.ladyProfileContents .nextBrowse ul li .ladyPhoto img {
	width:100%;
}
.ladyProfileContents .nextBrowse .ladyPhoto.video::after { /* 動画アイコン */
	content:"";
	position:absolute;
	left:0; bottom:0;
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_video.png) 4% 97% no-repeat;
	background-size:30% auto;
	width:100%;
	height:100%;
	z-index:2;
}
.ladyProfileContents .nextBrowse .ladyData .nameAge {
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	font-size:1.2em;
}
.ladyProfileContents .nextBrowse .ladyData .nameAge .name {
	font-weight:bold;
}
.ladyProfileContents .nextBrowse .ladyData .nameAge .newface  {
	position:absolute;
	top:0; right:0; bottom:0;
	height:1.3em;
	margin:auto;
}
.ladyProfileContents .nextBrowse .ladyData .nameAge .newface img  {
	width:auto;
	height:100%;
}
.ladyProfileContents .nextBrowse .ladyData .attend {
	position:relative;
	display:flex;
	align-items:center;
}
.ladyProfileContents .nextBrowse .ladyData .attend .time {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_time.png) left center no-repeat;
	background-size:auto 1.2em;
	box-sizing:border-box;
	padding-left:2em;
}
.ladyProfileContents .nextBrowse .ladyData .attend .now {
	position:absolute;
	top:0; right:0; bottom:0;
	height:1.3em;
	margin:auto;
}
.ladyProfileContents .nextBrowse .ladyData .attend .now img  {
	width:auto;
	height:100%;
}

.ladyProfileContents .nextBrowse .ladyData .review {
	display:flex;
	justify-content:space-between;
	align-items:center;
}
.ladyProfileContents .nextBrowse .ladyData .review .kuchikomi {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_review.png) left center no-repeat;
	background-size:auto 1.2em;
	box-sizing:border-box;
	width:67%;
	padding-left:2em;
	/*margin-right:1em;*/
}
.ladyProfileContents .nextBrowse .ladyData .review .star {
	background:url(https://japanese-escort-girls.com/sys_img/lady_icon_star.png) left center no-repeat;
	background-size:auto 1.2em;
	box-sizing:border-box;
	width:33%;
	padding-left:2em;
	/*text-align:right;*/
}
@media only screen and (max-width: 560px) {
	.ladyProfileContents .nextBrowse ul li {
		font-size:1.9vw;
	}
}

/*▼-----------前の女性・次の女性リンク-----------▼*/
.ladyProfileContents .profile_link {
	display:flex;
	justify-content:space-between;
	margin-bottom:5em;
}
.ladyProfileContents .profile_link a {
	font-size:0.9em;
	position:relative;
	border:solid 1px #333;
	border-radius:2px;
}
.ladyProfileContents .profile_link a.prev{
	padding:0.5em 2em 0.5em 2.5em;
}
.ladyProfileContents .profile_link a.next{
	padding:0.5em 2.5em 0.5em 2em;
}
.ladyProfileContents .profile_link a.prev::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	left:0.7em;
	width:0.5em;
	height:0.5em;
	margin:auto;
	border-top:solid 1px #000;
	border-left:solid 1px #000;
	transform:rotate(-45deg);
}
.ladyProfileContents .profile_link a.next::after {
	content:"";
	position:absolute;
	top:0;
	bottom:0;
	right:0.7em;
	width:0.5em;
	height:0.5em;
	margin:auto;
	border-top:solid 1px #000;
	border-right:solid 1px #000;
	transform:rotate(45deg);
}

.ladyProfileContents .profile_link a.nolink {
	color:#c7c7c7;
	border:solid 1px #c7c7c7;
	pointer-events:none;
}
.ladyProfileContents .profile_link a.prev.nolink::after {
	border-top:solid 1px #c7c7c7;
	border-left:solid 1px #c7c7c7;
}
.ladyProfileContents .profile_link a.next.nolink::after {
	border-top:solid 1px #c7c7c7;
	border-right:solid 1px #c7c7c7;
}



