@charset 'Shift_JIS';
@import '/sp/st_css/iphone_common-d2f3a5e03fe2654f670f4158fa53bbd1.css?v=1185';

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

  キャバガイド用CSS
  last-mod:00-00-00 name

   ------------------------------------------------------------- */
/* ============================================================
  1. Header
============================================================ */
/* 1-1.ヘッダー
------------------------------------------------------------ */
#header {
    border-bottom: 1px solid #c04080;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffc0c0), color-stop(0.49, #ff78c0), color-stop(0.51, #ff50a0), to(#ff80c0));
    background: linear-gradient(to bottom, #ffc0c0, #ff78c0 49%, #ff50a0 51%, #ff80c0);
}

/* ============================================================
  2. 新着ブログ
============================================================ */
/* 2-1.新着ブログ
------------------------------------------------------------ */

/* 関西ブログのタブメニュー-------------------------------- */

#newBlog ul li {
    border-bottom: none;
}

#newBlog ul li:nth-child(odd) {
    background: transparent;
}

/* タブメニュー ------------------------ */
#newBlog #blog_sentaku_menu {
    margin: 0 auto;
    padding: 0;
    border-top: 1px solid #ffbcee;
    border-top: none;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffa6e8), color-stop(0.2, #ffbcee), to(#ffbcee));
    background: linear-gradient(to bottom, #ffa6e8, #ffbcee 20%, #ffbcee);
}

#newBlog #blog_sentaku_menu {
    margin: 0 auto 0;
    padding: 2px 5px 0;
}

#newBlog #blog_sentaku_menu li {
    width: 33%;
    font-size: 14px;
    font-weight: bold;
    float: left;
    text-align: center;
    color: #fff;
    border-left: 1px solid #ffbcee;
}

#newBlog #blog_sentaku_menu li.current {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    background: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#fff));
    background: linear-gradient(to bottom, #eee, #fff);
}

#newBlog #blog_sentaku_menu li:hover {
    border-top-left-radius: 7px;
    border-top-right-radius: 7px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#fff));
    background: linear-gradient(to bottom, #ddd, #fff);
}

#newBlog #blog_sentaku_menu li a {
    height: 34px;
    margin: 0;
    padding: 4px 0;
    font-size: 12px;
    display: block;
    text-align: center;
    color: #fff;
    background: none;
    text-shadow: -1px -1px 0 #804267;
}

#newBlog #blog_sentaku_menu li:first-child a,
#newBlog #blog_sentaku_menu li:last-child a {
    font-size: 14px;
    line-height: 34px;
}

#newBlog #blog_sentaku_menu li a {
    line-height: 1.25;
}

#newBlog #blog_sentaku_menu li.current a {
    color: #d62917;
    text-shadow: none;
}

#newBlog #blog_sentaku_menu li:hover a {
    color: #d62917;
    text-shadow: none;
}

/* ランキングの写真とか ---------------------- */
#access_sentaku_box {
    background: #fff;
    -webkit-box-shadow: rgba(50, 50, 50, 0.8) 0 1px 3px;
    box-shadow: rgba(50, 50, 50, 0.8) 0 1px 3px;
}

/* 月間アクセスランキング もっと見る */
#access_sentaku_box p.moreRank {
    text-align: center;
    border-top: 1px solid #f9c7df;
}

#access_sentaku_box p.moreRank a {
    color: #000b4f;
    background: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

/* ============================================================
  3.オススメ店紹介
============================================================ */
/* iphone_common.cssに記述 */
/* ============================================================
  4.トップページ
============================================================ */
/* ブログランキング */
p.rankLink {
    margin: 0;
    /*  background:#FFFFFF;*/
    font-size: 16px;
    font-weight: bold;
}

p.rankLink a {
    padding: 10px;
    display: block;
    border-top: 1px solid #f9c7df;
    background: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

/* ------------------------------------------------------------
  5. JOBガイドと夜遊びガイドＴＶ&ムービー バナー２つ
------------------------------------------------------------- */
.banner {
    display: block;
    text-align: center;
    border-top: 1px solid #c44d00;
    border-bottom: 1px solid #ff8020;
    background: #ffe427;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffd91e), color-stop(0.45, #ff8000), color-stop(0.52, #ff6400), to(#bf4b00));
    background: linear-gradient(to bottom, #ffd91e, #ff8000 45%, #ff6400 52%, #bf4b00);
}

.banner p {
    /*13.01.07に夜ガイTVは廃止のため50%→100%・13.01.21動画復活で戻しやっぱやめで100%*/
    width: 100%;
    font-size: 10px;
    float: left;
    text-align: center;
    border-top: 1px solid #ffff40;
    border-bottom: 1px solid #ffff40;
}

.banner img {
    margin: 0 0 5px;
}

.banner a {
    padding: 5px 0;
    display: block;
    color: #fff;
    border-right: 1px solid #e05800;
    border-left: 1px solid #ffc618;
}

h2.kensaku {
    margin: 0 0 10px;
    padding: 5px 10px;
    font-weight: bold;
    text-align: center;
    color: #fff;
    border-top: solid 1px #3f3f40;
    border-bottom: solid 1px #777778;
    background: -webkit-gradient(linear, left top, left bottom, from(#dadada), color-stop(0.5, #3f3f40), color-stop(0.6, #141415), to(#4e4e4e));
    background: linear-gradient(to bottom, #dadada, #3f3f40 50%, #141415 60%, #4e4e4e);
    text-shadow: -1px -1px 0 #3c3c3c;
}

/* ------------------------------------------------------------
  12. 汎用部分
------------------------------------------------------------ */
.titleCommon {
    color: #fff;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff80c0), to(#ff50a0));
    background: linear-gradient(to bottom, #ff80c0, #ff50a0);
    text-shadow: 1px 1px 0 #ab3737;
}

.h3Common {
    color: #303030;
    background: url(/sp/st_img/caba/h3_bk-327593f1c6b86875007980419c7d4f56.png) no-repeat left center, -webkit-gradient(linear, left top, left bottom, from(#f0f0f0), to(#c8c8c8));
    background: url(/sp/st_img/caba/h3_bk-327593f1c6b86875007980419c7d4f56.png) no-repeat left center, linear-gradient(to bottom, #f0f0f0, #c8c8c8);
    text-shadow: 1px 1px 0 #fff;
}

/* 女の子検索結果
------------------------------------------------------------ */
/* アイコン */
.kensakuIcon {
    font-size: 11px;
    line-height: 1;
}

.kensakuIcon span {
    margin: 0 2px 2px 0;
    padding: 1px 2px;
    display: inline-block;
}

/* アイコン：バイト */
.kensakuIcon .iconArbeit {
    color: #ff0;
    border: 1px solid #3c3;
    background: #090;
}

/* アイコン：現役学生 */
.kensakuIcon .iconGakusei {
    color: #630;
    border: 1px solid #66f;
}

/* アイコン：レギュラー */
.kensakuIcon .iconRegular {
    color: #f39;
    border: 1px solid #f9c;
}

/* アイコン：NoSmoking */
.kensakuIcon .iconNosmoke {
    border: 1px solid #f00;
    background: #ff0;
}

/* アイコン：カラオケ */
.kensakuIcon .iconKaraoke {
    padding-right: 12px;
    color: #fff;
    border: 1px solid #666;
    background: #333 url(/sp/st_img/icon_love-c696ecfd982e2ec9b4ca356f5700bd9c.png) no-repeat right center;
    -webkit-background-size: 11px 9px;
    background-size: 11px 9px;
}

/* アイコン：お酒 */
.kensakuIcon .iconSake {
    padding-right: 12px;
    border: 1px solid #0cc;
    background: #cff url(/sp/st_img/icon_love-c696ecfd982e2ec9b4ca356f5700bd9c.png) no-repeat right center;
    -webkit-background-size: 11px 9px;
    background-size: 11px 9px;
}

/* アイコン：アフターOK */
.kensakuIcon .iconAfter {
    color: #fff;
    border: 1px solid #909;
    background: #606;
}

/* アイコン：同伴OK */
.kensakuIcon .iconDouhan {
    border: 1px solid #c3c;
}

/* アイコン：彼氏募集 */
.kensakuIcon .iconKareshi {
    color: #fff;
    border: 1px solid ff99cc;
    background: #f39;
}

/* アイコン：友達 */
.kensakuIcon .iconFriend {
    color: #fff;
    border: 1px solid #99f;
    background: #33f;
}

/* アイコン：カラオケあり（店用） */
#kensakuList .iconKara {
    color: #fff;
    border: 1px solid #666;
    background: #333;
}

/* アイコン：ハウスボトルあり */
#kensakuList .iconFree {
    color: #fff;
    border: 1px solid #0cc;
    background: #0cc;
}

/* ------------------------------------------------------------
  13. カレンダー（誕生日とブログで共通）
------------------------------------------------------------ */
/* 別の日へGO */
.betsuLink {
    margin: 0 10px 10px;
}

.betsuLink a {
    padding-left: 20px;
    font-size: 13px;
    display: inline-block;
    text-decoration: underline;
    background: url(/sp/st_img/icon_syukei-909c8a24c65e7205f6ec9a84c8d98c95.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
}

#calendar {
    padding: 10px 0;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    background: #f5f5f5;
}

#calendar p {
    width: 300px;
    margin: 0 auto 5px;
    padding: 0;
    text-align: center;
}

#calendar table {
    margin: 0 auto;
    border-spacing: 0;
    border-collapse: collapse;
    border: none;
}

#calendar table th,
#calendar table td {
    width: 34px;
    font-size: 13px;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    border: 2px solid #f5f5f5;
}

#calendar table th {
    padding: 1px;
    font-weight: bold;
    color: #505050;
    color: #fff;
    background: #999;
}

#calendar table th.sun {
    /* 日曜 */
    color: #ffc0c0;
}

#calendar table th.sat {
    /* 土曜 */
    color: #bddef6;
}

#calendar table td {
    height: 28px;
    background: #f9f9f9;
}

