@charset "UTF-8";
* {
  box-sizing: border-box;
}

body {
  font-family: "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
  color:#333;
  line-height: 1;
-webkit-text-size-adjust: 100%;/* for ios */
}

img {
  height: auto;
  border: 0;
　font-size:0;
  line-height: 0;
  vertical-align: bottom;
}

a {
  color:#333;
  text-decoration:none;
  display:block;
}

.fruid {/* フルードイメージ */
  width:100%;
}

table{
  table-layout:fixed;
}

/*micro clearfix */
.cf:before,
.cf:after {
  display: table;
  content: " ";
}

.cf:after {
  clear: both;
}

.boxLink {
  cursor:pointer;
}

/*======================*/
/*** ドロワーメニュー ***/
/*======================*/
/*=====ドロワー内=====*/
.drawer_nav {
  padding:15px ;
  z-index:0;
}

.drawer_nav .drawer{/*ドロワー内閉じるボタン*/
	padding:8px 0;
  border:1px solid #d9d9d9;
	font-size:14px;
	text-align:center;
}

.drawer_nav_discript {
  margin:0 auto 15px;
  padding:15px 0;
  border-bottom:2px solid #fe77a7;
  font-size:10px;
  line-height:1.5;
  text-align:center;
}

.drawer_nav_discript img {
  display:block;
  margin:10px auto 5px;
}

.drawer_nav_discript span {
  font-size:12px;
}

.drawer_nav_ul-01 li{
  display:inline-block;
  float:left;
  width:50%;
  margin-bottom:4px;
}

.drawer_nav_ul-01 li:nth-child(odd){
  padding-right:2px;
}


.drawer_nav_ul-01 li:nth-child(even){
  padding-left:2px;
}

.drawer_nav_ul-01 img{
  border:1px solid #d9d9d9;
}

.drawer_nav_ul-02{
  width:100%;
	margin-bottom:20px;
  border:1px solid #d9d9d9;
}

.drawer_nav_ul-02 li{
  position:relative;
  height:40px;
  border-bottom:1px solid #d9d9d9;
  font-size:14px;
  line-height:40px;
}

.drawer_nav_ul-02 li:last-child{
  border-bottom:none;
}

.drawer_nav_ul-02 a{
  padding-left:10px;
}

.drawer_nav_ul-02 img{
  position:absolute;
  top:10px;
  right:10px;
}

/* ドロワーオープン時のオーバーレイ */

/*==============*/
/*** ヘッダー ***/
/*==============*/
/*.fixed {
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 9999;
}
*/
header .h1 {
	display: table;
	z-index:4;
  width:100%;
  padding:5px 10px;
  background-color: rgba(255,255,255,0.7);
  font-size:10px;
  line-height:14px;
  text-align:center;
}

/*#top header .h1 {
  padding:10px 15px;
  text-align:justify;
}

#top .h1_top {
	float:right;
	padding-top:5px;
	text-align:right;
}
*/
.header_logo {
  padding:15px;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
}

/*=====営業時間と電話受付=====*/
.header_info {
  width:100%;
  min-height:45px;
  text-align:center;
}

.header_info p {
  float:left;
  width:50%;
  min-height:45px;
}

.header_info img {
  min-height:45px;
}

.h_nav_ul{
  width:100%;
  margin:0;
  padding:0;
  border-bottom:5px solid #fe77a7;
	background-color: #fff;
}

.h_nav_ul img{
	vertical-align:top;
}

.h_nav_ul li{
  float:left;
  list-style:none;
  width:21%;
  height: 76px;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
  border-bottom:1px solid #ccc;
  font-size: 10px;
  text-align:center;
}

.h_nav_ul li:first-child{
  border-left:none;
}

