@charset "UTF-8";
h1{
/* font-family:'メイリオ',Meiryo,'ヒラギノ角ゴ Pro W3','Hiragino Kaku Gothic Pro','ＭＳ Ｐゴシック','MS PGothic',sans-serif; */
	border-top:1px #EEEEEE solid;
	border-bottom:2px #CCCCCC solid;
	color:#FFFFFF;
	text-align: center;
	vertical-align: middle;
	background:#3d322e;
	background-size:auto 60%;
	background-position:4px center;
	padding: 4px 0;
	font-size: 0.7rem;
	margin: 0;
}
#shop_art1{
	padding-bottom: 10px;
}
#shop_art1 h2{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	color: #FFFFFF;
	background-color: #53493d;
	padding: 6px;
	font-size: 1.2rem;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
	word-break: break-all;
	box-sizing: border-box;
	overflow: hidden;
}
.art_shop_text{
	width: 100%;
	position: relative;
	border: 1px solid #ccc;
	box-sizing: border-box;
}
.art_shop_text .shop_text_ttl{
	background:-moz-linear-gradient(top,#fdfdfd 0%,#b5cee2 100%);
	background:-webkit-linear-gradient(top,#fdfdfd 0%,#b5cee2 100%);
	background:linear-gradient(to bottom, #fdfdfd 0%,#b5cee2 100%);
	padding: 8px 4px;
	border-bottom:1px solid #ccc;
	font-weight: bold;
	box-sizing: border-box;
}
.art_shop_text .covid_19_ttl{
	display: flex;
	justify-content: space-around;
	align-items: center;
}
.art_shop_text .shop_text_area{
	height: 0;
	overflow: hidden;
	transition: all .4s;
	box-sizing: border-box;
}
.art_shop_text .shop_text_area p{
	padding: 4px;
	box-sizing: border-box;
}
.art1_li1{
	padding: 2px;
	font-size: 1.0rem;
	color:#463233;

}
.art1_li2 .no_photo{
	height: 100%;
	width: 100%;
	background:#FFFFFF;
	box-shadow: 0 0 20px 0 rgba(0,0,0,0.2) inset;
}
.art1_li2 img{
	vertical-align: top;
	width: 100%;
	height: auto;
}

/* SHOP DATA */
.shop_data_ul{
	width: 100%;
	box-sizing: border-box;
	border-top: 1px solid #ccc;

}
.shop_data_li{
	display: flex;
	border-bottom: 1px solid #ccc;
	align-items: center;
	width: 100%;
	overflow: hidden;
}
.shop_data_li div{
	width: 65%;
	box-sizing: border-box;
	padding: 10px 4px 10px 0;
}
.shop_data_li div:first-child{
	padding: 10px 0 10px 4px;
	width: 35%;
}
.shop_data_li div:first-child span{
	border-left: 2px solid #999;
	margin-left: 0.5rem;
	padding-left: 0.5rem;
}
.shop_data_li_txt{
	text-align: center;
	padding: 10px 0;
	font-size: 1.2rem;
}
.shop_data_tel{
	display: block;
	width: 90%;
	text-align: center;
	box-sizing: border-box;
	padding: 4px 0;
	border: solid 1px #c56f40;
	border-radius: 8px;
	background: -moz-linear-gradient(top, rgba(255,193,7,1) 0%,rgba(255, 65, 0, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,193,7,1) 0%,rgba(255, 65, 0, 1) 100%);
	background: linear-gradient(to bottom, rgba(255,193,7,1) 0%,rgba(255, 65, 0, 1) 100%);
	font-size: 1.4rem;
	color: #FFF;
	display: flex;
	justify-content: center;
	align-items: center;
}
.shop_data_tel img{
	width: 1.4rem;
	height: auto;
	margin-right: 4px;
	max-width: 40px;
	
}
.art1_li3{
	display: table;
	width: 100%;
}
.art1_li3_l{
	display: table-cell;
	width: 50%;
	border: 1px solid #CCCCCC;
	border-top: 0;
	box-sizing: border-box;
}
.art1_li3_r{
	display: table-cell;
	width: 50%;
	border: 1px solid #CCCCCC;
	border-top: 0;
	border-left: 0;
	box-sizing: border-box;
}
.art1_li3 li{
	border-top: 1px solid #CCCCCC;
	font-size: 1.0rem;
}
.art1_li3_d1,.art1_li3_d4{
	display: table;
	width: 100%;
	border: solid 1px #ccc;
	box-sizing: border-box;
}
.art1_li3_d2{
	display: table;
	width: 100%;
	border-right: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
	border-left: solid 1px #ccc;
	box-sizing: border-box;
}
.art1_li3_d3{
	display: table;
	width: 100%;
	border-right: solid 1px #ccc;
	border-left: solid 1px #ccc;
	box-sizing: border-box;
}
.art1_li3_ttl_l{
	display: table-cell;
	width: 50%;
	background:-moz-linear-gradient(top, #fdfdfd 0%, #cac3bb 100%);
	background:-webkit-linear-gradient(top, #fdfdfd 0%, #cac3bb 100%);
	background:linear-gradient(to bottom, #fdfdfd 0%, #cac3bb 100%);
	font-weight: bold;
	color: #463233;
	vertical-align: middle;
	border-right: solid 1px #ccc;
	box-sizing: border-box;
	padding: 2px 4px;
}
.art1_li3_ttl_r{
	display: table-cell;
	width: 50%;
	background:-moz-linear-gradient(top, #fdfdfd 0%, #cac3bb 100%);
	background:-webkit-linear-gradient(top, #fdfdfd 0%, #cac3bb 100%);
	background:linear-gradient(to bottom, #fdfdfd 0%, #cac3bb 100%);
	font-weight: bold;
	color: #463233;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 2px 4px;
}
.tel_no{
	display: block;
	font-size: 1.2rem;
	width:90%;
	margin: 0 auto;
	text-align: center;
	background:-moz-linear-gradient(top, #706662 0%, #635651 50%, #493f3a 50%, #3e342f 100%);
	background:-webkit-linear-gradient(top, #706662 0%, #635651 50%, #493f3a 50%, #3e342f 100%);
	background: linear-gradient(to bottom, #706662 0%, #635651 50%, #493f3a 50%, #3e342f 100%);
	border-radius: 2px;
	border: 1px solid #FFFFFF;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
	color: #FFFFFF;
}
.art1_li3_data_l{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	border-right: solid 1px #ccc;
	box-sizing: border-box;
	padding: 2px 4px;
}
.art1_li3_data_r{
	display: table-cell;
	width: 50%;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 2px 4px;
}
.art1_li3_data2{
	display: table-cell;
	text-align: center;
	font-size: 1.4rem;
	vertical-align: middle;
}
.art1_li3_data2 a{
	text-decoration: underline;
}
.art1_li3_data3{
	font-size: 0.6rem;
	text-align: center;
}
.shop_type{
	font-size: 0;
	padding: 10px 4px;
}
.shop_type li{
	display: inline-block;
	vertical-align: top;
	font-size: 1rem;
	padding: 2px 8px;
	background: #D84000;
	margin: 0 4px 0 0;
	color: #FFF;
	border-radius: 8px;	
}
/*** OFFICIAL ***/
#official{
	width: 100%;
	margin-bottom: 20px;
	background: rgba(0,0,0,0.8);
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
	color: #FFFFFF;
	border: 1px solid #000000;
	box-sizing: border-box;
}
#official a{
	background: -moz-linear-gradient(top, rgba(255,255,255,1.0) 0%,rgba(200,200,200,1.0) 50%,rgba(180,180,180,1.0) 50%,rgba(100,100,100,1.0) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255,1.0) 0%,rgba(200,200,200,1.0) 50%,rgba(180,180,180,1.0) 50%,rgba(100,100,100,1.0) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255,1.0) 0%,rgba(200,200,200,1.0) 50%,rgba(180,180,180,1.0) 50%,rgba(100,100,100,1.0) 100%);
	padding: 10px 20px;
	font-size: 18px;
	font-weight: bold;
	color: #333333;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.5);
	border: 1px solid #000000;
	display: block;
	text-align: center;
}
#official a:hover{
	text-decoration: none;
	background: -moz-linear-gradient(top, rgba(224, 238, 255, 1) 0%,rgba(204, 218, 235, 1) 50%,rgba(154, 168, 185, 1) 50%,rgba(124, 138, 155, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(224, 238, 255, 1) 0%,rgba(204, 218, 235, 1) 50%,rgba(154, 168, 185, 1) 50%,rgba(124, 138, 155, 1) 100%);
	background:linear-gradient(to bottom, rgba(224, 238, 255, 1) 0%,rgba(204, 218, 235, 1) 50%,rgba(154, 168, 185, 1) 50%,rgba(124, 138, 155, 1) 100%);
	color: rgb(39, 64, 91);
}
#official ul{
	padding: 10px;
	font-size: 1.2rem;
}
/*** COMMENT ***/
#shop_art2{
	width: 96%;
	margin: 0 auto;
	margin-bottom: 20px;
}
#shop_art2 ul{
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 2%;
}
#shop_art2 h3{
	color:#463233;
	font-size: 1.2rem;
	word-break: break-all;
}
.art2_li1{
	padding: 4px 0;
}
.art2_li2{
	font-size: 1.0rem;
}
.shop_data_txt{
	height: 20vw;
	min-height: 20vw;
	overflow: hidden;
	transition: all .4s;
}
.shop_data_txt p{
	font-size: 14px;
	line-height: 5.2vw;
	padding: 0 2%;
	box-sizing: border-box;
}
.news_data_txt{
	height: 20vw;
	min-height: 20vw;
	overflow: hidden;
	transition: all .4s;
}
.news_data_txt p{
	font-size: 14px;
	line-height: 5.2vw;
	padding: 0 2%;
	box-sizing: border-box;
}
.cpn_data_txt{
	height: 20vw;
	min-height: 20vw;
	overflow: hidden;
	transition: all .4s;
}
.cpn_data_txt p{
	font-size: 14px;
	line-height: 5.2vw;
	padding: 0 2%;
	box-sizing: border-box;
}

.shop_data_btn{
	display: block;
	width: 100%;
	padding: 6px 0;
	background: -moz-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(202, 195, 187, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(255, 255, 255, 1) 0%, rgba(202, 195, 187, 1) 100%);
  background: linear-gradient(to bottom, rgba(255, 255, 255, 1) 0%, rgba(202, 195, 187, 1) 100%);
	text-align: center;
  border: 1px solid #999;
	cursor: pointer;
	box-sizing: border-box;
}
.shop_data_btn:hover{
	background: -moz-linear-gradient(top, rgba(202, 195, 187, 1) 0%, rgba(255, 255, 255, 1) 100%);
  background: -webkit-linear-gradient(top, rgba(202, 195, 187, 1) 0%, rgba(255, 255, 255, 1) 100%);
  background: linear-gradient(to bottom, rgba(202, 195, 187, 1) 0%, rgba(255, 255, 255, 1) 100%);
}
/*** NEWS ***/
#shop_news{
	margin-bottom: 20px;
}
#shop_news h3{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	color: #FFFFFF;
	background-color: #53493d;
	padding: 6px;
	font-size:1.0rem;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
	margin-bottom: 10px;
}
#shop_news ul{
	width: 96%;
	margin: 0 auto;
	border: 1px solid #CCCCCC;
	border-radius: 10px;
	box-sizing: border-box;
	padding: 10px;
}
#shop_news h4{
	color:#463233;
	font-size: 1.2rem;
}
#shop_news h4 img{
	padding: 4px 2px 0 0;
}
.news_li1{
	padding: 4px 0;
}
.news_li2{
	padding: 2px 0;
	text-align: center;
	width: 50%;
	background: #444;
	color: #FFFFFF;
	font-size: 0.8rem;
	border-radius: 6px;
}
.news_li3{
	font-size: 1.0rem;
	word-wrap: break-word;
	text-align: center;
}
.news_li3 .news_photo{
	width: 100%;
	min-width: 100px;
	max-width: 200px;
	height: auto;
	vertical-align: top;
}
.news_li3 p{
	text-align: left;
	padding-top: 10px;

}
	/*** COUPON ***/