#calendar table td.none {
    height: 28px;
    background: f5f5f5;
}

#calendar table td a {
    padding: 3px 0;
    display: block;
    background: #ffc0c0;
}

/*
  10-5.月間ランキング　monthRankingList
------------------------------------------------------------- */
#rankingBumon {
    border-bottom: solid 6px #ff65ae;
}

/* ホスト用：４つ */
.rankingBumon li {
    width: 25%;
}

#rankingBumon li.current a,
.bgGuideCol {
    background: #ff65ae;
}

/* ------------------------------------------------------------
  詳細ページなどの色変え
------------------------------------------------------------ */
.box_girl-movie h2,
div#girlDetail #girlData .name,
div#girlDetail .pDiary dt,
div#girlDetail div#schedule h2,
div#girlDetail div#girlProfile h2,
div#girlDetail div#girlBlog h2,
#shopDefalut .shoptitle,
#shopDx .pickup h2,
.premiumLady h2 {
    background: -webkit-gradient(linear, left top, left bottom, from(#ff80c0), to(#ff50a0));
    background: linear-gradient(to bottom, #ff80c0, #ff50a0);
}

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

div#girlDetail div#girlBlog {
    margin: 0 0 20px;
}

div#girlDetail div#girlBlog #blogLink {
    margin: 0 10px 0;
}

div#girlDetail div#girlBlog a {
    text-decoration: underline;
    color: #0080de;
}

div#girlDetail div#girlProfile h3 {
    background: #ffbfdf;
}

/* 写真のとこの選択時の背景 */
div#girlDetail .tabs li.current a {
    background: #ffe5f2;
}

/* プライベート日記 */
div#pDiaryDetail #girlData .name,
div#pDiaryDetail div#pDiaryBox h2 {
    background: -webkit-gradient(linear, left top, left bottom, from(#ff80c0), to(#ff50a0));
    background: linear-gradient(to bottom, #ff80c0, #ff50a0);
}

#pDiaryBox .update {
    margin: 0 0 4px;
    font-size: 14px;
    text-align: center;
}

#comment {
    margin: 15px 10px;
    padding: 0;
}

.commentLink span {
    padding-left: 20px;
    display: inline-block;
    text-decoration: underline;
    color: #f41e84;
    background: url(../st_img/cate03_close.png) no-repeat left 0.2em;
}

.commentLink span.none {
    text-decoration: none;
    color: #aaa;
    background: url(../st_img/bumon_close.png) no-repeat left 0.2em;
}

.commentLink .nowOpen {
    background: url(../st_img/cate03_open.png) no-repeat left 0.2em;
}

.commentLink a {
    padding-left: 20px;
    display: inline-block;
    text-decoration: underline;
    color: #f41e84;
    background: url(../st_img/cate03_close.png) no-repeat left 0.2em;
}

#comment ul {
    margin: 0;
}

#comment ul li {
    padding: 7px 5px;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
}

#comment ul li .date {
    color: #080;
}

#comment ul li .name {
    color: #ff006c;
}

#comment ul li .nameSonota,
#comment ul li .for {
    color: #0080de;
}

.btnComment {
    margin: 15px 0;
    text-align: center;
}

.btnComment a {
    width: 200px;
    margin: 0 auto;
    padding: 5px 0;
    display: block;
    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;
}

/* 更新内容 ------------------- */
.koushin {
    margin: 0 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.koushin dt {
    margin: 0;
    padding: 5px 5px 5px 20px;
    font-size: 14px;
    background: #fbc9f0 url(/sp/st_img/icon_love-c696ecfd982e2ec9b4ca356f5700bd9c.png) no-repeat 5px center;
    -webkit-background-size: 14px 9px;
    background-size: 14px 9px;
}

.koushin dd {
    margin: 0;
    padding: 0;
    font-size: 14px;
    border-bottom: 1px solid #ccc;
}

.koushin dd.current {
    padding: 8px 10px;
    color: #aaa;
    background: url(/sp/st_img/cur_gray05-6968e7a9541bea2e110adf5dc841190c.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.koushin dd:last-child {
    border-bottom: none;
}

.koushin dd a {
    padding: 8px 10px;
    display: block;
    background: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

#calendar.blogCalendar {
    border-bottom: none;
}

/* コメントを投稿する
----------------------------------------------------*/

#pDiaryTxt .blogNotice {
    margin: 0 0 20px;
    font-size: 14px;
}

#pDiaryTxt #commentForm {
    margin: 0;
    padding: 0 0 20px;
    /*  border-top:1px solid #ccc;*/
    border-bottom: 2px solid #f9c7df;
}

#pDiaryTxt h3.comeTitle {
    margin: 0 0 15px;
    padding: 7px;
    font-size: 16px;
    line-height: 1.3;
    color: #404040;
    border: none;
    border-top: 2px solid #f9c7df;
    border-bottom: 2px dotted #f9c7df;
}

#pDiaryTxt h3.comeTitle .date {
    font-size: 13px;
    font-weight: normal;
    color: #080;
}

#pDiaryTxt h4 {
    margin: 0 5px 8px;
    padding: 5px 22px;
    font-size: 15px;
    font-weight: bold;
    border-radius: 6px;
    background: #fbc9f0 url(/sp/st_img/icon_love-c696ecfd982e2ec9b4ca356f5700bd9c.png) no-repeat 5px center;
    -webkit-background-size: 14px 9px;
    background-size: 14px 9px;
}

#pDiaryTxt #commentForm .form {
    margin: 0 5px 15px;
}

#pDiaryTxt #commentForm .btn {
    text-align: center;
}

#pDiaryTxt #commentForm input[type='submit'] {
    width: 250px;
    padding: 6px 0;
    font-size: 18px;
    font-weight: bold;
    color: #404040;
    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);
}

/* 1行テキスト */
#pDiaryTxt #commentForm input[type='text'] {
    width: 250px;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
}

/* 1行テキスト */
#pDiaryTxt #commentForm textarea {
    width: 250px;
    margin: 0;
    padding: 2px;
    border: 1px solid #ccc;
}

/* clear
----------------------------------------------------*/

.fbox:after {
    height: 0;
    line-height: 0;
    display: block;
    visibility: hidden;
    clear: both;
    content: '.';
}

.fbox {
    min-height: 1%;
    display: inline-block;
}

/* Hides from IE-mac \*/
* html .fbox {
    height: 1%;
}

.fbox {
    display: block;
}

/* End hide from IE-mac */

/* キャバ特ダネ情報のロゴ帯 12.11.07 */
.caba_tokudane_logo {
    padding: 4px 0 4px 8px;
    background-color: #00af8c;
}

ul.one_click {
    margin-top: -2;
    padding: 0 0 16px 13px;
}

.ca_num_info {
    font-size: 14px;
    text-shadow: 1px 1px 0 #f0d0e8;
}

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

.ca_num_info span#girl {
    padding: 0 0 0 20px;
    display: inline-block;
    background: url(../st_img/icon_favorite.png) no-repeat top left;
    -webkit-background-size: 18px 18px;
    background-size: 18px 18px;
}

.ca_num_info .red {
    color: #048;
}

.backCaba {
    font-size: 10px;
    text-shadow: 1px 1px 0 #bbb;
}

/* --------------------------------------- */
/*ネットでキャッチ*/
/* --------------------------------------- */
.box_gp.net_catch h3 {
    position: relative;
    height: 34px;
    line-height: 34px;
    padding: 0 8px;
}

/* 必読 */
.ne_titleCommon a,
.net_catch h3 a {
    padding: 0 5px;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    font-weight: normal;
    position: absolute;
    top: 0;
    bottom: 0;
    margin: auto 0;
    right: 5px;
    display: block;
    text-align: center;
    border: 1px solid #aaa;
    border-radius: 4px;
    background-color: white;
    -webkit-box-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px;
    box-shadow: rgba(0, 0, 0, 0.4) 0 1px 1px;
    text-shadow: 1px 1px 0 #fff;
}

/* トップページ用 */
.box_gp.net_catch .clist_general {
    border-bottom: 1px solid #ccc;
}

.net_catch .list_link {
    padding: 4px 24px 6px 6px;
    display: block;
    background: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

/* 日付 */
.net_catch .date {
    font-size: 14px;
    color: #40a940;
}

/* 件名 */
.net_catch .title {
    color: #0080de;
}

/* 電話リンク */
.net_catch .link_tel {
    color: #4c2a3a;
    border-radius: 28px;
    background-color: #ffeaed;
    display: block;
    text-align: center;
    margin: 0 16px 4px;
    font-size: 12px;
    line-height: 28px;
    height: 28px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    background-image: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png);
    background-repeat: no-repeat;
    background-position: 98% center;
    background-position: calc(100% - 4px) center;
    -webkit-background-size: 16px 12px;
    background-size: 16px 12px;
}

.net_catch .link_tel span {
    font-weight: bold;
    margin-right: 10px;
}

/* --------------------------------------- */
/* 利用人数 */
.number_persons {
    padding: 2px 5px;
    font-size: 12px;
    font-weight: bold;
    border-radius: 3px;
}

.number_persons.one {
    color: #ff0;
    border: 1px solid #3c3;
    background: #090;
}

.number_persons.two {
    color: #f00;
    border: 1px solid #aeaeae;
    background: #ffc;
}

.number_persons.three {
    color: #fff;
    border: 1px solid #fff77d;
    background: #ff8019;
}

.number_persons.four {
    color: #fff;
    border: 1px solid #5c5daf;
    background: #8788fe;
}

.number_persons.mantwo {
    color: #fff;
    border: 1px solid #5c5daf;
    border-radius: 5px;
    background: #0e85e9;
}

