@charset 'UTF-8';

h2{
    padding: 10px 20px;
}
.commonSection .wrap {
    margin: 15px 15px 15px 15px;
    padding: 20px 10px;
}

.commonSection .wrap2 {
    margin: 15px 15px 15px 15px;
    padding: 20px 10px;
}

#profile .pageHead {
    padding-bottom: 12px;
}
#profileTop_wrap .tagArea {
    text-align: center;
}
@keyframes progress-bar-stripes {
    from { background-position: 2rem 0; }
    to { background-position: 0 0; }
}
#profileTop_wrap .tagArea li {
    font-size: .79rem;
    display: inline-block;
    color: #FFF;
    font-family: メイリオ, Meiryo, "ＭＳ Ｐゴシック", "MS PGothic", Arial, Helvetica, sans-serif;
}
#profileTop_wrap .tagArea li.tag_today3{
    background-image: linear-gradient(45deg,
        rgba(255, 255, 255, 0.0) 25%,
        rgba(255, 255, 255, 0.1) 25%,
        rgba(255, 255, 255, 0.1) 50%,
        rgba(255, 255, 255, 0.0) 50%,
        rgba(255, 255, 255, 0.0) 75%,
        rgba(255, 255, 255, 0.1) 75%,
        rgba(255, 255, 255, 0.1));
    background-size: 1rem 1rem;
    animation: progress-bar-stripes 3.5s linear infinite;
    width: auto;
    padding: 5px 20px 4px;
    background-color: #f55;
    font-size: 1rem;
}

#profileTop_wrap .tagArea .tag_today .time {
    font-size: .93rem;
    font-weight: bold;
    line-height: 1;
    padding-left: 3px;
    color: #FFF;
}
#change_castArea1 .tagArea .grayicon {
    background-color: #EAEAEA;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 30%;
    margin: 1.5%;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

#profileTop_wrap .tagArea .tag_af {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    background-color: #f94a4a;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#profileTop_wrap .tagArea .tag_breaking {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    background-color: #f652ab;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#profileTop_wrap .tagArea .tag_blowjob {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    background-color: #ff8a00;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#profileTop_wrap .tagArea .tag_newface {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    background-color: #8bd32e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#profileTop_wrap .tagArea .tag_snap {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    background-color: #64b8ff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
#profileTop_wrap .tagArea .tag_movie {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    background-color: #5d5d5d;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.bs02 span {
    padding-right: 30px;
    font-size: 18px;
    background-image: url('/smart/img/common/arrow01.png');
}

#girl_info .tableStyle01, #work_schedule .tableStyle01 {
    line-height: 1.4;
    width: 100%;
    text-align: center;
    font-family: "ヒラギノ丸ゴ ProN W4","Hiragino Maru Gothic ProN","メイリオ",Meiryo,sans-serif;
}
#girl_info .tableStyle01 th, #work_schedule .tableStyle01 th {
    font-weight: bold;
    width: auto;
    padding: 8px;
    border: 1px solid #ffb400;
    background-color: #ff9800;
    color: #ffffff;
    vertical-align: middle;
    font-size: .90rem;
}
#girl_info .tableStyle01 tr td, #work_schedule .tableStyle01 tr td {
    padding: 5px 5px;
    border: 1px solid #ffb400;
    background-color: #FFF;
    margin: 0;
    vertical-align: middle;
}
#work_schedule .tableStyle01 tr td:nth-child(n+2):nth-child(-n+3){
    padding: 0;
    min-width: 40px;
}
#work_schedule .tableStyle01 tr td form{
    background: #fff9d5;
    padding: 4px 2px;
}
#work_schedule .tableStyle01 tr td a{
    margin: 6px 5px;
    display: block;
    background: #ff9800;
    color: #fff;
    padding: 4px 0;
    border-radius: 25px;
}
#work_schedule .tableStyle01 tr td .reserve_botton{
    font-weight: bold;
    border-radius: 40px;
    border: solid 2px #feb505;
    background: white;
    padding: 4px 0 3px;
    width: 95%;
    vertical-align: middle;
    color: #ff9800;
    margin: 2px auto;
}
.reserveMehotd_unit{
    margin: 0 15px;
    padding: 10px 15px;
    background: #eee;
    font-size: .90rem;
    font-feature-settings: "palt";
}

.bx-viewport {
    margin-bottom: 10px !important;
}

.bx-wrapper {
    margin: 0 auto !important;
}
.bx-wrapper .bx-pager {
    position: static !important;
    padding-top: 0 !important;
}

#profileTop_wrap {
    padding-bottom: 20px;
}
#profileTop_wrap .tagArea {
    margin-bottom: 5px;
}

