@charset"utf-8";
/*新キャバJo*/
/* ============================役物================================*/
/* ------------------------------>タイトル系 */
.plof_tit_full{
 width:100%;
 height:28px;
 margin-bottom:10px;
}
.plof_tit_full img{
 width:270px;
 float:left;
}
.lankin_tit_01{
 width:100%;
 padding:10px;
 font-weight:bold;
 margin-bottom:20px;
}
.lankin_tit_02{
 width:100%;
 height:11.6vw;
 line-height:11.6vw;
 font-weight:bold;
 margin-bottom:10px;
 background:url('../images/static/gray_arrow_02.png');
 background-repeat:no-repeat;
 background-size:100%;
 overflow:hidden;
 list-style:none;
 padding:0px;
}
.lankin_tit_02 a{
 display:block;
}
.lankin_tit_03{
 width:100%;
 height:11.6vw;
 line-height:11.6vw;
 font-weight:bold;
 margin-bottom:10px;
 background:url('../images/static/gray_arrow_03.png');
 background-repeat:no-repeat;
 background-size:100%;
 overflow:hidden;
 cursor:pointer;
}
.lankin_tit_03 a{
 display:block;
}
.serch_tit_01{
 width:100%;
 padding:10px 10px 10px 60px;
 margin-bottom:10px;
 font-weight:bold;
 text-align:left;
 color:#ffffff;
 background:#1c1f87 url('../images/static/lens_db.png');
 background-position:left top;
 background-repeat:no-repeat; 
}

/* ------------------------------>ボックス系 */
.matome_box_full{
 width:100%;
 overflow:hidden;
}

/* ------------------------------>スペース系 */
.specer_01{
 width:100%;
 height:4vw;
 clear:both;
}

/* ------------------------------>テーブル系 */
.caba_table{
 width:100%;
 margin-bottom:3vw;
}
.caba_table th,td{
 padding:10px;
 font-size:80%;
}
 
/* =========================================================================*/
/*                             各ページ指定部                                   */
/* =========================================================================*/

/* ---------------------------> index.php */
#top_cover_box{
 width:100%;
 min-height:76vw;
 border-bottom:4px solid #1c1f87;
 margin-bottom:6vw;
}
.ifla_size{
 width:98vw;
 height:55vw;
}
#top_cover{
 width:98vw;
 height:55vw;
}
#top_cover img{
 width:100%;
 height:100%;
}
#top_cover_tit{
 width:100%;
 height:19vw;
 background:url('../images/static/cover_tit_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 margin-top:0px;
 float:left;
 font-weight:bold;
 font-size:4vw;
 padding-top:8vw;
}
#top_cover_tit a{
 color:#1c1f87;
 text-decoration:none;
}
#top_cover_tit a:hover{
 color:#ed86b3;
}

#rank_1_4{
 width:100vw;
 overflow:hidden;
}
.lanking_1coma{
 width:80vw;
 height:72vw;
 margin-left:9vw;
 font-size:80%;
 line-height:1.2em;
 text-align:left;
 border-bottom:3px solid #1c1f87;
 margin-bottom:4vw;
}
.pho_box{
 width:80vw;
 height:45vw;
}
.pho_box img{
 width:80vw;
 height:45vw;
}

.ranking_tit{
 width:80vw;
 height:72.37vw;
 padding-top:3vw;
}
.ranking_tit h3{
 font-size:4vw;
 margin-left:14vw;
 margin-bottom:3vw;
}
#rank_5_10{
 width:100vw;
 overflow:hidden;
}

#container #girl_list_tit_01 a{
 width:80vw;
 height:10vw;
 line-height:10vw;
 display:block;
 background:url('../images/static/garl_list_tit_01.png');
 background-repeat:no-repeat;
 background-size:cover;
 background-position:right top;
 color:#ffffff;
 font-weight:bold;
 text-decoration:none;
 clear:both;
 float:right;
}
#container #girl_list_tit_01 a:active{
 color:#057cc1;
 text-decoration:none;
}

.girl_list_tit_02{
 width:100%;
 height:10vw;
 line-height:10vw;
 font-weight:bold;
 clear:both;
 margin-bottom:2vw;
}

.chiku_01{
 width:100%;
 height:65vw;
 overflow:hidden;
 padding:4vw;
 margin-bottom:4vw;
}

