@charset "UTF-8";

.lady_box{
	display: inline-block;
	text-align:center;
	vertical-align: top;
	/*background-color: #2a313d;
	border: 1px solid #2a313d;*/ 
}
.lady_box .lady_img{
	display:block;
	position:relative;
}
.lady_box .lady_img.lady_img_exit{
	opacity: 0.4;
}
.lady_box .lady_photo{
	width:100%;
}
.lady_caption{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	color:#FF9999;
	font-size: 13px;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	padding:2px 5px;
	/* border-bottom: 1px solid #C3C3C3; */
}
.lady_name{
font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
	font-size:18px;
	white-space: nowrap;
	width: 100%;
	overflow: hidden;
	text-overflow: ellipsis;
	margin-bottom:5px;
}
.lady_box .lady_visiting{
	border:1px solid #338951;
	padding:2px 10px;
	/*background: #384151;*/
}
.lady_box .lady_course{
	background: #1a4744;
	color:#f3f3f3;
	padding:2px 10px;
	border:1px solid #1a4744;
}
.lady_box .lady_state{
	background-color: #1a4744;
	color: #f3f3f3;
	margin-bottom: 7px;
	padding: 7px 3px;
    font-size: 1.1em;
}
.lady_box .lady_state:before {
    font-family: 'FontAwesome';
    content: "\f017";
    margin-right: 3px;
}
.lady_box .lady_state_exit{
	background-color: #eee;
	color: #aaaaaa;
	margin-bottom: 7px;
	padding: 7px 3px;
    font-size: 1.1em;
}

.icon_new{
	position:absolute;
	bottom:0;
	right:0;
	z-index:1;
}

/*.icon_new .date_elapsed{
	position:absolute;
	color: #FF9174;
	font-size: 10px;
	line-height: 1;
	bottom: 14px;
	left:0;
	right:0;
	z-index:2;
}
*/

.icon_update{
	position:absolute;
	bottom:0;
	right:0;
	z-index:1;
}

/* add */
.icon_trial{
	position:absolute;
	bottom:0;
	right:0;
	z-index:1;
}
.icon_training,
.icon_retrained,
.icon_p3{
	position:absolute;
	bottom:0;
	right:0;
	z-index:1;
}
/* /add */

.icon_ranking{
	position:absolute;
	bottom:0;
	left:0;
	z-index:1;
}
.lady_exit_box{/*	background-color: rgba(255, 255, 255, 0.8);	*/color:#722DD5;font-weight:bold;position: absolute;top: 0;bottom: 0;left: 0;right: 0;z-index:5;}
.lady_exit{
	font-size:26px;;
	position: absolute;
	top:50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 0;
	right: 0;
	z-index:6;
}
.lady_exit > *{
	position:relative;
	top:50%;
}

/***** NEW FACE *****/
ul#new_face_list.sshide{
	display:none;
}
#new_face_none{
	text-align:cen
	6ter;
}
#new_face_none img{
	max-width:100%;
}

/***** TODAY'S SCHEDULE *****/
#today_date{
	color: #1a4744;
	font-size:26px;
	font-weight:bold;
    text-align: center;
    margin-bottom: 5px;
}

/***** INFOMATION *****/
#news_scroll {float: left; width:98%; margin: 0 auto; overflow-y:scroll; overflow-x: hidden; /* height: 300px; */ height: 363px; }

ul#top_info_list{
	width:100%;
}
ul#top_info_list li::after{
	content: "";
	clear: both;
	display: block;
}

ul#top_info_list{
	/*background-color:#413f3b;*/
}
ul#top_info_list li{
	background-color:#1a4744;
}

/* add */
ul#top_info_list li .info_wrap{
/*	overflow: auto; */
	-webkit-overflow-scrolling: touch;
}
/* add */

.info_link{
	float:right;
	margin-top:5px;
}
.info_link a{
	text-decoration:underline;
}
.info_link .fa{
	margin-left:0.5em;
}
.info_img img{
	width:100%;
}

/***** MESSAGE *****/
#top_message_area article{
	width:100%;
	background:#fff;
/*	color:#f3f3f3;*/
	overflow:hidden;
}
#top_message_area article::after{
	content: "";
	clear: both;
	display: block;
}
#top_message_area article .message_img{
	float:left;
	margin:0 10px 0 0;
}
#top_message_area article .message_img img{
	width:100%;
}
#top_message_area h3{
	font-size:20px;
}
#top_message_area .message_date{
	font-size:13px;
}
#top_message_area .message_date .fa{
/* color: #80d9ff; */
color: #999999;
font-size:16px;
margin-right:3px;
}
.link_massage{
display:inline-block;
background-color: #031313;
-webkit-border-radius:50px;
-moz-border-radius:50px;
border-radius:50px;
color:#f3f3f3;
text-align:center;
margin-top:5px;
padding:5px 20px;
}
.link_massage:hover{
	/* background-color:#B06EFE; */
	background-color:#1a4744;
	color:#999;
}

