@charset "UTF-8";
/* -------------------------------------------------------------

  お店通常・DX用CSS
  last-mod:00-00-00 name

   ------------------------------------------------------------- */

/* DXの色変え部分は、ファイルに直接書く */


/* ============================================================
    レイアウト系
===============================================================*/

/* ------------------------------------------------------------
  0. Base Layout
------------------------------------------------------------ */
/* リンクあたり設定 */

/* フォントサイズリセット */
#shopDefault,
#shopDX {
    font-size: 16px;
}

/* ------------------------------------------------------------
  1. Header
------------------------------------------------------------ */
/* 店名
------------------------------------------------- */
.shoptitle {
    margin: 0;
    padding: 8px 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    text-align: center;
    color: #fff;
}

#shopDX .shoptitle {
    background-image: url(../st_img/dx_titlebk.png);
    background-repeat: repeat-x;
    background-position: left top;
}

#shopDX .shoptitleSyukkin {
    margin: 0 0 8px;
    padding: 8px 10px;
    font-weight: bold;
    text-align: center;
}

/* 風俗の場合 -------- */
.title_fuzoku {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7f7f), to(#ff4242));
    background: linear-gradient(to bottom, #ff7f7f, #ff4242);
}

/* 店の種別 */
#shopDefault .shopType,
#shopDX .shopType {
    margin: 10px;
    margin: 0;
    padding: 10px;
    font-size: 14px;
    position: relative;
    text-align: center;
}

/* お店トップへ戻るボタン */
.rtbHome {
    width: 25px;
    height: 22px;
    position: absolute;
    top: -3px;
    left: 0;
    display: block;
}

/* ショップロゴ */
.shoplogo {
    padding: 0 0 10px;
    text-align: center;
}

.shoplogo img {
    max-width: 300px;
}

/* 電話番号 */
.telicon {
    min-height: 24px;
    margin: 0 0 10px;
    text-align: center;
}

.telicon span {
    min-height: 24px;
    padding-left: 20px;
    background: url(/sp/st_img/icon_tel-a93509615cfbefe079b71c55e4fd04ce.png) no-repeat left center;
    -webkit-background-size: 17px 20px;
    background-size: 17px 20px;
}

.telicon span a {
    text-decoration: underline;
}

/* 電話ボタンとかある場合 */
#shopData {
    margin: 0 0 10px;
    padding-top: 1px;
    text-align: center;
}

/* ------------------------------------------------------------
  2. メニュー
------------------------------------------------------------ */

/* 角丸メニュー
------------------------------------------------- */
ul.shopMenu {
    width: 300px;
    margin: 10px auto;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #303030;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
    background: linear-gradient(to bottom, #fff, #dedede);
    text-shadow: 1px 1px 0 #fff;
}

ul.shopMenu li {
    font-size: 14px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    border: 1px solid #fff;
    border-right: none;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    box-flex: 1;
}

ul.shopMenuDx li {
    width: 100px;
}

ul.shopMenu li:first-child {
    border-top-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

ul.shopMenu li:last-child {
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

ul.shopMenu li a {
    padding: 5px;
    display: block;
    color: #303030;
    border-right: 1px solid #a0a0a0;
}

ul.shopMenu li:last-child a {
    border-right: 1px solid #fff;
}

/* メニュー・gmenu
------------------------------------------------- */
.gmenu {
    margin: 0;
}

.gmenu li {
    margin: 0;
    border-top: 1px solid #c6c6c6;
}

#shopDefault .gmenu li {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #fff 80%, #eaeaea);
}

.gmenu li:last-child {
    border-bottom: 1px solid #c6c6c6;
}

.gmenu li a {
    padding: 0 20px 0 10px;
    font-weight: bold;
    display: block;
    color: #333;
    background: url(/sp/st_img/cur_gray02-75f9a8c5284c01b8e22bbc16ad9c18bf.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.gmenu li a span {
    padding: 8px 0;
    display: block;
}

.gmenu li a .gmenuSyukkin {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -395px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuTV {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -1393px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuMV {
    padding-left: 30px;
    background: url(/sp/st_img/movie_link_st-170243cddfb6268d6e08ffde1b5219fb.gif) no-repeat left;
    -webkit-background-size: 26px 18px;
    background-size: 26px 18px;
}

.gmenu li a .gmenuPdiary {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -192px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuInfo {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -992px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuGirl {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -794px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuGirllist {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left 8px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuKinkyu {
    font-weight: normal;
    color: #0080de;
}

.gmenu li a .gmenuSugulist {
    padding-left: 30px;
    background: url(../st_img/icon_sugu.png) no-repeat left 8px;
    -webkit-background-size: 29px 20px;
    background-size: 29px 20px;
}

.gmenu li a .gmenuSugulistNoLink {
    color: #888;
}

#shopDX .gmenu li a span.gmenuKinkyu .kinkyuKoushin {
    padding: 0;
    font-size: 12px;
    display: inline;
}

#shopDefault .gmenu li a span.gmenuKinkyu .kinkyuKoushin {
    padding: 0;
    font-size: 12px;
    display: inline;
    color: #f00;
    color: #080;
}

.gmenu li a .gmenuJob {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -1590px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuSearch {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -1192px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuYorutike {
    padding-left: 30px;
    background: url(/sp/st_img/icon_gmenu-25c1e7caebd19f8987827ed700c095db.png) no-repeat left -1772px;
    -webkit-background-size: 29px 1800px;
    background-size: 29px 1800px;
}

.gmenu li a .gmenuMail {
    padding-left: 30px;
    background: url(/sp/st_img/icon_mail02-1abe2198dda7ead4fe14051af4ed1c10.png) no-repeat left 8px;
    background-size: 26px;
}

/* ============================================================
    2. 通常用メニュー（DXで共通）
===============================================================*/
/* ------------------------------------------------------------
  タイトル
------------------------------------------------------------ */
#shopDefault .title_dx_kinkyu_mes,
#shopDefault .title_menu,
#shopDefault .title_pr {
    margin: 20px 0 0;
    padding: 6px 10px;
    text-align: center;
    border: none;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#c8c8c8));
    background: linear-gradient(to bottom, #f0f0f0, #c8c8c8);
    text-shadow: 1px 1px 0 #fff;
}

/* ============================================================
    2. DX用メニュー（DXで共通）
===============================================================*/
/* ------------------------------------------------------------
  タイトル
------------------------------------------------------------ */
#shopDX .title_dx_menu,
#shopDX .title_dx_omenu,
#shopDX .title_dx_kinkyu_mes,
#shopDX .title_dx_pr {
    margin: 20px 0 0;
    padding: 6px 10px;
    text-align: center;
    border: none;
    background-image: url(../st_img/dx_titlebk.png);
    background-repeat: repeat-x;
    background-position: left top;
    text-shadow: none;
}

/* マーキー */
marquee.news {
    margin: 0;
    padding: 3px 0;
    font-size: 16px;
}

#shopDX .title_dx_pickup {
    margin: 20px 0 0;
    padding: 5px 0;
    text-align: center;
    border: none;
    border-top: 1px solid #a0a0a0;
    background: none;
    text-shadow: none;
}

/* ------------------------------------------------------------
  メニュー
------------------------------------------------------------ */

/* メニューの開閉ボタン -------------------------- */
#shopDX #menu.title_dx_menu {
    position: relative;
}

#shopDX #menu.title_dx_menu .menu-btn {
    width: 4.3em;
    padding: 3px 0;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top: 4px;
    right: 10px;
    display: block;
    text-align: center;
    color: #333;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #eaeaea);
    text-shadow: 1px 1px 0 #fff;
}

#shopDX .gmenu li {
    border-top: 1px solid #a0a0a0;
}

#shopDX .gmenu li:last-child {
    border-bottom: 1px solid #a0a0a0;
}

/* ページトップへ：DXトップページ用
------------------------------------------------------------ */
#shopDX .rtbDX {
    padding: 0 10px 10px;
    text-align: right;
}

#shopDX .rtbDX a {
    padding: 5px 10px 5px 23px;
    display: inline-block;
    color: #303030;
    border: 1px solid #a0a0a0;
    border-radius: 5px;
    background: url(../st_img/rtb_dx.png) no-repeat 10px center, -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
    background: url(../st_img/rtb_dx.png) no-repeat 10px center, linear-gradient(to bottom, #fff, #dedede);
}

/* ------------------------------------------------------------
  タブメニュー
------------------------------------------------------------ */
#shopDX .DXtabmenu {
    width: 100%;
    margin: 15px 0 10px;
    padding: 5px 10px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #bababa;
    border-bottom: 5px solid #f00;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.1, #f0f0f0), color-stop(0.2, #f0f0f0), to(#fff));
    background: linear-gradient(to bottom, #fff, #f0f0f0 10%, #f0f0f0 20%, #fff);
}

#shopDX .DXtabmenu li {
    width: 25%;
    font-size: 13px;
    text-align: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    flex: 1 0 auto;
}

#shopDX .DXtabmenu li a {
    padding: 4px 0;
    display: block;
    color: #36c;
}

#shopDX .DXtabmenu li.current a {
    font-weight: bold;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px; /* 背景と文字色はHTMLに直接指定 */
    background: #f00;
}

