@charset "UTF-8";
/*--------------------------------
女の子一覧
--------------------------------*/
.h3-lightpink {
	background-color: #fd7b9e;
}

.f-shopdetail .attend {
	background: #000 url("/assets/img/user/sp/shop/common/ico/ico-watch.png") 0.5rem 0.5rem no-repeat;
	background-size: 2rem;
	font-size: 0;
	padding: .5rem 0;
	overflow: hidden;
	position: relative;
}

.f-shopdetail .attend > * {
	display: inline-block;
	vertical-align: top;
}

.f-shopdetail .attend span {
	width: 7rem;
	margin-left: 3rem;
	padding: 4px 8px;
	font-size: 1.4rem;
	color: #fff;
	text-align: center;
	font-weight: bold;
}

.f-shopdetail .attend span.shihatu {
	font-size: 1.2rem;
}

.f-shopdetail .attend span.sokuiku,
.f-shopdetail .attend span.shihatu {
	background: #ff002b;
}

.f-shopdetail .attend span.taiki,
.f-shopdetail .attend span.no_attend {
	background: #fc4967;
}

.f-shopdetail .attend span.today {
	background: #ff9513;
	font-size: 1.2rem;
}

.f-shopdetail .attend p {
	font-size: 1.8rem;
	line-height: 2rem;
	color: #f19149;
	font-weight: bold;
	position: absolute;
	right: 0;
	width: 100%;
	overflow: hidden;
	padding-left: 10.5rem;
}

.f-shopdetail .attend p marquee span {
	font-size: 1.0rem;
	line-height: 1.2rem;
	vertical-align: middle;
	margin: 0 .5rem;
	color: #fff;
}

.f-girlsProf .girlsProf {
	position: relative;
	padding: 1rem;
}

.f-girlsProf .girlsProf .playing-state {
	background-color: #FC4967;
	font: normal normal normal 1.2rem/2.3rem Hiragino Sans;
	letter-spacing: 0px;
	color: #FFFFFF;
	text-align: center;
	margin-bottom: 1rem;
	display: block;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	padding: 0rem 0.6rem;
}

.f-girlsProf .girlsProf .playing-state .receiving {
	margin-right: 3px;
}

.f-girlsProf .girlsProf .playing-state .state-await {
	margin-left: 3px;
}

.f-girlsProf .girlsProf .name {
	font-size: 1.6rem;
	color: #fc4967;
	font-weight: bold;
	width: 26rem;
}

.f-girlsProf .girlsProf .name .ellipsis {
	display: block;
	max-width: 100%;
}

.f-girlsProf .girlsProf .catch {
	font-size: 1.4rem;
	line-height: 2.0rem;
	height: 2rem;
	padding: 0 4.5rem 0 0;
}

.f-girlsProf .girlsProf .girlsSize .detail {
	margin-top: .5rem;
	margin-left: 3rem;
	height: 2.6rem;
	overflow: hidden;
}

.f-girlsProf .girlsProf .girlsSize .detail p,
.f-girlsProf .girlsProf .girlsSize .detail span {
	font-size: 1.2rem;
}

.f-girlsProf .girlsProf .girlsSize .detail span {
	vertical-align: middle;
}

.f-girlsProf .girlsProf .girlsSize .detail .bwh {
	line-height: 1.4rem;
}

.f-girlsProf .girlsProf .girlsSize .detail .ellipsis {
	max-width: 60%;
}

.f-girlsProf .girlsProf .genre_tag {
	margin-top: 1rem;
	clear: left;
	text-align: left;
}

.f-girlsProf .girlsProf .genre_tag li {
	font-size: 1.1rem;
}

.f-girlsProf .profTab {
	border-bottom: 1px solid #f19ec2;
}

.f-girlsProf .profTab ul {
	margin: 0 auto;
	width: 90%;
}

.f-girlsProf .profTab li {
	height: 40px;
	width: 49%;
	margin-right: 1%;
	position: relative;
	float: left;
	border: 1px solid #f19ec2;
	border-bottom: none;
	text-align: center;
}

.f-girlsProf .profTab li:last-child {
	float: right;
	margin-right: 0;
}

.f-girlsProf .profTab li.on {
	line-height: 40px;
	font-size: 1.2rem;
	color: #fc4967;
	font-weight: bold;
	float: left;
}