#profileTop_wrap .main_info {
    padding: 30px 0 30px;
    margin: 0px;
    text-align: center;
    color: #FFF;
    background-color: #ffffff;
    position: relative;
    overflow: hidden;
}
#profileTop_wrap .main_info:after {
    content: "NUKTCO";
    color: rgba(255, 248, 225, 0.5);
    background: -webkit-linear-gradient(-90deg, #FF5722, #FFEB3B 60%, #ffffff 90%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    position: absolute;
    left: -1.5rem;
    top: -1rem;
    font-size: 9rem;
    font-family: fantasy;
    font-style: italic;
    z-index: 0;
    opacity: .05;
}
#profileTop_wrap .main_info dl{
    color: #333;
    position: relative;
    z-index: 1;
}
#profileTop_wrap .main_info dl dt {
    font-size: 1.95rem;
    font-weight: bold;
    margin: 0 0 5px;
}
#profileTop_wrap .comment {
    font-weight: bold;
    margin-bottom: 5px;
    text-align: center;
    color: #ff4f00;
}

#profileTop_wrap .expose {
    margin-top: 20px;
    padding: 0 15px;
}
#profileTop_wrap .bs02 {
    background-color: #333;
    border-radius: 5px;
}

#movieArea .for_bg {
    margin-top: 20px;
    padding: 15px 15px 5px 15px;
    border-top: 1px solid #E7E7E7;
    border-bottom: 1px solid #E7E7E7;
    background-color: #EFEFEF;
}
#movieArea .movie {
    display: block;
    margin: 0 auto;
    text-align: center;
}

.wrap {
    background-color: #f1f1f1;
}

.wrap2 {
    background-color: #f1f1f1;
}


#girl_info .tableStyle01 th {
    
}

#play_info .wrap {
    padding: 2px 2px;
    height: auto;
    display: block;
    font-size: 0;
}

#option_info .wrap {
    padding: 10px 10px 22px 10px;
    font-size: 0;
}

#staff_comment .wrap p {
    line-height: 1.8;
    text-align: justify;
    text-justify: inter-ideograph;
}
.customername {
    background: #f6e4b9;
    padding: 5px 0px 5px 10px;
}
#customer_voice .customerVoice {
    clear: both;
    padding: 10px;
    background-color: #FFF;
}
.satisfaction {
    font-size: .86rem;
    color: #ff4f00;
}

#syame_nikki {
    padding-bottom: 15px;
}
#syame_nikki .postWrap a {
    display: block;
    color: #525252;
    border-top: 1px solid #fff5dd;
    border-bottom: 1px solid #f2d693;
}
#syame_nikki .postWrap a:first-child {
    border-top: none;
}
#syame_nikki .postWrap a:last-child {
    border-bottom: none;
}

#syame_nikki .post {
    padding: 10px;
    background: #f6e4b9 url('/smart/img/common/arrow09.png') 97% 50% no-repeat;
    background-size: 20px;
}
#syame_nikki .post .left {
    float: left;
    width: 25%;
    margin-right: 3%;
}
#syame_nikki .post .left img{
    max-width: 100%;
}
#syame_nikki .post .right {
    line-height: 1.4;
    float: left;
    width: 63%;
}
#syame_nikki .post .right .name {
    font-size: .93rem;
    font-weight: bold;
}
#syame_nikki .post .right .date {
    font-size: .93rem;
    margin-bottom: 4px;
}
#syame_nikki .post .right .cont {
    font-weight: bold;
    color: #ff4f00;
}

#reserve {
    padding-bottom: 20px;
    border-bottom: 2px #ffba14 solid;
    background: #fff7e4;
}
#reserve .title {
    font-size: 24px;
    margin: 0 0 10px 0;
    padding: 15px 0 14px 15px;
    color: #FFF;
    -webkit-background-size: 20px 20px;
    -moz-background-size: 20px 20px;
    background-size: 20px 20px;
    background-color: #ff9e0e;
    background-image: linear-gradient(-45deg, #ff9800 25%, transparent 25%, transparent 50%, #ff9800 50%, #fd9700 75%, transparent 75%, transparent);
}

#reserve .shopTime {
    line-height: 1.4;
    margin-bottom: 2px;
    text-align: center;
    color: #ff4f00;
}

.web-text {
    line-height: 1.4;
    margin-bottom: 2px;
    text-align: center;
    color: #ff4f00;
}

#reserve .cont {
    padding: 0 35px;
    text-align: center;
}
#reserve .cont .tel {
    font-size: 1.29rem;
    margin-bottom: 7px;
    background-color: #232323;
}

#reserve .cont .towebWrap {
    text-align: center;
}

#reserve .cont .towebWrap .bs02 {
    display: inline-block;
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 100%;
    background-color: #232323;
}

.tag_today{
    background: #525252;
    padding: 3px;
    width: 70%;
    margin-bottom: 10px;
}


.wrap dt{
    padding: 8px 0;
    border: solid 1px #333;
    background: #424242;
    color: #fff;
    border-radius: 4px;
    text-align: center;
    width: 95%;
    margin: 2px auto;
    font-size: 1rem;
}

.wrap dt.st3{
    background: #d9d9d9;
    color: #919191;
    border: transparent 1px solid;
}

.wrap dl{
    position: relative;
    display: inline-block;
    width: 50%;
}

.caution{
    margin: 0px 0px 0px 13px;
    color: #ff4f00;
}