/***** MOVIE *****/
.movie_date{
	font-size:12px;
}
.movie_date::before{
	background: url("../images/common/icon_movie.png") center center no-repeat;
	background-size:100% auto;;
	content:"";
	display:inline-block;
	width:21px;
	height:21px;
	margin-right:3px;
	vertical-align:middle;
}
#top_movie_pickup {
	margin: 0 0 30px;
}
#top_movie_pickup .btn_reviews{
	width:180px;
	margin-right:20px;
}
#top_movie_pickup a:not(.btn_reviews){
	text-decoration:underline;
}
#top_movie_pickup a:not(.btn_reviews) .fa{
	margin-left:0.5em;
}
#movie_lady_img img{
	width: 100%;
}
#movie_lady_detail{
	line-height:1.6;
	overflow:hidden;
}
ul#new_movie li{
	display:inline-block;
	text-align:center;
}
ul#new_movie li img{
	/*width:100%;*/
	width:auto;
	max-width:100%;
	max-height:46vw;
	margin-bottom:5px;
}

#welcome{width: 100%; height: 800px; transition: opacity 5s ease-out; opacity: 0; position: relative;}
#welcome.active {opacity: 1; position: relative; z-index: -1; }
#welcome_cover{position: relative; }
#welcome_bg{/* background: #000;  */position: relative; z-index: -2; background: url("../images/top/welcome_bg.jpg") center top no-repeat; background-size: cover; overflow: hidden; }
#welcome_copy {font-size: 3vw; color: #fff; line-height: 1.2; width: 100%; height: 800px; text-align: center; padding-top: 300px; position: relative; /* text-shadow: 0px 0px 20px rgba(0,0,0,1); transform: translateY(100%); transition: transform 1s ease-out 0.5s; */}
/* #welcome_copy.showUp {transform: translateY(40%);} */
#welcome_copy span {/*各テキストにanimationを設定*/
  color: transparent;/*テキストを透明にしてtext-shadowだけ表示する*/
  animation: blur 10s ease-out forwards;
}

#welcome_bikini {height:100%;position: absolute; left: 0;}
 
#welcome_copy span:nth-child(1) {/*一文字ずつ遅延させる*/
  animation-delay: 0.1s;
}
#welcome_copy span:nth-child(2) {
  animation-delay: 0.2s;
}
#welcome_copy span:nth-child(3) {
  animation-delay: 0.3s;
}
#welcome_copy span:nth-child(4) {
  animation-delay: 0.4s;
}
#welcome_copy span:nth-child(5) {
  animation-delay: 0.5s;
}
#welcome_copy span:nth-child(6) {
  animation-delay: 0.6s;
}
#welcome_copy span:nth-child(7) {
  animation-delay: 0.7s;
}
#welcome_copy span:nth-child(8) {
  animation-delay: 0.8s;
}
#welcome_copy span:nth-child(9) {
  animation-delay: 0.9s;
}
#welcome_copy span:nth-child(10) {
  animation-delay: 1.0s;
}
#welcome_copy span:nth-child(11) {
  animation-delay: 1.1s;
}
#welcome_copy span:nth-child(12) {
  animation-delay: 1.2s;
}
#welcome_copy span:nth-child(13) {
  animation-delay: 1.3s;
}
#welcome_copy span:nth-child(14) {
  animation-delay: 1.4s;
}
#welcome_copy span:nth-child(15) {
  animation-delay: 1.5s;
}
#welcome_copy span:nth-child(16) {
  animation-delay: 1.6s;
}
#welcome_copy span:nth-child(17) {
  animation-delay: 1.7s;
}
#welcome_copy span:nth-child(18) {
  animation-delay: 1.8s;
}
#welcome_copy span:nth-child(19) {
  animation-delay: 1.9s;
}
#welcome_copy span:nth-child(20) {
  animation-delay: 2.0s;
}
#welcome_copy span:nth-child(21) {
  animation-delay: 2.1s;
}
#welcome_copy span:nth-child(22) {
  animation-delay: 2.2s;
}

#welcome_copy span:nth-child(23) {
  animation-delay: 2.3s;
}

#welcome_copy span:nth-child(24) {
  animation-delay: 2.4s;
}