.h_nav_ul .h_nav_toggle{
  width:16%;
	background: rgb(255,255,255);
	background: -moz-linear-gradient(top, rgb(255,255,255) 0%, rgb(243,243,243) 100%);
	background: -webkit-linear-gradient(top, rgb(255,255,255) 0%,rgb(243,243,243) 100%);
	background: linear-gradient(to bottom, rgb(255,255,255) 0%,rgb(243,243,243) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f3f3f3',GradientType=0 );
}
/*** パンくず ***/

.pankuzu{
/*    position:absolute;
  top:44px;
  left:0;*/
  width:100%;
  padding:10px;
  background:#fff;
  border-bottom:1px solid #ddd4bc;
  font-size:12px;
  line-height:20px;
}
.pankuzu li,.pankuzu a{
  display:inline;
}
.pankuzu li{
    position:relative;
    margin-right:12px;
}
.pankuzu li:last-child{
  position:relative;
  margin-right:0;
}
.pankuzu li:last-child:after{
  position:absolute;
  content:"";
}
.pankuzu li:after{
  content:">";
  position:absolute;
  right:-12px;
  top:-4px;
}
.pankuzu a{
  color:#369efe;
  text-decoration:underline;
}
/*==============*/
/*** フッター ***/
/*==============*/
footer {
  padding:0px 0px 10px;
  border-top:1px solid #ccc;
  background:#f2f2f2;
}

.footer_logo,
.footer_add,
.footer_tel {
  font-size:14px;
  text-align:center;
}

.footer_logo{
  padding:20px 0 10px;
}


.footer_ttl{
	margin:0 auto;
	font-size:14px;
	text-align:center;
}

.footer_ttl_ribbon {
	display:inline-block;
}

.footer_ttl_ribbon:after, .footer_ttl_ribbon:before {
	content: "";
	float:left;
	border:1.3em solid #fff;
}

.footer_ttl_ribbon:after {
	border-right-color:transparent;
}

.footer_ttl_ribbon:before {
		border-left-color:transparent;
}

.footer_ttl_ribbon p {
	color:#000;
	text-decoration:none;
  float:left;
  height:2.6em;
	overflow:hidden;
	margin-bottom:5px;
}

.footer_ttl_ribbon span {
	background:#fff;
	display:inline-block;
	line-height:2.6em;
	padding:0 1em;
	position:relative;
-webkit-transition: background-color 0.2s, margin-top 0.2s;  /* Saf3.2+, Chrome */
-moz-transition: background-color 0.2s, margin-top 0.2s;  /* FF4+ */
-ms-transition: background-color 0.2s, margin-top 0.2s;  /* IE10 */
-o-transition: background-color 0.2s, margin-top 0.2s;  /* Opera 10.5+ */
transition: background-color 0.2s, margin-top 0.2s;
}

.footer_add {
  padding-bottom:10px;
  line-height:1.4;
}

#footer_info{
	margin:15px 0;
	border-top:1px solid #d9d9d9;
}
#footer_info li{
	border-bottom:1px solid #d9d9d9;
}
.footer_area{
	display:table;
	font-size:12px;
}
.footer_area dt{
	display:table-cell;
	vertical-align:middle;

	padding:10px 13px 10px 15px;

}
.footer_area dd{
	display:table-cell;
	vertical-align:middle;
	padding:10px 0;
	font-size:12px;
	line-height:18px;
}

.footer_tel {
  padding-bottom:10px;
}

.footer_nav {
  font-size:12px;
  margin:0 10px;
}

.footer_nav-01_ul {
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
}

.footer_nav-02_ul{
  margin:0;
  border:1px solid #ccc;
}

/*.footer_nav li{
  position:relative;
  height:40px;
  border-bottom:1px solid #ccc;
  background:#fff;
  line-height:40px;
}*/

.footer_nav-01_ul li{
  position:relative;
  height:40px;
  border-bottom:1px solid #ccc;
  background:#fff;
  line-height:40px;
  float:left;
  width:50%;
  border-left:1px solid #ccc;
}

.footer_nav-02_ul li{
  position:relative;
  height:40px;
	padding-top:6px;
  border-bottom:1px solid #ccc;
  background:#fff;
  line-height:16px;
}

.footer_nav-02_ul span{
	display:block;
	color:#777;
  font-size:10px;
}

.footer_nav-02_ul li:last-child{
  border-bottom:none;
}

