@charset "UTF-8";

/*! #################################################################################
  このファイルはSASSで編集されてます。
  絶対に直接編集せず、オリジナルである「girls_v2.0.scss」をコンパイルし使用してください。
####################################################################################*/
html {
    font-size: 62.5%
}

blockquote,body,code,dd,div,dl,dt,fieldset,form,h1,h2,h3,h4,h5,h6,hr,img,input,legend,li,ol,p,pre,td,textarea,th,ul {
    margin: 0;
    padding: 0;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.4;
    -webkit-text-size-adjust: 100%
}

body {
    font-family: "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", sans-serif
}

div {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.box {
    margin: 0 auto 0
}

img {
    max-width: 100%
}

.clr {
    clear: both
}

.fl_r {
    float: right
}

.fl_l {
    float: left
}

.ta_l {
    text-align: left
}

.ta_r {
    text-align: right
}

.ta_c {
    text-align: center
}

.mg_b1 {
    margin-bottom: 1px
}

.mg_b2 {
    margin-bottom: 2px
}

.mg_b3 {
    margin-bottom: 3px
}

.mg_b6 {
    margin-bottom: 6px
}

.mg_b9 {
    margin-bottom: 9px
}

.mg_b12 {
    margin-bottom: 12px
}

.mg_b15 {
    margin-bottom: 15px
}

.mg_b18 {
    margin-bottom: 18px
}

.mg_b21 {
    margin-bottom: 21px
}

.mg_b24 {
    margin-bottom: 24px
}

.mg_b27 {
    margin-bottom: 27px
}

.pd_1 {
    padding: 1px
}

.pd_2 {
    padding: 2px
}

.pd_3 {
    padding: 3px
}

.pd_6 {
    padding: 6px
}

.pd_9 {
    padding: 9px
}

.pd_12 {
    padding: 12px
}

.pd_15 {
    padding: 15px
}

.pd_18 {
    padding: 18px
}

.pd_21 {
    padding: 21px
}

.pd_24 {
    padding: 24px
}

.pd_t1 {
    padding-top: 1px
}

.pd_t2 {
    padding-top: 2px
}

.pd_t3 {
    padding-top: 3px
}

.pd_t6 {
    padding-top: 6px
}

.pd_t9 {
    padding-top: 9px
}

.pd_t12 {
    padding-top: 12px
}

.pd_t15 {
    padding-top: 15px
}

.pd_t18 {
    padding-top: 18px
}

.pd_t21 {
    padding-top: 21px
}

.pd_t24 {
    padding-top: 24px
}

.pd_b1 {
    padding-bottom: 1px
}

.pd_b2 {
    padding-bottom: 2px
}

.pd_b3 {
    padding-bottom: 3px
}

.pd_b6 {
    padding-bottom: 6px
}

.pd_b9 {
    padding-bottom: 9px
}

.pd_b12 {
    padding-bottom: 12px
}

.pd_b15 {
    padding-bottom: 15px
}

.pd_b18 {
    padding-bottom: 18px
}

.pd_b21 {
    padding-bottom: 21px
}

.pd_b24 {
    padding-bottom: 24px
}

.pd_l1 {
    padding-left: 1px
}

.pd_l2 {
    padding-left: 2px
}

.pd_l3 {
    padding-left: 3px
}

.pd_l6 {
    padding-left: 6px
}

.pd_l9 {
    padding-left: 9px
}

.pd_l12 {
    padding-left: 12px
}

.pd_l15 {
    padding-left: 15px
}

.pd_l18 {
    padding-left: 18px
}

.pd_l21 {
    padding-left: 21px
}

.pd_l24 {
    padding-left: 24px
}

.pd_r1 {
    padding-right: 1px
}

.pd_r2 {
    padding-right: 2px
}

.pd_r3 {
    padding-right: 3px
}

.pd_r6 {
    padding-right: 6px
}

.pd_r9 {
    padding-right: 9px
}

.pd_r12 {
    padding-right: 12px
}

.pd_r15 {
    padding-right: 15px
}

.pd_r18 {
    padding-right: 18px
}

.pd_r21 {
    padding-right: 21px
}

.pd_r24 {
    padding-right: 24px
}

.w_auto {
    width: auto
}

.w25per {
    width: 25%
}

.w30per {
    width: 30%
}

.w35per {
    width: 35%
}

.w40per {
    width: 40%
}

.w45per {
    width: 45%
}

.w50per {
    width: 50%
}

.w55per {
    width: 55%
}

.w60per {
    width: 60%
}

.w65per {
    width: 65%
}

.w70per {
    width: 70%
}

.w75per {
    width: 75%
}

.w80per {
    width: 80%
}

.w85per {
    width: 85%
}

.w90per {
    width: 90%
}

.w95per {
    width: 95%
}

.w100per {
    width: 100%
}

.reset input {
    margin: 0;
    padding: 0;
    width: 100%;
    outline: 0;
    border: 0;
    background: 0 0;
    color: inherit;
    vertical-align: baseline;
    font-weight: inherit;
}

input,
textarea {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: .2em
}



.cl_black,
.cl_black01 {
    color: #000
}

.cl_white,
.cl_white a,
.cl_white01,
.cl_white01 a {
    color: #fff
}

.cl_red01 {
    color: #ff0054
}

.cl_red02 {
    color: #cc0101
}

.cl_blue01,
.cl_blue01 a {
    color: #1787dd
}

.cl_green01 {
    color: #319f2d
}

.cl_pink01 {
    color: #f09
}

.cl_pink02 {
    color: #ffadc8
}

.cl_gray01 {
    color: #666
}

.cl_purple01 {
    color: #b264fb
}

.cl_visited_gray a:visited,
.cl_visited_gray:visited {
    color: #b9b9b9
}

.fs_xs,
.fs_xs * {
    font-size: 9px;
    font-size: .9rem
}

.fs_s,
.fs_s * {
    font-size: 12px;
    font-size: 1.2rem
}

.fs_l,
.fs_l * {
    font-size: 16px;
    font-size: 1.6rem
}

.fs_xl,
.fs_xl * {
    font-size: 19px;
    font-size: 1.9rem
}

.fw_bold {
    font-weight: 700
}

.ti_10 {
    text-indent: 10px
}

.ti_20 {
    text-indent: 20px
}

.ti_40 {
    text-indent: 40px
}

.td_none,
.td_none a {
    text-decoration: none
}

.bg_black {
    background-color: #000
}

.bg_white {
    background-color: #fff
}

.bg_gray {
    background-color: #636363
}

.bg_gray02 {
    background-color: #dbdbdb
}

.bg_yellow {
    background-color: #fdedbe
}

.bg_pink {
    background-color: #f7dbdb
}

.bg_blue {
    background-color: #ddedf4
}

.bg_brown {
    background-color: #3c0705
}

.gr_gray01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#929091), to(#e1e0e0));
    background: -webkit-linear-gradient(#929091, #e1e0e0);
    background: linear-gradient(#929091, #e1e0e0)
}

.gr_gray02 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3e2e2));
    background: -webkit-linear-gradient(#fff, #e3e2e2);
    background: linear-gradient(#fff, #e3e2e2)
}

.gr_gray03,
.gr_gray_03 {
    background: -webkit-gradient(linear, left top, left bottom, from(#878687), color-stop(51%, #767676), to(#676767));
    background: -webkit-linear-gradient(#878687 0, #767676 51%, #676767 100%);
    background: linear-gradient(#878687 0, #767676 51%, #676767 100%)
}

.gr_blue,
.gr_blue01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#566aff), to(#2454ce));
    background: -webkit-linear-gradient(#566aff, #2454ce);
    background: linear-gradient(#566aff, #2454ce)
}

.gr_blue02,
.gr_blue_02 {
    background: -webkit-gradient(linear, left top, left bottom, from(#629dff), color-stop(51%, #5798ff), to(#428cff));
    background: -webkit-linear-gradient(#629dff 0, #5798ff 51%, #428cff 100%);
    background: linear-gradient(#629dff 0, #5798ff 51%, #428cff 100%)
}

.gr_pink,
.gr_pink01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#f462ad), to(#f83266));
    background: -webkit-linear-gradient(#f462ad, #f83266);
    background: linear-gradient(#f462ad, #f83266)
}

.gr_pink02,
.gr_pink_02 {
    background: -webkit-gradient(linear, left top, left bottom, from(#f55e8f), color-stop(51%, #f03f78), to(#ed2e69));
    background: -webkit-linear-gradient(#f55e8f 0, #f03f78 51%, #ed2e69 100%);
    background: linear-gradient(#f55e8f 0, #f03f78 51%, #ed2e69 100%)
}

.gr_orange01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fc0), to(#f93));
    background: -webkit-linear-gradient(#fc0, #f93);
    background: linear-gradient(#fc0, #f93)
}

.gr_orange02 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fd8e00), to(#f93));
    background: -webkit-linear-gradient(#fd8e00, #f93);
    background: linear-gradient(#fd8e00, #f93)
}

.gr_green01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#8ed05e), to(#6ebc34));
    background: -webkit-linear-gradient(#8ed05e, #6ebc34);
    background: linear-gradient(#8ed05e, #6ebc34)
}

.gr_red01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#f50a42), to(#ac0008));
    background: -webkit-linear-gradient(#f50a42, #ac0008);
    background: linear-gradient(#f50a42, #ac0008)
}

.gr_purple01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#bd6cf1), to(#811cda));
    background: -webkit-linear-gradient(#bd6cf1, #811cda);
    background: linear-gradient(#bd6cf1, #811cda)
}

.bd_gray01 {
    border: solid 1px #ccc
}

.bd_gray02 {
    border: solid 1px #888
}

.bd_2px {
    border-width: 2px
}

.rd_2 {
    -webkit-border-radius: 2px;
    border-radius: 2px
}

div.menu01 {
    border-top: 1px #bfbfbf solid;
    background-color: #fff;
    line-height: 1
}

div.menu01 a {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 15px 9px;
    border-bottom: 1px #898989 solid;
    color: #2e2e2e;
    text-decoration: none;
    font-size: 12px;
    font-size: 1.2rem
}

div.menu01 a.yaji {
    background-image: url(/User/ViComm/man/Image/A001/menu_yaji.png);
    background-position: 95% 50%;
    -webkit-background-size: auto 13px;
    background-size: auto 13px;
    background-repeat: no-repeat
}

div.menu01 a.end {
    border: none
}

.btn_01 {
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3e2e2));
    background: -webkit-linear-gradient(#fff, #e3e2e2);
    background: linear-gradient(#fff, #e3e2e2);
    -webkit-box-shadow: 0 0 1px #1a1a1a;
    box-shadow: 0 0 1px #1a1a1a;
    text-align: center
}

.btn_01 a {
    display: block;
    padding: 40px auto;
    color: #2e2e2e;
    text-decoration: none
}

.clearfix:after {
    display: block;
    clear: both;
    content: ""
}

.input_button02 input {
    margin: 0;
    padding: 6px 0;
    width: 100%;
    outline: 0;
    border: 1px solid #ccc;
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background: -webkit-gradient(linear, left top, left bottom, from(#f55e8f), color-stop(51%, #f03f78), to(#ed2e69));
    background: -webkit-linear-gradient(#f55e8f 0, #f03f78 51%, #ed2e69 100%);
    background: linear-gradient(#f55e8f 0, #f03f78 51%, #ed2e69 100%);
    color: #fff;
    vertical-align: baseline;
    font-weight: 700
}

.head_mg_01 {
    margin-top: 47px
}

.block {
    display: block
}

.fs_10,
.fs_10 * {
    font-size: 10px;
    font-size: 1rem
}

.fs_m,
.fs_m * {
    font-size: 14px;
    font-size: 1.4rem
}

.bg_pink02,
.bg_pink_02 {
    background: #f2427b
}

.bg_gray03,
.bg_gray_03 {
    background: #333
}

.cl_pink03,
.cl_pink_03 {
    color: #f2427b
}

.w98per {
    width: 98%
}

.bd_box,
.bd_box * {
    -webkit-box-sizing: border-box;
    box-sizing: border-box
}

.js_gnav {
    display: inline-block
}

#js_gnav_btn {
    cursor: pointer
}

#js_gnav_btn.active {
    background: #000;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out
}

.js_gnav_cont {
    position: absolute;
    top: 50px;
    left: 0;
    display: none;
    width: 100%;
    background: #000;
    color: #fff
}

.header_box.not_login {
    position: fixed
}

.header_box {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;
    margin-top: -2px;
    width: 100%;
    height: 51px;
    background-color: #333;
    -webkit-box-shadow: 0 2px 2px rgba(0, 0, 0, .4);
    box-shadow: 0 2px 2px rgba(0, 0, 0, .4);
    text-align: center
}

.btn_Notification,
.btn_mail,
.btn_menu,
.btn_point {
    display: block;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 8px;
    width: 50px;
    height: 51px;
    text-align: center;
    font-size: 10px;
    font-size: 1rem
}

.batch_Notification,
.batch_mail {
    position: relative;
    top: -3px;
    left: 12px;
    display: inline-block;
    padding: 1px 2px 1px 2px;
    min-width: 17px;
    min-height: 15px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    background: red;
    text-align: center;
    font-size: 10px;
    font-size: 1rem
}

.blink_01 {
    -webkit-animation-name: blink_01;
    animation-name: blink_01;
    -webkit-animation-duration: 2s;
    animation-duration: 2s;
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-delay: 1s;
    animation-delay: 1s;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-direction: alternate;
    animation-direction: alternate
}

@-webkit-keyframes blink_01 {
    from {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

@keyframes blink_01 {
    from {
        opacity: 1
    }

    40% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.closed_btn {
    margin: 2px 9px;
    width: 100px;
    border: 1px solid #b8b8b8
}

.box_bd_01 {
    border-top: 1px solid #b8b8b8;
    border-right: 1px solid #b8b8b8
}

.box_bd_02 {
    border-top: 1px solid #5a5a5a;
    border-right: 1px solid #5a5a5a
}

.user_btn_01 {
    float: left;
    padding: 11px 6px;
    width: 33.333%;
    height: 36px;
    border-bottom: 1px solid #b8b8b8;
    border-left: 1px solid #b8b8b8
}

.user_btn_02 {
    float: left;
    padding: 11px 6px;
    width: 33.333%;
    height: 36px;
    border-bottom: 1px solid #5a5a5a;
    border-left: 1px solid #5a5a5a;
    background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#e3e2e2));
    background: -webkit-linear-gradient(#fff, #e3e2e2);
    background: linear-gradient(#fff, #e3e2e2)
}

.cont_btn {
    height: 56px;
    border-bottom: 1px solid #b8b8b8;
    border-left: 1px solid #b8b8b8
}

.gnav_img {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/img/img_sprite_01.png);
    -webkit-background-size: 60px 750px;
    background-size: 60px 750px;
    background-repeat: no-repeat
}

.ico_serch {
    margin: -1px auto 0 auto;
    width: 23px;
    height: 18px;
    background-position: 0 -640px
}

.foot_ico_home {
    margin: 3px auto;
    width: 22px;
    height: 23px;
    background-position: 0 -703px
}

.d_tb {
    display: table
}

.d_tbc {
    display: table-cell
}

.bdcl_s {
    border-collapse: separate
}

#gnav_menu_icon {
    display: block;
    margin: 4px auto 0;
    width: 20px;
    height: 22px;
    cursor: pointer;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out
}

#gnav_menu_icon span {
    display: block;
    margin-bottom: 2px;
    width: 20px;
    height: 4px;
    -webkit-border-radius: 1px;
    border-radius: 1px;
    background: #fff;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    will-change: transform, opacity
}

#gnav_menu_icon span#bar1 {
    margin-top: 2px
}

.gnav_user_02 {
    display: block;
    margin: 0 auto 3px;
    width: 22px;
    height: 22px;
    background-position: 0 -171.33px;
    -webkit-background-size: 72.67px 502px;
    background-size: 72.67px 502px
}

.gnav_user_03 {
    display: block;
    margin: 0 auto 3.5px;
    width: 22.67px;
    height: 22px;
    background-position: 0 -193.33px;
    -webkit-background-size: 72.67px 502px;
    background-size: 72.67px 502px
}

.gnav_user_04 {
    display: block;
    margin: 3px auto 6px;
    width: 22px;
    height: 16px;
    background-position: 0 -102.67px;
    -webkit-background-size: 72.67px 502px;
    background-size: 72.67px 502px
}

.gnav_cast__menu03 {
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

.gnav_cast__menu03 .item {
	float: left;
	padding: 6px;
	width: 50%;
	height: 50px;
	border-right: 1px solid #bbb;
	border-bottom: 1px solid #bbb;
	background: #fff;
	-webkit-tap-highlight-color: transparent;
	tap-highlight-color: transparent;
}

.gnav_cast__menu03 .item.item_large {
	height: 56px;
}

.gnav_cast__menu03 .item.item_small {
	height: auto;
}

.header__menuCont {
    top: 55px;
    left: 1%;
    width: 98%;
    border: 1px solid #555;
    border-top: none;
    border-bottom: none;
    background: #fff;
    color: #000;
    text-align: left;
}


.header__closeBtn {
	margin: 2px 3px;
	padding: 3px 0 2px;
	width: 100px;
	border: 1px solid #b8b8b8;
	text-align: center;
}

.header__closeBtn a {
	color: #fff;
}

#js_gnav_mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: -1;
    display: none;
    width: 100%;
    height: 200%;
    background: #000;
    opacity: .3
}

.cl_white01,
.cl_white01 a {
    color: #fff
}

#js_gotoTop {
    position: fixed;
    right: 10px;
    bottom: -100px;
    z-index: 15;
    visibility: hidden;
    -webkit-transition-timing-function: ease-in-out;
    -webkit-transition-timing-function: ease-in-out;
    transition-timing-function: ease-in-out;
    -webkit-transition-duration: .25s;
    -webkit-transition-duration: .25s;
    transition-duration: .25s;
    -webkit-transition-property: -webkit-transform;
    -webkit-transition-property: -webkit-transform;
    transition-property: transform;
    will-change: transform
}

#js_gotoTop.active {
    visibility: visible;
    -webkit-transform: translate3d(0, -110px, 0);
    transform: translate3d(0, -110px, 0)
}

/* 待機ｺﾒﾝﾄ用 */
#Female_profile .call_waiting_comment {
    Z-INDEX: 98;
    POSITION: absolute;
    BACKGROUND-COLOR: rgba(255, 220, 231, 0.8);
    BOTTOM: 40px;
    LEFT: 5px;
    border-radius: 14px;
}

#Female_profile .call_waiting_comment:after{
    border-bottom: 15px solid rgba(255, 220, 231, 0.8);
    border-left: 20px solid transparent;
    border-right: 0px solid transparent;
    top: -15px;
    left: 7%;
    content: "";
    position: absolute;
}

/* 20190218profile.css　女性画像ｽﾗｲﾄﾞ用 */
img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.js_flick_item img {
    width: 100%;
    height: auto
}

.js_modal {
    display: none
}

.ext_box01 div.ext_box01_inner {
    border-bottom: 1px solid #ececec
}

.ext_box01 div.ext_box01_inner:nth-of-type(2n+1) {
    border-right: 1px solid #ececec
}

.ext_box03 {
    margin: 0 auto 15px;
    width: 95%;
    border: #222 1px solid
}

.js_accoBtn a {
    display: block;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.js_accoCont {
    overflow: hidden;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out
}

.js_accoCont.closed {
    height: 6em
}

.ext_tabNav_item {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    width: 50%;
    border: 1px solid #000;
    background: #555;
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.ext_tabNav_item.active {
    background: #ed2f6a
}

/***** img_box *****/
#Female_profile .img_box {
    position: relative;
}

#Female_profile .slick-slide {
    height: auto !important;
}

#Female_profile #slider-nav .slick-track {
    margin: 0 auto;
}

#Female_profile #slider-nav .slick-slide {
    /* display: block; */
    border: 2px solid #FFF;
    border-radius: 27px;
    overflow: hidden;
}

#Female_profile #slider-nav .slick-current {
    border: 2px solid #FF1B8D;
    border-radius: 27px;
    overflow: hidden;
}

#Female_profile .img_box #slider-nav {
    width: 216px;
    margin: -54px auto 0;
    position: relative;
}

#Female_profile #slider .slick-arrow {
    display: block;
    width: 25px;
    height: 28px;
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 98;
}

#Female_profile #slider .slick-prev {
    left: 20px;
}

#Female_profile #slider .slick-next {
    right: 20px;
}

#Female_profile #slider .slick-arrow:before {
    content: "";
    display: block;
    width: 12px;
    height: 24px;
}

#Female_profile #slider .slick-prev:before {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_38.png);
    background-position: center 50%;
    background-size: 12px 24px;
    background-repeat: no-repeat
}

#Female_profile #slider .slick-next:before {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_39.png);
    background-position: center 50%;
    background-size: 12px 24px;
    background-repeat: no-repeat
}

#Female_profile #slider .slick-disabled {
    opacity: 0;
}

#Female_profile #slider-nav .slick-arrow {
    display: block;
    width: 20px;
    height: 20px;
    font-size: 0;
    line-height: 0;
    background: none;
    border: none;
    border-radius: 50%;
    position: absolute;
    top: 50%;
    margin-top: -10px;
    opacity: 0.8;
    cursor: pointer;
    z-index: 98;
}

#Female_profile #slider-nav .slick-prev {
    left: -25px;
}

#Female_profile #slider-nav .slick-next {
    right: -25px;
}

#Female_profile .slick-arrow:before {
    content: "";
    display: block;
    width: 10px;
    height: 19px;
}

#Female_profile #slider-nav .slick-prev:before {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_03.png);
    background-position: center 50%;
    background-size: 10px 19px;
    background-repeat: no-repeat
}

#Female_profile #slider-nav .slick-next:before {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_04.png);
    background-position: center 50%;
    background-size: 10px 19px;
    background-repeat: no-repeat
}

/***** サムネイルの移動アイコンの非表示#Female_profile .slick-disabled {opacity: 0;}*****/
#Female_profile .albummore {
    margin: 10px 0 20px;
    text-align: center;
}

#Female_profile .albummore a {
    display: inline-block;
    padding: 5px 15px;
    color: #666;
    font-size: 0.9em;
    text-decoration: none;
    border: 1px solid #999;
    border-radius: 20px;
    position: relative;
}