.logo_welcome {display: block; width: 80%; margin: 0 auto; float: none; max-width: 1200px; }
.top_message_scroll iframe {background-color: #fff; border: none; }

@keyframes blur {/*opacityとtext-shadow+animationでフェードインを表現する*/
  0%    {text-shadow:  0 0 100px #fff; opacity:0;}
  5%    {text-shadow:  0 0 90px #fff;}
  10%    {opacity: 1;}
  20%    {text-shadow:  0 0 0px #fff;}
  30%    {text-shadow: 0px 0px 20px rgba(0,0,0,1); color: #fff;}
  100%    {text-shadow: 0px 0px 20px rgba(0,0,0,1); color: #fff;}
}

#starshine {
  position: absolute;
  top: 0;
  left: 0;
    right: 0;
  width: 100%;
  height: 500px;
  z-index: 1;
  overflow: hidden;
}    
    
.shine {
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
 background-image: url("../images/top/star.png");
background-repeat: no-repeat;
background-position:center;
background-size: 100% 100%;
  overflow: hidden;
  z-index: 2;
  color: tansparent;
  -moz-opacity: 0.0;
  opacity: 0.0;
  animation: glitter 6s linear 0s infinite normal;
  -webkit-animation: glitter 6s linear 0s infinite normal;
  -moz-animation: glitter 8s linear 0s infinite normal;
  -ms-animation: glitter 8s linear 0s infinite normal;
  -o-animation: glitter 8s linear 0s infinite normal;
}

.shine.small {
  width: 20px;
  height: 20px;
}

.shine.medium {
  width: 30px;
  height: 30px;
}

.shine.large {
  width: 50px;
  height: 50px;
}

/*
#pv_container {width: 100%; float: none; padding: 0 10px; }
#pv_inner {width: 100%; position: relative; padding-top: 56.25%;}
#pv_inner video {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}
*/

#pv_container {width: 100%; padding: 0 10px;}
#pv_container video {width: 100%;}

#top_photobbs {width: 96%; display: block; float: none; /*background-color:  rgba(255,255,255,.8); padding: 10px; */ margin: 0 auto;}

#news_scroll_container {width: 100%; float: none; padding: 0 10px; scrollbar-color:#031313 #1a4744; scrollbar-width:thin;}
#news_scroll_container::after {display:block; content:''; clear:both;}
#news_scroll {width: 100%; position: relative; padding-top: 32%;  margin-bottom: 15px;}
#top_infomation {position: absolute;top: 0;left: 0;width: 100%;height: 100%;}


/*CSS3 keyframes for glittering effect*/
@-webkit-keyframes glitter {
  0% {
    -webkit-transform: scale(0.3) rotate(0deg);
    opacity: 0;
  }
  25% {
    -webkit-transform: scale(1) rotate(360deg);
    opacity: 1;
  }
  50% {
    -webkit-transform: scale(0.3) rotate(720deg);
    opacity: 0;
  }
  100% {
    -webkit-transform: scale(0.3) rotate(0deg);
    opacity: 0;
  }
}

.top_message_scroll_container{padding: 0;}

/*エリア新人速報*/
.area_newface ul.sshide li:first-child { visibility:hidden; }
.area_newface ul.sshide li:not(:first-child) { display:none; }
.area_newface{background:url(../images/top/bg_stripe.png) repeat; padding:1em 1em .5em; margin-bottom:1em; border:1px solid #2a313d;} .area_newface h2 .fci{color:#333; font-size: 20px;margin-right: 0.3em;}
.area_newface .slider{margin:0; font-size:12px; line-height:16px; width:96%; padding:0 0 0 5%;}
.area_newface .slider li img{width:96%; height: auto; max-width:149px; max-height:199px; margin:0 2%; overflow:hidden; object-fit:cover;}
.area_newface .slider li a {color:#f3f3f3;}
.area_newface .text{width:100%; max-width:149px; height:78px; text-align:center; font-size:12px; line-height:16px; margin:3px 0; overflow:hidden; text-overflow:ellipsis;}
.area_newface .date{border-radius:5px; color:#fff; background:#e99; margin-left:5px;}
.area_newface .now{border-radius:5px; color:#fff; background:#F69; margin:1px 0 0 5px;}
.area_newface .day{border-radius:5px; color:#fff; background:#99F; margin:1px 0 0 5px;}
.area_newface .title_jp{color:#c69e61;}

ul#top_info_list li .info_body{
	color:#f3f3f3;
	}
ul#top_info_list li > div > div{
	color:#999;
}

@media only screen and (max-width:480px){
	.area_newface .slider li img{height:199px;}
}
/**/


@media screen and (max-width: 413px){
	/***** TODAY'S SCHEDULE *****/
	#today_date{
		padding:0 3.125%;
	}
	#top_schedule ul{
		width:80%;
		margin:0 auto;
	}
	#top_schedule ul li.lady_box{
		width:100%;
		margin-bottom:3.125%;
	}
	#top_schedule ul li.lady_box{
		padding:0 1px;
		/* background-color: #413f3b; */
		/* border: 1px solid #f0e2fa; */
	}
	.title_caption .title_jp {font-size: 18px; margin-right: 0.3em;}
}

@media screen and (min-width: 414px) and (max-width: 479px){
	/***** TODAY'S SCHEDULE *****/
	#today_date{
		padding:0 3.125%;
	}
	#top_schedule ul{
		width:70%;
		margin:0 auto;
	}
	#top_schedule ul li.lady_box{
		width:100%;
		margin-bottom:3.125%;
	}
	#top_schedule ul li.lady_box{
		padding:0 1px;
		/* background-color: #413f3b; */
		/* border: 1px solid #f0e2fa; */
	}
}

@media screen and (max-width: 471px){
	#movie_continuation{
		width:60% !important;
	}
}

@media screen and (max-width: 479px){
	#top_message_area article .message_img{
		width:20%;
	}
	.title_caption .title_jp {font-size: 20px; margin-right: 0.3em;}
}

@media screen and (min-width: 480px){
	#top_message_area article .message_img{
		/* width:100px; */
		width:80px;
	}
}

@media screen and (min-width: 480px) and (max-width: 639px){
	/***** TODAY'S SCHEDULE *****/
	#today_date{
		padding:0 3.125%;
	}
	#top_schedule ul li.lady_box{
		width:50%;
		margin-bottom:3.125%;
	}
	#top_schedule ul li.lady_box{
		padding:0 1px;
		/* background-color: #413f3b; */
		/* border: 1px solid #f0e2fa; */
	}
}

@media screen and (min-width: 640px) and (max-width: 767px){
	/***** TODAY'S SCHEDULE *****/
	#today_date{
		padding:0 3.125%;
	}
	#top_schedule ul li.lady_box{
		width:33.3333333333%;
		margin-bottom:3.125%;
	}
	#top_schedule ul li.lady_box{
		padding:0 1px;
		/* background-color: #413f3b; */
		/* border: 1px solid #f0e2fa; */
	}
}