/* ------------------------------------------------------------
  女の子の写真と名前（出勤ギャルとか）
------------------------------------------------------------ */
.infiniteCarousel {
    width: 315px;
    height: 140px;
    margin: 0 auto;
    position: relative;
    clear: both;
    overflow: visible;
}

.infiniteCarousel .wrapper {
    width: 100%; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
    min-height: 140px;
    /* margin: 0 50px; */
    padding: 0;
    position: absolute;
    top: 10px;
    overflow: auto;
    overflow: visible;
}

.infiniteCarousel ul {
    width: 9999px;
    margin: 0 0 0;
    padding: 0 0 1px;
    position: absolute;
    top: 0;
    clear: both;
}

.infiniteCarousel ul li {
    width: 105px;
    /* height: 100px; */
    min-height: 120px;
    float: left;
    text-align: center;
}

.infiniteCarousel ul li .galphoto {
    height: 120px;
    margin: 0 0 3px;
    vertical-align: middle;
}

.infiniteCarousel ul li .galname {
    font-size: 10px;
    line-height: 1.1;
    overflow: visible;
}

.infiniteCarousel ul li a {
    display: block;
}

.infiniteCarousel .arrow {
    width: 20px;
    height: 120px;
    margin: 0 -20px;
    position: absolute;
    top: 10px;
    display: block;
    cursor: pointer;
    text-indent: -999px;
}

.infiniteCarousel .forward {
    right: 0;
    background: url(../st_img/cur_next.png) no-repeat center center;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

.infiniteCarousel .back {
    left: 0;
    background: url(../st_img/cur_back.png) no-repeat center center;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

.infiniteCarousel {
    width: 315px;
    height: 148px;
    margin: 0 auto;
    position: relative;
    clear: both;
    overflow: visible;
}

.infiniteCarousel .wrapper {
    width: 100%; /* .infiniteCarousel width - (.wrapper margin-left + .wrapper margin-right) */
    min-height: 148px;
    padding: 0;
    position: absolute;
    top: 10px;
    overflow: auto;
    overflow: visible;
}

.infiniteCarousel ul {
    width: 9999px;
    margin: 0 0 0;
    padding: 0 0 1px;
    position: absolute;
    top: 0;
    clear: both;
}

.infiniteCarousel ul li {
    width: 105px;
    min-height: 125px;
    float: left;
    text-align: center;
}

.infiniteCarousel ul li .galphoto {
    height: 128px;
    margin: 0 0 3px;
    vertical-align: middle;
}

.infiniteCarousel ul li .galphoto img {
    max-width: 94px;
    max-height: 125px;
}

.infiniteCarousel ul li .galname {
    font-size: 10px;
    line-height: 1.1;
    overflow: visible;
}

.infiniteCarousel ul li a {
    display: block;
}

.infiniteCarousel .arrow {
    width: 20px;
    height: 125px;
    margin: 0 -20px;
    position: absolute;
    top: 10px;
    display: block;
    cursor: pointer;
    text-indent: -999px;
}

.infiniteCarousel .forward {
    right: 0;
    background: url(../st_img/cur_next.png) no-repeat center center;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

.infiniteCarousel .back {
    left: 0;
    background: url(../st_img/cur_back.png) no-repeat center center;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

@media screen and (max-width: 320px) {
    .infiniteCarousel {
        width: 270px;
        height: 127px;
        margin: 0 auto;
        position: relative;
        clear: both;
        overflow: visible;
    }

    .infiniteCarousel ul li {
        width: 90px;
        min-height: 100px;
        float: left;
        text-align: center;
    }

    .infiniteCarousel ul li .galphoto img {
        max-width: 80px;
        max-height: 107px;
    }

    .infiniteCarousel ul li .galphoto {
        height: 107px;
        margin: 0 0 3px;
        vertical-align: middle;
    }

    .infiniteCarousel .arrow {
        width: 20px;
        height: 107px;
        margin: 0 -20px;
        position: absolute;
        top: 10px;
        display: block;
        cursor: pointer;
        text-indent: -999px;
    }
}

/* ------------------------------------------------------------
  2. お店自由入力部分（PR）
------------------------------------------------------------ */
/* フリーテキスト ----------------- */
.txtArea {
    margin: 0 10px;
    line-height: 1.2;
}

/* PR */
#PR {
    margin: 0;
    padding: 10px;
    line-height: 1;
    word-wrap: break-word;
}

#PR img {
    max-width: 100%;
    height: auto !important;
}

/* リンクわかりやすく */
#shopDefault #PR a,
#shopDX #PR a {
    text-decoration: underline;
    color: #0d69e5;
}

/* 開閉ボタン ------------------------- */
#prbtn {
    width: 200px;
    margin: 10px auto 30px;
    padding: 0;
    text-align: center;
}

#prbtn .btn {
    width: 200px;
    margin: 0 auto;
    padding: 5px 0;
    display: block;
    cursor: pointer;
    color: #303030;
    border: 1px solid #a0a0a0;
    border-radius: 9px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
    background: linear-gradient(to bottom, #fff, #dedede);
    text-shadow: 1px 1px 0 #fff;
}

/* ============================================================
    見た目制御色々
===============================================================*/


/* ------------------------------------------------------------
  タイトル
------------------------------------------------------------ */
#shopDefault h2,
#shopDX h2 {
    margin: 10px 10px 10px;
    padding: 5px 5px 5px 25px;
    font-weight: bold;
    color: #303030;
    border: 1px solid #a0a0a0;
    background: url(/sp/st_img/fuzoku/h3_bk-fa0c636c525b5661900bf223c07accb2.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#c8c8c8));
    background: url(/sp/st_img/fuzoku/h3_bk-fa0c636c525b5661900bf223c07accb2.png) no-repeat left center, linear-gradient(to bottom, #f0f0f0, #c8c8c8);
    text-shadow: 1px 1px 0 #fff;
}

#shopDefault h2.title_full,
#shopDX h2.title_full {
    margin: 10px 0 10px;
    border-right: none;
    border-left: none;
}

/* 赤 */
.titleRed02 {
    margin: 20px 0 10px;
    border-right: #e25a4b solid 38px;
    border-left: #e25a4b solid 1px;
    border-image: url(../img/common/title_bk_red.png) 0 38 0 2;
    text-shadow: 1px 1px 0 #cc607e;
}

/* DXピンク */
.title_dx_Pink {
    margin: 20px 0 10px;
    color: #403f41;
    border-right: #ff789e solid 38px;
    border-left: #ff789e solid 1px;
    border-image: url(../img/common/title_bk_pink.png) 0 38 0 2;
    text-shadow: 1px 1px 0 #c04d40;
}

/* ============================================================
  　店舗情報色々
===============================================================*/
/* 店舗情報のテキスト */
p.tenpoTxt {
    margin: 0 10px 10px;
}

/* 地図 */
p.tenpoMap {
    margin: 0 10px 10px;
    text-align: center;
}

.box_navMap + .tenpoMap {
    margin-top: 30px;
}

/* 電話番号 */
.tenpoTel {
    min-height: 24px;
    margin: 0 0 4px 12px;
    padding-left: 20px;
    line-height: 24px;
    display: block;
    background: url(/sp/st_img/icon_tel-a93509615cfbefe079b71c55e4fd04ce.png) no-repeat left 0.15em;
    -webkit-background-size: 17px 20px;
    background-size: 17px 20px;
}

/* リンクわかりやすく */
.tenpoArea a,
.tenpoTel a {
    text-decoration: underline;
    color: #0d69e5;
}

/* 店舗情報テーブル */
table.tenpoInfo {
    width: 100%;
    margin: 10px 0 20px;
    border-spacing: 0;
    border-collapse: collapse;
    border: none;
    border-top: 1px dotted #bcbcbc;
    border-bottom: 1px dotted #bcbcbc;
}

table.tenpoInfo th,
table.tenpoInfo td {
    padding: 10px 10px;
    font-size: 16px;
    line-height: 1.2;
    text-align: left;
    color: #303030;
    border: none;
    border-bottom: 1px dotted #bcbcbc;
}

table.tenpoInfo th {
    width: 4.5em;
    font-weight: bold;
    vertical-align: middle;
    background: #f0f0f0;
}

table.tenpoInfo td {
    vertical-align: middle;
    word-break: break-all;
}

table.tenpoInfo td a {
    text-decoration: underline;
    color: #0d69e5;
}

/* お店オフィシャルサイト */
.link_ex {
    display: inline-block;
}

.link_ex:after {
    width: 16px;
    height: 16px;
    margin-left: 4px;
    display: inline-block;
    content: '';
    vertical-align: middle;
    background-image: url(/sp/st_img/link_ex-5bfe2d2aac126ced08dd4f662c4a5b70.svg);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 16px 16px;
}