.f-girlsProf .profTab li.on:before {
	content: "";
	position: absolute;
	top: -6px;
	left: -1px;
	width: calc(100% + 2px);
	height: 6px;
	background: #fc4967;
}

.f-girlsProf .profTab li.on:after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: -1px;
	width: calc(100% + 2px);
	height: 1px;
	background: #fff;
}

.f-girlsProf .profTab li a {
	display: block;
	line-height: 40px;
	font-size: 1.2rem;
}

.f-girlsProf .profTab li .counter {
	position: absolute;
	top: -1.2rem;
	right: .2rem;
	width: 2.2rem;
	height: 2.2rem;
	background: #fc4967;
	border-radius: 50%;
	line-height: 2.0em;
	font-size: 1.2rem;
	color: #fff;
}

.f-girlsProf .girlsProf .btn-girls-keep-label {
	position: absolute;
	top: 0.7rem;
	right: 2rem;
	width: 3.4rem;
	height: 3.4rem;
	border: 0.12rem solid #B4B4B4;
	border-radius: 0.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url("/assets/img/user/keep/ico-star-g.svg"), #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2.2rem;
}

.f-girlsProf .girlsProf .btn-girls-keep-label::after {
	content: none;
}

.f-girlsProf .girlsProf .btn-girls-keep-label.playing-state {
	top: 4.3rem;
}

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

.f-girlsProf .girlsProf .btn-girls-keep-checkbox:checked + .btn-girls-keep-label {
	background: url("/assets/img/user/keep/ico-star-on.png"), #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2.2rem;
}

.f-girlsProf .girlsProf .btn-mygirl-label {
	position: absolute;
	top: 4.7rem;
	right: 2rem;
	width: 3.4rem;
	height: 3.4rem;
	border: 0.12rem solid #B4B4B4;
	border-radius: 0.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/ico-mygirl-off.svg), #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2rem;
}

.f-girlsProf .girlsProf .btn-mygirl-label::after {
	content: none;
}

.f-girlsProf .girlsProf .btn-mygirl-label.playing-state {
	top: 8.4rem;
}

.f-girlsProf .girlsProf .btn-mygirl-checkbox {
	display: none;
}