@media screen and (max-width: 767px){
	#top_box_01{
		margin-bottom:3.125%;
	}

	/***** NEW FACE *****/
	#top_new_face{
		padding-bottom: 12.5%;
	}
	ul#new_face_list li.lady_box{
		padding:0 5px;
		/* background-color: #fcf8ff; */
		/* border: 1px solid #f0e2fa; */
	}

	/***** INFOMATION *****/
	#top_infomation{
		margin-bottom:6.25%;
	}
	ul#top_info_list{
		margin-bottom:3.125%;
		margin-bottom:0px;
	}
	ul#top_info_list li{
		/* border-bottom: 1px solid #C8C8C8; */
	}
	ul#top_info_list li > div{
		/*background: #413f3b;*/
		overflow: hidden;
		padding: 10px;
		/*border: 1px solid #C8C8C8;*/
	}
    
    /* 
	ul#top_info_list li:first-child > div{
		background: none;
		border: none;
	}
     */
    
	ul#top_info_list li{
		padding:3.125%;
	}
    
    /* 
	ul#top_info_list li:first-child{
		padding:0;
	}
	ul#top_info_list li:first-child > div:first-child{
		background: #FFFFDC;
	}
    */
    
	.info_img{
		width:20%;
		float:left;
		margin: 5px 5px 5px 0;
	}
	.info_top_scroll{
		width:100%;
		max-height:390px;
		overflow:auto;
		-webkit-overflow-scrolling:touch;
		display: inline-block;
	}

	/***** TODAY'S SCHEDULE *****/
	#top_schedule{
		margin-bottom:6.25%;
	}

	/***** MESSAGE *****/
	#top_message{
		margin-bottom:6.25%;
	}
	#top_message_area article{
		/*border:1px solid #EDE3FC;*/
		-webkit-border-radius:8px;
		-moz-border-radius:8px;
		border-radius:8px;
		padding:3.125%;
		width:93.75%;
		margin:0 auto 1.5625%;
		background: #f3f3f3;
	}
	#top_message_area article:last-child{
		margin-bottom:3.125%;
	}

    .top_message_scroll{
		width:100%;
        position: relative;
        /* overflow-x:scroll; */
        overflow-y: hidden;
		-webkit-overflow-scrolling:touch;
	}

	/***** MOVIE *****/
	#top_movie{
		margin-bottom:6.25%;
	}
	#top_movie_pickup{
		text-align:center;
		padding:0 3.125%;
	}
	#top_movie_pickup video{
		width:100%;
		max-height:540px;
	}
	#movie_lady_img{
		float:left;
		width:25%;
		margin: 1.5625% 1.5625% 1.5625% 0;
	}
	#movie_lady_detail{
		margin-bottom:3.125%;
	}
#movie_continuation{
  /* border: 1px solid #80D9FF; */
  -webkit-border-radius:20px;
  -moz-border-radius:20px;
  border-radius:20px;
  /* color: #80D9FF; */
  display:inline-block;
  margin-top:10px;
  margin-left: 3%;
  padding:5px 20px;
  width: 300px;
  background-color: rgba(255,255,255,.5);
}
	#movie_continuation .fa{
		margin-left:0.5em;
	}
	#lady_txt{
		text-align:left;
		display:none;
	}
	#lady_txt::before{
		content: "";
		clear: both;
		display: block;
	}
	#top_movie_new{
		display:none;
	}
}

@media screen and (min-width: 768px){
	/***** NEW FACE *****/
	ul#new_face_list li.lady_box{
		padding:0 5px;
	}

	/***** INFOMATION *****/
	#top_infomation{
		/* background-color:#EBEBFF; */
		padding: 1.5625% 0;
		margin-bottom:20px;
	}

    .title_caption .title_jp {font-size: 22px; margin-right: 0.3em;}
    .title_caption .title_eu {vertical-align: bottom; font-size: 100%;}
	ul#top_info_list li{
		vertical-align:top;
	}

	/***** TODAY'S SCHEDULE *****/
	#top_schedule{
		margin-bottom:20px;
	}

	#top_box_02::after{
		content: "";
		clear: both;
		display: block;
	}

	/***** MESSAGE *****/
	#top_message{
		float:left;
		width:300px;
		margin-bottom:20px;
	}
  #top_message_area article{
border-left:1px solid #1a4744;
border-right:1px solid #1a4744;
border-top:1px solid #1a4744;
padding: 5px;
  }
	#top_message_area article:last-child{
		border-bottom:1px solid #384151;
		margin-bottom:20px;
	}

	/***** MOVIE *****/
	#top_movie{
		/* float:right; */
		margin-bottom:20px;
	}
	#top_movie_pickup::after{
		content: "";
		clear: both;
		display: block;
	}
	#top_movie video{
		float:left;
	}
	#movie_lady_img{
		float:left;
	}
	#movie_lady_detail{
		float:left;
	}
	#movie_continuation{
		display:none
	}
	ul#new_movie{
		margin-bottom:20px;
	}
	ul#new_movie li{
		margin-bottom:10px;
	}

    #starshine { height: 800px;}

}

