/*----------------------------------------------------------
	edit by toshio maeoka / pm studio co.,ltd.
	mail:maeoka@pmstudio.com
	url:http://www.pmstudio.com/
-----------------------------------------------------------*/

/*-------------------------------
	each collection frame
--------------------------------*/
a {
	border: none;
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	}

a:hover {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	}

a:visit {
	color: rgba(255,255,255,0.8);
	text-decoration: none;
	}


.block2{
	width:auto;
	height:auto;
	margin: 0px auto;
	border: 1px solid #CCC;
	display:block;
}

.collection_list{
	width:100%;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
	display:block;
}

/*--検索ボックス--*/
.caba_serch_box{
	width:100%;
	height:auto;
	padding:20px 0px 0px 0px;
	border: 0px solid #CCC;
}

.sp_show{
	display:none;
}

.hashtag_pc{
	display:block;
}

.serch_collection{
	width:70%;
	height:auto;
	margin: 0px auto;
}

.collection_selector{
	background:rgba(0,0,0,0.8);
	width:400px;
	height:30px;
	padding:0px 5px 0px 5px;
	color:rgba(255,255,255,0.8);
}

/*--エリア検索し--*/
ul.area_list{
	width:100%;
	height:40px;
	margin:0px auto;
	padding:0px 0px 5px 0px;
	border: 0px solid rgba(0,0,0,0.2);
}

ul.area_list li{
	width:18%;
	height:40px;
}

.area_input{
	display: none;
}

.area_parts{
	position:relative;
	width: 170px;
	height: 40px;
	margin:0px 0px;
	padding:13px 0px 0px 38%;
	border: 0px solid #ccc;
	font-size:15px;
	cursor:pointer;
}