/* --------------------------------------- */
/* 店名 */
.net_catch .shopName {
    padding-left: 18px;
    font-size: 14px;
    background: url(/sp/st_img/icon_tenpo-f877633c1bb15c645eeffbf32622893b.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
}

.net_catch .shopType {
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    color: #667284;
}

.ne_titleCommon {
    margin: 10px 10px 5px;
    padding: 5px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    color: #fff;
    border: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#ff8080), to(#ff4141));
    background: linear-gradient(to bottom, #ff8080, #ff4141);
    text-shadow: 1px 2px 0 #ab3737;
}

.selectPlace select,
.selectPlace02 select {
    width: 10em;
    border: 1px solid #a0a0a0;
    border-radius: 4px;
}

.selectPlace input[type='submit'],
.selectPlace02 input[type='submit'] {
    width: 8em;
    margin-top: 5px;
    padding: 5px;
    font-size: 15px;
    font-weight: bold;
    color: #404040;
    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);
}

.selectPlace ul li dl {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: box;
}

.selectPlace ul li dt {
    width: 4.5em;
}

.selectPlace ul li div {
    text-align: center;
}

/*ネットでキャッチ*/

/*
  案内所 20131122追加 info_desk
------------------------------------------------------------- */
.mainarea h2.titleInfodesk {
    color: #fff;
    border-top: 1px solid #bfe7ff;
    border-bottom: 1px solid #006aba;
    background: -webkit-gradient(linear, left top, left bottom, from(#6cc7fc), to(#2293d5));
    background: linear-gradient(to bottom, #6cc7fc, #2293d5);
    text-shadow: 1px 1px 0 #0e2859;
}

#info_desk {
    padding-top: 10px;
}

.mainarea h3.infodesk_area {
    margin: 0 0 2px;
    padding: 5px 5px 5px 10px;
    font-size: 16px;
    font-weight: bold;
    line-height: 1.2;
    clear: both;
    color: #494949;
    border: none;
    border-top: 1px solid #fbfbfb;
    border-bottom: 1px solid #a1a1a1;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#c3c3c3));
    background: linear-gradient(to bottom, #ededed, #c3c3c3);
    text-shadow: 1px 1px 0 #fff;
}

#infodeskList li {
    position: relative;
    border-bottom: 1px solid #c6c6c6;
}

#infodeskList .iconnew {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
}

/* 画像 ---------- */
#infodeskList dl dt {
    margin-right: 4px;
    float: left;
}

#infodeskList dl dt div {
    width: 80px;
    margin-right: 4px;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    border: 1px solid #ccc;
}

#infodeskList dl dt img {
    width: 80px;
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

#infodeskList dl dd {
    overflow: hidden;
    zoom: 1;
}

/* 店名*/
#infodeskList .shopName {
    font-size: 18px;
    font-weight: bold;
    color: #0080de;
}

.sinsetu {
    font-size: 14;
    color: red;
}

/*オキニ登録しましたのリンク色*/
.myp_info b a {
    color: #46f;
}

/*
  ブログ 20150604
------------------------------------------------------------- */
#pDiaryDetail h1 {
    margin: -10px -10px 10px;
    padding: 5px 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    text-align: left;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#c3c3c3));
    background: linear-gradient(to bottom, #ededed, #c3c3c3);
}

/* ブログ背景 */
.main_c-blog {
    background-color: #ffc7e1;
}

/* ブログタイトル */
.main_c-blog .txt_blog-info {
    color: #808080;
    background: #fff;
}

/* 前へ次へとか */
.main_c-blog .box_article-pager,
.main_c-blog .top_page-num {
    background-color: #ff50a0;
}

.main_c-blog .icon_arrow {
    background-image: url(/sp/st_img/blog_pager_caba-118415226c679a2cdbcb34ae9cd9ac39.png);
    background-repeat: no-repeat;
    -webkit-background-size: 12px 325px;
    background-size: 12px 325px;
}

.pager_first .icon_arrow {
    background-position: center -196px;
}

.main_c-blog .pager_prev .icon_arrow {
    background-position: left 10px;
}

.main_c-blog .pager_next .icon_arrow {
    background-position: right -25px;
}

.pager_last .icon_arrow {
    background-position: center -229px;
}

/*  */
.main_c-blog .article-title {
    color: #333;
}

.main_c-blog .article_posted-info {
    color: #ffa5ce;
}

.main_c-blog .list_article-item + .list_article-item {
    border-top: 1px dotted #ff50a0;
}

.main_c-blog .link_page-top {
    color: #fa0072;
    background-image: url(/sp/st_img/blog_icon_arrow_caba-3354b38e643fd35ed3df113920bf5507.png);
    background-repeat: no-repeat;
    -webkit-background-size: 15px 15px;
    background-size: 15px 15px;
}

.pageBack_blog p {
    border-top: 1px solid #ff72b4;
    background-color: #ffc7e1;
}

.pageBack_blog p a {
    padding: 8px 10px 8px 20px;
    display: block;
    text-align: center;
    color: #fa0072;
    background: url(/sp/st_img/blog_pager_caba-118415226c679a2cdbcb34ae9cd9ac39.png) no-repeat 10px -127px;
    -webkit-background-size: 12px 325px;
    background-size: 12px 325px;
}

/* 個別記事ページャー ----------------------------------- */
/* ページャー */
.box_simple-article .box_article-pager {
    color: #fa0072;
    border-color: #fa0072;
    background: #fff;
}

.box_simple-article .pager_prev .icon_arrow {
    background-position: left -127px;
}

.box_simple-article .icon_arrow {
    color: #fa0072;
}

.box_simple-article .pager_next .icon_arrow {
    background-position: right -161px;
}

/* タイトル */
.mainarea .box_simple-article h2.article_title {
    font-size: 14px;
    border: none;
    background-color: #fa0072;
}

.main_c-blog .article_posted-info {
    color: #ffa5ce;
    border: none;
}

/* コメントボタン単体 */

.main_c-blog [class^='btn_comment-'] {
    color: #fa0072;
    border: 1px solid #ffc7e1;
    border-radius: 4px;
}

/* コメント */
.main_c-blog [class^='btn_comment-']:before {
    background-image: url(../st_img/blog_icon_comment_caba.png);
    background-repeat: no-repeat;
    -webkit-background-size: 50px 50px;
    background-size: 50px 50px;
}

.main_c-blog .btn_comment-view.active,
.main_c-blog [class^='btn_comment-']:hover {
    background-color: #ffc7e1;
}

.main_c-blog [class^='btn_comment-']:before {
    background-color: #ffc7e1;
}

/* コメント閲覧 ----------------------------------- */
/* 記事に戻るリンク */
.main_c-blog .link_back-article {
    background-color: #fa0072;
}

.main_c-blog .link_back-article:hover {
    background-color: #ff50a0;
}

/* 見出し */
.mainarea .main_c-blog h3.hl_comment,
.mainarea .main_c-blog h3 .comment_subject {
    margin: 0 0 8px;
    padding: 0 0 2px 0;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.4em;
    color: #fa0072;
    border: none;
    border-bottom: 2px solid #fa0072;
}

/* 読者からのコメント */
.main_c-blog .box_user-comment {
    border-color: #ffc7e1;
}

/* ---------------------------------------
ブロガーの返信コメント */
.main_c-blog .box_author-comment {
    border-color: #ffc7e1;
    background-color: #fffafc;
}

.main_c-blog .box_author-comment .article_posted-info {
    border-top: 1px dashed #ffa5ce;
}

.main_c-blog .txt_author-name {
    color: #fa0072;
}

/* 個別に返信 */
.main_c-blog .box_author-comment .txt_user-name {
    color: #fa0072;
}

.main_c-blog .btn_comment-post {
    background-color: #ffa5ce;
}

.box_simple-comment .box_article-pager {
    margin-bottom: 10px;
    box-sizing: border-box;
    border: 1px solid #ffa5b9;
    border-radius: 4px;
    background-color: white;
}

.box_simple-comment .pager_prev .icon_arrow {
    background-position: left -130px;
}

/* 写メ一覧 */
.box_photo-list .btn_more {
    color: #ff50a0;
    border-color: #ff50a0;
}

.box_inner-link [class^='link'] {
    background-color: #ff50a0;
}

/* --------------------------------------- */
/* top用 */
/* --------------------------------------- */

/* ロゴサイズ */
.logo_mini > img {
    width: 124px;
    margin: 0;
}

/* マイページボタン */
.menu_header {
    border-bottom: 1px solid #edb1c7;
    background: #fff;
    height: 55px;
    box-shadow: 0px 2px 7px #737373;
    position: fixed;
    z-index: 10000;
    width: 100%;
}

.box_number,
.menu_header .logo {
    width: 86%;
    width: -webkit-calc(100% - 44px);
    width: calc(100% - 55px);
}

.menu_header .logo > img {
    width: 100%;
    max-width: 205px;
}

.h_menu {
    width: 55px;
    height: 55px;
    float: right;
}

.btn_head {
    width: 60px;
    height: 100%;
    font-size: 10px;
    float: left;
    white-space: nowrap;
    text-indent: 100%;
    margin: 0px;
    background-color: #ffffa8;
}

.btn_head > a {
    width: 100%;
    height: 100%;
    display: block;
    background-image: url(/sp/st_img/caba_btn_head-df74261e6fdd2839caa7d97caf382520.png);
    background-repeat: no-repeat;
    -webkit-background-size: 80px 40px;
    background-size: 53px 54px;
    box-shadow: -2px 0 3px #edb1c7;
}

.btn_head .link_mypage {
    background-position: 3px 0px;
}

/* ロゴ小 */
.logo_mini {
    width: 128px;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 128px;
    -webkit-flex: 0 0 128px;
    flex: 0 0 128px;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
}

.box_number {
    height: 55px;
    padding: 4px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    float: left;
    flex-direction: row;
    box-sizing: border-box;
    -webkit-box-pack: start;
    -moz-box-pack: start;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-image: url(/sp/st_img/caba_header_bg-03c03c2649602ac08ea93b4f776f2e75.png);
    background-size: auto 100%;
    background-repeat: repeat-x;
}

