@charset "UTF-8";

/*===イベントバナー/ランキング===*/
.eventbanner_rankng{width:100%;max-width:1200px;height:auto;
	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;
	flex-direction: row-reverse}
.eventbanner_rankng dt{width:72.5%;margin-right:0px;}
.eventbanner_rankng dd{width:24%;margin-left:0px;background:#000000;padding-top:15px;}
	@media all and (max-width: 1024px) {
		.eventbanner_rankng{padding-top:15px;}
		.eventbanner_rankng dt{padding-bottom:15px;}
	}

/*===イベントバナー===*/
div.top_banner{width:100%;height:auto;background:rgb(62,62,62,0.1);padding:5px 0px;}
div.top_banner_in{width:calc(100% - 10px);background:#000000;padding:5px 0px;}
div.top_banner_in ul.slider{width:calc(100% - 10px);}
	@media all and (max-width: 1024px) {
		.eventbanner_rankng dt{width:100%;}
		.eventbanner_rankng dd{width:100%;}
	}

/*===ランキング===*/
.eventbanner_rankng h3{width:100%;text-align:left;}
.top_ranking dt h3 span.ja{font-size:13px;}
/*===ランキング-アイコン部分のみ===*/
.top_ranking .ranking_icon{display:inline-block;width:60px;height:60px;position:absolute;top:-18px;right:3px;}

/*===ピックアップキャスト/最新情報＆イベント情報===*/
div.news_event_pickup{width:100%;padding:60px 0px;background: url(../img/common/bg_white.webp) repeat;background-size:auto 100%;background-position:top center;border-top:1px solid #e5a742;border-bottom:1px solid #e5a742;}
dl.news_event_pickup{width:100%;max-width:1200px;height:auto;
	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;}
dl.news_event_pickup dt{width:68%;min-height:587px;margin-left:0px;}
dl.news_event_pickup dd{width:28%;min-height:587px;margin-right:0px;background:#000000;padding-top:15px;}
	@media all and (max-width: 1024px) {
		div.news_event_pickup{padding:30px 0px;}
		dl.news_event_pickup dt{width:100%;padding-bottom:15px;}
		dl.news_event_pickup dd{width:100%;background:#000000;margin:0px auto;}
	}

/*===最新情報overflow===*/
.top_news_tpl{width:100%;height:563px;overflow:auto;}
.top_news_tpl article{width:100%;height:auto;border-bottom: 1px solid #e6e6e6;padding-top:15px;padding-bottom:15px;}
.top_news_tpl article:first-child{padding-top:0px;}
.top_news_tpl article div.news_box{width:100%;height:auto;
	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;
	flex-direction: row-reverse;}
.top_news_tpl article div.news_box div.img{width:35%;height:auto;margin-right:0px;}
.top_news_tpl article div.news_box div.txt{width:60%;height:auto;margin-left:0px;}
.top_news_tpl article div.news_box div.txt.txt_all{width:100%;height:auto;margin:0px auto;}
.top_news_tpl h3{width:100%;height:auto;color:#dd3899;text-align:left;font-size:13px;padding-top:5px;}
.top_news_tpl p.date span {display: inline-block;width:auto;height: auto;line-height: 20px;color: #ffffff;padding:0px 10px;margin-right:10px;vertical-align: 1px;}
.top_news_tpl p.date span.news_op_frag_news{background: #00c0ef;}
.top_news_tpl p.date span.news_op_frag_event{background: #00a65a;}
.top_news_tpl p.date{width:100%;height:auto;text-align:left;color:#95816f;padding-top:5px;}
.top_news_tpl p.txt{width:100%;height:auto;text-align:left;line-height:200%;color:#222222;}
.top_news_tpl p.txt span{vertical-align: middle;}
.top_news_tpl p.txt img{display:inline-block;width:auto;height:15px;vertical-align: middle;padding:0px 4px;}
.news_box div.item_img{width:100%;position:relative;margin-top:10px;}
.news_box div.item_img div.name{width:100%;position:absolute;bottom:0px;left:0px;background:rgb(168,0,119,0.6);color:#ffffff;padding:4px 0px 2px 0px;}
.news_box div.item_img div.name h4 span , 
.news_box div.item_img div.name p.size span
		{font-size:11px;}
	@media all and (min-width: 1025px) {
		.top_news_img{padding-bottom:10px;}
	}

/*===ピックアップキャスト===*/
.pickup_tpl{width:calc(100% - 40px);}
.swiper--wrapper {width: 100%;height:auto;}
.swiper-slide {width: 100%;height:auto;}
/*===ピックアップキャスト詳細===*/
.pickup_tpl .girl div.img{width:100%;position:relative;}
.pickup_tpl .girl div.img p.img{width:100%;background:#ffffff;}
.pickup_tpl .girl div.img p.img span.movie_icon{width:23px;position:absolute;top:7px;left:7px;}
.pickup_tpl .girl div.name{width:100%;}
.pickup_tpl .girl div.name h3, 
.pickup_tpl .girl div.name h4
	{width:100%;color:#ffffff;font-size:12px;padding-top:5px;}
.pickup_tpl .girl div.name p.size{width:100%;color:#ffffff;padding-bottom:5px;}
.pickup_tpl .girl div.name h3 span , 
.pickup_tpl .girl div.name h4 span , 
.pickup_tpl .girl div.name p.size span
	{font-size:11px;}
.pickup_tpl .girl div.name ul.type{width:100%;padding-bottom:6px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.pickup_tpl .girl div.name ul.type li{width:48%;border:1px solid #666666;color:#ffffff;}
.pickup_tpl .girl div.name ul.type li:nth-of-type(1){margin-left:0px;}
.pickup_tpl .girl div.name ul.type li:nth-of-type(2){margin-right:0px;}
.pickup_tpl .girl div.name ul.type li p{width:calc(100% - 10px);line-height:180%;font-size:11px;}
.pickup_tpl .girl div.name p.voice{width:100%;color:#29b7d3;padding:6px 0px;}
.pickup_tpl .girl div.name p.voice a span{display:inline-block;width:auto;height:auto;background:url(../img/common/voice.png) no-repeat;background-size:21px 16px;background-position:top left;padding-left:26px;}
.pickup_tpl .girl .marquee_box_in {width:100%;height:22px;background:#ffffff;}
.pickup_tpl .swiper{padding-bottom:20px;}
.pickup_tpl .swiper-pagination{color:#ffffff;}

/*===本日の出勤/新人情報===*/
div.today{padding:35px 0px 60px 0px;width:100%;max-width:1200px;height:auto;}
	@media all and (max-width: 1024px) {
		div.today{padding:30px 0px 30px 0px;}
	}
/*======*/
.cast{
	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;}
.cast .girl{margin:0px 1% 15px 1%;background:#000000;}
.cast .girl div.img{width:100%;position:relative;}
.cast .girl div.img p.img{width:100%;background:#ffffff;}
.cast .girl div.img p.realtime{width:100%;position:absolute;bottom:0px;left:0px;background:rgb(168,0,119,0.6);color:#ffffff;padding:4px 0px 2px 0px;}
.cast .girl div.img p.realtime span.now_time{display:inline-block;width:100%;height:auto;}
.cast .girl div.img span.movie_icon{width:23px;position:absolute;top:7px;left:7px;}
.cast .girl p.today{width:100%;background:rgb(168,0,119,0.3);color:#ffffff;padding:5px 0px 2px 0px;}
.cast .girl p.today span.today{display:inline-block;width:auto;height:auto;background:url(../img/common/time.png) no-repeat;background-size:13px 15px;background-position:top left;padding-left:18px;}
.cast .girl p.today span.sch_area{display:block;width:100%;height:auto;line-height:150%;}
.cast .girl div.name{width:calc(100% - 20px);padding-top:5px;}
.cast .girl div.name h3{width:100%;color:#ffffff;font-size:12px;padding-top:5px;}
.cast .girl div.name p.size{width:100%;color:#ffffff;padding-bottom:5px;}
.cast .girl div.name h3 span , 
.cast .girl div.name p.size span
	{font-size:11px;}
.cast .girl div.name ul.type{width:100%;padding-bottom:6px;
	display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display: flex;}
.cast .girl div.name ul.type li{width:48%;border:1px solid #666666;color:#ffffff;}
.cast .girl div.name ul.type li:nth-of-type(1){margin-left:0px;}
.cast .girl div.name ul.type li:nth-of-type(2){margin-right:0px;}
.cast .girl div.name ul.type li p{width:calc(100% - 10px);line-height:180%;font-size:11px;}
.cast .girl div.name p.voice{width:100%;color:#29b7d3;padding:6px 0px;}
.cast .girl div.name p.voice a span{display:inline-block;width:auto;height:auto;background:url(../img/common/voice.png) no-repeat;background-size:21px 16px;background-position:top left;padding-left:26px;}
.cast .girl .marquee_box_in {width:100%;height:22px;background:#ffffff;}
/*===入店日===*/
.cast .girl div.name p.in{width:100%;padding-top:6px;}
.cast .girl div.name p.in span{display:block;width:100%;border:1px solid #666666;color:#e410a6;line-height:170%;}
/*======*/
.marquee_box {width: 100%;height: auto;}
.marquee_box_in {width: calc(100% - 10px);height: auto;background:#ffffff;overflow: hidden;white-space: nowrap;position: relative;padding: 0px;}
.marquee {display: inline-block;padding-left: 100%;white-space: nowrap;animation: marquee 10s linear infinite;}
.marquee p {color: #000000;line-height: 22px;}
	@media all and (max-width: 1024px) {
		  .marquee p {
		  	font-size:10px;
		    line-height:20px;
		  }
	}
	@keyframes marquee {
		from {
			transform: translateX(0);
		}
		to {
			transform: translateX(-100%);
		}
 	}
/*======*/
@keyframes marquee {
	from {
	transform: translateX(0);
	}
	to {
	transform: translateX(-100%);
 	}
}

	@media all and (min-width: 1025px) {
		.cast .girl{width:18.4%;}
		.cast .girl:nth-child(5n+1){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(5n){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 1024px) {
		.cast .girl{width:23.5%;}
		.cast .girl:nth-child(4n-3){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(4n){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 820px) {
		.cast .girl{width:30%;}
		.cast .girl:nth-child(3n-2){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(3n){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 776px) {
	}
	@media all and (max-width: 667px) {
		.cast{-webkit-box-pack: justify;-webkit-justify-content: space-between;-ms-flex-pack: justify;justify-content: space-between;}
		.cast .girl{width:48%;}
		.cast .girl:nth-child(odd){margin:0px 1% 15px 0%;}
		.cast .girl:nth-child(even){margin:0px 0% 15px 1%;}
	}
	@media all and (max-width: 480px) {
	}