.area_parts::before{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 40px;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.area_input:checked + .area_parts{
	background:rgba(223,107,150,1);
	color: #fff;
	width: 170px;
	height: 40px;
	padding:13px 60px 9px 38%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

.area_input:checked + .area_parts::after{
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 170px;
	height: 40px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid rgba(223,107,150,0.2);
}

.area_parts:hover{
	background:rgba(223,107,150,1);
	width: 170px;
	height: 40px;
	padding:13px 60px 9px 38%;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	color:#fff;
}

/*--フリーワード検索--*/
ul.area_input_frame{
	width:100%;
	height:140px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

ul.area_input_frame li{
	width:auto;
	height:auto;
	border: 0px solid rgba(0,0,0,0.2);
}

ul.area_input_frame li:nth-child(1){
	width:15%;
	border-right: 1px solid rgba(0,0,0,0.2);
}

ul.area_input_frame li:nth-child(2){
	width:70%;
	padding:0px 15px 0px 15px;
}

ul.area_input_frame li:nth-child(3){
	width:15%;
}

.area_text_input{
	background:rgba(232,42,148,0.1);
	width:97%;
	height:60px;
	padding:0px 10px 0px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid rgba(0,0,0,0.2);
	font-size:15px;
}

/*--フリーワード検索ボタン--*/
input[type="submit"].serch_btn{
	width:140px;
	height:60px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor:pointer;
	border-style:none;
}

/*----検索タブ----*/
.search_type_sp{
	display:none;
}

ul.select_search{
	width:100%;
	height:50px;
}
/*
ul.select_search li{
	width:33%;
	height:50px;
	margin:0px 2px;
	border: 0px solid #CCC;
	cursor:pointer;
}
*/

ul.select_search li{
	width:50%;
	height:50px;
	margin:0px 2px;
	border: 0px solid #CCC;
	cursor:pointer;
}

dl.select_serch_text{
	background:rgba(0,0,0,0.6);
	width:100%;
	height:50px;
	margin:0px auto;
}
dl.select_serch_text:hover{
	//background: rgba(223,107,150,1);
	transition: 0.2s;
}

dl.select_serch_text dt{
	position:relative;
	width:100%;
	padding:0px 0px 0px 15px;
}

.select_serch_text dt:nth-child(1){
	width:100%;
}

.select_serch_text dt:nth-child(2){
	width:0px;
}
/*
.select_serch_text >:last-child {
	margin-left: auto;
}
*/
.search_ud_btn{
	position:absolute;
	background:url(/global_image/search_ud_btn1.png) no-repeat;
	width:50px;
	height:50px;
	top:-25px;
	left:-35px;
}

.search_ud_btn2{
	position:absolute;
	background:url(/global_image/search_ud_btn1.png) no-repeat;
	background-position:0 -50px;
	width:50px;
	height:50px;
	top:-25px;
	left:-35px;
}

#tab_1, #tab_2, #tab_3{
	display:none;
}
/*--エリア好み選択--*/
/*--AB BOX SP--*/
.ab_frame_sp{
	display:none;
}

.tab_frame{
	background:rgba(56,56,57,1);
	width:100%;
	height:auto;
	margin:0px auto;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

/*----検索タブ 1----*/
.caba_search_tab3,
.caba_search_tab2,
.caba_search_tab1{
	width:95%;
	height:auto;
	margin:0px auto;
	padding:15px 0px 15px 0px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,0.5);
}

.caba_search_tab3 li,
.caba_search_tab2 li,
.caba_search_tab1 li{
	width:auto;
	height:auto;
	padding:0px 20px 0px 20px;
}

.caba_search_tab1 li:nth-child(1){
	width:15%;
	height:auto;
}

.caba_search_tab1 li:nth-child(2){
	width:85%;
	height:auto;
	min-height:100%;
	border-left: 1px solid rgba(255,255,255,0.5);
}

.caba_search_tab2 li:nth-child(1){
	width:15%;
	height:auto;
}

.caba_search_tab2 li:nth-child(2){
	width:85%;
	height:auto;
	min-height:100%;
	border-left: 1px solid rgba(255,255,255,0.5);
}

.caba_search_tab3 li:nth-child(1){
	width:15%;
	height:auto;
}

.caba_search_tab3 li:nth-child(2){
	width:85%;
	height:auto;
	min-height:100%;
	border-left: 1px solid rgba(255,255,255,0.5);
}

.select_numbers{
	width:118px;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
}

.select_number{
	width:30px;
	height:30px;
	margin:0px 0px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,0.5);
	cursor:pointer;
}

.select_number:hover{
	background:rgba(255,255,255,0.8);
}

.select_number p:hover{
	color:rgba(0,0,0,0.8);
}

/*---setp 1---*/
dl.step1{
	width:95%;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
}

dl.step1 dt{
	width:auto;
	height:auto;
	border: 0px solid #CCC;
}

dl.step1 dt:nth-child(1){
	width:27%;
	height:250px;
}

dl.step1 dt:nth-child(2){
	width:84px;
}

dl.step1 dt:nth-child(3){
	position:relative;
	width:28%;
}

dl.step1 dt:nth-child(4){
	width:84px;
}

dl.step1 dt:nth-child(5){
	width:27%;
	height:250px;
}

.or_box{
	width:50%;
	height:200px;
	margin:0px 0px;
	margin-top:-40px;
	border-right: 1px dotted #CCC;
}

.or_circle{
	position: absolute;
	background:rgba(56,56,57,1);
	width:46px;
	height:46px;
	top:30px;
	left:63px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	border: 1px dotted #CCC;
}

.AB_box_1{
	width:84px;
	height:84px;
	margin-top:-50px;
	border-top: 1px solid rgba(255,255,255,0.5);
	border-right: 1px solid rgba(255,255,255,0.5);
	border-bottom: 1px solid rgba(255,255,255,0.5);
}

.AB_box_2{
	width:84px;
	height:84px;
	margin-top:-50px;
	border-top: 1px solid rgba(255,255,255,0.5);
	border-left: 1px solid rgba(255,255,255,0.5);
	border-bottom: 1px solid rgba(255,255,255,0.5);
}

/*---写真選択---*/
.girlsImage{
	cursor:pointer;
}

.girlsImage:hover > .choose_girl img{
	transform: scale(1.2);
	transition-duration: 0.5s;
	/*
	width:120%;
	height:120%;
	margin-left:auto;
	webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
	*/
}

/*---写真選択---*/
.choose_girl{
	position:relative;
	width:200px;
	height:200px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	overflow:hidden;
}

/*--写真トリミング--*/
.choose_girl img{
	width:200px;
	height:200px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
	transition-duration: 0.5s;
}

.choose_girl img{
	display:block;
	transition-duration: 0.5s;
}

.choose_girl img:hover{
	transform: scale(1.2);
	transition-duration: 0.5s;
}


/*---check box---*/
dl.area_check_list2,
dl.area_check_list{
	width:100%;
	height:auto;
}

dl.area_check_list2 dt,
dl.area_check_list dt{
	width:16%;
	height:auto;
	margin:0px 0px;
	padding:0px 5px 5px 0px;
}

dl.area_check_list dt.check_top{
	width:100%;
	height:auto;
	margin:0px 0px;
	padding:0px 0px 5px 0px;
}

dl.area_check_list dt.line_right{
	width:13%;
}

dl.area_check_list dt.line_right2{
	width:2.2%;
	height:14px;
	border-left: 1px dotted rgba(255,255,255,0.8);
}

dl.area_check_list dt.line_right3{
	width:13%;
}

/*--スマフォ用tag非表示---*/
#search_type_1_sp,
.erea_title_frame_sp,
.area_sp{
	display:none;
}


/*---check box input---*/
.local_area{
	display: none;
}
.area_name{
	position:relative;
	padding-left: 25px;
	margin-right: 20px;
	font-size:12px;
	color:rgba(255,255,255,1);
	cursor:pointer;
}
.area_name::before{
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid rgba(255,255,255,0.8);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.local_area:checked + .area_name{
  color: rgba(255,255,255,1);
}
.local_area:checked + .area_name::after{
	position: absolute;
	content: "";
	display: block;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 14px;
	transform: rotate(40deg);
	border-bottom: 3px solid rgba(255,255,255,0.8);
	border-right: 3px solid rgba(255,255,255,0.8);
}


/*---radio input---*/
.target_area{
	display: none;
}
.target_name{
	position:relative;
	padding-left: 25px;
	margin-right: 20px;
	font-size:1.4rem;
	color:rgba(255,255,255,1);
	cursor:pointer;
}
.target_name::before{
	position: absolute;
	content: "";
	display: block;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid rgba(255,255,255,0.8);
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.target_area:checked + .target_name{
  color: rgba(255,255,255,1);
}
.target_area:checked + .target_name::after{
	position: absolute;
	content: "";
	display: block;
	top: -5px;
	left: 5px;
	width: 7px;
	height: 16px;
	transform: rotate(40deg);
	border-bottom: 3px solid rgba(255,255,255,0.8);
	border-right: 3px solid rgba(255,255,255,0.8);
}

.submit_btns{
	width:95%;
	height:auto;
	margin:0px auto;
}

.submit_btns ul.submit_tab1a:nth-child(1){
	width:47%;
}

.submit_btns ul.submit_tab1b:nth-child(2){
	width:38%;
}

ul.submit_tab1a{
	width:100%;
	height:auto;
	margin:0px auto;
}

ul.submit_tab1a li{
	width:46%;
	height:auto;
	border: 0px solid #CCC;
	text-align: center;
}

ul.submit_tab1b{
	width:100%;
	height:auto;
	margin:0px auto;
}

ul.submit_tab1b li{
	width:50%;
	height:auto;
}

/*--エリア検索ボタン--*/
input[type="button"].serch_area_btn,
input[type="reset"].serch_area_btn,
input[type="submit"].serch_area_btn{
	width:180px;
	height:50px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor:pointer;
	border-style:none;
}

#sendBtn1b{
	opacity:0.5;
	display:none;
}

#resetBtn1b{
	display:none;
}

/*--ハッシュタグ---*/
ul.hashtag_input_frame{
	width:95%;
	height:auto;
	min-height:140px;
	margin:0px auto;
	padding:10px 0px 10px 0px;
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

ul.hashtag_input_frame li{
	width:auto;
	height:auto;
	border: 0px solid rgba(255,255,255,0.5);
}

ul.hashtag_input_frame li:nth-child(1){
	width:18.5%;
	height:auto;
}

ul.hashtag_input_frame li:nth-child(2){
	width:80.5%;
	height:auto;
	min-height:80px;
	border-left: 1px solid rgba(255,255,255,0.5);
	padding:0px 20px 0px 20px;
}

.hashtag_text_input{
	background:rgba(101,100,100,0.8);
	width:97%;
	height:40px;
	padding:0px 10px 0px 10px;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid rgba(255,255,255,0.5);
	font-size:15px;
	color:rgba(255,255,255,1);
}

.hashtag_pc{
	display:none;
}

/*--登録ハッシュタグ--*/
ul.hashtag_input_frame2{
	width:95%;
	height:auto;
	min-height:120px;
	margin:0px auto;
	padding:0px 0px 0px 0px;
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}

ul.hashtag_input_frame2 li{
	width:90%;
	height:auto;
	margin:0px auto;
	padding:10px 0px 10px 0px;
	border-bottom: 1px dotted rgba(255,255,255,0.5);
}

ul.hashtag_input_frame2 li:last-child{
	border-bottom: 0px solid rgba(255,255,255,0.5);
}

dl.hashtag_add_list{
	width:100%;
	height:auto;
}

dl.hashtag_add_list dt{
	width:auto;
	height:auto;
	margin:0px;
	padding:0px 10px 10px 0px;
	border: 0px solid rgba(255,255,255,0.5);
	color:rgba(255,255,255,1);
	font-size:1.2rem;
	text-align:center;
}
dl.hashtag_add_list dt:hover{
	color: rgba(223,107,150,1);
	transition:0.2s;
	cursor: pointer;
}

.hashtag_add_list a{
	font-size:1.6rem;
}

.hashName2{
	display:none;
}

/*--もっと見るボタン--*/
.more_show_btn{
	width:240px;
	height:40px;
	margin:0px auto;
	border: 1px solid rgba(255,255,255,0.5);
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
	cursor:pointer;
}

.more_show_btn span:nth-child(1){
	width:70%;
}

dl.more_icon{
	width:100%;
	height:14px;
	margin:0px 0px;
}

dl.more_icon dt{
	width:50%;
	border: 0px solid rgba(255,255,255,0.5);
}

/*--ブランドリスト--*/
dl.brand_check_list{
	width:100%;
	height:auto;
}

dl.brand_check_list dt{
	width:50%;
	height:auto;
}

dl.brand_check_list dt.type_1{
	width:33%;
	height:auto;
	border: 0px solid #ccc;
}

/*---キャバ嬢検索radio input---*/
.caba_or_shop_area{
	display: none;
}
.caba_or_shop_name{
	position:relative;
	padding-left: 25px;
	margin-right: 20px;
	font-size:14px;
	color:rgba(255,255,255,1);
	cursor:pointer;
}
.caba_or_shop_name::before{
	position: absolute;
	content: "";
	background:rgba(255,255,255,0.3);
	display: block;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 1px solid rgba(255,255,255,0.8);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}
.caba_or_shop_area:checked + .caba_or_shop_name{
  color: rgba(255,255,255,1);
}
.caba_or_shop_area:checked + .caba_or_shop_name::after{
	position: absolute;
	content: "";
	background:rgba(255,255,255,0.3);
	display: block;
	top: 0;
	left: 0;
	width: 15px;
	height: 15px;
	border: 2px solid rgba(232,42,148,0.8);
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
}

/*---タイプ選択ボックス---*/
.type_box{
	background:rgba(255,255,255,0.8);
	width:232px;
	height:33px;
	margin:0px 0px;
}
.type_box p{
	font-size: 14px;
}


/*--長方形写真付き200px---*/
ul.t_blog{
	width:auto;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
}

ul.t_blog li{
	position:relative;
	width: 200px;
	height: 250px;
	margin: 0px 10px 100px 0px;
	padding:0px 0px 0px 0px;
	border: 0px solid #CCC;
}

ul.t_blog li a:hover{
	color: rgba(223,107,150,1);
	transition: 0.2s;
}

/*--NEW緑--*/
.new_icon_green{
	position: absolute;
	width: 0;
	height: 0;
	border-top: 50px solid #2378BD;
	border-right: 50px solid transparent;
	z-index: 100;
}

.new_icon_text{
	position: absolute;
	width:30px;
	height:30px;
	top:-43px;
	left:5px;
	transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    color:rgba(255,255,255,1);
    text-align:center;
	font-weight: 600;
	border: 0px solid #ccc;
}

/*--NEWピンク--*/
.new_icon_pink{
	position: absolute;
	width: 0;
	height: 0;
	right:0;
	bottom:0;
	border-bottom: 50px solid rgba(232,42,148,1);
	border-left: 50px solid transparent;
	z-index: 100;
}

.new_icon_text2{
	position: absolute;
	width:30px;
	height:30px;
	right:-5px;
	bottom:-55px;
	transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    color:rgba(255,255,255,1);
    text-align:center;
    line-height:0.8;
	font-weight: 600;
	border: 0px solid #ccc;
}

/*--おすすめピンク--*/
.new_icon_pink2{
	position: absolute;
	background:rgba(223,107,150,1);
	width: 100px;
	height: 20px;
	top:0px;
	right:0px;
	z-index: 100;
}

.new_icon_text3{
	width:auto;
	height:20px;
	color:rgba(255,255,255,1);
    text-align:center;
	border: 0px solid #ccc;
}


/*--写真トリミング200px--*/
.favorite_girls_photo1{
	position:relative;
	width:200px;
	height:250px;
	border: 0px solid #CCC;
	overflow:hidden;
}

.favorite_girls_photo1 img{
	width:200px;
	height:250px;
	object-fit: cover;
	font-family: 'object-fit: cover;'
}

/*--画像hide--*/
.imgHide{
	display:none;
}

/*--input hide--*/
.inputHide{
	display:none;
}

/*-------------------------------
		a_tag
--------------------------------*/

a.menu_a_white{
	color: rgba(255,255,255,1);
	text-decoration: none;
}

a.menu_a_white:visit{
	color: rgba(255,255,255,1);
	text-decoration: none;
}

a.menu_a_black{
	color: rgba(0,0,0,1);
	text-decoration: none;
}

a.menu_a_black:visit{
	color: rgba(0,0,0,1);
	text-decoration: none;
}

a.menu_a_red{
	color:rgba(219,184,192,1);
	text-decoration: none;
}

a.menu_a_red:visit{
	color:rgba(219,184,192,1);
	text-decoration: none;
}

/*-------------------------------
		オススメ
--------------------------------*/
.recommendListBC{
	width:100%;
	height:auto;
	margin:0px auto;
	border: 0px solid #CCC;
	display:block;
	background:rgba(223,107,150,0.2);
	padding:40px 0px 30px 0px;
}

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

.recommend_box{
	width:70%;
	height:50px;
	margin:0px auto;
	-webkit-border-radius: 6px;
	-moz-border-radius: 6px;
	border-radius: 6px;
}
.portal_link{
	background: rgba(0,0,0,1);
    width: 380px;
    height: 50px;
    margin: 0 auto;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    color: rgba(255,255,255,1);
    cursor: pointer;
		font-size: 1.5rem;
		transition: 0.2s;
}
.portal_link:hover{
	opacity: 0.8;
	transition: 0.2s;
}
.portal_link a{
	display: block;
}
.portal_link span:nth-child(2) {
    padding-left: 150px;
}

/*-------------------------------
		おすすめの女の子のみ朝昼夜マーカー位置調整
--------------------------------*/
.Recommended_timeicon {
    top: 25px;
}


/* キャストクーポンページ */
ul.select_search.castcouponbox li{
	width: 100%;
}
.castcoupon-searchbox .tab_frame{
	width: 100%;
}
.castcoupon-namelist{
	display: block;
	margin: 0 auto;
	width: 50%;
	padding: 10px;
}
.castcoupon-searchbox .submit_btns{
	text-align: center;
}