/* ============================================================
  　割引・料金詳細・イベント内容
===============================================================*/
/* 割引のテキスト */
p.waribikiTxt,
div.waribikiTxt,
p.priceTxt,
div.priceTxt,
p.eventTxt,
div.eventTxt {
    margin: 0 10px 20px;
    line-height: 1.3;
    word-wrap: break-word;
}

/* カード */
dl.card {
    margin: 0 10px;
}

dl.card dt {
    margin: 0 0 3px;
    padding: 3px 0 3px 10px;
    background: url(/sp/st_img/fuzoku/h4_bk-d982141a4e0c63b52b09db6b96ccea4c.png) no-repeat left center;
}

p.waribikiTxt a,
div.waribikiTxt a,
p.priceTxt a,
div.priceTxt a,
p.eventTxt a,
div.eventTxt a {
    text-decoration: underline;
    color: #0d69e5;
}

.waribikiShop {
    margin: 0 0 10px;
    text-align: center;
}

.waribikiShop .icon {
    vertical-align: text-top;
}

/* ============================================================
  　指名券
===============================================================*/
#shimeiDetail {
    margin: 0 10px;
}

#shimeiDetail .shimeiTxt {
    margin: 0 0 10px;
}

#shimeiDetail .shimeiken {
    margin: 20px 0;
    padding: 10px;
    background: #fef7fa;
}

#shimeiDetail .name {
    margin: 0 0 5px;
    font-weight: bold;
    text-align: center;
    color: #ff006c;
}

#shimeiDetail .name span {
    padding: 0 0 0 23px;
    background: url(/sp/st_img/icon_girl-0f3b233713840c09db4caf8d1e38ad73.png) no-repeat left center;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

#shimeiDetail .shimeiNaiyo {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
}

#shimeiDetail .shimeiEx {
    margin: 10px 0 0;
    font-size: 14px;
}

#shimeiDetail .chui {
    line-height: 1.3;
}

#shimeiDetail .chui dt {
    color: #c00;
}

#shimeiDetail .chui dd {
    margin-left: 0.5em;
    padding-left: 1em;
    font-size: 14px;
    text-indent: -1em;
}

/* ============================================================
  　リスト
===============================================================*/
.listEx {
    margin: 10px 10px;
}

.listPhoto {
    margin-right: 20px;
    padding-left: 22px;
    display: inline-block;
    background: url(../st_img/icon_photo.png) no-repeat left center;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
}

.listNewface {
    padding-left: 44px;
    display: inline-block;
    background: url(/sp/st_img/icon_new_big-8851a8f08683953378f63776de576fff.png) no-repeat left center;
    -webkit-background-size: 40px 15px;
    background-size: 40px 15px;
}

/* カテゴリー
------------------------------------------------------------ */
.categoryList li p {
    border-top: 1px solid #c6c6c6;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #fff 80%, #eaeaea);
}

.categoryList li p span {
    padding: 8px 20px 8px 30px;
    font-weight: bold;
    display: block;
}

/* カテゴリー１ */
.categoryList li.cate01 p span {
    margin-bottom: -1px;
    color: #20b4e2;
    border-bottom: 1px solid #c6c6c6;
    background: url(../st_img/cate01_close.png) no-repeat 10px 0.65em;
}

.categoryList li.cate01 p span.nowOpen {
    background: url(../st_img/cate01_open.png) no-repeat 10px 0.65em;
}

/* カテゴリー２ */
.categoryList li.cate02 p span {
    margin-bottom: -1px;
    color: #990;
    border-bottom: 1px solid #c6c6c6;
    background: url(../st_img/cate02_close.png) no-repeat 10px 0.65em;
}

.categoryList li.cate02 p span.nowOpen {
    background: url(../st_img/cate02_open.png) no-repeat 10px 0.65em;
}

/* カテゴリー３ */
.categoryList li.cate03 p span {
    margin-bottom: -1px;
    color: #f41e84;
    border-bottom: 1px solid #c6c6c6;
    background: url(../st_img/cate03_close.png) no-repeat 10px 0.65em;
}

.categoryList li.cate03 p span.nowOpen {
    background: url(../st_img/cate03_open.png) no-repeat 10px 0.65em;
}

/* 女の子リスト
------------------------------------------------------------ */
.girlList {
    margin: 0 0 20px;
}

.girlList li {
    line-height: 1.3;
}

/* リンクなしテキストの場合 ------------- */
.girlList li.txtOnly {
    padding: 4px 20px 4px 10px;
    font-size: 18px;
}

/* 女の子ではない場合場合 ------------- */
.girlList li.txtLink a {
    margin: -1px 0 0;
    padding: 7px 20px 7px 10px;
    font-size: 18px;
    display: block;
    color: #0080de;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    background: url(/sp/st_img/cur_gray02-75f9a8c5284c01b8e22bbc16ad9c18bf.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.girlList li.txtLink a span {
    margin-right: 5px;
    display: inline-block;
}

/* 写真あり */
.girlList li.txtLink a span.photo {
    min-height: 20px;
    padding-left: 25px;
    display: inline-block;
    background: url(../st_img/icon_photo.png) no-repeat left 0.1em;
    -webkit-background-size: 19px 19px;
    background-size: 19px 19px;
}

.girlList li.txtLink a .update {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #080;
}

#shopDefault h2.cate01,
#shopDX h2.cate01 {
    margin: 10px;
    padding: 7px 10px;
    font-weight: bold;
    color: #20b4e2;
    border: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f0f0f0));
    background: linear-gradient(to bottom, #fff, #f0f0f0);
    text-shadow: none;
}

/* 女の子の場合 ------------- */
.girlList li.girl {
    line-height: 1.3;
}

.girlList li.girl a {
    margin: -1px 0 0;
    padding: 4px 20px 4px 4px;
    position: relative;
    display: block;
    color: #006a9d;
    border-top: 1px solid #c6c6c6;
    border-bottom: 1px solid #c6c6c6;
    background: url(/sp/st_img/cur_gray02-75f9a8c5284c01b8e22bbc16ad9c18bf.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.girlList li.girl dl dt {
    width: 90px;
    min-height: 120px;
    margin-right: 4px;
    float: left;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
}

.girlList li.girl dl dt img {
    width: auto;
    max-width: 100%;
    max-height: 120px;
}

.girlList li.girl dl dd {
    overflow: hidden;
    zoom: 1;
}

.girlList li.girl p {
    margin: 0 0 5px;
    padding: 0;
    font-weight: normal;
    line-height: 1.3;
    text-align: left;
    color: #333;
    border: none;
    background: none;
}

.girlList li.girl a span {
    margin: 0;
    padding: 0;
    font-weight: normal;
    color: #333;
    border: none;
    background: none;
}

/* アイコン */
.girlList li.girl .icon {
    margin-left: 0.3em; /* vertical-align:bottom;*/
    display: inline-block;
}

.girlList li.girl .icon img {
    vertical-align: middle;
}

.girlList li.girl a .update {
    font-size: 13px;
    display: inline-block;
    vertical-align: middle;
    color: #080;
}

/* 女の子名 */
.girlList li.girl .name {
    margin-right: 0.3em;
    padding-left: 18px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.1;
    display: block;
    color: #0080de;
    background: url(/sp/st_img/icon_girl-0f3b233713840c09db4caf8d1e38ad73.png) no-repeat 1px 2px;
    -webkit-background-size: 13px 13px;
    background-size: 13px 13px;
}

/* 年令 */
.girlList li.girl .age {
    margin-right: 0;
    font-size: 13px;
    display: inline;
}

/* 体系 */
.girlList li.girl .spec {
    font-size: 13px;
    display: inline;
}

/* 出勤時間 */
.girlList li.girl .time {
    margin: 0;
    padding-left: 18px;
    font-size: 14px;
    display: inline-block;
    color: #40a940;
    background: url(/sp/st_img/icon_time-4f8e1073a2dd363673a6249fad99a0e2.png) no-repeat 1px 0.1em;
    -webkit-background-size: 16px 16px;
    background-size: 16px 16px;
}

/* ============================================================
  　P日記リスト（お店用）
===============================================================*/
/* 女の子名 */
#shopDX #commonPersonList.pdiaryList .name,
#shopDefault #commonPersonList.pdiaryList .name {
    font-size: 16px;
    font-weight: normal;
    color: #800;
}

/* アップ日 */
#shopDX #commonPersonList.pdiaryList .blogUp,
#shopDefault #commonPersonList.pdiaryList .blogUp {
    padding-left: 0;
}

/* ============================================================
  　女の子検索
===============================================================*/
.pickup {
    margin: 0 0 20px;
    padding: 0;
}

#shopDx .pickup h2 {
    margin: 0 0 10px;
    padding: 6px 10px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    text-align: center;
    color: #fff;
    border: none;
    text-shadow: none;
}

.pickup .pickupGirl {
    margin: 0 10px;
    padding: 0;
}

