@charset 'UTF8';

/* clear fix
---------------------------*/
.clearfix:after
{
    /* 新しい要素を作る */
    display: block;
    visibility: hidden;
    /* ブロックレベル要素に */
    clear: both;

    height: 0;

    content: '.';
}

.clearfix
{
    min-height: 1px;
}

/* ie6 */
* html .clearfix
{
    height: 1px;
    /*\*/
    /*/
height: auto;
overflow: hidden;
/**/
}

/* =======================
 common
 =========================*/
body
{
    font-family: 'メイリオ', 'Meiryo', verdana, 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', Osaka, 'ＭＳ Ｐゴシック', 'MS PGothic', Sans-Serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 130%;

    width: 100%;

    list-style-position: inside;
    list-style-type: none;

    text-align: left;

    color: #ff4b7a;
    background-image: url(../img/bg.jpg);
    background-repeat: repeat;

    _font-size: 14px;
}

h1
{
    font-size: 13px;
}

h2
{
    font-size: 24px;
    line-height: 150%;
}

h3
{
    font-size: 13px;
    line-height: 150%;

    margin: 0;
}

a
{
    text-decoration: none;

    color: #8433ea;
}

a:hover
{
    text-decoration: underline;
}

a:hover img
{
    opacity: .6;

    filter: alpha(opacity=60);
}

ul
{
    list-style: none;
}

.clear
{
    overflow: hidden;
    zoom: 1;
}

/* 枠　　 */
#content_cover
{
    width: 750px;
    margin-left: 9px;
    padding: 5px;

    border: 1px solid #fda5c9;
}

.ttl_img
{
    font-size: 14px;
    font-weight: bold;
    line-height: 29px;

    width: 738px;
    height: 29px;
    margin-bottom: 10px;
    padding-left: 10px;

    color: #fff;
    border-bottom: none;
    background: url('../images/lower_layer_tilte_bg.gif') repeat-x left top;
}

.c01
{
    color: #ff0938;
}

.s01
{
    font-size: 10px !important;
    line-height: 1 !important;
}

/* =======================
 ヘッダー
 =========================*/
#head
{
    text-align: center;

    background-color: rgb(255, 115, 130);
}

.p2Class
{
    font-size: 10px;

    margin: 0;

    text-align: center;
}

#head1
{
    width: 100%;

    background-image: url(../img/site_box_bg.jpg);
    background-repeat: no-repeat;
    background-size: cover;
}

#wrapper2
{
    width: 900px;
    margin: 0 auto;

    background-image: url(../img/title_bg3.png);
    background-repeat: no-repeat;
}

#title
{
    height: 200px;
}

#title img
{
    padding: 19px 0 0 0;
}

/* =======================
 ナビゲーション
 =========================*/
#gnavi
{
    width: 889px;
    margin: 0 auto;
    padding-top: 9px;

    list-style: none;
}

#gnavi li
{
    float: left;
}

#head2
{
    height: 100px;

    background-image: url(../img/head2_bg.jpg);
    background-repeat: repeat-x;
    -webkit-box-shadow: #000 0 5px 20px;
    /* Firefox */
       -moz-box-shadow: #000 0 5px 20px;
}

#pankuzu
{
    width: 1000px;
    margin: 0 auto;
}

/* コンテンツ */
.cover-image
{
    background: url(../images/l.jpg) right top repeat-y,
    url(../images/r.jpg) left top repeat-y;
}

#boxEnter
{
    width: 1000px;
    margin: 0 auto 0 auto;

    text-align: center;

    border-right: 1px solid gray;
    border-left: 1px solid gray;
    background-color: #fff;
}

#boxEnter p
{
    line-height: 150%;
    margin: 0;
}

.allGirls li a,
.allGirls li p
{
    color: #333;
}

#boxEnter .cast_comment
{
    font-size: 12px;

    padding: 0 3px;
}

#boxEnter .small a
{
    font-size: 10px;

    display: block;

    text-align: right;

    color: #fa7182;
}

/* コンテンツ　枠 */
#leftPart
{
    float: left;

    width: 770px;
    margin-top: 7px;
    margin-left: 5px;
}

