@charset 'Shift_JIS';
@import '/sp/st_css/iphone_common-d2f3a5e03fe2654f670f4158fa53bbd1.css';
/* ---------------------------------------
--------------------------------------- */
#header {
    border-bottom: 1px solid #ae5e03;
    background: linear-gradient(to bottom, #ffa642, #f60);
}
.titleCommon {
    color: #fff;
    background: #ff8d42;
    text-shadow: 1px 1px 0 #ab3737;
}
.backGuide {
    border-left: 1px #ae5e03 solid;
}
.backGuide a {
    border-left: 1px #fbab50 solid;
}
/* --------------------------------------- */
/* TOP用お店検索タブ */
.tablist {
    margin: 0;
    padding: 5px 5px 0;
    display: flex;
    border-bottom: solid 6px #ff8d42;
    background-color: #5a5a5a;
}
.tablist li {
    margin-bottom: -1px;
    font-size: 13px;
    line-height: 16px;
    box-sizing: border-box;
    text-align: center;
    flex: 1 0 auto;
}
.tablist li:first-child:nth-last-child(2), .tablist li:first-child:nth-last-child(2) ~ li {
    width: 50%;
}
.tablist li:first-child:nth-last-child(3), .tablist li:first-child:nth-last-child(3) ~ li {
    width: 33%;
}
.tablist li a {
    width: 100%;
    margin: 0;
    padding: 5px 0;
    font-weight: bold;
    display: inline-block;
    box-sizing: border-box;
    vertical-align: middle;
    color: #fff;
    text-shadow: 1px 1px 0 #6b160d;
}
.tablist .current a {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #ff8d42;
}
/* --------------------------------------- */
/* ▼お店検索リスト */
.list_top-search {
    margin: 0;
    padding: 0;
    overflow: hidden;
    zoom: 1;
}
.list_top-search li {
    padding: 0;
    font-size: 12px;
    line-height: 1.3;
    position: relative;
    text-align: left;
    word-break: break-all;
    border-top: 1px solid #c6c6c6;
}
.list_top-search .box_sl a {
    padding: 4px 8px 4px 4px;
    display: block;
    color: #000;
    background: url(/sp/st_img/cur_gray-2246529004c09c9c11444fa6d59cb6c2.png) no-repeat right center;
    background-size: 19px 14px;
}
.list_top-search .box_sl dt {
    width: 100px;
    height: 133px;
    margin-right: 6px;
    float: left;
}
.list_top-search dl dd {
    width: 80%;
    width: calc(100% - 138px);
    float: left;
}
.list_top-search {
    position: relative;
}
/* サムネ */
.list_top-search .box_image {
    width: 100%;
    height: 100%;
    position: relative;
    border: 1px solid #ccc;
}
.list_top-search .box_image img {
    max-width: 100%;
    max-height: 100%;
    margin: auto;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}