@media screen and (min-width: 768px) and (max-width: 939px){
	/***** NEW FACE *****/
	#top_new_face{
		margin-bottom:40px;
	}

	/***** INFOMATION *****/
	ul#top_info_list{
		padding: 3.125% 1.5625%;
	}
	ul#top_info_list li{
		/*
		background-color:#f3f3f3;
		border:1px solid #C8C8C8;
		*/
        /*
		display:inline-block;
		height:170px;
		width:46.77117973079968%;
		margin:0 1.614410134600158% 3.125%;
        */
	}
	ul#top_info_list li .info_body{
		overflow: hidden;
		/*height: 38px;*/
	}
	ul#top_info_list li h3{
		margin: 2px 0;
	}
	.info_img{
		width:20%;
		float:left;
		margin: 5px 5px 5px 0;
	}

	/***** TODAY'S SCHEDULE *****/
	#today_date{
		padding:0 3.125%;
	}
	#top_schedule ul li.lady_box{
		width:25%;
		margin-bottom:3.125%;
	}
	#top_schedule ul li.lady_box{
		padding:0 1px;
		/* background-color: #fcf8ff; */
		/* border: 1px solid #f0e2fa; */
	}

	/***** MOVIE *****/
/*
	#top_movie{
		width:55%;
	}
	#top_movie video{
		width:100%;
		margin-bottom:10px;
	}
	#movie_lady_img{
		width:20%;
	}
	#movie_lady_detail{
		width:78%;
		margin-left:2%;
		margin-bottom:20px;
	}
*/

	/***** MOVIE *****/
	#top_movie{
		width:100%;
	}
	#top_movie video{
		width:42%;
		margin:0 0 10px 0;
	}
	#movie_lady_img{
		width:18%;
		margin:0 0 0 1%;
	}
	#movie_lady_detail{
		width:38%;
		margin:0 0 20px 1%;
	}

}

@media screen and (min-width: 768px) and (max-width: 1219px){
	#top_box_02{
		padding:0 1.5625%;
	}
	[id^="top_box"] .title_caption{
		/* width: 100% */
        margin-top: 20px;
        margin-bottom: 10px;
	}

	/***** MOVIE *****/
	ul#new_movie li{
		width:49%;
	}
	ul#new_movie li:nth-child(even){
		margin-left:1%;
	}

}

@media screen and (max-width: 939px){
	/***** NEW FACE *****/
	ul#new_face_list{
		width: 80%;
	    margin: 0 auto;
	}
	#new_face_none img{
		width: 80%;
	}

	/***** INFOMATION *****/
	ul#top_info_list li{
		/* padding:3.125%; */
		padding:1%;
        margin-bottom: 10px;
	}
/*
	ul#top_info_list li .info_body img{
		display:none;
	}
*/
#welcome{width: 100%; height: auto; background: url("../images/top/welcome_bg.jpg") center bottom no-repeat; background-size: cover;transition: opacity 5s ease-out; opacity: 0; background-color: #fff; position: relative;}
#welcome.active {opacity: 1; position: relative; z-index: -1; }
#welcome_bg{background: #000; position: relative; z-index: -2; }
#welcome_copy {font-size: 7vw; color: #fff; line-height: 1.2; width: 100%; height: auto; display: inline-block; justify-content: center; align-items: center; text-align: center; padding: 200px 0;}
#welcome_cover {}
#welcome_copy span:nth-child(13)::after{content: "\A" ;
			white-space: pre ;}

}

@media screen and (min-width: 940px){
	#top_box_01{
		position:relative;
        /* margin-bottom: 20px; */
	}

    #top_photobbs {width: 34%; max-width: 410px; /* height: 468px; */ float: left; margin-bottom: 20px; /* overflow-y: scroll; overflow-x : hidden ; */}
    /*#pv_container {float: left; width: 62%; *//* height: 464px; *//*}*/
	#pv_container {width: 62%; display: inline-block; vertical-align: top;}
	#top_pickup {display: inline-block;}
    #news_scroll {float: left; /* width:calc(37% - 10px); margin-left: 10px; */ width:100%; overflow-y:scroll; overflow-x: hidden; }
    
    .news_scroll_container_wrapper {width:63%; float: left;}
    /***** INFOMATION *****/
    
    /*
	ul#top_info_list li:first-child{
		position:absolute;
		right: 0;
		padding:20px;
		overflow-y: auto;
		top: 0;
	}
    */
	ul#top_info_list li/* :not(:first-child) */{
		/*
		background-color:#413f3b;
		border: 1px solid #C3C3C3;
		*/
		display:inline-block;
		margin-left:5px;
		padding:20px;
		overflow:hidden;
		vertical-align:middle;
        margin-bottom: 5px;
        width: 95%;
	}
    
	ul#top_info_list li h3{
		margin: 5px 0;
	}
    
    .top_col2{width: calc(38% - 10px);}
    
}