#rightPart
{
    float: right;

    width: 220px;
    margin-top: 7px;
    margin-right: 5px;
}
#rightPart a img {
    width:100%
}
#innerLeft
{
    float: left;

    width: 200px;
    margin-right: 6px;
}

#innerMain
{
    float: right;

    width: 564px;
}

/* ピックアップガール */
#pickup
{
    position: relative;

    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

#pickup .mark
{
    position: absolute;
    top: 35px;
    right: 7px;

    width: 70px;
}

.line
{
    margin: 3px;
    margin: auto;
    padding: 5px;

    border-bottom: 2px #ccc dotted;
}

#pickup_name
{
}

#pickup_tall
{
}

#pickup_comment
{
    padding: 5px 20px;

    text-align: left;
}

/* main */
#boxEnter .mainForm
{
    margin-bottom: 7px;
    padding: 5px;

    border: 1px solid #fa7182;
}

/* 動画リンク */
#movie_link
{
    display: block;

    margin-bottom: 10px;

    text-align: right;

    color: #425df2;
}

.video_title
{
    font-size: 24px;

    color: #4e69ff;
    text-shadow: 1px 1px 1px #212d6d;
}

.credit
{
    font-weight: bold;

    text-align: right;

    color: gray;
}

.catch
{
    font-size: 14px;

    color: #ec4a86;
}

.movie
{
    margin-bottom: 50px;
}

/* お知らせ */
#feed
{
    font-size: 12px;

    padding: 10px;

    text-align: left;

    color: #fa7182;
}

#feed h3 a
{
    font-size: 14px;
    font-weight: bold;

    color: #fa7182;
}

#feed .date
{
    font-size: 86%;

    text-align: right;
}

/* 本日の出勤 */
.girls li
{
    position: relative;

    float: left;

    width: 115px;
    margin: 0 4px 5px;

    text-align: center;

    border: solid 1px #fda5c9;
}

#newface-contents > ul > li,
#today_list > ul > li
{
    width: 128px;
}

.girls li .cast_image
{
    width: 100%;
}

#boxEnter .girls li .class
{
    width: 100%;
}

#boxEnter .girls li .mark
{
    position: absolute;
    top: 46%;
    right: 4px;

    width: 50%;
}

.girls li .leaf
{
    position: absolute;
    right: 0;
    bottom: 21%;

    width: 20%;
}

#newface-contents > ul > li > img.leaf
{
    bottom: 5% !important;
}

#today_list > ul > li > img.leaf
{
    bottom: 19%;
}

.mainForm h2
{
    font-size: 14px;

    padding: 7px 10px;

    text-align: right;

    color: #fe6ea3;
    background: url(../top/images/h_today.gif) no-repeat top left;
}

.mainForm p a
{
    font-size: 12px;

    display: block;

    text-align: right;

    color: #fa7182;
}

.mainForm p.info
{
    font-size: 12px;

    text-align: right;

    color: #32a0ff;
}

#schedule_info
{
    font-size: 14px;

    padding-left: 10px;

    text-align: left;

    color: #32a0ff;
}

.mainForm p.info a
{
    display: inline-block;
}

.mainForm p a:hover
{
    text-decoration: underline;
}

/* =======================
 出勤情報
 =========================*/
#sideBanner
{
    float: left;

    width: 220px;
    margin-top: 7px;
    margin-left: 5px;
}
#sideBanner img {
    width:100%;
}
#mainContent
{
    float: right;

    width: 770px;
    margin-top: 7px;
    margin-right: 5px;
}

#keyvisual2
{
    text-align: right;
}

#newface-contents
{
    padding: 20px 0;
}

#top #newface-contents
{
    padding: 20px 0;
}

#newface_ttl h2
{
    font-size: 16px;

    padding: 3px 10px;

    text-align: left;

    color: white;
    background: url(../images/lower_layer_tilte_bg.gif);
}

/* =======================
 女性一覧
 =========================*/
.ttl_img h2
{
    font-size: 18px;

    padding-top: 3px;

    text-align: left;
}

/* 本日の出勤 */
.allGirls {
  display: flex;
  flex-wrap: wrap;
}
.allGirls li
{
    position: relative;

    /* float: left; */

    width: 117px;
    margin: 0 3px 6px;
    margin-bottom: 10px;

    text-align: center;

    border: solid 1px #fda5c9;
}

