/*----------------------------------------------------------
	edit by toshio maeoka / pm studio co.,ltd.
	mail:maeoka@pmstudio.com
	url:http://www.pmstudio.com/
-----------------------------------------------------------*/
.pankuzu_frame,
#sp_footer,
#sp{
	display:none;
}

#sp_menu{
	display:none;
}

#pc{
	display:block;
	opacity: 1;
	visibility: visible;
}

/*-------------------------------
			header
--------------------------------*/
.header{
	position:fixed;
	background:rgba(255,255,255,1);
	width: 100%;
	height: 110px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	display: block;
	border: 0px solid #CCC;
	z-index: 200;
}

.frame_minset{
	position:relative;
	width:1050px;
	min-width:1050px;
	margin:0px auto;
	border:0px solid #CCC;
}

.frame_max{
	position:relative;
	width:100%;
	margin:0px auto;
	border:0px solid #CCC;
}

.header_frame1{
	width: 100%;
	height: 60px;
	margin: 0px auto;
	padding: 0px 0px 0px 0px;
	border:0px solid #CCC;
	z-index: 100;
}

ul.heder_logo{
	position:absolute;
	width:1100px;
	height:35px;
	left:0;
  	right:0;
	margin: auto;
	padding: 20px 0px 5px 0px;
	border:0px solid #CCC;
}

ul.heder_logo li.w1:nth-child(1){
	width:65%;
	height:auto;
	border:0px solid #CCC;
}

ul.heder_logo li.w2:nth-child(2){
	width:35%;
	height:auto;
	border:0px solid #CCC;
}

/*---sns btn--*/
ul.sns_btn{
	width:100%;
	height:35px;
	border:0px solid #CCC;
}

ul.sns_btn li{
	width:auto;
	height:25px;
	padding:0 0px 0 10px;
	border:0px solid #CCC;
}
ul.sns_btn .sns_btn_item{
	width: 28px;
  height: auto;
  padding: 0 0 0 5px;
  border: none;
}
ul.sns_btn .facebook_btn{
	padding: 0;
  margin: 0 -5px 0 0;
}
/* 画像回転 */
ul.sns_btn .sns_btn_item img:hover {
  animation-name: rotate;
  animation-duration: .8s;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}
@-webkit-keyframes 'rotate' {
  from {
    transform: rotateY(0deg);
  }
  to {
    transform: rotateY(360deg);
  }
}
.sns_number{
	position:absolute;
	width:53px;
	margin:-26px 2.5%;
	text-align:right;
	border:0px solid #CCC;
}

.btn_black{
	width:100px;
	height:25px;
	margin:0px 0px;
	border:0px solid #000;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:rgba(255,255,255,1);
	font-size:1.2rem;
	cursor:pointer;
}

.btn_white{
	width:75px;
	height:23px;
	margin:0px 0px;
	border:1px solid #CCC;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	color:rgba(0,0,0,1);
	font-size:1.2rem;
	cursor:pointer;
}
#regist span img{
	display: block;
	width: auto;
	margin: 0 6px 0 0;
	height: 11px;
}
/*
#regist:hover > #global_menu11{
    opacity: 1;
	visibility: visible;
}

#login:hover > #global_menu12{
    opacity: 1;
	visibility: visible;
}
*/
/*---header main menu--*/

.header_frame2{
	width: 1040px;
	min-width:1040px;
	height: 50px;
	margin:0px auto;
	border: 0px solid #CCC;
	z-index: 100;
}

.header_black_frame{
	background:rgba(56,56,58,1);
	width: 100%;
	height: 50px;
	border: 0px solid #CCC;
	z-index: 100;
}

ul.heder_menu{
	width: 1040px;
	height:auto;
	min-width:1040px;
	border: 0px solid #CCC;
}

ul.heder_menu li{
	width:100%;
	height:40px;
	padding:15px 0px 0px 0px;
	color: #fff;
	font-size: 14px;
	text-align: center;
	border: 0px solid #CCC;
	cursor:pointer;
}

ul.heder_menu li.border_hide{
	border-right: 0px solid #CCC;
}

/*--トップ--*/
ul.heder_menu li#menu1:nth-child(1){
	width:8%;
}
/*--スペシャル--*/
ul.heder_menu li#menu2:nth-child(2){
	width:17%;
}
/*--イベント--*/
ul.heder_menu li#menu3:nth-child(3){
	width:10%;
}
/*--ランキング--*/
ul.heder_menu li#menu4:nth-child(4){
	width:11%;
}
/*--女の子情報--*/
ul.heder_menu li#menu5:nth-child(5){
	width:11%;
}
/*--掲載店舗情報--*/
ul.heder_menu li#menu6:nth-child(6){
	width:12%;
}
/*--クーポン--*/
ul.heder_menu li#menu7:nth-child(7){
	width:10%;
}
/*--ニュース--*/
ul.heder_menu li#menu8:nth-child(8){
	width:10%;
}
/*--求人情報--*/
ul.heder_menu li#menu9:nth-child(9){
	width:10%;
}
/* ul.heder_menu li#menu10:nth-child(10){
	width:10%;
} */