.pickup .pickupGirl dt {
    margin: 0 0 5px;
    padding: 0;
    text-align: center;
}

.pickup .pickupGirl dd {
    margin: 0;
    padding: 0;
    text-align: center;
}

.pickup .pickupGirl dd .kensakuIcon .update {
    font-size: 13px;
    color: #40a940;
}

.pickup .pickupGirl dd .kensakuIcon .icon img {
    margin-right: 5px;
}

.pickup .pickupGirl dd .kensakuIcon .icon img:last-child {
    margin-right: 0;
}

.pickup .pickupGirl dd .name a {
    font-size: 16px;
    font-weight: bold;
    text-decoration: underline;
    color: #0080de;
}

.pickup .pickupGirl dd .type {
    font-size: 14px;
}

.pickup .pickupGirl dd .age {
    margin-right: 10px;
}

/* ============================================================
  　女の子詳細ページ
===============================================================*/

div#girlDetail #girlTop {
    margin: 0;
    padding: 0;
}

/* ↓女の子画像新規style実装され次第削除 */
/* 写真・サムネイル
------------------------------------------------------------ */
div#girlDetail #photo {
    width: 300px;
    margin: 0 auto; /* width:160px;*//*  background:#eee;*/
}

div#girlDetail #photo dl {
    width: 180px;
    margin: 0;
    padding: 1px;
    float: left;
    background: #cecece;
}

div#girlDetail #photo dl dt {
    width: 180px;
    height: 240px;
    margin: 0;
    padding: 0;
    position: relative;
    display: block;
    text-align: center;
    vertical-align: middle;
    background: #fff;
}

div#girlDetail #photo dl dt a {
    width: 180px;
    height: 240px;
    margin: 0;
    padding: 0;
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}

div#girlDetail #photo dl dt a img {
    max-width: 180px;
    max-height: 240px;
}

/* ルーペの画像重ねる */
div#girlDetail #photo dl dt a span.zoom {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 1px;
    bottom: 2px;
    display: block;
}

/* 写真のキャプション */
div#girlDetail #photo dl dd {
    min-height: 21px;
    padding: 2px 5px;
    font-size: 12px;
    text-align: center;
    background: #cecece;
}

/* 写真切替 ------------------------------------ */
div#girlDetail .tabs {
    margin: 0;
    padding: 0;
    float: right;
}

div#girlDetail .tabs li {
    margin: 0 1px 2px;
    font-size: 10px;
    line-height: 1.2;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

div#girlDetail .tabs li a {
    height: 65px;
    padding: 3px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fafafa;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

div#girlDetail .tabs li a span {
    display: block;
}

div#girlDetail .tabs li a span.thum {
    width: 44px;
    text-align: center;
}

div#girlDetail .tabs li a span.thum img {
    max-width: 44px;
    max-height: 59px;
}

div#girlDetail .tabs li a span.cap {
    width: 60px;
    max-height: 59px;
    padding: 0 0 0 2px;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    word-wrap: break-word;
    word-break: break-all;
}

/* ↑女の子画像新規style実装され次第削除 */
/* 画像の拡大 ------------------------------------ */
div.photoZoom {
    width: 300px;
    /*  height:480px;*/
    margin: 0 auto;
    padding: 0 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background: #fff;
}

div.photoZoom span.close {
    margin: 0 10px 10px;
    font-size: 12px;
    display: block;
    text-align: right;
}

div.photoZoom span.close a {
    padding: 4px 20px 4px 5px;
    font-size: 14px;
    display: inline-block;
    text-align: right;
    color: #606060;
    background: url(/sp/st_img/icon_close-db64ff809aa0c9b25ef19828b9ed6d9b.png) no-repeat right center;
}

div.photoZoom dl {
    width: 240px;
    margin: 0 auto;
}

div.photoZoom dl dt {
    margin: 0 0 10px;
    text-align: center;
}

div.photoZoom dl dt img {
    max-width: 240px;
    max-height: 360px;
}

div.photoZoom dl dd {
    font-size: 16px;
    text-align: center;
}

div.photoZoom ul {
    margin: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

div.photoZoom ul li {
    margin: 0;
}

div.photoZoom ul li.back,
div.photoZoom ul li.next {
    width: 30px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    text-align: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-pack: center;
    box-align: center;
}

/* 女の子詳細
------------------------------------------------------------ */
div#girlDetail #girlData {
    margin: 0;
    padding: 0 6px;
    text-align: center;
    margin: 0 auto;
}

/* 店名 */
div#girlDetail #girlData .shop,
#shopData .shop {
    margin: 10px 0 5px;
    font-size: 18px;
    word-break: break-all;
}

div#girlDetail #girlData .shop a,
#shopData .shop a {
    font-size: 18px;
    text-decoration: underline;
    color: #0080de;
}

div#girlDetail #girlData .gyosyu,
#shopData .gyosyu {
    margin: 0 0 5px;
    font-size: 13px;
    word-break: break-all;
    color: #667284;
}

/* お店に電話 ------ */
#girlData .tel,
#shopData .tel {
    width: 210px;
    min-width: 210px;
    height: 44px;
    margin: 0 auto;
    padding: 5px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-top: 1px solid #cce3cf;
    border-bottom: 1px solid #154f12;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #5ebc64), color-stop(100%, #0d9c23));
    background: linear-gradient(to bottom, #5ebc64, #0d9c23);
}

#girlData .tel a,
#shopData .tel a {
    padding-left: 54px;
    font-size: 12px;
    line-height: 1.1;
    display: block;
    text-align: left;
    color: #fff;
    background-image: url(/sp/st_img/icon_tel-a93509615cfbefe079b71c55e4fd04ce.png);
    background-repeat: no-repeat;
    background-position: 18px center;
    -webkit-background-size: 24px 28px;
    background-size: 24px 28px;
}

.tel .tel_number {
    font-size: 18px;
    font-weight: bold;
}

/* フッター固定ボタン */
.fixed_btn {
    width: 100%;
    height: 54px;
    padding: 4px 10px 4px 8px;
    position: fixed;
    z-index: 999;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    background-color: rgba(0, 0, 0, 0.5);
}

.fixed_btn .fixed_boxc {
    width: 88%;
    width: -webkit-calc(100% - 64px);
    width: calc(100% - 64px);
    margin-top: 2px;
    float: left;
    text-align: center;
}

.fixed_btn .fixed_boxr {
    width: 44px;
    margin-top: 2px;
    float: right;
}

.fixed_btn .fixed_boxr img {
    width: 44px;
}

/* 閉じるボタン */
.fixed_boxl {
    float: left;
}

.btn_close a {
    width: 20px;
    height: 44px;
    padding: 8px 2px 0;
    font-size: 26px;
    font-weight: bold;
    line-height: 1;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    text-shadow: 0 1px 1px #000;
}

.closed_btn {
    display: none !important;
}

@media screen and (min-width: 360px) {
    /* フッター固定ボタン */
    #girlData .fixed_btn .tel,
    #shopData .fixed_btn .tel {
        width: -webkit-calc(100% - 60px);
        width: calc(100% - 60px);
        min-width: 200px;
        max-width: 600px;
    }

    #girlData .fixed_btn .tel a,
    #shopData .fixed_btn .tel a {
        padding-left: -webkit-calc(50% - 56px);
        padding-left: calc(50% - 56px);
        background-position: -webkit-calc(50% - 76px) center;
        background-position: calc(50% - 76px) center;
    }
}

/*　女の子プロフィール　カード状 */
.girl_profile .girlInfo {
    text-align: left;
    padding: 6px 8px;
    background-color: #fff;
    max-width: 400px;
    color: #000;
    border-radius: 0 0 4px 4px;
    position: relative;
    box-sizing: border-box;
}

/*　女の子名 */
.girl_profile {
    border: 1px solid;
    max-width: 400px;
    margin: 10px auto;
    border-radius: 4px;
    box-sizing: border-box;
}

.girl_name {
    font-size: 18px;
    font-weight: bold;
    display: block;
    padding: 6px 8px;
    color: #fff;
    text-align: left;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    -o-box-sizing: border-box;
    -ms-box-sizing: border-box;
    box-sizing: border-box;
}

/*　女の子名 */
.girlInfo .type {
    margin: 2px 2px;
    font-size: 14px;
}

.girlInfo .birthday {
    display: inline-block;
    margin-right: 4px;
}

.kensakuIcon {
    display: inline-block;
    margin-top: 4px;
}

.girlInfo .type .age {
    margin-right: .6em;
}

.girlInfo .type .spec {
    margin-right: .6em;
    display: inline-block;
}

/* 指名券あり */
.girlInfo .shimei {
    margin: 5px 0 0;
    font-size: 16px;
    font-weight: bold;
}

.girlInfo .shimei a {
    padding-left: 32px;
    display: inline-block;
    text-decoration: underline;
    color: #0080de;
    background: url(/sp/st_img/icon_ticket-e16df115e47ae35b99b72f4aa6f532d3.png) no-repeat left center;
    -webkit-background-size: 29px 17px;
    background-size: 29px 17px;
}