.allGirls li .cast_image,
.allGirls li .class
{
    width: 100%;
}

.allGirls li .mark
{
    position: absolute;
    top: 40%;
    right: 4px;

    width: 50%;
}

.allGirls li .leaf
{
    position: absolute;
    right: 0;
    bottom: 31%;

    width: 20%;
}

.allGirls li h3 a,
.tab-contents .girls li h3 a,
#newface-contents .girls li h3 a,
#today_list .girls li h3 a
{
    display: block;

    margin: 3px 3px;

    color: #fff;
    border-radius: 3px;
    background: #63ced1;
}

.allGirls li p
{
    line-height: 1.2 !important;
}

.character
{
    display: flex;
    justify-content: space-between;

    padding: 3px;
}

.chara1
{
    font-size: 10px;

    width: 49%;

    color: #fff;
    background: #fe6ea3;
}

/* =======================
 プロフィール
 =========================*/
#profLeft
{
    float: left;
}

#profRight
{
    float: left;

    width: 436px;
    padding: 0 0 0 10px;

    text-align: left;

    color: #fa7182;
}

#name_box
{
    margin-bottom: 30px;
    padding: 8px;

    text-align: left;

    background-color: #ffe4f1;
    ;
}

.Pname
{
    font-size: 40px;
    font-weight: bold;

    float: left;

    padding: 20px;
}

#blogs_url
{
    font-size: 30px;
    line-height: 0;

    display: block;
    float: left;

    padding: 23px 5px;

    text-align: center;

    color: #dc602c;
}

#blogs_url a
{
    display: block;

    color: #dc602c;
}

#twitter_url
{
    font-size: 30px;
    line-height: 0;

    display: block;
    float: left;

    padding: 23px 5px;

    text-align: center;

    color: #2ca7e0;
}

#twitter_url a
{
    display: block;

    color: #2ca7e0;
}

#new img
{
    float: left;
}

#new img
{
    width: 60px;
    padding: 37px 5px;
}

#experience
{
    float: left;
}

#experience img
{
    width: 30px;
    padding: 7px 5px;
}

#today_flag
{
    float: right;

    color: #3c3;
}

#name_box dl
{
    padding-left: 20px;
}

#name_box dt
{
    float: left;

    width: 100px;
}

#name_box dd
{
    float: left;
}

.prof_chara
{
    display: inline-block;

    width: 26%;
    margin-left: 20px;
    padding: 3px;

    text-align: center;

    color: #fff;
    background: #fe6ea3;
}

.prof_class
{
    position: relative;
    top: 7px;

    display: inline-block;

    width: 25%;
    margin-left: 20px;
}

#option_box h3
{
    padding: 3px 0 0 3px;

    color: #fff;
    background: #c2185b;
}

#option_box dl
{
    font-size: 10px;

    width: 436px;
    margin-bottom: 20px;

    color: #c2185b;
}

#option_box dl dt
{
    float: left;

    width: 116px;

    border-top: 1px dotted #ccc;
    border-left: 1px dotted #ccc;
}

#option_box dl dd
{
    float: left;

    width: 25px;

    text-align: center;

    border-top: 1px dotted #ccc;
    border-left: 1px dotted #ccc;
}

#cast_option > dd:nth-child(6n)
{
    border-right: 1px dotted #ccc;
}

#cast_option > dt:nth-child(19)
{
    border-bottom: 1px dotted #ccc;
}

#cast_option > dd:nth-child(20)
{
    border-bottom: 1px dotted #ccc;
}

#cast_option > dt:nth-child(21)
{
    border-bottom: 1px dotted #ccc;
}

#cast_option > dd:nth-child(22)
{
    border-bottom: 1px dotted #ccc;
}

#cast_option > dt:nth-child(23)
{
    border-bottom: 1px dotted #ccc;
}

#cast_option > dd:nth-child(24)
{
    border-bottom: 1px dotted #ccc;
}

#shop_manager h3
{
    padding: 3px 0 0 3px;
    color: #fff;
    background: #6889ff;
}