#Female_profile button,
#Female_profile .slick-slide {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    -webkit-box-shadow: none;
    box-shadow: none;
    outline: none;
}

/***** status *****/
#Female_profile .status {
    position: absolute;
    top: 5px;
    left: 5px;
    z-index: 98;
    background-color: #ffb6cd;
    border-radius: 14px;
}

#Female_profile .status > div {
    padding: 5px 6px;
    text-align: center;
    border-radius: 35px;
    box-sizing: border-box;
}

#Female_profile .status > div+div {
    margin-top: 5px;
}

/***** Slider *****/
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
}

.slick-track:before,
.slick-track:after {
    display: table;
    content: '';
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/*基本設定*/
.wd100 {
    width: 100%;
}

/*****前の次の女性ボタン用css*****/
.prev_next_btn .prev_btn,
.prev_next_btn .next_btn {
    position: fixed;
    top: 66%;
    background-color: pink;
    border-radius: 75px;
    opacity: 0.9;
    z-index: 98;
}

.prev_next_btn .prev_btn .prev_btn_link,
.prev_next_btn .next_btn .next_btn_link {
    display: block;
    width: 60px;
    height: 30px;
}

.prev_next_btn .prev_btn {
    left: 0;
}

.prev_next_btn .next_btn {
    right: 0;
}

.prev_next_btn .prev_btn .prev_btn_link {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_42.png);
    background-position: center 32%;
    background-size: 17px 20px;
    background-repeat: no-repeat;
    text-decoration: none;
    padding-top: 30px;
}