.girlType {
    display: inline-block;
    color: #ff0081;
    font-size: 14px;
    margin-right: .6em;
}

/* 指名券あり */
.girlInfo .shimei {
    margin: 5px 0 0;
    font-size: 16px;
    font-weight: bold;
}

.girlInfo .shimei a {
    padding-left: 32px;
    display: inline-block;
    text-decoration: underline;
    color: #0080de;
    background: url(/sp/st_img/icon_ticket-e16df115e47ae35b99b72f4aa6f532d3.png) no-repeat left center;
    -webkit-background-size: 29px 17px;
    background-size: 29px 17px;
}

/* メッセージを送る
------------------------------------------------------------ */

#mesTV {
    width: 310px;
    margin: 0 auto 10px;
    text-align: center;
}

#mesTV li {
    margin: 0 auto;
    display: inline-block;
}

/* メッセージを送る -------------- */
div#girlDetail #mesTV .message,
div#girlDetail #mesTV .tv {
    width: 135px;
    margin: 0 auto;
    padding: 5px;
    font-size: 12px;
    line-height: 1.2;
    float: left;
}

div#girlDetail #mesTV .message,
div#girlDetail #mesTV .mv {
    width: 135px;
    margin: 0 auto;
    padding: 5px;
    font-size: 12px;
    line-height: 1.2;
    float: left;
}

div#girlDetail .message a {
    height: 35px;
    padding: 0 0;
    line-height: 35px;
    display: block;
    border: 1px solid #c50000;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd0d0), color-stop(0.49, #fc8888), color-stop(0.5, #ff7b7b), to(#ff8f8f));
    background: linear-gradient(to bottom, #ffd0d0, #fc8888 49%, #ff7b7b 50%, #ff8f8f);
    text-shadow: 1px 1px 0 #ffcbcb;
}

div#girlDetail .message a span {
    height: 35px;
    padding-left: 25px;
    line-height: 35px;
    display: inline-block;
    background: url(/sp/st_img/icon_mail-ecdf816f7ecc418d2ef3774c15ee8fa5.png) no-repeat left center;
    -webkit-background-size: 23px 18px;
    background-size: 23px 18px;
}

div#girlDetail .tv a {
    height: 35px;
    padding: 0 0;
    display: block;
    border: 1px solid #34365d;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#dee1e9), color-stop(0.49, #b1bacb), color-stop(0.5, #a1abc0), to(#b0b8ca));
    background: linear-gradient(to bottom, #dee1e9, #b1bacb 49%, #a1abc0 50%, #b0b8ca);
    text-shadow: 1px 1px 0 #d7dbe4;
}

div#girlDetail .mv a {
    height: 35px;
    padding: 0 0;
    display: block;
    border: 1px solid #34365d;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#dee1e9), color-stop(0.49, #b1bacb), color-stop(0.5, #a1abc0), to(#b0b8ca));
    background: linear-gradient(to bottom, #dee1e9, #b1bacb 49%, #a1abc0 50%, #b0b8ca);
    text-shadow: 1px 1px 0 #d7dbe4;
}

div#girlDetail .tv a span {
    height: 35px;
    padding-left: 32px;
    line-height: 35px;
    display: inline-block;
    text-align: left;
    background: url(../st_img/icon_yorugai.png) no-repeat left center;
    -webkit-background-size: 28px 20px;
    background-size: 28px 20px;
}

div#girlDetail .mv a span {
    height: 35px;
    padding-left: 32px;
    line-height: 35px;
    display: inline-block;
    text-align: left;
    background: url(/sp/st_img/movie_link_st-170243cddfb6268d6e08ffde1b5219fb.gif) no-repeat left center;
    -webkit-background-size: 28px 20px;
    background-size: 28px 20px;
}

/* P日記
------------------------------------------------------------ */
div#girlDetail .pDiary {
    margin: 0;
}

div#girlDetail .pDiary dt {
    margin: 0;
    padding: 3px 10px 4px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
}

/* P日記の更新日時 */
div#girlDetail .pDiary dd .update {
    margin: 0 0 5px;
    font-size: 13px;
    line-height: 11px;
}

/* 更新されてたらUPアイコン */
div#girlDetail .pDiary dd .update span {
    height: 11px;
    margin-left: 8px;
    display: inline;
}

div#girlDetail .pDiary dd .update span img {
    vertical-align: bottom;
}

/* P日記のタイトル */
div#girlDetail .pDiary dd .title a {
    font-size: 16px;
    text-decoration: underline;
    word-break: break-all;
    color: #0080de;
}

/* P日記一覧へ */
div#girlDetail .pDiary dd .list {
    text-align: right;
}

div#girlDetail .pDiary dd .list a {
    padding-right: 12px;
    font-size: 13px;
    text-align: right;
    text-decoration: underline;
    color: #303030;
    background: url(/sp/st_img/cur_list01-8e57eb0b510dddce23b46283db3aa89d.png) no-repeat right center;
    -webkit-background-size: 7px 11px;
    background-size: 7px 11px;
}

/* スケジュール
------------------------------------------------------------ */
div#girlDetail #schedule {
    margin: 0 0 20px;
    font-weight: normal;
}

div#girlDetail div#schedule h2 {
    margin: 0 0 5px;
    padding: 6px 10px 7px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    color: #fff;
    border: none;
}

/* 開閉ボタン -------------------------- */
div#girlDetail div#schedule h2 .schedule-btn {
    width: 8em;
    padding: 3px 0;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    cursor: pointer;
    text-align: center;
    color: #333;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #eaeaea);
    text-shadow: 1px 1px 0 #fff;
}

div#girlDetail .schedule,
div#girlDetail .today {
    margin: 0 10px;
    font-size: 14px;
}

/* 土曜 */
div#girlDetail .schedule .thu,
div#girlDetail .today .thu {
    color: #0d69e5;
}

/* 日曜 */
div#girlDetail .schedule .sun,
div#girlDetail .today .sun {
    color: #ff006c;
}

/* 時間とか休みとか */
div#girlDetail .schedule span,
div#girlDetail .today span {
    margin-left: 0.5em;
    color: #333;
}

/* お休み */
div#girlDetail .schedule .yasumi,
div#girlDetail .today .yasumi {
    color: #be1d2c;
}

/* 未定 */
div#girlDetail .schedule .mitei,
div#girlDetail .today .mitei {
    color: #667284;
}

/* 主にキャバ用出勤 */
div#girlDetail .schedule .caSyukkin,
div#girlDetail .today .caSyukkin {
    color: #009000;
}

div#girlDetail #schedule a.yoyakuLink {
    text-decoration: underline;
}

/* 週間予定へ */
div#girlDetail .schedule dd .weekYotei {
    text-align: right;
}

div#girlDetail .schedule dd .weekYotei a {
    padding-right: 12px;
    font-size: 11px;
    text-align: right;
    text-decoration: underline;
    color: #303030;
    background: url(/sp/st_img/cur_list01-8e57eb0b510dddce23b46283db3aa89d.png) no-repeat right center;
    -webkit-background-size: 7px 11px;
    background-size: 7px 11px;
}

.yoyakuList .form-parts {
    width: 200px;
    margin: 0 10px 8px;
}

.yoyakuList_hl {
    margin-bottom: 4px;
}

.yoyakuListPut {
    margin: 4px 10px;
    font-size: 14px;
}

.yoyakuListPut strong {
    font-size: 15px;
}

.yoyakuListPut small {
    font-size: 11px;
}

/* プロフィール
------------------------------------------------------------ */
div#girlDetail #girlProfile {
    font-weight: normal;
}

div#girlDetail div#girlProfile h2 {
    margin: 0 0 5px;
    padding: 6px 10px 7px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    color: #fff;
    border: none;
}

/* 開閉ボタン -------------------------- */
div#girlDetail div#girlProfile h2 .prof-btn {
    width: 4.3em;
    padding: 3px 0;
    font-size: 12px;
    font-weight: normal;
    position: absolute;
    top: 5px;
    right: 10px;
    display: block;
    cursor: pointer;
    text-align: center;
    color: #333;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #eaeaea);
    text-shadow: 1px 1px 0 #fff;
}

div#girlDetail div#girlProfile h3 {
    margin: 0 0 5px;
    padding: 6px 10px;
    font-size: 16px;
    font-weight: normal;
    position: relative;
    color: #303030;
    /*  background: #FFC0C0;*/
    border: none;
}

div#girlDetail div#girlProfile div.profTxt {
    margin: 0 10px 15px;
    font-size: 16px;
    line-height: 1.2;
    /*  word-break: break-all;*/
    word-wrap: break-word;
}

div#girlDetail div#girlProfile div.profTxt a {
    text-decoration: underline;
    color: #0d69e5;
}