/* 掲載数 */
.box_number .number {
    margin-left: 0;
    font-size: 14px;
    text-align: right;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 0 1 auto;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
}

.number .inner {
    margin-top: 2px;
    margin-right: 4px;
    display: inline-block;
}

.box_number .number .red {
    color: #db2e53;
}

/* ------------------------------------------------------------
  カバーガール
------------------------------------------------------------- */
#coverGirl {
    padding: 0;
    max-width: 480px;
    width: 100%;
    margin: 0px auto;
    text-align: center;
}

#coverGirl img {
    width: 100%;
    max-width: 480px;
}

/* 店舗・item情報 */
.covergirl_info {
    padding: 10px 0 28px;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    background-color: #fff;
    background-image: url(/sp/st_img/caba_covergirl_bg-e7f6e365136a5f260a1e6e4c03012152.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center bottom;
    max-width: 480px;
    overflow: hidden;
}

.covergirl_info.single {
    padding: 12px 0 16px;
}

.covergirl_info a {
    display: block;
}

#coverGirl .girlname {
    text-decoration: underline;
    color: #6f3d43;
    font-size: 18px;
}

#coverGirl .shopname {
    text-decoration: underline;
    color: #ff4962;
}

/* --------------------------------------- */
/* 会員になろう */
/* --------------------------------------- */
.box_member_pr {
    padding: 6px 4px 8px;
    text-align: center;
    background-color: #fff;
}

.box_member_pr:last-child {
    padding-bottom: 10px;
}

.box_member_pr .link_btn {
    max-width: 414px;
    margin: 0 auto;
    display: block;
}

.box_member_pr img {
    width: 100%;
    border-radius: 6px;
    -webkit-box-shadow: rgba(0, 0, 0, 0.6) 0 2px 2px;
    box-shadow: rgba(0, 0, 0, 0.6) 0 2px 2px;
}

/* --------------------------------------- */
/* 汎用 */
/* --------------------------------------- */
.box_gp {
    overflow: hidden;
    background-color: #fff;
}

.box_gp h3 {
    padding: 3px;
    font-size: 16px;
    font-weight: bold;
    box-sizing: border-box;
    color: #fff;
    background-color: #ff4963;
    text-align: center;
    witdh: 100%;
}

.box_gp .hl_red {
    background-color: #ff3a5b;
}

.box_gp .hl_yellow {
    background-color: #ff8000;
}

/* もっと見る */
.ca_top .read_more a {
    margin: 8px;
    padding: 10px;
    border-radius: 6px;
    color: #fff;
    background: #35b8b3;
    display: block;
    text-align: center;
    border: 1px solid #fff;
    box-shadow: 0 2px 2px #999;
}

.ca_top .emergency_message h3,
.ca_top .movie h3,
.ca_top .caba_news h3 {
    padding: 12px 8px;
    background: #35b8b3;
    color: #fff;
}

.ca_top .emergency_message .commonList01 .msgUpdate {
    margin-right: 3px;
    font-size: 12px;
    color: #333;
}

.ca_top .emrgency_message .shopName {
    color: #6f3d43
}

.clearfix:after {
    height: 0;
    display: block;
    visibility: hidden;
    clear: both;
    content: '.';
}

