@charset "utf-8";
html,body { font-size: 15px; margin:0;padding:0;border:0;vertical-align:baseline;font-weight:normal;line-height:1.3; }
span { vertical-align:baseline; line-height:1.3;}
ul,ol,li,iframe,h1,h2,h3,h4,h5,p,a,table,tr,td,caption,ul,ol,li,dl,dt,dd,.headerNav,footer,menu,navi,section{list-style-type:none;margin:0;padding:0; }
a,a img{border:none;text-decoration:none; }
a:link{color:#ff0099; }
a:visited{color:#ff0099; }
a:hover{color:#ff0099; }
a:active{color:#ff0099; }

img { line-height:1 ; }

body { color: #111; background: #FFF ; font-family: 'Lato', 'Noto Sans JP', 'ヒラギノ角ゴ ProN', 'Hiragino Kaku Gothic ProN', 'メイリオ', 'Meiryo', 'ＭＳ Ｐゴシック', 'MS PGothic', sans-serif; }

#bodyWrap { max-width:750px; min-width: 320px; margin:0 auto; position: relative; }
.wrapper{ }

.center { text-align:center;  }
.image {  width:100% ; height:auto;}
.max270 { width:100% ; max-width:270px ; }
.max220 { width:100% ; max-width:220px !important ; }
.max190 { width:100% ; max-width:190px ; }
.max135 { width:100% ; max-width:135px ; }
.max110 { width:100% ; max-width:110px ; }
.flLeft { float:left;}
.flRight { float:right;}
.w30 {width:30px; }
.w35 {width:35px; }
.w80 {width:80px; }

.yellow { color: #f4f63b !important;}
.red	{color:#ff3d01 !important;}
.pink	{color:#ff6699 !important;}
.blue	{color:#00baff !important;}
.orange { color:#ef8e9f !important;}
.gray { color:#666666 ; }

.font30 { font-size: 30px ; line-height: 35px }
.font20 { font-size: 20px }
.font18 { font-size: 18px }
.font15 { font-size: 15px }.font12 { font-size: 12px }
.bold { font-weight:bold ; }

h3.title { text-align: center; }
h3.title img { width: 90% ; max-width: 430px; }
/* Global Styles */

.push50{ margin-top:50px; }
.filter { cursor:pointer; }

.vert-text { display: table-cell; vertical-align: middle; text-align: center; color:#f1f1f1;}
.gray { color:#CCCCCC; }
.font95 { font-size:95%;}
.font105 { font-size:105%;}
.font110 { font-size:110%;}
.bold { font-weight:bold; }
.mgt_2p { margin-top:2% ; }

.vert-text h1 {
  padding: 0;
  margin: 0;
  font-size: 4.5em;
  font-weight: 700;
}

html, body { width: 100%; height: 100% }

.hevenReserveList { background-color: #87afff; color: #FFF; border-radius: 10px; line-height: 110%; text-align: center; padding: 5px; font-weight: 600;  }
.hevenReserveList a { color: #FFF ;}

.hevenReserve { height: 70px; width: 70px; background-color: #87afff; color: #FFF; position:  fixed ; bottom: 15%; right: 15px; border-radius: 35px; line-height: 110%; text-align: center; z-index: 1000 ; padding: 10px; font-weight: 600; }
.hevenReserve a { color: #FFF ;}
.hevenReserve .online{ font-size: 10px; letter-spacing: -1px;  } 
.hevenReserve .de{ font-size: 10px; letter-spacing: -1px } 
.hevenReserve .yoyaku{  font-size: 15px; letter-spacing: -1px } 

.indexWrapper {
	width: 100%;
	height: 100%;
	min-height: 100%;
	z-index: 0;
	margin: 0;
	padding: 0;
	position: relative;
}
.indexWrapper h1{ font-size: 22px; text-align: center; color: #FFF ; padding: 0 0 ; line-height: 130% ; font-weight: 900 ; border-bottom: 2px #ff0099 solid;  background: #ff0099; font-family: 'M PLUS Rounded 1c', sans-serif ;}
.indexWrapper h2{ font-size: 16px; text-align: center; color: #FFF ; padding: 0 0 ; line-height: 130% ; font-weight: 700 ; background: #ff0099; font-family: 'M PLUS Rounded 1c', sans-serif ;}
.indexWrapper h3{ font-size: 15px; color: rgba(251,157,183,1) ; padding: 0 0 ; font-weight: 700 ; font-family: 'M PLUS Rounded 1c', sans-serif ;}

.bx-wrapper {
	box-shadow: none;
	border: none;
	background: #fff; margin-bottom: 10px;
}
.breadcrumb { margin-top: 15px; font-size: 12px ;}
.ninshoExp { padding: 0 10px 15px; }
.shopInfo { margin-top: 20px; }
.shopInfo,.shopInfo a { color: #FFF ; text-align: center;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800;
	font-size: 18px;
	text-shadow: #0100fc 2px 0px 0, #0100fc -2px 0px 0, #0100fc 0px -2px 0, #0100fc -2px 0px 0, #0100fc 2px 2px 0, #0100fc -2px 2px 0, #0100fc 2px -2px 0, #0100fc -2px -2px 0, #0100fc 1px 2px 0, #0100fc -1px 2px 0, #0100fc 1px -2px 0, #0100fc -1px -2px 0, #0100fc 2px 1px 0, #0100fc -2px 1px 0, #0100fc 2px -1px 0, #0100fc -2px -1px 0, #0100fc 1px 1px 0, #0100fc -1px 1px 0, #0100fc 1px -1px 0, #0100fc -1px -1px 0; }

div#ENTEREXIT { margin: 0 auto 10px ; text-align: center ;  }
div#ENTEREXIT a { width: 44% ; display: inline-block; cursor: pointer; margin: 0 0.5% 0; transition: opacity 0.3s ease 0s; }
div#ENTEREXIT a img{ width: 95% ; margin-bottom: 5px; }
div#ENTEREXIT a:hover { opacity: 0.7 ; } 
div#ENTEREXIT a#EXIT {  }
div#ENTEREXIT a#ENTER {  }

#HEVEN { text-align: center; padding: 10px 10px; margin-bottom: 10px;}
#HEVEN img{ width: 90%; max-width: 390px; margin: 3px auto;}

.otherShop { padding: 0 10px 0; }
.otherShop ul { list-style: none ;}
.otherShop ul li { width: 50% ; display: inline-block; padding: 5px; box-sizing: border-box;}

.contents { background-size: 100%; }
header{ position:relative; }
header a.header-reserve,header a.header-phone { width: 45px; height: 45px; display: block ; position: fixed; border: none; box-shadow: none ; z-index: 300;
	background: rgba(255,0,153,0.8) !important;
}
header a.header-reserve { top: 0 ; right: 90px; padding: 0 0 ; position: fixed; }
header a.header-phone { top: 0 ;right: 45px; padding: 0 0 ; position: fixed; }

#headerBG { width:100%; font-size: 17px; letter-spacing: -1px;  background: rgba(255,0,153,1) ; text-align: center; border-bottom: 1px #fd35ad solid; padding: 5px 0;}
#headerBG div { ; border-top: 1px #ff0099 solid ; font-size: 17px; letter-spacing: -1px;   padding: 5px 0 0;  color: #FFF ; font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700;  }
#headerBG a{ color: #FFF ; font-size: 17px; letter-spacing: -1px; font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700; }

#headerBG h1 { padding: 5px 0 0 ; }
#headerBG h1 img{  height: 35px; float: left ; padding-left: 10px;}
#headerBG h1 span { line-height: 35px; display: inline-block; color: #FFF; float: left ; text-align: center; padding-left: 5px;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800;
	font-size: 20px;
	text-shadow: #0100fc 2px 0px 0, #0100fc -2px 0px 0, #0100fc 0px -2px 0, #0100fc -2px 0px 0, #0100fc 2px 2px 0, #0100fc -2px 2px 0, #0100fc 2px -2px 0, #0100fc -2px -2px 0, #0100fc 1px 2px 0, #0100fc -1px 2px 0, #0100fc 1px -2px 0, #0100fc -1px -2px 0, #0100fc 2px 1px 0, #0100fc -2px 1px 0, #0100fc 2px -1px 0, #0100fc -2px -1px 0, #0100fc 1px 1px 0, #0100fc -1px 1px 0, #0100fc 1px -1px 0, #0100fc -1px -1px 0; }
	
.header { display: table; height: 100%; width: 100%; position: relative;}

#headerMenu { margin: 5px 0; }
#headerMenu ul{ width: 100%; list-style: none; text-align: center; padding: 0 ; margin: 0}
#headerMenu li{ width: 25%; display: inline-block ;	font-size: 11px ; line-height: 11px; vertical-align: top ; letter-spacing: -1px; }
#headerMenu li a{ font-weight: 900; color: #ff0099; }
#headerMenu li a span{ color: #FFF; font-size: 10px ; line-height: 10px; display: block; }

#footerNav { width: 100% ; position: fixed; text-align: center; bottom: 0 ; left: 0 ; z-index: 1100 ; padding: 0 0 0}
#footerNavIn { background: rgba(255,0,153,0.8) ; }
#footerNav ul { max-width: 750px; width: 100%; border-top: 2px #ff28a9 solid; list-style: none; margin: 0 auto; }
#footerNav ul li{ width: 20%; overflow: hidden; display: inline-block; }
#footerNav ul li a { width: 100%; display: block; }
#footerNav ul li img { width: 90%; margin: 0 auto} 

.drawer-hamburger { z-index: 300; padding-top: 12px; padding-bottom: 20px !important ; background: rgba(255,0,153,0.8) !important }
.drawer--right .drawer-nav {
	right: -20rem;
}
.drawer--right.drawer-open .drawer-hamburger {
	right: 20rem;
}
.drawer-nav {
	position: fixed; padding: 10px 20px;
	z-index: 1200 !important;
	top: 0;
	overflow: hidden;
	width: 20rem;
	height: 100%;
	color: #FFF;
	background-color: rgba(255,0,153,0.8);
}
.drawer-nav li{ padding: 5px 0 ; font-size: 10px; border-bottom: 1px solid #FFF ; }
.drawer-nav a{ color: #FFF ; font-size: 10px; }
.drawer-nav a span{ font-size: 16px; display: inline-block; margin-right: 5px; color: #FFF ;font-weight: 900 ;font-family: 'M PLUS Rounded 1c', sans-serif ; }

.drawer-hamburger { width: 25px ; }
.drawer-hamburger-icon, .drawer-hamburger-icon::before, .drawer-hamburger-icon::after {
	background-color: #FFF; height: 3px;
}
.pageBox { padding: 0 1%; }

.copyright { margin: 15px 0 0; text-align: left; font-size: 13px; background: #ff0099; color: #FFF ; padding: 5px 5px 80px; }
.copyright span { color:#FFF ; font-size: 15px; font-weight: 900}
.copyright span a{ color:#FFF}

#phone { width: 100%; height:50px; overflow: hidden; line-height: 50px; font-size: 16px; background:  rgba(255,0,153,0.8) ; color: #FFF ; position: fixed;  left:0 ; top: -50px ; text-align:center; text-align: left; z-index:200 ; font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700; }
#phone span{ display: inline-block ; font-family: 'M PLUS Rounded 1c', sans-serif;
	font-weight: 800; font-size: 18px;
	text-shadow: #0100fc 2px 0px 0, #0100fc -2px 0px 0, #0100fc 0px -2px 0, #0100fc -2px 0px 0, #0100fc 2px 2px 0, #0100fc -2px 2px 0, #0100fc 2px -2px 0, #0100fc -2px -2px 0, #0100fc 1px 2px 0, #0100fc -1px 2px 0, #0100fc 1px -2px 0, #0100fc -1px -2px 0, #0100fc 2px 1px 0, #0100fc -2px 1px 0, #0100fc 2px -1px 0, #0100fc -2px -1px 0, #0100fc 1px 1px 0, #0100fc -1px 1px 0, #0100fc 1px -1px 0, #0100fc -1px -1px 0; border-radius: 5px; padding: 5px 5px; }
	
	
.free-content { margin-bottom: 10px; }
.topSlider { margin: 10px 0 ; position: relative;}
.topSlider .owl-item { width: 100% ; }
.topSlider .owl-nav { width: 100% ; color: #FFF ; font-size: 35px;  position: absolute ; top: 38% ; z-index: 100 }
.topSlider .owl-prev { line-height: 30px; position: absolute ; left: 5px; }
.topSlider .owl-next { line-height: 30px;position: absolute ; right: 5px; }

/*.topTitle { text-align: center; color: #FFF ; font-size: 16px; font-weight: 900; margin: 30px 0 10px;font-family: 'M PLUS Rounded 1c', sans-serif ;
background-image: url(../../images/shop/titleBG.png) , linear-gradient(180deg, rgba(252,202,231,1) 0%, rgba(251,157,183,1) 100%); background-repeat: no-repeat ; background-size: auto 100% ; background-position: right ; border: 2px solid #ff0099; text-shadow: #ff0099 2px 0px 0, #ff0099 -2px 0px 0, #ff0099 0px -2px 0, #ff0099 -2px 0px 0, #ff0099 2px 2px 0, #ff0099 -2px 2px 0, #ff0099 2px -2px 0, #ff0099 -2px -2px 0, #ff0099 1px 2px 0, #ff0099 -1px 2px 0, #ff0099 1px -2px 0, #ff0099 -1px -2px 0, #ff0099 2px 1px 0, #ff0099 -2px 1px 0, #ff0099 2px -1px 0, #ff0099 -2px -1px 0, #ff0099 1px 1px 0, #ff0099 -1px 1px 0, #ff0099 1px -1px 0, #ff0099 -1px -1px 0; border-radius: 15px; }
.topTitle h2, .topTitleS h2, .systemTitle h2{ position: relative; text-align: center; font-weight: 900; font-size: 22px ; line-height: 30px; color: #FFF ; display: block;　margin: 0 auto ; letter-spacing:-1px }*/


.topTitle, .headerTitle { text-align: center; color: #ff0099 ; font-size: 16px; font-weight: 900; margin: 20px 0 0;margin-bottom: 5px;font-family: 'M PLUS Rounded 1c', sans-serif}
.topTitle { margin: 30px 0 5px; }
.headerTitle { margin: 10px 0 0; }
.topTitle h2 { position: relative; text-align: center; font-weight: 900; font-size: 21px; color: #ff0099 ;  display: block; margin: 0 auto ; line-height: 23px ; letter-spacing: -1px }
.headerTitle h2{ position: relative; text-align: center; font-weight: 900; font-size: 21px; color: #ff0099 ;  display: block; margin: 0 auto 10px; line-height: 23px ; letter-spacing: -1px }
.topTitle h2 span, .headerTitle h2 span { display: inline-block; }
.topTitle h3, .headerTitle h3{ position: relative; text-align: center; font-weight: 700; font-size: 18px; ; color: #ff0099 ;  display: block; letter-spacing: -1px  }
.topTitle h3 span, .headerTitle h3 span  { display: inline-block;}

.hr-short { width: 90%; height: 0; border-bottom: dashed 1px #ff0099;  margin: 0px auto 20px ; }

.freeBox { margin-top: 25px;}


.top-news { border: 2px solid #ff0099; padding: 10px ; overflow: hidden ; font-size: 16px ; font-weight: 900}
.top-news a div.news{ display: block ; margin-bottom: 10px; padding-bottom: 10px; border-bottom: 2px dashed #ff0099 ; }
.top-news a:last-child div.news{ border-bottom: none ; margin-bottom: 0; padding-bottom: 0  }
.news .photo{ max-width: 80px; max-height: 80px; float: left ; margin-right: 10px; }
.news .news-title{ }
.news .news-title{ color: #111 ; font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700 ; }
.newsMore {
	width: 60%;
	line-height: 30px;
	display: block;
	background: #ff0099;
	text-align: center;
	margin: 15px auto 0;
	box-shadow: 0 4px 0 #dc0084;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 14px;
	border-radius: 5px;
}
.pageNo  { text-align: center }
.pageNo span{ width: 40px; display: inline-block; border: 1px solid #ff0099; margin: 0 1px; }
.pageNo span a { width: 100%; line-height: 40px ; display: block; }
.pageNo span.on a { background: #ff0099 ; color: #FFF ; }

#twitter { padding: 10px; }

#shopListBox { margin: 0 auto; }
#shopListBox ul{ list-style: none; padding: 0 ; margin: 0; }
#shopListBox li{ width: 50%; display: inline-block; margin: 10px auto; padding: 5px; text-align: center; vertical-align: top; font-size: 14px; color: #222222 ; }
#shopListBox li .movie { max-width: 100% ;}
#shopListBox li .name { font-size: 16px ; font-weight: bold; color: #fc8abc; padding-top: 5px; }


#movieBox { margin: 0 auto; }
#movieBox ul{ list-style: none; padding: 0 ; margin: 0; }
#movieBox li{ width: 50%; display: inline-block; margin: 10px auto; padding: 5px; text-align: center; vertical-align: top; font-size: 14px; color: #222222 ; }
#movieBox li div { position: relative ; height: 114px; background: #000; }
#movieBox li .name { font-size: 16px ; font-weight: bold; color: #fc8abc; padding-top: 5px; }
#movieBox li video { width:100%; height:114px; background: #111111;  margin: 0 auto; }
#movieBox li div img{ max-height: 114px;}

.profMovie { margin: 0 auto; }
.profMovie ul{ list-style: none; text-align: center ;}
.profMovie li{ width: 50%; display: inline-block; margin: 10px auto; padding: 5px; text-align: center; vertical-align: top; font-size: 14px; color: #222222 ; }
.profMovie li div { position: relative ; height: 114px; background: #000; }
.profMovie li .name { font-size: 16px ; font-weight: bold; color: #fc8abc; padding-top: 5px; }
.profMovie li video {width:100%; height:114px; background: #111111;  margin: 0 auto; }
.profMovie li div img{ max-height: 114px;}


#profileBox {}
#profileBox .sokuhime { background: rgba(255,0,153) ; color: #FFF ; line-height: 26px; vertical-align: text-bottom ; padding: 5px 7px ; display: inline-block; border-radius: 3px; margin-left: 5px; font-size: 17px; font-weight: 800 ;}


#profileBox .name {  margin: 15px 0 0; font-size: 18px;font-weight: 700 ;}
#profileBox .name span { font-size: 20px; background: #FFF ; display: inline-block; color: #000 ;font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700 ; padding: 0 0;}

#profileBox .size img{ width: 280px; }
#profileBox .size { font-size: 18px; color: #ff0099 ; padding: 0 0; margin-bottom: 5px; }

#profileBox .photo { padding: 0 0; text-align: center; }
#profileBox .photo .fa {
	font: normal normal normal 22px/1 FontAwesome; font-weight: 500 ; font-size: 50px; color: #b2b2b2;
}

#profileBox .photoIn { position: relative; margin-bottom: 5px; }
#profileBox .photoIn .new { width: 25%; max-width: 200px; position: absolute; top: 0; left: 0; z-index: 100 }
#profileBox .photoIn .cup { width: 25%; max-width: 200px; position: absolute; bottom: 0; right: 0; z-index: 100 }
#profileBox .photoIn .owl-item { width: 100% ; }
#profileBox .photoIn .owl-nav { width: 100% ; color: #111 ; font-size: 35px;  position: absolute ; top: 45% }
#profileBox .photoIn .owl-prev { line-height: 30px; position: absolute ; left: 15px; }
#profileBox .photoIn .owl-next { line-height: 30px;position: absolute ; right: 15px; }

#profileBox .detail { background: #FFF ; padding: 15px  }
#profileBox .detail table{ width: 100% ; font-size: 13px; }
#profileBox .detail table tr{ border-bottom: 1px dashed #222 ; }
#profileBox .detail table tr:last-child{ border-bottom: none ; }
#profileBox .detail table th{ width: 45% ; padding: 5px ;color: #ff0099 ;  }
#profileBox .detail table td{ padding: 5px ; }

#profileBox .title{ font-size: 18px; color: #ff0099 ; font-weight: 900 ; text-align: center; font-family: 'M PLUS Rounded 1c', sans-serif ; padding: 3px ; margin: 15px 0 5px} 

#profileBox .level { margin-bottom: 5px}
#profileBox .oneComment { font-size: 16px; ; font-weight: 900 ;color: #ff0099 ; margin-bottom: 5px}

#profileBox .comment { line-height: 150%; padding: 5px; }
#profileBox .iconType { margin-bottom: 5px }
#profileBox .iconType img{ width: 85px; margin: 0 3px; }
#profileBox .iconSns { margin-bottom: 15px}
#profileBox .iconSns img{ width: 100px; margin: 0 3px;}

#profileBox .option { }
#profileBox .option ul{ list-style: none; padding: 0 ; margin: 0 }
#profileBox .option ul li{ width: 33.333%; font-size: 15px; display: inline-block; padding: 1px; }
#profileBox .option ul li span{ text-align: center; line-height: 190% ; font-size: 12px ; font-weight: 900 ; color: #FFF ; display: block; background: #fb8384 ; border-radius: 15px; letter-spacing: -1px } 
#profileBox .option.play ul li span{ background: #4382f4 ; } 
#profileBox .option ul li.no{ opacity: 0.3 }
#profileBox .option ul li img{ width: 100%;}

#profileBox .schedule { padding: 5px }
#profileBox .schedule table{ width: 100% ; font-size: 13px; }
#profileBox .schedule table tr{ border-bottom: 1px dashed #222 ; }
#profileBox .schedule table tr:last-child{ border-bottom: none ; }

#profileBox .schedule table th{ width: 40% ; padding: 5px ; text-align: center ;color: #ff0099 ; }
#profileBox .schedule table td{ padding: 5px ; text-align: center ;}

.scheduleDate { list-style: none ; text-align: center; margin: 0 auto 15px }
.scheduleDate li{ width: 13%; margin: 0 0.5%;  display: inline-block ; border:1px dashed #111111 ; vertical-align: middle;border-radius: 15px; }
.scheduleDate li.act { background: #ff0099; }
.scheduleDate li a{ color: #111111 ; }
.scheduleDate li.act a { color: #FFF }
.scheduleDate li div { width: 45px; height: 45px; display: table-cell ; vertical-align: middle; line-height: 12px; letter-spacing: -1px; font-size: 12px; font-weight: 900 ; font-family: 'M PLUS Rounded 1c', sans-serif ;}
.scheduleDate li span{display: block; font-weight: 900 ; font-family: 'M PLUS Rounded 1c', sans-serif ;letter-spacing: -1px;font-size: 12px;}
.scheduleTotay{ padding: 3px; color: #ff0099 ; margin-bottom: 10px; text-align: center; font-size: 16px; font-weight: 900 ;font-family: 'M PLUS Rounded 1c', sans-serif ;  }

.girlButton { list-style: none;  margin-bottom: 15px; text-align:center;   }
.girlButton li{ display: inline-block ; padding: 3px; }
.girlButton li div.buttonAll{ width: 130px; height: 28px; background: url(../../images/shop/btn_girl_on.png) repeat ; background-size: 100% ; }
.girlButton li div.buttonAll.off{ background: url(../../images/shop/btn_girl_off.png) repeat ; background-size: 100% ; }
.girlButton li div.button3p{ width: 130px; height: 28px; background: url(../../images/shop/btn_3p_on.png) repeat ; background-size: 100% ; }
.girlButton li div.button3p.off{ background: url(../../images/shop/btn_3p_off.png) repeat ; background-size: 100% ; }
.girlButton li div.buttonAf{ width: 130px; height: 28px; background: url(../../images/shop/btn_af_on.png) repeat ; background-size: 100% ; }
.girlButton li div.buttonAf.off{ background: url(../../images/shop/btn_af_off.png) repeat ; background-size: 100% ; }
.girlButton li div.buttonAwa{ width: 130px; height: 28px; background: url(../../images/shop/btn_soap_on.png) repeat ; background-size: 100% ; }
.girlButton li div.buttonAwa.off{ background: url(../../images/shop/btn_soap_off.png) repeat ; background-size: 100% ; }

.girl-box { width: 50%; display: inline-block ;text-align: center; margin: 0 0 0; padding: 3px ; vertical-align: top; box-sizing: border-box; font-family: 'M PLUS Rounded 1c', sans-serif ; }
.girl-box-in { border: 1px solid #ff0099 }
.girl-box .photo { width: 100%; position: relative; overflow: hidden; padding: 0 0 ; }
.girl-box .photo img { width: 100%;}
.girl-box .photo .new { width: 25%; box-shadow: none ; position: absolute; top: 0 ; left: 0 ;}
.girl-box .photo .cup { width: 30%; position: absolute; bottom: -0 ; right: 0 ; z-index: 100}

.girl-box .photoS { width: 57%; text-align: left ;  position: absolute; bottom: -0 ; left: 0; z-index: 100}
.girl-box .photoS img{ width: 31%; border-radius: 15px;margin: 0 1% 1%;  }

.girl-box .detail { position: absolute;  width: 100%;  left: 0;  bottom: 100%;  padding: 20px;  opacity: 0;  z-index: 2;  text-align: center;  font-size: 12px;  color: #aaa;}
.girl-box .info { position: relative; z-index: 100; }
.girl-box .info hr{ width: 90%; margin: 5px auto ; }

.girl-box .name { margin: 5px 0 2px; font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700;  font-size: 13px;  line-height: 110%}
.girl-box .name h4{ font-weight: 900; color: #FFF ; line-height: 22px; padding: 0 0; margin: 0 0 2px; background: rgba(255,0,153) ; font-size: 16px; font-family: 'M PLUS Rounded 1c', sans-serif}
.girl-box .size { font-weight: 600;  font-size: 13px; color: #111 ; }
.girl-box .boxIcon img ,.girl-box .boxType img{ width: 48% ; margin: 0 0.5%; display: inline-block; line-height: 100% }
.girl-box .boxIcon img:nth-child(3) ,.girl-box .boxType img:nth-child(3){ margin-left: 2%; }
.girl-box .boxIcon { margin-bottom: 4px }

.girl-box .com { font-weight: 600; height: 33px; padding: 0 3px ; font-size: 11px; color: #777 ; letter-spacing: -1px }
/* Shop item hover */
.girl-box:hover .photo:after {  background: rgba(255, 255, 255, 0.7);}
.girl-box:hover .detail { opacity: 1;  bottom: 50%;  -webkit-transform: translateY(50%);  -ms-transform: translateY(50%);  transform: translateY(50%); }
.girl-box .hour { line-height: 110%; padding: 8px 0; font-weight: 900 ; color: #111; font-size: 17px; letter-spacing: -1px; }
.girl-box .hour span { color: #fffd51 ; }

.girl-box .hour .sokuhime { }
.girl-box .hour .sokuhime span { background: rgba(255,0,153) ; color: #FFF ; line-height: 24px; vertical-align: text-bottom ; padding: 0 5px ; display: inline-block; border-radius: 3px; margin-left: 5px; font-size: 13px;  color: #FFF ; }


.new-girls .girl-box { width: 100%; }
.new-girls .girl-box .hour { font-size: 16px; color:#ff0099}

.new-girls .owl-nav { position: absolute; top: 50%; width: 100%; font-size: 13px; font-weight: 900 ; }
.new-girls .owl-prev { position: absolute; left: 5px; top: -20px;}
.new-girls .owl-next { position: absolute; right: 5px; top: -20px;}

.new-girls .owl-prev .fa,.new-girls  .owl-next .fa { width: 30px; line-height: 30px; padding: 0;  text-align: center; font-size: 26px; background: #FFF; border-radius: 100px; }

#kutikomi { color: #fd8c8a; margin-bottom: 20px; }
#kutikomiH { margin: 15px 0 10px ; color: #ff0099; font-size: 15px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif ; }

.kutikomiBoxAll { }
.kutikomiBox { width: 100%; border: 1px solid #f8b; margin: 5px 0 5px 0; padding: 5px; color: #fd8c8a ; font-size: 15px; box-sizing: border-box; }
.kutikomiBox div.date { color: #f8b; line-height: 1em; margin: 0 10px 10px; display: block ; text-align: center; }
.kutikomiBox div.name { background-color: #f80; color: #fff; font-size: 15px !important; font-weight: bold; line-height: 1em; margin: 0 0 5px!important; padding: 5px 0; text-align: center;}
.kutikomiBox .phpto { width: 80px; float: left; }

.kutikomiBox div.site { width: 240px; float: left ; padding-left: 10px; line-height: 1.5em; margin: 0 5px 0; }
.kutikomiBox div.siteAll { width: 240px; float: left ; padding-left: 10px; line-height: 1.5em; margin: 0 5px 0; }

.kutikomiBox ul { margin: 5px 5px 10px; padding: 0 }
.kutikomiBox ul li { display: table; line-height: 1.2em; padding-bottom: 3px}
.kutikomiBox ul li span.ttx { display: table-cell; font-weight: bold; padding-right: 7px; line-height: 1.2em; width: 130px; }
.kutikomiBoxAll ul li span.ttx { width: 120px !important;}
.kutikomiBox ul li span.star { color: #f80; display: table-cell; width: auto; }

.kutikomiBox div.message { vertical-align: middle; margin-left: 0 ; padding: 0 !important }
.kutikomiBox div.message p { margin: 0; overflow: hidden; line-height: 130% }

.kutikomiVoice { width: 100px; }
.kutikomiVoice img{ width: 100%; }
.showmore { line-height:18px; font-size:15px; padding:5px; margin:0 0 0 0; }
.showmore p {margin: 0 0 10px 0 ;}
.showmore_content { position:relative; overflow:hidden; }
.showmore_trigger { width:100%; height:25px; line-height:25px; cursor:pointer; }
.showmore_trigger span { display:block; text-align: right; }

#kutikomiPage { text-align: center; }
#kutikomiPage span { background: #eeeff7 none repeat scroll 0 0;  display: inline-block;  padding: 5px 13px; cursor: pointer; margin: 0 3px 5px; text-decoration: none; vertical-align: middle; }
#kutikomiPage span a { width: 100%; display: block; }
#kutikomiPage span.on {  background: #dde0f7 none repeat scroll 0 0; font-weight: bold;}

#kutikomiPageAll { text-align: center; }
#kutikomiPageAll span { background: #eeeff7 none repeat scroll 0 0;  display: inline-block; padding: 5px 13px; cursor: pointer; margin: 0 3px 5px; text-decoration: none; vertical-align: middle; }
#kutikomiPageAll span a { width: 100%; display: block; margin-bottom: 5px }
#kutikomiPageAll span.on {  background: #dde0f7 none repeat scroll 0 0; font-weight: bold;}


#twitter { background: #FFF ; margin: 15px 15px 15px ; padding: 0; border: 5px solid #000}
#twitterH { text-align: center; background: #000 ; padding-bottom: 5px; } 
#twitterH img { width: 150px; }
.pick-up { position: relative; background: #ff0099; padding: 3px; }
.pickTitle{ position: relative; text-align: center; font-size: 26px; color: #111 ; font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700; margin: 0 auto }
.pickTitle span { display: inline-block; margin-right: 10px; }

.pick-up .girl-box { position: relative; text-align: center;  margin: 0 0 ; border: none; float: left; }
.pick-up .girl-box .photo { width: 100% ; height: 100% ; position: relative; overflow: hidden; padding: 0 }
.pick-up a { display: block; }
.pick-up  .girl-box .info { width: 100%; position: absolute; z-index: 100; bottom : 0; ; left: 0; padding: 5px 0; background: rgba(255,0,153,0.8); line-height: 20px; font-size: 15px;  color: #FFF;font-family: 'M PLUS Rounded 1c', sans-serif ; font-weight: 700 ; }
.pick-up  .girl-box .info span { font-size: 13px; }
.pick-up  .girl-box .info .com { height: auto ; font-size: 10px; line-height: 12px;  color: #FFFFFF ; letter-spacing: -1px }


#blog ul{ list-style: none; padding: 0 }
#blog ul li{ width: 33% ; height: 150px; padding: 2px; background: #ff0099 ; overflow: hidden; position: relative; display: inline-block;  vertical-align: top; box-sizing: border-box; }
#blog ul li .photo { width: 45px ; height: 45px; border-radius: 55px ; overflow: hidden; position: absolute ; top: 0; right: 0; border: 2px solid #FFF ; z-index: 10 ; }
#blog ul li .title { width: 100%; height: 45px ; color: #FFF ; font-size: 11px; line-height: 12px; position: absolute; bottom: 0; left: 0; z-index: 10 ; background: rgba(255,95,175,0.8) ; margin: 0 ; padding: 3px 5px 0 5px; overflow: hidden; }

#blog ul li .title span{ display: block; font-size: 12px;}

.blogBox { padding: 2px;}

#blog a.all {
	display: inline-block;
	background: #87afff;
	padding: 5px 10px;
	margin: 5px auto;
	color: #FFF;
	font-weight: 900;
	font-size: 18px;
}

.playBox { width: 100%;}
.playBox td{ width: 50%; padding: 5px; text-align: center}



#systemBox { font-size: 16px; }
#systemBox .card { text-align: center; }
#systemBox .card span { width: 45%; margin: 0 1%; padding: 5px 0 ; font-size: 15px; display: inline-block; 
	background: #ff0099;
	color: #000;
}
.systemInfo h3{ color: #ff0099 ; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif;}
.systemInfo strong{ color: #ff0099 ; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif;}
.courseBig { margin: 0 5px; }
.courseBig table { width: 100% ; margin-bottom: 15px }
.courseBig tr {  font-size: 15px ; }
.courseBig th{ width: 25% ; padding: 3px; text-align: center ; color: #111; border-right: none} 
.courseBig td{ width: 25% ; padding: 3px;text-align: center ; color: #111; border-left: none}

.courseSmall { margin: 0 5px;}
.courseSmall table { width: 100% ; margin-bottom: 15px; }
.courseSmall table tr { border: none ; font-size: 15px ; }
.courseSmall table th{ width: 50%; padding: 3px; background: none ; border: none; color: #111 ; text-align: center ;}
.courseSmall table td{ width: 50%; padding: 3px; courseSmallpadding: 5px 10px; text-align: center ;}

#systemBox dl { margin: 0 5px; }
#systemBox dt { width: 100%; font-size: 17px; color: #ff0099 ; }
#systemBox dt span{ font-size: 15px; color: #111;}
#systemBox dd { padding-bottom: 10px;}


.courseBig .courseTitle { margin: 10px; font-size: 17px; font-weight: 900 ;color: #ff0099 ; text-align: center;}
.courseBig .courseTitle span{ font-size: 13px;color: #111 }
.courseSmall .courseTitle { font-size: 17px;font-weight: 900 ;color: #ff0099 ; text-align: center;}
.courseSmall .courseTitle span{ font-size: 13px;color: #111 }

#systemBox .systemTitle {margin: 35px 0 10px ; position: relative; }
#systemBox .systemTitle hr { width: 100%; border-top: 1px solid #ff0099 ; margin: 0 0 ; position: absolute ; top: 50% ; z-index: 10 } 
#systemBox .systemTitle div{ font-size: 17px; font-weight: 900 ; color: #ff0099 ; padding: 3px 0; margin: 0 20px ; text-align: center; position: relative; z-index: 20 }
#systemBox .systemTitle span{ color: #111 ; font-size: 15px ;  }

#systemBox .star { color: #ff0099}
#courseBox h3 {
	font-size: 16px; text-align: center;
	font-weight: 900; background: #ff0099 ; color: #FFF ; padding: 3px 5px; border-radius: 15px; margin: 15px 0 ; letter-spacing: -1px;
}
#courseBox h3 a{ color: #FFF }

#courseBox h4 {
	font-size: 16px;
	color: #ff0099;
	font-weight: 900;
	margin: 0;font-family: 'M PLUS Rounded 1c', sans-serif ;
}

#courseBox h5 {
	font-size: 15px;
	color: #ff0099;
	font-weight: 900;
	margin: 0;font-family: 'M PLUS Rounded 1c', sans-serif ; margin-bottom: 10px
}

#courseBox .basic { font-size: 23px; font-weight: 900 ; width: 100% ; margin-top: 30px; }
#courseBox .basic th {
	width: 16.66%;
	text-align: center; background: #ff8887 ; font-size: 16px;
	color: #FFFFFF;
	padding: 5px;
	border: 1px solid #fce2ef;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
#courseBox .basic td {
	width: 16.66%;
	text-align: center;
	font-size: 16px;
	color: #ff8887;
	padding: 5px;
	border: 1px solid #fce2ef;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}

#courseBox .course { font-size: 23px; font-weight: 900 ; width: 100% ; margin-top: 0; }
#courseBox .course th { vertical-align: middle; line-height: 1;
	width: 25%;
	text-align: center; background: #ff8887 ; font-size: 17px;
	color: #FFFFFF;
	border: 1px solid #fce2ef;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;	padding: 3px 2px;
}
#courseBox .course th span{ font-size: 13px;  }

#courseBox .course td { vertical-align: middle; 
	width: 25%;
	text-align: center;
	font-size: 17px;
	color: #ff8887;
	padding: 2px;
	border: 1px solid #fce2ef;
	font-weight: 700;
	font-family: 'M PLUS Rounded 1c', sans-serif;
}
#courseBox span.option { color: #FFF ; padding: 0 15px; border-radius: 15px; font-size: 15px; font-weight: 800 ; display: inline-block; background: #ff536b ; }
#courseBox span.optionExp { font-size: 15px; font-weight: 800 ; display: inline-block; }

#courseBox .courseExp { text-align: left; font-size: 15px; color: #ff889b ;font-weight: 700 ; background: #fefff1 ; border-radius: 15px; border: 2px solid #ff889b; line-height: 130%; padding: 10px; font-family: 'M PLUS Rounded 1c', sans-serif ; background-repeat: no-repeat; background-position: bottom right; text-shadow: #FFF 2px 0px 0, #FFF -2px 0px 0, #FFF 0px -2px 0, #FFF -2px 0px 0, #FFF 2px 2px 0, #FFF -2px 2px 0, #FFF 2px -2px 0, #FFF -2px -2px 0, #FFF 1px 2px 0, #FFF -1px 2px 0, #FFF 1px -2px 0, #FFF -1px -2px 0, #FFF 2px 1px 0, #FFF -2px 1px 0, #FFF 2px -1px 0, #FFF -2px -1px 0, #FFF 1px 1px 0, #FFF -1px 1px 0, #FFF 1px -1px 0, #FFF -1px -1px 0 ;}
#courseBox .courseExp h3{ text-align: left; font-size: 16px; color: #fffdd2 ; font-weight: 900 ; margin: 0 ; padding: 0 ;
text-shadow: #ff0099 2px 0px 0, #ff0099 -2px 0px 0, #ff0099 0px -2px 0, #ff0099 -2px 0px 0, #ff0099 2px 2px 0, #ff0099 -2px 2px 0, #ff0099 2px -2px 0, #ff0099 -2px -2px 0, #ff0099 1px 2px 0, #ff0099 -1px 2px 0, #ff0099 1px -2px 0, #ff0099 -1px -2px 0, #ff0099 2px 1px 0, #ff0099 -2px 1px 0, #ff0099 2px -1px 0, #ff0099 -2px -1px 0, #ff0099 1px 1px 0, #ff0099 -1px 1px 0, #ff0099 1px -1px 0, #ff0099 -1px -1px 0 ; }
#courseBox .courseExp h2{ text-align: left; font-size: 17px; color: #f2fc39 ; font-weight: 900 ; margin: 0 ; padding: 0 ; 
text-shadow: #ff526b 2px 0px 0, #ff526b -2px 0px 0, #ff526b 0px -2px 0, #ff526b -2px 0px 0, #ff526b 2px 2px 0, #ff526b -2px 2px 0, #ff526b 2px -2px 0, #ff526b -2px -2px 0, #ff526b 1px 2px 0, #ff526b -1px 2px 0, #ff526b 1px -2px 0, #ff526b -1px -2px 0, #ff526b 2px 1px 0, #ff526b -2px 1px 0, #ff526b 2px -1px 0, #ff526b -2px -1px 0, #ff526b 1px 1px 0, #ff526b -1px 1px 0, #ff526b 1px -1px 0, #ff526b -1px -1px 0 ; }
#courseBox .courseExp h1{ text-align: left; font-size: 17px; color: #ff526b ; font-weight: 900 ; margin: 0 ; padding: 0 ; 
text-shadow: #f2ff12 2px 0px 0, #f2ff12 -2px 0px 0, #f2ff12 0px -2px 0, #f2ff12 -2px 0px 0, #f2ff12 2px 2px 0, #f2ff12 -2px 2px 0, #f2ff12 2px -2px 0, #f2ff12 -2px -2px 0, #f2ff12 1px 2px 0, #f2ff12 -1px 2px 0, #f2ff12 1px -2px 0, #f2ff12 -1px -2px 0, #f2ff12 2px 1px 0, #f2ff12 -2px 1px 0, #f2ff12 2px -1px 0, #f2ff12 -2px -1px 0, #f2ff12 1px 1px 0, #f2ff12 -1px 1px 0, #f2ff12 1px -1px 0, #f2ff12 -1px -1px 0 ; }



.systemExp { padding: 0 10px ;} 
.optionBox, .costumeBox { list-style: none; text-align: center; padding: 0 ;  }
.optionBox li{ display: inline-block ; width: 33.33% ; padding: 5px;vertical-align: bottom; position: relative;}
.costumeBox li{ display: inline-block ; width: 33.33% ; padding: 5px;vertical-align: bottom;}
.optionBox img, .costumeBox img{ }
.optionBox .new {
	width: 35%;
	box-shadow: none;
	position: absolute;
	top: 5px;
	left: 5px; 
}
.optionBox div { font-size: 13px; font-weight: 700; line-height: 110% ; padding: 3px 0 0 }
.optionBox span { color: #ff0099 }
.costumeBox span { font-size: 12px; font-weight: 700; line-height: 110% }
 

.optionExpBox { text-align: center }
.optionExpBox h1 {
    text-align: center;
    font-weight: 900;
    font-size: 21px;
    color: #ff0099;
    margin: 0 auto;
    line-height: 35px; 
    font-family: 'M PLUS Rounded 1c', sans-serif;
}
.optionExpBox h3 {
    text-align: center;
    font-weight: 900;
    font-size: 15px;
    color: #ff0099;
    margin: 0 auto 15px;
    line-height: 18px;
}
.optionExpBox img { width: 70% }
.optionLine1 { width: 55% ; margin: 5px auto ;  border-bottom: 2px #ff0099 solid ;  }
.optionLine2 { width: 85% ; margin: 5px auto ;  border-bottom: 2px #ff0099 solid ;  }
.optionComment { text-align: left; font-size: 15px ; padding: 10px }
.courseBox li {
    display: inline-block;
    width: 50%;
    padding: 10px;
    font-size: 16px;
    font-weight: 700;
    line-height: 110%; vertical-align: top
}
#systemBox .systemTitle {margin: 50px 0 20px ; position: relative; }
#systemBox .systemTitle hr { width: 100%; border-top: 1px solid #c80505 ; margin: 0 0 ; position: absolute ; top: 50% ; z-index: 10 } 
#systemBox .systemTitle div{ font-size: 30px; font-weight: 900 ; color: #ff0099 ; padding: 5px 0; margin: 0 250px ; text-align: center; position: relative; z-index: 20 }
#systemBox .systemTitle span{ color: #FFFFFF }

.system02Box { background: #fce2ef ; border: 1px solid #faa0bc ; margin-bottom: 15px; }
.system02Box p{ padding: 15px; font-size: 20px; font-weight: bold; line-height: 130% ; margin: 0 }
.system02Box table{ width: 100% ; }
.system02Box table th{ width: 20% ; text-align: center; font-size: 15px; background: #fbf9c6; color: #fc526f; padding: 5px 2px; text-shadow: #FFFFFF 2px 0px 0, #FFFFFF -2px 0px 0,
    #FFFFFF 0px -2px 0, #FFFFFF -2px 0px 0,
    #FFFFFF 2px 2px 0, #FFFFFF -2px 2px 0,
    #FFFFFF 2px -2px 0, #FFFFFF -2px -2px 0,
    #FFFFFF 1px 2px 0, #FFFFFF -1px 2px 0,
    #FFFFFF 1px -2px 0, #FFFFFF -1px -2px 0,
    #FFFFFF 2px 1px 0, #FFFFFF -2px 1px 0,
    #FFFFFF 2px -1px 0, #FFFFFF -2px -1px 0,
    #FFFFFF 1px 1px 0, #FFFFFF -1px 1px 0,
    #FFFFFF 1px -1px 0, #FFFFFF -1px -1px 0; border: 5px solid #fce2ef ; font-weight: 900; font-family: 'M PLUS Rounded 1c', sans-serif }
.system02Box table td{ width: 20% ; text-align: center; font-size: 15px; color: #FFFFFF; padding: 1px; text-shadow: #ff8887 2px 0px 0, #ff8887 -2px 0px 0,
    #ff8887 0px -2px 0, #ff8887 -2px 0px 0,
    #ff8887 2px 2px 0, #ff8887 -2px 2px 0,
    #ff8887 2px -2px 0, #ff8887 -2px -2px 0,
    #ff8887 1px 2px 0, #ff8887 -1px 2px 0,
    #ff8887 1px -2px 0, #ff8887 -1px -2px 0,
    #ff8887 2px 1px 0, #ff8887 -2px 1px 0,
    #ff8887 2px -1px 0, #ff8887 -2px -1px 0,
    #ff8887 1px 1px 0, #ff8887 -1px 1px 0,
    #ff8887 1px -1px 0, #ff8887 -1px -1px 0; border: 5px solid #fce2ef ;  font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif
	}
	
	
.attentionExp { color: #c80505 ; font-size: 16px; margin: 30px;} 
.ruleTitle { display: inline-block ; color: #f6fe21 ; font-size: 18px; margin: 30px; padding: 5px 50px;}
.ruleExp { font-size: 16px;margin: 0 30px;}
#attentionBox { padding: 15px ;}
#attentionBox h4 { color: #ff0099 ; font-size: 18px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif ; margin-top: 20px; text-shadow: none ;}
#attentionBox h5 { color: #ff8887 ; font-size: 17px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif ; margin-top: 20px; text-shadow: none ;}
#attentionBox h6 { color: #ff8887 ; font-size: 16px; font-weight: 700; font-family: 'M PLUS Rounded 1c', sans-serif ; margin-top: 20px; text-shadow: none ;}
#attentionBox ul { margin: 0 25px 25px; list-style: disc}
#attentionBox ul li{ list-style: disc}

.deliverlyBox { height: 635px; margin: 0 30px; background: url(../images/shop/map.png) ; background-size: 800px; background-repeat: no-repeat; position: relative; margin-bottom: 15px; }
.deliverlyExp {color: #c80505 ; text-align: right; font-size: 25px;position: absolute; top: 15px; right: 15px; }
.deliverlyPrice { font-size: 19px;  text-align: right; position: absolute; bottom: 0; right: 0; }
.deliverlyPrice span{ font-size: 25px;  color: #ff0099 ; }
h3.orange {
	background: #ff9935 none repeat scroll 0 0;font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 900 ;
	color: #fff !important;
	margin: 25px 0 ;
	padding: 2px;
	text-align: center;
	border-radius: 15px;
}

h3.pink {
	background: #fc8abd none repeat scroll 0 0;font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 900 ;
	color: #fff !important;
	margin: 25px 0 ;
	padding: 2px;
	text-align: center;
	border-radius: 15px;
}
.voiceLink table{ width: 100% }
.voiceLink th { width: 70% ;  text-align: right; padding: 5px;}
.voiceLink td{ width: 30% ; padding: 5px; }

#hotelMap { width: 100%; font-size: 15px; }
#hotelMap th{ width: 100%; font-weight: bold ; padding: 5px 7px 2px; font-size: 16px; font-family: 'M PLUS Rounded 1c', sans-serif}
#hotelMap th span { width: 40px; text-align: center ; font-weight: 900 ; border-radius: 10px; background: #00c6ff ; padding: 1px 7px ; color: #fff ; display: inline-block; font-family: 'M PLUS Rounded 1c', sans-serif ; } 
#hotelMap td{ width: 100%; font-size: 15px ; padding: 2px 7px 5px; border-bottom: 2px dashed #cdcdcd }

.hotelList h2{ margin: 15px 0 ; text-align: center; font-weight: 900; font-size: 22px;font-family: 'M PLUS Rounded 1c', sans-serif;}
.hotelList h3{ margin: 15px 0; text-align: center; font-weight: 900; font-size: 20px;}
.hotelList table{ width: 100%; margin-bottom: 15px; font-size: 15px; }

.hotelList table { width: 100%;}
.hotelList table th  { padding: 5px 10px; font-weight: bold; border: solid 1px #d69 ; text-align: left ; }
.hotelList table th a { color: #FFF ;}
.hotelList table th span { color: #111 ; display: inline-block; line-height: 20px ; text-align: center; padding: 0 5px ; margin-right: 5px ; background-color: #FFF ; border-radius: 5px; ;}
.hotelList table td.add  { width: 60%;}
.hotelList table td  { vertical-align: top;	padding: 5px 10px; border: solid 1px #d69; }
.hotelList table td.com  { width: 300px; font-size: 90%;}

.hotelList table span.exp{ color: #fff ; display: inline-block; line-height: 20px ; text-align: center; padding: 0 5px ; margin-left: 5px ; background-color: #4382f4 ; border-radius: 5px; font-size: 90% ; }
.hotelList table tr.osusume td { background: #fffd7e;} 

.hotelDetail h2{ margin: 15px 0 ; text-align: center; font-weight: 900; font-size: 24px; font-family: 'M PLUS Rounded 1c', sans-serif;}
.hotelDetail h3{ margin: 0 0 5px; text-align: center; font-weight: 900; font-size: 20px;}
.hotelDetail table { width: 100%; font-size: 16px ; margin-top: 10px;}
.hotelDetail table th  { width: 100%; padding: 10px; color: #FFF; text-align: center ; font-weight: bold; border: solid 1px #d69 ; background-color: #ff6398 ; }
.hotelDetail table th a { color: #FFF ;}
.hotelDetail table td  { vertical-align: top;	padding: 15px; border: solid 1px #d69; }

.attentionExp { color: #ff0099 ; font-size: 15px; margin: 15px;} 
.ruleTitle { display: inline-block ; color: #ff0099 ; font-size: 16px; margin: 15px; padding: 5px 10px;}
.ruleExp { font-size: 15px;margin: 0 10px;}

#attentionBox ul { margin: 0 25px 25px;}


.deliverlyBox { position: relative; margin-bottom: 15px; }
.deliverlyBox img{ width: 100% ;}
.deliverlyExp {color: #ff0099 ; text-align: right; font-size: 17px; margin-bottom: 15px; }
.deliverlyPrice { font-size: 15px;  text-align: right; }
.deliverlyPrice span{ font-size: 17px;  color: #ff0099 ; }
 
 
.event { font-size: 15px; padding-bottom: 35px; margin-bottom: 35px; border-bottom: 4px dashed #ff0099 ; }
.eventBnn { text-align: center}
.eventBnn img{ width: 95%; }
.event .title {
	border-bottom: 1px dotted #ff0099;
	font-size: 16px; font-weight: 900;
	padding: 3px;
	border: 2px solid #fff;
	text-align: center;
	margin: 0 0 15px;
	background: #FFF;
	color: #111;
}

.event .comment{ padding: 15px;}

.errorBox { text-align: center ; margin: 15px 0; background: #ededed ; border: 2px solid #FF2828 ; color:#FF2828 ; font-weight: 900 ; font-size: 18px; }
#enqueteBox .errorR{ border: 2px solid #FF2828 ; background: #ededed ; margin-right: 5px }
#enqueteBox div.errorR{  padding: 5px;}
#enqueteBox { color: #111 ; font-size: 15px; ;}
#enqueteBox button {  background: #ff8887 ; border: 2px solid #111 ; font-size: 18px; color: #FFF; box-shadow: 0 2px 0 #111 ; border-radius: 5px; font-weight: bold; padding: 10px; width: 180px; margin-top: 15px }
#enqueteBox h3{  font-size: 16px; border-left: 10px solid #ff0099; color: #ff0099; padding-left: 10px; margin-bottom: 15px; }
#enqueteBox h4{  font-size: 15px; border-left: 5px solid #111; color: #111; padding-left: 10px; margin-bottom: 15px; }
#enqueteBox hr { background: #cdcdcd ; margin: 5px 0 }
#enqueteBox .req { display: inline-block ; padding: 0 5px; font-size: 10px; color: #222 ; font-weight: normal; border-radius: 5px; background: #dfdfdf}
.enquete { padding: 15px;}
.enqueteExp { padding: 5px; margin-bottom: 15px}
.enqueteExp h2 {
	font-size: 16px;
	color: #ff0099;
	margin-bottom: 15px;
}
.inputS { margin-bottom: 10px; margin-right: 5px }
.inputSS { width: 120px; margin-right: 10px; }

#confirmBox { width: 100% ; text-align: center;  }
#confirmBox td{ width: 50% ; }

#mailMagazine00 table { width: 100% ; }
#mailMagazine00 th, #mailMagazine00 td { width: 50% ; }
#mailMagazine00 th a {
	width: 85%;
	line-height: 35px;
	display: block;
	background: #4fb9fd;
	text-align: center;
	margin: 25px auto;
	box-shadow: 0 4px 0 #189cf0;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px; border-radius: 5px;
}
#mailMagazine00 td a {
	width: 85%;
	line-height: 35px;
	display: block;
	background: #ff3a3a;
	text-align: center;
	margin: 25px auto;
	box-shadow: 0 4px 0 #ed0d0d;
	color: #FFFFFF;
	font-weight: bold;
	font-size: 16px; border-radius: 5px;
}


#mailMagazine01 { margin: 5px ; margin-bottom: 20px; padding: 10px; text-align: left; background: #ededed }
#mailMagazine01 table { width: 100% ; font-size: 16px; font-weight: bold; margin: 0 auto; }
#mailMagazine01 table th { width: 40% ; padding: 5px; color: #f29337 ; }
#mailMagazine01 table td { width: 40% ; padding: 5px; text-align: left; }

.mobileExp { list-style: none; margin: 15px 0 ; text-align: center; }
.mobileExp li{ width: 150px; display: inline-block; padding: 3px 10px; }
.mobileExp li img { width: 100% ; border: #333333 solid 1px; }


.mobileExp ul { text-align: center; }
.mobileExp li{ width: 32% ; display: inline-block;}
.mobileExp img{ width: 90% }

.nmnsBox { font-size: 13px; }
.nmnsBox h3{ font-size: 17px; }
table.week_schedule_all {
    width: 100%; vertical-align: top ; }
table.week_schedule_all td.week_schedule_L {
    padding: 0 0 10px;
    text-align: center;
    width: 111px;
}
table.week_schedule_all td.week_schedule_L a { font-size:12px; font-weight:bold; text-decoration:none; color:#fc8abc ; }

table.week_schedule_all td.week_schedule_L div.week_schedule_ph {
    font-size: 13px;
    font-weight: normal;
}
table.week_schedule_all td.week_schedule_L div.week_schedule_ph img { width: 100px}
table.week_schedule_all td.week_schedule_L div.week_schedule_ph span {
    font-weight: bold;
}
.week_schedule_L { text-align: center ; vertical-align:  top ; padding: 5px;}
table.week_schedule_all td.week_schedule_R {
    padding: 5px ; vertical-align: top ;
}
table.week_schedule_all td.week_schedule_R dl {
    width: 100%;
}
table.week_schedule_all td.week_schedule_R dl dt {
    background: #fbabd6 none repeat scroll 0 0;
    border-left: 1px solid #fbabd6;
    border-top: 1px solid #fbabd6;
    color: #848383;
    float: left;
    line-height: 22px;
    width: 40%;
	font-size:14px; padding: 5px;
}
table.week_schedule_all td.week_schedule_R dl dt:nth-of-type(2n) {
    background: #fbdfee none repeat scroll 0 0;
}
table.week_schedule_all td.week_schedule_R dl dd {
    background: #fbecf4 none repeat scroll 0 0;
    border-right: 1px solid #fbabd6;
    border-top: 1px solid #fbabd6;
    float: left;
    line-height: 22px;
    width: 55%;
	font-size:14px; padding: 5px;
}
table.week_schedule_all td.week_schedule_R dl dt p {
    margin: 0 0 0 5px;
}
table.week_schedule_all td.week_schedule_R dl dd p {
    color: #848383;
    margin: 0 0 0 5px;
}
table.week_schedule_all td.week_schedule_R dl dt:last-of-type, table.week_schedule_all td.week_schedule_R dl dd:last-of-type {
    border-bottom: 1px solid #fbabd6;
}



#recruitBox h2{ position: relative; text-align: center; font-weight: 900; font-size: 20px; color: #ff0099 ; font-family: 'M PLUS Rounded 1c', sans-serif; font-weight: 900; display: block; margin: 20px auto 10px; line-height: 23px ; letter-spacing: -1px }

#recruitBox  { font-size: 16px;}
#recruitBox h3 {
	font-size: 15px;
	text-align: center;
	color: #FFF;
	font-weight: 900;
	text-shadow: #ff0099 2px 0px 0, #ff0099 -2px 0px 0, #ff0099 0px -2px 0, #ff0099 -2px 0px 0, #ff0099 2px 2px 0, #ff0099 -2px 2px 0, #ff0099 2px -2px 0, #ff0099 -2px -2px 0, #ff0099 1px 2px 0, #ff0099 -1px 2px 0, #ff0099 1px -2px 0, #ff0099 -1px -2px 0, #ff0099 2px 1px 0, #ff0099 -2px 1px 0, #ff0099 2px -1px 0, #ff0099 -2px -1px 0, #ff0099 1px 1px 0, #ff0099 -1px 1px 0, #ff0099 1px -1px 0, #ff0099 -1px -1px 0;
	font-family: 'M PLUS Rounded 1c', sans-serif;
	padding: 5px 10px;
	border-radius: 15px;
	margin: 10px 0;background: #ffdbf0;
}
#recruitBox h4 {
	font-size: 16px; line-height: 1.2 ;
	color: #ff0099;
	font-weight: 900; font-family: 'M PLUS Rounded 1c', sans-serif ;
}

#recruitBox h5 {
	font-size: 15px;
	color: #f2fc39;
	font-weight: 900;
	margin: 0;
	text-shadow: #ff0099 2px 0px 0, #ff0099 -2px 0px 0, #ff0099 0px -2px 0, #ff0099 -2px 0px 0, #ff0099 2px 2px 0, #ff0099 -2px 2px 0, #ff0099 2px -2px 0, #ff0099 -2px -2px 0, #ff0099 1px 2px 0, #ff0099 -1px 2px 0, #ff0099 1px -2px 0, #ff0099 -1px -2px 0, #ff0099 2px 1px 0, #ff0099 -2px 1px 0, #ff0099 2px -1px 0, #ff0099 -2px -1px 0, #ff0099 1px 1px 0, #ff0099 -1px 1px 0, #ff0099 1px -1px 0, #ff0099 -1px -1px 0;font-family: 'M PLUS Rounded 1c', sans-serif ; margin-bottom: 15px
}

#recruitBox .basic { width: 100%; font-size: 15px; font-weight: 900 ; margin: 10px 0 0 ; border-radius: 5px 5px 0 0 ; overflow: hidden }
#recruitBox .basic th {
	width: 16.66%; line-height: 1.2 ;
	text-align: center; background: #ff8887 ; font-size: 14px;
	color: #FFFFFF;
	padding: 2px; letter-spacing: -1px;
	font-weight: 900;
}
#recruitBox .basic td {
	width: 16.66%;
	text-align: center; line-height: 1.2 ;
	font-size: 14px;
	color: #ff8887;
	padding: 2px; letter-spacing: -1px;
	border: 1px solid #fce2ef;
	font-weight: 700;
}
#recruitBox .basic td.bbw {
	color: #ff0099 ; font-weight: 900
}
#recruitBox .basic td.title {
	width: 26%; line-height: 120% ;
	text-align: center;
	font-size: 14px;
	background: #fbf9c6;
	color: #fc526f;
	padding: 3px 0; letter-spacing: -1px;
	border: 1px solid #fce2ef;
	font-weight: 900;
}

#recruitBox ul{ font-size: 16px; margin: 0 ; }
#recruitBox ul li{ padding: 0 ; margin: 0 ; }

#recruitBox ul.treatment{ list-style: none; text-align: center;}
#recruitBox ul.treatment li{ width: 48%; vertical-align: top; display: inline-block; margin: 0 0.5% 5px; border-radius: 5px; box-sizing: border-box;
	line-height: 120%;
	text-align: center;
	font-size: 13px;
	background: #fbf9c6;
	color: #fc526f;
	padding: 2px;
	border: 2px solid #fc526f;
	font-weight: 900; 
}


#recruitBox ul.merit{ list-style: none; text-align: center;}
#recruitBox ul.merit li{ width: 98%; line-height: 120% ; font-size: 15px; vertical-align: top; display: inline-block; margin: 0 1% 5px; padding: 5px; background: #fd6069 ; border-radius: 15px; box-sizing: border-box;  }
#recruitBox ul.merit li p { background: #fdfce8 ; line-height: 120%; font-size: 14px; padding: 7px; border-radius: 10px; text-align: left; }
#recruitBox ul.merit li span.number { font-weight: 900; font-size: 16px; color: #FFFFFF; display: block;  text-align: center;font-family: 'M PLUS Rounded 1c', sans-serif; }
#recruitBox ul.merit li span.title { font-weight: 700; line-height: 1.2; font-size: 15px; color: #fbf9c6; margin-bottom: 5px;display: block; text-align: center;font-family: 'M PLUS Rounded 1c', sans-serif; }

.recruitExp {
	padding: 0 5px;
}

.recruitSlider { max-width: 1920px; margin: 0 auto ; text-align: center; }
.recruitContact {  font-size:16px;background: #fff;padding: 7px; margin-bottom: 15px; color: #111;  border-radius: 7px}
#sidePhoneRecruit h2 { margin:  0 0 10px ; color: #FFF ; font-weight: 900 ; font-family: 'M PLUS Rounded 1c', sans-serif; }
.recruitContact h3{ font-size:22px; margin-top:0 ; color: #3cbaf6 ; letter-spacing: -1px }
.recruitContact button { width: 260px ; color: #FFF ; font-family: 'M PLUS Rounded 1c', sans-serif;  font-weight: 900; font-size: 21px; padding: 5px 10px ; margin: 0 auto; text-align: center; box-shadow: none ; display: block; border: 2px #fe6364 solid ; background: #fb8384; border-radius: 10px; }
.recruitContact p { margin: 5px 0 15px; font-size: 18px; }
.recruitContact:last-child { margin-bottom: 0 } 
.recruitContact div{ text-align: left; line-height: 22px; font-size:16px; }
#topPhoneRecruit .recruitContact { width: 33.33% ; float: left}
.qrRecruit { width: 160px; margin-bottom: 10px; }

#sidePhoneRecruit { text-align: center; color: #FFF; font-size: 30px; line-height: 33px; font-family: "ヒラギノ角ゴ Std W8","Hiragino Kaku Gothic Std";　position: relative; z-index: 500 ; background: rgba(251,157,183,1) ; padding: 7px; border-radius: 7px ; margin-top: 15px;}

#sidePhoneRecruit .recruitContact button { width: 220px ; font-size: 16px; }

#recruitFlow { }
.collapse.in {
	margin: 20px 0 ;
}
#recruitFlow div div { }
.yazirusi {
	width: 35px;
	margin-top: 10px;
}


 .mg_auto { margin:0 auto;}
 .mg_5	{margin:5px;}
.mg_10	{margin:10px;}
.mg_15	{margin:15px;}
.mg_20	{margin:20px;}
.mg_25	{margin:25px;}
.mg_30	{margin:30px;}
.mgt_5	{margin-top:5px;}
.mgt_10	{margin-top:10px;}
.mgt_15	{margin-top:15px;}
.mgt_20	{margin-top:20px;}
.mgt_25	{margin-top:25px;}
.mgt_30	{margin-top:30px;}
.mgr_5	{margin-right:5px;}
.mgr_10	{margin-right:10px;}
.mgr_15	{margin-right:15px;}
.mgr_20	{margin-right:20px;}
.mgr_25	{margin-right:25px;}
.mgr_30	{margin-right:30px;}
.mgl_5	{margin-left:5px;}
.mgl_10	{margin-left:10px;}
.mgl_15	{margin-left:15px;}
.mgl_20	{margin-left:20px;}
.mgl_25	{margin-left:25px;}
.mgl_30	{margin-left:30px;}
.mgb_5	{margin-bottom:5px;}
.mgb_10	{margin-bottom:10px;}
.mgb_15	{margin-bottom:15px;}
.mgb_20	{margin-bottom:20px;}
.mgb_25	{margin-bottom:25px;}
.mgb_30	{margin-bottom:30px;}

.pd_5	{padding:5px;}
.pd_10	{padding:10px;}
.pd_15	{padding:15px;}
.pd_20	{padding:20px;}
.pd_25	{padding:25px;}
.pd_30	{padding:30px;}
.pdt_5	{padding-top:5px;}
.pdt_10	{padding-top:10px;}
.pdt_15	{padding-top:15px;}
.pdt_20	{padding-top:20px;}
.pdt_25	{padding-top:25px;}
.pdt_30	{padding-top:30px;}
.pdr_5	{padding-right:5px;}
.pdr_10	{padding-right:10px;}
.pdr_15	{padding-right:15px;}
.pdr_20	{padding-right:20px;}
.pdr_25	{padding-right:25px;}
.pdr_30	{padding-right:30px;}
.pdl_5	{padding-left:5px;}
.pdl_10	{padding-left:10px;}
.pdl_15	{padding-left:15px;}
.pdl_20	{padding-left:20px;}
.pdl_25	{padding-left:25px;}
.pdl_30	{padding-left:30px;}
.pdb_5	{padding-bottom:5px;}
.pdb_10	{padding-bottom:10px;}
.pdb_15	{padding-bottom:15px;}
.pdb_20	{padding-bottom:20px;}
.pdb_25	{padding-bottom:25px;}
.pdb_30	{padding-bottom:30px;}