.mt{
	width:100%;
	height:auto;
	text-align:center;
	border-right: 1px solid #CCC;
	cursor:pointer;
}

.mtr{
	width:100%;
	height:auto;
	text-align:center;
	cursor:pointer;
}

/*
ul.heder_menu li#menu3:hover > #global_menu3,
ul.heder_menu li#menu5:hover > #global_menu5,
ul.heder_menu li#menu6:hover > #global_menu6,
ul.heder_menu li#menu7:hover > #global_menu7,
ul.heder_menu li#menu9:hover > #global_menu9{
    opacity: 1;
	visibility: visible;
}
*/
/*-------------------------------
		global menu
--------------------------------*/

.triangle_blue{
	width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 22px solid rgba(0,61,140,1);
}

.triangle_red{
	width: 0;
    height: 0;
    border-left: 11px solid transparent;
    border-right: 11px solid transparent;
    border-bottom: 22px solid rgba(243,151,0,1);
}

.box_back_blue{
	background:rgba(0,61,140,1);
}

.box_back_red{
	background:rgba(243,151,0,1);
}

/*--ポップアップメニュー--*/
#global_menu2,
#global_menu3,
#global_menu5,
#global_menu6,
#global_menu7,
#global_menu9,
#global_menu13{
	position: absolute;
	width:auto;
	height:auto;
	margin-top:15px;
	border: 0px solid #CCC;
	display:none;
	cursor:pointer;
}

#global_menu11,
#global_menu12{
	position: absolute;
	width:auto;
	height:auto;
	margin-top:0px;
	border: 0px solid #CCC;
	display:none;
	cursor:pointer;
}

/*
#global_menu13{
	position: absolute;
	width:auto;
	height:auto;
	margin-top:15px;
	border: 0px solid #CCC;
	opacity: 1;
	visibility: visible;
	-webkit-transition: all 0.7s;
    -moz-transition: all 0.7s;
    -ms-transition: all 0.7s;
    -o-transition: all 0.7s;
    transition: all 0.7s;
	cursor:pointer;
}
*/
ul.gmenu2 li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}

ul.gmenu2 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu2 li#key1_lock1_1:hover > .gmenu_text #keyclose1_1{
	display : none;
}

ul.gmenu2 li#key1_lock1_1:hover > .gmenu_text #keyclose2_1{
	display : block;
}

ul.gmenu2 li#key1_lock_1:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu2 li#key1_lock_1:hover > .gmenu_text dt.2b{
	color:rgba(0,71,140,0.3);
}

ul.gmenu2 li#key1_lock1_2:hover > .gmenu_text #keyclose3_1{
	display : none;
}

ul.gmenu2 li#key1_lock1_2:hover > .gmenu_text #keyclose4_1{
	display : block;
}