/* 分割 */
.list_quadrant,
.box_2split,
.box_3split {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -webkit-box-direction: normal;
    -moz-box-direction: normal;
    -webkit-box-orient: horizontal;
    -moz-box-orient: horizontal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    -webkit-flex-wrap: no-wrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: no-wrap;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.box_2split > .inner,
.box_3split > .inner {
    box-sizing: border-box;
    -webkit-align-self: auto;
    -ms-flex-item-align: auto;
    align-self: auto;
}

.box_2split > .inner {
    width: 50%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1 50%;
    -webkit-flex: 1 1 50%;
    flex: 1 1 50%;
}

.box_3split > .inner {
    width: 33%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 1 33%;
    -webkit-flex: 1 1 33%;
    flex: 1 1 33%;
}

/* バナー外枠 */
.ca_top .box_cabnr {
    text-align: center;
    background-color: #fff;
    padding: 4px 0px 16px;
}

.ca_top .box_cabnr .boxShadow {
    margin-bottom: 10px;
}

.ca_top .box_cabnr .prg_blog-banner {
    width: 100%;
    max-width: 375px;
    margin: 0 auto 10px;
}

.box_cabnr:hover,
.box_cabnr:active {
    opacity: 0.8;
}

/* ボタン矢印 */
.arrow {
    position: relative;
    display: inline-block;
    padding: 0 0 0 16px;
    color: #000;
    vertical-align: middle;
    text-decoration: none;
    font-size: 15px;
}

.ca_top .arrow::before,
.ca_top .arrow::after {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;
    content: "";
    vertical-align: middle;
}

.ca_top .arrow::before {
    width: 22px;
    height: 22px;
    -webkit-border-radius: 50%;
    border-radius: 50%;
    background: #ff1141;
    right: 6px;
}

.ca_top .arrow::after {
    right: 14px;
    width: 5px;
    height: 5px;
    border-top: 3px solid #fff;
    border-right: 3px solid #fff;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.ca_top .read_more .arrow::before {
    background: #fff;
}

.ca_top .read_more .arrow::after {
    border-color: #35b8b3;
}

.ca_top .arrow.mini::before {
    width: 16px;
    height: 16px;
}

.ca_top .arrow.mini::after {
    width: 4px;
    height: 4px;
    border-top: 2px solid #fff;
    border-right: 2px solid #fff;
    right: 12px;
}

.ca_top .arrow.pink::before {
    background: #ff9fac;
}

.ca_top .arrow.green::before {
    background: #35b8b3;
}

.ca_top .arrow.pink::after,
.ca_top .arrow.green::after {
    border-color: #fff;
}

/*　背景 */
.ca_top .bg_yellow {
    background: #ffffe0;
    padding-bottom: 2px;
    box-shadow: 0 0px 3px #a0a083 inset;
    margin: 0 -2px;
}

/* グレーボタン */
.ca_top .bg_gray_btn {
    padding: 12px 0;
    display: block;
    text-align: center;
    color: #333;
    background-color: #eee;
    box-shadow: 0px 1px 2px #888;
    border: 1px solid #fff;
    background-image: none;
    border-top: 1px solid #ccc;
    box-sizing: border-box;
    margin-top: -1px;
}

/* --------------------------------------- */
/* 抽選会 */
/* --------------------------------------- */
.box_lottery {
    text-align: center;
}

.box_lottery .link_btn {
    width: 280px;
    margin: 8px auto 0;
    padding: 10px 0;
    font-size: 20px;
    font-weight: bold;
    display: block;
    color: #fff;
    border: solid 1px #a6a8ab;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#ffde62), color-stop(0.49, #ffde62), color-stop(0.51, #ffc629), to(#ffc629));
    background: linear-gradient(to bottom, #ffde62, #ffde62 49%, #ffc629 51%, #ffc629);
    box-shadow: rgba(200, 200, 200, 0.9) 0 0 3px;
    text-shadow: 0 1px 1px #ff7a1f, 0 -1px 1px #ff7a1f, 1px 0 1px #ff7a1f, -1px 0 1px #ff7a1f;
}

.box_lottery .link_btn > span {
    display: inline-block;
}

/* --------------------------------------- */
/* 一発検索 */
/* --------------------------------------- */
.box_ippatsu {
    background-image: url(/sp/st_img/ippatsu_bg_ca-dcebcadd624025c21b6c76c1af6c8127.png);
    background-repeat: no-repeat;
    background-size: 100% auto;
    padding: 20px 8px 0;
    max-width: 600px;
    margin: 0 auto;
}

.box_ippatsu > .clearfix:first-child,
.box_ippatsu .box_choices {
    max-width: 600px;
    margin: 0 auto;
    overflow: hidden;
}

.box_ippatsu .hl,
.box_ippatsu .tablist {
    width: 50%;
    min-width: 150px;
    height: 35px;
    font-weight: bold;
    float: left;
    box-sizing: border-box;
}

.box_ippatsu .hl {
    background-color: inherit;
    padding: 8px 0;
}

.box_ippatsu .hl img {
    max-width: 200px;
    width: 100%;
}

.box_ippatsu .tablist {
    padding: 0 2px;
    margin-bottom: 10px;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.box_ippatsu .tablist .elm {
    min-width: 70px;
    height: 40px;
    margin: 0 2px;
    line-height: 40px;
    box-sizing: border-box;
    cursor: pointer;
    text-align: center;
    color: #fff;
    border-radius: 6px;
    background-color: #ccb7be;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

.box_ippatsu .tablist .elm.open {
    cursor: default;
    background-color: #ff4963;
}

.box_ippatsu .tablist .elm.open:before {
    content: '▼';
}

.box_ippatsu .box_choices {
    padding: 0 4px 2px;
    display: none;
}

.box_ippatsu .link_ippatsu {
    width: 100%;
    height: 45px;
    margin-bottom: 9px;
    padding-right: 16px;
    font-size: 16px;
    font-weight: bold;
    line-height: 45px;
    display: block;
    float: left;
    box-sizing: border-box;
    border-width: 1px;
    border-style: solid;
    border-radius: 6px;
    background-repeat: no-repeat;
    background-position: right center;
    -webkit-background-size: 16px 12px;
    background-size: 16px 12px;
}

/* 3分割余白 */
.box_ippatsu .box_3split .inner:nth-child(1) {
    padding-right: 1px;
}

.box_ippatsu .box_3split .inner:nth-child(2) {
    padding: 0 1px;
}

.box_ippatsu .box_3split .inner:nth-child(3) {
    padding-left: 1px;
}

/* 2分割余白 */
.box_ippatsu .box_2split .inner:nth-child(1) {
    padding-right: 4px;
}

.box_ippatsu .box_2split .inner:nth-child(2) {
    padding-left: 4px;
}

.box_ippatsu .box_2split {
    justify-content: flex-start;
}

.box_ippatsu .box_2split .inner:only-child {
    flex-grow: 0;
}

/* 業種検索 */
.box_ippatsu .search_type .link_ippatsu {
    padding-left: 6px;
    color: #333;
    font-weight: inherit;
    border-color: #ff1141;
    background-color: #fff;
}

/* エリア検索 */
.box_ippatsu .search_area .inner {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

.box_ippatsu .search_area .link_ippatsu {
    padding: 0 6px;
    text-align: center;
    color: #a83f7e;
    border-color: #dbb8b8;
    background-color: #fff2f2;
}

/* --------------------------------------- */
/* コンテンツメニュー */
.bg-white {
    background-color: #fff;
}

.list_quadrant .elm {
    width: auto;
    font-size: 10px;
    text-align: center;
    -moz-box-flex: 1;
    -ms-flex: 1 0 auto;
    -webkit-flex: 1 0 auto;
    flex: 1 0 auto;
}

.menu_contents_bg {
    padding: 16px 10px;
    box-shadow: 0px 1px 8px 1px #bdbdbd inset;
    margin: auto -5px;
    background: #ffffe0;
}

.menu_contents {
    margin: 0 auto;
    max-width: 460px;
    text-align: center;
}

.menu_contents .link_menu02 {
    padding: 6px 2px 2px;
    font-weight: bold;
    display: block;
    color: #592c3c;
    text-align: center;
}

.menu_contents .link_menu02 {
    border-radius: 10px;
    box-shadow: 0 2px 0 #ff7b8d;
    border: 5px double #ff7b8d;
    background-color: #fff;
    height: 60px;
    width: 65px;
    background-image: url(/sp/st_img/caba_icon_btn-abd6079f7b728d1d8c93355ff5555aed.png);
    background-repeat: no-repeat;
    -webkit-background-size: 236px 120px;
    background-size: 236px 120px;
    position: relative;
    display: inline-block;
}

.menu_contents .link_menu02:hover {
    -webkit-transform: translate3d(0, 2px, 0);
    transform: translate3d(0, 2px, 0);
    box-shadow: none;
}

.menu_contents.search_btn .link_menu02 {
    width: 90%;
    max-width: 185px;
    height: 45px;
}

/* 画像位置：ランキング */
.menu_contents .link_menu02.menu02_ranking {
    background-position: 10px 5px;
}

/* 画像位置：おすすめ店 */
.menu_contents .link_menu02.menu02_osusume {
    background-position: -51px 5px;
}

/* 画像位置：新着店 */
.menu_contents .link_menu02.menu02_new {
    background-position: -114px 4px;
}

/* 画像位置：HP-DX店 */
.menu_contents .link_menu02.menu02_dx {
    background-position: -180px 5px;
}

/* --------------------------------------- */
/* ページ内リンク */
/* --------------------------------------- */
/* 画像位置：女の子を探す */
.menu_contents .link_menu02.menu02_searchgirl {
    background-position: 4px -74px;
}

/* 画像位置：お店を探す */
.menu_contents .link_menu02.menu02_searchshop {
    background-position: -184px -73px;
}

[class*="menu02_"] span {
    position: absolute;
    bottom: 5px;
    left: 0px;
    width: 100%;
    color: #333;
}

[class*="menu02_search"] span {
    position: absolute;
    bottom: 18px;
    left: 14px;
    width: 100%;
    font-size: 15px;
}

.search_btn {
    margin-top: 8px;
}

/* --------------------------------------- */
/* 新着ブログ */
/* --------------------------------------- */
.ca_top .box_blog {
    background-color: #fff;
    padding-top: 20px;
}

.ca_top .box_blog .pdiaryList li {
    border-bottom: 1px solid #f9c7df;
}

.ca_top .box_blog .pdiaryList li:nth-child(odd) {
    background-image: url(/sp/st_img/caba_blog_bg-25b780d5d33267c5b5048dcf0f42d120.png);
}

.ca_top #commonPersonList .diaryTitle,
.ca_top #commonPersonList .blogTitle {
    padding-left: 14px;
    font-size: 14px !important;
    font-weight: bold;
    color: #d43f51;
    background: url(/sp/st_img/caba_icon_write2-16967a4da365f810d32534d09315c4e2.png) no-repeat 1px center;
    background-size: 14px;
}

/* 見出し（ランキング見出しと共通） */
.ca_top .box_blog h3,
.ca_top .ranking h3 {
    padding: 8px;
    box-sizing: border-box;
    background: none;
    text-align: center;
    height: auto;
    margin-bottom: 10px;
}

.ca_top .box_blog h3 img,
.ca_top .ranking h3 img {
    width: 100%;
    max-width: 480px;
}

.ca_top .pdiaryList {
    position: relative;
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

/* リスト角の画像用css */
.decoration_img {
    border: 0;
}

.decoration_img span {
    position: absolute;
    z-index: 10;
}

.decoration_img img {
    width: 80%;
}

.decoration_img span:nth-child(1) {
    top: -13px;
    right: -18px;
}

.decoration_img span:nth-child(2) {
    top: 115px;
    left: 0;
}

.decoration_img span:nth-child(3) {
    top: 102px;
    right: -8px;
}

.decoration_img span:nth-child(4) {
    top: 258px;
    left: 0;
}

.decoration_img span:nth-child(5) {
    top: 252px;
    right: -9px;
}

.decoration_img span:nth-child(6) {
    top: 375px;
    left: 0;
}

.decoration_img span:nth-child(7) {
    bottom: -33px;
    left: 3px;
}

.decoration_img span:nth-child(8) {
    top: 506px;
    right: -13px;
}

.decoration_img span:nth-child(9) {
    top: 408px;
    right: -4px;
}

/* もっと見る */
.box_blog .read_more a {
    padding: 12px 0;
    display: block;
    text-align: center;
    color: #333;
    background-color: #eee;
    box-shadow: 0px 2px 2px #888;
    max-width: 320px;
    margin: 10px auto 20px;
    border-radius: 4px;
    border: 1px solid #fff;
    background-image: none;
}

/* ブログアクセスコンテスト */
.box_contest .hl {
    font-weight: bold;
    display: block;
    cursor: pointer;
    text-align: center;
    color: #ff1141;
    padding-bottom: 8px;
}

.box_contest .hl span {
    padding-left: 30px;
    display: inline-block;
    background-image: url(/sp/st_img/caba_menulist_pdiaryrank-2a6e4a31dc5d40f24c09229b40faa4e9.png);
    background-repeat: no-repeat;
    background-position: left center;
    -webkit-background-size: 25px 18px;
    background-size: 25px 18px;
    text-decoration: underline;
}

.select_blogtype {
    display: none;
    border-top: 1px solid #f9c7df;
    background-color: #fff;
}

.select_blogtype .box_2split > a {
    height: 40px;
    padding: 8px 10px;
    font-size: 16px;
    font-weight: bold;
    display: block;
    color: #563b49;
    background: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
    text-align: center;
}

.select_blogtype .box_2split > a + a {
    border-left: 1px dotted #f9c7df;
}

.select_blogtype .box_2split + .box_2split {
    border-top: 1px solid #f9c7df;
}

.select_blogtype .box_2split:last-child {
    border-bottom: 1px solid #f9c7df;
}

.select_blogtype .box_2split:first-child a {
    letter-spacing: 4px
}

.select_blogtype .box_2split:nth-child(3) a:first-child {
    font-size: 14px;
    padding-top: 10px;
}

@media screen and (max-width: 375px) {
    .box_contest .select_blogtype .box_2split:nth-child(3) > a {
        font-size: 14px;
        line-height: 1.2;
        padding-top: 4px;
    }

    .select_blogtype .sp_block {
        display: block;
    }
}

/* --------------------------------------- */
/* 特ダネ・最新ニュース */
/* --------------------------------------- */
.tokudane {
    padding-bottom: 10px;
}

.tokudane .tablist {
    margin: 0;
    padding: 5px 5px 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    border-bottom: 4px solid #35b8b3;
    background-color: #5a5a5a;
}

.tokudane .tablist > li {
    width: 50%;
    margin-bottom: -1px;
    font-size: 13px;
    line-height: 16px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 50%;
    -webkit-flex: 1 0 50%;
    flex: 1 0 50%;
}

.tokudane .tablist a {
    width: 100%;
    margin: 0;
    padding: 5px 0;
    font-weight: bold;
    display: inline-block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    vertical-align: middle;
    color: #fff;
}

.tokudane .tablist .current a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background-color: #35b8b3;
}

.list_tokudane li {
    font-size: 14px;
    border-bottom: 1px solid #daccfe;
}

.list_tokudane li > a {
    padding: 8px 24px 8px 6px;
    display: block;
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
}

.list_tokudane .date {
    font-weight: bold;
    color: #0fa0a8;
}

.list_tokudane .new {
    padding: 2px 4px;
    font-size: 10px;
    font-weight: bold;
    display: inline-block;
    color: #fff;
    border-radius: 2px;
    background-color: #ff1141;
}

/* --------------------------------------- */
/* 〇〇から探す */
/* --------------------------------------- */
.box_menu {
    padding: 2px;
}

.box_menu .box_2split > .inner {
    max-width: 300px;
    margin-bottom: 8px;
    padding-right: 8px;
}

.box_menu .box_2split > .inner:nth-child(2n) {
    padding-right: 0;
}

.box_menu .inner > a {
    height: 40px;
    padding-top: 3px;
    padding-right: 30px;
    padding-left: 8px;
    border-radius: 6px;
    font-size: 14px;
    line-height: 1.2em;
    background: #fff;
    border: 1px solid #ff4963;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}

.box_menu.search-shop .inner > a {
    border: 1px solid #35b8b3;
}

/* タイプ別検索 */
.box_menu .btn_search {
    max-width: 600px;
    margin: 4px auto 8px;
    padding: 8px 0px;
    font-size: 18px;
    font-weight: bold;
    display: block;
    text-align: center;
    color: #ff4963;
    border-radius: 6px;
    background-color: #ffffff;
    border: 2px solid #ff4963;
}

.box_menu .btn_search:hover {
    -webkit-transform: translate3d(0, 3px, 0);
    transform: translate3d(0, 3px, 0);
    box-shadow: none;
}

/* お店から調べる */
.search-shop .pop_info {
    background-color: #ffeaed;
}

.search-shop .pop_info:after {
    border-top-color: #ffeaed;
}

.search-shop .btn_search {
    background-color: #ffffff;
    color: #35b8b3;
    border-color: #35b8b3;
}

h3.hl_search_shop {
    background-color: #35b8b3;
}

[class*="hl_search_"] {
    box-shadow: rgba(0, 0, 0, 0.4) 0px 2px 2px inset
}

[class*="hl_search"] img {
    margin-right: 8px;
    margin-bottom: 4px;
}

[class*="hl_search"] div {
    margin: auto -10px;
    border-bottom: 1px solid #fff;
    padding: 6px 0 2px;
}

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

.box_menu[class*="search-"] {
    background: #ffffe0;
    padding: 8px;
}

.box_2split .long_word {
    font-size: 13px;
}

.box_menu.search-shop {
    box-shadow: 0 -1px 3px #666 inset;
}

/* --------------------------------------- */
/* アクセスランキング */
/* --------------------------------------- */
/* 既存・下層ページ用 */
.ranking .monthRankingList dl dt {
    width: 66px;
    height: 88px;
}

.ranking .monthRankingList dl dt img {
    width: auto;
    max-width: 66px;
    max-height: 88px;
}

.ranking > .read_more {
    border-top: 1px solid #c6c6c6;
}

/* --------------------------------------- */
/* おすすめサイト（バナー） */
/* --------------------------------------- */
/* 中ページ用 */
.box_gp .link_osusume {
    padding: 10px;
    font-size: 16px;
    line-height: 1.3;
    display: block;
    color: #3d2a17;
    background: url(/sp/st_img/cur_orange-0988d6ccfc19b07e594ed23a05aa0447.png) no-repeat right center;
    -webkit-background-size: 19px 14px;
    background-size: 19px 14px;
    margin-top: 0px;
}

/* TOP用 */
.ca_top .link_osusume {
    width: 100%;
    max-height: 100%;
    padding: 0px;
    display: block;
    box-sizing: border-box;
    border: 2px solid #fff;
    background: none;
    overflow: hidden;
}

.ca_top .frame_osusume {
    max-width: 384px;
    max-height: 100px;
    margin: 0 auto;
    position: relative;
    overflow: hidden;
    border-radius: 4px;
    border: solid 4px #e7c2cd;
    box-shadow: 0px 2px 5px #666;
}

/* グラビア */
.ca_top .frame_osusume.gravure {
    background: none;
    border-radius: 4px;
    border: solid 4px #e7c2cd;
    box-shadow: 0px 2px 5px #666;
}

.ca_top .osusumePRnew {
    text-align: center;
    background-color: #fff;
    margin: 16px 0;
}

/* --------------------------------------- */
/* 検索ボックス */
.box_tglsearch {
    padding: 8px 5px;
    background-color: #f0f0f0;
    z-index: 1000;
    border-bottom: 1px solid #ccc;
}

/* レイアウト */
.box_tglsearch .flxbox {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    border-radius: 6px;
    -webkit-box-pack: justify;
    -moz-box-pack: justify;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-align-content: flex-start;
    -ms-flex-line-pack: start;
    align-content: flex-start;
    -webkit-box-align: start;
    -moz-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start;
    border: 1px solid #ccc;
}

.box_tglsearch [class^='inner'] {
    box-sizing: border-box;
}

.box_tglsearch .inner_txb {
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -ms-flex: 1 0 100px;
    -webkit-flex: 1 0 100px;
    flex: 1 0 100px;
}

/* フォーム部品の見た目 */
.box_tglsearch .inner_btn {
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
}

.box_tglsearch .txb_search,
.box_tglsearch .btn_search {
    height: 36px;
    padding: 0;
    box-sizing: border-box;
    border: 0 none;
    border-radius: 0;
    outline: none;
    -webkit-appearance: none;
}

/* アイコンの画像指定 */
.box_tglsearch .inner_rd [class^='tgl_'],
.box_tglsearch .btn_search {
    overflow: hidden;
    cursor: pointer;
    white-space: nowrap;
    text-indent: 100%;
    background-image: url(/sp/st_img/caba_icon_search_new-7037371eb4f22b27c334bc6b350413d1.png);
    background-repeat: no-repeat;
}

/* トグルボタン */
.box_tglsearch .inner_rd {
    width: 70px;
    height: 36px;
    background-color: #fff;
    box-shadow: none;
    -webkit-box-flex: 0;
    -moz-box-flex: 0;
    -ms-flex: 0 0 70px;
    -webkit-flex: 0 0 70px;
    flex: 0 0 70px;
}

.box_tglsearch .inner_rd [class^='tgl_'] {
    width: 35px;
    height: 100%;
    font-size: 8px;
    line-height: 1;
    display: inline-block;
    text-align: center;
    opacity: 0.75;
    color: #555;
    background-color: #999;
    -webkit-background-size: 28px 110px;
    background-size: 28px 110px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.box_tglsearch .inner_rd .active {
    opacity: 1;
    color: #ef2658;
    background-color: #ffdbed;
}

.box_tglsearch .inner_rd .tgl_shop {
    background-position: center 3px;
}

.box_tglsearch .inner_rd .tgl_item {
    background-position: center -38px;
}

/* テキスト入力欄 */
.box_tglsearch .txb_search {
    width: 100%;
    padding: 2px 6px;
    font-size: 16px;
    line-height: 32px;
    vertical-align: middle;
}

/* 検索ボタン */
.box_tglsearch .btn_search {
    width: 45px;
    background-color: rgb(241, 224, 245); /* Old browsers */
    background-color: -moz-linear-gradient(top, rgba(241, 224, 245, 1) 0%, rgba(223, 213, 232, 1) 100%); /* FF3.6-15 */
    background-color: -webkit-linear-gradient(top, rgba(241, 224, 245, 1) 0%, rgba(223, 213, 232, 1) 100%); /* Chrome10-25,Safari5.1-6 */
    background-color: linear-gradient(to bottom, rgba(241, 224, 245, 1) 0%, rgba(223, 213, 232, 1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-position: center -64px;
    -webkit-background-size: 24px 94px;
    background-size: 24px 94px;
}

/* --------------------------------------- */
/* 18禁 */
/* --------------------------------------- */
.r18 {
    font-size: 12px;
    text-align: center;
    color: #ffffff;
    padding: 4px;
    padding-top: 6px;
    background: #b9003e;
}

/* --------------------------------------- */
/* 限定割引リンク */
/* --------------------------------------- */
.ca_top .discount_enter_wrap {
    margin-top: -8px;
    background: #f7eaea;
    border-bottom: 2px solid #ccc;
}

.frame_discount {
    max-width: 480px;
    margin: auto;
}

.frame_discount .inner {
    position: relative;
}

.ca_top .discount_enter_wrap .store_number {
    font-weight: bold;
    font-family: "ヒラギノ明朝 ProN W3", HiraMinProN-W3, HG明朝E, "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
    font-size: 28px;
    color: #e8648c;
    position: absolute;
    top: 13px;
    right: 41px;
    width: 50px;
    text-align: center;
    text-shadow: 0 1px 5px #fff;
}

@media screen and (max-width: 320px) {
    .ca_top .discount_enter_wrap .store_number {
        font-size: 25px;
        top: 10px;
        right: 31px;
    }
}

@media screen and (max-width: 368px) and (min-width: 340px) {
    .ca_top .discount_enter_wrap .store_number {
        font-size: 27px;
        top: 12px;
        right: 40px;
    }
}

.box_feature .single {
    max-width: 375px;
    margin: 0 auto;
    padding: 6px;
    display: block;
    box-sizing: border-box;
}

.box_feature .single img {
    width: 100%;
}

/* --------------------------------------- */
/* 店長の緊急メッセージ・特ダネニュース         */
/* --------------------------------------- */
#kinkyuList .msgTxt,
#caba_news .msgTxt {
    color: #333;
    text-decoration: underline;
}

#eventReportList .shopType,
#kinkyuList .shopType,
#caba_news .shopType {
    font-size: 12px;
    font-weight: normal;
    display: inline-block;
    color: #ce5e6a;
}

#kinkyuList .shopName,
#caba_news .shopName {
    color: #6f3d43;
}

#kinkyuList.commonList01 dl dt img,
#caba_news.commonList01 dl dt img {
    max-width: 60px;
    max-height: 80px;
}

#kinkyuList.commonList01 dl dt,
#caba_news.commonList01 dl dt {
    width: 60px;
    height: 80px;
}

[class*="iconSinsinGenre"] {
    margin-bottom: 4px;
}

.emergency_message {
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 4px;
    margin-bottom: 12px;
}

/* 緊急メッセアイコン：イベント */
.iconSinsinGenre1 {
    border: none;
    background: #637ac6;
}

/* 緊急メッセアイコン：新人 */
.iconSinsinGenre2 {
    border: none;
    background: #68C663;
}

/* 緊急メッセアイコン：オススメ嬢 */
.iconSinsinGenre3 {
    border: none;
    background: #ff9eab;
}

/* 緊急メッセアイコン：店長○秘 */
.iconSinsinGenre4 {
    border: none;
    background: #ff4962;
}

.ca_top #kinkyuList li.pickup,
.ca_top #kinkyuList li.pickup:last-child {
    background-color: #fff;
}

.ca_top .emergency_message li {
    padding: 2px 0px 4px 4px;
}

.ca_top .emergency_message .pickup_small {
    position: relative;
    border: 4px #f00 solid;
    background-position: 101% center;
    background-position: -webkit-calc(100% + 4px) center;
    background-position: calc(100% + 4px) center
}

.ca_top .emergency_message .pickup_small:after {
    width: 54px;
    height: 40px;
    position: absolute;
    top: -4px;
    left: -4px;
    display: block;
    content: ' ';
    background: url(/sp/st_img/icon_pickup-daa8fc2f40703c61776e901ba9930227.png) no-repeat top left scroll;
    -webkit-background-size: 44px 33px;
    background-size: 44px 33px;
}

.ca_top .emergency_message  .pickup_small .msgUpdate {
    padding-left: 16px;
}

/* --------------------------------------- */
/* JOBガイドバナー */
/* --------------------------------------- */
.banner_ca-JOB {
    text-align: center;
    background: url(/sp/st_img/caba_job_banner_bg-7db1026cf6483a622131936bd3ab4fa2.png) 1px center;
    padding: 2px 0;
    border-top: solid 1px #fec1e9;
    border-bottom: solid 1px #fec1e9;
    margin: 10px 0;
}

.banner_ca-JOB a {
    display: block;
    padding: 2px 0;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}

.banner_ca-JOB a img {
    width: 100%;
    max-width: 480px;
}

/* --------------------------------------- */
/* デザイン変更 打ち消し用　*/
/* --------------------------------------- */
.ca_top #iphone-layout {
    overflow: hidden;
    background-color: #ffffe0;
}

/*　header固定に変更したため追加　*/
.ca_top #menu {
    margin-top: 55px;
    background-color: #fff;
}