#shop_manager p
{
    line-height: 130%;

    padding: 1%;

    color: #5d71b9;
    border: 1px dotted #ccc;
    margin-bottom: 20px;

}
#girls_info h3
{
    padding: 3px 0 0 3px;

    color: #fff;
    background: #00bcd4;
}

#girls_info dl
{
    line-height: 130%;

    padding: 1%;

    color: #00bcd4;
    border: 1px dotted #ccc;
}
/* #girls_info p span {
  display: block;
} */
#girls_info dt {
  padding: 5px 0;
}
#girls_info dd {
  color: #006064;
  border-bottom: 1px dashed #d0eff3;
  padding: 5px 20px;
}
#scedule_box
{
    margin: 30px 0;

    color: #fa7182;
}

#scedule_box table
{
    margin: 0 auto;
}

#scedule_box table th {
    text-align: center;
    color :#fff;
    background-color: #fa7182;
    border-left:solid 1px #fff;
    padding: 3px;
}
#scedule_box table th:first-child {
    border-left:solid 1px #fa7a82;
}
#scedule_box table th:last-child {
    border-right:solid 1px #fa7a82;
}
#scedule_box table td
{
    padding: 3px;
    text-align: center;
    border: solid 1px #fa7182;
}

/* =======================
 料金システム
 =========================*/
#price_list p
{
    font-size: 12px;

    padding-left: 20px;

    text-align: left;

    color: #999;
}

#price_list ul
{
    margin: 10px 0 20px 0;
}

#price_list ul li
{
    float: left;

    width: 115px;
    margin-left: 9px;

    text-align: center;
}

#price_list ul li p
{
    font-size: 15px;
    font-weight: bold;

    margin-bottom: 4px;
    padding: 5px 0 3px 0;

    text-align: center;

    color: #fff;
    border-radius: 5px;
}

#campaign li p
{
    background: #ff9bff;
}

#basic li p
{
    background: #59c5ff;
}

#sentai li p
{
    background: #f39;
}

.option li p
{
    background: #f95;
}

#course li p
{
    background: #00e064;
}

#extention li p
{
    background: #999;
}

/* =======================
 求人
 =========================*/
.job
{
    margin: 10px auto;
}

.job table
{
    width: 880px;
    margin: 0 auto;
    margin-bottom: 20px;

    text-align: left;
}

.job table th
{
    width: 20%;
    padding: 10px 0 10px 25px;

    background-image: url(../img/list_008_d-trans.png);
    background-repeat: no-repeat;
    background-position: 0 9px;
}

.job table td
{
    padding: 10px;
}

.job table tr
{
    border-bottom: 1px solid #ccc;
}

.job table tr:last-child
{
    border-bottom: none;
}