/*--スペシャルコンテンツポップアップ--*/
ul.gmenu2{
	width:98%;
	height:46%;
	margin:0px auto;
	padding:10px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu2 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	/* margin:0px auto; */
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu2 li.gm2:nth-child(1){
	width:32%;
	height:90%;
}

ul.gmenu2 li.gm2:nth-child(2){
	width:32%;
	height:90%;
}

ul.gmenu2 li.gm2:nth-child(3){
	width:32%;
	height:90%;
}

ul.gmenu2b{
	/* background:rgba(0,54,114,1); */
	width:90%;
	height:40%;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu2b li{
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu2b li.gm2b:nth-child(1){
	width:100%;
	height:80%;
}

ul.gmenu2b li.gm2b:nth-child(2){
	width:70%;
	height:80%;
}

ul.gmenu2c{
	width:98%;
	height:100%;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu2c li{
	/* background:rgba(0,54,114,1); */
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu2c li.gm2c:nth-child(1){
	width:90%;
	height:90%;
}

ul.gmenu2c li.gm2c:nth-child(2){
	width:32%;
	height:90%;
}

ul.gmenu2c li.gm2c:nth-child(3){
	width:32%;
	height:90%;
}

ul.gmenu2 li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}

ul.gmenu2 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu2c li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}
/*--特集ポップアップ--*/
ul.gmenu3{
	width:98%;
	height:100%;
	margin:0 auto;
	padding:0 0 0 0;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu3 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu3 li.gm3:nth-child(1){
	width:48%;
	height:70%;
}

ul.gmenu3 li.gm3:nth-child(2){
	width:48%;
	height:70%;
}


/*--特集hover--*/
ul.gmenu3 li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}

ul.gmenu3 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

/*--キャバ嬢情報ポップアップ--*/
ul.gmenu5{
	width:98%;
	height:43%;
	margin:0px auto;
	padding:10px 0 0 0;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu5 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu5 li.gm5:nth-child(1){
	width:48%;
	height:94%;
}

ul.gmenu5 li.gm5:nth-child(2){
	width:48%;
	height:94%;
}
ul.gmenu5:nth-of-type(2){
	width: calc(47% + 2px);
	margin: 0 auto 0 calc(2% - 1px);
}
ul.gmenu5:nth-of-type(2) li.gm5{
	width: 100%;
}

dl.gmenu_text{
	width:auro;
	height:auto;
	margin:0px auto;
	padding:5px 0 0 0;
	display:block;
	border: 0px solid rgba(255,255,255,0.6);
}

dl.gmenu_text dt{
	width:auto;
	height:auto;
	margin:0px 0px;
	padding:3px 0px 0px 0px;
	display:block;
	border: 0px solid rgba(255,255,255,0.6);
}

.gmenu_text dt.l1{
	width:90%;
	margin:0px auto;
	padding:0px 0px 5px 0;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.gmenu_text dt.l2{
	padding:10px 0px 0px 0px;
}

.gmenu_text dt.l2b{
	padding:10px 0px 0px 0px;
}

.gmenu_text dt.l2b:hover{
	color:#333;
}

/*--キャバ嬢情報hover--*/
#keyclose2{
	display :none;
}

ul.gmenu5 li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}

ul.gmenu5 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu5 li#key1_lock1:hover > .gmenu_text #keyclose1{
	display : none;
}

ul.gmenu5 li#key1_lock1:hover > .gmenu_text #keyclose2{
	display : block;
}

ul.gmenu5 li#key1_lock:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu5 li#key1_lock:hover > .gmenu_text dt.l2b{
	color:rgba(0,71,140,0.3);
}

/*--キャバ嬢情報メルマガhover--*/
#keyclose2_1{
	display :none;
}

#keyclose4_1{
	display :none;
}
ul.gmenu6{
	width:98%;
	height:43%;
	margin:0px auto;
	padding:10px 0 0 0;
	border: 0px solid rgba(255,255,255,0.6);
}
ul.gmenu6 li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}

ul.gmenu6 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu6 li#key1_lock1_1:hover > .gmenu_text #keyclose1_1{
	display : none;
}

ul.gmenu6 li#key1_lock1_1:hover > .gmenu_text #keyclose2_1{
	display : block;
}

ul.gmenu6 li#key1_lock_1:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu6 li#key1_lock_1:hover > .gmenu_text dt.2b{
	color:rgba(0,71,140,0.3);
}

ul.gmenu6 li#key1_lock1_2:hover > .gmenu_text #keyclose3_1{
	display : none;
}

ul.gmenu6 li#key1_lock1_2:hover > .gmenu_text #keyclose4_1{
	display : block;
}

.key img{
	width:40px;
	height:21px;
}

/*--キャバクラ情報ポップアップ--*/
ul.gmenu6{
	width:98%;
	height:43%;
	margin:0px auto;
	padding:10px 0 0 0;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu6 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu6 li.gm6:nth-child(1){
	width: 48%;
	height: 94%;
}

ul.gmenu6 li.gm6:nth-child(2){
	width: 48%;
	height: 94%;
}

ul.gmenu6 li.gm6:nth-child(3){
	width:32%;
	height:90%;
}

ul.gmenu6b{
	background:rgba(0,54,114,1);
	width:90%;
	height:30%;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu6b li{
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu6b li.gm6b:nth-child(1){
	width:30%;
	height:80%;
}

ul.gmenu6b li.gm6b:nth-child(2){
	width:70%;
	height:80%;
}

ul.gmenu6c{
	width:98%;
	height:100%;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu6c li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu6c li.gm6c:nth-child(1){
	width:32%;
	height:90%;
}

ul.gmenu6c li.gm6c:nth-child(2){
	width:32%;
	height:90%;
}

ul.gmenu6c li.gm6c:nth-child(3){
	width:32%;
	height:90%;
}

ul.gmenu6 li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}

ul.gmenu6 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid #333;
}

ul.gmenu6c li:hover{
	background:rgba(255,255,255,1);
	color:#333;
}


/*--キャバ嬢情報ポップアップ--*/
#keyclose2b{
	display :none;
}

ul.gmenu7{
	width:98%;
	height:90%;
	margin:0px auto;
	padding:10px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu7 li{
	background:rgba(201,125,0,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu7 li.gm7:nth-child(1){
	width:48%;
	height:80%;
}

ul.gmenu7 li.gm7:nth-child(2){
	width:48%;
	height:80%;
}

ul.gmenu7 li:hover{
	background:rgba(255,255,255,1);
	color:rgba(201,125,0,1);
}

ul.gmenu7 li#key1_lock2:hover > .gmenu_text #keyclose1b{
	display : none;
}

ul.gmenu7 li#key1_lock2:hover > .gmenu_text #keyclose2b{
	display : block;
}

ul.gmenu7 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid rgba(201,125,0,0.5);
}

ul.gmenu7 li:hover > .gmenu_text dt.l2c{
	color:rgba(201,125,0,0.3);
}


/*--公式SNSポップアップ--*/
#sns_iocn5b,
#sns_iocn4b,
#sns_iocn3b,
#sns_iocn2b,
#sns_iocn1b{
	display : none;
}

