@charset "utf-8";html,body{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;font-size:14px;margin:0;outline:0 none;padding:0;}
body{background:none repeat scroll 0 0 #fff;}
a{font-family:"メイリオ",Meiryo,"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",Osaka,"ＭＳ Ｐゴシック","MS PGothic",sans-serif;text-decoration:none;color:#36C;}
a:focus{outline:medium none;}
li{list-style-type:none;}
hr{color:#EEE;margin:0;}
.text_left{text-align:left;}
.text_center{text-align:center;}
.red{color:red;}
.srvc-list span.red{font-size:12px;padding-left:3px}
.blue{color:#36c;}
.bold{font-weight:bold;}
.orange{color:#f60;}
.pink{color:#F39;}
.white{color:#fff;}
.green_title_bold{color:#090;font-weight:bold;}
.list_box{margin:5px 0;}
.yellow{background:#ffc;}
.txt-color{color:#333;}
.block{display:block;}
.w100{width:100%;}
.txt10{font-size:10px;}
.top{vertical-align:top;}
.top5{padding-top:5px;}
.top10{padding-top:10px;}
#contents{font-size:14px;}
.white_bg{background:#fff;}
.no_border{border:0;}
.centaring{margin:auto 0;text-align:center;}
#girldiary .centaring img{max-width:100%;}
.no_link{color:#ccc;}
.txt16{font-size:16px;}
.left6{padding:5px 0 5px 6px;}
.left10{padding:5px 0 5px 10px;}
div.header{background:#fff;color:#333;}
div.header table{border:0 none;width:100%;border-bottom:1px solid #ccc;}
div.header td.header_img{padding:5px 5px 0 5px;width:40%;}
div.header td.header_login{font-size:10px;line-height:1.6em;padding:0 10px 0 0;width:60%;}
div.header span.header_user{color:#f30;font-size:13px;font-weight:bold;}
div.header span.header_links{font-size:12px;}
span.header_links a{text-decoration:underline;}
.headerFixed #header .headerRight .user{color:#000;}
.be_cell{display:table-cell;vertical-align:middle;}
div.header-link,div.toplink{position:relative;overflow:hidden;padding:0;}
div.header-link{padding:10px 0;}
div.left-button{float:left;position:relative;width:51%;text-align:right;}
div.right-button{float:right;position:relative;width:49%;text-align:left;}
div.center-button,div.one-center-button{position:relative;font-size:12px;text-align:center;}
#fixedMenu{display:block;background-color:#eee;}
#fixedMenu ul{position:fixed;bottom:0;left:0;width:100%;background-color:rgba(0,0,0,0.5);overflow:hidden;padding:5px 0;z-index:100;}

#mitabox_floating .btn_mitayo{
    position:fixed;
/* ↓マイヘブンリニューアル 2020/04/01 */
    visibility:hidden;
/* ↑マイヘブンリニューアル 2020/04/01 */
    right:0;
    bottom:54px;
    z-index:10;
    transform: rotate3d(0, 0, 1, 90deg);
    transform-origin: -50px 150px 0;
    transition: all 0.3s ease 0.2s;
    -webkit-transform: rotate3d(0, 0, 1, 90deg);
    -webkit-transform-origin: -50px 150px 0;
    -webkit-transition: all 0.3s ease 0.2s;
}
#mitabox_floating.active .btn_mitayo{
    transform: rotate3d(0, 0, 1, 0deg);
    -webkit-transform: rotate3d(0, 0, 1, 0deg);
    transition: all 0.3s ease 0.5s;
    -webkit-transition: all 0.3s ease 0.5s;
}
#mitabox_floating .btn_mitayo img{
    width:80px;
    vertical-align:top;
}

#pageTop,
#pageTops{
    position:fixed;
    right:0;
    bottom:59px;
    bottom:144px;
    z-index:10;
}
#pageTop a,
#pageTops a{
    background-color:rgba(0,0,0,0.5);
    color:#FFF;
    display:block;
    text-align:center;
    width:45px;
    height:45px;
    line-height:45px;
    font-size:24px;
    border-radius:3px;
}
#pageTop span,
#pageTops span{
    background-color:rgba(128,128,128,0.6);
    opacity:.6;
    color:#FFF;
    display:block;
    text-align:center;
    width:45px;
    height:45px;
    line-height:45px;
    font-size:24px;
    border-radius:3px;
}
#pageTop a.nextdiary,
#pageTop span.nextdiary,
#pageTops a.nextdiary,
#pageTops span.nextdiary{
    border-radius:3px 3px 0 0;
    border-bottom:1px solid rgba(0,0,0,0.25);
    padding-top:5px;
    box-sizing:border-box;
}
#pageTop a div.nexttriangle,
#pageTop span div.nexttriangle,
#pageTops a div.nexttriangle,
#pageTops span div.nexttriangle{
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 0 10px 15px;
    border-color:transparent transparent transparent #fff;
    margin:0 auto;
}
#pageTop a.prevdiary,
#pageTop span.prevdiary,
#pageTops a.prevdiary,
#pageTops span.prevdiary{
    border-radius:0;
    border-bottom:1px solid rgba(0,0,0,0.25);
    padding-top:5px;
    box-sizing:border-box;
}
#pageTop a div.prevtriangle,
#pageTop span div.prevtriangle,
#pageTops a div.prevtriangle,
#pageTops span div.prevtriangle{
    width:0;
    height:0;
    border-style:solid;
    border-width:10px 15px 10px 0;
    border-color:transparent #fff transparent transparent;
    margin:0 auto;
}
#pageTop a div.pagingtext,
#pageTop span div.pagingtext,
#pageTops a div.pagingtext,
#pageTops span div.pagingtext{
    font-size:12px;
    line-height:12px;
    margin-top:5px;
}
#pageTop a.tolist,
#pageTops a.tolist{
    border-radius:0;
    border-bottom:1px solid rgba(0,0,0,0.25);
    font-size:12px;
    line-height:12px;
}
#pageTop a div.listtext,
#pageTops a div.listtext{
    display:table-cell;
    width:45px;
    height:45px;
    vertical-align:middle;
    text-align:center;
}
#pageTop a.totop,
#pageTops a.totop{
    border-radius:0 0 3px 3px;
	display: none;
}

div.myshop{position:relative;margin:5px 10px 0 10px;}
div.myshop a{padding:0;}
.myshop-nodeco{background:url("//img.cityheaven.net/img/button/smartphone/myshop_icon.png?imgopt=y") no-repeat scroll 0 6px transparent;-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;padding:5px 0 5px 18px;font-size:12px;font-weight:bold;}
div.mail{position:relative;margin:5px 10px 0 10px;}
div.mail a{padding:0;}
.mail-nodeco{background:url("//img.cityheaven.net/img/button/smartphone/mail_icon.png?imgopt=y") no-repeat scroll 0 6px transparent;-webkit-background-size:15px 15px;-moz-background-size:15px 15px;-o-background-size:15px 15px;background-size:15px 15px;padding:5px 0 5px 18px;font-size:12px;font-weight:bold;}
table.shopbtnbox{width:100%;margin:0 auto;padding:0;}
table.shopbtnbox-deco{width:76%;margin:0 auto;padding:10px 0 5px 0;}
table.shopbtnbox-nodeco{margin:0 auto;padding:10px 0 5px 0;}
td.myshop{padding-right:2px;width:50%;}
td.mymail{padding-left:3px;padding-right:2px;}
a.myshopbtn{border:1px solid #a3a3a3;height:34px;line-height:34px;color:#333;width:100%;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);display:block;font-weight:bold;}
a.myshopbtn div{background:url("//img.cityheaven.net/img/button/smartphone/myshopbtn.png?imgopt=y") no-repeat scroll 2px 9px transparent;background-size:16px 16px;-webkit-background-size:16px 16px;-moz-background-size:16px 16px;margin:0 auto;padding-left:19px;width:120px;}
a.myshopbtn span{font-size:13px;color:#333;font-weight:bold;text-align:center;display:block;padding:11px 0;font-weight:bold;text-align:left;margin:0 auto;line-height:1;}
a.mymailbtn{border:1px solid #a3a3a3;height:34px;line-height:34px;color:#333;width:100%;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);display:block;font-weight:bold;}
a.mymailbtn div{background:url("//img.cityheaven.net/img/button/smartphone/mymailbtn.png?imgopt=y") no-repeat scroll 2px 9px transparent;background-size:16px 16px;-webkit-background-size:16px 16px;-moz-background-size:16px 16px;margin:0 auto;padding-left:19px;width:120px;}
a.mymailbtn span{font-size:13px;color:#333;font-weight:bold;text-align:center;display:block;padding:11px 0;font-weight:bold;text-align:left;margin:0 auto;line-height:1;}
table.shoptelbox{width:100%;margin:0 auto;z-index:5;}
td.shopinfotelbtn{padding-right:3px;width:50%; padding-left:1%;}
a.shopinfotelbtn{border:1px solid #a3a3a3;height:40px;line-height:36px;color:#333;width:100%;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);display:block;font-weight:bold;}
a.shopinfotelbtn div{background:url("//img.cityheaven.net/img/button/smartphone/tel_icn2.png?imgopt=y") no-repeat scroll 2px 9px transparent;background-size:16px 21px;-webkit-background-size:16px 21px;-moz-background-size:16px 21px;margin:0 auto;padding-left:19px;width:100px;}
a.shopinfotelbtn span{font-size:14px;color:#333;font-weight:bold;text-align:center;display:block;padding-top:6px;font-weight:bold;text-align:left;margin:0 auto;line-height:16px;}
a.shopinfotelbtn span.telno{background:0;font-size:12px;line-height:12px;padding:0;font-weight:normal;}
a.shoptel,a.shoptel2{border:1px solid #a3a3a3;height:36px;line-height:36px;width:100%;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);display:block;color:#333;font-weight:bold;}
a.shoptel div{background:url("//img.cityheaven.net/img/button/smartphone/tel_icn2.png?imgopt=y") no-repeat scroll 2px 9px transparent;background-size:16px 21px;-webkit-background-size:16px 21px;-moz-background-size:16px 21px;margin:0 auto;padding-left:19px;width:100px;}
a.shoptel span{font-size:14px;color:#333;font-weight:bold;text-align:center;display:block;padding-top:6px;font-weight:bold;text-align:left;margin:0 auto;line-height:16px;}
a.shoptel span.telno{background:0;font-size:12px;line-height:12px;padding:0;font-weight:normal;}
td.menubtn2{width:16%;padding-left:5px;text-align:right;//color:#3b92c8;padding-right:1%;}
td.menubtn{width:46px;padding-left:10px;text-align:right;color:#3b92c8;}
a.menubutton{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;height:38px;margin:3px 0;padding-top:2px;}
a.menubutton img{padding:0;margin:0 0 3px;vertical-align:bottom;}
a.menubutton p{font-size:8px;padding:0;margin:0;line-height:8px;color:#333;font-weight:bold;}
a.menubutton span{line-height:40px;}
a.menubutton2{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;height:36px;margin:3px 0;padding-top:4px;width:46px;}
a.menubutton2 img{padding:0;margin:0;}
a.menubutton2 p{font-size:8px;padding:0;margin:0;line-height:8px;color:#3b92c8;font-weight:bold;}
td.girlsbtn2{width:35%;padding-left:3px;padding-right:1px;}
td.girlsbtn2 p{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#CCC;text-decoration:none;text-align:center;display:block;width:100%;height:34px;line-height:33px;margin:3px 0;padding-top:3px;font-size:14px;font-weight:bold;}
td.shopinfogirlsbtn{width:49.5%;padding-left:2px;padding-right:1px;}
td.shopinfogirlsbtn.girlsbtn-mid{width:33%;padding-left:3px;padding-right:0;}
a.girlsbutton2{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-moz-linear-gradient(top,#ffb7d9,#ff4694);background:-webkit-gradient(linear,center top,center bottom,from(#ffb7d9),to(#ff4694));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffb7d9,EndColorStr=#ff4694);border:1px solid #ff4faa;color:#FFF;text-decoration:none;text-align:center;display:block;width:100%;height:38px;line-height:36px;margin:3px 0;padding-top:2px;font-size:14px;font-weight:bold;}
a.girlsbutton{border-radius:4px;background:-webkit-gradient(linear,center top,center bottom,from(#ffb7d9),to(#ff4694));background:-moz-linear-gradient(center top,#ffb7d9,#ff4493 50%,#ff4493 50%,#ff4694) repeat scroll 0 0 transparent;border:1px solid #ff0b89;color:#FFF;text-decoration:none;text-align:center;display:block;line-height:36px;margin:3px 0;padding-top:4px;font-size:14px;font-weight:bold;}
td.shopinfogirlsbtn a.girlsbutton.shadow{-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);}
a.girlsbutton span{color:#fff;background:0;}
a.girlsbutton2 span{color:#fff;background:0;}
td.shopinfogirlsbtn p{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#CCC;text-decoration:none;text-align:center;display:block;width:100%;height:34px;line-height:32px;margin:3px 0;padding-top:2px;font-size:14px;font-weight:bold;}
td.shopinfogirlsbtn p span{background:0;}
table.shoptelbox-toggle{width:100%;margin:0 auto;z-index:10;position:absolute;top:5px;}
table.shoptelbox-toggle td.togglebackbtn{padding:0 5px;}
td.mensbtn{width:49.5%;padding:0 2px;}
td.mensbtn3{width:35%;padding-left:2px;}
td.mensbtn.mensbtn-mid{width:35%;padding-left:3px;padding-right:0;}
a.mensbutton{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#a4ffd8),color-stop(50%,#2995ff),color-stop(50%,#0093ff),to(#6664ff));background:-moz-linear-gradient(top,#a4d8ff,#2995ff 50%,#0093ff 50%,#6664ff);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#A4FFD8,EndColorStr=#6664FF);border:1px solid #0093ff;color:#fff;text-decoration:none;text-align:center;display:block;//width:100%;height:34px;line-height:32px;margin:3px 0;padding-top:0;font-size:14px;font-weight:bold;}
td.mensbtn3 a.mensbutton3{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#a4ffd8),color-stop(50%,#2995ff),color-stop(50%,#0093ff),to(#6664ff));background:-moz-linear-gradient(top,#a4d8ff,#2995ff 50%,#0093ff 50%,#6664ff);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#A4FFD8,EndColorStr=#6664FF);border:1px solid #0093ff;color:#fff;text-decoration:none;text-align:center;display:block;width:100%;height:34px;line-height:32px;margin:3px 0;padding:2px 0 0;font-size:14px;font-weight:bold;}
td.mensbtn a.mensbutton.shadow{-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);}
a.mensbutton span{color:#fff;}
td.mensbtn p{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#CCC;text-decoration:none;text-align:center;display:block;width:100%;height:34px;line-height:32px;margin:3px 0;padding-top:2px;font-size:14px;font-weight:bold;}
td.mensbtn p span{background:url("//img.cityheaven.net/img/button/smartphone/mens_icn_off.png?imgopt=y") no-repeat scroll 0 2px transparent;background-size:16px 15px;-webkit-background-size:16px 15px;-moz-background-size:16px 15px;padding-left:16px;}
td.recruittogglebtn{width:35%;padding-left:2px;}
a.recruittogglebutton{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#f0ffef),color-stop(50%,#25b900),color-stop(50%,#25b900),to(#25c920));background:-moz-linear-gradient(top,#f0ffef,#25b900 50%,#25b900 50%,#25c920);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#F0FFEF,EndColorStr=#25C920);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #006f16;color:#fff;text-decoration:none;text-align:center;display:block;width:100%;height:36px;line-height:36px;//margin:3px 0;//padding-top:3px;font-size:14px;font-weight:bold;}
a.recruittogglebutton span{color:#fff;}
td.recruittogglebtn p{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));background:-moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#CCC;text-decoration:none;text-align:center;display:block;width:100%;height:36px;line-height:33px;margin:3px 0;padding-top:4px;font-size:14px;font-weight:bold;}
td.recruittogglebtn p span{background:url("//img.cityheaven.net/img/button/smartphone/recruittoggle_icn_off.png?imgopt=y") no-repeat scroll 0 2px transparent;background-size:16px 15px;-webkit-background-size:16px 15px;-moz-background-size:16px 15px;padding-left:16px;}
td.recruittogglebtn li.girlsbutton{background:-webkit-gradient(linear,left top,left bottom,from(#ffd9f4),color-stop(50%,#ffd9f4),color-stop(50%,#ffd9f4),to(#ffd9f4));background:-moz-linear-gradient(top,#ffd9f4,#ffd9f4 50%,#ffd9f4 50%,#ffd9f4);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffd9f4,EndColorStr=#ffd9f4);border:1px solid #dbd4e1;}
td.recruittogglebtn a.girlsbutton{border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;-moz-box-shadow:0 1px 2px rgba(0,0,0,0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0);margin:0;padding-top:0;background:url("//img.cityheaven.net/img/button/smartphone/girls_go_icn.png?imgopt=y") no-repeat scroll right center transparent;background-size:auto 45%;width:95%;padding-right:2.5%;height:28px;line-height:28px;border:0;}
td.recruittogglebtn a.girlsbutton span{color:#000;background:0;padding-left:0;}
td.recruittogglebtn li.mensbutton{background:-webkit-gradient(linear,left top,left bottom,from(#dbe8ff),color-stop(50%,#dbe8ff),color-stop(50%,#dbe8ff),to(#dbe8ff));background:-moz-linear-gradient(top,#dbe8ff,#dbe8ff 50%,#dbe8ff 50%,#dbe8ff);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#dbe8ff,EndColorStr=#dbe8ff);border:1px solid #dbd4e1;border-top-style:none;}
td.recruittogglebtn a.mensbutton{border-radius:1px;-webkit-border-radius:1px;-moz-border-radius:1px;-moz-box-shadow:0 1px 2px rgba(0,0,0,0);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0);margin:0;padding-top:0;background:url("//img.cityheaven.net/img/button/smartphone/mens_go_icn.png?imgopt=y") no-repeat scroll right center transparent;background-size:auto 45%;width:95%;padding-right:2.5%;height:28px;line-height:28px;border:0;}
td.recruittogglebtn a.mensbutton span{color:#000;background:0;padding-left:0;}
div.teltext{text-align:center;margin-top:2px;color:#333;}
div.teltext a{color:#333;}
div.teltext p{margin:5px 0;}
div.ticketbox{border-top:1px solid #666;margin:0 auto;padding:0 5%;}
a.ticketbutton{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#ffc4a1,#ff9c61 49%,#ff3c00 50%,#f60);background:-webkit-gradient(linear,center top,center bottom,from(#ffc4a1),color-stop(0.49,#ff9c61),color-stop(0.5,#ff3c00),to(#f60));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffc4a1,EndColorStr=#ff6600);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #c72f00;color:white;text-decoration:none;text-align:center;display:block;width:100%;height:55px;line-height:55px;font-size:15px;font-weight:bold;margin:10px 0;text-indent:10px;}
a.ticketbutton span{background:url(//img.cityheaven.net/img/button/smartphone/menulist_ticket_shop.png?imgopt=y) no-repeat 0 5px;background-size:20px 20px;-webkit-background-size:20px 20px;-moz-background-size:20px 20px;padding-left:23px;font-size:22px;}
/* ↓予約管理システム [ネット予約アイコン対応] 2016/10/11 */
td.netreserve{width:100%;}
a.netreservebtn{border:1px solid #a3a3a3;height:34px;line-height:34px;color:#333;width:100%;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;text-align:center;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);display:block;font-weight:bold;}
a.netreservebtn div{background:url("//img.cityheaven.net/img/button/smartphone/myshopbtn.png?imgopt=y") no-repeat scroll 2px 9px transparent;background-size:16px 16px;-webkit-background-size:16px 16px;-moz-background-size:16px 16px;margin:0 auto;padding-left:19px;width:120px;}
a.netreservebtn span{font-size:13px;color:#333;font-weight:bold;text-align:center;display:block;padding:11px 0;font-weight:bold;text-align:left;margin:0 auto;line-height:1;}
/* ↑予約管理システム [ネット予約アイコン対応] 2016/10/11 */
.srvc-list{overflow:hidden;}
#srvc-list ul li{background:none repeat scroll 0 0 #fff;}
.srvc-list li{float:left;width:50%;}
#srvc-list ul li>a{border-right:medium none;}
.srvc-list li a{background-position:5px 50%;background-repeat:no-repeat;border-bottom:1px solid #9fb7d4;border-right:1px solid #9fb7d4;color:#000;display:block;height:43px;line-height:43px;padding-left:43px;}
.srvc-list li a.menulist_manager{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_manager4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_girl{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_girllist4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_sokuhime{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_sokuhime4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_shukkin{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_shukkin4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_diary{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_diary4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_movie{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_movie4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_message{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_message4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_event{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_event4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_system{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_system4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_ticket{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_ticket4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_shop{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_shopdata4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_map{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_map4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_myshop{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_myshop4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_mail{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_mail4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_girls{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_girls.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
.srvc-list li a.menulist_mens{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_mens.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
/* ↓予約管理システム [ネット予約アイコン対応] 2016/10/11 */
.srvc-list li a.menulist_netreserve{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_netreserve4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
/* ↑予約管理システム [ネット予約アイコン対応] 2016/10/11 */
/* ↓口コミスモール 2018/11/29 */
.srvc-list li a.menulist_review{background-image:url(//img.cityheaven.net/img/button/smartphone/menulist_review4.png?imgopt=y);background-size:28px 28px;-webkit-background-size:28px 28px;-moz-background-size:28px 28px;}
/* ↑口コミスモール 2018/11/29 */
#shopmenu{display:none;}
#menu_list{border-bottom:1px solid #273750;border-top:1px solid #ccd6e2;background:-moz-linear-gradient(top,#4747ff,#2020f6);background:-webkit-gradient(linear,center top,center bottom,from(#4747ff),to(#2020f6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4747ff,EndColorStr=#2020f6);border-bottom:1px solid #273750;border-top:1px solid #ccd6e2;height:42px;margin:0;display:block;line-height:42px;width:100%;text-align:center;}
#menu_list span.line{color:#fff;text-shadow:0 -1px 0 rgba(0,0,0,0.4);margin-left:46px;font-size:20px;background: transparent;box-shadow: none;}
.menu-close{border-bottom:1px solid #9aabc7;display:block;height:28px;padding:0 2px 1px 0;width:46px;float:right;margin-right:5px;}
.menu-close-btn{color:white;background:-moz-linear-gradient(top,#FFF,#CCC);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#CCC));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#CCCCCC);border:1px solid #333;border-width:1px 1px;font-size:12px;font-weight:300;width:46px;line-height:28px;margin-top:5px;display:block;border-radius:5px;-webkit-border-radius:5px;}
.menu-close-btn a#backhome{color:#333;display:block;}
#shopmenu ol.list-home{list-style:none;margin:0 auto;padding:1px;}
#shopmenu ol.list-home li{text-decoration:none;border-bottom:1px solid #9fb7d4;}
.shopdatatitle{padding:5px 10px 10px 10px;}
a.shopdatatitle2{display:block;color:#F60;}
a.shopdatatitle2 span{color:#333;font-size:14px;background:url(//img.cityheaven.net/img/button/smartphone/menulist_shopdata_shop.png?imgopt=y) no-repeat;background-size:16px 16px;-webkit-background-size:16px 16px;-moz-background-size:16px 16px;padding-left:19px;}
p.title{font-weight:bold;font-size:14px;padding-bottom:4px;}
div.shopimage{text-align:center;clear:both;margin-top:10px;}
.slide-block header,#content .featured h3,#content .product-list h3,#content h3.heading{background:-moz-linear-gradient(top,#FFF,#CCC);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#CCC));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#CCCCCC);border:0 none;color:#333;display:block;font-size:1.143em;font-weight:bold;margin:0;overflow:hidden;padding:9px 10px;position:relative;border:1px solid #666;-webkit-box-shadow:0 1px 2px #AAA;-moz-box-shadow:0 1px 2px #AAA;box-shadow:0 1px 2px #AAA;border-radius:5px;-webkit-border-radius:5px;-moz-border-radius:5px;}
.slide-block header div{border:0 none !important;color:#F60;float:left;margin:0 auto 0 auto !important;padding:0 !important;width:100%;font-size:16px;}
#content h3,#content .strong-holder h4,#content .contacts-info dt{border-bottom:1px dashed #ccc;font-size:16px;font-weight:bold;line-height:18px;margin:0 0 5px;padding:0 0 5px;}
.slide-block header .open-close.small{background-position:0 0;height:18px;left:100%;margin:-9px 0 0 -30px;position:absolute;top:50%;width:18px;}
.slide-block header .open-close-m.small{background-position:0 0;height:18px;left:100%;margin:-9px 0 0 -30px;position:absolute;top:50%;width:18px;}
.open-close{background-image:url("//img.cityheaven.net/img/button/smartphone/ico-slidebox-open-w.png?imgopt=y");background-size:28px 18px;-webkit-background-size:28px 18px;-moz-background-size:28px 18px;}
.open-close-m{background-image:url("//img.cityheaven.net/img/button/smartphone/ico-slidebox-close-w.png?imgopt=y");background-size:28px 18px;-webkit-background-size:28px 18px;-moz-background-size:28px 18px;}
#content h3.heading{margin:0 -9px;padding:9px 10px;width:auto;}
.slide-block header .open-close,.new-info header .open-close,.slide-block header .open-close-m{background-position:100% 50%;background-repeat:no-repeat;height:100%;left:0;margin:0;overflow:hidden;position:absolute;text-indent:-9999em;top:0;width:100%;}
#sldr_03 dd.shopdata_02{background:#FFF;display:block;width:100%;height:auto;font-size:14px;}
#sldr_03 dd.shopdata_02 .sd_title{display:block;width:25%;height:auto;float:left;margin-bottom:8px;color:#000;}
#sldr_03 dd.shopdata_02 .sd_title .sd_title_inner{display:block;width:60px;height:auto;color:#FFF;text-align:center;background-color:#5aafff;padding:2px 0;margin:0 5px;}
#sldr_03 dd.shopdata_02 .sd_title .sd_title_inner2{display:block;width:70px;height:auto;color:#FFF;text-align:center;background-color:#ff4ed3;padding:2px 0;margin:0 5px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
#sldr_03 dd.shopdata_02 .sd_naiyou{display:block;width:73%;height:auto;float:left;color:#000;}
#sldr_03 dd.shopdata_02 .sd_naiyou a{color:#36c;}
#sldr_03 dd.shopdata_02 .sd_naiyou .sd_naiyou_inner{display:block;width:100%;height:auto;margin:0 5px;}
#sldr_03 dd.shopdata_02 a .sd_title .sd_title_inner{display:block;width:60px;height:auto;color:#FFF;text-align:center;background-color:#5aafff;padding:2px 0;margin:0 5px;}
#sldr_03 dd.shopdata_02 a .sd_naiyou .sd_naiyou_inner{display:block;width:90%;height:auto;}
#sldr_03{box-shadow:0 2px 4px #999;border:1px solid #ccc;margin:10px 0;}
#sldr_title dd.shopdata_02{display:block;width:100%;height:auto;font-size:14px;}
#sldr_title{box-shadow:0 2px 4px #999;border-top:1px solid #ccc;border-left:1px solid #ccc;border-right:1px solid #ccc;margin:0;}
#sldr_table dd.shopdata_02{display:block;width:100%;height:auto;font-size:14px;}
#sldr_table dd.shopdata_02 .sd_title{display:block;width:25%;height:auto;float:left;margin-bottom:8px;}
#sldr_table dd.shopdata_02 .sd_title .sd_title_inner{display:block;width:60px;height:auto;color:#fff;text-align:center;background-color:#5aafff;padding:2px 0;margin:0 5px;}
#sldr_table dd.shopdata_02 .sd_title .sd_title_inner2{display:block;width:70px;height:auto;color:#fff;text-align:center;background-color:#ff4ed3;padding:2px 0;margin:0 5px;border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;}
#sldr_table dd.shopdata_02 .sd_naiyou{display:block;width:73%;height:auto;float:left;}
#sldr_table dd.shopdata_02 .sd_naiyou .sd_naiyou_inner{display:block;width:100%;height:auto;margin:0 5px;}
#sldr_table dd.shopdata_02 a .sd_title .sd_title_inner{display:block;width:60px;height:auto;color:#fff;text-align:center;background-color:#5aafff;padding:2px 0;margin:0 5px;}
#sldr_table dd.shopdata_02 a .sd_naiyou .sd_naiyou_inner{display:block;width:90%;height:auto;}
#sldr_table{box-shadow:0 2px 4px #999;border:1px solid #ccc;margin:0;}
.border_gray_btm{border-bottom:1px solid #ccc;}
.box_100{display:block;height:auto;width:100%;}
.pad_5px{padding:5px 0;}
.pad_10px{padding:10px 0;}
.clear{clear:both;display:inline-block;}
div.closebuttonbox{margin:0 auto;width:70%;}
a.closebutton{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:30px;line-height:30px;font-size:18px;margin:10px 0;}
ul.list-data li{border-bottom:1px solid #ccc;}
ul.list-data li:last-child{-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom:0;}
div.menubox{margin:0 auto;padding:10px 4%;}
div.menubox2{margin:0 auto;padding:5px 4% 10px;}
.slide_display{display:none;}
div.menubig{-webkit-border-radius:8px;-moz-border-radius:8px;background:-moz-linear-gradient(top,#f04242,#f00 49%,#d00000 50%,#ea0000);background:-webkit-gradient(linear,center top,center bottom,from(#f04242),color-stop(0.49,#f00),color-stop(0.5,#d00000),to(#ea0000));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#f04242,EndColorStr=#ea0000);-moz-box-shadow:0 0 5px #FFF;-webkit-box-shadow:0 0 5px #FFF;border:1px solid #950000;color:#FFF;text-decoration:none;text-align:center;display:block;width:100%;height:40px;line-height:40px;font-size:16px;margin:3px 0 8px 0;font-weight:bold;}
a.menu_sokuhime{border-right:1px solid #950000;color:#FFF;text-decoration:none;text-align:center;display:block;width:50%;height:40px;line-height:40px;font-size:16px;font-weight:bold;float:left;}
a.menu_sokuhime span{background:url(//img.cityheaven.net/img/button/smartphone/menulist_sokuhime_shop.png?imgopt=y) no-repeat 0 1px;background-size:18px 18px;-webkit-background-size:18px 18px;-moz-background-size:18px 18px;padding-left:20px;}
a.menu_shukkin{color:#FFF;text-decoration:none;text-align:center;display:block;width:49.5%;height:40px;line-height:40px;font-size:16px;font-weight:bold;float:left;}
a.menu_shukkin span{background:url(//img.cityheaven.net/img/button/smartphone/menulist_shukkin_shop.png?imgopt=y) no-repeat 0 1px;background-size:18px 18px;-webkit-background-size:18px 18px;-moz-background-size:18px 18px;padding-left:20px;}
table.etcmenu{width:100%;padding: 0 2%;}
table.etcmenu td.right{padding-right:5px;width:33%;}
table.etcmenu td.center{padding:0 5px;width:34%;}
table.etcmenu td.left{padding-left:5px;width:33%;}
a.menu_etc{-webkit-border-radius:2px;-moz-border-radius:2px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:36px;line-height:36px;font-size:14px;margin:3px 0;}
table.recruitbox{width:100%;margin-bottom:3px;}
table.recruitbox td.right{padding-right:5px;width:50%;}
table.recruitbox td.left{padding-left:5px;width:50%;}
a.recruitbutton{-webkit-border-radius:2px;-moz-border-radius:2px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#333;text-decoration:none;text-align:left;display:block;width:100%;height:30px;line-height:30px;font-size:12px;margin:8px 0;text-indent:10px;}
a.recruitbutton span.girls{background:url(//img.cityheaven.net/img/button/smartphone/menulist_girls.png?imgopt=y) no-repeat 0 1px;background-size:14px 14px;-webkit-background-size:14px 14px;-moz-background-size:14px 14px;padding-left:18px;}
a.recruitbutton span.mens{background:url(//img.cityheaven.net/img/button/smartphone/menulist_mens.png?imgopt=y) no-repeat 0 1px;background-size:14px 14px;-webkit-background-size:14px 14px;-moz-background-size:14px 14px;padding-left:18px;}
div.menubox ol.list-home{list-style:none;margin:0 auto;padding:1px;border:1px solid #999;-webkit-border-radius:5px;-webkit-box-shadow:0 2px 4px #999;-moz-box-shadow:0 2px 4px #999;box-shadow:0 2px 4px #999;}
div.menubox ol.list-home li{text-decoration:none;border-bottom:1px solid #999;}
div.menubox ol.list-home li:first-child{-webkit-border-top-right-radius:5px;-webkit-border-top-left-radius:5px;}
div.menubox ol.list-home li:last-child{-webkit-border-bottom-right-radius:5px;-webkit-border-bottom-left-radius:5px;border-bottom:0;}
ol.list-home li a{display:block;padding:10px 30px 10px 10px;text-decoration:none;color:#333;background:transparent url("//img.cityheaven.net/img/button/smartphone/freespace_arrow.png?imgopt=y") 96% 50% no-repeat;background-size:22px 19px;-webkit-background-size:22px 19px;-moz-background-size:22px 19px;text-decoration:none;border:0;}
li.girlslist{background:#eee;clear:both;font-size:20px;list-style:none outside none;margin:0;padding:8px 0 8px 10px;position:relative;}
li.girlslist a{background:url("//img.cityheaven.net/img/button/smartphone/listArrow.png?imgopt=y") no-repeat scroll right center transparent;color:inherit;display:block;font-weight:normal;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;}
li.girlslist div{background:#eee;text-align:center;font-size:14px;line-height:25px;color:#333;font-size:16px;}
li.girlslist div span{background:url(//img.cityheaven.net/img/button/smartphone/menulist_girllist_shop.png?imgopt=y) no-repeat;background-size:22px 22px;-webkit-background-size:22px 22px;-moz-background-size:22px 22px;padding-left:25px;}
div.managerbox{margin-bottom:10px;background:#FCF;}
div.managerbox span.tencho_category_mark{display:inline-block;text-align:center;border-radius:3px 3px;border-width:1px;border-style:solid;width:100px;margin-right:5px;font-size:12px;}
div.managerbox span.tencho_category_mark_no{display:inline-block;text-align:center;width:100px;margin-right:5px;font-size:12px;}
div.topic_center{margin:10px auto 0 auto;}
.syukkinlist{padding:5px 10px;}
.syukkinlist_td{width:80px;}
#weekly{display:none;}
#month{display:none;}
#month-open{display:none;}
#close-syukkin{display:none;}
.myalubmbuttonbox{margin:0 auto;padding:0 5%;}
.myalubmbuttonbox a.myalubmbutton span{background:url(//img.cityheaven.net/img/button/smartphone/myalblum_icn.png?imgopt=y) no-repeat 0 0;padding-left:30px;font-size:14px;}
.myalubmbuttonbox a.myalubmbutton-nodeco span{background:url(//img.cityheaven.net/img/button/smartphone/myalblum_icn.png?imgopt=y) no-repeat 0 0;padding-left:30px;font-size:14px;}
a.myalubmbutton{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#fff,#ffe0f5);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#ffe0f5));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#ffe0f5);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:30px;line-height:30px;font-size:18px;margin:10px 0;}
a.myalubmbutton-nodeco{text-decoration:none;text-align:center;height:30px;line-height:30px;font-size:18px;margin:10px 0;font-weight:bold;color:#36c;}
p.biz_type_and_area{font-size:12px;padding-bottom:2px;padding-top:5px;text-align:center;}
p.shopname{font-size:16px;padding-bottom:10px;text-align:center;}
p.shopname a{font-weight:bold;text-decoration:underline;}
p.shopname span{font-size:16px;}
/* ↓ ヘブン_hタグ修正 SC 2024/05/22 */
p.shopname2,h1.shopname2{font-size:18px;padding:0 0 3px 0;}
p.shopname2 a,h1.shopname2 a{font-weight:bold;text-decoration:underline;}
/* ↑ ヘブン_hタグ修正 SC 2024/05/22 */
p.shop_route{background-image:url(//img.cityheaven.net/img/button/smartphone/btn_route.png?imgopt=y);background-repeat:no-repeat;background-position:0 0;background-size:236px 32px;background-attachment:scroll;background-color:transparent;background-repeat:no-repeat;margin:0 auto 3px;width:236px;height:32px;}
span.shop_route_msg{color:#059ada;font-size:11px;font-weight:bold;line-height:34px;margin-left:35px;display:block;}
div.center{text-align:center;}
div.girl-profile{text-align:center;margin:10px 0 0 0;font-size:14px;}
.osusume{padding:2px 5px;}
.henshuubu{padding:4px 10px;}
div.disp-cnt{background:none repeat scroll 0 0 #eee;border-top:1px solid #ddd;font-size:10px;padding:6px 10px;color:#000;}
div.disp-cnt a.icon{background:url(//img.cityheaven.net/img/arrow/blue.gif?imgopt=y) no-repeat scroll left center transparent;padding-left:13px;text-decoration:underline;color:#36f;}
.txt-right{text-align:right;}
div.list a.arrow img.diary-img{border:0 none;display:block;float:left;margin:0;outline:0 none;padding:0;vertical-align:baseline;width:80px;}
.girl-diary-td{width:64px;}
.girl-diary-img{width:57px;}
div#decoexHeader section div p.shopname a{font-size:16px;}
#girldiary{padding:5px 0 0 0;border-top:1px solid #ccc;}
.diarytext{font-size:16px;line-height:25px;padding:0 10px;}
.diarytext img{max-width:100%;}
.to-shukkin{text-align:center;margin-top:5px;border:1px solid #333;color:#fff;display:block;font-size:12px;line-height:28px;-moz-border-radius:5px;-webkit-border-radius:5px;background:-moz-linear-gradient(top,#FFF,#DDD);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#DDD));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#DDDDDD);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#DDDDDD);position:absolute;right:5px;width:60px;}
.sokuhimetext{font-size:14px;line-height:20px;padding:10px;}
.sokuhimetime{color:#F0F;font-weight:bold;font-size:15px;}
.sokuhime_marquee{display:-wap-marquee;-wap-marquee-loop:infinite;color:red;}
.sokuhime_table{margin-top:3px;}
.sokuhime_profile{display:-wap-marquee;-wap-marquee-loop:infinite;color:#f0f;}
.sokuhimeList a marquee span.sokuhime_marquee{background: rgba(255,255,255,0.5);padding: 0 5px;}
.workpagerbox{padding:10px 0;}
.workpagerbox table{width:100%;font-size:13px;}
.workpagerbox table td.left{padding-left:10px;width:63px;}
.workpagerbox table td.left div.prev{background:url(//img.cityheaven.net/img/button/smartphone/pager_back3.png?imgopt=y) no-repeat;width:63px;height:33px;line-height:33px;text-align:center;text-indent:9px;}
.workpagerbox table td.left div.prev a{display:block;color:#333;}
.workpagerbox table td.center{text-align:center;}
.workpagerbox table td.center select{font-size:15px;line-height:24px;}
.workpagerbox table td.right{text-align:right;padding-right:10px;width:63px;}
.workpagerbox table td.right div.next{background:url(//img.cityheaven.net/img/button/smartphone/pager_next3.png?imgopt=y) no-repeat;width:63px;height:33px;line-height:33px;text-align:center;}
.workpagerbox table td.right div.next a{display:block;color:#333;padding-right:5px;}
div.headline{clear:both;position:relative;}
.to-sokuhime{text-align:center;margin-top:5px;border:1px solid #333;color:#fff;display:block;font-size:12px;line-height:28px;-moz-border-radius:5px;-webkit-border-radius:5px;background:-moz-linear-gradient(top,#FFF,#DDD);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#DDD));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#DDDDDD);position:absolute;right:5px;width:46px;}
.shukkin-info{padding:5px 0 0 5px;width: calc(100% - 100px);box-sizing: border-box;}
p.clock{color:#F60;font-size:14px;font-weight:bold;padding-top:4px;background:url(//img.cityheaven.net/img/button/smartphone/clock.png?imgopt=y) no-repeat 0 3px;padding-left:20px;}
.shukkin-info .new_face_flg{background:url(//img.cityheaven.net/img/icon/icn_c_newface.gif?imgopt=y) no-repeat 0 -2px;padding:0 0 5px 25px;background-size:20px;}
div.list a.arrow img.sokuhime-img{border:0 none;display:block;float:left;margin:0;outline:0 none;padding:0;vertical-align:baseline;width:100px;}
.newface-info{padding:0 0 0 5px;}
.messagemenu{padding:10px 0;border-bottom:1px solid #DDD;}
.looking-list{background-color:#a8e9f9;}
.profilebutton{border-bottom:1px solid #777;border-top:1px solid #ccc;height:35px;overflow:hidden;margin-top:10px;}
.profilebutton li{width:100%;font-size:12px;}
.profilebutton li a{border-left:1px solid #666;color:#333;display:block;font-size:14px;font-style:normal;line-height:35px;text-align:center;background:-moz-linear-gradient(top,#FFF,#CCC);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#CCC));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#CCCCCC);text-indent:8px;}
.profilebutton li a span{background:url(//img.cityheaven.net/img/button/smartphone/decome.gif?imgopt=y) no-repeat;padding-left:20px;color:#F09;}
li.okiniiri{font-size:16px;border-top:1px solid #ccc;border-bottom:1px solid #e0e0e0;font-weight:bold;list-style:none outside none;margin:0;padding:8px 0 8px 10px;position:relative;}
li.okiniiri a{background:url("//img.cityheaven.net/img/button/smartphone/listArrow.png?imgopt=y") no-repeat scroll right center transparent;color:inherit;display:block;font-weight:normal;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;}
.messagetitle{padding:10px;font-size:14px;}
.messagebody{padding:10px;border-top:1px solid #DDD;font-size:16px;line-height:24px;}
td.movie-file{width:105px;}
.movie{padding:0;position:relative;text-align:center;}
.play-arrow{position:absolute;left:35px;top:27px;}
.newface-list{line-height:1em;border-bottom:1px solid #e0e0e0;font-size:20px;list-style:none outside none;margin:0;padding:8px 0 8px 10px;position:relative;}
.movietext{padding-top:20px;}
.play-arrow-movie-page{position:absolute;left:365px;top:425px;}
.play-arrow-movie-detail{position:absolute;left:50%;margin-left:-15px;margin-top:100px;}
div.list{border-bottom:1px solid #ddd;display:block;font-size:16px;}
a.arrow{background:none;display:block;overflow:hidden;}
div.list div.no-img2{padding-left:4px;padding-top:3px;}
.name{font-size:12px;}
.name span.tencho_category_mark{display:inline-block;text-align:center;border-radius:3px 3px;border-width:1px;border-style:solid;width:100px;margin-right:5px;}
.name span.tencho_category_mark_no{display:inline-block;text-align:center;width:100px;margin-right:5px;}
.tx14{font-size:14px;}
.tx15{font-size:15px;}
.link-color{color:#36c;}
div.list a.arrow img.chokuso-img{width:60px;float:left;display:block;padding:0;border:0;margin:0;outline:0 none;vertical-align:baseline;}
div.list div.ch-img{padding-top:3px;padding-left:65px;}
div.list div.no-img2{padding-top:3px;padding-left:4px;}
div.shopinfo div.osusume span.tencho_category_mark{display:inline-block;text-align:center;border-radius:3px 3px;border-width:1px;border-style:solid;width:69px;margin-right:5px;margin-bottom:4px;font-size:11px;}
div.shopinfo div.osusume span.tencho_category_mark_no{display:inline-block;text-align:center;width:100px;margin-right:5px;margin-bottom:4px;}
.shopmenu-left{position:relative;text-align:left;margin-top:0;background:-moz-linear-gradient(top,#4747ff,#2020f6);background:-webkit-gradient(linear,center top,center bottom,from(#4747ff),to(#2020f6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4747ff,EndColorStr=#2020f6);margin-top:1px;}
.shopmenu-center{position:relative;text-align:center;margin-top:0;background:-moz-linear-gradient(top,#4747ff,#2020f6);background:-webkit-gradient(linear,center top,center bottom,from(#4747ff),to(#2020f6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4747ff,EndColorStr=#2020f6);}
.menu{margin-top:0;background:-moz-linear-gradient(top,#4747ff,#2020f6);background:-webkit-gradient(linear,center top,center bottom,from(#4747ff),to(#2020f6));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#4747ff,EndColorStr=#2020f6);}
.menu>label{color:#fff;display:block;font-weight:bold;font-size:14px;line-height:42px;margin:0 0 0 8px;}
.menu>label a{color:#fff;}
.schedule-btn,.question-btn,.comment-btn,.girlcomment-btn,.shop-comment-btn{border-bottom:1px solid #b5c4db;display:block;padding:0 2px 2px 0;margin:0 5px;}
.schedule-btn>label,.question-btn>label,.comment-btn>label,.girlcomment-btn>label,.shop-comment-btn>label{border:1px solid #0f2a7c;color:#fff;display:block;font-weight:bold;height:100%;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,0.4);background-image:-webkit-gradient(linear,left bottom,left top,from(#fc8312),color-stop(0.01,#ffb160),color-stop(0.02,#ffb160),color-stop(0.03,#fe8a0f),color-stop(0.49,#ff7300),color-stop(0.5,#ff9100),to(#ffca80));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffca80,EndColorStr=#fc8312);}
.submenu{background-color:#f90;text-align:center;}
ul,ol{list-style:none outside none;}
img{border:0 none;}
.last-menu{line-height:0;}
.profilebox{padding:5px 10px 0 10px;}
.profilebox-in{text-align:center;font-size:16px;background:-moz-linear-gradient(top,#FFF,#CCC);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#CCC));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#CCCCCC);-webkit-border-top-right-radius:4px;-webkit-border-top-left-radius:4px;}
.profile-title{background:url(//img.cityheaven.net/img/button/smartphone/decome.gif?imgopt=y) no-repeat 0 2px;padding-left:18px;}
.profile-qa{background:url(//img.cityheaven.net/img/button/smartphone/q.png?imgopt=y) no-repeat 0 2px;padding-left:18px;}
.qlist{text-indent:10px;}
.qlist span{color:#36F;}
.alist{text-indent:10px;}
.alist span{color:#F39;}
.profile-comment{background:url(//img.cityheaven.net/img/button/smartphone/appeal.png?imgopt=y) no-repeat 0 2px;padding-left:18px;}
.commentbox{padding:5px 10px;}
.profile-tencho{background:url(//img.cityheaven.net/img/button/smartphone/icn_info.png?imgopt=y) no-repeat 0 2px;padding-left:18px;}
.shukkinlist-day{width:70px;background:#DDD;text-align:center;line-height:20px;font-size:12px;}
.shukkinlist-time{line-height:20px;font-size:14px;}
.shukkin-block.rounded header{margin:0;text-align:center;}
.shukkin-block header{background:-moz-linear-gradient(top,#FFF,#CCC);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#CCC));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#CCCCCC);border:0 none;color:#333;display:block;font-size:1.143em;font-weight:bold;margin:0;overflow:hidden;padding:9px 5px;position:relative;-webkit-box-shadow:0 1px 2px #AAA;-moz-box-shadow:0 1px 2px #AAA;box-shadow:0 1px 2px #AAA;}
.shukkin-block.red header{background:-moz-linear-gradient(top,#FFF,#CCC);background:-webkit-gradient(linear,center top,center bottom,from(#FFF),to(#CCC));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#CCCCCC);}
.shukkin-block.rounded header{margin:0;}
.shukkin-block header div{border:0 none !important;color:#F60;float:left;margin:0 auto 0 auto !important;padding:0 !important;width:100%;font-size:16px;}
.shukkin-block header .open-close.small{background-position:0 0;height:18px;left:100%;margin:-9px 0 0 -30px;position:absolute;top:50%;width:18px;}
.shukkin-block header .open-close-m.small{background-position:0 0;height:18px;left:100%;margin:-9px 0 0 -30px;position:absolute;top:50%;width:18px;}
.shukkin-block header .open-close,.new-info header .open-close,.slide-block header .open-close-m{background-position:100% 50%;background-repeat:no-repeat;height:100%;left:0;margin:0;overflow:hidden;position:absolute;text-indent:-9999em;top:0;width:100%;}
.rounded{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;-webkit-box-shadow:0 2px 4px #999;-moz-box-shadow:0 2px 4px #999;box-shadow:0 2px 4px #999;margin:10px;}
.shukkinlistbox{border:1px solid #ccc;}
ul.shukkinlist{list-style:none outside none;margin:0;}
ul.shukkinlist li{border:0 none;background-position:100% 50%;background-repeat:no-repeat;color:#333;display:block;padding:5px 10px;text-decoration:none;border-top:1px solid #ccc;}
.girlmessagebox{padding:0 10px 5px 10px;}
.girlmessagebox table{width:100%;}
.girlmessagebox table td.left{width:50%;padding-right:5px;}
.girlmessagebox table td.left a span{background:url(//img.cityheaven.net/img/button/smartphone/myheaven_mail3.gif?imgopt=y) no-repeat 0 0;padding-left:18px;}
.girlmessagebox table td.right{width:50%;padding-left:5px;}
.girlmessagebox table td.right a span{background:url(//img.cityheaven.net/img/button/smartphone/myheaven_mail1.gif?imgopt=y) no-repeat 0 -2px;padding-left:18px;}
a.messeagebutton{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:30px;line-height:30px;font-size:14px;margin:0 0 5px 0;}
.girlreservationbox{padding:0 10px 5px 10px;}
.girlreservationbox2{padding:10px 10px 0px 10px;}
a.reservationbutton{-webkit-border-radius:5px;-moz-border-radius:5px;background-color:#f8860a;-moz-box-shadow:1px 1px 2px rgba(255,121,8,0.6);-webkit-box-shadow:1px 1px 2px rgba(255,121,8,0.6);border:1px solid #e17908;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:30px;line-height:30px;font-size:14px;margin:0 0 5px 0;}
a.reservationbutton span{background-image:url(//img.cityheaven.net/img/icon/keep/icon-reserve.png);background-repeat: no-repeat;background-position: 0 0;background-size: auto 100%;color:#fff;font-weight:bold;text-align:center;padding:4px 0 2px 30px;}
div.girldiarybox-in{display:block;height:auto;width:100%;padding:5px 0 0 0;}
li.newdiary{list-style:none outside none;background:url(//img.cityheaven.net/img/button/smartphone/listArrow.png?imgopt=y) no-repeat right;padding-left:5px;padding-bottom:5px;}
li.diarylist{list-style:none outside none;padding-left:5px;text-align:center;line-height:30px;height:30px;border-top:1px solid #DDD;background:#EEE;}
div.girldiarybox{padding:0 10px 0 10px;}
div.moviebuttonbox{text-align:center;margin:0 auto;}
div.moviethumbnailbox{text-align:center;margin:0 auto;padding:0;}
div.moviebutton,a.moviebutton{-webkit-border-radius:15px;-moz-border-radius:15px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;height:30px;line-height:30px;font-size:18px;margin:10px 0;}
a.moviebutton{margin:10px 10%;}
div.moviebutton span,a.moviebutton span{background:url(//img.cityheaven.net/img/button/smartphone/movie_icn2.png?imgopt=y) no-repeat 0 3px;padding-left:22px;}
.block_left{text-align:left;padding:2px 5px;}
.question{color:#ff666e;}
.list ul .ablock{border-bottom:1px solid #e0e0e0;font-weight:normal;list-style:none outside none;margin:0;padding:8px 0 8px 5px;position:relative;}
.list ul .ablock a{background:url("//img.cityheaven.net/img/button/smartphone/listArrow.png?imgopt=y") no-repeat scroll right center transparent;display:block;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;text-align:left;}
.list ul .ablock>a[selected],.list ul .ablock>a:active{background-image:url("//img.cityheaven.net/img/button/smartphone/listArrowSel.png?imgopt=y"),url("//img.cityheaven.net/img/button/smartphone/selection.png?imgopt=y") !important;background-color:#194fdb !important;background-position:right center,left top !important;background-repeat:no-repeat,repeat-x !important;color:#fff !important;}
.list ul .ablock_news{font-weight:normal;list-style:none outside none;margin:0;padding:8px 0 8px 10px;position:relative;}
.list ul .ablock_news a{background:url("//img.cityheaven.net/img/button/smartphone/listArrow.png?imgopt=y") no-repeat scroll right center transparent;display:block;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;text-align:left;}
.list ul .ablock_news>a[selected],.list ul .ablock>a:active{background-image:url("//img.cityheaven.net/img/button/smartphone/listArrowSel.png?imgopt=y"),url("//img.cityheaven.net/img/button/smartphone/selection.png?imgopt=y") !important;background-color:#194fdb !important;background-position:right center,left top !important;background-repeat:no-repeat,repeat-x !important;color:#fff !important;}
.list #no-data{text-align:left;color:red;padding:10px;font-size:14px;}
navi ul .ablock{border-bottom:1px solid #e0e0e0;font-weight:bold;list-style:none outside none;margin:0;padding:8px 0 8px 10px;position:relative;}
navi ul .ablock a{background:url("//img.cityheaven.net/img/button/smartphone/listArrow.png?imgopt=y") no-repeat scroll right center transparent;display:block;margin:-8px 0 -8px -10px;padding:8px 32px 8px 10px;text-decoration:none;text-align:left;font-weight:normal;font-size:14px;}
navi ul .ablock>a[selected]{background-image:url("//img.cityheaven.net/img/button/smartphone/listArrowSel.png?imgopt=y"),url("//img.cityheaven.net/img/button/smartphone/selection.png?imgopt=y") !important;}
.photo{margin-top:10px;text-align:center;}
.jCarouselNavi nav{display:block;background:-moz-linear-gradient(top,#fefefe,#d7e0fc);background:-webkit-gradient(linear,left top,left bottom,from(#fefefe),to(#d7e0fc));height:28px;border-top:1px solid #9fb7d4;border-bottom:1px solid #9fb7d4;position:relative;}
.jCarouselNavi nav a{display:block;position:absolute;width:73px;height:28px;line-height:29px;font-size:12px;color:#000;}
.jCarouselNavi nav a.disable{color:#9f9f9f;}
.jCarouselNavi nav .pagenation{-moz-border-image:url(//img.cityheaven.net/img/pager/news_choice_bar.gif?imgopt=y) 0 10 0 10 stretch stretch;-webkit-border-image:url(//img.cityheaven.net/img/pager/news_choice_bar.gif?imgopt=y) 0 10 0 10 stretch stretch;border-width:0 10px;display:block;height:14px;position:absolute;top:-1px;left:50%;margin-left:-56px;padding-top:5px;width:92px;overflow:hidden;}
.jCarouselNavi nav .pagenation mark{background:gray;-moz-border-radius:4px 4px;-webkit-border-radius:4px 4px;display:block;height:8px;width:8px;float:left;}
.jCarouselNavi nav .pagenation mark.current{background:#1d3994;}
.thumbnail_pager_prev_td{padding-left:10px;width:35px;}
.thumbnail_pager_next_td{padding-right:10px;width:35px;}
.thumbnail_picture{padding:7px 0;}
.thumbnail_picture_width{width:240px;margin-left:auto;margin-right:auto;}
#pic_page_prev{cursor:pointer;display:none;}
#pic_text_prev{display:inline;}
#pic_page_next{cursor:pointer;}
#pic_text_next{display:none;}
.event{margin:0 auto;padding:10px 4%;}
.eventmainbox{border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;border:1px solid #CCC;-webkit-box-shadow:0 2px 4px #999;-moz-box-shadow:0 2px 4px #999;box-shadow:0 2px 4px #999;background:#fff;}
.eventtitle{padding:10px 10px 10px 10px;}
.eventtitle span.period{color:#333;font-size:14px;}
.eventtitle span.title{color:#F00;font-size:14px;}
.eventline{border-bottom:1px solid #CCC;}
.eventbody{padding:10px;// ↓SPお店ページリニューアル2次追加 @EXCEED 2015/03/26 word-break:break-all;// ↑SPお店ページリニューアル2次追加 @EXCEED 2015/03/26;}
.eventbody a:link{color:#36c;word-break: break-all;}
.eventconditions{padding:10px 10px 10px 10px;}
.eventconditions span{color:#F60;font-size:14px;}
.diaryinfotext{padding:10px 10px 0 10px;font-size:11px;}
.ticket{margin:0 auto;padding:10px 4%;}
.ticketmainbox{border-radius:10px;-webkit-border-radius:10px;-moz-border-radius:10px;border:1px solid #CCC;-webkit-box-shadow:0 2px 4px #999;-moz-box-shadow:0 2px 4px #999;box-shadow:0 2px 4px #999;}
.tickettitle{padding:10px 10px 10px 10px;text-align:center;-webkit-border-top-left-radius:10px;-webkit-border-top-right-radius:10px;-moz-border-radius-topleft:10px;-moz-border-radius-topright:10px;background:#F00;}
.tickettitle span{color:#FFF;font-size:14px;font-weight:bold;}
.ticketline{border-bottom:1px solid #CCC;}
.ticketbox-in{padding:10px;-webkit-border-bottom-left-radius:10px;-webkit-border-bottom-right-radius:10px;-moz-border-radius-bottomleft:10px;-moz-border-radius-bottomright:10px;background:#fff;}
.ticketbox-in a:link{color:#36c;}
.ikembako-width{width:97%;}
.ikembako-area{padding:.3em;}
.shop_pager_bg{padding:5px 0;background:url(//img.cityheaven.net/img/pager/pager_bg.png?imgopt=y) bottom;}
.girl_pager_bg{padding:5px 0;}
.shop_pager_prev{background:url(//img.cityheaven.net/img/button/smartphone/pager_back3.png?imgopt=y) no-repeat;width:63px;height:33px;line-height:33px;text-align:center;text-indent:9px;font-size:13px;}
.shop_pager_prev_td{padding-left:10px;width:33%;}
.shop_pager_list{background:url(//img.cityheaven.net/img/button/smartphone/pager_list2.png?imgopt=y) no-repeat;width:75px;height:33px;line-height:33px;text-align:center;margin:0 auto;font-size:13px;}
.shop_pager_list2{background:url(//img.cityheaven.net/img/button/smartphone/pager_list3.png?imgopt=y) no-repeat;width:90px;height:33px;line-height:33px;text-align:center;margin:0 auto;font-size:13px;}
.shop_pager_next{background:url(//img.cityheaven.net/img/button/smartphone/pager_next3.png?imgopt=y) no-repeat;width:63px;height:33px;line-height:33px;text-align:center;display:block;color:#333;font-size:13px;margin-left:auto;margin-right:0;}
.shop_pager_next_td{padding-right:10px;width:33%;}
.shop_pager_list_td{width:34%;text-align:center;}
ul.normal-pager{text-align:center;display:table;margin:5px auto;width:100%;}
ul.normal-pager li a{height:46px;display:inline-block;text-decoration:none;text-align:center;font-weight:normal;font-size:14px;-webkit-box-shadow:0 1px 3px gray;-moz-box-shadow:0 1px 3px gray;line-height:46px;overflow:hidden;}
ul.normal-pager li.pager-prev,ul.normal-pager li.pager-next{width:35%;display:table-cell;}
ul.normal-pager li.pager-first,ul.normal-pager li.pager-last{width:15%;display:table-cell;}
ul.normal-pager li.pager-prev a,ul.normal-pager li.pager-next a{color:#333;display:block;margin:0 2px;}
ul.normal-pager li.pager-prev a{background:url(//img.cityheaven.net/img/button/smartphone/btn_front.png?imgopt=y) no-repeat left center,-moz-linear-gradient(top,#fff,#dadada 60%,#efefef);background:url(//img.cityheaven.net/img/button/smartphone/btn_front.png?imgopt=y) no-repeat left center,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.60,#dadada),color-stop(1,#efefef));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#efefef);padding:0 20px 0 40px;}
ul.normal-pager li.pager-next a{background:url(//img.cityheaven.net/img/button/smartphone/btn_next.png?imgopt=y) no-repeat right center,-moz-linear-gradient(top,#fff,#dadada 60%,#efefef);background:url(//img.cityheaven.net/img/button/smartphone/btn_next.png?imgopt=y) no-repeat right center,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.60,#dadada),color-stop(1,#efefef));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#efefef);padding:0 40px 0 20px;}
ul.normal-pager li.pager-first a,ul.normal-pager li.pager-last a{color:#fff;display:block;background-image:-moz-linear-gradient(top,#f9fcff,#90d4ff 53%,#128df5);background-image:-webkit-gradient(linear,left top,left bottom,color-stop(0,#f9fcff),color-stop(0.53,#90d4ff),color-stop(1,#128df5));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#F9FCFF,EndColorStr=#128DF5);padding:0 10px;}
ul.normal-pager li.pager-first a{-webkit-border-top-left-radius:4px;-webkit-border-bottom-left-radius:4px;margin-right:2px;}
ul.normal-pager li.pager-last a{-webkit-border-top-right-radius:4px;-webkit-border-bottom-right-radius:4px;margin-left:2px;}
a.mailbutton{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#ffc37c,#ff4311);background:-webkit-gradient(linear,center top,center bottom,from(#ffc37c),to(#ff4311));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffc37c,EndColorStr=#ff4311);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #c95000;color:#FFF;text-decoration:none;text-align:center;display:block;width:100%;height:40px;line-height:40px;font-size:14px;margin:10px 0;}
a.mailbutton2{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:24px;line-height:24px;font-size:14px;margin:10px 0;}
input[type="email"],input[type="text"],input[type="password"]{color:#666;font-size:120%;padding:.3em;}
.mailbtn{margin:0 auto;padding:0 10%;}
.formtitle{background:#d3ebf9;font-size:12px;padding:5px 10px 5px 10px;}
input.fancy_button{font-size:16px;width:80%;letter-spacing:-1px;border-width:1px;border-style:solid;border-color:#0f2a7c;color:white;padding:.48em 0;margin:5px 0;-webkit-border-radius:7px;-moz-border-radius:7px;border-radius:7px;background:-moz-linear-gradient(top,#45b8ff,#45b8ff 49%,#0487ff 50%,#0487ff);background:-webkit-gradient(linear,center top,center bottom,from(#45b8ff),color-stop(0.49,#45b8ff),color-stop(0.5,#0487ff),to(#0487ff));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#45B8FF,EndColorStr=#0487FF);}
.site-footer{clear:both;background:none repeat scroll 0 0 #EEE;padding:7px 0;font-size:12px;margin-top:0;padding:10px;text-align:center;line-height:150%;color:#000;}
.site-footer div{font-size:10px;margin-bottom:5px;}
.site-footer a{color:#36c;font-size:12px;}
.site-footer a span{font-size:12px;}
.footerheaven{background:-webkit-gradient(linear,left bottom,left top,to(#fff),color-stop(0.5,#eee),color-stop(0.49,#e0e0e0),color-stop(0.03,#eaeaea),color-stop(0.02,#e8e8e8),color-stop(0.01,#e8e8e8),from(#f7f7f7));background:-moz-linear-gradient(top,#fff 0,#f3f3f3 50%,#e0e0e0 51%,#e8e8e8 98%,#f7f7f7 99%);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#f7f7f7);display:block;float:left;height:auto;width:50%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;display:block;height:30px;color:#333;display:block;font-size:14px;height:30px;line-height:2.2em;text-align:center;width:50%;-moz-box-sizing:border-box;}
.footerheaven-only{background:-webkit-gradient(linear,left bottom,left top,to(#fff),color-stop(0.5,#eee),color-stop(0.49,#e0e0e0),color-stop(0.03,#eaeaea),color-stop(0.02,#e8e8e8),color-stop(0.01,#e8e8e8),from(#f7f7f7));background:-moz-linear-gradient(top,#fff 0,#f3f3f3 50%,#e0e0e0 51%,#e8e8e8 98%,#f7f7f7 99%);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#f7f7f7);display:block;float:left;height:auto;width:50%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;display:block;height:30px;color:#333;display:block;font-size:14px;height:30px;line-height:2.2em;text-align:center;width:100%;-moz-box-sizing:border-box;}
.footerheaven a{color:#333;}
.footergirls{background:-webkit-gradient(linear,left bottom,left top,to(#fff),color-stop(0.5,#ff44b3),color-stop(0.01,#ff00ae),from(#f7f7f7));background:-moz-linear-gradient(top,#ff44b3 0,#ff00ae 100%);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ff44b3,EndColorStr=#ff00ae);display:block;float:left;height:auto;width:50%;border-bottom:1px solid #ccc;border-top:1px solid #ccc;display:block;height:30px;color:#FFF;display:block;font-size:14px;height:30px;line-height:2.2em;text-align:center;width:50%;-moz-box-sizing:border-box;}
.footergirls a{color:#FFF;}
.district_link{font-size:12px;line-height:18px;padding-bottom:10px;}
.girlsbox{margin:0 10%;}
.girlsbox li{list-style:none outside none;font-size:14px;background:-moz-linear-gradient(top,#fff,#ffd0e9);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#ffd0e9));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#ffd0e9);margin:10px 0;border:1px solid #ff43a9;-webkit-box-shadow:0 2px 2px 0 #CCC;-moz-box-shadow:0 2px 2px 0 #CCC;padding:0;-webkit-border-radius:20px;-moz-border-radius:20px;}
a.girlslink{display:block;padding-left:20px;}
span.girlstitle{font-size:12px;color:#333;}
span.girlstext{font-size:14px;color:#F06;font-weight:bold;}
td.okiniiri_td_left{padding:3px 5px 3px 5px;text-align:left;}
td.okiniiri_td_center{padding:3px 5px 3px 5px;text-align:center;width:50%;}
a.button_mypage{-webkit-border-radius:2px;-moz-border-radius:2px;background:-moz-linear-gradient(top,#fff,#fcf);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#fcf));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#FFCCFF);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:25px;line-height:25px;font-size:12px;margin:3px 0;}
a.button_back{-webkit-border-radius:2px;-moz-border-radius:2px;background:-moz-linear-gradient(top,#fff,#e1e1e1);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #999;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:25px;line-height:25px;font-size:12px;margin:3px 0;}
div#contents div.photo img.free-photo{width:240px;}
div#contents div.osusume img.non_cache{max-width:100%;vertical-align: bottom;}
table.etcmenu td.recommend{width:20%;}
img.play-arrow-movie{left:35px;position:absolute;top:27px;}
.girl-list{display:flex !important;}
.movie-list{border-bottom:1px solid #e0e0e0;list-style:none outside none;margin:0;padding:0;position:relative;height:85px;}
div.girlsohpbox{margin:0 auto;padding:0 5% 10px 5%;}
a.girlsohpbutton{border-radius:4px;-webkit-border-radius:4px;-moz-border-radius:4px;background:-webkit-gradient(linear,left top,left bottom,from(#ffb7d9),color-stop(50%,#ff4493),color-stop(50%,#ff4493),to(#ff4694));background:-moz-linear-gradient(top,#ffb7d9,#ff4493 50%,#ff4493 50%,#ff4694);filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffb7d9,EndColorStr=#ff4694);-moz-box-shadow:0 1px 2px rgba(0,0,0,0.3);-webkit-box-shadow:0 1px 2px rgba(0,0,0,0.3);border:1px solid #ff0b89;color:#fff;text-decoration:none;text-align:center;display:block;width:100%;height:36px;line-height:33px;margin:3px 0;padding-top:4px;font-size:14px;font-weight:bold;}
a.girlsohpbutton div{background-image:url("//img.cityheaven.net/img/button/smartphone/listArrow_white.png?imgopt=y");background-size:10px 15px;-webkit-background-size:10px 15px;-moz-background-size:10px 15px;background-repeat:no-repeat;background-position:right 5px top 50%;}
a.girlsohpbutton div span{background:url("//img.cityheaven.net/img/button/smartphone/girls_icn.png?imgopt=y") no-repeat scroll 0 2px transparent;background-size:16px 15px;-webkit-background-size:16px 15px;-moz-background-size:16px 15px;padding-left:16px;color:#fff;}
ul#home{padding-top:50px;overflow:hidden;}
.headerFixed{background-color:#fff;left:0;position:fixed;top:0;width:100%;z-index:3;-webkit-transform:translate3d(0,0,0);}
.headerFixed.nonfixed{position:absolute;}
.headerFixed #header{padding:0;line-height:1;/*-moz-box-shadow:0 2px 2px rgba(0,0,0,0.6);-webkit-box-shadow:0 2px 2px rgba(0,0,0,0.6);*/margin-bottom:2px;}
.headerFixed #header:after{content:"";display:block;clear:both;}
.headerFixed #header .headerLeft{float:left;padding-left:4px;}
.headerFixed #header .headerLeft img{max-width:100%;vertical-align:top;}
.headerFixed #header .headerLeft .logo{float:left;}
.headerFixed #header .headerLeft .logo a{padding:5px 0 3px;display:block;}
.headerFixed #header .headerLeft .logo a img{height:30px;}
.headerFixed #header .headerLeft .areaSelect{float:left;}
.headerFixed #header .headerLeft .areaSelect a{width:19px;padding:13px 2px 5px;display:block;}
.headerFixed #header .headerRight{float:right;}
.headerFixed #header .headerRight li{float:left;font-size:10px;vertical-align:middle;}
.headerFixed #header .headerRight li:nth-of-type(n+2){border-left:1px dotted #333;width:50px;}
.headerFixed #header .headerRight li a{display:block;padding:4px 0;text-align:center;font-size:8px;}
.headerFixed #header .headerRight li a:hover{text-decoration:none;}
.headerFixed #header .headerRight li img{width:20px;vertical-align:top;margin-bottom:2px;}
.headerFixed #header .headerRight .user{margin-top:11px;margin-right:2px;}
.headerFixed #header .headerRight .user span{padding-top:4px;display:inline-block;font-size:10px;}
.headerFixed #header .headerRight li a .count{position:absolute;text-align:center;right:-5px;top:0;color:#fff;font-size:13px;width:18px;height:18px;line-height:18px;background-color:#f95;border-radius:10px;border:1px solid #fff;}
.headerFixed #header .headerRight li a .countMax{position:absolute;text-align:center;right:-5px;top:0;color:#fff;height:18px;line-height:18px;background-color:#f95;border-radius:10px;border:1px solid #fff;}
.headerFixed #header .headerRight .mail a{position:relative;}
.headerFixed #header .headerRight .message a{position:relative;}
.headerFixed #header .Withdraw{float:right;padding:10px 10px 0 0;text-align:right;}
.headerFixed #header .headerRightLogin{float:right;text-align:right;/*padding-right:10px;*/height:30px;/*margin-top:2px;*/padding-top:5px;/*background:-moz-linear-gradient(top,#d7171e,#d7171e);background:-webkit-gradient(linear,center top,center bottom,from(#d7171e),to(#d7171e));*/filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#D7171E,EndColorStr=#D7171E);border-radius:5px;/*margin-right:4px;*/}
.headerFixed #header .headerRightLogin li{font-size:10px;vertical-align:middle;text-align:left;padding-bottom:2px;}
.headerFixed #header .headerRightLogin .user{line-height:14px;}
.headerFixed #header .headerRightLogin .user span{display:inline-block;font-size:10px;}
.headerFixed #header .headerRightLogin .myHeaven a{display:block;text-align:center;height:26px;}
.headerFixed #header .headerRightLogin .myHeaven a img{height:26px;vertical-align:top;}
.headerFixed #header .headerRightLogin li a:hover{text-decoration:none;}
.headerFixed #header .headerRightLogin .loginLeft{float:left;margin-top:3px;padding-left:3px;}
.headerFixed #header .headerRightLogin .loginRight{float:left;color:#fff;margin-left:5px;margin-top:2px;}
#selectArea{display:none;background-color:#eee;border-bottom:1px solid #ccc;font-size:13px;}
#selectArea .selectTitle:after{content:"";display:block;clear:both;}
#selectArea .selectTitle{background-color:#333;padding:5px 10px;}
#selectArea .selectTitle h2{float:left;color:#fff;font-weight:bold;padding-top:6px;font-size:13px;}
#selectArea .selectTitle p{float:right;}
#selectArea .selectTitle p a{background-color:#666;color:#fff;font-weight:bold;border:1px solid #000;padding:5px;display:inline-block;}
#selectArea .selectTitle p a:hover{text-decoration:none;}
#selectArea ul{padding:5px 20px 0;}
#selectArea ul:after{content:"";display:block;clear:both;}
#selectArea ul li{float:left;width:33.33%;}
#selectArea ul li a{font-weight:bold;color:#333;display:block;text-align:center;border-right:1px solid #ccc;border-bottom:1px solid #ccc;height:40px;line-height:40px;background:-moz-linear-gradient(top center,#fff 0,#e5e5e5 100%);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e5e5e5));background:linear-gradient(top center,#fff 0,#e5e5e5 100%);font-size:13px;}
#selectArea ul li.osaka a{height:32px;padding-top:4px;padding-bottom:4px;line-height:20px;}
#selectArea ul li.osaka a span{line-height:12px;font-size:10px;display:block;}
#selectArea ul li:nth-of-type(-n+3) a{border-top:1px solid #ccc;}
#selectArea ul li:nth-of-type(3n+1) a{border-left:1px solid #ccc;}
#selectArea ul li a:hover{text-decoration:none;background:-moz-linear-gradient(top center,#e5e5e5 0,#fff 100%);background:-webkit-gradient(linear,center top,center bottom,from(#e5e5e5),to(#fff));background:linear-gradient(top center,#e5e5e5 0,#fff 100%);}
#selectArea .selectAreaBtn2{color:#fff;background-color:#333;font-size:13px;height:35px;line-height:35px;margin:0 20px 10px;text-align:center;}
#selectArea .koibito{font-size:13px;margin:0 20px;}
#selectArea .koibito a{color:#2100fd;display:block;text-align:center;height:35px;line-height:35px;border-left:1px solid #ccc;border-right:1px solid #ccc;background:-moz-linear-gradient(top center,#fff 0,#e5e5e5 100%);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#e5e5e5));background:linear-gradient(top center,#fff 0,#e5e5e5 100%);}
#selectArea .koibito a:hover{text-decoration:none;background:-moz-linear-gradient(top center,#e5e5e5 0,#fff 100%);background:-webkit-gradient(linear,center top,center bottom,from(#e5e5e5),to(#fff));background:linear-gradient(top center,#e5e5e5 0,#fff 100%);}
#selectMenu{display:none;background-color:#000;padding:55px 0 0;}
#selectMenu .title{border-bottom:1px solid #666;background-color:#222;padding:0 10px;height:35px;line-height:35px;}
#selectMenu .title h2{color:#fff;font-weight:bold;float:left;}
#selectMenu .title p{float:right;}
#selectMenu .title p a{color:#fff;font-weight:bold;}
#selectMenu .title p a img{vertical-align:middle;width:20px;margin-right:5px;}
#selectMenu dl{border-top:1px solid #111;border-bottom:1px solid #666;background-color:#222;padding:0 10px;height:40px;line-height:40px;}
#selectMenu dl dt{color:#fff;float:left;font-weight:bold;}
#selectMenu dl dd{float:right;}
#selectMenu dl dd a{color:#fff;}
#selectMenu dl dd a img{vertical-align:middle;margin-right:5px;width:20px;}
#selectMenu dl dd a span{margin-left:5px;font-weight:bold;color:red;}
#selectMenu .menu{background-color:#333;border-bottom:1px solid #666;}
#selectMenu .menu li{float:left;width:50%;}
#selectMenu .menu li.wide{float:none;width:100%;}
#selectMenu .menu li:nth-of-type(2n+1){clear:both;}
#selectMenu .menu li a{color:#fff;display:block;height:40px;line-height:40px;}
#selectMenu .menu li:nth-of-type(n+3) a{border-top:1px solid #666;}
#selectMenu .menu li:nth-of-type(2n+1) a{clear:both;border-right:1px solid #666;}
#selectMenu .menu li a:hover{text-decoration:none;}
#selectMenu .menu li a img{width:20px;vertical-align:middle;margin:0 5px;}
#selectMenu .setting{padding:10px 10px;border-top:1px solid #111;border-bottom:1px solid #666;}
#selectMenu .setting p{margin-bottom:10px;}
#selectMenu .setting p a{font-weight:bold;color:#ff0;border:2px solid #fff;display:block;height:40px;line-height:40px;border-radius:4px;text-align:center;background:-moz-linear-gradient(top center,#777 0,#666 100%);background:-webkit-gradient(linear,center top,center bottom,from(#777),to(#666));background:linear-gradient(top center,#777 0,#666 100%);}
#selectMenu .setting p a:hover{text-decoration:none;background:-moz-linear-gradient(top center,#666 0,#777 100%);background:-webkit-gradient(linear,center top,center bottom,from(#666),to(#777));background:linear-gradient(top center,#666 0,#777 100%);}
#selectMenu .setting p a span{color:#fff;}
#selectMenu .setting ul{width:100%;display:table;}
#selectMenu .setting ul li{float:left;width:49%;display:table-cell;}
#selectMenu .setting ul li:nth-of-type(n+2){padding-left:2%;width:49%;}
#selectMenu .setting ul li a{color:#fff;border:1px solid #fff;display:block;height:30px;line-height:30px;border-radius:4px;text-align:center;padding:0 5px;background-color:#333;}
#selectMenu .setting ul li a:hover{text-decoration:none;}
.mensbtn2{text-align:center;margin:10px 10%;}
.mensbtn2 a{-moz-box-shadow:0 1px 0 0 #f0f7fa;-webkit-box-shadow:0 1px 0 0 #f0f7fa;box-shadow:0 1px 0 0 #f0f7fa;background:-webkit-gradient(linear,left top,left bottom,color-stop(0.05,#33bdef),color-stop(1,#019ad2));background:-moz-linear-gradient(top,#33bdef 5%,#019ad2 100%);background:-webkit-linear-gradient(top,#33bdef 5%,#019ad2 100%);background:-o-linear-gradient(top,#33bdef 5%,#019ad2 100%);background:-ms-linear-gradient(top,#33bdef 5%,#019ad2 100%);background:linear-gradient(to bottom,#33bdef 5%,#019ad2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#33bdef',endColorstr='#019ad2',GradientType=0);background-color:#33bdef;-moz-border-radius:6px;-webkit-border-radius:6px;border-radius:6px;border:1px solid #057fd0;display:inline-block;cursor:pointer;color:#fff !important;font-family:arial;font-size:15px;font-weight:bold;padding:6px 24px;text-decoration:none;text-shadow:0 -1px 0 #5b6178;display:block;margin:0 auto;}
.recruitExperience,.recruitExperienceGirls,.recruitExperienceMens{text-align:center;}
.recruitExperience a,.recruitExperienceGirls a,.recruitExperienceMens a{line-height:35px;font-size:16px;}
.recruitExperience a img,.recruitExperienceGirls a img,.recruitExperienceMens a img{width:16px;margin-right:3px;vertical-align:middle;}
.recruitExperience .girls{text-align:center;}
.recruitExperience .girls span{background-color:#ffb2df;color:#fff;border-radius:3px;padding:0 3px;}
.recruitExperience .mens{background-color:#8fccf2;color:#fff;border-radius:3px;padding:0 3px;margin-left:3px;}
.recruitExperienceGirls a span{background-color:#ffb2df;color:#fff;border-radius:3px;padding:0 3px;}
.recruitExperienceMens a span{background-color:#8fccf2;color:#fff;border-radius:3px;padding:0 3px;}
a.footergirlsnew{background: #ea547a url("//img.cityheaven.net/img/icon/icon_arrow_white.png") no-repeat right 10px center;width: 90%;height: 40px;line-height:40px;display: block;border-radius: 5px;margin: 10px auto;border-bottom: 4px solid #d1355d;background-size:13px;position:relative;}
a.footergirlsnew img{width:60px;position:absolute;left:15px;top:1px;}
a.footergirlsnew span{font-size:14px;font-weight:bold;position:absolute;left:78px;top:1px;}
/*.footergirlsnew{background:-moz-linear-gradient(#fcc,#d22) repeat scroll 0 0 #fcc;background:-webkit-gradient(linear,center top,center bottom,from(#fcc),to(#d22));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFCCCC,EndColorStr=#DD2222);height:30px;font-size:14px;line-height:2.2em;text-align:center;display:block;margin-top:10px;}*/
.search{-webkit-user-select:none;min-height:50px;position:relative;margin:2px 16px 2px 16px;}
#sch-container{border-width:1px;border-style:solid;border-top-color:#626363;border-right-color:#88898a;border-bottom-color:#b0b0b1;border-left-color:#88898a;-webkit-box-shadow:rgba(0,0,0,.3) 0 1px 2px inset;-moz-box-shadow:rgba(0,0,0,.3) 0 1px 2px inset;box-shadow:rgba(0,0,0,.3) 0 1px 2px inset;background:#fff;-webkit-user-select:none;height:44px;margin:3px 8px 3px 8px;padding-right:35px;padding-left:10px;position:relative;}
#search-ipt{background:none repeat scroll 0 0 transparent;border-radius:12px 12px 12px 12px;border:0;color:black;display:table-cell;font-size:115%;height:42px;padding-left:4px;width:96%;}
#sch-submit-btn{background-image:url("//img.cityheaven.net/img/button/smartphone/search_btn3.png?imgopt=y");background-position:0 0;background-repeat:no-repeat;background-size:cover;right:1px;position:absolute;top:2px;height:41px;width:40px;}
.mitayobuttonbox{margin:10px 5px;padding:0;line-height:20px;}
.mitayobuttonbox a{text-decoration:none;}
.mitayobuttonbox #mitayoguid2{-webkit-border-radius:3px;-moz-border-radius:3px;background:-moz-linear-gradient(top,#fff,#e2e0ff);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#fff));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#e2e0ff);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);color:gray;background:#f6f6f6;text-align:left;padding:5px;margin-top:5px;line-height:12px;}
.mitayobuttonbox span{padding-left:0;color:black;}
.mitayobuttonbox #mitayoguid2 span{padding-left:5px;font-size:9px;}
.mitayobuttonbox #mitayoguid{height:35px;overflow:hidden;}
.mitayobuttonbox #mitayoguid span{-webkit-border-radius:3px;-moz-border-radius:3px;background:-moz-linear-gradient(top,#fff,#e2e0ff);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#fff));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#e2e0ff);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid gray;color:#333;text-align:left;width:100%;height:25px;line-height:25px;font-size:12px;margin:0;position:relative;display:inline-block;padding:0;width:100%;min-width:115px;height:35px;line-height:35px;color:#333;text-align:left;background:#f6f6f6;border:1px solid gray;z-index:0;}
.mitayobuttonbox #mitayoguid span div{height:35px;overflow:hidden;}
.mitayobuttonbox #mitayoguid span:before{content:"";position:absolute;bottom:-8px;left:50%;margin-left:-8px;width:0;height:0;border-style:solid;border-width:8px 8px 0 8px;border-color:#f6f6f6 transparent transparent transparent;z-index:0;}
.mitayobuttonbox #mitayoguid span:after{content:"";position:absolute;bottom:-12px;left:50%;margin-left:-10px;width:0;height:0;border-style:solid;border-width:10px 10px 0 10px;border-color:gray transparent transparent transparent;z-index:-1;}
.mitayobuttonbox #mitayoguid img{background:-moz-linear-gradient(top,#fff,#e2e0ff);margin-top:-5px;padding-left:50%;}
.mitayobuttonbox #mitayoguid #ghimg{float:left;width:35px;overflow:hidden;margin-right:0;margin-bottom:0;margin-top:0;padding-left:0;}
.mitayobuttonbox #mitayoicon{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#ffeffa,#ffe0f5);background:-webkit-gradient(linear,center top,center bottom,from(#ffeffa),to(#ffe0f5));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffeffa,EndColorStr=#ffe0f5);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #ffc4ec;color:#333;text-align:center;display:block;width:100%;height:35px;line-height:35px;font-size:18px;margin-top:5px;}
.mitayobuttonbox #mitayoicon #mitayobutton-active-img{background:url(//img.cityheaven.net/img/button/smartphone/mita.png?imgopt=y) no-repeat 28% 3px;background-size:30px 30px;width:100%;padding-top:1px;color:#fa1;}
.mitayobuttonbox #mitayoicon #mitayobutton-active-img #mitayobutton-active{margin-left:15px;padding-top:0;font-size:15px;color:#ff76d3;text-align:center;}
.mitayobuttonbox #mitayoicon-noactive{-webkit-border-radius:5px;-moz-border-radius:5px;background:-moz-linear-gradient(top,#fff,#eee);background:-webkit-gradient(linear,center top,center bottom,from(#fff),to(#eee));filter:progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#EEEEEE);-moz-box-shadow:1px 1px 2px rgba(0,0,0,0.6);-webkit-box-shadow:1px 1px 2px rgba(0,0,0,0.6);border:1px solid #9b9b9b;color:#333;text-decoration:none;text-align:center;display:block;width:100%;height:35px;line-height:35px;font-size:18px;margin-top:10px;}
.mitayobuttonbox #mitayoicon-noactive #mitayobutton-noactive-img{background:url(//img.cityheaven.net/img/button/smartphone/mita_gray.png?imgopt=y) no-repeat 28% 3px;background-size:30px 30px;width:100%;padding-top:1px;color:#a0a0a0;}
.mitayobuttonbox #mitayoicon-noactive #mitayobutton-noactive-img #mitayobutton-noactive{margin-left:30px;padding-top:0;font-size:15px;color:#a0a0a0;text-align:center;}
.myheavenbtn{border:1px solid #ff6262;-webkit-border-radius:3px;-moz-border-radius:3px;border-radius:3px;padding:8px 0;text-decoration:none;display:inline-block;background-color:#ff9a9a;background-image:-webkit-gradient(linear,left top,left bottom,from(#ff9a9a),to(#ff4040));background-image:-webkit-linear-gradient(top,#ff9a9a,#ff4040);background-image:-moz-linear-gradient(top,#ff9a9a,#ff4040);background-image:-ms-linear-gradient(top,#ff9a9a,#ff4040);background-image:-o-linear-gradient(top,#ff9a9a,#ff4040);background-image:linear-gradient(to bottom,#ff9a9a,#ff4040);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#ff9a9a,endColorstr=#ff4040);margin-top:10px;width:100%;text-align:center;}
.myheavenbtn a{font-weight:bold;color:#fff;width:100%;text-align:center;display:block;}
.myheavenbtn a span{color:#FFF;background:url(//img.cityheaven.net/img/icon/header/logo/sp_myheaven_mini.png?imgopt=y) no-repeat 0 2px;background-size:16px 14px;padding-left:20px;font-size:15px;}

#home .violationreport{
    margin:10px 6px;
    text-align:left;
}
#home .violationreport a{
    background-color:#666;
    color:#fff;
    display:inline-block;
    font-weight:bold;
    font-size:13px;
    padding:5px 10px;
}
.shopAppLink{
    margin-bottom:5px;
}
/* ↓ ショップアプリ2次 2016/08/09 */
/* .shopAppLink a img{ */
.shopAppLink img,
.shopAppLink a img{
/* ↑ ショップアプリ2次 2016/08/09 */
    vertical-align:top;
}
/* ↓ ショップアプリ2次 2016/08/09 */
/*.shopAppLink a span{*/
.shopAppLink span,
.shopAppLink a span{
/* ↑ ショップアプリ2次 2016/08/09 */
    text-align:center;
    display:block;
    color:#000000;
    background-color:#58a9fa;
    font-size:12px;
    line-height:24px;
}

/** ↓写メ日記保持期間延長[AmazonRDS対応] @EXCEED 2016/09/06 ***/
.shop_pager_ora, .shop_pager_rds {
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    background: -ms-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);
    background: -webkit-gradient(linear,left top,left bottom,from(#fefefe),color-stop(50%,#dfdfdf),color-stop(50%,#dfdfdf),to(#eaeaea));
    background: -moz-linear-gradient(top,#fefefe,#dfdfdf 50%,#dfdfdf 50%,#eaeaea);
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#fefefe,EndColorStr=#eaeaea);
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    border: 1px solid #999;
    text-decoration: none;
    text-align: center;
    display: block;
    width: 100%;
    height: 30px;
    line-height: 30px;
    font-size: 13px;
}
ul.normal-pager li.pager-rds {
    width: 50%;
    display: table-cell;
}
ul.normal-pager li.pager-rds a {
    color: #333;
    display: block;

    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
    margin-left: 2px;

    background: url(//img.cityheaven.net/img/button/smartphone/btn_next.png?imgopt=y) no-repeat right center,-moz-linear-gradient(top,#fff,#dadada 60%,#efefef);
    background: url(//img.cityheaven.net/img/button/smartphone/btn_next.png?imgopt=y) no-repeat right center,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.60,#dadada),color-stop(1,#efefef));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#efefef);
    padding: 0 40px 0 20px;
}
ul.normal-pager li.pager-ora {
    width: 50%;
    display: table-cell;
}
ul.normal-pager li.pager-ora a {
    color: #333;
    display: block;

    -webkit-border-top-left-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    margin-right: 2px;

    background: url(//img.cityheaven.net/img/button/smartphone/btn_front.png?imgopt=y) no-repeat left center,-moz-linear-gradient(top,#fff,#dadada 60%,#efefef);
    background: url(//img.cityheaven.net/img/button/smartphone/btn_front.png?imgopt=y) no-repeat left center,-webkit-gradient(linear,left top,left bottom,color-stop(0,#fff),color-stop(0.60,#dadada),color-stop(1,#efefef));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#ffffff,EndColorStr=#efefef);
    padding: 0 20px 0 40px;
}
/** ↑写メ日記保持期間延長[AmazonRDS対応] @EXCEED 2016/09/06 ***/
/* ↓ 2016/10/19 スマホフッターデザイン変更 */
#fixedMenu ul {
    background: #fff;
    box-shadow: 0 -1px 2px rgba(0,0,0,0.3);
    padding: 0;
    overflow: visible;
}
#fixedMenu td {
    height: 54px;
    min-width: 54px;
    width: 25%;
    padding: 0;
    box-shadow: 1px 0px #dfdfdf;
    text-align: center;
}
#fixedMenu .reserve_box td {
    box-shadow: none;
}
#fixedMenu td.shopinfotelbtn {
    width: auto;
    padding: 0;
}
#fixedMenu td.shopinfotelbtn a.shopinfotelbtn {
    border: none;
    background: transparent;
}
#fixedMenu td.shopinfotelbtn a.shopinfotelbtn div {
    padding: 0;
    background: none;
    margin: 0 auto;
    width: auto;
}
#fixedMenu td.shopinfogirlsbtn {
    width: 25%;
    padding: 0;
}
#fixedMenu .reserve_box td.shopinfogirlsbtn {
    width: auto;
}
#fixedMenu .reserve_btn {
    width: auto;
    position: relative;
}
#fixedMenu .reserve_btn img {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
}
#fixedMenu .reserve_btn a {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    color: #fff;
    height: 54px;
}
#fixedMenu .girlsbtn-mid.shopinfogirlsbtn
#fixedMenu .reserve_box td.recruittogglebtn {
    width: auto;
    padding: 0;
    height: 54px;
    width: 25%;
}
#fixedMenu td.shopinfogirlsbtn p {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    height: 40px;
}
td.recruittogglebtn a#toggle_recruitbutton{
    display:block;
    margin-top:5px;
}
#fixedMenu td.menubtn2 {
    width: 25%;
}
#fixedMenu a.menubutton {
    background: transparent;
    border: none;
    margin: 0;
    padding: 0;
    box-shadow: none;
    height: 40px;
}
#fixedMenu a.menubutton img {
    margin: 0;
}
table.shoptelbox-toggle {
    top: 0;
}
#fixedMenu .mensbtn a{
    height:40px;
    line-height:40px;
    display:block;
}
/* ↑ 2016/10/19 スマホフッターデザイン変更 */
/* shopMovie
--------------*/
.shopMovieSp li.movie-list a{
    height:85px;
}
.shopMovieSp li.movie-list a p.movieImage{
    float:left;
    width:152px;
    height:85px;
    margin-right:5px;
}
.shopMovieSp li.movie-list a p.movieImage img{
    width:100%;
}
.shopMovieSp li.movie-list a .movieProfile{
    margin-left:157px;
    font-size:12px;
    line-height:14px;
    padding-right:17px;
}
.shopMovieSp li.movie-list a .movieProfile div{
    margin:2px 0 2px 0;
    line-height: 4.8px;
}
.shopMovieSp li.movie-list a .movieProfile div img{
    height:14px;
}
.shopMovieSp li.movie-list a .movieProfile ul.text{
    overflow:hidden;
}
.shopMovieSp li.movie-list a .movieProfile ul.text li{
    float:left;
    letter-spacing:-1px
}
@media screen and (max-width: 374px){
.shopMovieSp li.movie-list a .movieProfile ul.text li{
    font-size:12px;
}
}
.shopMovieSp li.movie-list a .movieProfile ul.text li.update{
    margin-left:-1px;
}
.shopMovieSp li.movie-list a .movieProfile span.icon img{
    height:13px;
}
.shopMovieSp li.movie-list a .movieProfile span.icon img:nth-of-type(5){
    margin-right:0;
}
.shopMovieSp li.movie-list a .movieProfile span.icon img:nth-of-type(n+6){
    margin-top:-3px;
}
/*緊急処置*/
body span.himejiURL a{
    color: white;
}
body span.gojyakawaURL a{
    color:#000;
}
/* ↓ キープ機能 @ 2017/11/30 */
.shopinfobox-route{
    margin-bottom: 8px;
}
.shopinfobox-route-link{
    display: inline-block;
    background: rgba(255,2552,255,0.3);
    padding: 0 5px;
    border-bottom: 1px solid #3ea1ff;
}
.shopinfobox-route-text{
    display: inline-block;
    padding-left: 18px;
    background-image: url(//img.cityheaven.net/img/icon/keep/icon-pin-blue.png);
    background-repeat: no-repeat;
    background-position: 0 1%;
    background-size: auto 98%;
    color: #40a2ff;
    font-weight: bold;
}
.shopinfobox-buttons-box {
    padding: 6px 3px;
/*  background: rgba(255,255,255,0.8);*/
    margin-bottom: 8px;
    border-radius: 3px;
}
.shopinfobox-buttons-wrap {
    clear: both;
    display: flex;
    justify-content: space-between;
}
.shopinfobox-buttons-wrap:first-child{
/*  margin-bottom: 6px;*/

}
/* ↓ GHJHのリンクボタン追加 @SC 2024/05/01 */
.shopinfobox-buttons-wrap:nth-child(2),
.shopinfobox-buttons-wrap:nth-child(3){
    margin-top: 6px;
}
/* ↑ GHJHのリンクボタン追加 @SC 2024/05/01 */
a.shopinfobox-button {
    border: 1px solid #a3a3a3;
    color: #333;
    width: 100%;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    text-align: center;
    background: -ms-linear-gradient(top,#fff,#e1e1e1);
    background: -moz-linear-gradient(top,#fff,#e1e1e1);
    background: -webkit-gradient(linear,center top,center bottom,from(#fff),to(#e1e1e1));
    filter: progid:DXImageTransform.Microsoft.Gradient(GradientType=0,StartColorStr=#FFFFFF,EndColorStr=#E1E1E1);
    display: block;
    font-weight: bold;
    padding: 5px 0;
    text-align: center;
    box-sizing: border-box;
    margin: 0 3px;
}
a.shopinfobox-button.is-active {
    background: -webkit-gradient(linear,center top,center bottom,from(#e6e6e6),to(#dcdcdc));
    box-shadow: 0px 1px 1px rgba(0,0,0,0.2) inset;
}
.shopinfobox-button-text-wrap {
    display: inline-block;
    padding-left: 32px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-size: auto 100%;
}
a.shopinfobox-button.m-one-row .shopinfobox-button-text-wrap {
    padding: 8px 0 4px 32px;
}
a.shopinfobox-button.m-one-row.m-small .shopinfobox-button-text-wrap {
    padding: 3px 0 2px 22px;
}
/* ↓ プラチナメール マイヘブン受信仕様変更 @SC 2021/08/31 */
a.shopinfobox-button.m-one-row.is-platinum .shopinfobox-button-text-wrap {
    padding: 0;
}
/* ↑ プラチナメール マイヘブン受信仕様変更 @SC 2021/08/31 */
.shopinfobox-button-text-wrap.m-telicon {
    background-image: url(//img.cityheaven.net/img/icon/keep/icon-tel-o.png);
}
.shopinfobox-button-text-wrap.m-reserveicon {
    background-image: url(//img.cityheaven.net/img/icon/keep/icon-reserve-o.png);
}
div.shopinfobox-buttons-wrap a.m-keep {
    display: none;
}
.shopinfobox-button-text-wrap.m-keep {
    background-image: url(//img.cityheaven.net/img/icon/keep/icon-star.png);
}
.shopinfobox-button-text-wrap.m-like {
    background-image: url(//img.cityheaven.net/img/icon/keep/icon-heart.png);
}
.shopinfobox-button-text-wrap.m-mail {
    background-image: url(//img.cityheaven.net/img/button/smartphone/mymailbtn.png);
}
/* ↓ プラチナメール マイヘブン受信仕様変更 @SC 2021/08/31 */
.is-platinum .shopinfobox-button-text-wrap.m-like {
    background-image: none;
}
/* ↑ プラチナメール マイヘブン受信仕様変更 @SC 2021/08/31 */
/* ↓ GHJHのリンクボタン追加 @SC 2024/05/01 */
.shopinfobox-button-text-wrap.m-girls {
    background-image: url(//img.cityheaven.net/img/icon/icon_footBtnJob_pink.png);
    padding: 3px 0 2px 26px !important;
}
.shopinfobox-button-text-wrap.m-mens {
    background-image: url(//img.cityheaven.net/img/icon/icon_footBtnJob_blue.png);
    padding: 3px 0 2px 26px !important;
}
.shopinfobox-button-text-wrap.m-nolink {
    background-image: url(//img.cityheaven.net/img/icon/icon_footBtnJob_gray.png);
    padding: 3px 0 2px 26px !important;
}
a.no-link{
    pointer-events: none;
    background: -webkit-gradient(linear, center top, center bottom, from(#bdbdbd), to(#bdbdbd)) !important;
    /* box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.2) inset; */
}
span.no-color{
    color: #847f7a !important;
}
.m-girls span.shopinfobox-button-text,
.m-mens span.shopinfobox-button-text,
.m-nolink span.shopinfobox-button-text {
    font-size: 11px;
    line-height: 15px;
}
/* ↑ GHJHのリンクボタン追加 @SC 2024/05/01 */
span.shopinfobox-button-text {
    display: block;
    line-height: 15px;
    font-size: 13px;
    color: #555;
    text-align: left;
}
span.shopinfobox-button-text.m-small {
    font-size: 11px;
    line-height: 12px;
    font-weight: normal;
}
a.shopinfobox-button.m-one-row.m-small .shopinfobox-button-text-wrap span.shopinfobox-button-text {
    font-size: 11px;
    white-space: nowrap;
}
.informaiton {
    position: fixed;
    top: -30px;
    left: 0;
    width: 100%;
    height: 30px;
    box-sizing: border-box;
    padding: 5px;
    color: #fff;
    line-height: 20px;
    font-size: 12px;
    z-index: 1000;
    text-align: left;
}
.information-name {
    display: inline-block;
    max-width: 40%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    vertical-align: middle;
}
.information-status {
    display: inline-block;
    vertical-align: middle;
}

/* ↓ 女の子系 */
.shopheader-buttons {
    clear: both;
    display: flex;
    justify-content: space-between;
    margin-bottom: 8px;
}
body a.shopheader-button,
body a.shopheader-button:link,
body a.shopheader-button:visited{
    position: relative;
    display: block;
    width: 100%;
    height: 40px;
    padding: 8px 0;
    box-sizing: border-box;
    border: 1px solid #eee;
    border-radius: 4px;
    color: #555;
    background: #fff;
    box-shadow: 0 2px 0 #cecece;
}
body a.shopheader-button.m-keep{
    display: none;
    margin-right: 0px;
    border-left: 4px solid #ffc13c;
}
body a.shopheader-button.m-like{
    border-left: 4px solid #ff2b53;
    margin-right: 8px;
}
a.shopheader-button.m-keep.is-active {
    box-shadow: 0 0px 0 #cecece;
    background: #fff7e7;
    top: 2px;
}
a.shopheader-button.m-like.is-active {
    box-shadow: 0 0px 0 #cecece;
    background: #fff0f3;
    top: 2px;
}
.shopheader-button-icon,
.shopheader-button-text{
    height: 100%;
    vertical-align: middle;
}
span.shopheader-button-text {
    font-size: 12px;
    font-weight: bold;
}
/* ↑ 女の子系 */
/* ↑ キープ機能 @ 2017/11/30 */
/* ↓ アラート通知機能 @ 2020/05/26 */
body a.shopheader-button.m-alert {
    display: inline-block!important;
    margin-right: 8px;
    border-left: 4px solid #70b3e3!important;
}
/* ↑ アラート通知機能 @ 2020/05/26 */
/* ↓ 限定写メ日記css移行 scfujimoto 2018/10/11 */
.list.limited_filtering{
    text-align:center;
    padding: 8px;
    height:32px;
}
.list.limited_filtering .box{
    display: inline-block;
}
.list.limited_filtering .limited_all{
    float: left;
    background: none repeat scroll 0 0 #fff;
    color: #444444;
    border-top-left-radius:5px;
    border-bottom-left-radius:5px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-left: 1px solid #CCC;
    width:97px;
    display:block;
}
.list.limited_filtering .limited_all span.switch{
    display:block;
    overflow:hidden;
    position:relative;
    white-space:nowrap;
}
/* ↓ 日記動画投稿 @SMC 2019/10/23 */
.list.limited_filtering .limited_diary{
    float: left;
    background: none repeat scroll 0 0 #ffffff;
    border: 1px solid #CCCCCC;
    color: #444444;
/* ↓ 限定写メ日記の限定画像見直し 2020/01/21 */
/*	border-top-right-radius: 5px; */
/*	border-bottom-right-radius: 5px; */
/* ↑ 限定写メ日記の限定画像見直し 2020/01/21 */
    width:97px;
    display:block;
}
.list.limited_filtering .limited_diary span.switch{
    display:block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.list.limited_filtering .limited_movie{
    float: left;
    background: none repeat scroll 0 0 #ffffff;
    color: #444444;
    border-top-right-radius: 5px;
    border-bottom-right-radius: 5px;
    border-top: 1px solid #CCC;
    border-bottom: 1px solid #CCC;
    border-right: 1px solid #CCC;
    width:97px;
    display:block;
}
.list.limited_filtering .limited_movie span.switch{
    display:block;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
}
.list.limited_filtering a span.switch_name{
    text-align:center;
    font-size:10px;
    font-weight:bold;
    line-height:30px;
}
.list.limited_filtering .limited_movie.check,
.list.limited_filtering .limited_all.check,
.list.limited_filtering .limited_diary.check{
    background: none repeat scroll 0 0 #eee;
}
/* ↑ 日記動画投稿 @SMC 2019/10/23 */
/* ↑ 限定写メ日記css移行 scfujimoto 2018/10/11 */

/* ↓ 女の子一覧修正 scfujimoto 2018/12/20 */
.top5 {
    padding-top: 5px;
    display: flex;
}
.girl-img{
    float:left;
    width:105px;
    margin-right:5px;
}
/* ↓ 女の子一覧画像サイズ調整 @SC 2024/12/12 */
.girl-list > .arrow > .girl-img {
    float:left;
    width:127px;
    margin-right:17px;
}
/* ↑ 女の子一覧画像サイズ調整 @SC 2024/12/12 */
.girl-img img{
    width:100%!important;
    vertical-align:middle;
}
.girl-prof{
    float:left;
    width:calc(100% - 115px);
    padding:5px 5px 0 0;
}
.girl-prof .noImage{
	/* height:10px; */
}
.girl-prof .reception_end,
.girl-prof .next_time,
.girl-prof .current_waiting{
    height:18px;
}
.girl-prof .reception_end img{
    height:18px;
}
.girl-prof .next_time{
    height:18px;
    width:100px;
    display:block;
    text-align:center;
    color:#fff;
    line-height:20px;
    font-weight:bold;
    overflow:hidden;
    font-size: 13px;
    background: linear-gradient(to bottom, #ffc2e8, 45%, #ff0aa3);
    border-radius: 3px;
}
.girl-prof p.name{
    font-size:15px;
    line-height: 1;
    padding-top: 4.8px;
}
.girl-prof p.name.line4{
    padding-top: 2.8px;
}
.girl-prof p.name .info{
    font-size: 12px;
}
.girl-prof p.time,
.girl-prof p.size{
    font-size: 12px;
    line-height: 1;
  padding-top: 4.8px;
}
.girl-prof p.catch{
    font-size: 13px;
    line-height: 1;
  padding-top: 4.8px;
}
.top5 .girl-genre-icon{
    background: #fff;
    font-size: 9px;
    vertical-align: top;
	display: block;
}
.top4 .girl-genre-icon{
    background: #fff;
    font-size: 9px;
}
.girl-prof p.name,
.girl-prof p.time,
.girl-prof p.size,
.girl-prof p.catch{
	font-size:14px;
}
.girl-prof p.name .new_face_flg{
    padding:0 0 2px 23px;
    background:url(//img.cityheaven.net/img/icon/icn_c_newface.gif?imgopt=y) no-repeat 0 -2px;
    background-size:20px;
}
.girl-prof p.clock{
    padding:0 0 0 18px;
    line-height:18px;
	margin-top:1.8px;
    background:url(//img.cityheaven.net/img/button/smartphone/clock.png?imgopt=y) no-repeat 0 ;
}
.girl-prof p.clock.today{
    margin-top: 2.8px;
}
.girl-prof .top5 {
    padding-top: 1.8px;
    display: flex;
    flex-wrap: wrap;
}
.girl-prof .sokuhime_icon{
    overflow:hidden;
    line-height:18px;
    margin-top: 4.8px;
}
.girl-prof p.name.line3{
    padding-top: 2.8px;
}
.girl-prof .sokuhime_icon img{
    width:13px;
    float:left;
    margin-top:4px;
}
.girl-prof .sokuhime_icon .sokuhime_marquee{
    margin-left:15px;
    white-space:nowrap;
}
.girl-img.diaryImg{
    width:100px;
    height:100px;
    position:relative;
    margin-right:0;
}
.girl-img.diaryImg img{
    position:absolute;
    top:0;
    bottom:0;
    margin:auto!important;
}
.girl-prof.diaryProf{
    width:calc(100% - 125px);
    margin-left:5px;
    min-height:90px;
}
#cnt{
    overflow:hidden;
}
#cnt div{
    float:left;
}
#cnt div.txt-left{
    width:70%;
}
#cnt div.txt-right{
    width:30%;
}

@media screen and (max-width: 374px){
.girl-prof p.name .age{
    margin-left:-9px;
    letter-spacing:-1px;
}

}
/* ↑ 女の子一覧修正 scfujimoto 2018/12/20 */
/* ↓本日出勤 */
span.txt-color.age{
    font-size: 12px;
}
/* ↑本日出勤 */
/* ↓動画 */
li.tx14.name{
    font-size: 14px;
}
.movieProfile span.txt-color.style{
    line-height: 20px;
}
.movieProfile .top5 .girl-genre-icon{
    font-size: 8px;
}
/* ↑動画 */
/* ↓現在待機中 */
.girl-prof .current_waiting{
    width: 100px;
    background: #fff;
    border-radius: 3px;
}
.girl-prof .current_waiting .wait_txt{
    background: linear-gradient(to bottom,#dfa1c0, 50%,#d6197b);
    display: block;
    line-height: 18px;
    font-size: 13px;
    text-align: center;
    font-weight: bold;
    border-radius: 3px;
    color: #fff;
    animation: flashing 2.5s;
    opacity: 1;
    animation-iteration-count: infinite;
}
@keyframes flashing{
    0%{
        opacity: 1;
    }
    40%{
        opacity: 0;
    }
    80%{
        opacity: 1;
    }
    100%{
        opacity: 1;
    }
}
/* ↑現在待機中 */
/* ↓[H]イベントに画像を表示 2019/07/23 */
div.evimg{
    text-align:center
}
div.evimg img{
    max-width:90%;
    margin-top:5px;
}
#widget_eventlist a {
    display: flex;
}
#widget_eventlist a div.eventImage img{
    margin-right:5px;
    width:50px;
}
#widget_eventlist a div.eventText {
    flex: 1;
}
/* ↑[H]イベントに画像を表示 2019/07/23 */

/* ↓デザイン変更・ソート追加 SC 2019/09/11 */
.girlList-filteringBox {
    padding: 10px;
    background: #e5e5e5;
}
.grilList-searchForm {
    margin-bottom: 12px;
    background: #FFF;
    border: 1px solid #bbbbbb;
}
.searchForm {
    position: relative;
    display: block;
    width: 100%;
}
.searchForm-input {
    background: none repeat scroll 0 0 transparent;
    border: 0;
    color: black;
    display: block;
    font-size: 16px;
    height: 40px;
    padding-left: 4px;
    width: 100%;
}
.searchForm-button {
    background-image: url(/img/button/smartphone/search_btn3.png);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: contain;
    right: 0px;
    position: absolute;
    top: 0px;
    height: 40px;
    width: 36px;
}
.girlList-filtering {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.filtering-inner {
    position: relative;
    display: flex;
    width: 49%;
    align-items: center;
    justify-content: space-between;
}
.filtering-headding {
    font-size: 12px;
    font-weight: bold;
    color: #333333;
}
.filtering-check {
    display: none;
}
.filtering-current {
    display: inline-block;
    width: calc(100% - 59px);
    padding: 4px 16px 4px 4px;
    box-sizing: border-box;
    background: #ffffff;
    border: 1px solid #bbbbbb;
    border-radius: 3px;
    font-size: 12px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    cursor: pointer;
    color: #333333;
}
.filtering-check:checked+.filtering-current:after {
    transform: rotate(180deg);
    top: 6px;
}
.filtering-current:after {
    content: '';
    position: absolute;
    right: 6px;
    top: 12px;
    width: 0;
    height: 0;
    border: 4px solid transparent;
    border-top: 7px solid #777;
}
.filtering-lsit {
    z-index: 1;
    display: none;
    position: absolute;
    top: 100%;
    width: 100%;
    box-sizing: border-box;
    border: 1px solid #dddddd;
    background: #fff;
    box-shadow: 2px 4px 0 rgba(0,0,0,0.1);
}
.filtering-check:checked+.filtering-current+.filtering-lsit {
    display: block;
}
.filtering-item+.filtering-item {
    border-top: 1px solid #ddd;
}
.filtering-link {
    display: block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    padding: 6px 4px;
    font-size: 12px;
}
.filtering-link:link,
.filtering-link:visited {
    color: #333333;
}
/* ↓ H2306_称号フェーズ３_ソート順対応 EXCEED 2025/06/24 */
.filtering-text {
    display: flex;
    align-items: center;
}
.filtering-text img {
    width: 18px;
    margin: 0 5px 0 0;
}
/* ↑ H2306_称号フェーズ３_ソート順対応 EXCEED 2025/06/24 */
/* ↑デザイン変更・ソート追加 SC 2019/09/11 */
/* ↓ WeChatQRコード表示対応 2020/01/23 */
.shopinfobox-button-text-wrap.m-wechat {
    background-image: url(/img/icon/icon-wechat-o.png);
}
.row.js-wechat-modal {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    align-items: center;
}
.headerBox.js-wechat-modal {
    padding: 8px 4%;
}
.header.js-wechat-modal {
    border-bottom: 2px solid #000;
}
.headText.js-wechat-modal {
    padding-top: 8px;
    margin-left: 13px;
    font-size: 25px;
}
.mainBox.js-wechat-modal {
    width: 100%;
    margin: 30px auto;
}
.centerQr.js-wechat-modal {
    padding: 3%;
    border: 1px solid #ddd;
    text-align: center;
    width: 60%;
    margin: 0 auto;
}
.centerQr.js-wechat-modal img {
    width: 100%;
    height: auto;
}

.mainInfo.js-wechat-modal {
    text-align: center;
    margin-top: 15px;
    font-size: 20px;
}
.subInfo.js-wechat-modal {
    margin-top: 15px;
}
.infoText.js-wechat-modal {
    text-align: center;
    font-size: 14px;
}
.subInfo.js-wechat-modal p {
    font-size: 23px;
}
.wrapBtn.js-wechat-modal {
    text-align: center;
}
.closeBtn.js-wechat-modal {
    padding: 6px;
    border: 2px solid #dadce0;
    border-radius: .25rem;
    color: #1a73e8;
    text-decoration: none;
}
.body.js-wechat-modal{
    position: fixed;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0px;
    overflow: hidden;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    z-index: 10000;
    background: white;
}
.no-scroll.js-wechat-modal{
    overflow-y:hidden;
}
/* ↑ WeChatQRコード表示対応 2019/01/23 */
/* ↓ 口コミ投稿ボタン追加対応 @SC 2020/06/10 */
.prof-review-wrap {
    background: #fff;
    text-align: center;
    color: #666;
    overflow: hidden;
    font-size: 12px;
}
.prof-review-wrap-bold {
    display: block;
    font-size: 14px;
    color: #333;
    font-weight: bold;
    padding: 15px 0;
}
.review-edit-btn {
    margin: 10px auto 15px;
    background: #f8860a;
    font-size: 14px;
    color: #fff!important;
    font-weight: bold;
    padding: 10px 0;
    border-radius: 4px;
    display: block;
    text-align: center;
    width: calc(96% - 20px);
}
.review-edit-image {
    width: 15px;
    vertical-align: middle;
    margin-right: 5px;
}
/* ↑ 口コミ投稿ボタン追加対応 @SC 2020/06/10 */
/* ↓ デリヘルマップ表示 scfujimoto 2020/07/15 */
#shopmap_text{
    padding: 10px;
}
#shopmap_text .shop_name01{
    margin-bottom: 10px;
}
#shopmap_text .maptitle{
    font-weight: bold;
    font-size: 16px;
}
/* ↑ デリヘルマップ表示 scfujimoto 2020/07/15 */
/* ↓ 口コミ投稿数表示 @SC 2020/08 */
.review-cnt {
    display: flex;
    align-items: center;
    margin-top: 1px;
}
img.review-cnt-icon {
    width: 15px;
    margin-right: 2px;
}
a.review-cnt-link {
    font-size: 12px;
    font-weight: bold;
    margin-right: 3px;
    text-decoration: underline;
}
/* ↑ 口コミ投稿数表示 @SC 2020/08 */

/* ↓ 見たよボタン表示変更 @SC 2022/01/13 */
/* ↓ 女の子ページデザイン変更 2022/05/24 */
.shopfooter-buttons{
    margin: 10px 5px;
    background:#fff;
    padding: 10px;
    border-radius: 4px;
    position: relative;
    overflow: hidden;
    box-shadow: 0px 0px 1px 1px rgba(0,0,0,0.2);
}
/* ↑ 女の子ページデザイン変更 2022/05/24 */
.shopfooter-buttons .img{
    float: left;
    width: 80px;
    height: 80px;
    overflow: hidden;
    margin-right: 10px;
    border-radius: 40px;
}
.shopfooter-buttons .text {
    overflow: hidden;
    text-align: left;
    color: #333;
    font-size: 12px;
}
.shopfooter-buttons .text ul {
    margin-bottom: 10px;
}
.shopfooter-buttons .text ul .name {
    font-size: 15px;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}
.shopfooter-buttons .text ul .name span{
    font-size: 20px;
}
.shopfooter-buttons .text .button-list {
    overflow: hidden;
}
.shopfooter-buttons .text .button-list a{
    float: left;
    width: calc((100% - 1px * (3 - 1) - 2px * 3) / 3 );
    margin-right: 1px;
    height: 20px;
    padding: 4px 0;
    line-height: 20px;
    border-radius: 20px;
    border:1px solid #ccc;
    text-align: center;
    color: #333;
}
.shopfooter-buttons .text .button-list a:last-child{
    margin-right: 0;
}
.shopfooter-buttons .text .button-list .mitayobutton-box{
    float: left;
    width: calc((100% - 1px * (3 - 1) - 2px * 3) / 3 );
    margin-right: 1px;
}
.shopfooter-buttons .text .button-list a#mitayo,
.shopfooter-buttons .text .button-list a#mitayoicon-noactive{
    display: block;
    float: none;
    width: auto;
    margin-right: 0;
    height: 20px;
    padding: 4px 0;
    line-height: 20px;
    border-radius: 20px;
    text-align: center;
    color: #333;
}
.shopfooter-buttons .text .button-list a#mitayo{
    cursor: pointer;
}
.shopfooter-buttons .text .button-list a#mitayoicon-noactive{
    box-shadow: 0 0px 0 #cecece;
    border:1px solid #ff4c96;
    background-color: #fff0f3;
}
.shopfooter-buttons .text .button-list a #mitayobutton-active-img,
.shopfooter-buttons .text .button-list a #mitayobutton-noactive-img{
    background: url(//img.cityheaven.net/img/button/smartphone/mita.png?imgopt=y) no-repeat 0 50%;
    background-size: auto;
    background-size: 20px 20px;
}
.shopfooter-buttons .text .button-list a #mitayobutton-active-img #mitayobutton-active ,
.shopfooter-buttons .text .button-list a #mitayobutton-noactive-img #mitayobutton-noactive {
    margin-left: 22px;
}
.shopfooter-buttons .text .button-list a span{
    height: 100%;
    vertical-align: middle;
    display: inline-block;
    line-height: 20px;
    font-size: 10px;
}
.shopfooter-buttons .text .button-list .shopfooter-button.is-active{
    box-shadow: 0 0px 0 #cecece;
    border:1px solid #ff4c96;
    background-color: #fff0f3;
}
.shopfooter-button-icon,
.shopfooter-button-text {
    height: 100%;
    vertical-align: middle;
}
/* ↑ 見たよボタン表示変更 @SC 2022/01/13 */
/* ↓ 女の子ページデザイン変更 2022/05/24 */
/*日記詳細コンテンツ*/
.girldiary_detail{
    font-size: 0.8em;
    color: #636363;
    clear: both;
    background: var(--bgwhite);
    box-shadow: var(--boxshadow);
	border-bottom: 3px solid var(--bordercolor);
	margin: 0;
}
.girldiary_head_link{
    width: 100%;
}
.girldiary_head {
    /* background-color: #fafafa; */
    padding: 10px 10px 10px;
    font-weight: bolder;
    height: 40px;
    background: rgba(255, 255, 255, 0.2);
}
.girldiary_head .girls_img {
    width: 40px;
    height: 40px;
    float: left;
    border-radius: 50%;
    background: -moz-linear-gradient(65deg, #f37671, #fed78a);
    background: -webkit-linear-gradient(65deg, #f37671, #fed78a);
    background: linear-gradient(25deg, #f37671, #fed78a);
    position: relative;
}
.girldiary_head .girls_img_in {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    margin: auto!important;
    box-sizing: border-box;
}
.girldiary_head .girls_info {
    float: left;
    margin-left: 14px;
    width: calc(100% - 76px);
    white-space: nowrap;
    font-size: 12px;
}
.girldiary_head .girl_mame {
    /* ↓ 女の子検索上位、認証マークの追加 @SC 2024/02/06 */
    display: inline-block;
    /* ↑ 女の子検索上位、認証マークの追加 @SC 2024/02/06 */    
    overflow: hidden;
    text-overflow: ellipsis;
    color: black;
    font-size: 14px;
    margin-top: 3px;
	line-height: 20px;
}
.girldiary_head .girl_catch {
    overflow: hidden;
    text-overflow: ellipsis;
    color: #333;
    font-size: 11px;
}
.contents .girls-blog-list{
	margin-bottom: 15px;
}
.girldiary_detail .main_img {
    text-align: center;
    position: relative;
}
.girldiary_detail .centaring {
    margin: auto 0;
    text-align: center;
}
.girldiary_detail .main_img img {
    /* width: 100%; */
    z-index: 10;
    pointer-events: none;
}
.girldiary_detail .main_img .play-arrow-movie-detail {
    width: 33px !important;
}
.girldiary_detail .movie {
    padding:0 !important;
}
.girldiary_detail .main_img .moviethumbnailbox a{
    display:block;
}
.diary_text_contents{
    padding: 0 20px;
}
.diary_body_contents{
    padding: 0 20px;
}
.diary_body_contents img{
    pointer-events: none;
}
.diary_text_contents .blog_title {
    font-weight: bold;
    font-size: 16px;
    padding: 4px 0 6px;
    border-bottom: solid 1px #ccc;
}
/* ↓ 女の子プロフデザイン変更2 2022/06/14*/
.diary_text_contents .blog_title .blog_href img{
    vertical-align: sub !important;
    margin-bottom: -2px;
}
/* ↑ 女の子プロフデザイン変更2 2022/06/14*/
.diary_text_contents .blog_title .txt16{
    font-size: 1.5rem !important;
}
.diary_body_contents .post_date {
    width: 100%;
    display: inline-block;
    font-size: 12px;
    padding-top: 10px;
}
.diary_body_contents .body_full{
    font-size: 1.4rem;
    padding-bottom: 15px;
    border-bottom: solid 1px #ccc;
}
.diary_body_contents .eventbody{
    padding: 3px;
}
/* ↓ ヘブンに求人ボタンを設置  @SC 2024/01/30 */
.cast_girl{
    margin-top: 30px;
}
.link_cast_girl{
    font-size: 16px;
}
.review_cast_girl{
    color: #FF0061;
    border-bottom: solid 1px #FF0061;
}
/* ↑ ヘブンに求人ボタンを設置  @SC 2024/01/30 */

/* ↓ 女の子日記詳細みたよ 2023/10/26 */
.button-list.contents{
    text-align: center;
}
a#mitayo-diary {
    display: block;
    height: 45px;
    background: -webkit-linear-gradient(top, #f37870, #e85446);
    background: linear-gradient(to bottom, #f37870, #e85446);
    color: white;
    border-radius: 32px;
    text-align: center;
    font-weight: bold;
    border: 2px solid;
    width: 280px;
    background-position: 20px;
    margin: 20px auto 30px;
}

span#mitayobutton-active-diary {
    line-height: 3.2;
    font-size: 1.2rem;
    margin-left: 16px;
}

span#mitayobutton-active-img-diary {
    background: url(/img/icon/visiter_btn_mitayo.png) no-repeat;
    background-size: 24px;
    display: block;
    background-position: 14px 10px;
}
#mitayoicon-noactive-diary{
    display: block;
    height: 45px;
    color: white;
    border-radius: 32px;
    text-align: center;
    font-weight: bold;
    border: 2px solid;
    width: 280px;
    background: #efebeb;
    margin: 20px auto 30px;
}
#mitayobutton-noactive-diary{
    line-height: 3.2;
    font-size: 1.2rem;
    margin-left: 16px;
    background: #efebeb;
    color: #aaa;
}
span#mitayobutton-noactive-img-diary{
    background: url(/img/icon/visiter_btn_mitayo_no.png) no-repeat;
    background-size: 24px;
    display: block;
    background-position: 14px 10px;
}
/* ↑1 女の子日記詳細みたよ 2023/10/26 */

/*link_admedium*/
.diary_tool_contents{
	width: 90%;
	margin: 0 auto 20px;
	padding: 15px 0 0;
    position: relative;
}
.diary_tool_contents .link_admedium{
	overflow: hidden;
	margin-top: 10px;
}
.diary_tool_contents .link_admedium .link_admedium_list{
	width: 49%;
    margin-right: 2%;
    float: left;
    display: block;
    box-sizing: border-box;
    border: 1px solid;
    border-radius: 20px;
    height: 35px;
    line-height: 35px;
    margin-bottom: 10px;
    /* font-size: 12px; */
    background: rgba(255,255,255,1);
    font-size: 1rem;
}
.diary_tool_contents .link_admedium .link_admedium_list.la_mens{
	border-color: #42a8ff;
	color: #42a8ff;
}
.diary_tool_contents .link_admedium .link_admedium_list.la_girls{
	border-color: #ff6dae;
	color: #ff6dae;
}
.diary_tool_contents .link_admedium .link_admedium_list.la_youtube{
	border-color: #ff0000;
	color: #ff0000;
}
.diary_tool_contents .link_admedium .link_admedium_list:nth-of-type(2n){
	margin-right: 0;
}
.diary_tool_contents .link_admedium .icon_admedium{
	width: 23px;
    height: 23px;
    display: inline-block;
    vertical-align: top;
	margin: 5px 0 0 5px;
}
.diary_tool_contents .link_admedium .icon_admedium img {
    width: 100%;
}
.diary_tool_contents .link_admedium .link_admedium_list.la_daikanyama{
	border-color: #4abcbd;
    color: #4abcbd;
}
.diary_tool_contents .link_admedium .link_admedium_list.la_heaven{
	border-color: #42be62;
    color: #42be62;
}
.diary_tool_contents .link_admedium .link_admedium_list.la_heaven .icon_admedium{
	width: 26px;
	height: 20px;
}

.diary_tool_contents .sample-list li a{
	font-size: 12px;
}
/*日記詳細お礼写メパーツ*/
.thanks_review{
    background: white;
    border: 1px solid #ee3131;
    margin: 6px 0;
    border-left: 9px solid #ee3131;
    position: relative;
    height: 160px;
}
.review_info_bottom_img{
    position: relative;
    overflow: hidden;
    height: 160px;
    width: 150px;
    float: right;
    opacity: 0.6;
}
.review_info_bottom_img::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 150px;
    height: 160px;
    background: linear-gradient(to right,rgba(255,255,255,1),rgba(255,255,255,0.5));
}
.thanks_review_content{
    padding: 0 7px;
    position: absolute;
}
.kuchikomi_user_box {
    border-bottom: solid 1px #ccc;
    padding: 8px 0 3px 0;
    display: flex;
}
.kuchikomi_user_img img{
    display: block;
    border-radius: 100%;
    object-fit: cover;
    height: 100%;
    width: 100%;
}
.kuchikomi_user_txt {
    float: right;
    padding: 4px 3px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-size: 14px;
}
.kuchikomi_user_img {
    width: 43px;
    height: 43px;
    object-fit: cover;
    display: inline-block;
    margin-right: 4px;
    border-radius: 100%;
    border-radius: 50%;
}
.kuchikomi_user_wrap_name_count{
    font-size: 12px;
}
.kuchikomi_user_wrap_name_count img {
    height: auto;
    width: 15px;
    vertical-align: baseline;
    margin: -2px 1px;
}
.kuchikomi_user_wrap_name a{
    color:#5d80d9 !important;
}
.kuchikomi_user_wrap_name_small{
    color:#5d80d9 !important;
    font-size: 11px;
}
.kuchikomi_user_wrap_name_count{
    color:#5d80d9 !important;
    font-size: 11px;
}
.review_info_bottom_prof{
    padding: 3px 4px 3px 3px;
    line-height: 17px;
    width: 77%;
}
.review_info_bottom_prof_title{
    font-size: 16px;
    margin: 7px 0 7px 0;
}
.review_info_bottom_prof_body {
    font-size: 12px;
    word-wrap: break-word;
    word-break: break-word;
    margin-bottom: 8px;
    color: black;
}
.kuchikomi_user_wrap_date {
    font-size: 11px;
    color: #999999;
    margin-top: 1px;
}
.thanks_review .review_icon{
    bottom: -14px;
    position: absolute;
    width: 50px;
    right: -13px;
}
/* .girl_mitayo_contents{
    margin: 17px 4px 7px 4px;
} */
/* 日記一覧画面*/
/*女の子メイン画像*/
.diarylist-girlinfo{
    margin-top: 10px;
    margin-bottom: 10px;
    position: relative;
}
.diarylist-girlinfo .diarylist-img{
    width: 100%;
    overflow: hidden;
    max-height: 250px;
 }
 .diarylist-girlinfo .diarylist-img img{
    width: 100%;
	vertical-align: top;
    pointer-events: none;
 }
 .diarylist-girlinfo .girlinfo-title {
    background: #EEEEEF;
     position: relative;
     border-radius: 22px;
     text-align: center;
     margin-bottom: 8px;
     width: 95%;
     margin: 10px auto 0;
     line-height: 35px;
     padding: 0;

 }
 .diarylist-girlinfo .girlinfo-title img{
    vertical-align: top;
	max-height: 25px;
	margin-top: 5px;
 }
 .girlinfo-text .eventbody {
    color: #CC00FF;
    padding: 10px 10px 3px 10px;

}
.thanks-diary-parts .flex-left ,
.photo-gallery-parts .flex-left{
     border-radius: 10px;
 }
 .thanks-diary-parts .flex-left img ,
.photo-gallery-parts .flex-left img{
    height: 100%;
    width: 100%;
    object-fit: cover;
 }
/*絞り込みボタン*/
.limited_show_filtering {
    background: #f6f6f6;
    text-align: center;
    padding: 10px 5px;
    height: 32px;
    
}
.limited_show_filtering .show_diary_box{
    display: inline-block;
}
.limited_show_filtering .filtering_all{
    background: #eee;
    color: black;
    border-radius: 16px;
    padding: 4px 15px;
    font-weight: bold;
    min-width: 55px;
    max-width: 68px;
    box-shadow: 0px 3px 1px 0px rgb(0 0 0 / 18%);
}
.limited_show_filtering .show_count{
    padding-left: 4px;
    font-weight: normal;
    font-size: 12px;
}
.limited_show_filtering .limited_diarys{
    background: #eee;
    color: black;
    border-radius: 16px;
    padding: 4px 15px;
    font-weight: bold;
    margin-left: 2px;
    min-width: 55px;
    max-width: 68px;
    box-shadow: 0px 3px 1px 0px rgb(0 0 0 / 18%);
}
.limited_show_filtering .limited_movies{
    background: #eee;
    color: black;
    border-radius: 16px;
    padding: 4px 15px;
    font-weight: bold;
    margin-left: 2px;
    min-width: 55px;
    max-width: 68px;
    box-shadow: 0px 3px 1px 0px rgb(0 0 0 / 18%);
}
.limited_show_filtering .active{
    background: #8da9fc;
    color: white;
}
.limited_show_filtering .switch_view {
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    margin-left: 5px;
}
.switch_view .show_diary_img{
    width: 30px;
    height: 30px;
    color: #ffffff;
    background-color: #eee;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0px 3px 1px 0px rgb(0 0 0 / 18%);
}
.limited_show_filtering .switch_view .show_list_icon{
    width: 16px;
    height: 16px;
}
.diary_infotext{
    text-align: center;
    padding: 6px 6px;
    font-size: 11px;
    background: #ddd;
    color:#555;
    
}
/*SNS風用*/
.diarys_list{
    border-bottom: 3px solid var(--bordercolor) !important;
    margin:0 !important;
}
.diarylist_img_contents {
    position: relative;
}
/* ↓ 女の子プロフデザイン変更2 2022/06/14*/
/*.diarylist_img_contents .diary_innr_img {
    padding: 0;
    height: auto;
    position: relative;
}*/
/*.diarylist_img_contents .diary_innr_img:after{
    padding-top: 60%;
    content: "";
    display: block;
    clear: both;
}*/
.diarylist_img_contents .diarylist_img {
    vertical-align: top;
    width: 100%;
}
/* ↑ 女の子プロフデザイン変更2 2022/06/14*/
.diarylist_img_contents .diarylist_movie_icon{
    width: 30px;
    height: auto;
    z-index: 9;
    left: 5px;
    top: 5px;
    border-radius: 0;
    position: absolute;
}
.diarylist_img_contents .diarylist_limited_photo_info{
    width: 100%;
    height: auto;
    z-index: 9;
    border-radius: 0;
    position: absolute;
    bottom: 50px;
    text-align: center;
    color: black;
}
.diarylist_img_contents .diarylist_limited_photo_info span{
    font-weight: bold;
    background: white;
    padding: 5px 32px;
    border-radius: 16px;
    font-size: 12px;
    color: black;
}
/* ↓ 女の子プロフデザイン変更2 2022/06/14*/
.diarylist_img_contents .diary_innr_link {
    width: 90%;
    margin: 10px auto 0;
    overflow: hidden;
    border-radius: 10px;
    display: block;
}
/* ↑ 女の子プロフデザイン変更2 2022/06/14*/
.diarylist_text_contents{
    padding: 0 20px;
}
.diarylist_text_contents .update{
    padding-left: 5px;
    font-size: 11px;
}
.diarylist_text_contents .blog_title {
    font-weight: bold;
    font-size: 16px;
    padding: 10px 0 6px;
    border-bottom: solid 1px #ccc;
    font-weight: bolder;
}
.diarylist_text_contents .blog_title .tx14{
    font-size: 1.5rem !important;
}
/* ↓ 女の子プロフデザイン変更2 2022/06/14*/
.diarylist_text_contents .blog_title .icon_mini {
    margin-right: 3px;
    vertical-align: sub;
    margin-bottom: -2px;
	width: 25px;
}
/* ↑ 女の子プロフデザイン変更2 2022/06/14*/
.diary_girl_icon_contents {
    display: inline-block;
    padding-left: 7px;
}
.diarylist_body_contents{
    padding: 0 20px;
}

.diarylist_body_contents .post_date {
    width: 100%;
    display: inline-block;
    font-size: 12px;
    padding-top: 10px;
}
.diarylist_body_contents .body_full{
    font-size: 1.4rem;
    padding-bottom: 15px;
}
.diarylist_body_contents .body_full a{
    width: 100%;
}
.diarylist_body_contents .eventbody{
    padding: 3px;
    max-height: 54px;
    line-height: 1.7;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
    box-sizing: border-box;
}
.diarylist_body_contents .load_more{
    font-weight: bold;
    margin-top: 5px;
    text-align: right;
    color: #f00;
}
/* ↓ ミスヘブン意気込み動画 @SMC 2023/09/26 */
.ikigomi_movie {
    border-top: 1px solid var(--bordercolor);
    border-bottom: 1px solid var(--bordercolor);
    margin-bottom: 22px;
}
.ikigomi_movie_header {
    font-size: 16px;
    margin-top: 14px;
}
.ikigomi_movie_text_contents {
    text-align: left;
}
.ikigomi_movie_body_contents {
    text-align: left;
}
/* ↑ ミスヘブン意気込み動画 @SMC 2023/09/26 */
@media screen and (min-width:320px) and ( max-width:374px){
    .diary_infotext{
        font-size: 10px;
    }
    .diarylist_img_contents .diarylist_limited_photo_info{
        bottom: 40px;
    }
    .diary_tool_contents .link_admedium .link_admedium_list{
        font-size: 11px;
    }
    .diary_tool_contents .link_admedium .icon_admedium{
        width: 20px;
        height: 20px;

    }
}
/*画像のみの一覧用*/
.girls-diarys-img {
    display: flex;
    flex-wrap: wrap;
    border-top: solid 1px #fff;
}
.girls-diarys-img .girls-img-thumbnail:nth-child(2),
.girls-diarys-img .girls-img-thumbnail:nth-child(3n+2)
{
    border-right: none;
}
.girls-diarys-img .girls-img-thumbnail {
    position: relative;
    width: calc((100% - 2px) / 3);
    border-right: solid 1px #fff;
    border-bottom: solid 1px #fff;
}
.girls-diarys-img .girls-img-thumbnail:nth-of-type(1),
.girls-diarys-img .girls-img-thumbnail:nth-of-type(2){
    width: calc((100% - 2px) / 2);
}
.girls-diarys-img .girls-img-thumbnail:before {
    content: "";
    display: block;
    /* padding-top: 100%; */
}
.girls-diarys-img a.diarys-arrow {
    display: block;
    overflow: hidden;
    padding-top: 100%;
}
.girls-diarys-img .girls-img-thumbnail .img_top_content {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(0,0,0,0.5);
    color: #FFFFFF;
    display: flex;
    align-items: center;
    padding: 4px;
    font-size: 14px;
    line-height: 1em;
}

.girls-diarys-img .img_top_content .img_top_text{
    top: 50%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    position: absolute;
    padding: 0 8px;
}
.girls-diarys-img .img_top_content .img_top_date{
    left: 0;
    right: 0;
    bottom: 9px;
    margin: auto;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    position: absolute;
}
.girls-diarys-img .girls-img-thumbnail .diary-img {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    object-fit: cover;
    object-position: 50% 0%;
    /* pointer-events: auto !important; */
    pointer-events: none;
}
/* ↓ 女の子プロフデザイン変更2 2022/06/14*/
.girls-diarys-img .diary-title{      
    position: absolute;
    background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.6) 60%);
    z-index: 1;
    color: #fff;
    bottom: 0px;
    padding: 10px 2% 2px;
    width: calc(100% - 4%);
    text-align: center;
    left: 0;

    overflow: hidden;
    right: 0;
    margin: auto;
    font-size:1rem;
    max-height:46px;

    text-overflow: ellipsis;
    white-space: nowrap;
}
.girls-diarys-img .girls-img-thumbnail:nth-of-type(1)  .diary-title, 
.girls-diarys-img .girls-img-thumbnail:nth-of-type(2) .diary-title {
    font-size: 16px;
}
.girls-diarys-img .girls-img-thumbnail .diary-title img{
	width: 17px;
    vertical-align:middle;
}
.girls-diarys-img .girls-img-thumbnail:nth-of-type(1)  .diary-title img, 
.girls-diarys-img .girls-img-thumbnail:nth-of-type(2) .diary-title img{
	width: 22px!important;
}
/* ↑ 女の子プロフデザイン変更2 2022/06/14*/
/*diarylist_pager*/
.diarylist_pager{
	margin-bottom: 10px;
	display: flex;
	width: calc(100% - 26px);
	padding: 10px 13px;
	box-shadow: var(--boxshadow);
	background: #b3b3b3;
}
.shop_diarylist_pager_first{
	width: 35px;
}
.shop_diarylist_pager_last{
    margin-left: 8px;
    width: 36px;
}
.shop_diarylist_pager_last img{
	transform: none;
	margin-top: 12px;
}
.shop_diarylist_pager_prev {
    width: 45%;
    text-align: left;
    margin-left: 8px;
}
.shop_diarylist_pager_next {
    width: 45%;
    text-align: right;
}
.shop_diarylist_pager_first a,
.shop_diarylist_pager_last a{
	background: #666;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
    line-height: unset !important;
    text-align: center;
    box-shadow: var(--boxshadow);
}
.shop_diarylist_pager_first a svg,
.shop_diarylist_pager_last a svg{
    fill: #fff;
    height: 10px;
    vertical-align: top;
    margin-top: 13px;
}
.shop_diarylist_pager_prev a,
.shop_diarylist_pager_next a{
	background: #fff;
    border-radius: 50%;
    width: 36px !important;
    height: 36px !important;
    line-height: unset !important;
    text-align: center;
    box-sizing: border-box;
    box-shadow: var(--boxshadow);
}
.shop_diarylist_pager_prev a svg,
.shop_diarylist_pager_next a svg{
    fill: #b3b3b3;
    height: 11px;
    margin-top: 12px;
}
.shop_diarylist_pager_prev a svg{
	margin-right: 3px;
}
.shop_diarylist_pager_next a svg{
	margin-left: 3px;
}
.diarylist_pager div img{
	vertical-align: top;
	margin-top: 12px;
	filter: invert(100%);
	transform: none;
}
.shop_diarylist_pager_prev img,
.shop_diarylist_pager_next img{
	width: 10px;
}
.shop_diarylist_pager_first img,
.shop_diarylist_pager_last img{
	width: 21px;
}
/*shop_girldiary_pager_bg*/
.shop_girldiary_pager_bg{
	margin-bottom: 20px;
	display: flex;
	width: calc(100% - 26px);
	padding: 10px 13px;
	background: #b3b3b3;
	box-shadow: var(--boxshadow);
	position: relative;
}
.shop_girldiary_pager_prev{
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    display: block;
    margin-right: auto;
    margin-left: 0;
    color: #333333;
    font-size: 10px;
}
.shop_girldiary_pager_next{
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    display: block;
    margin-left: auto;
    margin-right: 0;	
    color: #333333;
    font-size: 10px;
}
.shop_girldiary_pager_prev a,
.shop_girldiary_pager_next a{
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: #666;
	box-shadow: var(--boxshadow);
}
.shop_girldiary_pager_prev a svg,
.shop_girldiary_pager_next a svg{
	fill: #fff;
    height: 11px;
    margin-top: 12px;
}
.shop_girldiary_pager_prev a svg{
	margin-right: 3px;
}
.shop_girldiary_pager_next a svg{
	margin-left: 3px;
}
.shop_girldiary_pager_bg div img{
	vertical-align: top;
	margin-top: 12px;
	filter: invert(100%);
	transform: none;
	width: 10px;
	height: auto;
}
.shop_girldiary_pager_list{
    height: 36px;
    line-height: 36px;
    text-align: center;
    font-size: 14px;
    position: absolute;
    left: 0;
    right: 0;
    margin-right: auto !important;
    margin-left: auto !important;
    max-width: 186px;
    margin: auto;
}
.shop_girldiary_pager_list a{
	display: block;
    padding: 0 50px;
    border-radius: 18px;
    background: #fff;
    height: 36px;
    box-sizing: border-box;
    box-shadow: var(--boxshadow);
}
.shop_girldiary_pager_list a label{
	color:#666;
}
/*動画パーツ用*/
.section_box_girl .movie{
	padding: 0;
}
.movie_box .movie_info,
.movie_box .moviethumbnailbox{
	width: 90%;
	margin: 15px auto;
}
.movie_box .moviethumbnailbox a{
	display: block;
}
.movie_box  p{
	text-align: left;
	color: var(--textcolor);
	margin-top: 10px;
}
.movie_box .movie_coment{
	font-size: 14px;
    background: rgba(0,0,0,0.3);
    padding: 10px;
    border-radius: 20px;
    position: relative;
    text-align: center;
    color: #fff;
}
.movie_box_content_bg{
    background: var(--bgwhite);
    padding-bottom: 30px;
    border-radius: 20px;
    box-shadow:var(--boxshadow);
    padding-top: 30px;
    border-radius: 0 0 20px 20px;
}
/*お店情報パーツ*/
.section_box_shop{
	margin-bottom: 20px;
}
.content_bg_shop{
	background: var(--bgwhiteParts);
	padding-bottom: 30px;
	border-radius:20px;
	box-shadow: var(--boxshadowParts);
	padding-top: 30px;
    text-align: center;
    margin-top: 20px;
    border-top: 1px solid rgba(0,0,0,0.2);
}
.section_box_shop .contens_title_shop{
	color: var(--textcolorParts);
	background: none;
	width: 90%;
	margin: 0 auto;
	position: relative;
    text-align: left;
}
.section_box_shop .contens_title_shop .link_title{
	color:  var(--textcolorParts);
	font-size: 18px;
}
.section_box_shop .contens_title_shop span{
	color: var(--textcolorParts);
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 5px;
}

.section_box_shop .link_page{
	width: 75%;
	display: block;
	margin: 30px auto 10px;
	background: var(--obiParts);
	color: var(--obicolorParts);
	line-height: 46px;
	border-radius: 23px;
	position: relative;
	overflow: hidden;
	height: 46px;
	font-size: 18px;
	box-shadow: var(--boxshadowParts);
    margin: 20px auto 10px;
}
.section_box_shop .link_page .icon_page{
	display: inline-block;
	position: absolute;
	right: 15px;
}
.section_box_shop .link_page .icon_page svg{
	width: 16px;
	fill: var(--obicolorParts);
	vertical-align: middle;
}
.section_box_shop .link_page .gradient{
	background: linear-gradient(90deg, rgba(255,255,255,0), var(--obiParts));
    position: absolute;
    left: 50%;
    display: block;
    width: 80%;
    height: 45px;
    mix-blend-mode: color-burn;

}
.section_box_shop .link_page .text{
	position: absolute;
    z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}

.section_box_shop .shopdata .shopdatabox{
	width: 90%;
	margin: 15px auto;
	padding: 0;
	color: var(--textcolorParts);
	background: none;
	text-align: left;
}
.section_box_shop .shopdata .shopinfo{
	overflow: hidden;
}
.section_box_shop .shopdata .shopinfo_logo_img {
    width: 100px;
    height: 100px;
    overflow: hidden;
    float: left;
    position: relative;
}
.section_box_shop .shopdata .shopinfo .logo{
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto!important;	
}
.section_box_shop .shopdata .shopinfo .to_link {
    width: calc(100% - 110px);
    margin: 15px auto 10px 10px;
    overflow: hidden;
    float: left;
}
.section_box_shop .shopdata .shopinfo .to_link .to_list {
    display: block;
    width: 32%;
    margin-right: 1%;
    float: left;
    cursor: pointer;
    color: #555;
}
.section_box_shop .shopdata .shopinfo .to_link .to_list:first-child {
    margin-left: 1%;
}
.section_box_shop .shopdata .shopinfo .to_link .icon_option {
    border-radius: 50%;
    border: 1px solid #ddd;
    box-sizing: border-box;
    width: 45px;
    height: 45px;
    background: #f8f8f8;
    text-align: center;
    margin: 0 auto;
    box-shadow: var(--boxshadowParts);
}
.section_box_shop .shopdata .shopinfo .to_link .icon_option img {
    width: 57%;
    margin-top: 10px;
}
.section_box_shop .shopdata .shopinfo .to_link .link_name {
    text-align: center;
    margin-top: 5px;
    line-height: 1.2;
    color: var(--textcolorParts);
    font-size: 1rem;
    letter-spacing: 0; 
}
.section_box_shop .shopdata .naviShopData {
    margin: 20px auto 15px;
    width: 100%;
    text-align: center;
    color: var(--linkcolorParts);
}
.section_box_shop .shopdata .naviShopData .naviShopName {
    font-size: 15px;
    font-weight: bold;
    line-height: 1.2;
    color: var(--linkcolorParts);
}
.section_box_shop .shopdata .job_offer {
	overflow: hidden;
    width: 100%;
    margin: 15px auto 15px;
    padding: 20px 0 5px;
    text-align: center;
}
/* ↓ 2023/04/01 文言変更 */
.section_box_shop .shopdata .job_offer .btn_joboffer {
    margin-right: 2%;
    float: left;
    background: #efebeb;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
    height: 40px;
    line-height: 40px;
    border-radius: 25px;
    text-align: center;
    box-shadow: var(--boxshadowParts);
}
.section_box_shop .shopdata .job_offer .mensButton.btn_joboffer {
    width: 49%;
}
.section_box_shop .shopdata .job_offer .girlsButton.btn_joboffer {
    width: 49%;
}
/* ↑ 2023/04/01 文言変更 */
.section_box_shop .shopdata .job_offer .mensButton {
    background: #7ce;
}
.section_box_shop .shopdata .job_offer .btn_joboffer .icon_joboffer {
    width: 23px;
    display: inline-block;
    height: 40px;
    margin-right: 5px;
}
.section_box_shop .shopdata .job_offer .btn_joboffer .icon_joboffer img {
    vertical-align: top;
	margin-top: 7px;
}
.section_box_shop .shopdata .job_offer .girlsButton {
    background: #faa;
}
.section_box_shop .shopdata .job_offer .btn_joboffer:last-child {
    margin-right: 0;
}
.section_box_shop .shopdata .job_offer .btn_joboffer.none{
    background: #efebeb;
    border: none;
    color: #cecece;
    pointer-events: none;
}
.section_box_shop .shopdata .job_offer .btn_joboffer.none img{
    filter: brightness(0.8);
}
.section_box_shop .shopdata .shopdata_feature{
	border-top: 1px solid var(--bordercolorParts);
}
.section_box_shop .shopdata .shopdata_item{
	overflow: hidden;
}
.section_box_shop .shopdata .shopdata_item{
    border-bottom: 1px solid var(--bordercolorParts);
    width: 100%;
    overflow: hidden;
    padding: 10px 0;
    position: relative;
}
.section_box_shop .shopdata .shopdata_item p{
	float: left;
    color: var(--textcolorParts);
    font-size: 1.18rem;
}
.section_box_shop .shopdata .item_title {
    width:30%;
    text-align: left;
}
.section_box_shop .shopdata .item_answer{
    width: calc(70% - 12px);
    padding-left: 10px;
    text-align: right;
}
.section_box_shop .shopdata .shopinfotelbtn {
    border: none;
    background: none;
    color: var(--textcolorParts);
    font-weight: normal;
    display: inline;
    line-height: initial;
}
.section_box_shop  .shopdata_item.arrow_area .link_arrow {
    width: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;    
}
.section_box_shop  .shopdata_item.arrow_area .link_arrow svg {
    fill: var(--linkcolorParts);
    vertical-align: top;
    width: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.section_box_shop .shopdata .item_answer .link_arrow {
    width: 20px;
    display: inline-block;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto; 
}
.section_box_shop .shopdata .item_answer .link_arrow svg {
    fill: var(--linkcolorParts);
    vertical-align: top;
    width: 10px;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
}
.section_box_shop .shopdata .link_more::after {
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    right: 16px;
    top: 50%;
    border-bottom: 3px solid var(--linkcolorParts);
    border-left: 3px solid var(--linkcolorParts);
    transform: rotate(225deg) translateY(-50%);
    left: 6px;
    margin-top: -10px;
}
.section_box_shop .shopdata .link_more {
    width: 30px;
    height: 100%;
    float: left;
    margin-right: 10px;
}
.section_box_shop .shopdata .item_link2 {
    width: 100%;
}
.section_box_shop .shopdata .shopdata_item .area{
	width: calc(100% - 20px);
    overflow: hidden;
    clear: both;
    font-size: 12px;
}
.section_box_shop .shopdata .item_answer .min_prise{
    float: left;
    width: 88%;
    text-align: center;
}
.section_box_shop .shopdata .shopdata_item.link_item {
    padding-bottom: 5px;
}
.section_box_shop .shopdata .shopdata_item.link_item .item_title {
    float: none;
    width: 100%;
}
.section_box_shop .shopdata .shopdata_item.link_item .link_home {
    color: var(--linkcolorParts);
    display: block;
    line-height: 30px;
	overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.section_box_shop .shopdata .shopdata_item.link_item .link_home .icon_home {
    display: inline-block;
    width: 17px;
}
.section_box_shop .shopdata .shopdata_item.link_item .link_home .icon_home svg{
	fill: var(--linkcolorParts);
    vertical-align: top;
    margin-top: 5px;
}
.section_box_shop .shopdata .shop_info_title{
	margin: 10px 0 20px;
    font-weight: bold;
}
.section_box_shop .shopdata .shop_info{
	margin: 10px 0 20px;
}
.section_box_shop .shopdata .shopbtn_link{
    width: 100%;
    overflow: hidden;
    padding-bottom: 10px;
    margin: 20px auto 0;
    text-align: center;
    padding-top: 10px;
}
.section_box_shop .shopdata .shopbtn_link .btn_link{
    float: left;
    display: block;
    border-radius: 20px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 40%);
    text-align: center;
    width: 48%;
    margin-right: 4%;
    color: #555;
    font-weight: bold;
    line-height: 50px;
}
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_tel{
	background: #e85447;
}
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_yoyaku{
	background: #7b8fe4;
}
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_tel svg,
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_yoyaku svg{
    fill: #fff;
    width: 20px;
    vertical-align: top;
    margin-top: 13px;
}
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_tel svg{
	margin-top: 16px;
    width: 18px;
}
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_tel .btn_text,
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_yoyaku .btn_text{
	color: #fff;
    font-size: 1.4rem;
}
.section_box_shop .shopdata .shopbtn_link .btn_link.btn_yoyaku .btn_icon_png{
    margin-top: 11px;
    width: 23px;
    vertical-align: top;
}
.section_box_shop .shopdata .shopbtn_link .btn_link:last-child{
	margin-right: 0;
}
.section_box_shop .shopdata .shopbtn_link .btn_link .btn_mark{
    vertical-align: top;
	margin-top: 14px;
    width: 19px;
}
.section_box_shop .shopdata .tell_text{
    text-align: center;
    padding-top: 10px;
    font-size: 16px;
    color: var(--textcolorParts);
}
.section_box_shop .shopdata .map_btn {
    color: var(--obicolorParts) !important;
    background: var(--obiParts);
    border: none;
    border-radius: 16px;
    padding: 3px 23px;
    box-shadow: var(--boxshadowParts);
    -webkit-appearance: none;
    -webkit-border-radius: 16px;
}
.section_box_shop .shopdata .shopdata_item.shopdata_area p {
    margin-bottom: 10px;
}
.section_box_shop .shopdata .shopdata_item.shopdata_area .area {
    width: calc(100% - 50px);
    margin: 10px auto 0;
    border-top: 2px dotted var(--bordercolorParts);
    overflow: hidden;
    padding: 10px 0 0;
    clear: both;
}

/*btn_more*/
.section_box_shop .btn_more {
    position: relative;
    margin-top: 30px;
}
.section_box_shop .btn_more .btn_more_trigger{
	display: none;
}
.section_box_shop .btn_more .btn_morelabel{
    bottom: -13px;
    z-index: 1;
    width: 75%;
    display: block;
    margin: 15px auto 10px !important;
    background: var(--obiParts);
    color: var(--obicolorParts);
    line-height: 46px;
    border-radius: 23px;
    position: absolute;
    left: 0;
    right: 0;
    overflow: hidden;
    height: 46px;
    font-size: 18px;
    box-shadow: var(--boxshadowParts);
}
.section_box_shop .btn_more .btn_morelabel .gradient{
	background: linear-gradient(90deg, rgba(255,255,255,0), var(--obiParts));
    position: absolute;
    left: 40%;
    display: block;
    width: 60%;
    height: 45px;
    mix-blend-mode: multiply;
}
.section_box_shop .btn_more .btn_morelabel .text{
	position: absolute;
    z-index: 1;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}
.section_box_shop .btn_more .btn_morelabel .icon_page{
	display: inline-block;
    position: absolute;
    right: 20px;
}
.section_box_shop .btn_more .btn_morelabel .icon_page svg{
	width: 16px;
    fill: var(--obicolorParts);
    vertical-align: middle;
    transform: rotate(90deg);	
}
.section_box_shop .btn_more .btn_more_item {
  position: relative;
  overflow: hidden;
  height: 130px; /*隠した状態の高さ*/
}
.section_box_shop .btn_more .btn_more_item .shopdata_feature {
    margin-bottom: 15px;
}
.section_box_shop .btn_more .btn_more_item::before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 60px; /*グラデーションで隠す高さ*/
 /* background: linear-gradient(top, rgba(255,255,255,0) 0%, var(--bgParts) 100%);*/
  /*background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%, var(--bgParts) 100%);*/
  content: "";
  mix-blend-mode: soft-light;
}

.section_box_shop .btn_more .btn_more_trigger:checked + .btn_morelabel {
  display: none; /*チェックされていたら、grad-btnを非表示にする*/
}
.section_box_shop .btn_more .btn_more_trigger:checked ~ .btn_more_item {
  height: auto; /*チェックされていたら、高さを戻す*/
}
.section_box_shop .btn_more .btn_more_trigger:checked ~ .btn_more_item::before {
  display: none; /*チェックされていたら、grad-itemのbeforeを非表示にする*/
}
.section_box_shop .to_link {
    width: calc(100% - 120px);
    margin: 10px auto 10px 5px;
    overflow: hidden;
    float: left;
}
.section_box_shop  .to_link.no_shop_logo_img {
    margin: 10px auto;
    float: none;
}
.section_box_shop  .to_link .to_list {
	display: block;
	width: 32%;
	margin-right: 1%;
	float: left;
	cursor: pointer;
	color: #fff;
}
.section_box_shop  .to_link .to_list:first-child {
	margin-left: 1%;
}
.section_box_shop .to_link .icon_option {
	border-radius: 50%;
	border: 1px solid #ddd;
	box-sizing: border-box;
	width: 43px;
	height: 43px;
	background: #f8f8f8;
	text-align: center;
	margin: 0 auto;
	box-shadow: 0 5px 10px rgba(0,0,0,0.6);
}
.section_box_shop  .to_link .icon_option img {
	width: 57%;
	margin-top: 9px;
}
.section_box_shop  .to_link .link_name {
	font-size: 10px;
	text-align: center;
	margin-top: 5px;
	line-height: 1.2;
}
.section_box_shop  .to_link .icon_option svg {
    width: 57% !important;;
    fill: #595757;
    margin-top: 9px !important;
}
.section_box_shop  .to_link .btn_myshop.is-active .icon_option svg {
    width: 57%;
    fill: rgb(255, 43, 83);
    margin-top: 9px;
}
.section_box_shop  .to_link .btn_myshop.is-active .icon_option svg #in_heart {
    fill: rgb(255, 43, 83);
}
.section_box_shop  .to_link .btn_myshop .icon_option svg #in_heart {
    fill: #f8f8f8;
}
.section_box_shop  .to_link .btn_myshop.shopinfobox-button.m-like {
    background: none;
    border: none;
    font-weight: unset;
    padding: 0;
}
.section_box_shop  .to_link .btn_keep {
    display: none;
}
.section_box_shop  .to_link .btn_keep.is-active .icon_option svg {
    width: 57%;
    fill: #ffc13c;
    margin-top: 9px !important;
}
.section_box_shop  .to_link .btn_keep.is-active .icon_option svg #in_keep {
    fill: #ffc13c;
}
.section_box_shop  .to_link .btn_keep .icon_option svg #in_keep {
    fill: #f8f8f8;
}
.section_box_shop  .to_link  .is-active {
    box-shadow: none;
}
/* ↓ 2022/05/24 svg画像変更 */
.section_box_shop  .shopinfo .to_link .btn_keep.is-active .icon_option .keep_img {
    background: url(/img/icon/icon_keep_on.png);
    background-size: 100%;
}
.section_box_shop  .shopinfo .to_link .btn_keep .icon_option .keep_img {
    background: url(/img/icon/icon_keep_no.png);
    background-size: 100%;
    display: inline-block;
    width: 25px;
    height: 25px;
    margin-top: 8px;
}
.section_box_shop  .shopinfo .to_link .btn_myshop.is-active .icon_option .heart_img {
    background: url(/img/icon/icon_heart_on.png);
    background-size: 100%;
}
.section_box_shop  .shopinfo .to_link .btn_myshop .icon_option .heart_img {
    background: url(/img/icon/icon_heart_no.png);
    background-size: 100%;
    display: inline-block;
    width: 24px;
    height: 24px;
    margin-top: 10px;
}
/* ↑ 2022/05/24 svg画像変更 */
@media screen and (min-width:320px) and ( max-width:374px){
    /* .section_box_shop .shopdata .shopinfo .to_link .link_name{
        font-size: 10px;
        letter-spacing: -1px;
    } */
    /* .section_box_shop .shopdata .shopdata_item p{
        font-size: 12px;
    } */
    .section_box_shop .shopdata .shopdata_item.link_item .link_home .icon_home{
        width: 15px;
    }
    .section_box_shop .link_page{
        margin: 20px auto 10px;
    }
    .section_box_shop .shopdata .shopinfo .to_link .btn_myshop .link_name{
	    letter-spacing: -1px;
	}
}
/*姫デコリンクボタン*/
.section_box_deco {
    margin-bottom: 20px;
    background: rgba(255, 255, 255, 0.7);
    padding-bottom: 30px;
    border-radius: 20px;
    box-shadow:  0 2px 4px rgb(0 0 0 / 30%);
    padding-top: 30px;
}
.section_box_deco .contenstitleDeco{
	color: var(--textcolor);
	background: none;
	width: 90%;
	margin: 0 auto;
	position: relative;
    text-align: left;
}
.section_box_deco .contenstitleDeco .link_title{
	color: var(--textcolor);
	font-size: 18px;
}
.section_box_deco .contenstitleDeco span{
	color: #555;
	font-size: 12px;
	font-weight: normal;
	position: absolute;
	right: 0;
	top: 5px;
}
.section_box_deco .himedeco .link_himedeco{
	width: 90%;
    display: block;
    margin: 10px auto;
    color: #fff;
    line-height: 46px;
    border-radius: 15px;
    position: relative;
    overflow: hidden;
    height: 53px;
    font-size: 18px;
    box-shadow:  0 2px 4px rgb(0 0 0 / 30%);
    color: #fff;
    text-align: center;
    background: linear-gradient(90deg, #f37a72, #e85346)
}
.section_box_deco .himedeco .link_himedeco img {
    width: 63px;
    margin: 0 auto;
    display: block;
}
.section_box_deco .himedeco .link_himedeco .text{
	position: absolute;
    bottom: 2px;
    font-size: 13px;
    left: 0;
    right: 0;
    margin: auto;
    display: inline-block;
    height: 20px;
    line-height: 20px;
}
/*女の子動画ページ内新着日記*/
.girldiary_parts_box{
    padding: 0 0 20px;
    margin-top: 15px;
}
.girldiary_parts_box.content_bg{
    background: var(--bgwhite);
    padding-bottom: 19px;
    border-radius: 20px;
    box-shadow: var(--boxshadow);
    padding-top: 3px;
}
.girldiary_parts_box .gd_link_detail{
    width: 90%;
    display: block;
    margin: 0 auto;
    overflow: hidden;
    padding-top: 20px;
    padding-bottom: 10px;
    border-bottom: 4px dotted #cdcdcd;
    position: relative;
}
.girldiary_parts_box .gd_link_detail .gd_img{
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 12px;
    float: left;
    position: relative;
}
.girldiary_parts_box .gd_link_detail .gd_img img{
	width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto;
    left: 0;
    right: 0;
    margin-right: 0px; 
    margin-left: 0px;
}
.girldiary_parts_box .gd_link_detail .gd_text{
    float: left;
    width: calc(100% - 90px);
    position: relative;
    margin-left: 10px;
    padding-top: 20px;
    text-align: left;
}
.girldiary_parts_box .gd_link_detail .gd_icon_new{
	width: 35px;
    height: 35px;
    border-radius: 50%;
    background: #f37a72;
    color: #fff;
    line-height: 35px;
    text-align: center;
    font-size: 11px;
    position: absolute;
    left: -25px;
    top: -12px;
    margin-right: 0px; 
    margin-left: 0px;
}
.girldiary_parts_box .gd_link_detail .gd_title{
    font-size: 16px;
    color: #9f2323;
    line-height: 20px;
    margin-right: 20px;
}
.girldiary_parts_box .gd_link_detail .gd_time{
    color: #555;
    font-size: 12px;
}
.girldiary_parts_box .gd_link_detail .gd_next{
    content: "";
    display: block;
    width: 10px;
    height: 10px;
    position: absolute;
    top: 50%;
    border-top: 3px solid #575757;
    border-right: 3px solid #575757;
    transform: rotate(45deg) translateY(-50%);
    right: 7px;
    margin-right: 0px;
    margin-left: 0px;
}
 .girldiary_parts_box .gd_link_list{
    display: block;
    width: 60%;
    margin: 9px auto 0;
    text-align: center;
    background: #efebeb;
    color: #555;
    border-radius: 20px;
    line-height: 35px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 30%);
    font-size: 12px;
}
.girldiary_parts_box .gd_link_detail .gd_text.no_img{
    margin-left: 40px;
    width: calc(100% - 40px);
    padding-top: 0;
}
.girldiary_parts_box .gd_link_detail .gd_text.no_img .gd_icon_new {
    left: -40px;
    top: -15px;
}
.girldiary_parts_box .shopfooter-buttons{
    margin: 15px auto;
}


/*色*/
.girlinfo-text .eventbody{
	color: var(--textcolor);
}
.thanks-diary-parts .flex-right-top,
.photo-gallery-parts .flex-right-top{
	color: var(--linkcolor);
}
.thanks-diary-parts .flex-right-bottom,
.photo-gallery-parts .flex-right-bottom{
	color: var(--textcolor);
}
.limited_show_filtering .active{
	background: var(--obi);
	color: var(--obicolor);
}
.girldiary_head .girl_mame .txt-color{
	color: var(--linkcolor);
}
.girldiary_head .girl_catch{
	color: var(--textcolor);
}
.diarylist_text_contents .blog_title{
	color: var(--linkcolor);
	border-bottom: 1px solid var(--bordercolor);
}
.diarylist_body_contents .post_date{
	color: var(--textcolor);
}
.diarylist_body_contents .eventbody{
	color: var(--textcolor);	
}
.diarylist_body_contents .load_more{
	color: var(--linkcolor);	
}
.diarylist-girlinfo .girlinfo-title{
	background: var(--obi);
	color: var(--obicolor);	
}
.diary_text_contents .blog_title{
	border-bottom: 1px solid var(--bordercolor);
	color: var(--linkcolor);
}
.diary_body_contents .post_date{
	color: var(--textcolor);
}
.diary_body_contents .body_full{
	border-bottom: 1px solid var(--bordercolor);
	color: var(--textcolor);
}
.diary_tool_contents .sample-list li a{
	color: var(--linkcolor)!important;
}
.recen_diary_list .recent_contents2 a{
	color: var(--linkcolor)!important;
}

/*shopfooter-buttons*/
.shopfooter-buttons-body{
	width: 100%;
	padding: 30px 0;
	background: var(--bgwhite);
    border-radius: 20px;
    box-shadow: var(--boxshadow);
    margin: 20px 0px;
    height: 75px;
}
.shopfooter-buttons-body .img{
	float: left;
    width: 76px;
    height: 76px;
    overflow: hidden;
    margin-right: 5px;
    border-radius: 50%;
    /* ↓ 写メ日記リニューアル 2024/10/01 */
    /* background: -moz-linear-gradient(65deg, var(--fixedcolor), #fed78a);
    background: -webkit-linear-gradient(65deg, var(--fixedcolor), #fed78a);
    background: linear-gradient(25deg, var(--fixedcolor), #fed78a); */
    /* ↑ 写メ日記リニューアル 2024/10/01 */
    position: relative;
    z-index: 9;
    margin-left: 5%;
}
.shopfooter-buttons-body .img .img_waku {
    height: 70px;
    width: 70px;
    border-radius: 50%;
    border: 3px solid #fff;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    overflow: hidden;
    margin: auto!important;
    box-sizing: border-box;
}
.shopfooter-buttons-body .text {
    overflow: hidden;
    text-align: left;
    color: #333;
    width: calc(100% - 10% - 82px);
    margin-left: calc(5% + 82px);
}
.shopfooter-buttons-body .text ul {
    margin-bottom: 5px;
}
.shopfooter-buttons-body .text ul .name {
    font-size: 13px;
    font-weight: bold;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    width: 100%;
}
.shopfooter-buttons-body .text ul .name span {
    font-size: 15px;
    vertical-align: baseline;
}
.shopfooter-buttons-body .text .button-list {
    overflow: hidden;
    padding-bottom: 5px;
}
.shopfooter-buttons-body .text .button-list .mitayobutton-box{
    float: left;
    width: 32%;
    margin-right: 2%;
}
.shopfooter-buttons-body .text .button-list a{
    float: left;
    width: 32%;
    margin-right: 2%;
    box-sizing: border-box;
    border-radius: 15px;
    background: #efebeb;
    text-align: center;
    position: relative;
    height: auto;
    padding: 0;
    padding-bottom: 1px;
    box-shadow: 0 2px 4px rgb(0 0 0 / 40%);
    height: 45px;
}
.shopfooter-buttons-body .text .button-list a.resevation{
    background: -webkit-linear-gradient(top, #f37870, #e85446);
    background: linear-gradient(to bottom, #f37870, #e85446);
}
.shopfooter-buttons-body .text .button-list a:last-child{
	margin-right: 0;
}

.shopfooter-buttons-body .text .button-list a .shopfooter-button-icon{
    width: 21px;
    height: auto;
    fill: #fff;
    margin: 4px auto 0;
    margin: 2px auto 0;
    display: block;
    text-align: center;
}
.shopfooter-buttons-body .text .button-list a span{   
    vertical-align: top;
    display: inline-block;
    line-height: 20px;
    font-size: 10px;
    color: #fff;
    font-weight: bold;
}
.shopfooter-buttons-body .text .button-list .btn_mygirl span{   
    vertical-align: top;
    display: inline-block;
    line-height: 20px;
    font-size: 10px;
    margin-top: 0 !important;
    line-height: unset;
    font-weight: bold;
    color: #555;
}
/* ↓ 2022/05/24 svg画像変更 */
.shopfooter-buttons-body .text .btn_mygirl.is-active .heart_img_fill {
    background: url(/img/icon/icon_heart_frame_white.png);
    background-size: 100%;
}
.shopfooter-buttons-body .text .btn_mygirl .heart_img_fill {
    background: url(/img/icon/icon_heart_frame_gray.png);
    background-size: 100%;
    display: block;
    width: 21px;
    height: 21px;
    margin: 4px auto 0;
}
/* ↑ 2022/05/24 svg画像変更 */
.shopfooter-buttons-body .text .btn_mygirl svg{
    width: 21px;
    margin: 4px auto 0;
    display: block;
    fill: #555;
}
.shopfooter-buttons-body .text  .btn_mygirl.is-active svg {
    fill: #fff!important;
}
.shopfooter-buttons-body .text  .btn_mygirl span {
    color: #555;!important;
}
.shopfooter-buttons-body .text  .btn_mygirl.is-active span {
    color: #fff!important;
}
.shopfooter-buttons-body .text .button-list a#mitayo{
	display: block;
    width: 100%;
	height: 45px;
    background: -webkit-linear-gradient(top, #f37870, #e85446)!important;
    background: linear-gradient(to bottom, #f37870, #e85446)!important;
}
.shopfooter-buttons-body .text .button-list a#mitayoicon-noactive{
    display: block;
    width: 100%;
	height: 45px;
    background: #efebeb;
}
.shopfooter-buttons-body .text .button-list a #mitayobutton-active-img,
.shopfooter-buttons-body .text .button-list a #mitayobutton-noactive-img{
    background: url(/img/icon/visiter_btn_mitayo.png) no-repeat;
    background-size: 20px;
    width: 20px;
    height: 20px;
    background-position: 0;
    margin-top: 4px;
}
.shopfooter-buttons-body .text .button-list a #mitayobutton-noactive-img{
    background: url(/img/icon/visiter_btn_mitayo_no.png) ;
    background-size: 20px;
}
.shopfooter-buttons-body .text .button-list a #mitayobutton-active-img span,
.shopfooter-buttons-body .text .button-list a #mitayobutton-noactive-img span{
	position: absolute;
    left: 0;
    right: 0px;
    margin: auto;
    top: 22px;
    color: #fff;
    font-weight: bold;
}
.shopfooter-buttons-body .text .button-list a #mitayobutton-noactive-img span{
    color: #aaa !important;
}
.shopfooter-buttons-body .text .button-list a#mitayoicon-active{
    background: -webkit-linear-gradient(top, #f37870, #e85446);
    background: linear-gradient(to bottom, #f37870, #e85446);
}
.shopfooter-buttons-body .text .button-list a#mitayoicon-noactive{
    background: #efebeb;
    color: #aaa;
}
.shopfooter-buttons-body .text .button-list .shopfooter-button.is-active{
    background: -webkit-linear-gradient(top, #f37870, #e85446);
    background: linear-gradient(to bottom, #f37870, #e85446);
}
.shopfooter-buttons-body .text ul .name{
    color: var(--linkcolor);
}
@media screen and (min-width:320px) and ( max-width:374px){
    .shopfooter-buttons-body .text .button-list .btn_mygirl span{
        letter-spacing:-1px
    }
}

/*common_shop_footer*/
#common_shop_footer {
    text-align: left;
    width: 90%;
    margin: 0 auto 10px;
    padding: 0!important;
}
#common_shop_footer a {
    font-size: 9px;
    background-color: #FFF;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -moz-box-shadow: 0 1px 2px rgba(0,0,0,0.3);
    -webkit-box-shadow: 0 1px 2px rgb(0 0 0 / 30%);
    padding: 5px 5px;
    border: 1px solid #a3a3a3;
    width: calc(49% - 3px)!important;
    box-sizing: border-box;
    height: 47px!important;
    display: inline-flex;
    height: 35px;
    margin:0 2% 0 0!important;
}
#common_shop_footer a:last-child{
	margin: 0!important;
}
#common_shop_footer a div {
    display: inline-block;
    height: 40px;
    margin: auto;
    text-align: center;
    padding-top: 2%;
}
#common_shop_footer a div span {
    display: block;
    line-height: 15px;
    color: #333;
    font-size: 11px;
}
@media screen and (min-width:375px){
    /*font-size: 12px*/
    html{
        font-size: 75%!important;
    }
}
@media screen and (min-width:320px) and ( max-width:374px){
    /*font-size: 10px*/
    html{
        font-size: 62.5%!important;
    }
}
/* ↑ 女の子ページデザイン変更 2022/05/24 */
.section_box_shop .shopdata .job_offer {
    display: flex;
    justify-content: center;
    align-items: center;
}