@media screen and (min-width: 940px) and (max-width: 1219px){
	/***** NEW FACE *****/
	#top_new_face{
		width: 37%;
		margin-bottom: 6.25%;
		margin-left: 1%;

		height: -webkit-calc(24vw + 140px);
		height: calc(24vw + 140px);
        float: left;
	}
	ul#new_face_list{
		width:100%;
	}
	ul#new_face_list li.lady_box{
		padding:0 5px;
	}
	.lady_box .lady_img{
		margin-bottom:1.5625%;
	}
	#new_face_none img{
		width: 100%;
	}

	/***** INFOMATION *****/
    /*
	ul#top_info_list li:first-child{
		width:37.06896551724138%;
		height:390px;
		padding:3.125%;
        background-color: rgba(255,255,255,.8);
	}
    */
	ul#top_info_list li/* :not(:first-child) */{
		/* background-color:#f3f3f3;
		border:1px solid #C8C8C8;
		display:inline-block;
		height:200px;
		width:32%;
		margin-left:1%;
		margin-bottom:20px;
		padding:3.125%; */
	}
    
	.info_img{
		width:25%;
		float:left;
		margin: 5px 5px 5px 0;
	}

	/***** TODAY'S SCHEDULE *****/
	#top_schedule{
		padding:0 20px;
	}
	#top_schedule ul li.lady_box{
		width:25%;
		margin-bottom:20px;
	}
	#top_schedule ul li.lady_box{
		padding:0 1px;
		/* background-color: #fcf8ff; */
		/* border: 1px solid #f0e2fa; */
	}

	/***** MOVIE *****/
/*
	#top_movie{
		width:100%;
	}
	#top_movie video{
		width:62%;
		margin-bottom:10px;
	}
	#movie_lady_img{
		width:35%;
		margin-bottom:10px;
		margin-left:3%;
	}
	#movie_lady_detail{
		margin-bottom:20px;
	}
*/

	/***** MOVIE *****/
	#top_movie{
		width:810px;
		margin: 0 auto;
	}
	#top_movie video{
		width:300px;
	}
	#movie_lady_img{
		width:180px;
		margin-left: 10px;
	}
	#movie_lady_detail{
		width:310px;
		margin-left: 10px;
	}
	ul#new_movie li{
		width:180px;
	}
	ul#new_movie li:not(:nth-child(4n+1)){
		margin-left:30px;
	}
	ul#new_movie li img{
		max-height:180px;
	}
}

@media screen and (min-width: 1220px){
	/***** NEW FACE *****/
	#top_new_face{
		/* width: 710px; */
		/* background-color: rgba(255,255,255,.8);
        border :1px solid #fff; */
        width: 410px;
		margin: 0px 10px 10px 0px;
		padding: 10px 0 5px;
		/* height: 468px; */
        float: left;
	}
	ul#new_face_list{
		/* width: 670px; */
		width: 410px;
		margin: 0 20px 30px 20px;
	}
	ul#new_face_list li.lady_box{
	/* 	width:210px !important; */
	}
	ul#new_face_list li.lady_box:not(:nth-child(3n+1)){
		margin-left:21px;
	}
	ul#new_face_list li.lady_box .lady_img{
		margin-bottom:10px;
	}

	/* add */
	ul#new_face_list li.lady_box:not(:nth-child(3n+1)){
		margin:0 7px;
	}
	ul#new_face_list li.lady_box{
		margin:0 7px;
	}
	/* /add */

	/***** INFOMATION *****/
    /*
	ul#top_info_list li:first-child{
		width:430px;
		height: 464px;
		background-color: rgba(255,255,255,.8);
        border: 1px solid #fff;
		padding:20px;
	}
    */
    
	ul#top_info_list li/* :not(:first-child) */{
		/*
		background-color:#413f3b;
		border: 1px solid #C3C3C3;
		*/
		display:inline-block;
		/*height:170px;*/
		/* width:380px; */
		width:97%;
		margin-left:5px;
		padding:20px;
		/*margin-bottom:20px; */
	}
	.info_img{
		width:70px;
		float:left;
		margin: 5px 5px 5px 0;
	}

	/***** TODAY'S SCHEDULE *****/
	#top_schedule{
		padding:0 40px;
	}
	#top_schedule ul li.lady_box{
		width:20%;
		margin-bottom:20px;
	}
	#top_schedule ul li.lady_box{
		padding:0 3px;
		/* background-color: #fcf8ff; */
		/* border: 1px solid #f0e2fa; */
	}
	/***** MOVIE *****/
	#top_movie{
		width:810px;
        margin: 0 auto;
	}
	#top_movie video{
		width:300px;
	}
	#movie_lady_img{
		width:180px;
		margin-left: 10px;
	}
	#movie_lady_detail{
		width:310px;
		margin-left: 10px;
	}
	ul#new_movie li{
		width:180px;
	}
	ul#new_movie li:not(:nth-child(4n+1)){
		margin-left:30px;
	}
	ul#new_movie li img{
		max-height:180px;
	}
}


/* add */

/* キャンペーン */
#top_box_03 {padding:0 3.125%; text-align:center;}

.banner_event {
width:100%;
max-width: 838px;
margin: 0 auto 10px;
	}