.chiku_02{
 float:right;
 width:18vw;
 height:18vw;
 padding-top:3vw;
 text-align:center;
 font-weight:bold;
}
#container .chiku_02 a{
 text-decoration:none;
 width:18vw;
 height:18vw;
 display:block;
 color:#ffffff;
}
#container .chiku_02 a:active{
 text-decoration:none;
 color:#e85197;
}

.pho_box02{
 width:66vw;
 height:37.13vw;
 float:left;
}
.pho_box02 img{
 width:66vw;
 height:37.13vw;
}

.lanking_1coma02{
 width:100%;
 height:72vw;
 font-size:80%;
 line-height:1.2em;
 text-align:left;
}
.ranking_tit02{
 width:100%;
 height:18vw;
 padding-top:3vw;
 clear:both;
}
.ranking_tit02 h3{
 margin-left:14vw;
 margin-bottom:3vw;
}

.chiku_03{
 width:100%;
 height:14.49vw;
 line-height:14.49vw;
 margin-bottom:2vw;
 float:left;
 overflow:hidden;
}

.ivent_box{
 width:100%;
 padding:10px 4px;
 text-align:left;
 font-size:80%;
 line-height:1.3em;
 margin-bottom:2vw;
 overflow:hidden;
}

#news_open{
	width:100%;
	border-top:2px solid #e50011;
	font-size:80%;
	cursor:pointer;
	margin-top:5px;
	overflow:hidden;
}
#op_btn{
	width:100px;
	overflow:hidden;
	background:#e50011;
	color:#fff;
	border-radius:0px 0px 8px 8px;
	padding:4px;
	margin:0px auto;
}

/* ---------------------------> profile */
#kashi_tit_01{
 width:100%;
 height:23.25vw;
 background:url('../images/gal/kashi_tit_01_s.png');
 background-repeat:no-repeat;
 background-size:100%;
 margin-bottom:10px;
}
.gra_icon{
 width:23.25vw;
 height:23.25vw;
 float:left;
 margin-right:6px;
}
.gra_icon a{
 width:23.25vw;
 height:23.25vw;
 display:block;
}
.icon_box{
 width:100%;
 margin-bottom:10px;
 overflow:hidden;
}
.cas_icon{
 width:30vw;
 height:30vw;
 float:left;
 margin-right:2vw;
}
.cas_icon a{
 width:30vw;
 height:30vw;
 display:block;
}
.cast_Lico{
 width:100%;
}
.cast_Lico img{
 width:100%;
}
.b_title{
 font-weight:bold;
 font-size:120%;
}
.right_inner_left_box{
 width:100%;
 overflow:hidden;
 text-align:left;
 line-height:1.4em;
}
.qa_tit_01{
 width:100%;
 height:7.8vw;
 margin-bottom:10px;
}
.qa_tit_01 img{
 width:140%;
}
#container #more_read{
 width:80%;
 height:30px;
 line-height:30px;
 text-align:center;
}
#container #more_read a{
 border-radius:8px/8px;
 color:#ffffff;
}
.plof_table01{
 margin-bottom:10px;
}
.plof_table01 td,th{
 padding:8px;;
}
#plof_table{
 width:100%;
 margin-bottom:20px;
}
#plof_table th{
 font-size:80%;
} 
#work_table{
 width:100%;
}
.shop_tit_01{
 width:100%;
 height:8.1vw;
 background:url('../images/gal/shop_tit_bak_01.png');
 background-repeat:no-repeat;
 background-size:100%;
 color:#ffffff;
 text-align:left;
 line-height:8.1vw;
 font-size:80%;
 padding-left:12.5vw;
 overflow:hiden;
 font-weight:bold;
}
.shop_tit_02{
 width:100%;
 height:8.1vw;
 background:url('../images/gal/shop_tit_bak_02.png');
 background-repeat:no-repeat;
 background-size:100%;
 color:#ffffff;
 text-align:left;
 line-height:8.1vw;
 font-size:80%;
 padding-left:12.5vw;
 overflow:hiden;
 font-weight:bold;
}
.shop_box{
 width:100%;
 margin-bottom:20px;
 text-align:left;
 font-weight:bold;
 padding:6px;
}
.shop_box a{
 display:block;
 background:url('../images/static/gray_arrow_01.png');
 background-repeat:no-repeat;
 background-size:100%;
}
.shop_box_sub{
 width:100%;
 margin-bottom:20px;
 text-align:left;
 font-size:80%;
 padding:6px;
}

