@charset "UTF-8";

/*======*/
/*======*/
div.today_in .cast{width:calc(100% - 16px);
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-align: start;-webkit-align-items: flex-start;-ms-flex-align: start;align-items: flex-start;
	-webkit-box-pack: start;-webkit-justify-content: flex-start;-ms-flex-pack: start;justify-content: flex-start;}
div.today_in .cast .girl{margin:10px 0% 10px 0%;background:#ffffff;}
div.today_in .cast .girl div.img{width:100%;position:relative;margin-bottom:5px;}
div.today_in .cast .girl div.img p.img{width:100%;background:#ffffff;overflow:hidden;}
div.today_in .cast .girl div.img span.movie_icon{width:23px;position:absolute;top:7px;left:7px;}
div.today_in .cast .girl p.today{width:100%;padding:3px 0px 2px 0px;background:rgb(209,165,89,0.5);position:absolute;bottom:0px;left:0px;}
div.today_in .cast .girl p.today span.today{display:inline-block;width:auto;height:auto;background:url(../img/common/time.png) no-repeat;background-size:15px 15px;background-position:0% 1px;line-height:1.2;padding:2px 0px 3px 20px;color:#ffffff;}
div.today_in .cast .girl div.name{width:calc(100% - 10px);padding-top:3px;}
div.today_in .cast .girl div.name h3{width:calc(100% - 15px);font-size:12px;line-height:1;padding:0px 0px 5px 0px;color:#101010;}
div.today_in .cast .girl div.name p.size{width:calc(100% - 15px);font-size:11px;line-height:1;padding:0px 4px 0px 0px;color:#101010;}
div.today_in .cast .girl div.name h3 span , 
div.today_in .cast .girl div.name p.size span
	{font-size:10px;vertical-align: baseline;color:#d79281;}
div.today_in .cast .girl div.img ul.x_new_icon{width:27px;position:absolute;top:6px;left:5px;}
div.today_in .cast .girl div.img ul.x_new_icon li{width:27px;padding-bottom:5px;}
div.today_in .cast .girl div.img ul.type{width:calc(100% - 5px);position:absolute;bottom:6px;left:5px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
/*===入店日===*/
div.today_in .cast .girl div.name p.in{width:100%;padding-top:6px;}
div.today_in .cast .girl div.name p.in span{display:block;width:100%;border:1px solid #666666;color:#e410a6;line-height:170%;}
div.today_in .cast .girl div.name .marquee {width:100%;overflow: hidden;white-space: nowrap;position: relative;background:#31230a;margin-top:5px;}
div.today_in .cast .girl div.name .marquee p{width:calc(100% - 15px);line-height:1.8;padding:1px 0px;}
div.today_in .cast .girl ul.type{width:100%;padding:6px 0px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;}
div.today_in .cast .girl ul.type li{width:49%;}
div.today_in .cast .girl ul.type li p{width:calc(100% - 10px);font-size:11px;line-height:1.7;padding:4px 0px 1px 0px;}
div.today_in .cast .girl ul.type li:nth-child(odd){margin-left:0px;}
div.today_in .cast .girl ul.type li:nth-child(even){margin-right:0px;}
div.today_in .cast .girl ul.type li:nth-of-type(1) , 
div.today_in .cast .girl ul.type li:nth-of-type(2)
	{margin-bottom:5px;}
	@media all and (min-width: 1025px) {
		div.today_in .cast .girl div.img p.img img{transition: transform .6s ease;}
		div.today_in .cast .girl div.img p.img img:hover{transform: scale(1.1);}
		div.today_in .cast .girl{width:18.4%;margin:10px 1% 5px 1%;}
		div.today_in .cast .girl:nth-child(5n+1){margin:10px 1% 5px 0%;}
		div.today_in .cast .girl:nth-child(5n){margin:10px 0% 5px 1%;}
	}
	@media all and (max-width: 1024px) {
		div.today_in .cast .girl{width:23.5%;margin:10px 1% 5px 1%;}
		div.today_in .cast .girl:nth-child(4n-3){margin:10px 1% 5px 0%;}
		div.today_in .cast .girl:nth-child(4n){margin:10px 0% 5px 1%;}
	}
	@media all and (max-width: 820px) {
		div.today_in .cast .girl{width:32%;}
		div.today_in .cast .girl:nth-child(3n-2){margin:10px 1% 5px 0%;}
		div.today_in .cast .girl:nth-child(3n){margin:10px 0% 5px 1%;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
		div.today_in .cast{-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
		div.today_in .cast .girl{width:48.5%;}
		div.today_in .cast .girl:nth-child(odd){margin:15px 0.5% 5px 0%;}
		div.today_in .cast .girl:nth-child(even){margin:15px 0% 5px 0.5%;}
	}
	@media all and (max-width: 480px) {
	}

/*======*/
.calender{width:100%;height:auto;margin:0px auto;padding-top:10px;}
.calender_ul{width:100%;height:auto;margin:0px auto;padding-bottom:10px;}
.calender_ul li{display:inline-block;width:auto;height:auto;margin:0px auto;padding:0px;}
.calender_ul li a{display:inline-block;width:auto;height:auto;margin:0px auto;padding:0px 10px;}
.calender h3{font-weight:normal;width:100%;height:auto;margin:0px auto;padding:0px 0px 10px 0px;}
.calender h3 span{display:inline-block;width:auto;height:auto;margin:0px auto;padding:2px 40px 4px 40px;clip-path: polygon(10% 0%, 90% 0%, 100% 50%, 90% 100%, 10% 100%, 0% 50%);background:#aa1c9a;color:#ffffff;font-size:13px;}
.calender_ul li .day{display:block;width:auto;height:auto;margin:0px auto;padding:0px;font-size:16px;line-height:1;}
.calender_ul li .day small{display:inline-block;font-size:13px;vertical-align: 3px;}
.calender_ul li .week{display:block;width:auto;height:auto;margin:0px auto;padding-top:2px;font-size:12px;line-height:100%;}
.calender_ul li .red{color:#c53170;}
.calender_ul li .blue{color:#068da1;}
	@media all and (min-width: 1025px) {
		.calender_ul li{position:relative;}
		.calender_ul .selected li:nth-of-type(1):after{content:"";display:inline-block;position:absolute;bottom:-10px;left:25px;width: 0;height: 0;border-style: solid;border-width: 5px 7px 0 7px;border-color: #bd114e transparent transparent transparent;}
		.calender_ul li.selected:after{content:"";display:inline-block;position:absolute;bottom:-4px;left:calc(50% - 8px);width: 0;height: 0;border-style: solid;border-width: 5px 7px 0 7px;border-color: #bd114e transparent transparent transparent;}
		.calender_ul li a:link{color:#efefef;text-decoration:none;}
		.calender_ul li a:visited{color:#efefef;text-decoration:none;}
		.calender_ul li a:hover{color:#cd1d1d;text-decoration:none;}
		.calender_ul li a:active{color:#efefef;text-decoration:none;}
	}
	@media all and (max-width: 1024px) {
		.calender h3{width:100%;height:auto;margin:0px auto;padding-bottom:10px;}
		.calender h3 span{font-size:12px;padding:3px 25px 4px 25px;}
		.calender_ul li{position:relative;}
		.calender_ul .selected li:nth-of-type(1):after{content:"";display:inline-block;position:absolute;bottom:4px;left:calc(50% - 8px);width: 0;height: 0;border-style: solid;border-width: 5px 7px 0 7px;border-color: #bd114e transparent transparent transparent;}
		.calender_ul li.selected:after{content:"";display:inline-block;position:absolute;bottom:4px;left:calc(50% - 8px);width: 0;height: 0;border-style: solid;border-width: 5px 7px 0 7px;border-color: #bd114e transparent transparent transparent;}
		.calender_ul{padding-bottom:10px;}
		.calender_ul li .day{font-size:15px;}
		.calender_ul li .week{font-size:12x;}
		.calender_ul li a{color:#efefef;text-decoration:none;display:inline-block;padding:0px 3px 10px 3px;}
	}

/*===■出勤 前の1週間/次の1週間===*/
ul.tabs{max-width:1200px;width:100%;height:auto;padding-bottom:8px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;
	-webkit-flex-wrap: wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;
	-webkit-box-pack: center;-webkit-justify-content: center;-ms-flex-pack: center;justify-content: center;}
ul.tabs li{width:auto;height:auto;margin:0px 10px;display:inline-block;cursor:pointer;background:rgb(62,62,62,0.4);}
ul.tabs li a{display:inline-block;margin:0px;padding:0px 10px;line-height:200%;color:#ffffff;}
ul.tabs li.active a{background:#230820;color:#ffffff;}
ul.tabs li:hover a{background:#3a0b35;}
ul.tabs li:nth-of-type(1) a span{display:inline-block;letter-spacing:-1px;color:#ffe8bd;background:url(../img/common/li_r.png) no-repeat;background-size:6px 9px;background-position:0% 50%;padding-left:12px;margin:0px;}
ul.tabs li:nth-of-type(2) a span{display:inline-block;letter-spacing:-1px;color:#ffe8bd;background:url(../img/common/li_hover.png) no-repeat;background-size:6px 9px;background-position:100% 50%;padding-right:12px;margin:0px;}
ul.tabs li:nth-of-type(2).active a span{display:inline-block;letter-spacing:-1px;color:#ffe8bd;background:url(../img/common/li_hover_next.png) no-repeat;background-size:6px 9px;background-position:100% 50%;padding-right:12px;margin:0px;}
	@media all and (min-width: 1025px) {
		ul.tabs li:nth-of-type(2):hover a span{display:inline-block;letter-spacing:-1px;color:#ffffff;background:url(../img/common/li_hover_next.png) no-repeat;background-size:6px 9px;background-position:100% 50%;padding-right:12px;margin:0px;}
	}
	@media all and (max-width: 1024px) {
		ul.tabs{width:95%;}
	}

/*===■エリア===*/
.sch_area{display:block;width:100%;height:auto;line-height:160%;}

/*===■検索===*/
#sort-controls{width:100%;height:auto;padding:15px 0px 10px 0px;}
#sort-controls button{display:inline-block;background:rgb(62,62,62,0.4);line-height:1;padding:7px 7px;font-weight:normal;border:none;color:#ffffff;font-size:11px;cursor: pointer;
	border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;}
#sort-controls button.active{display:inline-block;background:#aa1c9a;line-height:1;padding:7px 7px;font-weight:normal;color:#ffffff;border:none;font-size:11px;
	border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;}
#sort-controls button:hover{display:inline-block;background:#aa1c9a;line-height:1;padding:7px 7px;font-weight:normal;color:#ffffff;border:none;font-size:11px;
	border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;}
	@media all and (min-width: 1025px) {
		#sort-controls button{margin:0px 5px 0px 5px;}
	}
	@media all and (max-width: 1024px) {
		#sort-controls.girls_sort-controls{padding:10px 0px 0px 0px;}
		#sort-controls{width:calc(100% - 20px);padding:0px 0px 10px 0px;}
		#sort-controls button{margin:0px 2px 5px 2px;}
	}