/* キャンペーン動画 */
.campaign_container {width:100%; margin:10px 0px 15px; text-align:left; border-bottom:1px dotted #888888; padding-bottom:10px;}
.campaign_container:after {content: ""; clear: both; display: block;}
.campaign_container:last-child {border-bottom:none; margin-bottom:0px;}
.campaign_container .movie {width:210px; height:157px; float:left; margin-right:10px; max-width:100%;}
.campaign_inner {float:left; width:365px; width:-webkit-calc(100% - 220px); width:calc(100% - 220px);}
.campaign_intro {font-weight:bold; font-size:14px; color:#f3f3f3; background:#f60; padding:2px 5px; border-radius:50px;  -webkit-border-radius:50px; -moz-border-radius:50px; line-height:normal;}
.campaign_title {font-size:24px; font-weight:bold; color:#c69e61; margin:10px auto 5px; line-height:1.2; text-align:justify; /* font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif; transform: rotate(0.028deg);-o-transform: rotate(0.028deg);-ms-transform: rotate(0.028deg);-moz-transform: rotate(0.028deg);-webkit-transform: rotate(0.028deg); */}
.campaign_period{color:#f60; font-size:16px; font-weight:bold;}
.campaign_period:before {content:"開催期間"; color:#151515; margin:0px 5px; font-weight:normal;}
.campaign_comment {font-size:14px; text-align:justify; line-height:1.2; margin-top:5px;}

@media only screen and (max-width:480px){
.campaign_container .movie {float:none; margin:0px auto 10px; display:block; }
.campaign_inner {float:none; width:100%;}
}
/* /add */


/* add */
.lady_caption{
	height:22px;
}
.lady_photo_wrap{
	display:block;
	position:relative;
	width:100%;
	overflow:hidden;
}
.lady_photo_wrap:before{
	content:"";
	display:block;
	padding-top:133.3333%;
}
.lady_photo_wrap.asp150:before{
	padding-top:150%;
}
.lady_photo_wrap.asp133:before{
}
.lady_photo_wrap .lady_photo{
	display:block;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
}
.top_link_banner{
	max-width:1200px;
	text-align:center;
	margin:0 auto;
	padding:20px 10px 80px;
}
.top_link_banner img{
	display:inline-block;
	width:88px;
	height:31px;
	overflow:hidden;
}

@media screen and (max-width:767px){
/*
	.btn_reviews,
	.btn_reviews_inct{
		margin:0 0 1px;
	}
*/
	#top_message{
		text-align:center;
	}
	.top_message_scroll iframe{
		margin:0 auto 3.125%;
		width:87.5%;
		height:320px;
        display: block;
	}
    
    #welcome_bikini{left: -50px;}

	/* add */
	.lady_box .lady_state,
	.lady_box .lady_state_exit{
		height:39px;
	}
	/* /add */

}
@media screen and (min-width:768px){
	.top_message_scroll iframe{
		width:100%;
		height:353px;
		margin-bottom:10px;
	}

	/* add */
	.lady_box .lady_state,
	.lady_box .lady_state_exit{
		height:36px;
	}
	/* /add */

}
/* /add */





/* add 調整 */
/*
ul#top_info_list li,
ul#top_info_list li .info_body{
	height: auto;
}
ul#top_info_list li .info_body img{
	display:initial;
}
*/
/* /add */

/* add 調整 */
/*
@media screen and (max-width:767px){
	.lady_box .lady_state,
	.lady_box .lady_state_exit{
		height:39px;
	}
}
@media screen and (min-width:768px){
	.lady_box .lady_state,
	.lady_box .lady_state_exit{
		height:36px;
	}
}
/* /add */



/* test */
@media screen and (max-width: 767px){
	/***** MOVIE *****/
/*
	#top_movie{
		margin-bottom:6.25%;
	}
	#top_movie_pickup{
		text-align:center;
		padding:0 3.125%;
	}
	#top_movie_pickup video{
		width:100%;
	}
	#movie_lady_img{
		float:left;
		width:25%;
		margin: 1.5625% 1.5625% 1.5625% 0;
	}
	#movie_lady_detail{
		margin-bottom:3.125%;
	}
	#movie_continuation{
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
		border-radius:20px;
		display:inline-block;
		margin-top:10px;
		margin-left: 3%;
		padding:5px 20px;
		width: 300px;
		background-color: rgba(255,255,255,.5);
	}
	#movie_continuation .fa{
		margin-left:0.5em;
	}
	#lady_txt{
		text-align:left;
		display:none;
	}
	#lady_txt::before{
		content: "";
		clear: both;
		display: block;
	}
	#top_movie_new{
		display:none;
	}
*/
}
@media screen and (min-width: 768px){
	/***** MOVIE *****/
/*
	#top_movie{
		margin-bottom:20px;
	}
	#top_movie_pickup::after{
		content: "";
		clear: both;
		display: block;
	}
	#top_movie video{
		float:left;
	}
	#movie_lady_img{
		float:left;
	}
	#movie_lady_detail{
		float:left;
	}
	#movie_continuation{
		display:none
	}
	ul#new_movie{
		margin-bottom:20px;
	}
	ul#new_movie li{
		margin-bottom:10px;
	}
*/
}
@media screen and (min-width: 768px) and (max-width: 939px){
	/***** MOVIE *****/
/*
	#top_movie{
		width:100%;
	}
	#top_movie video{
		width:42%;
		margin:0 0 10px 0;
	}
	#movie_lady_img{
		width:18%;
		margin:0 0 0 1%;
	}
	#movie_lady_detail{
		width:38%;
		margin:0 0 20px 1%;
	}
*/
}
@media screen and (min-width: 940px) and (max-width: 1219px){
	/***** MOVIE *****/
/*
	#top_movie{
		width:100%;
	}
	#top_movie video{
		width:62%;
		margin-bottom:10px;
	}
	#movie_lady_img{
		width:35%;
		margin-bottom:10px;
		margin-left:3%;
	}
	#movie_lady_detail{
		margin-bottom:20px;
	}
*/

	/***** MOVIE *****/
/*
	#top_movie{
		width:810px;
		margin: 0 auto;
	}
	#top_movie video{
		width:300px;
	}
	#movie_lady_img{
		width:180px;
		margin-left: 10px;
	}
	#movie_lady_detail{
		width:310px;
		margin-left: 10px;
	}
	ul#new_movie li{
		width:180px;
	}
	ul#new_movie li:not(:nth-child(4n+1)){
		margin-left:30px;
	}
*/
}
@media screen and (min-width: 1220px){
	/***** MOVIE *****/
/*
	#top_movie{
		width:810px;
		margin: 0 auto;
	}
	#top_movie video{
		width:300px;
	}
	#movie_lady_img{
		width:180px;
		margin-left: 10px;
	}
	#movie_lady_detail{
		width:310px;
		margin-left: 10px;
	}
	ul#new_movie li{
		width:180px;
	}
	ul#new_movie li:not(:nth-child(4n+1)){
		margin-left:30px;
	}
*/
}
/* /test */



/* test 番号 */
/*
#top_schedule,
#lady_list{
	counter-reset: item;
}
#top_schedule li.lady_box:before,
#lady_list li.lady_box:before{
	counter-increment: item;
	content: counter(item)'.';
	color: #ff0000;
}
/* test */


/* ピックアップ */
#top_box_04,
#top_box_05{
	margin-bottom:3.125%;
}
#top_box_04::after,
#top_box_05::after{
	content:"";
	clear:both;
	display:block;
}
ul#pickup_list.sshide{
	display:none;
}
ul#pickup_list .lady_box{
	/*background-color:#2c2929;*/
	background-color:initial;
}
@media screen and (max-width: 767px){
	#top_pickup{
		padding-bottom:6.25%;
	}
	ul#pickup_list li.lady_box{
		padding:0 5px;
	}
}
@media screen and (min-width: 768px){
	ul#pickup_list li.lady_box{
		padding:0 5px;
	}
}
@media screen and (min-width: 768px) and (max-width: 939px){
	#top_pickup{
		margin-bottom:40px;
	}
}
@media screen and (max-width: 939px){
	ul#pickup_list{
		width: 80%;
		margin: 0 auto;
	}
}
@media screen and (min-width: 940px) and (max-width: 1219px){
	#top_pickup{
		width: 35%;
		margin-left: 1%;
/*
		height: -webkit-calc(24vw + 140px);
		height: calc(24vw + 140px);
*/
		/*float: left;*/
	}
	ul#pickup_list{
		width:100%;
	}
	ul#pickup_list li.lady_box{
		padding:0 5px;
	}
}
@media screen and (min-width: 1220px){
	#top_pickup{
		width: 410px;
		margin: 0px 10px 10px 0px;
		padding: 10px 0 5px;
		/*float: left;*/
	}
	ul#pickup_list{
		width: 410px;
		margin: 0 20px 30px 20px;
	}
	ul#pickup_list li.lady_box{
	}
	ul#pickup_list li.lady_box:not(:nth-child(3n+1)){
		margin-left:21px;
	}
	ul#pickup_list li.lady_box .lady_img{
		margin-bottom:10px;
	}
	ul#pickup_list li.lady_box:not(:nth-child(3n+1)){
		margin:0 7px;
	}
	ul#pickup_list li.lady_box{
		margin:0 7px;
	}
}