#shop_coupon{
	margin-bottom: 20px;
}
#shop_coupon h3{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	color: #FFFFFF;
	background-color: #53493d;
	padding: 6px;
	font-size:1.0rem;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
	margin-bottom: 10px;
}
.coupon{
	margin-bottom: 3%;
}
.coupon_ul{
	padding: 0 10px;
}
.coupon_li1{
	width: 100%;
	box-sizing: border-box;
	background: url(../images/shop/back_image_top2.png) no-repeat center top;
	background-size: 100% 140% ;
}
.coupon_li1 div{
	display: inline-block;
	height: 52px;
	line-height: 52px;
	vertical-align: top;
	font-size: 0;
	overflow: hidden;
}
.coupon_li1_ul{
	display: table;
	width: 70%;
	margin: 0 auto;
	line-height: 4.5rem;
	text-align: center;
	white-space: nowrap;
}
.coupon_li1 li img{
	vertical-align: middle;
	padding: 0 6px;
}
.coupon_ul_li1{
	display: table-cell;
	width: 40%;
}
.coupon_ul_li2{
	display: table-cell;
	vertical-align: middle;
	width: 20%;

}
.coupon_ul_li3{
	display: table-cell;
	line-height: 5rem;
	width: 40%;
}

.coupon_li1 .small_g{
	font-size: 1.0rem;
	color: #494949;
}
.coupon_li1 .big_g{
	font-size: 1.2rem;
	color: #494949;
}
.coupon_li1 .small_r{
	font-size: 1.4rem;
	color: #d20000;
	font-weight: bold;
}
.coupon_li1 .big_r{
	font-size: 1.6rem;
	color: #d20000;
	font-weight: bold;
}