/*　ブログ・ランキング TOP　一覧　文字色変更用 */
.ca_top #commonPersonList .name,
.ca_top #okiniList .name {
    margin: 2px 0 3px;
    padding-left: 0;
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    color: #ff4962;
    background: none;
}

.ca_top #commonPersonList.pdiaryList .name,
.ca_top #okiniList .name {
    font-size: 16px;
    color: #ff4962;
}

.ca_top #commonPersonList .shopName {
    color: #6f3d43;
}

.ca_top #commonPersonList .shopType {
    color: #ce5e6a;
}

.ca_top #iphone-layout .girlsname {
    color: #ff4962;
}

.ca_top #commonPersonList .name,
.ca_top #okiniList .name {
    margin: 0px 0 -4px;
    font-size: 18px;
    font-weight: bold;
    color: #ff4962;
    background: none;
}

.ca_top #commonPersonList .date,
.ca_top .yorugaiNews .date {
    margin-right: 10px;
    font-size: 11px;
    font-weight: normal;
    text-decoration: none;
    color: #6f3d43;
}

.ca_top #commonPersonList .shopName {
    color: #6f3d43;
}

.ca_top #commonPersonList .shopType {
    color: #ce5e6a;
}

.ca_top .covergirl {
    border-bottom: 1px solid #b4b4b4;
}