ul.gmenu9{
	width:98%;
	height:30%;
	margin:0px auto;
	padding:0px 0px 2px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu9 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 5px 20px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
	text-align:left;
}

ul.gmenu9 li.gm9:nth-child(1){
	width:43%;
	height:80%;
}

ul.gmenu9 li.gm9:nth-child(2){
	width:43%;
	height:80%;
}

ul.gmenu9 li:hover{
	background:rgba(255,255,255,1);
	color:rgba(0,54,114,1);
}

ul.gmenu9 li#icon_lock1:hover > .gmenu_text #sns_iocn1a{
	display : none;
}

ul.gmenu9 li#icon_lock1:hover > .gmenu_text #sns_iocn1b{
	display : block;
}

ul.gmenu9 li#icon_lock1:hover >.gmenu_text .sns_w a{
	color:rgba(0,54,114,1);
}

ul.gmenu9 li#icon_lock2:hover > .gmenu_text #sns_iocn2a{
	display : none;
}

ul.gmenu9 li#icon_lock2:hover > .gmenu_text #sns_iocn2b{
	display : block;
}

ul.gmenu9 li#icon_lock2:hover > .gmenu_text .sns_w a{
	color:rgba(0,54,114,1);
}

ul.gmenu9 li#icon_lock3:hover > .gmenu_text #sns_iocn3a{
	display : none;
}

ul.gmenu9 li#icon_lock3:hover > .gmenu_text #sns_iocn3b{
	display : block;
}

ul.gmenu9 li#icon_lock3:hover > .gmenu_text .sns_w a{
	color:rgba(0,54,114,1);
}

ul.gmenu9 li#icon_lock4:hover > .gmenu_text #sns_iocn4a{
	display : none;
}

ul.gmenu9 li#icon_lock4:hover > .gmenu_text #sns_iocn4b{
	display : block;
}

ul.gmenu9 li#icon_lock4:hover > .gmenu_text .sns_w a{
	color:rgba(0,54,114,1);
}

ul.gmenu9 li#icon_lock5:hover > .gmenu_text #sns_iocn5a{
	display : none;
}

ul.gmenu9 li#icon_lock5:hover > .gmenu_text #sns_iocn5b{
	display : block;
}

ul.gmenu9 li#icon_lock5:hover > .gmenu_text .sns_w a{
	color:rgba(0,54,114,1);
}


ul.gmenu9 li:hover > .gmenu_text dt.l1{
	border-bottom: 1px solid rgba(201,125,0,0.5);
}

.sns_icon_set:nth-child(1){
	width:80%;
}
.sns_icon_set:nth-child(2){
	width:20%;
}
.sns_icon img{
	width:40px;
	height:40px;
}

ul.gmenu9 li#icon_lock6{
	background:rgba(0,61,140,1);
	border: 0px solid rgba(255,255,255,0.6);
}

/*--not hover--*/
.hover1#key1_lock1:hover{
	background:rgba(0,54,114,1);
}
.hover1#key1_lock1:hover > #kybatab1 #keyclose1{
	display:block;
}
.hover1#key1_lock1:hover > #kybatab1 .l1{
	border-bottom:1px solid rgba(255,255,255,0.6);
}

.hover2#key1_lock1_1:hover{
	background:rgba(0,54,114,1);
}
.hover2#key1_lock1_1:hover > #kyabatab2 #keyclose1_1{
	display:block;
}
.hover2#key1_lock1_1:hover > #kyabatab2 .l1{
	border-bottom:1px solid rgba(255,255,255,0.6);
}