.kasen
{
    background: linear-gradient(transparent 70%, #6cf 90%);
}

/* =======================
  アクセス
  =========================*/
#access p
{
    margin-bottom: 30px;
}

#table-cover
{
    padding: 10px;

    border: solid 1px #f7f7f7;
    border-radius: 5px;
    background-color: #f7f7f7;
}

#access table
{
    margin: 0 auto;
}

#access table td
{
    width: 50%;
    padding: 10px;

    text-align: left;
    vertical-align: middle;
}

#access table td:first-child
{
    width: 50%;
}

.shop_name
{
    font-size: 17px;
    line-height: 3.5;

    padding-bottom: 10px;

    color: #ec2a84;
    text-shadow: 1px 1px 2px rgba(255, 10, 230, .68);
}

/* =======================
 フッター
 =========================*/
#footer
{
    padding: 10px;

    color: #fff;
    background-color: #fba9b2;
}

#footer_box
{
    font-size: 13px;

    margin-bottom: 10px;
    padding: 5px;

    text-align: center;
}

#footer_box a
{
    color: #fff;
}

#footer_logo
{
    margin-bottom: 10px;

    text-align: center;
}

/* =======================
 アンケート
 =========================*/
#anketo-wrapper
{
    padding: 10px;

    text-align: left;
}

#boxEnter #vote
{
    margin-bottom: 10px;

    color: #666;
}

#q_table
{
    width: 100%;
    padding-right: 10px;

    border-spacing: 2px;
    border-collapse: separate;
}

#q_table th
{
    font-size: 15px;
    font-weight: normal;

    width: 34%;
    padding: 10px;

    vertical-align: middle;

    color: white;
    border: 1px solid #ccc;
    background-color: #fa7182;
}

#q_table td
{
    font-size: 14px;

    padding: 10px;

    color: #666;
    border: 1px solid #ccc;
}

#q_table input
{
    vertical-align: top;
}

#q_table tr:nth-child(4) td label
{
    padding: 0 5px 0 1px;
}

#q_table textarea
{
    width: 98%;
    height: 15em;
}

.button
{
    text-align: center;
}

.notes
{
    font-size: 12px;

    display: block;
    display: block;

    text-align: left;

    color: #2ca7e0;
}

.reset input[type='reset'],
.submit input[type='submit'],
.gotop
{
    font-size: 14px;
    line-height: 17px;

    display: inline-block;

    margin-top: 20px;
    padding: 6px 13px 5px;

    cursor: pointer;

    color: #000;
    border: #aeaeae solid 1px;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 20px;
}

.reset input[type='reset']:focus,
.submit input[type='submit']:focus
{
    outline: 0;
}

.submit,
.reset,
.gotop
{
    position: relative;

    text-decoration: none;
}

/* =======================
 アンケート表示
 =========================*/
.disp
{
    font-size: 12px;

    width: 100%;
    padding-right: 10px;

    border-spacing: 2px;
    border-collapse: separate;
}

.disp th
{
    font-weight: normal;

    padding: 10px;

    vertical-align: middle;

    color: #fff;
    border: 1px solid #f74b9b;
    background-color: #fa7182;
}

.disp th:nth-child(1),
.disp td:nth-child(1)
{
    width: 10%;

    text-align: center;
}

.disp th:nth-child(2),
.disp td:nth-child(2)
{
    width: 12%;
}

.disp td:nth-child(2) input
{
    width: 85px;
}

.disp th:nth-child(3),
.disp td:nth-child(3)
{
    width: 15%;
}

.disp th:nth-child(4),
.disp td:nth-child(4)
{
    width: 10%;
}

.disp th:nth-child(5),
.disp td:nth-child(5)
{
    width: 40%;

    text-align: left;
}

.disp td:nth-child(5) input
{
    width: 270px;
}

.disp td:nth-child(5)
{
    position: relative;
}

.disp th:nth-child(6),
.disp td:nth-child(6)
{
    width: 10%;

    text-align: center;
}

.disp td
{
    padding: 10px;

    vertical-align: top;

    color: #666;
    border: 1px solid #f74b9b;
}

.rep img
{
    position: absolute;
    top: -69px;
    right: -64px;

    width: 100px;
}

/* =======================
 個別アンケート表示
 =========================*/
#anketo
{
    padding: 10px 0;

    background: #ecf8fd;
}

#anketo h3
{
    position: relative;

    text-align: left;

    background: #86cdec;
}

#anketo h3 a
{
    font-size: 16px;

    display: block;

    padding: 10px 0 10px 40px;

    color: #fff;
}

#anketo h3 a:before
{
    font-family: 'FontAwesome';
    font-size: 26px;

    position: absolute;
    left: 5px;

    content: '\f044';
}

#anketo #toanketo,
#anketo #toanketo a
{
    font-size: 14px;

    text-align: right;

    color: #6889ff;
}

/* -----------------------
吹き出し
----------------------- */
.personal
{
    font-size: 14px;

    margin: 15px auto;
    padding: 20px 10px;

    text-align: right;

    background: #7da4cd;
}

/*以下、②左側のコメント*/
.balloon6
{
    width: 100%;
    margin: 40px 0 10px 0;
    /*    overflow: hidden;*/
}

.balloon6 .faceicon
{
    position: relative;

    float: left;

    width: 80px;
    margin-right: -80px;
}

.balloon6 .faceicon:before
{
    font-family: 'FontAwesome';
    font-size: 56px;

    position: absolute;
    top: 20px;
    left: 16px;

    content: '\f007';
}

.balloon6 .faceicon .username
{
    padding-top: 55px;

    text-align: center;
}

/*
.balloon6 .faceicon img{
    width: 100%;
    height: auto;
    border-radius: 50%;
}
*/
.balloon6 .chatting
{
    width: 100%;

    text-align: left;
}

.says
{
    position: relative;

    display: inline-block;

    max-width: 250px;
    margin: 0 0 0 80px;
    padding: 10px;

    border-radius: 12px;
    background: #edf1ee;
}

.says:after
{
    position: absolute;
    top: 3px;
    left: -19px;

    display: inline-block;

    content: '';
    -webkit-transform: rotate(35deg);
        -ms-transform: rotate(35deg);
            transform: rotate(35deg);

    border: 8px solid transparent;
    border-right: 18px solid #edf1ee;
}

.says p
{
    margin: 0;
    padding: 0;
}

/*以下、③右側の緑コメント*/
.mycomment
{
    position: relative;

    margin: 10px 0;
}

.mycomment img
{
    position: absolute;
    top: -35px;
    right: 0;

    width: 10%;
    height: auto;

    border-radius: 50%;
}

.mycomment p
{
    font-size: 15px:;;

    position: relative;

    display: inline-block;

    max-width: 250px;
    margin: 0 85px 0 0 !important;
    padding: 8px;

    border-radius: 12px;
    background: #30e852;
}

.mycomment p:after
{
    position: absolute;
    top: 3px;
    right: -19px;

    content: '';
    -webkit-transform: rotate(-35deg);
        -ms-transform: rotate(-35deg);
            transform: rotate(-35deg);

    border: 8px solid transparent;
    border-left: 18px solid #30e852;
}

.personal .score
{
    font-size: 12px;

    position: absolute;
    top: -30px;
    left: 160px;

    color: #ff9;
}

.personal li
{
    position: relative;

    border-bottom: 1px solid #86cdec;
}

.personal li .date
{
    font-size: 12px;

    position: absolute;
    top: -30px;
    left: 0;

    color: #fff;
}

/*
.personal {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.personal li {
	border-radius: 5px;
 	border: 1px solid #86cdec;
	flex-basis: 48%;
	margin-bottom: 10px;
	display: flex;
	position: relative;
}
.personal li .username {
	color: #fff;
	padding: 10px;
	flex-basis: 30%;
	background: #86cdec;
	display:flex;
	-webkit-align-items: center;
	align-items: center;
}
.personal li .date {
	position: absolute;
	top: 0;
	left:33%;
	padding-top: 5px;
	font-size: 10px;
	color: #06a9f5;

}
.personal li .score {
	position: absolute;
	top: 0;
	left: 65%;
	padding: 5px 10px;
	font-size: 10px;
	color: #ff9955;
}
.personal li .comment {
	padding: 25px 10px 10px 10px;
	flex-basis: 70%;
	text-align: left;
	color: #999;
}
.personal li .comment:before {
	border-top: 1px dotted #acc;
content: "";
position: absolute;
top: 24px;
width: 64%;
left: 33%;
		}
*/
#anketo_Content .cast_wrapper h3
{
    text-align: left;

    color: #f84f89;
}

.cast_wrapper .a_name
{
    color: #f84f89;
}

.cast_wrapper .disp td a:hover
{
    text-decoration: none;
}

.cast_wrapper #img
{
    width: 50px;
}

#anketo_Content .savedate
{
    text-align: right;

    color: #999;
}

input.submit_button,
.return_button
{
    font-size: 100%;

    margin: 0 auto;
    margin: 10px;
    padding: 10px;

    cursor: pointer;

    border-style: none;
    background: #f2f2f2;
}

input.submit_button:hover,
.return_button:hover
{
    color: #ff5ba8;
}

#questionnaire .right a
{
    display: block;

    text-align: right;

    color: #cc2045;
}

#thanks
{
    text-align: left !important;
}

/* =======================
 相互リンク
 =========================*/
#link
{
    text-align: left;
}

#link p
{
    margin-bottom: 15px;
}

.heading h3
{
    font-size: 16px;
    line-height: 1.4;

    position: relative;

    margin: 30px 0 20px 0;
    padding: 14px 5px 5px 20px;

    color: #333;
    border-bottom: 2px solid #ff82ba;
}

.heading h3
{
    font-size: 16px;
    line-height: 1.4;

    position: relative;

    margin: 30px 0 20px 0;
    padding: 14px 5px 5px 20px;

    color: #333;
    border-bottom: 2px solid #d769e2;
}

.heading h3:before
{
    position: absolute;
    top: -7px;
    left: 8px;

    width: 15px;
    height: 15px;

    content: '';
    -webkit-transform: rotate(55deg);
       -moz-transform: rotate(55deg);
        -ms-transform: rotate(55deg);
         -o-transform: rotate(55deg);
            transform: rotate(55deg);

    background-color: #d769e2;
}

.heading h3:after
{
    position: absolute;
    top: 10px;
    left: 2px;

    width: 10px;
    height: 10px;

    content: '';
    -webkit-transform: rotate(25deg);
       -moz-transform: rotate(25deg);
        -ms-transform: rotate(25deg);
         -o-transform: rotate(25deg);
            transform: rotate(25deg);

    background-color: #ff4a7a;
}

#size03
{
    width: 88px;
    margin-bottom: 10px !important;

    text-align: center;
}

#size04
{
    width: 200px;
    margin-bottom: 10px !important;

    text-align: center;
}

#exp p,
#exp img,
#business ul
{
    margin: 0 20px;
}

#business img
{
    margin: 0;
}

.heading ul li
{
    float: left;

    margin-left: 10px;
}

.tags
{
    margin-bottom: 40px !important;
    padding: 10px;

    border: solid 2px #999;
    border-radius: 5px;
}

/* =======================
 kuchikomi
 =========================*/
#kuchikomi table
{
    width: 100%;
    margin-bottom: 50px;

    border: 1px solid #4d95c9;
}

p#kuchikomi_p
{
    margin-bottom: 20px;
}

#kuchikomi table th
{
    font-weight: bold;

    padding: 15px 0;

    text-align: center;

    color: #fff;
    border-left: 1px solid #fff;
    background: #4d95c9;
}

#kuchikomi table th:nth-child(1)
{
    width: 50%;

    border-left: none;
}

#kuchikomi table th:nth-child(2)
{
    width: 25%;
}

#kuchikomi table th:nth-child(3)
{
    width: 25%;
}

#kuchikomi table td
{
    padding: 10px 0;

    vertical-align: middle;

    border-bottom: 1px solid #4d95c9;
    border-left: 1px solid #4d95c9;
}

#explain
{
    text-align: left;
}

#explain .block p
{
    margin-bottom: 10px;
    padding: 5px 10px;
}

.block ul
{
    margin-bottom: 20px;
    padding: 0 5px;

    list-style-position: inside;
    list-style-type: disc;
}

.color-y
{
    color: #4caf50;
}

.color-p
{
    color: #e91e63;
}

.color-b
{
    color: #3f51b5;
}

.color-r
{
    color: #f44336;
}

.bg_color-y
{
    color: #fff;
    background: #4caf50;
}

.bg_color-p
{
    color: #fff;
    background: #e91e63;
}

.bg_color-b
{
    color: #fff;
    background: #3f51b5;
}

.bg_color-r
{
    color: #fff;
    background: #f44336;
}

/* =======================
   footer_ad_box
   =========================*/
#modal-content
{
    position: fixed;
    z-index: 10000;
    right: 0;
    bottom: 50px;

    display: none;

    width: 230px;
    margin: 0;

    color: #fff;
    border: 4px solid #795547;
    background: #fff;
}

#inner-content
{
    position: relative;

    overflow: hidden;

    height: 230px;

    border-bottom: 10px;
}

.fa-close
{
    position: absolute;
    top: 0;
    right: 0;
}

.button-link
{
    font-size: 2em;

    color: #000;
}

.button-link:hover
{
    cursor: pointer;
}

#modal-close > i
{
    z-index: 10005;
}

.bold
{
    font-weight: bold;
}

.c03
{
    font-size: 16px;

    color: #694a3f;
}

.c04
{
    font-size: 16px;
}

#inside
{
    line-height: 1;

    position: absolute;
    bottom: 0;

    width: 100%;
    padding: 2px;

    background: rgba(255, 0, 0, .5);
}

#inside h3
{
    font-size: 20px;
}

#modal-content img
{
    position: absolute;
    top: 66%;
    left: 50%;

    width: 100%;
    height: auto;

    -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
            transform: translate(-50%, -50%);
}

#details
{
    font-size: 12px;
    line-height: 1.4;

    padding: 5px;

    color: #e91e63;
    background: #fff;
}

#details a
{
    color: #e91e63;
}

.marker01
{
    font-size: 12px;

    padding: 0 3px;

    color: #fff;
    border-radius: 3px;
    background: #2196f7;
}

.marker02
{
    font-size: 12px;

    padding: 0 3px;

    color: #fff;
    border-radius: 3px;
    background: #16e22a;
}

#price
{
    font-size: 20px;

    color: red;
}

#timer
{
    line-height: 1.5;

    padding: 5px;

    text-align: center;

    background: #000;
}

#timer h4
{
    line-height: 1;

    margin: 10px 0 0 0;
}

#TimeLeft
{
    font-size: 1.5em;
    font-weight: bold;
}

/*===============================================
 口コミ風俗情報局
 ===============================================*/
#himediary *
{
    box-sizing: border-box;
}

#himediary ul
{
    display: flex;
    flex-wrap: wrap;

    width: 738px;

    border-bottom: 1px solid #ccc;
}

#himediary ul li
{
    display: flex;
    overflow: hidden;
    flex-basis: 50%;
    justify-content: space-between;

    height: 100px;

    color: #999;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
}

#himediary ul li:nth-child(2n)
{
    border-right: 1px solid #ccc;
}

#himediary ul li .himeImage
{
    flex-basis: 100px;
}

#himediary ul li .himeImage img
{
    width: 100%;
}

#himediary ul li .himetextarea
{
    position: relative;

    flex: 1;
}

.himeTitle
{
    padding: 10px;

    text-align: left;
}

.himeTitle a
{
    color: #999;
}

.himeDate
{
    font-size: 14px;

    position: absolute;
    right: 10px;
    bottom: 10px;

    text-align: right;
}

/* =======================
 bingo くじ
 =========================*/
#bingo
{
    position: relative;

    width: 552px;
    height: 176px;
    margin: 10px auto;

    background: url(../images/bingo_PC.jpg) no-repeat;
    background-size: cover;
}

.bingo_num
{
    font-family: 'Kameron', serif;
    font-size: 95px;
    font-weight: bold;
    line-height: 1;

    position: absolute;
    top: 43px;
    right: 20px;

    width: 204px;
    height: 83px;

    letter-spacing: .1em;

    color: #c40111;
    text-shadow: 1px 1px 2px #ffe06f, 1px -1px 2px #ffe06f, -1px 1px 2px #ffe06f, -1px -1px 2px #ffe06f, 2px 3px 2px rgba(101, 73, 6, .6);
}

.bingo_num:after
{
    position: absolute;
    top: 0;

    display: block;

    width: 100%;
    height: 100%;

    content: '';

    -webkit-border-radius: 10px;
       -moz-border-radius: 10px;
            border-radius: 10px;
}

.wakusen
{
    color: #fff;
    text-shadow: 0 2px 5px #f42792,
    2px 0 5px #f42792,
    0 -2px 5px #f42792,
    -2px 0 5px #f42792,
    -2px -2px 5px #f42792,
    2px -2px 5px #f42792,
    -2px 2px 5px #f42792,
    2px 2px 5px #f42792;
}

.whiete
{
    color: #fff;
}

.lightblue
{
    color: #2196f3;
}

.orange
{
    color: #ff5722;
}

.pink
{
    font-size: 20px;

    color: #e91e63;
}

.black
{
    font-size: 20px;

    color: #000;
    background: yellow;
}

.green
{
    font-size: 20px;

    color: #08bd10;
}

.marin
{
    font-size: 20px;

    color: #29c8dc;
}

.under_line
{
    text-decoration: underline;
}

/* =======================
 プロフィール　twitter movie追加
 =========================*/
#cast_twitter
{
    overflow: scroll;

    width: 298px;
    height: 300px;

    border: 1px solid #ccc;
}

#cast_movie
{
    width: 100%;
    height: 245px;
}
/*
iframeの設定
---------------------------------- */
.iframe-wrapper {
  text-align: center;
}
.iframe-wrapper iframe {
  border-right: 1px solid gray;
  border-left: 1px solid gray;
  width: 1000px;
  height: 1680px;
  vertical-align: bottom;
}