/* テキスト：店名 */
.list_top-search .txt_name {
    width: 100%;
    font-size: 16px;
    font-weight: bold;
    display: inline-block;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    color: #0080de;
}
/* テキスト：業種・エリア */
.list_top-search .shop_type-area {
    margin-top: -2px;
    margin-bottom: 0;
    font-size: 13px;
}
/* テキスト：料金 */
.list_top-search .price {
    margin-bottom: 2px;
    font-size: 13px;
}
/* 店舗アイコン */
.list_top-search .box_icon {
    width: 100%;
    font-size: 12px;
    line-height: 1em;
    position: absolute;
    bottom: 2px;
}
.list_top-search .newKensaku > span {
    margin-right: 2px;
    margin-bottom: 1px;
    padding: 2px 3px;
    display: inline-block;
    color: #bbb;
    border-width: 1px;
    border-style: solid;
    border-color: #bbb;
    border-radius: 2px;
}
.list_top-search .newKensaku .active {
    padding: 1px 3px;
    font-weight: bold;
    color: #0091c5;
    border-width: 2px;
    border-color: #0091c5;
}
/* 店舗アイコン：スグ嬢 */
.list_top-search .newKensaku .sugu {
    color: #000;
    border-width: 2px 0 0;
    border-color: #fff;
}
.list_top-search .newKensaku .sugu > span {
    color: #f00;
}
@media screen and (max-width: 460px) {
    /* 3分割メニュー：2行 */
    .menu_girl .list_trichotomy p {
        padding-top: 4px;
        font-size: 12px;
    }
    .list_trichotomy p > span {
        display: block;
    }
}
/* --------------------------------------- */
/* 2階層以降タブ色設定 */
.rankingBumonSub li.current a {
    background-color: #ff8d42;
}
.rankingBumonSub li a {
    color: #ff6442;
}
.rankingBumonSub {
    border-bottom-width: 0;
    background: linear-gradient(to bottom, #fffddb, #fff);
}
/* ------------------------------------------------------------
  詳細ページなどの色変え
------------------------------------------------------------ */
.box_girl-movie h2, div#girlDetail #girlData .name, div#girlDetail .pDiary dt, div#girlDetail div#schedule h2, div#girlDetail div#girlProfile h2, #shopDefalut .shoptitle, #shopDx .pickup h2, .premiumLady h2 {
    background-color: #ff8d42;
}
div#girlDetail div#girlProfile h3 {
    background: #ffeba5;
}
/* --------------------------------------- */
/* ブログ */
/* --------------------------------------- */
#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: linear-gradient(to bottom, #ededed, #c3c3c3);
}
/* ブログ背景 */
.main_c-blog {
    background-color: #ffb2b2;
}
/* ブログタイトル */
.main_c-blog .txt_blog-info {
    color: #808080;
    background: #fff;
}
/* 前へ次へとか */
.main_c-blog .box_article-pager, .main_c-blog .top_page-num {
    background-color: #d62c1a;
}
.main_c-blog .icon_arrow {
    background-image: url(/sp/st_img/blog_pager_fu-ea254d0b93f9dd031de8139f7a6498bd.png);
    background-repeat: no-repeat;
    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: #ffb2b2;
}
.main_c-blog .list_article-item + .list_article-item {
    border-top: 1px dotted #ff7f7f;
}
.main_c-blog .link_page-top {
    color: #d62c1a;
    background-image: url(/sp/st_img/blog_icon_arrow_fu-d52e9a3fbe71df39a3a192a5c43c93f7.png);
    background-repeat: no-repeat;
    background-size: 15px 15px;
}
.pageBack_blog p {
    border-top: 1px solid #ff6c6c;
    background-color: #ffb2b2;
}
.pageBack_blog p a {
    padding: 8px 10px 8px 20px;
    display: block;
    text-align: center;
    color: #d62c1a;
    background: url(/sp/st_img/blog_pager_fu-ea254d0b93f9dd031de8139f7a6498bd.png) no-repeat 10px -127px;
    background-size: 12px 325px;
}
/* 個別記事ページャー ----------------------------------- */
/* ページャー */
.box_simple-article .box_article-pager {
    color: #d62c1a;
    border-color: #d62c1a;
    background: #fff;
}
.box_simple-article .pager_prev .icon_arrow {
    background-position: left -127px;
}
.box_simple-article .icon_arrow {
    color: #d62c1a;
}
.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: #d62c1a;
}
.main_c-blog .article_posted-info {
    color: #ffb2b2;
    border: none;
}
/* コメントボタン単体 */
.main_c-blog [class^='btn_comment-'] {
    color: #d62c1a;
    border: 1px solid #ffb2b2;
    border-radius: 4px;
}
/* コメント */
.main_c-blog [class^='btn_comment-']:before {
    background-image: url(../st_img/blog_icon_comment_fu.png);
    background-repeat: no-repeat;
    background-size: 50px 50px;
}
.main_c-blog .btn_comment-view.active, .main_c-blog [class^='btn_comment-']:hover {
    background-color: #ffb2b2;
}
.main_c-blog [class^='btn_comment-']:before {
    background-color: #ffb2b2;
}
/* 写メ画像一覧リンク */
.box_inner-link [class^='link'] {
    background-color: #d62c1a;
}
/* --------------------------------------- */
/* 金津園トピックス */
/* --------------------------------------- */
.soap-topics {
    font-size: 14px;
}
/* 上部見出し */
.hl_top {
    margin: 10px 0 5px;
    padding: 5px 10px;
    font-size: 18px;
    font-weight: bold;
    line-height: 1.2;
    position: relative;
    color: #fff;
    border-top: 1px solid #a0a0a0;
    border-bottom: 1px solid #a0a0a0;
    background: #ff8d42;
    text-shadow: 1px 1px 0 #ab3737;
}
.soap-topics .txt_info {
    padding: 6px 10px;
}
/* --------------------------------------- */
/* 各トピックス枠 */
.topics_main {
    margin: 10px;
    overflow: hidden;
    border: 1px solid #ccc;
    border-radius: 10px;
}
/* 各トピックス見出し */
.topics_hl {
    padding: 10px 10px 6px;
    font-weight: bold;
    color: #fff;
    border-bottom: 6px solid #ffd642;
    background-color: #5a5a5a;
    text-shadow: 1px 1px 0 #6b160d;
}
/* 各トピックス本文 */
.topics_content {
    padding: 10px;
    box-sizing: border-box;
    text-align: center;
}
@media screen and (max-width: 414px) {
    .topics_content > p {
        text-align: left;
    }
}
.topics_content > p + p {
    margin-top: 16px;
}
/* 本文 */
.topics_main:not(.open) .topics_content {
    height: 70px;
    position: relative;
}
.topics_main:not(.open) .mask {
    width: 100%;
    height: 60px;
    padding-top: 30px;
    position: absolute;
    right: 0;
    bottom: 0;
    box-sizing: border-box;
    text-align: center;
    background: linear-gradient(to bottom, rgba(255, 255, 255, 0), rgba(255, 255, 255, 0.6) 20%, rgba(255, 255, 255, 1) 80%, rgba(255, 255, 255, 1));
    background-color: rgba(255, 255, 255, 0.4);
}
/* 開閉ボタン */
.topics_main .read_more {
    height: 30px;
    font-weight: bold;
    line-height: 30px;
    display: block;
    color: #4294ff;
    background-color: rgba(255, 255, 255, 0.6);
    text-shadow: 0 1px 0 #fff;
}
/* 閉じるボタン */
.topics_main.open .read_more {
    margin-top: 6px;
    margin-bottom: -10px;
    text-align: right;
    color: #6a8cb5;
}
/* 定義リスト */
.topics_content > dl {
    margin-top: 10px;
    padding-top: 6px;
    text-align: left;
    border-top: 1px dotted #ffd642;
}
/* 見出し */
.topics_content > dl > dt {
    margin-bottom: 6px;
    padding: 4px;
    font-size: 1.1em;
    font-weight: bold;
    line-height: 1;
    display: inline-block;
    background-color: #ffd642;
}
.topics_content > dl > dd {
    padding-bottom: 10px;
    padding-left: 1em;
    border-bottom: 1px dotted #ffd642;
}
.topics_content > dl > dd:not(:last-child) {
    margin-bottom: 6px;
}
/* 挿絵 */
.topics_content .img {
    height: 160px;
    margin: 6px;
}
/* 色 */
.topics_content [class^='c_'] {
    font-weight: bold;
}
.topics_content .c_gold {
    padding: 2px;
    letter-spacing: 1px;
    color: #ba8500;
    text-shadow: 0 1px 0 #ff0;
}
.topics_content .c_gray {
    font-weight: normal;
    color: #81858e;
}
.topics_content .c_brown {
    color: #804e3d;
}
.topics_content .c_orange {
    color: #ff740e;
}
.topics_content .c_red {
    color: #f03;
}
.topics_content .c_pink {
    color: #ff93c2;
}
.topics_content .c_pink2 {
    color: #ff7a97;
}
.topics_content .c_blue {
    color: #3575ba;
}
.topics_content .c_lblue {
    color: #0cceff;
}
.topics_content .c_green {
    color: #00a975;
}
.topics_content .c_purple {
    color: #8523fc;
}
/* --------------------------------------- */
/* 女の子詳細ページ　プロフィール欄　色変え用 */
#girlData .box_register .btn, #girlData .box_register [class^='yoasobicon_'], .girl_profile {
    color: #ff8d42;
}
.girl_profile .girl_name {
    background: #ff8d42;
}