.f-girlsProf .girlsProf .btn-mygirl-checkbox:checked + .btn-mygirl-label {
	background: url(https://dv6drgre1bci1.cloudfront.net/systemfiles.ranking-deli.jp/assets/img/mygirl/ico-mygirl-on.svg), #fff;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 2rem;
}

.f-girlsProf .btn-list {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
	margin: 0 0 2rem;
	padding: 0 0.9rem;
}

.f-girlsProf .btn-list .mod-reviewBt.blue-white {
	margin: 0;
	background-position: 1.9rem  center;
	background-size: 1.6rem auto;
	padding-left: 4rem;
	width: 14.7rem;
	height: 3.2rem;
	font-size: 1rem;
	line-height: 3.2rem;
	text-align: left;
}

.f-girlsProf .btn-list .mod-tiktakBt {
	position: relative;
}

.f-girlsProf .btn-list .mod-tiktakBt .new-icon {
	display: inline-block;
	position: absolute;
	top: 0.9rem;
	right: 1.3rem;
	border-radius: 0.4rem;
	background: #FF2749;
	font-size: 1rem;
	line-height: 1.5rem;
	color: #fff;
	padding: 0 0.5rem;
}

.f-girlsProf .btn-list .mod-tiktakBt.black-white {
	display: block;
	margin: 0 0 0 auto;
	background: url("/assets/img/user/shop/common/icon/ico-tiktak-double.svg") 1.5rem center/1.9rem auto no-repeat #000;
	border-radius: 10rem;
	border: 0;
	color: #fff;
	font-size: 1rem;
	font-weight: bold;
	padding-left: 4rem;
	width: 14.7rem;
	height: 3.2rem;
	line-height: 3.2rem;
	text-align: left;
	cursor: pointer;
}

/*--------------------------------
写真
--------------------------------*/
.f-girlsProf .girlsSlide {
	width: 80%;
	margin: 1.5rem auto;
}

.f-girlsProf .girlsSlide .slide {
	position: relative;
}

.f-girlsProf .girlsSlide .slide .oshijo-stamp {
	position: absolute;
	bottom: 1%;
	right: 1%;
	width: 35%;
}

.f-girlsProf .girlsSlide .thum-list {
	overflow: hidden;
}

.f-girlsProf .girlsSlide .thum-list li {
	margin-top: 1%;
	margin-right: 1%;
	width: calc((100% - 3%)/4);
	float: left;
	border: 1px solid #95989a;
	cursor: pointer;
}

.f-girlsProf .girlsSlide .thum-list li:nth-child(4n) {
	margin-right: 0;
}

.f-girlsProf .girlsSlide .thum-list li .p-imgWrap {
	padding-top: 100%;
}

.f-girlsProf .girlsSlide .girlsSlide-next,
.f-girlsProf .girlsSlide .girlsSlide-prev {
	top: 40%;
}

.f-girlsProf .girlsSlide .girlsSlide-next {
	width: 3rem;
	height: 3rem;
	background-image: url("/assets/img/user/sp/shop/menu/ico-next.png");
	right: .2rem;
	background-size: 3rem;
}

.f-girlsProf .girlsSlide .girlsSlide-prev {
	width: 3rem;
	height: 3rem;
	background-image: url("/assets/img/user/sp/shop/menu/ico-prev.png");
	left: .2rem;
	background-size: 3rem;
}

.f-girlsProf .girlsDetail {
	margin: .5rem;
}

.f-girlsProf .girlsDetail ul {
	overflow: hidden;
}

.f-girlsProf .girlsDetail li {
	margin-right: 1.4rem;
	position: relative;
	float: left;
	font-size: 1.2rem;
	line-height: 1.6rem;
}

.f-girlsProf .girlsDetail li:after {
	content: "/";
	position: absolute;
	top: 0;
	right: -0.9rem;
}

.missekichika {
	width: 80%;
	margin: 2.5rem auto 1.5rem;
}

.missekichika .missekichika_bnr img {
	width: 100%;
	height: 13rem;
	margin-bottom: 10px;
}

.missekichika .missekichika_vote {
	width: 100%;
	height: 4rem;
}

.missekichika .missekichika_vote img {
	display: none;
}

.missekichika .missekichika_vote img.active {
	display: inline-block;
}

.member-modal {
	display: none;
	position: fixed;
	top: calc((100% - 50rem) / 2);
	left: calc((100% - 35.6rem) / 2);
	width: 35.6rem;
	height: 50rem;
	z-index: 100;
}

.member-modal .member-modal-content {
	position: relative;
	background-color: #EAEAEA;
	width: 35.6rem;
	border-radius: 2rem;
	margin: auto;
	text-align: center;
}

.member-modal .member-modal-content .member-modal-close {
	position: absolute;
	top: -3rem;
	right: 0;
	font-size: 30px;
	color: #fff;
}

.member-modal .member-modal-content .member-modal-heading {
	color: #fff;
	background-color: #0F0F0F;
	border-radius: 2rem 2rem 0 0;
	font-size: 1.7rem;
	line-height: 5rem;
}

.member-modal .member-modal-content .member-modal-heading span {
	color: #FF54B1;
}

.member-modal .member-modal-content .img-container {
	padding: 1.3rem 0.8rem 1.5rem;
}

.member-modal .member-modal-content .img-container img {
	width: 34rem;
}

.member-modal .member-modal-content .row-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 2.35rem 1.8rem;
}

.member-modal .member-modal-content .row-container .modal-voting, .member-modal .member-modal-content .row-container .member-uri {
	width: 15rem;
	height: 4.8rem;
	line-height: 4.8rem;
	text-align: center;
	font-size: 1.4rem;
	border-radius: 5vh;
	color: #FFF;
	background: #2692ff;
}

.member-modal .member-modal-content .row-container .member-uri {
	background: #ff54b1;
}

.voting-completed-modal-box {
	display: none;
	position: fixed;
	top: calc((100% - 14.5rem) / 2);
	left: calc((100% - 34rem) / 2);
	z-index: 100;
	height: 14.5rem;
	width: 34rem;
	background-color: #fff;
	border-radius: 2rem;
	padding: 3rem 0;
}

.voting-completed-modal-box .voting-completed-modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
}

.voting-completed-modal-box .voting-completed-modal p {
	text-align: center;
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
	color: #000;
}

.voting-completed-modal-box .voting-completed-modal .voting-completed-modal-ok-btn {
	cursor: pointer;
	background: #000000;
	color: #fff;
	border: 1px solid #111;
	border-radius: 100px;
	width: 60vw;
	height: 4.5rem;
	font-size: 12px;
	text-align: center;
	margin: 0 auto;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
	font-size: 1.6rem;
}