.prev_next_btn .next_btn .next_btn_link {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_41.png);
    background-position: center 32%;
    background-size: 18px 20px;
    background-repeat: no-repeat;
    text-decoration: none;
    padding-top: 30px;
}

.prev_next_btn .prev_btn .prev_btn_link span,
.prev_next_btn .next_btn .next_btn_link span {
    font-size: 10px;
    color: #ff1493;
}

/*****accordion.css*****/
/* * ボタン */
.js_accoBtn_esc a {
    display: block;
    position: relative;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
}

.js_accoBtn_esc.\+plus a {
    background-image: url("/User/ViComm/man/Image/A001/sp/ico/ico_plus_01.png");
    background-repeat: no-repeat;
    background-position: 95% 50%;
    background-size: 15px auto;
}

.js_accoBtn_esc.\+plus.open a {
    background-image: url("/User/ViComm/man/Image/A001/sp/ico/ico_minus_01.png");
}

.js_accoBtn_esc.\+arrow a:after {
    position: absolute;
    content: url("/User/ViComm/man/Image/A001/sp/ico/ico_arrow_28.png");
    top: 50%;
    right: 5px;
    height: 14px;
    width: 8px;
    margin-top: -7px;
    transform-origin: center;
    -webkit-transition: transform .2s ease-in-out;
    transition: transform .2s ease-in-out;
    will-change: transform;
}