/* ---------------------------> lists */
#container .chiku_sub_but a{
 width:100%;
 padding:6px;
 display:block;
 font-weight:bold;
 font-size:80%;
 margin-bottom:4px;
 color:#ffffff;
 background-color:#717071;
}

/* ---------------------------> shop_lists */
.shop_list_box{
 width:100%;
 padding:10px 0px 10px 0px;
 margin-bottom:10px;
 border-bottom:1px dashed #717071;
 text-align:left;
 float:left;
}
.shop_lis_hed_img{
 width:100vw;
 height:35.19vw;
 overflow:hidden;
 margin-bottom:10px;
}
.shop_lis_hed_img a{
 width:100vw;
 height:35.19vw;
 display:block;
}
.shop_list_cast_ico_box{
 width:28.5vw;
 height:35.6vw;
 text-align:center;
 font-size:70%;
 float:left;
 margin-right:3vw;
}
.shop_list_cast_ico{
 width:28.5vw;
 height:28.5vw;
 margin-bottom:6px;
}
.shop_list_cast_ico a{
 width:28.5vw;
 height:28.5vw;
 display:block;
}
/* ---------------------------> shop_single */
.shop_img_01{
 width:100%;
 overflow:hidden;
 margin-bottom:10px;
}
.shop_img_01 img{
 width:100%;
}
.shop_eve_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 10px 6px 10px;
 background:url('../images/shop/eve_tit_img_02.png');
 background-repeat:no-repeat;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}
.shop_news_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 10px 6px 10px;
 background:url('../images/shop/shop_tit_img_01.png');
 background-repeat:no-repeat;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}
.shop_coupon_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 10px 6px 10px;
 background:url('../images/shop/coupon_tit_img_01.png');
 background-repeat:no-repeat;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.2em;
 margin-bottom:10px;
}
.shop_cast_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 0px 6px 10px;
 background:url('../images/shop/shop_tit_img_02.png');
 background-repeat:no-repeat;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}
.shop_cast_ico_box{
 width:42vw;
 height:53.55vw;
 text-align:center;
 font-size:80%;
 float:left;
 margin-right:10px;
 margin-bottom:10px;
 border-bottom:1px solid #1c1f87;
}
.shop_cast_ico{
 width:42vw;
 height:42vw;
 margin-bottom:2px;
}
.shop_cast_ico a{
 width:42vw;
 height:42vw;
 display:block;
}
.shop_topic_box{
 width:99.8%;
 overflow:hidden;
 padding:40px 20px 6px 20px;
 background:url('../images/shop/shop_tit_img_03.png');
 background-repeat:no-repeat;
 background-position:left top;
 border:1px solid #1c1f87;
 text-align:left;
 line-height:1.6em;
 margin-bottom:10px;
}

#left_box table{
 border-collapse:collapse;
 border:1px solid #ed86b3;
 width:100%;
 margin-bottom:10px;
}
#left_box table td,th{
 font-size:80%;
 padding:6px;
}
#left_box table th{
 text-align:left;
 background-color:#e85197;
 border:1px solid #ed86b3;
 vertical-align:top;
 color:#ffffff;
 background-color:#8c5ba2;
 }
#left_box table tr:nth-child(odd) td{
 background-color:#ffffff;
 border:1px solid #ed86b3;
 }
#left_box table tr:nth-child(even) td{
 background-color:#fbe5ef;
 border:1px solid #ed86b3;
 }
 .card{
  height:40px;
 }
 
 /* ---------------------------> blog */
 .blog_tit_02{
  width:96vw;
  height:10vw;
  background:url('../images/blog/blog_tit_02.png');
  background-size:70%;
  background-repeat:no-repeat;
  background-position:left top;
  margin-top:20px;
 }
 #right_box .blog_table_01{
 width:120px;
 float:left;
 margin-top:40px;
}
#right_box .blog_table_01 th,td{
 padding:4px 0px;
 font-size:80%;
 border-left:0px;
 border-right:0px;
}
#blog_right_prof{
 max-width:74vw;
 margin:0px auto 16px auto;
 overflow:hidden;
}
.blog_left_inner{
 padding:0px 20px;
 line-height:1.6em;
 text-align:left;
}
.blog_tit_01{
 width:100%;
 padding:8px;
 overflow:hidden;
 color:#ffffff;
 font-family:impact;
 font-size:140%;
 margin-bottom:20px;
}
.blog_time{
 font-size:80%;
 text-align:right;
}
.blog_right_box{
 margin-bottom:20px;
 overflow:hidden;
}
.blog_right_box li{
  list-style:none;
  font-size:80%;
  padding-bottom:4px;
  margin-bottom:4px;
  border-bottom:1px dashed #54c2f1;
  width:48%;
  margin-right:2%;
  float:left;
 }