.coupon_li2_1{
	width: 100%;
	background:-moz-linear-gradient(top, #bf1913 0%, #aa170f 100%);
	background:-webkit-linear-gradient(top, #bf1913 0%, #aa170f 100%);
	background: linear-gradient(to bottom, #bf1913 0%, #aa170f 100%);
	background-size: contain;
	border-left: 2px solid #720e0e;
	border-right: 2px solid #720e0e;
	box-sizing: border-box;
}
.coupon_li2_2{
	width: 100%;
	background: url(../images/shop/back_image_naka1.png) repeat-y center;
	background-size: contain;
	background:-moz-linear-gradient(top, #4b4b4b 0%, #2e2e2e 100%);
	background:-webkit-linear-gradient(top, #4b4b4b 0%, #2e2e2e 100%);
	background: linear-gradient(to bottom, #4b4b4b 0%, #2e2e2e 100%);
	box-sizing: border-box;
	border-left: 2px solid #1d1d1d;
	border-right: 2px solid #1d1d1d;
}
.coupon_li2_2_d,.coupon_li2_1_d{
	width: 90%;
	margin: 0 auto;
	padding-top: 2%;
	padding-bottom: 5%;
	overflow: hidden;
	line-height: 1.5rem;
	color: #fff;
}
.coupon_li3{
	width: 100%;
	font-size: 0;
	text-align: center;
	background: url(../images/shop/back_image_top1.png) no-repeat center top;
	background-size: 100% 100%;
}
.coupon_li3_d{
	line-height: 7rem;
	font-size: 1.2rem;
	font-weight: bold;
	overflow: hidden;
	color: #b20000;
	max-height: 196px;
}
.coupon_li4_1 img{
	vertical-align: top;
}
.coupon_li4_ul_li1{
	display: table;
	text-align: center;
	margin: 0 auto;
	width: 100%;
	line-height: 3rem;
	color: #fff;
	font-size: 1.2rem;
}
.coupon_li4_d1{
	display: table-cell;
	padding: 0 3%;
}
.coupon_li4_d2{
	display: table-cell;
	padding: 0 3%;
}
.coupon_li4_ul_li2 a{
	display: block;
	color: #1f1f1f;
	background:-moz-linear-gradient(top, #8e8e8e 0%,  #FFFFFF 100%);
	background:-webkit-linear-gradient(top, #8e8e8e 0%,  #FFFFFF 100%);
	background: linear-gradient(to bottom, #8e8e8e 0%,  #FFFFFF 100%);
	border: 1px solid #DDD;
	font-weight: bold;
	width: 54%;
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow: 0 0 3px 1px rgba(0,0,0,0.8);
	margin: 0 auto;
	line-height: 3rem;
	font-size: 1.3rem;
}
.coupon_li4_d4{
	line-height: 3rem;
	color: #fff;
	font-size: 1.2rem;
}
.art1_shop_cpn_d{
	text-align: center;
}
.art1_shop_cpn_d1{
	font-size: 2rem;
	text-decoration: underline;
}
.art1_shop_cpn_d2_b{
	color: #d20000;
}



/*** GIRL LIST ***/
#shop_art3{
	margin-bottom: 10px;
}
#shop_art3_txt{
	font-size: 0.8rem;
	color: #666;
	text-align: right;
}
#shop_art3_count{
	font-size: 1rem;
	background: #757575;
	text-align: right;
	color: #fff;
	padding-right: 4px;
	box-sizing: border-box;
}
#art3_ttl{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	border-top:1px #EEEEEE solid;
	border-bottom:2px #616161 solid;
	color:#FFFFFF;
	text-align: center;
	vertical-align: middle;
	background: url(../images/common/icon_girl.png) no-repeat #3d322e;
	background-size:auto 60%;
	background-position:4px center;
	padding: 4px 0;
}

#art3_ttl h3{
	display: inline-block;
	font-size:1.0rem;
}
.art3_ttl_eng{
	font-size: 1.2rem;

}
#art3_list{
	font-size: 0;
}
.girls_list_d{
	display: flex;
	width: 100%;
	box-sizing: border-box;
}
.girls_d_nb{
	display: table-cell;
	width: 33.33%;
	border: 1px solid #FFFFFF;
	padding: 1px;
	box-sizing: border-box;
	vertical-align: top;
}
#shop_art3 figure{
	display: table-cell;
	width: 33.33%;
	font-size:0;
	border: 1px solid #CCCCCC;
	padding: 1px;
	box-sizing: border-box;
	vertical-align: top;
	overflow: hidden;
}
#shop_art3 figcaption{
	font-size:1.0rem;
}
.girls_li1{
	height: 24px;
	line-height: 24px;
	font-size: 1.0rem;
	overflow: hidden;
	text-align: center;
}

.girls_li2{
	line-height: 120%;
	padding-bottom: 2px;
	overflow: hidden;
	font-size: 0.9rem;
	text-align: center;
}
.girls_li3{
	font-size: 0.9rem;
	text-align: center;
	padding: 2px 0;
}
.girls_li3_time{
	background: -moz-linear-gradient(top, rgba(224, 22, 22, 1) 0%,rgba(177, 2, 2, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(224, 22, 22, 1) 0%,rgba(177, 2, 2, 1) 100%);
	background:linear-gradient(to bottom, rgba(224, 22, 22, 1) 0%,rgba(177, 2, 2, 1) 100%);
	box-sizing: border-box;
	border: 1px solid rgba(149, 5, 5, 1);
	color: #FFFFFF;
	font-size: 1.0rem;
}
.girls_li4{
	padding: 4px 2px;
	box-sizing: border-box;
}
.girls_li4 img{
	vertical-align: top;
	width: 100%;
	height: auto;
}
.girls_li5 div{
	text-align: center;
	font-size: 0.8rem;
	height: 1.4rem;
	line-height: 1.4rem;
}
.girls_li5 .girls_li_system{
	background: -moz-linear-gradient(top,rgba(50,42,39,1) 0%,rgba(105,87,81,1) 100%);
	background: -webkit-linear-gradient(top,rgba(50,42,39,1) 0%,rgba(105,87,81,1) 100%);
	background:linear-gradient(to bottom, rgba(50,42,39,1) 0%,rgba(105,87,81,1) 100%);
	color: #FFF;
	white-space: nowrap;
  overflow: hidden;
}
/*** SYSTEM ***/
#shop_art4{
	width: 100%;
	margin-bottom: 20px;
}
#shop_art4 h3{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	color: #FFFFFF;
	background-color: #53493d;
	padding: 6px;
	font-size:1.0rem;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
	margin-bottom: 2px;
}
.art4_li{
	width: 100%;
	margin-bottom: 20px;
}
.art4_li_txt{
	padding: 10px;
	margin-bottom: 10px;
}
.art4_l{
	display: table-cell;
	padding-left:10px;
	vertical-align: top;
	width: 102px;
	box-sizing: border-box;
}
.art4_r{
	display: table-cell;
	padding-left:12px;
	box-sizing: border-box;

}
.art4_ttl{
	width: 100%;
	padding: 2px 0;
	box-sizing: border-box;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 1.0rem;
}
.art4_ttl img{
	vertical-align: middle;
	padding-right: 4px;
}
.art4_system{
	margin-bottom: 10px;
}
.art4_sys_ttl{
	height: 24px;
	line-height: 24px;
	background:-moz-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f4f4f4 50%,#f4f4f4 100%);
	background:-webkit-linear-gradient(top, #ffffff 0%,#ffffff 50%,#f4f4f4 50%,#f4f4f4 100%);
	background: linear-gradient(to bottom, #ffffff 0%,#ffffff 50%,#f4f4f4 50%,#f4f4f4 100%);
	border: 1px solid #CCCCCC;
	border-bottom: 0;
	padding-left:4px;
	box-sizing: border-box;
	overflow: hidden;
}
.art4_sys_ttl img{
	padding:2px 4px 0 0;
	vertical-align: top;
}
.art4_sys_ttl h4{
	font-weight: normal;
	height: 24px;
	line-height: 24px;
}
.art4_list{
	border-left: 1px solid #CCCCCC;
	font-size: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	width: 100%;
}
.art4_data{
	padding: 0 4px;
}
.art4_list li{
	display: table;
	width: 100%;
	font-size: 0px;
	vertical-align: top;
	text-align: center;
	border: 1px solid #CCCCCC;
	border-left:0;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}
.art4_list_ttl{
	height: 30px;
	background:-moz-linear-gradient(top, #444444 0%,#444444 50%,#060606 50%,#060606 100%);
	background:-webkit-linear-gradient(top, #444444 0%,#444444 50%,#060606 50%,#060606 100%);
	background: linear-gradient(to bottom, #444444 0%,#444444 50%,#060606 50%,#060606 100%);

	line-height: 30px;
	font-size: 1.0rem;
	color: #FFFFFF;
	display: table-cell;
	width: 50%;
}
.art4_list_val{
	height: 30px;
	line-height: 30px;
	background: #f9f9f9;
	font-size: 1.0rem;
	display: table-cell;
	width: 50%;

}
.art4_sys_txt{
	border: 1px solid #CCCCCC;
	border-top: 0;
	padding: 10px;
}
.art4_d1{
	background: #f9f9f9;
	border: 1px solid #CCCCCC;
	padding: 4px 10px;
	box-sizing: border-box;
	margin: 0 4px;

}
.art4_d2{
	margin: 0 4px;
}
.art4_op_ul{
	border: 1px solid #CCCCCC;
	border-bottom: 0;
	width: 100%;

}
.art4_op_li{
	border-bottom: 1px solid #CCCCCC;
	width: 100%;
}
.art4_op_d{
	display: table;
	width: 100%;
}
.art4_op_d_l{
	display: table-cell;
	background: #f9f9f9;
	border-right: 1px solid #CCCCCC;
	box-sizing: border-box;
	padding: 3px 6px;
	width: 60%;
	box-sizing: border-box;
	word-break: break-all;
}
.art4_op_d_r{
	display: table-cell;
	box-sizing: border-box;
	padding: 3px 6px;
	width: 40%;
	box-sizing: border-box;
}
#listShowBtn{
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance: none;
}
.girl_listShowBtn{
	width: 100%;
	text-align: center;
	padding-top:10px;
	box-sizing: border-box;
}
.girl_listShowBtn input{
	width: 85%;
	border-radius: 20px;
	background: -moz-linear-gradient(top, rgba(255,255,255, 1) 0%,rgba(245, 245,245, 1) 100%);
	background: -webkit-linear-gradient(top, rgba(255,255,255, 1) 0%,rgba(245, 245,245, 1) 100%);
	background:linear-gradient(to bottom, rgba(255,255,255, 1) 0%,rgba(245, 245,245, 1) 100%);
	border: solid 1px #ccc;
	padding: 6px;
	box-sizing: border-box;
}

/*** RECRUIT ***/
#shop_recruit{
	width: 100%;
}
#shop_recruit h3{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	color: #443322;
	border-top: 1px #e7d6ab solid;
	border-bottom: 2px #a6946c solid;
	background: #dfb0ab;
	background: -moz-linear-gradient(bottom, #faf1ee 0%, #edc6c1 100%);
	background: -webkit-linear-gradient(bottom, #faf1ee 0%, #edc6c1 100%);
	background: linear-gradient(to top, bottom, #faf1ee 0%, #edc6c1 100%);
	padding: 6px;
	font-size:1.0rem;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
}
#shop_recruit_li1 img{
	vertical-align: top;
	width: 100%;
}
#shop_recruit_li2{
	width: 100%;
	padding: 2px 0;
	box-sizing: border-box;
	font-weight: bold;
	font-size: 1.0rem;
}
#shop_recruit_li2 img {
	vertical-align: middle;
	padding-right: 4px;
}
#shop_recruit_li3{
	background: #f9f9f9;
	border: 1px solid #CCCCCC;
	padding: 4px 10px;
	box-sizing: border-box;
	margin: 0 4px;
	margin-bottom: 4px;
}
#shop_recruit_li3 p{
	font-size: 1rem;
	line-height: 1.6rem;
	max-height: 7.8rem;
	overflow: hidden;
}
#shop_recruit_li4{
	padding-bottom: 10px;
}
#shop_recruit_li4 a{
	width: 92%;
	margin: 0 auto;
	border-radius: 4px;
	padding: 2% 0;
	text-align: center;
	display: block;
	color: #FFFFFF;
	border: 1px solid #ff266f;
	background: -moz-linear-gradient(top, #ff7e7e 0%,#d10000 100%);
	background: -webkit-linear-gradient(top, #ff7e7e 0%,#d10000 100%);
	background: linear-gradient(to bottom, #ff7e7e 0%,#d10000 100%);
}
/*** CREDIT ***/

#shop_credit{
	width: 100%;
	margin-bottom: 20px;
	box-sizing: border-box;
	padding: 0 4px;
}
#shop_credit h3{
/*font-family:'Sawarabi Mincho',TMincho-GT01,'heisei-mincho-std','MS 明朝','ヒラギノ明朝 Pro','HiraMinProN-W3','モトヤLマルベリ3等幅',sans-serif;*/
	color: #FFFFFF;
	background-color: #53493d;
	padding: 6px;
	font-size:1.0rem;
	box-shadow: 0 0 4px 0 rgba(0,0,0,0.2) inset;
	margin-bottom: 2px;
}
.credit_li1{
	padding: 6px 0;
	color: #d20000;
	font-weight: bold;
}
.credit_li1 img{
	vertical-align: middle;
	width:10vw;
	height: auto;
}
.credit_btn{
	text-align: center;
	padding: 10px 0;
}
.credit_btn a{
	display: inline-block;
	background: -moz-linear-gradient(top, #aaa 0%,#888 100%);
	background: -webkit-linear-gradient(top, #aaa 0%,#888 100%);
	background:linear-gradient(to bottom, #aaa 0%,#888 100%);
	padding: 10px;
	border: 1px solid #666;
	border-radius: 6px;
	color: #FFF;
}
.credit_txt{
	word-break: break-all;

}
/*** WEB ***/
.reserve_btn{
	text-align: center;
}
.reserve_btn a{
	background: #005aff;
	color: #FFF;
	font-weight: bold;
	padding: 10px 30px;
	border-radius: 10px;
	display: inline-block;
}
.reserve_btn a:hover{
	color: #FFF;
}

/*** FOOT NAV  ***/

#shop_foot_tbl{
	max-width: 640px;
	width: 100%;
	position: fixed;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 100;
	box-shadow: 0 1px 4px rgba(0,0,0,0.6);
	box-sizing: border-box;
	margin: 0 auto;
}
#shop_foot_tbl .foot_img{
	width: 100%;
	opacity: 0;
}
#shop_foot_tbl ul{
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
#shop_foot_tbl li{
	width: 25%;
	box-sizing: border-box;
	padding: 3px 3px;
	padding-left: 0px;
	align-self: stretch;
	font-size: 0.85rem;
}
#shop_foot_tbl li:first-child{
	flex-grow: 1;
	padding-left: 3px;
}
#shop_foot_tel_btn{
	display: block;
	background: -moz-linear-gradient(top, #ff8100 0%,#c73500 100%);
	background: -webkit-linear-gradient(top, #ff8100 0%,#c73500 100%);
	background: linear-gradient(to bottom, #ff8100 0%,#c73500 100%);
	color: #FFF;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	align-items: center;
	box-sizing: border-box;
}
#shop_foot_tbl li:first-child:nth-last-child(3),#shop_foot_tbl li:first-child:nth-last-child(3) ~ #shop_foot_tel_btn{
	font-size: 1.2rem;
}
#shop_foot_tbl li:first-child:nth-last-child(2),#shop_foot_tbl li:first-child:nth-last-child(2) ~ #shop_foot_tel_btn{
	font-size: 1.4rem;
}
#shop_foot_tbl li div{
	height: 100%;
	flex-direction: column;
}
#shop_foot_tbl li span{
	display: block;
	text-align: center;
	white-space: nowrap;
}
#shop_foot_tbl img{
	width: 2rem;
	height: auto;
	vertical-align: top;
}
#shop_foot_line_btn{
	background: #00c300;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	box-sizing: border-box;
}
#shop_foot_line_btn img{
	width:50%;
	height: auto;
}
#shop_foot_rec_btn{
	background: -moz-linear-gradient(top, #ff6ea2 0%,#e7004a 100%);
	background: -webkit-linear-gradient(top, #ff6ea2 0%,#e7004a 100%);
	background: linear-gradient(to bottom, #ff6ea2 0%,#e7004a 100%);
	color: #FFF;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	height: 100%;
	flex-direction: column;
	box-sizing: border-box;
}
#shop_foot_fav_btn div{
	background: -moz-linear-gradient(top, #ffd617 0%,#8A7100 100%);
	background: -webkit-linear-gradient(top, #ffd617 0%,#8A7100 100%);
	background: linear-gradient(to bottom, #ffd617 0%,#8A7100 100%);
	color: #FFF;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-content: center;
	border-radius: 10px;
	box-sizing: border-box;
}
#shop_foot_fav_btn div.fav_off{
	background: -moz-linear-gradient(top, #777 0%,#333 100%);
	background: -webkit-linear-gradient(top, #777 0%,#333 100%);
	background: linear-gradient(to bottom, #777 0%,#333 100%);
}

#shop_foot{
	max-width: 640px;
	width: 100%;
	position: fixed;
	bottom: 0;
	background-color: rgba(0,0,0,0.7);
	z-index: 100;
	box-shadow: 0 1px 4px rgba(0,0,0,0.6);
	box-sizing: border-box;
	margin: 0 auto;
}
.shop_foot_btn{
	position: absolute;
	top: 0;
	width: 75%;
	height: 100%;
	padding: 6px;
	box-sizing: border-box;
}
.shop_foot_fav{
	position: absolute;
	top:0;
	width: 25%;
	right: 0;
	height: 100%;
	padding: 6px 6px 6px 0;
	box-sizing: border-box;
}
#shop_foot_ul{
	height: 100%;
	top: 0;
	left: 10%;
	text-align: center;
	width: 100%;
	margin: 0 auto;
	border: solid 1px #c56f40;
	border-radius: 8px;
	background: -moz-linear-gradient(top, rgba(255,193,7,0.7) 0%,rgba(255, 65, 0, 0.9) 100%);
	background: -webkit-linear-gradient(top, rgba(255,193,7,0.7) 0%,rgba(255, 65, 0, 0.9) 100%);
	background: linear-gradient(to bottom, rgba(255,193,7,0.7) 0%,rgba(255, 65, 0, 0.9) 100%);
	overflow: hidden;
	box-sizing: border-box;
}
#shop_foot_li1{
	font-size: 1.6rem;
	font-weight: bold;
	color: #fff;
}
#shop_foot_li2{
	color: #fff;
	font-size: 0.9rem;
	font-weight: bold;
}
#shop_foot_li2 span{
	color: #fff;
	font-size: 1.2rem;
}
.foot_img{
	vertical-align: top;
	width: 100%;
	height: auto;
}
.foot_img_tel{
	max-width: 40px;
	vertical-align: middle;
	margin-right: 4px;
}
#shop_foot_tel_li2{
	font-size: 0.8rem;
}