.js_accoBtn_esc.\+arrow.open a:after {
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
}

/* * コンテナ */
.js_accoCont_esc.closed {
    height: 0;
}

.js_accoCont_esc {
    -webkit-transition: height 0.4s ease;
    transition: height 0.4s ease;
    overflow: hidden;
    will-change: height;
}

.js_accoCont_esc.closed {
    height: 0;
}

/*****popup.css*****/
#mask {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 110;
    display: none;
    width: 100%;
    height: 200%;
    background: #000;
    opacity: .3
}

#boxes .window {
    position: fixed;
    top: 15%;
    left: 5%;
    z-index: 115;
    display: none;
    width: 90%
}

#boxes #dialog {
    background-color: rgba(0, 0, 0, .8)
}



/* ext_CastProfile.css */
* {
    -webkit-tap-highlight-color: transparent
}

img {
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    user-select: none
}

.ext_flick_next_wrap {
    float: right;
    padding: 95px 10px 0 0;
    width: 45px
}

.ext_flick_prev_wrap {
    float: left;
    padding: 95px 0 0 10px;
    width: 45px
}

.ext_flick_next,
.ext_flick_prev {
    height: 40px;
    text-align: center
}

.ext_flick_next {
    display: block;
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_04.png);
    background-position: center 50%;
    background-size: 10px 19px;
    background-repeat: no-repeat
}