/* デザイン変更 iphone5 調整用 */
@media screen and (max-width: 320px) {
    .banner_ca-JOB a:before,
    .banner_ca-JOB a:after {
        display: none;
    }

    .box_ippatsu .link_ippatsu {
        font-size: 15px;
    }

    #coverGirl .girlname {
        font-size: 16px;
    }

    #coverGirl .shopname {
        font-size: 13px;
    }

    [class*="menu02_search"] span {
        position: absolute;
        bottom: 18px;
        left: 21px;
        width: 100%;
        font-size: 14px;
    }

    .menu_contents .link_menu02 {
        border-radius: 10px;
        box-shadow: 0 2px 0 #ff7b8d;
        border: 3px double #ff7b8d;
        background-color: #fff;
        height: 56px;
        width: 63px;
        background-image: url(/sp/st_img/caba_icon_btn-abd6079f7b728d1d8c93355ff5555aed.png);
        background-repeat: no-repeat;
        -webkit-background-size: 236px 120px;
        background-size: 236px 120px;
        position: relative;
        display: inline-block;
    }
}

/* --------------------------------------- */
/* 新規会員登録　*/
/* --------------------------------------- */
.ca_top .box_gp.member_regist {
    background-color: #d4b9dc;
    box-shadow: 0 1px 3px #444 inset;
    color: #fff;
    text-align: center;
    font-size: 12px;
    padding: 8px;
    margin: 0 -2px;
}

.ca_top .member_regist a {
    padding: 6px;
    display: block;
    font-size: 14px;
    color: #945da7;
    width: 100%;
    text-shadow: 0 1px 0 #fff;
    border-radius: 5px;
    background-color: #ffffff;
    max-width: 480px;
    margin: 0px auto;
    border: 1px solid #945da7;
    box-sizing: border-box;
}

.ca_top .member_regist a.arrow:before {
    background-color: #a95da7;
}

.ca_top .member_regist a:not(:hover) {
    box-shadow: 0 2px 2px #999;
}

/* --------------------------------------- */
/* 新着動画　*/
/* --------------------------------------- */

.movie h3 {
    margin-bottom: 10px;
}

#newmovie {
    position: relative;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

#newmovie p {
    min-height: 67px;
    background-color: #000;
    width: 100%;
    display: block;
    position: relative;
}

#view {
    width: 100%;
    margin: 0 auto;
    overflow: hidden;
}

#view ul {
    width: 500%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    text-align: center;
    -webkit-box-pack: center;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-flex-wrap: nowrap;
    -moz-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

#view ul li {
    width: 33%;
    margin: 5px 0px;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: flex;
    text-align: center;
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: 20%;
    -moz-flex-grow: 0;
    -moz-flex-shrink: 0;
    -moz-flex-basis: 20%;
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 20%;
}

#view ul li dl {
    -webkit-flex-grow: 0;
    -webkit-flex-shrink: 0;
    -webkit-flex-basis: auto;
    -moz-flex-grow: 0;
    -moz-flex-shrink: 0;
    -moz-flex-basis: auto;
    flex-grow: 0;
    flex-shrink: 1;
    flex-basis: auto;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-contentflex-start: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    margin: 0 auto;
}

#view ul li a {
    display: block;
}

#view ul li span {
    font-size: 10px;
    line-height: 1.2;
    display: block;
}

.ca_top .girl_name {
    margin-top: 2px;
}

.mv_showcase {
    width: 100%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.mv_showcase_inner {
    width: 33%;
    -webkit-box-flex: 1;
    -moz-box-flex: 1;
    -webkit-flex: 1 0 auto;
    -ms-flex: 1 0 auto;
    flex: 1 0 auto;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 4px;
}

.mv_showcase_inner:first-child {
    padding-left: 2px;
}

.mv_showcase_inner:last-child {
    padding-right: 2px;
}

.box_img {
    margin: auto;
    max-width: 180px;
}

.mv_showcase .thumb {
    max-height: 100%;
    margin: auto;
    top: 0;
    right: -50%;
    bottom: 0;
    left: -50%;
    position: absolute;
}

.ratio_4-3:before {
    padding-top: 75%;
    display: block;
    content: '';
}

.jissun {
    width: 100%;
}

/*画像調整用*/
@media screen and (max-width: 374px) and (min-width: 320px) {
    .box_img {
        margin: auto;
        max-width: 100px;
    }
}

@media screen and (max-width: 414px) and (min-width: 375px) {
    .box_img {
        margin: auto;
        max-width: 116px;
    }
}

@media screen and (min-width: 435px) {
    .box_img {
        margin: auto;
        max-width: 180px;
    }
}

/* --------------------------------------- */
/* 求人速報　*/
/* --------------------------------------- */
.ca_top .job_report h3 {
    padding: 8px;
    box-sizing: border-box;
    background: none;
    text-align: center;
    height: auto;
    margin-bottom: 10px;
}

.ca_top .job_report h3 img {
    width: 100%;
    max-width: 480px;
    padding-top: 20px;
    padding-bottom: 8px;
}

.ca_top .job_report .date {
    margin-right: 3px;
    font-size: 12px;
    color: #333;
}

.ca_top .job_report .clist_general .elm:first-child {
    border-top: 1px solid #ccc;
    margin-top: 10px;
}

.ca_top .job_report .clist_general .elm:last-child {
    border-bottom: 1px solid #ccc;
}

.ca_top .job_report .clist_general .elm:nth-child(odd) {
    background-image: url(/sp/st_img/caba_blog_bg-25b780d5d33267c5b5048dcf0f42d120.png);
    padding: 6px 0;
}

.ca_top .job_report .clist_general .title {
    color: #333;
    text-decoration: underline;
}

.ca_top .job_report .shopType {
    font-size: 12px;
    font-weight: normal;
    display: block;
    color: #ce5e6a;
}

.ca_top .job_report .shopName {
    color: #6f3d43;
}

.ca_top .job_report.commonList01 dl dt img {
    max-width: 60px;
    max-height: 80px;
}

.ca_top .job_report.commonList01 dl dt {
    width: 60px;
    height: 80px;
}

.ca_top .job_report {
    padding-bottom: 10px;
    background: #fff;
    box-shadow: rgba(0, 0, 0, 0.8) 0px 0px 4px;
    margin-bottom: 10px;
}

.ca_top .job_report .read_more a {
    background: #ffdbe9;
    color: #333;
    text-shadow: 0 1px 0 #fff;
}

/* --------------------------------------- */
/* 女の子詳細ページ　プロフィール欄　色変え用 */
#girlData .box_register .btn,
#girlData .box_register [class^='yoasobicon_'],
.girl_profile {
    color: #ff74ab;
}

.girl_profile .girl_name {
    background: #ff74ab;
}

/* --------------------------------------- */
/* お店詳細ページ */
/* --------------------------------------- */
.shop_info .head_menu {
    background-color: #ff7285;
}

.shop_normal .shop_info .hl_sub {
    background-color: #ff8eb3;
    color: #fff;
}

.shop_normal .shop_info .shop_main-menu [class^='yoasobicon_'] {
    color: #fc236b;
}

.head_menu .btn_head {
    background-color: transparent;
    float: none;
    text-indent: inherit;
    font-size: inherit;
}

.shop_normal .shop_info .shop_atwork-info .arrow_icon.c-link {
    border-color: #fec7e0;
    background-color: #ffffe0;
}

.shop_info .shop_atwork-info .lbl {
    font-size: 14px;
}

.shop_info .shop_atwork-info .num {
    font-size: 18px;
}

/* --------------------------------------- */
/* 特ダネニュース　デザイン変更　*/
/* --------------------------------------- */
/* 特ダネニュース TOP */
.ca_top .caba_news_flex_wrap {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -moz-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    box-sizing: border-box;
}

.ca_top .news_left_box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1 1 50%;
    -webkit-flex: 1 1 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding: 5px;
    box-sizing: border-box;
    max-width: 182px;
}