#shop_art_mov{
	margin-bottom: 10px;
}
#art_mov_ttl{
	border-top:1px #EEEEEE solid;
	border-bottom:2px #CCCCCC solid;
	color:#FFFFFF;
	text-align: center;
	vertical-align: middle;
	background: url(../images/common/icon_mov.png) no-repeat #3d322e;
	background-size:auto 60%;
	background-position:4px center;
	padding: 4px 0;
}
#art_mov_ttl h3{
	display: inline-block;
	font-size:1.2rem;
}
.movie_listS{
	z-index: 100;
	background: #FFF;
	position: relative;
}
.mvl_hidden{
	background: #FFF;
	visibility: hidden;
	position: absolute;
}
.mvl_show{
	background: #FFF;
	visibility: visible;
	position: relative;
	overflow: hidden;
	animation: slideDown .3s;
	-moz-animation: slideDown .3s;
	-webkit-animation: slideDown .3s;
}
@keyframes slideDown {
	from {margin-top: -75%;}
	to {margin-top: -0%;}
}
@-moz-keyframes slideDown {
	from {margin-top: -75%;}
	to {margin-top: -0%;}
}
@-webkit-keyframes slideDown {
	from {margin-top: -75%;}
	to {margin-top: -0%;}
}
.art_mov_ttl_eng{
	font-size: 1.0rem;
}
.art_mov_ul{
	display: table;
	width: 100%;
}
.art_mov_li{
	display: table-cell;
	text-align: center;
	width: 50%;
	border:1px solid rgba(238,238,238,1);
	box-sizing:border-box;
	padding: 1%;
	vertical-align: top;
}
.art_mov_li_img{
	width: 100%;
	margin: 0 auto;
	background: #d6d2d0;
	position: relative;
}
.art_mov_li_img img{
vertical-align: top;
width: 100%;
height: auto;
}
.mov_img_h{
	height: 0;
}
.mov_img_w{
	width: 0;
}