.ext_flick_prev {
    background-image: url(/User/ViComm/man/Image/A001/sp/ico/ico_arrow_03.png);
    background-position: center 50%;
    background-size: 10px 19px;
    background-repeat: no-repeat
}

.js_flick {
    overflow: hidden;
    margin: 0 auto;
    width: 230px;
    height: 230px;
    border: 3px solid #ccc
}

.js_flick_viewport {
    overflow: hidden;
    width: 225px;
    height: 225px
}

.js_flick_contener {
    width: 10000%
}

.js_flick_contener:after {
    display: block;
    clear: both;
    height: 0;
    content: "http://call-show.com/User/img/blank.gif"
}

.js_flick_item {
    float: left;
    width: 320px
}

.js_flick_item img {
    width: 100%;
    height: auto
}

.js_flick_item_img {
    width: 225px;
    height: 225px;
    background-size: 225px 225px;
    background-repeat: no-repeat
}

.js_flick_next[disabled] {
    display: none
}

.js_flick_prev[disabled] {
    display: none
}

.js_modal {
    display: none
}

.js_modalBody {
    position: fixed;
    top: 30%;
    left: 50%;
    z-index: 1000;
    width: 250px;
    height: 150px;
    background: #fff
}

.js_modalBody #close {
    cursor: pointer
}