/* topフッタ前のバナー */
.footer_banner_container_2::after {
	content:"";
	display:block;
	clear:both;
}
.footer_banner_2 {
	display: block;
	margin-bottom:1.0%;
}
.footer_banner_2 img {
	width: 100%;
}
.footer_banner_2.skr {
	position: relative;
}
.footer_banner_2.skr img {
	width: 58.0%;
	max-width: 157px;
}
.skr_txt {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	color: #151515;
}

@media screen and (min-width:480px) and (max-width:767px){
	.footer_banner_2.skr {
		width: 66.66%;
		margin: 0 auto 3.0% auto;
	}
}
@media screen and (max-width:767px){
	.footer_banner_2 {
		width: 100.0%;
		margin-bottom: 3.0%;
	}
}
@media screen and (min-width:768px){
	.footer_banner_2 {
		float:left;
	}
}
@media screen and (min-width:768px) and (max-width:939px){
	.footer_banner_2 {
		width: 48.5%;
		margin-bottom: 2.0%;
	}
	.footer_banner_container_2 .footer_banner_2:nth-child(2n){
		margin-left: 3.0%;
	}
}
@media screen and (max-width:939px){
	.skr_txt {
		width: calc(100% - 157px);
	}
}
@media screen and (min-width:940px) and (max-width:1219px){
	.footer_banner_2{
		width: 31.33%;
	}
	.footer_banner_container_2 .footer_banner_2:nth-child(n+2){
		margin-left: 3.0%;
	}
	.footer_banner_container_2.item4 .footer_banner_2{
		width: 28.5%;
	}
	.footer_banner_container_2.item4 :nth-child(n+2){
		margin-left: 2.0%;
	}
	.footer_banner_container_2.item4 :nth-child(n+3){
		width: 18.5%;
	}
	.skr_txt {
		font-size: 12px;
	}
}
@media screen and (min-width:1219px){
}
@media screen and (min-width:1220px){
	.footer_banner_2 {
		width: 31.3%;
	}
	.footer_banner_container_2 :nth-child(n+2){
		margin-left: 3.0%;
	}
	.footer_banner_container_2.item4 .footer_banner_2 {
		width: 23.5%;
	}
	.footer_banner_container_2.item4 :nth-child(n+2){
		margin-left: 2.0%;
	}
}