.hover3#key1_lock1_2:hover{
	background:rgba(0,54,114,1);
}
.hover3#key1_lock1_2:hover > #kyabatab3 #keyclose3_1{
	display:block;
}
.hover3#key1_lock1_2:hover > #kyabatab3 .l1{
	border-bottom:1px solid rgba(255,255,255,0.6);
}

.hover4#key1_lock2:hover{
	background:rgba(201,125,0,1);
}
.hover4#key1_lock2:hover > #kybatab4 #keyclose1b{
	display:block;
}
.hover4#key1_lock2:hover > #kybatab4 .l1{
	border-bottom:1px solid rgba(255,255,255,0.6);
}
.lock_member{
	position: relative;
	cursor: default !important;
}
.lock_member:hover{
	color:#FFF;
}
.lock_member::after {
  position: absolute;
  content: "ご利用にはログインが必要です。";
  background: #000;
  width: 80%;
  padding: 5px;
  font-size: 12px;
	top: 50%;
  left: 50%;
  transform: translate(-50%,-50%);
}
.lock_member:hover::after{
	color:#FFF;
}
/*--マイページ--*/
ul.gmenu11{
	width:98%;
	height:21%;
	margin:0px auto;
	padding:5px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu11 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
	text-align:center;
	vertical-align: middle;
}