.member-modal-back, .voting-completed-modal-back {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.member-modal, .voting-completed-modal-box {
	-webkit-transform: scale(0.85);
	transform: scale(0.85);
}

body {
	overflow-y: scroll;
}

.missekichika_final_result_banner {
	width: 80%;
	margin: 3rem auto 1rem;
}

.missekichika_final_result_banner ~ .missekichika_final_result_banner {
	margin: 1rem auto;
}

.missekichika_final_result_banner:last-of-type {
	margin: 1rem auto 2rem;
}

.queen {
	width: 80%;
	margin: 2.5rem auto 1.5rem;
}

.queen__banner {
	width: 100%;
	margin-bottom: 10px;
}

.queen__vote-btn {
	width: 100%;
	height: 5rem;
	background-image: url("/assets/img/user/sp/queen/girls-page/vote.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	background-color: rgba(15, 255, 255, 0);
}

.queen__vote-btn.voted {
	background-image: url("/assets/img/user/sp/queen/girls-page/voted.png");
}

.queen__vote-btn--end {
	cursor: default;
	background-image: url("/assets/img/user/sp/queen/girls-page/totalization.png");
}

.queen-modal-container .member-modal-box {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 100;
}

.queen-modal-container .member-modal-box .member-modal {
	position: relative;
	background-color: #EAEAEA;
	width: 90vw;
	border-radius: 2rem;
	margin: auto;
	text-align: center;
}

.queen-modal-container .member-modal-box .member-modal .member-modal-close {
	position: absolute;
	top: -3rem;
	right: 0;
	font-size: 30px;
	color: #fff;
}

.queen-modal-container .member-modal-box .member-modal .member-modal-heading {
	color: #fff;
	background-color: #78A3F3;
	border-radius: 2rem 2rem 0 0;
	font-size: 1.9rem;
	line-height: 5rem;
}

.queen-modal-container .member-modal-box .member-modal .img-container {
	padding: 4% 2% 0;
}

.queen-modal-container .member-modal-box .member-modal .row-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 1.8rem 7%;
}

.queen-modal-container .member-modal-box .member-modal .row-container .modal-voting {
	width: 47%;
	background: #fff;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	font-size: 1.4rem;
	border-radius: 2rem;
	border: 1px solid #D1D1D1;
	color: #F03964;
}

.queen-modal-container .member-modal-box .member-modal .row-container .member-uri {
	width: 47%;
	background: #000;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	font-size: 1.4rem;
	border-radius: 2rem;
	color: #ffeeb3;
}

.queen-modal-container .member-modal-box .member-modal .f-login {
	padding-bottom: 2rem;
}

.queen-modal-container .member-modal-box .member-modal .f-login .login {
	font-size: 1rem;
	font-weight: bold;
	color: #1B1B1B;
}

.queen-modal-container .member-modal-box .member-modal .f-login .login:hover {
	opacity: 0.7;
}

.queen-modal-container .member-modal-back {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.queen-modal-container .voting-completed-modal-box {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 101;
	height: auto;
	width: 90%;
	background-color: #fff;
	border-radius: 2rem;
	padding: 3rem 0;
}

.queen-modal-container .voting-completed-modal-box .voting-completed-modal {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-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;
}

.queen-modal-container .voting-completed-modal-box .voting-completed-modal p {
	text-align: center;
	font-size: 2rem;
	line-height: 2rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.queen-modal-container .voting-completed-modal-box .voting-completed-modal__ok-btn {
	cursor: pointer;
	background: #000000;
	color: #fff;
	border: 1px solid #111;
	border-radius: 100px;
	width: 60vw;
	height: 4.5rem;
	font-size: 12px;
	text-align: center;
	margin: 0 auto;
	-webkit-transition-duration: 0.2s;
	transition-duration: 0.2s;
}

.queen-modal-container .voting-completed-modal-back {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 101;
}

.f-girlsMessage .inner {
	padding: 1rem;
	overflow: hidden;
}

.f-girlsMessage .p-imgWrap {
	padding-top: 6rem;
	width: 6rem;
	float: left;
}

.f-girlsMessage .p-imgWrap img {
	border: 1px solid #f19ec2;
	border-radius: 50%;
}

.f-girlsMessage .comment {
	margin-left: 8rem;
	padding: 0.8rem;
	position: relative;
	background: #ffe8f2;
	border: 1px solid #fd7b9e;
	border-radius: 0.95rem;
}

.f-girlsMessage .comment span {
	line-height: 1.6em;
	font-size: 1.2rem;
	color: #fc4967;
	word-break: break-all;
}

.f-girlsMessage .comment:before {
	content: "";
	position: absolute;
	top: 1rem;
	left: -1.2rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1.2rem 0.8rem 0;
	border-color: transparent #fd7b9e transparent transparent;
}

.f-girlsMessage .comment:after {
	content: "";
	position: absolute;
	top: 1.1rem;
	left: -1rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1.2rem 0.6rem 0;
	border-color: transparent #ffe8f2 transparent transparent;
}

.f-diary .inner {
	margin-top: 0.2rem;
	margin-bottom: 1.5rem;
	overflow-x: scroll;
	overflow-y: hidden;
	position: relative;
}

.f-diary .inner ul {
	display: table;
	table-layout: fixed;
}

.f-diary .inner li {
	display: table-cell;
	border-right: 0.3rem solid #fff;
}

.f-diary .inner li div {
	width: 15rem;
	background: #2e2e2e;
	white-space: nowrap;
	position: relative;
	vertical-align: middle;
}

.f-diary .inner li .date {
	padding: .5rem;
	line-height: 1.6rem;
	font-size: 1rem;
	color: #fff;
}

.f-diary .inner li .p-imgWrap {
	padding-top: 15rem;
}

.f-diary .inner li .comment {
	text-align: center;
	font-size: 1.2rem;
	color: #f19ec2;
	font-weight: bold;
	line-height: 2rem;
	padding: .5rem;
	overflow: hidden;
}

.f-diary .inner li .comment .ellipsis {
	width: 100%;
}

.f-diary .list ul {
	margin-top: 1rem;
	overflow: hidden;
}

.f-diary .list li {
	margin-top: 0.4rem;
	margin-right: 0.4rem;
	width: calc((100% - 0.4rem)/2);
	float: left;
}

.f-diary .list li:nth-child(even) {
	margin-right: 0;
	float: right;
}

.f-diary .list li div {
	background: #2e2e2e;
}

.f-diary .list li .date {
	padding-left: 1rem;
	line-height: 3rem;
	font-size: 1rem;
	color: #fff;
}

.f-diary .list li .p-imgWrap {
	padding-top: 15rem;
}

.f-diary .list li .comment {
	text-align: center;
	font-size: 1.2rem;
	color: #f19ec2;
	font-weight: bold;
}

.f-diary .list li .comment .ellipsis {
	max-width: 98%;
	line-height: 3rem;
}

.f-schedule .inner table {
  /*margin-bottom: 1rem;*/
	width: 100%;
	table-layout: fixed;
}

.f-schedule .inner tr {
	border: 1px solid #f19ec2;
}

.f-schedule .inner .date_sat {
	color: #3b8ede;
}

.f-schedule .inner .date_sun {
	color: #fc4967;
}

.f-schedule .inner th {
	padding: .7rem 0;
	width: 30%;
	background: #ffe6f1;
	border-right: 1px solid #f19ec2;
	text-align: center;
	font-size: 1.2rem;
	color: #555;
}

.f-schedule .inner td {
	padding: 0.5rem;
	text-align: center;
}

.f-schedule .inner td.lefttext {
	text-align: left;
}

.f-schedule .inner td.lefttext .start,
.f-schedule .inner td.lefttext .tel-girls {
	margin-left: 10px;
}

.f-schedule .inner td span {
	position: relative;
	font-size: 1.4rem;
	font-weight: bold;
}

.f-schedule .inner td .start {
	margin-right: 2.4rem;
}

.f-schedule .inner td .start:after {
	content: "";
	position: absolute;
	top: 0.2rem;
	right: -2rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5rem 0 0.5rem 0.8rem;
	border-color: transparent transparent transparent #95989a;
}

.f-girlsMovie {
	margin-bottom: 0.5rem;
}

.f-girlsMovie .inner {
	position: relative;
	background: #2e2e2e;
}

.f-girlsMovie .inner .goodCounter {
	position: absolute;
	top: 1rem;
	right: calc(50% - 12rem);
	display: block;
	width: 3.8rem;
	padding-top: 3.6rem;
	z-index: 1;
	cursor: pointer;
}

.f-girlsMovie .inner .goodCounter.active img.good-active {
	display: block;
}

.f-girlsMovie .inner .goodCounter.active img.good-inactive {
	display: none;
}

.f-girlsMovie .inner .goodCounter:not(.active) img.good-active {
	display: none;
}

.f-girlsMovie .inner .goodCounter:not(.active) img.good-inactive {
	display: block;
}

.f-girlsMovie .inner .goodCounter img {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.f-girlsMovie .inner .goodCounter em {
	position: absolute;
	display: block;
	font-size: 12px;
	-webkit-transform: scale(0.83);
	transform: scale(0.83);
	width: 4.4rem;
	margin-left: -0.3rem;
	line-height: 1.5rem;
	font-weight: bold;
	color: #fff;
	text-align: center;
}

.f-missekichikaMovie .inner-missekichika {
	position: relative;
}

.f-missekichikaMovie .inner-missekichika .limited-movie-wrapper {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 2;
}

.f-missekichikaMovie .member-modal-box-limited-movie {
	display: none;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	z-index: 100;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie {
	position: relative;
	background-color: #EAEAEA;
	width: 90vw;
	border-radius: 2rem;
	margin: auto;
	text-align: center;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .member-modal-close-limited-movie {
	position: absolute;
	top: -3rem;
	right: 0;
	font-size: 30px;
	color: #fff;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .member-modal-heading {
	color: #fff;
	background-color: #C32A30;
	border-radius: 2rem 2rem 0 0;
	font-size: 1.9rem;
	line-height: 5rem;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .img-container img:nth-of-type(1) {
	margin: 0.7rem 0;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .img-container p {
	font-size: 1rem;
	margin-top: 1rem;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .row-container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 2rem 7%;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .row-container .login-btn {
	width: 47%;
	background: #fff;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	font-size: 1.4rem;
	border-radius: 2rem;
	color: #E10000;
}

.f-missekichikaMovie .member-modal-box-limited-movie .member-modal-limited-movie .row-container .member-uri {
	width: 47%;
	background: #000;
	height: 4rem;
	line-height: 4rem;
	text-align: center;
	font-size: 1.4rem;
	border-radius: 2rem;
	color: #ffeeb3;
}

.f-missekichikaMovie .member-modal-limited-movie-back {
	background-color: rgba(0, 0, 0, 0.7);
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 100;
}

.f-girlsMovie video {
	width: 100%;
	max-height: 300px;
}

.f-option .inner {
	margin: 1rem;
}

.f-option ul {
	overflow: hidden;
}

.f-option li {
	display: inline-block;
	margin-right: 1rem;
	margin-bottom: 1rem;
	padding: 1rem;
	background: #fd7b9e;
	border-radius: 0.5rem;
	text-align: center;
	font-size: 14px;
	color: #fff;
	word-break: break-all;
	width: 100%;
}

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

.f-option li.no {
	background: #d0cece;
}

.f-option li p {
	margin-top: 0.4rem;
}

.f-qa .inner {
	padding: 4rem 1rem;
	background: #fcf9ec;
	color: #555;
}

.f-qa ul {
	overflow: hidden;
}

.f-qa li {
	margin-bottom: 2rem;
	max-width: 100%;
	overflow: hidden;
}

.f-qa li:nth-child(odd) {
	float: left;
	clear: both;
}

.f-qa li:nth-child(odd) img {
	width: 4rem;
	float: left;
}

.f-qa li:nth-child(odd) div {
	margin-left: 6rem;
	padding: 1.5rem 2rem;
	position: relative;
	background: #f4f4f4;
	border-radius: 1.5rem;
	border: 1px solid #fd7b9e;
	text-align: left;
	font-size: 1.2rem;
}

.f-qa li:nth-child(odd) div em {
	vertical-align: middle;
	font-size: 1.6rem;
	color: #fd7b9e;
	font-weight: bold;
}

.f-qa li:nth-child(odd) div:after {
	content: "";
	position: absolute;
	top: 0.9rem;
	left: -1.1rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1.4rem 1rem 0;
	border-color: transparent #f4f4f4 transparent transparent;
}

.f-qa li:nth-child(odd) div:before {
	content: "";
	position: absolute;
	top: 0.8rem;
	left: -1.4rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 1.4rem 1rem 0;
	border-color: transparent #fd7b9e transparent transparent;
}

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

.f-qa li:nth-child(even) img {
	width: 4rem;
	float: right;
	border-radius: 50%;
	border: 1px solid #f19ec2;
}

.f-qa li:nth-child(even) div {
	margin-right: 6rem;
	padding: 1.5rem 2rem;
	position: relative;
	background: #ffe8f2;
	border-radius: 1.5rem;
	border: 1px solid #fd7b9e;
	text-align: center;
	line-height: 1.4em;
	font-size: 1.2rem;
	color: #ff0d0d;
	word-break: break-all;
}

.f-qa li:nth-child(even) div em {
	font-size: 2rem;
	color: #fd7b9e;
	font-weight: bold;
}

.f-qa li:nth-child(even) div:after {
	content: "";
	position: absolute;
	top: 0.9rem;
	right: -1.1rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem 1.4rem 0 0;
	border-color: #ffe8f2 transparent transparent transparent;
}

.f-qa li:nth-child(even) div:before {
	content: "";
	position: absolute;
	top: 0.8rem;
	right: -1.4rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 1rem 1.4rem 0 0;
	border-color: #fd7b9e transparent transparent transparent;
}

.maildiary-report-annotation {
	color: #000000;
	margin: 1.7rem 3rem 1rem 3rem;
	text-align: center;
	font-weight: bold;
	letter-spacing: 0rem;
	line-height: 1.5rem;
}

.maildiary-report-annotation span {
	display: inline-block;
}

.maildiary_report {
	color: #000000;
	margin-bottom: 1rem;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
	text-decoration: underline;
}

.maildiary_text {
	margin-top: 10px;
	word-break: break-all;
	padding: 0 10px;
	line-height: 1.6em;
	font-size: 1.2rem;
}

.prevNext-wrap {
	padding: 1rem;
}

.prevNext-wrap ul {
	overflow: hidden;
	text-align: center;
}

.prevNext-wrap li {
	position: relative;
	display: inline-block;
	background: #b5b5b5;
}

.prevNext-wrap li a {
	display: block;
	line-height: 3rem;
	font-size: 1.2rem;
	color: #fff;
}

.prevNext-wrap li.prev {
	width: 20%;
	border-radius: 0.5rem 0 0 0.5rem;
}

.prevNext-wrap li.prev a {
	padding-left: 1.5rem;
}

.prevNext-wrap li.prev:before {
	content: "";
	position: absolute;
	top: 1rem;
	left: 0.8rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5rem 0.8rem 0.5rem 0;
	border-color: transparent #ffffff transparent transparent;
}

.prevNext-wrap li.next {
	width: 20%;
	border-radius: 0 0.5rem 0.5rem 0;
}

.prevNext-wrap li.next a {
	padding-right: 1.5rem;
}

.prevNext-wrap li.next:before {
	content: "";
	position: absolute;
	top: 1rem;
	right: 0.8rem;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0.5rem 0 0.5rem 0.8rem;
	border-color: transparent transparent transparent #ffffff;
}

.prevNext-wrap li.list {
	margin: 0 5%;
	width: 40%;
	text-align: center;
}

.f-shopMessage .edit {
	padding: .5rem;
	line-height: 1.6em;
	font-size: 1.2rem;
	word-break: break-all;
}

.f-shopMessage .edit p {
	font-size: 1.6rem;
	line-height: 2em;
	color: #ff0d0d;
	font-weight: bold;
}

.swiper-slide {
	position: relative;
}

.swiper-slide .oshijo-stamp {
	position: absolute;
	bottom: 1%;
	right: 1%;
	width: 35%;
}

.diary-box .p-imgWrap img.movie-start {
	width: 4rem;
	height: 4rem;
}

p.bust-size {
	margin-bottom: 0.2rem;
}

div.award_banner {
	margin: 1rem 0;
}

/*女の子詳細ランキング*/
.girl_rank {
	padding: 2rem 0.5rem 0rem;
}

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

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

.girl_ranking_detail dd {
	float: right;
	width: 57%;
	font-size: 12px;
	text-align: center;
}

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

.girl_count_box i {
	display: block;
}

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

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

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

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

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

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

.girl_ranking_detail dd .girl_rank_num {
	font-size: 39px;
	color: #fc4967;
	font-weight: bold;
	line-height: 50px;
}

.election_img {
	margin-top: 30px;
}

#election_wrap {
	padding-bottom: 1rem;
}

.totalCounter {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-weight: bold;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 1rem 0;
}

.totalCounter .like, .totalCounter .view {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	background: #FFEAF0;
	padding: 0.8rem 0.5rem;
	width: 12.5rem;
	border-radius: 0.4rem;
	font-size: 1rem;
	font-weight: bold;
	line-height: 0rem;
}

.totalCounter .like label, .totalCounter .view label {
	display: inline-block;
	float: left;
	color: #292929;
}

.totalCounter .like span, .totalCounter .view span {
	position: relative;
	width: 1.2rem;
	height: 1.2rem;
	margin: 0 0.5rem;
}

.totalCounter .like span img, .totalCounter .view span img {
	position: absolute;
	top: -0.1rem;
	left: 0;
	width: 100%;
}

.totalCounter .like p, .totalCounter .like span, .totalCounter .view p, .totalCounter .view span {
	display: inline-block;
	color: #FF5FA8;
}

.totalCounter .like {
	margin-right: 0.6rem;
}

.totalCounter .like span {
	width: 1.4rem;
	height: 1.2rem;
	margin: 0 0.2rem;
}

.totalCounter .view span {
	margin: 0.2rem 0.2rem 0 0.3rem;
}

.oppaichamp-x-share {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 2.5rem;
	background: #080808 0% 0% no-repeat padding-box;
	margin: 2.5rem auto 2rem;
	height: 4.5rem;
	width: 20rem;
}

.oppaichamp-x-share div {
	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;
}

.oppaichamp-x-share div img {
	width: 3.7rem;
	margin-right: 1rem;
	margin-left: -2.5rem;
}

.oppaichamp-x-share div span {
	font-size: 1.6rem;
	font-weight: bold;
	color: #ffffff;
}

.privacy-waring-m {
	margin-top: 1rem;
	font-size: 10px;
}

/*--------------------------------
EKI-2866 女の子詳細ページへの乳揺れ実装
非ログインユーザーが投票ボタンを押した時のモーダルSCSS
--------------------------------*/
.modal-good-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #FFF;
	z-index: 17;
	background: rgba(0, 0, 0, 0.6);
}

.modal-good-wrap.active {
	display: block;
}

.modal-good-wrap .member {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translateY(-50%) translateX(-50%);
	transform: translateY(-50%) translateX(-50%);
}

.modal-good-wrap .member .memberInner {
	position: relative;
	width: 100%;
	z-index: 20;
}

.modal-good-wrap .member .memberInner .memberContent {
	position: relative;
	width: 100%;
	z-index: 20;
}

.modal-good-wrap .member .memberInner .memberContent img {
	width: 84.3vw;
	max-width: none;
}

.modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-register,
        .modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-good {
	position: absolute;
	width: 38vw;
	height: 3.6rem;
	bottom: 0.9rem;
}

.modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-register .mypage-login,
          .modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-register .vote-text,
          .modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-good .mypage-login,
          .modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-good .vote-text {
	display: block;
	font-weight: bold;
	text-align: center;
	border-radius: 3.2rem;
	border: 0.2rem solid #F33271;
	line-height: 3.2rem;
}

.modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-register {
	left: 3vw;
}

.modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-register .mypage-login {
	background: #F33271;
	color: white;
	font-size: 1.1rem;
}

.modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-good {
	right: 3vw;
}

.modal-good-wrap .member .memberInner .memberContent.oppaichamp .modal-good .vote-text {
	color: #F33271;
	font-size: 1.4rem;
}

.modal-good-wrap .member .memberInner .memberContent .member_link {
	width: 100%;
	position: absolute;
	bottom: 1.2rem;
	height: 4rem;
}

.modal-good-wrap .member .memberInner .memberContent .member_link .modal-register {
	height: 4rem;
	width: 44%;
	float: left;
	margin-left: 5%;
	color: #005160;
	border: solid 1px #005160;
	border-radius: 10rem;
	line-height: 4rem;
	text-align: center;
	font-weight: bold;
}

.modal-good-wrap .member .memberInner .memberContent .member_link .modal-good {
	height: 4rem;
	width: 44%;
	float: right;
	margin-right: 5%;
	background-color: #005160;
	color: #fff;
	border-radius: 10rem;
	line-height: 4rem;
	text-align: center;
	font-weight: bold;
}

.modal-good-wrap .member .closeBtn {
	position: relative;
	left: calc(50% - 2.2rem);
	top: 20vh;
	width: 3.8rem;
}

.modal-good-wrap .member .closeBtn img {
	width: 100%;
}

.modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 99;
	display: none;
}