.art_mov_li_gn{
	font-size: 0.8rem;
	padding-top: 6px;
}
.art_mov_li_pr{
	font-size: 0.7rem;
	padding-bottom: 2px;
}

.mov_play_li_w,.mov_play_li_h{
	display: block;
	width: 100%;
	overflow: hidden;
	transition: height .3s;
	height: 0;
}
.mov_play_li_div{
	width: 100%;
	background: #f1e9df;
	box-sizing: border-box;
	padding-top: 6px;
	padding-bottom: 6px;
}
.mov_play_li_mv{
	width: 100%;
	background: #d6d2d0;
}
.mov_play_li_mv video{
vertical-align: top;
}

.mov_play_li_ul{
text-align: center;
padding-bottom: 10px;
}
.mov_play_gn{
	font-size: 1rem;
	background: #f1e9df;
}
.mov_play_pr{
	font-size: 0.8rem;
	background: #f1e9df;
	padding-bottom: 6px;
}
.mov_play_right_btn{
	background: #f1e9df;
	padding-bottom: 8px;
}
.mov_play_right_btn a{
	display: block;
	width: 90%;
	border: solid 1px #cac3bf;
	box-sizing: border-box;
	background: linear-gradient(to bottom, rgb(243, 243, 243) 0%,rgb(232, 223, 214) 100%);
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.1);
	margin: 0 auto;
	font-size: 1rem;
}
.mov_play_img{
	vertical-align: bottom;
}
.mov_play_ul h4{
	background: #f1e9df;
	padding: 4px 0;
	padding-left: 6px;
	box-sizing: border-box;
	color: #8e6530;
	font-weight: normal;
	font-size: 0.8rem;
}
.mov_play_img_d{
	font-size: 0;
}
.girls_mov_d{
	position: relative;
}
.girls_mov_d img{
	vertical-align: top;
	width: 100%;
	height: auto;
}
.girls_mov_icon{
	width: 26%;
	position: absolute;
	bottom: 0;
	right: 0;
	padding-right: 4px;
	padding-bottom: 4px;
}
.mov_play{
	position: absolute;
	width: 100%;
	height: auto;
	z-index: 50;
	left: 0;
}
.off_link{
	width: 100%;
	border-top: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}