.ca_top .news_right_box {
    -webkit-box-flex: 1;
    -moz-box-flex: 1 1 50%;
    -webkit-flex: 0 0 50%;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-left: 1px solid #ccc;
}

.ca_top .news_inner_small {
    box-sizing: border-box;
    border-bottom: 1px solid #ccc;
    padding: 6px;
}

.ca_top .news_thumb {
    max-width: 65px;
    max-height: 87px;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ca_top .news_big_img {
    margin-bottom: 4px;
    max-width: 167px;
    max-height: 224px;
    overflow: auto;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}

.ca_top .news_left_box .title {
    font-size: 14px;
    padding-bottom: 4px;
    text-decoration: underline;
}

.ca_top .news_inner_small .title {
    font-size: 12px;
    padding-bottom: 2px;
    text-decoration: underline;
    word-break: break-all;
    width: 100%;
    text-align: left;
}

.ca_top .caba_news {
    margin-bottom: 12px;
    box-shadow: 0 2px 4px #848484;
}

.ca_top .caba_news .date {
    font-size: 11px;
    color: #ff4963;
}

.ca_top .caba_news h3 {
    font-weight: normal;
    text-align: left;
}

.ca_top .news_left_box .img_wrap {
    width: 167px;
    height: 223px;
    margin: 0 auto;
    margin-bottom: 7px;
    position: relative;
    border: 1px solid #dadada;
    background: #fff;
}

.ca_top .news_right_box .img_wrap {
    width: 65px;
    height: 87px;
    margin-right: 4px;
    position: relative;
    float: left;
    border: 1px solid #dadada;
    background: #fff;
    position: relative;
}

/* 一覧用 */
#caba_news .shopName {
    padding-left: 18px;
    font-size: 14px;
    background: url(/sp/st_img/icon_tenpo-f877633c1bb15c645eeffbf32622893b.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
}

.caba_news_pagerlink {
    display: flex;
    text-align: center;
    margin: 4px 0;
}

.caba_news_pagerlink a {
    font-size: 14px;
    text-decoration: underline;
    flex: 1 0 auto;
    color: #2478ff;
}

@media screen and (max-width: 320px) {
    .ca_top .news_left_box .title {
        font-size: 13px;
    }

    .ca_top .news_left_box .img_wrap,
    .ca_top .news_big_img {
        max-width: 152px;
        max-height: 203px;
    }

    .ca_top .news_right_box .img_wrap,
    .ca_top .news_thumb {
        max-width: 58px;
        max-height: 78px;
    }
}

a.article_none {
    color: #d2d2d2;
    text-decoration: none;
}

/* --------------------------------------- */
/* 店TOP：業界最高割引ボタン */
.shop_info .group_btns .yg-discount {
    background-image: url(../st_img/shop_btn_discount_ca.png);
}

/* --------------------------------------- */
/* TOP用ランキングBOX */
/* --------------------------------------- */
.ca_top .ranking .monthRankingList {
    font-family: "ヒラギノ明朝 ProN W3", "HiraMinProN-W3", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "MS 明朝", serif;
}

.ca_top .ranking {
    padding-top: 20px;
    padding-bottom: 10px;
}

.ca_top .ranking .shopName {
    font-size: 18px;
    font-weight: bold;
    display: inline-block;
    color: #6f3d43;
}

/* ランキング　背景 */
.ca_top .monthRankingList li {
    background: url(/sp/st_img/caba_rank_bg02-33f80d893fcbd9a0f87ae4a690a739c7.png) 1px center;
    padding: 2px 0;
    border: solid 1px #fec1e9;
    margin: 10px 8px;
    border-radius: 4px;
}

.ca_top .monthRankingList li:first-child {
    background-image: url(/sp/st_img/caba_rank_bg01-9362dcfe0a0deabcdee78cf0ec072881.png), url(/sp/st_img/caba_rank_bg03-e966a0ed9a93cc641d696fcf373c58eb.png);
    background-position: top right, 1px center;
    background-repeat: no-repeat, repeat;
    background-size: auto 100px, auto;
}

/* もっと見る（小さい方） */
.ca_top .read_more.rank {
    border-top: none;
    background-image: url(/sp/st_img/caba_more_view_bg-364c58dea927597fc1ccdcb9c41895b3.png);
    background-size: 100%;
    background-repeat: no-repeat;
    width: 100%;
    max-width: 420px;
    margin: 0 auto;
    margin-bottom: 20px;
}

.ca_top .read_more.rank > a {
    background: #eee;
    color: #333;
    display: block;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
}

/* ランキングBOX一覧を見る */
.ca_top .read_more.rank + .read_more {
    border-top: none;
}

.ca_top .read_more.rank + .read_more > a {
    background: #ffdbe9;
    color: #333;
    text-shadow: 0 1px 0 #fff;
}

/* 既存タグ打ち消し */
.ca_top .monthRankingList .ranking1,
.ca_top .monthRankingList .ranking2,
.ca_top .monthRankingList .ranking3 {
    background: none;
    padding-left: 0;
    margin-bottom: -3px;
}

.list_ranking .shop_type-area,
.ca_top .monthRankingList.rankingGirl .shopType {
    margin: 0;
    font-size: 12px;
    display: block;
    color: #ce5e6a;
}

.ca_top .monthRankingList.rankingGirl .shopName {
    padding-left: 17px;
    font-size: 14px;
    background: url(/sp/st_img/icon_tenpo-f877633c1bb15c645eeffbf32622893b.png) no-repeat left center;
    -webkit-background-size: 14px 14px;
    background-size: 14px 14px;
}

.rankingBoxTitle {
    border-bottom: 3px double #ff4963;
    position: relative;
}

.rankingBoxTitle::before {
    content: '';
    background: url(/sp/st_img/caba_hl_rank02-84c541574f22d655ba8457b325988d5a.png) 0 0 no-repeat transparent;
    position: absolute;
    left: 2px;
    top: 6px;
    background-size: 24px 24px;
    width: 24px;
    height: 24px;
}

.rankingBoxTitle > a {
    height: 36px;
    padding: 0px 0px 0 32px;
    display: flex;
    color: #4c2a3a;
    justify-content: space-between;
    align-items: center;
}

.shop-list.list_ranking .arrow_gp,
.ca_top .ranking .monthRankingList li a {
    padding: 4px 26px 4px 4px;
    display: block;
    background-image: url(/sp/st_img/cur_red-d1a4be81d92b66aa926c8a170517d190.png);
    background-repeat: no-repeat;
    background-position: right center;
    background-size: 19px 14px;
}

/* 順位 */
.box_gp.ranking .rank img {
    width: 70px;
    margin-top: -8px;
    margin-left: -6px;
}

.monthRankingList.rankingGirl .name {
    color: #ff4962;
}

/* お店ランキング */
.shop-list.list_ranking .rank {
    display: block;
}

.list_ranking .box_image {
    width: 66px;
    height: 88px;
    margin-right: 6px;
    position: relative;
    background-color: #fff;
}

.list_ranking .box_image > img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
}

.shop-list.list_ranking .shopName {
    font-size: 18px;
    font-weight: bold;
    display: block;
    color: #6f3d43;
    margin-top: -4px;
}

.list_ranking .shop_type-area {
    margin-bottom: 2px;
}

/* アイコン */
.ca_top .list_ranking .box_icons {
    display: inline-block;
    width: auto;
    vertical-align: text-bottom;
}

.ca_top .list_ranking .shop_type-area + .box_icons {
    margin-top: 0;
}

.list_ranking .icon {
    font-family: 'Helvetica';
    background-color: #fff;
}

/* ランキング：タブ */
.clist-tab.ranking_ca {
    border-color: #ff3a5b;
}

.clist-tab.ranking_ca .elm.current {
    background-color: #ff3a5b;
}

/* ランキング：サブカテゴリ */
.btnlist.ranking_ca {
    background-color: #eee;
    padding: 6px 2px 2px 6px;
    line-height: 1em;
}

.btnlist.ranking_ca .elm {
    margin-bottom: 4px;
    min-width: 60px;
}

.btnlist.ranking_ca .elm .btn {
    border-radius: 4px;
    background-color: #fff;
    overflow: hidden;
}

.btnlist.ranking_ca .elm.active .btn {
    border: 1px solid #ff3a5b;
    font-weight: bold;
    line-height: 28px;
    color: #ff3a5b;
}

/* --------------------------------------- */
/* 割引券をGET */
.shop-discount_ticket dt {
    float: left;
    width: 100px;
    height: 133px;
    margin-right: 4px;
}
.shop-discount_ticket dt img {
    max-width: 100px;
    max-height: 133px;
}

/* --------------------------------------- */
/* ランキングBOX 文字サイズ調整 */
@media screen and (max-width: 320px) {
    .rankBoxList li a {
        font-size: 14px;
    }
    .rankingBoxTitle > a {
        font-size: 12px;
    }
}