.js_modalBK {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .7;
    -webkit-opacity: .7
}

.ext_box01 div.ext_box01_inner {
    border-bottom: 1px solid #ececec
}

.ext_box01 div.ext_box01_inner:nth-of-type(2n+1) {
    border-right: 1px solid #ececec
}

.ext_box02 {
    margin: 0 auto 15px;
    width: 95%;
    border: #f09 2px solid;
    background: #ddd
}

.ext_box03 {
    margin: 0 auto 15px;
    width: 95%;
    border: #222 1px solid
}

.ext_btn01 {
    margin: 0 auto 6px;
    width: 95%;
    border: #4890ff 2px solid
}

.ext_btn01_bg {
    background-color: #4890ff
}

.ext_btn01_cl {
    color: #4890ff
}

.ext_btn02 {
    margin: 0 auto 6px;
    width: 95%;
    border: #ff6898 2px solid
}

.ext_btn02_bg {
    background-color: #ff6898
}

.ext_btn02_cl {
    color: #ff6898
}

.ext_btn03 {
    border: 1px solid #000;
    background-color: #ed2f6a
}

.js_accoBtn a {
    display: block;
    -webkit-transition: background-color .3s ease-in-out;
    transition: background-color .3s ease-in-out
}

.js_accoCont {
    overflow: hidden;
    -webkit-transition: height .4s ease-in-out;
    transition: height .4s ease-in-out
}

.js_accoCont.closed {
    height: 6em
}

.ext_tabNav_item {
    float: left;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 6px;
    width: 50%;
    border: 1px solid #000;
    background: #555;
    color: #fff;
    text-decoration: none;
    font-weight: 700
}

.ext_tabNav_item.active {
    background: #ed2f6a
}

.img_protect {
    pointer-events: none;
}
.prof_head_sticky {
    position: sticky;
    position: -webkit-sticky;
    top: 0;
    z-index: 99;
}
p.js_accoContText:empty:before {
    content: "まだコメントはありません。";
    display: inline;
}

#tab02 ul:empty:before {
    content: "プロフィールが未設定です。";
    display: inline;
}