/* 相性度
------------------------------------------------------------ */
div#girlDetail .btnAisyou {
    width: 196px;
    margin: 30px auto 20px;
    padding: 6px 10px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    border-radius: 5px;
    background: url(/sp/st_img/btn_bk_aisyou-9c4167b9a04716fa6b9a3a2facdde4e0.png) no-repeat right center, -webkit-gradient(linear, left top, left bottom, from(#ff789e), to(#ff0074));
    background: url(/sp/st_img/btn_bk_aisyou-9c4167b9a04716fa6b9a3a2facdde4e0.png) no-repeat right center, linear-gradient(to bottom, #ff789e, #ff0074);
}

div#girlDetail .btnAisyou a {
    display: block;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 0 #7d1f44;
}

/* 女の子のページャー
------------------------------------------------------------ */
div#girlDetail .girlPaging,
div#pDiaryDetail .girlPaging {
    width: -moz-available;
    margin: 20px 0 0;
    padding: 5px 0;
    font-size: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    text-align: center;
    color: #667284;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.97, #f0f0f0), color-stop(0.98, #fff), to(#fff));
    background: linear-gradient(to bottom, #fff, #f0f0f0 97%, #fff 98%, #fff);
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

div#pDiaryDetail .girlPaging {
    padding: 0;
    font-size: 14px;
}

div#girlDetail .girlPaging li,
div#pDiaryDetail .girlPaging li {
    padding: 0 10px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

div#girlDetail .girlPaging li.girlListname,
div#pDiaryDetail .girlPaging li.girlListname {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    box-flex: 1;
}

div#girlDetail .girlPaging li.girlListname a {
    font-size: 14px;
    text-decoration: underline;
    color: #0d69e5;
}

div#pDiaryDetail .girlPaging li.girlListname a {
    font-size: 14px;
    color: #0d69e5;
}

div#girlDetail .girlPaging li.back,
div#pDiaryDetail .girlPaging li.back {
    text-align: left;
    vertical-align: middle;
    background: url(/sp/st_img/cur_blue_back-260d667fe9d486cee33aee6d3f6115d2.png) no-repeat left 5px;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

div#pDiaryDetail .girlPaging li.back {
    background: url(/sp/st_img/cur_blue_back-260d667fe9d486cee33aee6d3f6115d2.png) no-repeat left 8px;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

div#girlDetail .girlPaging li.next,
div#pDiaryDetail .girlPaging li.next {
    text-align: right;
    color: #888;
    background: url(/sp/st_img/cur_blue_next-84f7baf06875c9df66130fde940c8a58.png) no-repeat right 5px;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

div#pDiaryDetail .girlPaging li.next {
    background: url(/sp/st_img/cur_blue_next-84f7baf06875c9df66130fde940c8a58.png) no-repeat right 8px;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

div#girlDetail .girlPaging li.disabled:first-child,
div#pDiaryDetail .girlPaging li.disabled:first-child {
    padding-left: 23px;
    background: url(/sp/st_img/cur_gray04-840e004f0fe50c9eec55f6ef499efffd.png) no-repeat left 0.3em;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

div#girlDetail .girlPaging li.disabled:last-child,
div#pDiaryDetail .girlPaging i.disabled:last-child {
    padding-right: 23px;
    background: url(/sp/st_img/cur_gray05-6968e7a9541bea2e110adf5dc841190c.png) no-repeat right 0.3em;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

div#girlDetail .girlPaging li a,
div#pDiaryDetail .girlPaging li a {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    color: #0d69e5;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

div#pDiaryDetail .girlPaging li a {
    padding: 5px 10px;
    display: block;
}

div#girlDetail .girlPaging li.back a,
div#pDiaryDetail .girlPaging li.back a {
    padding-left: 13px;
}

div#girlDetail .girlPaging li.next a,
div#pDiaryDetail .girlPaging li.next a {
    padding-right: 13px;
}

/* お店メニュー
------------------------------------------------------------ */
div#shopmenu {
    padding-bottom: 1px;
    text-align: center;
}

/* ページ戻るリンク
------------------------------------------------------------ */
.pageBack p {
    border-top: 1px solid #c6c6c6;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.8, #fff), to(#eaeaea));
    background: linear-gradient(to bottom, #fff, #eaeaea);
}

.pageBack p a {
    padding: 8px 10px 8px 20px;
    display: block;
    text-align: center;
    color: #000b4f;
    background: url(/sp/st_img/cur_gray03-8ff4a2bb8f7b7d5e4e9eeaa27d3eb521.png) no-repeat left center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

/* 女の子データ（P日記・一覧・メッセージ等）
------------------------------------------------------------ */
#girlDate02 {
    margin: 5px;
}

#girlDate02 dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
}

#girlDate02 dl dt {
    margin-right: 8px;
}

#girlDate02 dl dt img {
    max-width: 60px;
    max-height: 80px;
}

#girlDate02 dl dd {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    box-flex: 1;
}

#girlDate02 .new {
    margin: 0 0 4px;
}

#girlDate02 .name {
    margin: 0 0 3px;
    padding: 0 0 0 23px;
    font-size: 17px;
    color: #0080de;
    background: url(/sp/st_img/icon_girl-0f3b233713840c09db4caf8d1e38ad73.png) no-repeat left 3px;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

#girlDate02 .shop {
    padding: 0 0 0 20px;
    font-size: 14px;
    display: inline-block;
    color: #333;
    background: url(/sp/st_img/icon_tenpo-f877633c1bb15c645eeffbf32622893b.png) no-repeat top left;
    -webkit-background-size: 17px 17px;
    background-size: 17px 17px;
}

#girlDate02 .gyosyu {
    padding: 0 0 0 5px;
    font-size: 13px;
    display: inline-block;
    color: #667284;
}

/* プライベート日記
------------------------------------------------------------ */
div#pDiaryDetail #girlData {
    margin: 0 0 15px;
    padding: 15px 0 0;
    text-align: center;
}

/* アップ日 */
div#pDiaryDetail #girlData .update {
    margin: 0 0 5px;
    font-size: 14px;
    color: #2a6ddd;
}

div#pDiaryDetail #girlData .name {
    margin: 0 0 5px;
    padding: 6px 10px;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    color: #fff;
    border: none;
}

/* 店名 */
div#pDiaryDetail #girlData .shop {
    margin: 0 0 5px;
    font-size: 16px;
    word-break: break-all;
}

div#pDiaryDetail #girlData .shop a {
    font-size: 18px;
    text-decoration: underline;
    color: #0080de;
}

div#pDiaryDetail #girlData .gyosyu {
    margin: 0 0 5px;
    font-size: 12px;
    word-break: break-all;
    color: #667284;
}

/* 写真 ------------ */
div#pDiaryDetail #syamail {
    margin: 0 0 10px;
    border-bottom: 1px solid #ccc;
}

div#pDiaryDetail #photo {
    width: 160px;
    margin: 0 auto 15px;
    position: relative;
    text-align: center;
}

div#pDiaryDetail #photo a {
    width: 160px;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
}

div#pDiaryDetail #photo a img {
    /*
    max-width:160px;
    max-height:213px;
    */
}

/* ルーペの画像重ねる */
div#pDiaryDetail #photo a span.zoom {
    margin: 0;
    padding: 0;
    position: absolute;
    right: 1px;
    bottom: 2px;
    display: block;
}

/* P日記本文 */
div#pDiaryDetail #pDiaryBox {
    margin: 15px 0 0;
    font-weight: normal;
}

div#pDiaryDetail div#pDiaryBox h2 {
    margin: 0 0 5px;
    padding: 6px 10px;
    font-size: 16px;
    font-weight: bold;
    position: relative;
    color: #fff;
    border: none;
}

/* 更新日 */
div#pDiaryDetail #pDiaryBox .update {
    margin: 0 10px 10px;
    font-size: 14px;
    text-align: right;
    color: #10a7dc;
}

div#pDiaryDetail div#pDiaryBox #pDiaryTxt {
    margin: 0 10px;
}

div#pDiaryDetail div#pDiaryBox #pDiaryTxt div img {
    max-width: 90%;
}

div#pDiaryDetail div#pDiaryBox hr {
    margin-top: 15px;
    display: block;
}

div#pDiaryDetail div#pDiaryBox #pDiaryTxt pre {
    white-space: pre-wrap;
}

/* ------------------------------------------------------------
  お店トップに影付ける
------------------------------------------------------------ */
.shopShadow {
    margin-bottom: 5px;
    -webkit-box-shadow: rgba(50, 50, 50, 0.8) 0 1px 3px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 2px 3px;
}

#menu-box {
    margin: 0;
    padding: 0;
}

.shopShadow > #shopData {
    margin-bottom: 0;
    padding-bottom: 0;
}

.shopShadow > #shopData .tel {
    margin-bottom: 0;
    padding-bottom: 0;
}

#shopDefault .shopShadow > #shopData .tel {
    margin-bottom: 0;
    padding-bottom: 20px;
}

#shopDX .title_dx_menu,
#shopDX .title_dx_omenu,
#shopDX .title_dx_kinkyu_mes,
#shopDX .title_dx_pr {
    margin-top: 10px;
}