#back_tit{
 margin:20px 0px 6px 0px;
 overflow:hidden;
 padding:4px;
 font-size:80%;
}

/* =========================================================================*/
/*                               全体固定の指定部                               */
/* =========================================================================*/
#wallpaper{
 width:100%;
 overflow:hidden;
 position:relative;
 margin-top:0px;
 background:url('../images/static/shutterstock_181728593.jpg');
 background-position:left top;
 background-repeat:repeat-x;
}

#header{
 width:100%;
 position:relative;
 height:21.75vw;
 background-color:#855799;
}
#header_inner{
 width:100%;
 height:21.75vw;
 padding:2vw 0vw 0vw 0vw;
 background:url('../images/static/head_bak_02.png');
 background-position:left top;
 background-repeat:no-repeat;
 background-size:100%;
}
#header_inner h1{
 width:54vw;
 float:right;
 font-size:70%;
 color:#ffffff;
 text-align:left;
}
#header_inner h1 a{
 color:#ffffff;
}
#header_inner h1 a:active{
 color:#ed86b3;
 text-decoration:none;
}
#header_inner h2{
 width:54vw;
 float:right;
 font-size:60%;
 font-weight:400;
 color:#ffffff;
 margin:4px 0px 4px 0px;
 line-height:1.2em;
 text-align:left;
}
#top_btn{
 float:left;
 margin-top:1vw;
 margin-left:2vw;
 width:40vw;
 height:18vw;
}
#container{
 width:96vw;
 overflow:hidden;
 margin:0px auto;
 padding:10px 0px 10px 0px;
 background:#ffffff;
}
#container a{
 color:#1c1f87;
 text-decoration:none;
}
#container a:hover{
 color:#ed86b3;
}

#under_box{
 width:100%;
 overflow:hidden;
 color:#ffffff;
 font-size:70%;
 line-height:1.3em;
 padding:6px;
 background:url('../images/static/under_bak_01.png');
}
#under_box a{
 color:#ffffff;
}
#under_box a:hover{
 color:#e85197;
 text-decoration:none;
}
#under_box ul{
 padding:0px;
 margin:0px;
 width:96vw;
 margin:0px auto;
}
#under_box li{
 list-style:none;
 float:left;
 padding-right:6px;
 margin-left:6px;
 margin-bottom:6px;
 border-right:1px solid #ffffff;
}
#footer{
 width:100%;
 height:26px;
 color:#ffffff;
 background-color:#221814;
 font-size:70%;
 line-height:26px;
}
#footer a{
 color:#ffffff;
}
#footer a:hover{
 color:#e85197;
 text-decoration:none;
}
#goto_page_top{
 position:fixed;
 right:0px;
 bottom:60px;
 cursor:pointer;
}
.pc{
 display:none;
}
/* ---------------------->ページャーデザイン */
.pager_width{width:100%;height:32px;margin-bottom:20px;}
.peg_com_1{
 width:40px;
 height:40px;
 float:left;
 margin-right:6px;
 border:1px solid #057cc1;
 line-height:40px;
 text-align:center;
 border-radius:20px 20px;
 }
#container .peg_com_1 a{
 width:40px;
 height:40px;
 display:block;
 font-weight:bold;
 background-color:#057cc1;
 color:#ffffff;
 border-radius:20px 20px;
 }
 .peg_com_1 a:active{
 width:40px;
 height:40px;
 display:block;
 font-weight:bold;
 text-decoration:none;
 background-color:#54c2f1;
 color:#ffffff;
 border-radius:20px 20px;
 }
 #container  .peger_1coma a{
 padding:2px 8px;
 overflow:hidden;
 color:#ffffff;
 background-color:#1c1f87;
 text-align:center;
 border-radius:6px/6px;
 float:left;
 }
 .per_c{
 width:60px;
 padding:2px 0px;
 float:left;
 text-align:center;
}