.off_link_ul{
	width: 100%;
	max-width: 640px;
	display: table;
	padding: 2% 0;
	box-sizing: border-box;
}
.off_link_txt{
	width: 92%;
	display: table-cell;
	padding-left: 10px;
	box-sizing: border-box;
}
.off_link_arrow{
	width: 8%;
	display:table-cell;
	padding: 2px;
  padding-right: 2%;
}
.off_link_arrow img{
	vertical-align: middle;
	width: 100%;
	height: auto;
}
.fav_shop_btn{
	width: 60%;
	margin: 4px auto;
}
.fav_shop_btn img{
	vertical-align: top;
}


.big_g{
	font-size: 1.0rem;
	color: #494949;
	font-weight: bold;
}
.small_g{
	font-size: 0.8rem;
	color: #494949;
	font-weight: bold;
}
.big_r{
	font-size: 1.5rem;
	font-weight: bold;
	color: #b20000;
}
.small_r{
	font-size: 1.0rem;
	font-weight: bold;
	color: #b20000;
}
.cpn_list{
	box-shadow: 0px 2px 4px -2px rgba(0,0,0,0.5);
	position: relative;
	margin-bottom: 20px;
	border: 1px solid #999;
}
.cpn_data{
	box-sizing: border-box;
	display: flex;
	height: 5rem;
	align-items: center;
	justify-content: center;
}
.cpn_tel a{
	color: #000;
	font-weight: bold;
	background: linear gradient(to bottom,#8e8e8e 0%,#FFF 100%);
	background: -webkit-gradient(linear,left top,left bottom,from(#8e8e8e),to(#FFF));
	border-radius: 6px;
	box-sizing: border-box;
	box-shadow: 0.0.3px 1px rgba(0,0,0,8);
	padding: 5px 0;
	display: block;
	margin: 0 auto;
	width: 80%;
	text-align: center;
}
.cpn_tel a img{
	vertical-align: middle;
	width: 1rem;
}
.cpn_tbl_time{
	display: table;
	margin: 0 auto;
	padding: 2px 0;
}
.cpn_tbl_time div{
	vertical-align: middle;
	display: table-cell;
}
.cpn_tbl_time div:first-child{
	font-size: 0;
}
.cpn_tbl_time div img{
	vertical-align: top;
}
.cpn_txt{
	box-sizing: border-box;
	padding-bottom: 4px;
}
.cpn_txt div{
	margin: 0 auto;
	font-size: 1.2rem;
	font-weight: bold;
	color: #ed0000;
}
.cpn_price{
	display: table;
	margin: 0 auto;
	box-sizing: border-box;
	padding-bottom: 4px;
}
.cpn_price > *{
	display: table-cell;
	vertical-align: middle;
}
.cpn_price1{
	position: relative;
}
.cpn_price1::after{
	content: '';
	width: 100%;
	border-top:1px solid #494949;
	position: absolute;
	left: 0;
	top: 48%;
}
.cpn_price2{
	padding: 0 4px;
}
.cpn_price3 .small_r,.cpn_price3 .big_r{
	color: #ed0000;
}
.cpn_about{
	width: 90%;
	margin: 0 auto;
	padding-top: 2%;
	padding-bottom: 5%;
	overflow: hidden;
	line-height: 1.5rem;
}

.cpn_bottom{
	text-align: center;
	padding: 4px 0;
}
.cpn_ribbon{
	width: 5rem;
	height: 5rem;
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	display: flex;
	align-items: center;
}
.cpn_ribbon div{
	transform: rotate(-45deg);
	position: relative;
}
.cpn_ribbon div span{
	display: inline-block;
	width: 7.2rem;
	position: absolute;
	text-align: center;
	left: -1.8rem;
	color: #FFF;
	font-size: 0.9rem;
	font-weight: bold;
	white-space: nowrap;
}
.cpn_new .cpn_ribbon div span{
	background: #D13F00;
}
.cpn_user .cpn_ribbon div span{
	background: #3737D2;
}
.cpn_tbl_limit{
	border-top: 1px dashed #999;
	box-sizing: border-box;
	position: relative;
	padding: 2px 0;
}
.cpn_tbl_limit ul{
	width: 100%;
	vertical-align: middle;
}
.cpn_tbl_limit li:first-child{
	padding: 6px 6px 0 6px;
	text-align: center;
}
.cpn_tbl_limit li:first-child div{
	background: #595959;
	border-radius: 4px;
	color: #FFF;
	font-weight: bold;
	padding: 2px 0;
}
.cpn_tbl_limit .cpn_tbl_limit_date{
	font-size: 1rem;
	text-align: center;
	padding: 4px 0;
}
.cpn_tbl_limit .cpn_tbl_limit_date span{
	font-weight: bold;
	padding-right: 2px;
	font-size: 1.2rem;
}

/* TITLE */
.contents_b_ttl{
	display: flex;
	align-items: center;
	border-top:1px #EEEEEE solid;
	border-bottom:2px #616161 solid;
	color:#FFFFFF;
	vertical-align: middle;
	background:#3d322e;
	padding: 4px;
}
.contents_b_ttl img{
	display: inline-block;
	width: 8vw;
	height: auto;
	margin-right: 4px;
}