#shopDefault .title_menu,
#shopDefault .title_omenu,
#shopDefault .title_dx_kinkyu_mes,
#shopDefault .title_pr {
    margin-top: 10px;
}

/* P日記リンクボタン ------------------------- */
#pDiaryBtn {
    width: 180px;
    margin: 10px auto 30px;
    padding: 0;
    font-size: 14px;
    text-align: center;
}

#pDiaryBtn .btn {
    width: 180px;
    margin: 0 auto;
    padding: 4px 0;
    display: block;
    color: #303030;
    border: 1px solid #a0a0a0;
    border-radius: 9px;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#dedede));
    background: linear-gradient(to bottom, #fff, #dedede);
    text-shadow: 1px 1px 0 #fff;
}

/* タイル状追加による変更 */
#shopDefault h2.shop_girllist_title,
#shopdx h2.shop_girllist_title {
    margin-bottom: 0;
}

.mainarea h3.shop_girllist_subtitle {
    margin: 0 0 2px;
    padding: 5px 5px 5px 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    clear: both;
    color: #fff;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#b3b3b3), to(#999));
    background: linear-gradient(to bottom, #b3b3b3, #999);
    text-shadow: 1px 1px 0 #666;
}

/*アイテム一覧ページ*/
.item_tile_list {
    background: #a09b9b !important;
}

.tile_item {
    margin-bottom: 10px;
    padding: 3px;
    overflow: hidden;
    background: #e6e6e6;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px;
    box-shadow: rgba(0, 0, 0, 0.4) 0 4px 4px;
}

.tile_item_none {
    padding: 3px;
    overflow: hidden;
    border-top: 1px solid #fff;
    background: #e6e6e6;
}

/* グラビア特集へのバナー */
.box_banner-gravure {
    margin: 10px auto;
    padding: 0 10px;
}

.box_banner-gravure .banner_gravure {
    width: 100%;
    max-width: 404px;
    border: 1px solid #ccc;
}

/* 汎用ページャー */
.articlePaging {
    width: -moz-available;
    margin: 0;
    padding: 5px 0;
    font-size: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    text-align: center;
    color: #667284;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), color-stop(0.97, #f0f0f0), color-stop(0.98, #fff), to(#fff));
    background: linear-gradient(to bottom, #fff, #f0f0f0 97%, #fff 98%, #fff);
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

.articlePaging li {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #888;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

.articlePaging .articleListname {
    padding: 0 10px;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1;
    box-flex: 1;
}

.articlePaging li a {
    margin: 0;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    color: #0d69e5;
    -webkit-box-align: center;
    -moz-box-align: center;
    box-align: center;
}

.articlePaging .articleListname a {
    text-decoration: underline;
}

.articlePaging .back a {
    padding-left: 23px;
    background-image: url(/sp/st_img/cur_blue_back-260d667fe9d486cee33aee6d3f6115d2.png);
    background-position: left 2px;
}

.articlePaging .next a {
    padding-right: 23px;
    background-image: url(/sp/st_img/cur_blue_next-84f7baf06875c9df66130fde940c8a58.png);
    background-position: right 2px;
}

.articlePaging .back .nokiji {
    padding-left: 23px;
    background-image: url(/sp/st_img/cur_gray04-840e004f0fe50c9eec55f6ef499efffd.png);
    background-position: left 1px;
}

.articlePaging .next .nokiji {
    padding-right: 23px;
    background-image: url(/sp/st_img/cur_gray05-6968e7a9541bea2e110adf5dc841190c.png);
    background-position: right 1px;
}

.articlePaging .back a,
.articlePaging .next a,
.articlePaging .nokiji {
    background-repeat: no-repeat;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

/* --------------------------------------- */
/* 新アイテムページ：写メを見る・オキニ登録 */
/* --------------------------------------- */
.box_girl-menu {
    max-width: 414px;
    margin: 0 auto 4px;
    padding: 10px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.box_girl-menu > p {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
}

.box_girl-menu .btn_photo {
    -webkit-flex: 1 0 60%;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
}

.box_girl-menu .btn_okini-reg {
    width: 140px;
    margin: 0 auto;
}

.box_girl-menu > p > a {
    height: 44px;
    font-weight: bold;
    line-height: 1em;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    color: #5b5b5b;
    border-radius: 6px;
    text-shadow: 0 1px 0 #fff;
}

.box_girl-menu > p > a:hover {
    -webkit-transform: translate3d(0, 3px, 0);
    transform: translate3d(0, 3px, 0);
    box-shadow: none;
}

/* 写メ一覧リンク */
.box_girl-menu .btn_photo > a {
    padding-top: 6px;
    font-size: 22px;
    border: 1px solid #45b2b2;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#a3ffff));
    background: linear-gradient(to bottom, #fff, #a3ffff);
    box-shadow: 0 3px #45b2b2;
}

.box_girl-menu .btn_photo img {
    width: 153px;
    height: 30px;
}

/* オキニ嬢登録 */
.box_girl-menu .btn_photo + .btn_okini-reg {
    width: auto;
    padding-left: 4px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 40%;
    -ms-flex: 0 0 40%;
    flex: 0 0 40%;
}

.box_girl-menu .btn_okini-reg > a {
    padding-top: 6px;
    font-size: 14px;
    line-height: 16px;
    border: 1px solid #bfb54a;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#fff589));
    background: linear-gradient(to bottom, #fff, #fff589);
    box-shadow: 0 3px #bfb54a;
}

.box_girl-menu .btn_okini-reg img {
    width: 90px;
    height: 30px;
}

/* --------------------------------------- */
/* 新アイテムページ：動画を見る */
/* --------------------------------------- */
.box_girl-movie h2 {
    margin: 0;
    padding: 6px 10px 7px;
    font-size: 18px;
    font-weight: bold;
    color: #fff;
    border: 0 none;
}

.box_girl-movie .list_article-item {
    height: 87px;
}

/* 動画情報 */
.box_girl-movie .box_image + .box_text {
    max-width: 60%;
    max-width: -webkit-calc(100% - 108px);
    max-width: calc(100% - 108px);
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

/* 動画情報：タイトル */
.box_girl-movie .article-title {
    text-decoration: underline;
    color: #0d69e5;
}

/* 動画情報：UP日 */
.box_girl-movie .article_posted-info {
    font-size: 12px;
    color: inherit;
    color: #40a940;
}

/* 動画サムネ */
.box_girl-movie .box_image {
    width: 100px;
    height: 75px;
    margin-left: 0;
    position: relative;
    overflow: hidden;
    text-align: center;
    background-color: #000;
    -webkit-box-ordinal-group: 1;
    -moz-box-ordinal-group: 1;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
}

/* 動画サムネ：画像 */
.box_girl-movie .img_movie-thum {
    height: 75px;
    margin: auto;
    position: absolute;
    z-index: 0;
    top: 0;
    right: -50%;
    bottom: 0;
    left: -50%;
}

/* 動画サムネ：再生ボタン */
.box_girl-movie .mark_play {
    width: 40px;
    height: 40px;
    margin: auto;
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url('../st_img/movie_icon_play.png');
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 40px 40px;
    background-size: 40px 40px;
}

/* 動画サムネ：再生時間 */
.box_girl-movie .txt_playtime {
    padding: 2px 6px;
    font-size: 10px;
    line-height: 1em;
    position: absolute;
    z-index: 2;
    right: 2px;
    bottom: 2px;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    background-color: rgba(0, 0, 0, 0.3);
}

/* --------------------------------------- */
/* メッセージを送る */
.btnSendMsg + .btnSendMsg,
.btnAisyou + .btnSendMsg {
    margin-top: -10px;
}

.btnSendMsg {
    width: 196px;
    margin: 0 auto 20px;
    padding: 6px 10px;
    font-size: 16px;
    font-weight: normal;
    color: #fff;
    border-radius: 5px;
    background: url(/sp/st_img/btn_bk_msg-c3dce434212a3b507c4702d1a6fa957e.png) no-repeat right 4px, -webkit-gradient(linear, left top, left bottom, from(#fc8888), to(#ff5656));
    background: url(/sp/st_img/btn_bk_msg-c3dce434212a3b507c4702d1a6fa957e.png) no-repeat right 4px, linear-gradient(to bottom, #fc8888, #ff5656);
}

.btnSendMsg > a {
    display: block;
    text-align: center;
    color: #fff;
    text-shadow: 1px 1px 0 #7d1f44;
}

/* --------------------------------------- */
/* 夜ガイ限定割引リンク */
/* --------------------------------------- */
.link_discount {
    width: 210px;
    min-width: 210px;
    height: 46px;
    margin: 10px auto;
    padding: 0;
    font-weight: bold;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    color: #fff;
    border-top: 1px solid #fecccd;
    border-bottom: 1px solid #aa0041;
    border-radius: 4px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ff5b63), color-stop(100%, #ff1c24));
    background: linear-gradient(to bottom, #ff5b63, #ff1c24);
}

.link_discount > img {
    width: 100%;
}

/* 女の子ページ用 */
.box_btns {
    margin: 0 8px 8px;
}

.box_btns.clist-column {
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.box_btns .elm {
    width: 50%;
    max-width: 210px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -webkit-flex: 0 0 50%;
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
}

.box_btns .elm:first-child {
    padding-right: 2px;
    text-align: right;
}

.box_btns .elm:last-child {
    padding-left: 2px;
    text-align: left;
}

#girlData .box_btns .elm:first-child:nth-last-child(2) .tel,
.box_btns .link_discount {
    width: 100%;
    min-width: 100px;
    height: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
}

.box_btns .elm:first-child:nth-last-child(2) .tel {
    margin-right: 0;
    margin-bottom: 0;
}

.box_btns .link_discount {
    margin-left: 0;
    position: relative;
    overflow: hidden;
    white-space: nowrap;
    text-indent: 100%;
}

.box_btns .link_discount:after {
    width: 170px;
    height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    display: block;
    content: '';
    background-image: url(../st_img/discount_btn.png);
    background-repeat: no-repeat;
    background-position: 0 0;
    -webkit-background-size: 170px 37px;
    background-size: 170px 37px;
}

@media screen and (max-width: 375px) {
    #girlData .box_btns .elm:first-child:nth-last-child(2) .tel a {
        padding-left: 44px;
        background-position: 12px center;
    }
}

@media screen and (max-width: 320px) {
    #girlData .box_btns .elm:first-child:nth-last-child(2) .tel a {
        padding-left: 20px;
        background-image: none;
    }

    .box_btns .link_discount:after {
        width: 130px;
        background-position: 0 center;
        -webkit-background-size: 200px 44px;
        background-size: 200px 44px;
    }
}

/* --------------------------------------- */
/* 本日出勤・スグ嬢ボタン(お店用) */
/* --------------------------------------- */
.btn_hl-inline {
    height: 20px;
    margin: auto 0;
    padding: 0;
    font-size: 12px;
    font-weight: normal;
    line-height: 20px;
    position: absolute;
    right: 5px;
    display: block;
    text-align: center;
    color: #fff;
    border: 1px solid #fe9999;
    border-radius: 3px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff7c7c), to(#ff4545));
    background: linear-gradient(to bottom, #ff7c7c, #ff4545);
    box-shadow: 1px 0 0 #b45b5b, -1px 0 0 #b45b5b, 0 1px 0 #b45b5b, 0 -1px 0 #b45b5b;
    text-shadow: 1px 1px 0 #b23b3b;
}

/* --------------------------------------- */
/* お店ページ用パンくずリスト */
/* --------------------------------------- */
.breadcrumb {
    margin: -1px 0;
    padding: 2px 8px;
    color: #333;
    background-color: #e8e8e8;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8), 0 1px 0 rgba(0, 0, 0, 0.2) inset;
}

/* --------------------------------------- */
/* イベント詳細 */
/* --------------------------------------- */
.eventTxt .title {
    padding: 10px;
    font-size: 18px;
    font-weight: bold;
    background-color: #fff7fa;
}

.DXex .eventTxt .title {
    margin: -10px -10px 0;
}

.eventTxt .date {
    margin-top: 8px;
    margin-bottom: 8px;
    color: #dd1d00;
}

.eventTxt .date .lbl {
    font-size: 0.9em;
}

/* --------------------------------------- */
/* ナビページへのリンク */
/* --------------------------------------- */
.ptn1.box_address {
    width: 300px;
    margin: 0 auto 10px;
    font-size: 12px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: left;
    color: inherit;
    -moz-box-sizing: border-box;
}

.ptn1.box_address .inner:first-child {
    width: 224px;
    margin-right: 8px;
    padding-top: 4px;
}

.ptn1.box_address .inner:last-child {
    width: 68px;
}

.ptn1 .link_route_nav {
    width: 68px;
    height: 48px;
    padding-top: 30px;
    font-size: 10px;
    font-weight: bold;
    position: relative;
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    letter-spacing: 1px;
    color: #3d454c;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #666;
    border-radius: 6px;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #eaf5ff), color-stop(100%, #c4d2dd));
    background: linear-gradient(to bottom, #eaf5ff, #c4d2dd);
    background-color: #ccc;
    text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
    -moz-box-sizing: border-box;
}

.ptn1 .link_route_nav:before {
    width: 26px;
    height: 26px;
    margin: auto;
    position: absolute;
    top: 3px;
    right: 0;
    left: 0;
    content: '';
    background-image: url(/sp/st_img/icon_nav-e7ed4467b1f9a6464324c3530420b8ef.png);
    background-repeat: no-repeat;
    background-position: -52px 0;
    -webkit-background-size: 90px 30px;
    background-size: 78px 26px;
}

/* --------------------------------------- */

.ptn2.box_address {
    margin-bottom: 10px;
    padding: 0 10px;
    font-size: 12px;
    color: inherit;
}

.ptn2 .link_route_nav {
    width: 210px;
    height: 44px;
    margin: 2px auto;
    padding-left: 20px;
    font-size: 14px;
    font-weight: bold;
    line-height: 40px;
    position: relative;
    display: block;
    overflow: hidden;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    letter-spacing: 1px;
    color: #3d454c;
    border: 2px solid #ccc;
    border-radius: 44px;
    background-color: #fff;
    background-image: url(/sp/st_img/cur_gray05-6968e7a9541bea2e110adf5dc841190c.png);
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.ptn2 .link_route_nav:before {
    width: 30px;
    height: 30px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 7px;
    content: '';
    opacity: 0.8;
    background-image: url(/sp/st_img/icon_nav-e7ed4467b1f9a6464324c3530420b8ef.png);
    background-repeat: no-repeat;
    background-position: -60px 0;
    -webkit-background-size: 90px 30px;
    background-size: 90px 30px;
}

/* --------------------------------------- */
/* 金券キャンペーン　金券利用可能店舗テキスト */
/* --------------------------------------- */
.ticket_use_message {
    text-align: center;
    border-top: 1px solid #adadad;
    border-bottom: 1px solid #adadad;
    padding: 8px;
    background: #fff;
    color: #00f;
}

/* --------------------------------------- */
/* アイテムページ ボタン仕様変更 */
/* --------------------------------------- */
/* 女の子プロフィール */
/* 画面サイズ　調整 */
@media screen and (max-width: 360px) {
    .girlType,
    .girlInfo .type {
        font-size: 12px;
    }

    .girl_profile .box_register .btn {
        font-size: 13px;
        margin: 0;
        padding: 0 5px;
    }
}

/* フェチギャラリー・写メ一覧へ　ボタン */
.more_info.link_btn {
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    padding: 0 10px 10px;
    max-width: 414px;
    margin: 0 auto 10px;
}

/* フェチギャラリー */
.more_info.link_btn .gallery_link {
    height: 37px;
    line-height: 33px;
    font-weight: bold;
    border-radius: 3px;
    color: #f00;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    text-align: center !important;
    margin-right: 4px;
    box-shadow: 0 3px 0 red;
    border: 1px solid red;
    padding-top: 5px;
    background: #fff;
}

/* 写メ一覧へ */
.more_info.link_btn .photo-list_link {
    height: 37px;
    line-height: 33px;
    font-weight: bold;
    border-radius: 3px;
    color: #2b42ca;
    border: 1px solid;
    -webkit-order: 0;
    -ms-flex-order: 0;
    order: 0;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
    text-align: center !important;
    padding-top: 5px;
    box-shadow: 0 3px 0 #2b42ca;
    background: #fff;
}

.more_info.link_btn img {
    width: 163px;
    height: 32px;
}

@media screen and (max-width: 360px) {
    .more_info.link_btn img {
        width: 140px;
        height: auto;
    }

    .more_info.link_btn .gallery_link,
    .more_info.link_btn .photo-list_link {
        height: 33px;
    }
}

/* オキニ嬢登録・プライベート日記・動画　ボタン */
#girlData .box_register .btn:active {
    -webkit-transform: translate3d(0, 3px, 0);
    transform: translate3d(0, 3px, 0);
    box-shadow: none;
}

#girlData .box_register {
    margin: 8px auto;
    max-width: 400px;
}

#girlData .box_register .btn {
    height: 24px;
    padding: 0 10px;
    margin: 0;
    font-weight: bold;
    line-height: 24px;
    display: inline-block;
    border-width: 1px;
    border-style: solid;
    border-radius: 3px;
    box-shadow: none;
    font-size: 14px;
}

.link_topics {
    color: #00b7fd;
    text-decoration: underline;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    font-size: 15px;
}

.link_topics.link_topics_fu {
    color: #ff7878;
}

.link_topics.link_topics_so {
    color: #ff8d42;
}

@media screen and (max-width: 360px) {
    #girlData .box_register .btn {
        text-align: center;
        font-size: 13px;
        padding: 0 5px;
    }
}

.box_register [class^='yoasobicon_'] {
    padding-right: 4px;
}