.footer_nav a{
  padding-left:10px;
}

.footer_nav img{
  position:absolute;
  top:10px;
  right:10px;
  vertical-align:middle;
}

/*.footer_nav-01_ul li:first-child{
  width:100%;
}*/

.footer_acMenu {
	margin:10px 10px 0;
  border:1px solid #ccc;
  background:#Fff;
  font-size:14px;
}

.accordion{
	display:block;
  position:relative;
	width:100%;
	height:40px;
/*background:url(../img/plus.png)no-repeat;
  background-position:top 14px right 15px;
  background-size:15px 15px;*/
	line-height:40px;
	text-align:center;
}

.accordion_btn {
  position:absolute;
  top:12px;
  right:12px;
  width:15px;
  height:15px;
  background-image:url(../images/plus.gif);
  background-size:cover;
}

.accordion.active{
  border-bottom:none;
/*background:url(../img/minus.png)no-repeat;
  background-size:15px 15px;
  background-position:top 10px right 20px;*/
}

.accordion.active .accordion_btn {
  background-image:url(../images/minus.gif);
}

.within{
	display:none;
  margin:0;
  padding:0 0px 10px;
}

.accordion_close {
	/*width:100%;*/
	height:40px;
  margin-top:10px;
  border-top:1px solid #ccc;
  line-height:40px;
  text-align:center;
}

.footer_copy {
  display:block;
  width:100%;
  margin:10px 0 0;
  font-size:10px;
  line-height:1.6;
  text-align:center;
}


.footer_icons{
	margin:20px 0;
	text-align:center;
}

.footer_icons a{
	display:inline;
}
.footer_icons_twitter {
	margin-right:5px;
}

.footer_icons_insta {
	margin-left:5px;
}

.footer_info{
  margin-bottom: 20px;
}

#toTop {
  display:block;
  height:40px;
  background:#fff;
  text-align:center;
}

#toTop img {
	padding-top:12px;
}

/*=====女の子画像切り替え=====*/
.girls_item2{
	float:left;
	width:33.3333%;
	border-top:1px solid #fff;
	position:relative;
}
.girls_item2:before{
	content:"";
	width:1px;
	height:100%;
	background:#fff;
	position:absolute;
	top:0;
	left:0;
	z-index:1;
}
.girls_item2:nth-child(3n+1):before{
	display:none;
}
.girls_li_time{
	color:#fff;
	font-size:10px;
	font-weight:bold;
	text-align:center;
	height:23px;
	line-height:23px;
	background:#000;
	border-top:2px solid #fe77a7;
}
.girls_li_data{
	color:#fff;
	font-size:10px;
	text-align:center;
	line-height:1.5;
	width:100%;
	background:-moz-linear-gradient(top,  rgba(0,0,0,0.02) 0%, rgba(0,0,0,0.2) 25%, rgba(0,0,0,0.7) 100%);
	background:-webkit-linear-gradient(top,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0.7) 100%);
	background:linear-gradient(to bottom,  rgba(0,0,0,0.02) 0%,rgba(0,0,0,0.2) 25%,rgba(0,0,0,0.7) 100%);
	filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#05000000', endColorstr='#b3000000',GradientType=0 );
	position:absolute;
	bottom:23px;
	padding:10px 0;
}
.girls_li_name{
	font-weight:bold;
}
.girls_li_name a{
	color:#fff;
	font-size:12px;
	display:inline;
}
.girls_li .rank_icon{
	position:absolute;
	top:5px;
	left:5px;
	z-index:1;
}
/* デリバリー告知 */
.info_delivery_top{
  background:#f4f4f4;
  padding:10px 0;
}
.info_delivery_top>*{
  font-size:10px;

}
.info_delivery_bottom{

  width:100%;
  background:#fff;
  border-bottom:1px solid #d9d9d9;
  padding:15px 0;
    line-height:20px;
 /* position:absolute;
  top:0;
  left:0;*/
}
.info_delivery{
  color:#ff0000;
  font-size:12px;
  white-space:nowrap;
  text-align:center;
  text-decoration:underline;
}