ul.gmenu11 li.gm11:nth-child(1){
	width:47%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu11 li.gm11:nth-child(2){
	width:47%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu11 li.gm11.half:nth-child(1){
	width:47%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu11 li.gm11.half:nth-child(2){
	width:15%;
	height:75%;
	padding:8px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
	background:rgba(0,61,140,1);
}

ul.gmenu11 li.gm11.half:nth-child(3){
	width:27%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu11 li:hover{
	background:rgba(255,255,255,1);
	color:rgba(0,54,114,1);
}

ul.gmenu11 li:hover>.gmenu_text .mypage a{
	color:rgba(0,54,114,1);
}

/*--ログインポップアップ--*/
ul.gmenu12{
	width:98%;
	height:auto;
	margin:0px auto;
	padding:15px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu12 li.input_set{
	width:95%;
	height:auto;
	margin:0px auto;
	padding:15px 0px 10px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
}

ul.gmenu12 li.banner{
	width:95%;
	height:auto;
	margin:0px auto;
	padding:10px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

.banner_text{
	width:90%;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}


/*--ラインボタン--*/
.line_btn{
	background:rgba(54,174,55,1);
	width:90%;
	height:50px;
	margin:0px auto;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gm12{
	width:80%;
	height:auto;
	margin:0px auto;
	padding:8px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gm12 li.gm12a{
	width:100%;
	height:auto
	margin:0px auto;
	border: 0px solid rgba(255,255,255,0.6);
}


ul.gm12 li.gm12a:nth-child(1){
	width:15%;
	height:35px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gm12 li.gm12a:nth-child(2){
	width:85%;
	height:50%;
}

/*--線--*/
.line_frame{
	width:90%;
	height:30px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.lineOR{
	width:100%;
	height:auto;
	margin:0px auto;
	padding:5px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);

}

ul.lineOR li{
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);

}

ul.lineOR li.line_left:nth-child(1){
	width:46%;
	height:10%;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

ul.lineOR li.line_center:nth-child(2){
	width:6%;
	height:75%;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.6);
	text-align:center;
}

ul.lineOR li.line_left:nth-child(3){
	width:46%;
	height:10%;
	border-bottom: 1px solid rgba(255,255,255,0.6);
}

.form_frame{
	width:95%;
	height:auto;
	margin:0px auto;
	padding:5px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.login_form{
	width:100%;
	height:auto;
}

ul.login_form li{
	width:95%;
	height:auto;
}

ul.login_form li.IDPASS_frame{
	width:95%;
	height:50px;
}

input.IDPASS{
	width:96%;
	height:40px;
	padding:0px 0px 0px 5px;
	text-size:14px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 0px solid rgba(255,255,255,0.6);
	-webkit-appearance: none;
}

.error_frame{
	width:100%;
	height:auto;
	padding:5px 0px 5px 0px;
	display:none;
}

.submit{
	width:100%;
	height:40px;
	margin:0px auto;
	padding:5px 0px 5px 0px;
}

input[type="submit"].submit_btn{
	background:rgba(0,0,0,1);
	width:100%;
	height:40px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	-webkit-appearance: none;
  	border: none;
	cursor:pointer;
}

/*--キャバクラ情報2--*/
ul.gmenu13{
	width:98%;
	height:28%;
	margin:0px auto;
	padding:5px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
}

ul.gmenu13 li{
	background:rgba(0,54,114,1);
	width:auto;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid rgba(255,255,255,0.6);
	text-align:center;
	vertical-align: middle;
}

ul.gmenu13 li.gm13:nth-child(1){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu13 li.gm13:nth-child(2){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu13 li.gm13:nth-child(3){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu13 li.gm13:nth-child(4){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu13 li.gm13:nth-child(5){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu13 li.gm13:nth-child(6){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
}

ul.gmenu13 li.gm13.half:nth-child(6){
	width:15.5%;
	height:75%;
	padding:8px 0px 0px 0px;
	border: 0px solid rgba(255,255,255,0.6);
	background:rgba(0,61,140,1);
}
/* area color */
ul.gmenu13 li.bgc-tohoku-area{
	background-color: #036eb7;
	border: 1px solid #FFF;
}
ul.gmenu13 li.bgc-kanto-area{
	background-color: #009fe8;
	border: 1px solid #FFF;
}
ul.gmenu13 li.bgc-chubu-area{
	background-color: #008c91;
	border: 1px solid #FFF;
}
ul.gmenu13 li.bgc-kansai-area{
	background-color: #61994b;
	border: 1px solid #FFF;
}
ul.gmenu13 li.bgc-ohter-area{
	background-color: #cf7240;
	border: 1px solid #FFF;
}

ul.gmenu13 li:hover{
	background:rgba(255,255,255,1);
	color:rgba(0,54,114,1);
}
/*-------------------------------
		sns
--------------------------------*/
.sns_icons_set{
	width:30%;
	height:40px;
	margin:0px auto;
}

ul.sns_icons{
	width:100%;
	height:auto;
}

ul.sns_icons li{
	width:38px;
	height:38px;
	border: 0px solid #ccc;
}

ul.sns_icons li img{
	width:38px;
	height:38px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

/*---fb shareー--*/
.share_btn1{
	width:auto;
	height:auto;
	overflow:hidden;
}

.share_btn1 img{
	width:55px;
	height:auto;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}
/*---tw shareー--*/
.share_btn2{
	width:78px;
	height: auto;
	overflow:hidden;
}

.share_btn2 img{
	width:70px;
	height:auto;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

/*---rss shareー--*/
.share_btn3{
	width:22px;
	height:22px;
	overflow:hidden;
}

.share_btn3 img{
	width:22px;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

/*-------------------------------
		banner_set
--------------------------------*/
/*---共通ー--*/
.banner_set{
	width:1050px;
	max-height:150px;
	margin:0px auto;
	border: 0px solid #CCC;
	overflow:hidden;
}

.banner_set img{
	width:1050px;
	height:150px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}


/*---バナーセンター--*/
ul.banner_frame{
	width:100%;
	height:auto;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 0px solid #CCC;
}

ul.banner_frame li{
	width:515px;
	height:258px;
	border: 0px solid #CCC;
	overflow:hidden;
}

ul.banner_frame li img{
	width:100%;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

.bunner_img{
	position:relative;
	width:515px;
	height:257px;
	overflow:hidden;
}

.bunner_img img{
	width:515px;
	height:257px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

dl.banner_sp2{
	width:100%;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
}

dl.banner_sp2 dt{
	width:515px;
	height:257px;
	overflow:hidden;
}

dl.banner_sp2 dt img{
	width:515px;
	height:257px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

dl.banner_sp3{
	width:100%;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
}

dl.banner_sp3 dt{
	width:250px;
	height:125px;
	margin:0px 0px 10px 0px;
	overflow:hidden;
}

dl.banner_sp3 dt img{
	width:250px;
	height:100%;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

/*-------------------------------
		footer
--------------------------------*/

.footer{
	background:rgba(64,61,60,1);
	width: 100%;
	min-width:1050px;
	height: auto;
	display:block;
	margin-top: auto;
	border-bottom: 1px solid rgba(0,0,0,0.2);
	-js-display: flex;
	padding:0px 0px 0px 0px;
	z-index: 100;
}

.footer_black_frame{
	width: 1050px;
	height: auto;
	min-height:300px;
	margin:0px auto;
	display:block;
	z-index: 100;
}

.footer_text_frame1{
	width: 1050px;
	height: auto;
	margin:0px auto;
	padding:50px 0px 30px 0px;
	min-height:300px;
	display:block;
	border: 0px solid #CCC;
	z-index: 100;
}

.footer_text_frame2{
	width: 1050px;
	height: auto;
	margin:0px auto;
	padding:0px 0px 10px 0px;
	min-height:100px;
	display:block;
	border: 0px solid #CCC;
	z-index: 100;
}

ul.footer_branch{
	width: 1050px;
	height: auto;
	margin:0px auto;
	padding:0px 0px 10px 0px;
}
ul.footer_branch a:hover{
	opacity: 0.5;
	transition: 0.2s;
}

ul.footer_branch li{
	width: auto;
	height: auto;
	margin:0px 0px;
	padding:0px 0px 0px 0px;
	border: 0px solid #CCC;
}


ul.footer_branch li:nth-child(1){
	width:10%;
}

ul.footer_branch li:nth-child(2){
	width:30%;
}

ul.footer_branch li:nth-child(3){
	width:30%;
}

ul.footer_branch li:nth-child(4){
	width:30%;
}

ul.footer_branch li dl dt{
	width: 70%;
	text-indent: -4.7rem;
	margin-left: 4.7rem;
}
ul.footer_branch li dl dt:first-child{
	width: 100%;
}

.policy_frame{
	width:1050px;
	height:auto;
}

.polycy1{
	width:1050px;
	height:50px;
	margin:0px auto;
	border-top:1px solid rgba(204,204,204,0.5);
	border-bottom:1px solid rgba(204,204,204,0.5);
}

.polycy2{
	width:1050px;
	height:auto;
	margin:0px auto;
}

ul.polycy_btn{
	width: 450px;
	height:100%;
	margin:0px auto;
	border: 0px solid #CCC;
}

ul.polycy_btn li{
	width:auto;
	height:100%;
	margin:0px auto;
	cursor:pointer;
}

ul.recomand{
	width: 1050px;
	height:auto;
	border: 0px solid #CCC;
}

ul.recomand li:nth-child(1){
	width: 75%;
	height:auto;
	border: 0px solid #CCC;
}

ul.recomand li:nth-child(2){
	width: 25%;
	height:auto;
	border: 0px solid #CCC;
	text-align:right;
}

/*-------------------------------
		ranking
--------------------------------*/

.rnk1 img{
	width:23px;
	height:27px;
}

/*-------------------------------
		hide &  show
--------------------------------*/

.item_hide{
	display:none;
	opacity: 0;
	visibility: hidden;
}

.item_show{
	display:block;
	opacity: 1;
	visibility: visible;
}

/*
.item_show:hover > #global_menu12{
    opacity: 1;
	visibility: visible;
}
*/
/*-------------------------------
		page tops
--------------------------------*/
.topButtton{
	width:38px;
	height:70px;
}
.pagetop {
	position: fixed;
	width:38px;
	height:140px;
	padding: 0px 0px 0px 0px;
	bottom: 50px;
	right: 30px;
	border: 0px solid #ccc;
	display:none;
	cursor:pointer;
	z-index: 530;
}

/*-------------------------------
		photo hover
--------------------------------*/
.favorite_girls_photo1 img,
.rankingphoto img,
.slidephoto img,
.pickphoto img{
	transition-duration: 0.5s;
	cursor:pointer;
}

.favorite_girls_photo1 img:hover,
.rankingphoto img:hover,
.slidephoto img:hover,
.pickphoto img:hover{
	transform: scale(1.1);
	transition-duration: 0.5s;
}

/*-------------------------------
		pankuzu
--------------------------------*/
.pankuzu_frame_pc{
	/* position:absolute; */
	width:1050px;
	height:auto;
	top:160px;
	right: 0;
  	left: 0;
	margin:auto;
	z-index: 199;
}

.pankuzu_frame_pc a{
	color:rgba(0,61,140,1);
}

.sp_show{
	display:none;
}

.header__login-btn{
	width: 120px;
}


/*-------------------------------
		昼キャバフッター
--------------------------------*/
.footer-noon_shop{
	padding: 1px 10px;
}
.bg_orange{
	background: darkorange;
}
.footer-night_shop{
	padding: 1px 10px;
  background: rgba(0,108,183,1);
}

/*-------------------------------
	オンラインフッターデザイン
--------------------------------*/
.footer-online_shop{
	padding: 1px 5px;
	background: #f0857d;
	cursor: pointer;
}

/*-------------------------------
	朝昼夜のマーク追加
--------------------------------*/
.cast_timeicon{
	display: flex;
	position: absolute;
	right: 8px;
	top: 8px;
  z-index: 5;
}
.cast_timeicon p{
  padding: 2px 5px;
  font-size: 14px;
	color: white;
}
.cast_timeicon .time-morning{
	background: rgba(159,194,56,1);
}
.cast_timeicon .time-noon{
	background: darkorange;
}
.cast_timeicon .time-night{
	background: rgba(0,108,183,1);
}
.cast_timeicon .onefloor{
	background: #E60011;
}
.cast_timeicon .twofloor{
	background: #666666;
}


/* ログインポップアップ */
.pran_btn_popup label{
	cursor: pointer;
}
.pran_popup_wrap input {
  display: none;
}

.pran_popup_overlay {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.pran_popup_trigger {
  position: absolute;
  width: 100%;
  height: 100%;
}

.pran_popup_content {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 800px;
  padding: 30px 30px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
	text-align: center;
}
.pran_popup_content p a:hover{
	color: rgba(0,108,183,1);
	opacity: 0.6;
	transition: 0.2s;
}

.pran_close_btn {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.pran_popup_wrap input:checked ~ .pran_popup_overlay {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.pran_open_btn {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: bold;
  cursor: pointer;
}
.pran_popup_title{
	padding-bottom: 10px;
	width: 85%;
	border: none;
	margin: 0 auto;
}
.popup-message-btn{
	width: 40%;
  margin-top: 20px;
}
.popup-message-btn p{
	font-size: 14px;
}
.portallogin_btn{
	background: rgba(223,107,150,1);
  padding: 20px 0;
  display: block;
  width: 30%;
  font-size: 1.4rem;
  color: white;
	margin: 10px auto 0;
	transition: 0.2s;
}
.portallogin_btn:hover{
	color: white;
	opacity: 0.8;
	transition: 0.2s;
}



.pran_btn_popup2 label{
	cursor: pointer;
}
.pran_popup_wrap2 input {
  display: none;
}

.pran_popup_overlay2 {
  display: flex;
  justify-content: center;
  overflow: auto;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 9999;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: opacity 0.5s, transform 0s 0.5s;
  transform: scale(0);
}

.pran_popup_trigger2 {
  position: absolute;
  width: 100%;
  height: 100%;
}

.pran_popup_content2 {
  position: relative;
  align-self: center;
  width: 90%;
  max-width: 800px;
  padding: 30px 30px;
  box-sizing: border-box;
  background: #fff;
  line-height: 1.4em;
  transition: 0.5s;
	text-align: center;
}
.pran_popup_content2 p a:hover{
	color: rgba(0,108,183,1);
	opacity: 0.6;
	transition: 0.2s;
}

.pran_close_btn2 {
  position: absolute;
  top: 14px;
  right: 16px;
  font-size: 30px;
  cursor: pointer;
}

.pran_popup_wrap2 input:checked ~ .pran_popup_overlay2 {
  opacity: 1;
  transform: scale(1);
  transition: opacity 0.5s;
}

.pran_open_btn2 {
  position: relative;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  font-weight: bold;
  cursor: pointer;
}
.pran_popup_title2{
	padding-bottom: 10px;
	width: 85%;
	border: none;
	margin: 0 auto;
}
.popup-message-btn2{
	width: 40%;
  margin-top: 20px;
}
.popup-message-btn2 p{
	font-size: 14px;
}
.portallogin_btn2{
	background: rgba(223,107,150,1);
  padding: 20px 0;
  display: block;
  width: 30%;
  font-size: 1.4rem;
  color: white;
	margin: 10px auto 0;
	transition: 0.2s;
}
.portallogin_btn2:hover{
	color: white;
	opacity: 0.8;
	transition: 0.2s;
}

/* instagram btn */
.instagram-btn{
	width: 290px;
	border-radius: 5px;
	padding: 8px;
	transition: 0.2s;
	margin-right: 20px;
}
.insta-black-bg{
	background: black;
	border: 1px solid black;
}
.instagram-btn:hover{
	opacity: 0.6;
	transition: 0.2s;
}
.instagram-btn__link-box{
	display: flex;
	text-decoration: none;
	color : inherit;
	align-items: center;
}
.instagram-btn__link-box img{
	width: 30px;
}
.instagram-btn__link-box p{
	font-size: 18px;
	font-family: serif;
	margin: 0 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	letter-spacing: .15rem;
}
.insta-black-bg p{
	color: white;
}

.insta-white-bg{
	position: relative;
	border: 1px solid rgb(210,176,48);
  border-image-slice: 1;
	background: white;
}
.insta-white-bg::after {
    position: absolute;
    top: -1px; bottom: -1px;
    left: -1px; right: -1px;
		border-image: linear-gradient(90deg, rgba(210,176,48,1) 0%, rgba(255,227,133,1) 50%, rgba(210,176,48,1) 100%);
    content: '';
    z-index: -1;
    border-radius: 16px;
}
.insta-white-bg p{
	color:rgb(210,176,48);
	background: linear-gradient(90deg, rgba(210,176,48,1) 0%, rgba(255,227,133,1) 50%, rgba(210,176,48,1) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}


/* jobinfopage */
.job-contents{
	height: 20vh;
}
.job-contents p{
	margin-top: 50px;
}