.ps_inner{
    margin: 0px 0px 15px 0px;
}
.tag_af2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    padding: 0 2px;
    background-color: #f94a4a;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.tag_breaking2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    padding: 0 2px;
    background-color: #f652ab;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.tag_blowjob2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    padding: 0 2px;
    background-color: #ff8a00;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.tag_newface2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    padding: 0 2px;
    background-color: #8bd32e;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.tag_snap2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    padding: 0 2px;
    background-color: #64b8ff;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.tag_movie2 {
    -webkit-box-sizing: border-box;
       -moz-box-sizing: border-box;
            box-sizing: border-box;
    width: 11%;
    padding: 0 2px;
    background-color: #5d5d5d;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}

.grayicon2 {
    background-color: #ddd;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 11%;
    padding: 2px 2px 1px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
}
.tag_today3 {
    color: #FFFFFF;
    background: #FFB70D;
    padding: 6px 2px 5px 2px;
    width: 71%;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    margin-left: 2px;
}


/*****************************************************/
/* @画像スライド定義用CSSファイル                    */
/*****************************************************/
#my-glider{
    background: #fff9d5;
    padding: 10px 0;
    border-top: solid 1px #FFE0B2;
    border-bottom: solid 1px #FFE0B2;
    background-size: 20px 20px;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff4cc), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff4cc), color-stop(.75, #fff4cc), color-stop(.75, transparent), to(transparent));
}
#my-glider .scroller {
    max-width: 100%;
}

#my-glider .section {
    display: inline;
    float: left;
}

#my-glider .content {
    height: 357px;
    text-align: center;
}

.bx-wrapper img{
    max-width: 95%;
    max-height: 360px;
    width: auto;
}



/*ブログボタン*/
.blog_check {
    background-color: #414141;
}


/*本日出勤*/
/*他のキャストスケジュール一覧表示 通常*/
#change_castArea1 .tagArea {
    min-height: 18px;
}
#change_castArea1 .tagArea li {
    font-size: .79rem;
    float: left;
    text-align: center;
    color: #FFF;
}

#loading {
    height: 24px;
    margin-top: 20px;
    text-align: center;
    margin-bottom: 20px;
}
#loading img {
    width: 24px;
    height: 24px;
}

#castList_changeArea {
}

#change_castArea1 {
    padding: 15px;
}
#change_castArea1 .castBox {
    position: relative;
    float: left;
    width: 31.3%;
    margin-right: 3%;
    margin-bottom: 15px;
}
#change_castArea1 .castBox:nth-child(3n) {
    margin-right: 0;
}

#change_castArea1 .topArea .leftArea {
}

#change_castArea1 .topArea .rightArea {
    min-height: 110px;
    color: #cd781e;
}
#change_castArea1 .topArea .rightArea dl {
    margin-bottom: 5px;
}

#change_castArea1 .topArea .rightArea dt span {
    font-size: .86rem;
    padding-left: 2px;
}

#change_castArea1 .topArea .rightArea .tag_newface {
    clear: both;
}

#change_castArea1 .topArea .rightArea .comment {
    display: none;
}
#change_castArea1 .topArea {
    margin-bottom: 0;
}
#change_castArea1 .bottomArea {
    display: none;
}

.todaytime{
    font-size: 85%;
    width: 104%;
    margin-bottom: 1px;
    color: #ff4f00;
    text-align: center;
    line-height: 1.3;
}
.finish{
    background: #14B9D5;
    color: #fff;
    padding: 5px;
    text-align: center;
    position: relative;
    bottom: 197px;
    left: 1px;
}

/*おすすめ女の子*/
.commonSection .acdHead{
    margin:0 0;
}
#prof_related_girls {
    margin-bottom: 50px;
}

#change_castArea1 {
    padding: 5px 2px;
    background: #fff3d6;
    background-size: 25px 25px;
    background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, #fff7e4), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, #fff7e4), color-stop(.75, #fff7e4), color-stop(.75, transparent), to(transparent));
}
#change_castArea1 .castBox {
    position: relative;
    float: left;
    width: 32.5%;
    width: calc((100% / 3) - 2px);
    margin: 0px 1px 2px;
    background: #fff;
    padding: 5px;
    box-sizing: border-box;
    border-radius: 4px;
}
#change_castArea1 .castBox:nth-child(3n) {
    margin-right: 0;
}

#change_castArea1 .topArea .rightArea {
    min-height: 100px;
    color: #232323;
}

#change_castArea1 .topArea .rightArea .threesize01 {
    display: none;
}

#change_castArea1 .topArea .rightArea .comment {
    display: none;
}
#change_castArea1 .topArea {
    margin-bottom: 2px;
}
#change_castArea1 .bottomArea {
    display: none;
}

.timeArea{
    height: auto;
    font-size: 80%;
    width: 103%;
    color: #ff4f00;
    text-align: center;
}


/*ページャー*/
.cast_pager {
    display:flex;
    display:-webkit-flex;
    justify-content: space-around;
    -webkit-justify-content: space-around;
    padding:14px 0 14px;
    border-top: 1px solid #F2F2C8;
    border-bottom: 1px solid #F2F2C8;
    background-color: #FAFAE9;
}
.cast_pager a.bs02{
    width: 46%;
    background-color: #414141;
    color:#fff;
}