@charset "UTF-8";
/*トップページランキング*/

.top_ranking_outer {
    width: 100%;
    padding: 10px 0;
    margin: 10px auto 20px;
}
#top_ranking {
    margin: 10px auto 0;
}
.ranking_list {
    display: inline-block;
    text-align: center;
    width: 19.2%;
    max-width: 19.2%;
    letter-spacing: 0em;
    position: relative;
    vertical-align: top;
}
.ranking_box {
    text-align: center;
    display: block;
    width: 100%;
    text-decoration: none;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.ranking_box_img {
    display: block;
    width: 100%;
}
.ranking_box_img img {
    display: block;
    width: 100%;
    height: auto;
}
.ranking_box:hover img {
    opacity: 0;
    transition: .3s;
}
.ranking_box_img:after {
    z-index: 2;
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 1;
    height: 15vh;
    background-image: -ms-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
    background-image: -moz-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
    background-image: linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
}
  
.ranking_info {
    width: 100%;
    padding: 10px 5px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    line-height: 1.2;
    text-align: left;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.ranking_catch, .ranking_catch * {
    font-weight: bold !important;
    font-size: 15px !important;
    letter-spacing: 0em !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-feature-settings: "palt" !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
}
.ranking_name {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0em;
    padding: 5px 0 3px;
}
.ranking_age {
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 3px;
}
.ranking_size {
    font-size: 13px;
    letter-spacing: 0em;
}

.ranking_list_outer {
    counter-reset: wpp-ranking;
    margin: 20px 0 20px;
    text-align: center;
}
.ranking_list_outer {
    list-style-type: none;
    position: relative;
}
.ranking_list_outer .ranking_list:before {
    content: counter(wpp-ranking, decimal);
    counter-increment: wpp-ranking;
    font-weight: bold;
    font-size: 36px;
    width: 44px;
    height: 44px;
    line-height: 44px;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    color: #fff9fc;
    background: #000;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .top_ranking_outer {
        padding: 0 0 10px;
        margin: 10px auto;
    }
    #top_ranking {
        margin: 10px -10px 0;
    }
    .ranking_list {
        display: inline-block;
        text-align: center;
        width: 48%;
        max-width: 48%;
        margin: 3px 0.2% 3px;
        float: none;
    }
    .ranking_list:nth-child(2) {
        margin: 3px 0.2% 3px;
    }
    .ranking_list:nth-child(3) {
        margin: 3px 0.2% 3px;
    }
    .ranking_list:first-child {
        display: block;
        text-align: center;
        width: 70%;
        max-width: 300px;
        margin: 0 auto 10px;
        float: none;
        padding: 0 0 10px;
    }
    .ranking_box:hover img {
        opacity: 1;
    }
    .ranking_catch {
        font-size: 16px !important;
    }
    .ranking_name {
        font-size: 20px;
        padding: 5px 0 3px;
    }
    .ranking_age {
        font-size: 13px;
    }
    .ranking_size {
        font-size: 10px;
    }
    .ranking_list_outer {
        margin: 10px 0;
    }
    .ranking_list_outer .ranking_list:before {
        font-size: 26px;
        width: 32px;
        height: 32px;
        line-height: 32px;
        top: 0;
        left: 0;
    }
    .top_ranking_title {
        font-size: 26px;
    }
}

.tab-wrap {
    display: flex;
    flex-wrap: wrap;
}
.tab-label {
    font-weight: bold;
    white-space: nowrap;
    text-align: center;
    order: -1;
    position: relative;
    z-index: 1;
    cursor: pointer;
    flex: 1;
    font-size: 20px;
    transition: .3s;
    padding: 16px 0;
    background: -ms-linear-gradient(120deg, #8cd0fc, #259cea);
    background: -moz-linear-gradient(120deg, #8cd0fc, #259cea);
    background: linear-gradient(120deg, #8cd0fc, #259cea);
    background-size: 150%;
    border-radius: 100px;
    margin: 0 5px;
    color: #fff;
    font-feature-settings : "palt";
    box-shadow: 0 2px 12px rgba(0,0,0, .3);
    border: 3px solid #def2ff;
    letter-spacing: -0.02em;
}
.tab-label:hover {
    background: -ms-linear-gradient(120deg, #8cd0fc, #259cea);
    background: -moz-linear-gradient(120deg, #8cd0fc, #259cea);
    background: linear-gradient(120deg, #8cd0fc, #259cea);
    background-size: 150%;
    box-shadow: 0 2px 12px rgba(0,0,0, .3);
    border: 3px solid #def2ff;
}
.tab-label:active, .tab-label:visited, .tab-label:foucs {
    background: -ms-linear-gradient(120deg, #8cd0fc, #259cea);
    background: -moz-linear-gradient(120deg, #8cd0fc, #259cea);
    background: linear-gradient(120deg, #8cd0fc, #259cea);
    background-size: 150%;
    box-shadow: 0 2px 12px rgba(0,0,0, .3);
    border: 3px solid #def2ff;
}
.tab-content {
    display: none;
    width: 100%;
    height: 0;
    opacity: 0;
}
.tab-switch:checked+.tab-label {
    background: -ms-linear-gradient(120deg, #fe98dc, #fe55c4);
    background: -moz-linear-gradient(120deg, #fe98dc, #fe55c4);
    background: linear-gradient(120deg, #fe98dc, #fe55c4);
    background-size: 150%;
    box-shadow: none;
    border: 3px solid #ffd9f2;
}
.tab-switch:checked+.tab-label+.tab-content {
    display: block;
    height: auto;
    overflow: hidden;
    opacity: 1;
    transition: 0s opacity;
}
.tab-switch {
    display: none;
}
@media screen and (max-width: 768px) {
    .tab-wrap {
        display: flex;
        flex-wrap: wrap;
    }
    .tab-label {
        font-size: 14px;
        padding: 12px 0;
        margin: 0 1px;
        box-shadow: 0 2px 8px rgba(0,0,0, .2);
        border: 2px solid #def2ff;
        letter-spacing: -0.06em;
        border-radius: 8px;
    }
    .tab-label:active, .tab-label:visited, .tab-label:foucs {
        box-shadow: 0 2px 8px rgba(0,0,0, .2);
        border: 2px solid #def2ff;
    }
    .tab-switch:checked+.tab-label {
        border: 2px solid #ffd9f2;
    }
    .tab-switch:checked+.tab-label+.tab-content {
        height: auto;
        overflow: hidden;
        opacity: 1;
        transition: 0s opacity;
    }     
}

/*ピックアップ*/

.pickup_outer {
    padding: 0;
}
#pickup {
    margin: 0 auto;
    padding: 10px 0 10px 15px;
}
#pickup .col-xs-6 {
    padding: 3px;
}
.pickup_list {
    text-align: center;
    display: block;
    width: 100%;
    text-decoration: none;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.pickup_list:hover img {
    opacity: 0;
    transition: .3s;
}
.pickup_box {
    width: 100%;
    /*border-left: 5px solid #fff8c3;
    border-right: 5px solid #fff07f;*/
}
/*.pickup_box:before, .pickup_box:after {
    content: "";
    display: block;
    height: 5px;
    background: -ms-linear-gradient(left, #fff8c3, #fff07f);
    background: -webkit-gradient(linear, left top, right bottom, from(#fff8c3), to(#fff07f));
    background: -moz-linear-gradient(left, #fff8c3, #fff07f);
    background: linear-gradient(left, #fff8c3, #fff07f);
}*/
.pickup_box_img {
    display: block;
    position: relative;
}
.pickup_box_img img {
    display: block;
    width: 100%;
    height: auto;
}
.pickup_box_img:after {
  z-index: 2;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 15vh;
  background-image: -ms-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
}
.pickup_box_img img {
    display: block;
    width: 100%;
}
.pickup_info {
    width: 100%;
    padding: 10px 10px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    text-align: left;
    line-height: 1.2;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.pickup_catch, .pickup_catch * {
    font-weight: bold !important;
    font-size: 16px !important;
    letter-spacing: 0em !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-feature-settings: "palt" !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
}
.pickup_name {
    font-weight: 800;
    font-size: 36px;
    letter-spacing: 0em;
    margin: 5px 0 3px;
}
.pickup_age {
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 3px;
}
.pickup_size {
    font-size: 14px;
    letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
    #pickup {
        padding: 10px 5px;
    }
    .pickup_list {
        background: none !important;
    }
    .pickup_list:hover img {
        opacity: 1;
    }
    .pickup_info {
        padding: 5px;
    }
    
    .pickup_catch {
        font-size: 14px !important;
    }
    .pickup_name {
        font-size: 20px;
        margin: 5px 0 3px;
    }
    .pickup_age {
        font-size: 13px;
    }
    .pickup_size {
        font-size: 10px;
    }
}

  /*トップページ撮って出し*/

.shot_outer {
    padding: 10px 0;
}
#top_shot {
    margin: 10px 0 0;
}
.top_shot_inner {
    width: 100%;
    /*margin: 10px 0 0 0;*/
    text-align: center;
}

/*#top_shot .col-sm-2 {
    padding: 0 5px;
}*/

.top_shot_box {
    text-align: left;
    box-sizing: border-box;
    vertical-align: top;
    padding: 0 0 15px;
}
.top_shot_box .col-sm-7 {
    padding-left: 0;
}
/* .top_shot_box .col-sm-6:first-child {
    padding: 0 0 0 15px;
}
.top_shot_box .col-sm-4 {
    padding-left: 0; 
} */
.top_shot_box h3.top_shot_box_date {
    margin: 10px 0;
    font-size: 12px;
    letter-spacing: 0em;
    text-align: center !important;
}
.top_shot_box a {
    display: block;
    width: 100%;
    margin: 0 auto 10px;
    position: relative;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.top_shot_box a:hover {
    opacity: 0;
}
.top_shot_box a img {
    display: block;
    width: 100%;
    height: auto;
}
.top_shot_box a:hover img {
    opacity: 0;
    transition: .3s;
}

.top_newface_info, .top_newface_info *, .top_newface_info span, .top_newface_info strong, .top_newface_info p, .top_newface_info h1, .top_newface_info h2, .top_newface_info h3, .top_newface_info h4, .top_newface_info h5, .top_newface_info h6, .top_newface_info font, .top_newface_info div {
    letter-spacing: 0em;
    font-size: 14px !important;
    text-align: left !important;
    color: #000 !important;
    line-height: 1.5 !important;
    font-weight: 300 !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
}
.top_newface_info, .top_newface_info p.newface_text, .top_newface_info p.newface_text *, .top_newface_info p.newface_text p, .top_newface_info p.newface_text div, .top_newface_info p.newface_text span, .newface_text + p {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 6;
    -webkit-box-orient: vertical;
}

.top_newface_catch, .top_newface_catch * {
    font-weight: bold !important;
    font-size: 16px !important;
    letter-spacing: 0em !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-feature-settings: "palt" !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
    line-height: 1.4;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_newface_name {
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0em;
    padding: 5px 0 3px;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_newface_age {
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 3px;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_newface_size {
    font-size: 13px;
    letter-spacing: 0em;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_newface_next {
    margin: 10px 0 0;
    font-size: 17px;
    letter-spacing: 0em;
    line-height: 1.3;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_newface_next span {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 2px 4px;
    font-size: 9px;
    margin: 0 5px 0 0;
    letter-spacing: 0em;
    position: relative;
    top: -2px;
    text-shadow: none;
}
.top_newface_next_schedule {
    font-size: 17px;
    letter-spacing: 0em;
    margin: 0 0 5px;
    line-height: 1.3;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.top_newface_next_schedule span {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 2px 4px;
    font-size: 9px;
    margin: 0 5px 0 0;
    letter-spacing: 0em;
    position: relative;
    top: -2px;
    text-shadow: none;
}
/*.top_newface_next_schedule img {
    display: inline-block;
    width: 14px;
    margin: 0 4px 0 0;
    position: relative;
    top: -2px;
}*/
.newface_text.top_newface_text {
    font-size: 15px;
    letter-spacing: 0em;
    text-align: left;
    margin: 10px 0 0 0;
    overflow: hidden;
}
@media screen and (max-width: 768px) {
    .shot_outer {
        padding: 10px 0;
    }
    #top_shot .col-xs-6:nth-child(odd) {
        padding-right: 3px;
        padding-left: 10px;
    }
    #top_shot .col-xs-6:nth-child(even) {
        padding-right: 10px;
        padding-left: 3px;
    }
    .top_shot_box .col-sm-7 {
        padding-left: 15px;
    }
    
    
    .top_shot_inner {
        margin: 15px 0 0;
    }
    .top_shot_box a:hover img {
        opacity: 1;
    }
    .top_newface_catch {
        font-size: 16px;
    }
    .top_newface_name {
        font-size: 20px;
        padding: 5px 0 3px;
    }
    .top_newface_age {
        font-size: 13px;
    }
    .top_newface_size {
        font-size: 10px;
    }
    .top_newface_next {
        font-size: 13px;
    }
    .top_newface_next_schedule {
        font-size: 13px;
    }
    .top_newface_next_schedule span {
        font-size: 8px;
    }
    .newface_text.top_newface_text {
        font-size: 12px;
    }
    .newface_text.top_newface_text {
        font-size: 12px;
        margin: 0 0 10px;
    }
    
}


/*本日の出勤*/
.top_schedule_outer {
    width: 100%;
    padding: 10px 12px;
    margin: 10px auto 20px;
}
#page .top_schedule_outer {
    width: 100%;
    padding: 10px 0;
    margin: 10px auto 20px;
}
.girl_schedule_outer {
    padding: 0 0 100px;
}

#top_schedule {
    width: 100%;
    margin: 10px 0 0;
    text-align: center;
}
#top_schedule_outer .top_schedule_box {
    /*width: 19.5%;
    display: inline-block;*/
    box-sizing: content-box;
    box-sizing: border-box;
    margin:  0;
    text-align: center;
    vertical-align: top;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    font-feature-settings: "palt";
    color: #000;
}
.top_schedule_box {
    /*width: 24.4%;
    display: inline-block;*/
    box-sizing: content-box;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    font-feature-settings: "palt";
    color: #000;
    vertical-align: top;
}

.top_schedule_inner {
    display: table;
    width:100%;
    text-align: center;
}
.top_schedule_inner > .top_schedule_box:nth-child(5n+1) {
    clear: both;
}
.top_schedule_inner > .top_schedule_box {
    display: table-cell;
    float: left;
    width: 20%;
}
.top_schedule_box a {
    display: block;
    margin: 3px;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.top_schedule_box a:after {
  z-index: 2;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 15vh;
  background-image: -ms-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
}
.top_schedule_box a:hover img {
    opacity: 0;
    transition: .3s;
}
.schedule_image_box {
    width: 100%;
    position: relative;
}
.schedule_image {
    display: block;
}
.schedule_image img {
    display: block;
    width: 100%;
    height: auto;
}
.schedule_image {
    width: 100%;
}
/*.schedule_image:before, .schedule_image:after {
    content: "";
    display: block;
    height: 5px;
    background: -ms-linear-gradient(left, #ededed, #fff);
    background: -webkit-gradient(linear, left top, right bottom, from(#ededed), to(#fff));
    background: -moz-linear-gradient(left, #ededed, #fff);
    background: linear-gradient(left, #ededed, #fff);
}*/
#schedule_outer {
    /*background: #f1f1f1;*/
    padding: 0 0 40px;
    text-align: center;
}
#schedule_inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    /*padding: 0 15px;*/
}
#schedule {
    text-align: center;
}
.schedule_box {
    width: 24.4%;
    display: inline-block;
    box-sizing: content-box;
    box-sizing: border-box;
    margin: 0 0 3px;
    text-align: center;
    vertical-align: top;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    /*font-family: "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;*/
    font-feature-settings: "palt";
    color: #000;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.schedule_box a:after {
  z-index: 2;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 15vh;
  background-image: -ms-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
}
/*---------------------------20210621追加*/
.schedule_box a:hover img {
    opacity: 0;
    transition: .3s;
}
.schedule_box a {
    display: block;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
/*---------------------------/20210621追加*/
.schedule_list {
    display: block;
    transition: .3s;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.schedule_list:hover img {
    opacity: 0;
    transition: .3s;
}
#cast {
    text-align: center;
    margin: 0 0 20px;
}
#cast_inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    display: table;
}

/*.cast_box {
    width: 24.4%;
    display: inline-block;
    box-sizing: content-box;
    box-sizing: border-box;
    margin: 0 0 30px;
    text-align: center;
    vertical-align: top;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    font-family: Didot,Didot LT STD,Hoefler Text,Garamond,Times New Roman,"游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝",serif;
    font-feature-settings : "palt";
    color: #000;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.cast_box:hover img {
    opacity: 0;
    transition: .3s;
}
.cast_image_box {
    width: 100%;
}
.cast_image {
    display: block;
    position: relative;
}
.cast_image img {
    display: block;
    width: 100%;
}
*/

.cast_list_outer {
    box-sizing: content-box;
    box-sizing: border-box;
    text-align: center;
    vertical-align: top;
    position: relative;
    z-index: 1;
    padding: 0 3px 5px;
}
.cast_list {
    display: block;
    box-sizing: content-box;
    box-sizing: border-box;
    text-align: center;
    transition: .3s;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

#cast_inner > .cast_list_outer:nth-child(4n+1) {
    clear: both;
}
#cast_inner > .cast_list_outer {
    display: table-cell;
    float: left;
    width: 25%;
}

.cast_list:hover img {
    opacity: 0;
    transition: .3s;
}
.cast_box {
    width: 100%;
    position: relative;
    z-index: 1;
}
.cast_box_img {
    display: block;
    position: relative;
    z-index: 1;
}
.cast_box_img:after {
  z-index: 2;
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 1;
  height: 15vh;
  background-image: -ms-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: -moz-linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
  background-image: linear-gradient(0deg, #fee5da 0%,  rgba(255, 255, 255, 0) 100%);
}

.cast_box_img img {
    display: block;
    width: 100%;
    height: auto;
}
.cast_box_img {
    width: 100%;
}
/*トップページ本日の出勤*/

.schedule_info {
    width: 100%;
    padding: 10px 5px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    line-height: 1.3;
    text-align: left;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.schedule_catch, .schedule_catch * {
    font-weight: bold !important;
    font-size: 18px !important;
    letter-spacing: 0em !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-feature-settings: "palt" !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
}
.schedule_name {
    font-weight: bold;
    font-size: 28px;
    letter-spacing: 0em;
    padding: 5px 0 3px;
}
.schedule_age {
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 3px;
}
.schedule_size {
    font-size: 13px;
    letter-spacing: 0em;
    margin: 0 0 5px 0;
}
.schedule_date {
    font-size: 17px;
    letter-spacing: 0em;
    margin: 5px 0 0 0;
    line-height: 1.3;
    font-weight: bold;
}
.schedule_date span {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 2px 6px;
    font-size: 10px;
    font-weight: 300;
    margin: 0 5px 0 0;
    letter-spacing: 0em;
    position: relative;
    top: -2px;
    text-shadow: none;
    border-radius: 4px;
}
.schedule_time {
    font-size: 17px;
    letter-spacing: 0em;
    margin: 0 0 5px;
    line-height: 1.3;
    font-weight: bold;
}
.schedule_time span {
    display: inline-block;
    background: #000;
    color: #fff;
    padding: 2px 6px;
    font-size: 10px;
    font-weight: 300;
    margin: 0 5px 0 0;
    letter-spacing: 0em;
    position: relative;
    top: -2px;
    text-shadow: none;
    border-radius: 4px;
}

/*.schedule_time img {
    display: inline-block;
    width: 14px;
    vertical-align: top;
    margin: 3px 2px 0 0;
}*/


/*在籍女性*/

.cast_info {
    width: 100%;
    padding: 10px 5px 5px;
    position: absolute;
    bottom: 0;
    left: 0;
    z-index: 2;
    line-height: 1.3;
    font-feature-settings: "palt";
    color: #000;
    text-align: left;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.cast_catch, .cast_catch * {
    font-weight: bold !important;
    font-size: 16px !important;
    letter-spacing: 0em !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-feature-settings: "palt" !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
}

.cast_name {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0em;
    padding: 5px 0 3px;
}
.cast_age {
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 3px;
}
.cast_size {
    font-size: 14px;
    letter-spacing: 0em;
    margin: 0 0 5px 0;
}
.cast_next {
    margin: 0;
    font-weight: bold;
    font-size: 16px;
    letter-spacing: 0em;
}
.cast_next span {
    display: inline-block;
    background: #51230b;
    color: #fff;
    padding: 0 4px;
    font-size: 10px;
    margin: 0 5px 0 0;
    letter-spacing: 0em;
    position: relative;
    top: -2px;
    text-shadow: none;
}

@media screen and (max-width: 768px) {
    .top_schedule_outer {
        padding: 10px 5px;
        margin: 10px auto;
    }
    .top_schedule_outer .col-sm-12 {
        padding: 0 10px;
    }
    .girl_schedule_outer {
        padding: 0 0 20px;
    }
    #top_schedule {
        margin: 10px 0 0;
    }
    .top_schedule_inner {
        padding: 0 0 10px 0;
    }
    /*#top_schedule_outer .top_schedule_box {
        width: 48.5%;
        display: inline-block;
        margin: 0 0.2% 10px;
    }
    .top_schedule_box {
        width: 48.5%;
        display: inline-block;
        margin: 0 0.2% 10px;
    }*/

    .top_schedule_inner > .top_schedule_box:nth-child(odd) {
        clear: both;
    }
    .top_schedule_inner > .top_schedule_box:nth-child(5n+1) {
        clear: none;
    }
    .top_schedule_inner > .top_schedule_box {
        display: table-cell;
        float: left;
        width: 50%;
    }

    .top_schedule_box a:hover img {
        opacity: 1;
    }

    .schedule_catch {
        font-size: 16px !important;
    }
    .schedule_name {
        font-size: 20px;
    }
    .schedule_age {
        font-size: 13px;
    }
    .schedule_size {
        font-size: 10px;
    }
    #schedule_outer {
        padding: 0;
        margin: 0 -10px;
        text-align: center;
    }
    .schedule_box {
        width: 48.5%;
        display: inline-block;
    }
    #cast {
        padding: 0;
        text-align: center;
        margin: 0 -10px;
    }
    .cast_list_outer {
        width: 48.5%;
    }
    #cast_inner > .cast_list_outer:nth-child(4n+1) {
        clear: auto;
    }
    #cast_inner > .cast_list_outer:nth-child(2n+1) {
        clear: both;
    }
    #cast_inner > .cast_list_outer {
        display: table-cell;
        float: left;
        width: 50%;
    }    
    .cast_list:hover img {
        opacity: 1;
    }
    .cast_catch {
        font-size: 16px;
    }
    .cast_name {
        font-size: 20px;
        padding: 5px 0;
    }
    /*.cast_age {
        font-size: 13px;
    }*/
    .cast_size {
        font-size: 10px;
    }
    .cast_next {
        font-size: 15px;
    }
    .schedule_date {
        font-size: 15px;
        line-height: 1.2;
    }
    .schedule_date span {
        padding: 2px 3px;
        font-size: 8px;
        margin: 0 3px 0 0;
    }
    .schedule_time {
        font-size: 15px;
        line-height: 1.2;
    }
    .schedule_time span {
        padding: 2px 3px;
        font-size: 8px;
        margin: 0 3px 0 0;
    }

}

/*出勤情報ページ曜日*/

.schedule_date_list {
    margin: 0 auto;
    text-align: center;
}
.schedule_date_list li {
    display: inline-block;
    width: 13%;
    text-align: center;
    margin: 0 0.2%;
    font-weight: bold;
}
.schedule_date_list li a {
    display: inline-block;
    padding: 10px 0;
    color: #fff;
    width: 100%;
    transition: opacity .3s;
    background: -ms-linear-gradient(120deg, #8cd0fc, #259cea);
    background: -moz-linear-gradient(120deg, #8cd0fc, #259cea);
    background: linear-gradient(120deg, #8cd0fc, #259cea);
    background-size: 150%;
    border-radius: 100px;
    color: #fff;
    font-feature-settings : "palt";
    box-shadow: 0 2px 12px rgba(0,0,0, .3);
    border: 3px solid #def2ff;
    letter-spacing: -0.02em;
    font-weight: bold;
    font-size: 18px;
}
.schedule_date_list li a:hover {
    color: #fff;
    background: -ms-linear-gradient(120deg, #8cd0fc, #259cea);
    background: -moz-linear-gradient(120deg, #8cd0fc, #259cea);
    background: linear-gradient(120deg, #8cd0fc, #259cea);
    background-size: 150%;
    border-radius: 100px;
    box-shadow: 0 2px 12px rgba(0,0,0, .3);
    border: 3px solid #def2ff;
}
.schedule_date_list li.stay {
    display: inline-block;
    padding: 10px 0;
    margin: 0 5px;
    color: #fff;
    background: -ms-linear-gradient(120deg, #fe98dc, #fe55c4);
    background: -moz-linear-gradient(120deg, #fe98dc, #fe55c4);
    background: linear-gradient(120deg, #fe98dc, #fe55c4);
    background-size: 150%;
    box-shadow: none;
    border: 3px solid #ffd9f2;
    font-weight: bold;
    border-radius: 100px;
    font-size: 18px;
    font-feature-settings: "palt";
}
.schedule_date_tilte {
    margin: 20px 0;
    text-align: center;
    font-weight: bold;
    font-size: 32px;
    font-feature-settings: "palt";
    letter-spacing: 0em;
}
@media screen and (max-width: 768px) {
    .schedule_date_list li {
        display: inline-block;
        width: 24.4%;
        margin: .4% .2%;
    }
    .schedule_date_list li a {
        display: inline-block;
        padding: 10px 0;
        margin: 0;
        width: 100%;
        letter-spacing: 0em;
        font-size: 15px;
        box-shadow: 0 2px 8px rgba(0,0,0, .2);
        border: 2px solid #def2ff;
    }
    .schedule_date_list li a:hover {
        box-shadow: 0 2px 8px rgba(0,0,0, .2);
        border: 2px solid #def2ff;
    }
    .schedule_date_list li.stay {
        display: inline-block;
        padding: 10px 0;
        margin: 0;
        width: 24.4%;
        text-align: center;
        font-size: 15px;
        letter-spacing: 0em;
        border: 2px solid #ffd9f2;
    }
    .schedule_date_tilte {
        margin: 10px 0;
        padding: 10px 5px;
        text-align: center;
        font-weight: bold;
        font-size: 19px;
    }
}

/*新人情報*/

.newcomer_list {
    width: 100%;
    border: 1px solid #ededed;
    padding: 20px 0;
    margin: 10px 0 0 0;
    /*background: url(../img/common/girl_info.png) no-repeat;
    background-size: cover;*/
    line-height: 1.4;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.newcomer_date {
    font-size: 14px;
    letter-spacing: 0em;
    font-weight: bold;
}
.newcomer_catch {
    font-size: 20px;
    font-weight: bold;
    padding: 5px 0;
}
.newcomer_name {
    font-size: 28px;
    font-weight: bold;
    padding: 0 0 5px 0;
}
.newcomer_size {
    font-size: 14px;
    letter-spacing: 0em;
}
.newcomer_text {
    margin: 10px 0 0 0;
    padding: 10px 5px;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.newcomer_list a {
    display: block;
    width: 100%;
    position: relative
}
.newcomer_list a img {
    display: block;
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}
.newcomer_list p, .newcomer_list p span, .newcomer_list p strong, .newcomer_list p font, .newcomer_list p em, .newcomer_list p b, .newcomer_list p div, .newcomer_list p small {
    font-size: 14px !important;
    color: #000 !important;
}
@media screen and (max-width: 768px) {
    .newcomer_list {
        padding: 10px 0;
        background-size: cover;
        background-position: center bottom;
    }
    .newcomer_date {
        font-size: 13px;
    }
    .newcomer_catch {
        font-size: 16px;
        letter-spacing: 0em;
    }
    .newcomer_name {
        font-size: 20px;
    }
    .newcomer_size {
        font-size: 10px;
    }
    .newcomer_text {
        padding: 5px 0;
    }
    .newcomer_list a img {
        width: 70%;
        max-width: 280px;
        margin: 0 auto 10px;
    }
    .newcomer_list p, .newcomer_list p span, .newcomer_list p strong, .newcomer_list p font, .newcomer_list p em, .newcomer_list p b, .newcomer_list p div, .newcomer_list p small {
        font-size: 13px !important;
    }
}

/*撮って出し*/

#newface {
    text-align: center;
    margin: 0 0 40px;
}
#newface_inner {
    width: 100%;
    margin: 0 auto;
}
#newface .col-sm-3 {
    padding: 0;
}
.newface_box {
    display: block;
    text-align: left;
    box-sizing: border-box;
    padding: 0 5px 30px;
    line-height: 1.4;
    font-feature-settings: "palt";
}
.newface_box_inner {
    display: block;
    position: relative;
    transition: .3s;
    letter-spacing: 0em;
    position: relative;
    z-index: 1;
    opacity: 1 !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}
.newface_box_inner:hover img {
    opacity: 0;
    transition: .3s;
}
.newface_box_inner img {
    display: block;
    width: 100%;
    height: auto;
}
.newface_box h3.newface_box_date {
    margin: 10px 0;
    font-size: 12px;
    letter-spacing: 0em;
    text-align: center !important;
}
.newface_box_inner {
    display: block;
    width: 100%;
    /*max-width: 360px;*/
    margin: 0 auto 15px;
    position: relative;
}


.newface_box p.newface_info {
    text-align: left !important;
}
.newface_box_image {
    width: 100%;
}


/*.newface_box span, .newface_box strong, .newface_box p, .newface_box h1, .newface_box h2, .newface_box h3, .newface_box h4, .newface_box h5, .newface_box h6, .newface_box font {
    letter-spacing: 0em;
    font-size: 13px !important;
    text-align: left !important;
    color: #000 !important;
}
.newface_box span {
    padding: 4px !important;
}*/

.newface_catch, .newface_catch * {
    font-weight: bold !important;
    font-size: 16px !important;
    letter-spacing: 0em !important;
    background: none !important;
    border: none !important;
    color: #000 !important;
    font-feature-settings: "palt" !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Helvetica Neue', 'Segoe UI', 'Hiragino Kaku Gothic ProN', 'Yu Gothic', sans-serif !important;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.newface_name {
    font-weight: bold;
    font-size: 26px;
    letter-spacing: 0em;
    padding: 5px 0 3px;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.newface_age {
    font-size: 16px;
    letter-spacing: 0em;
    font-weight: normal;
    padding: 0 0 0 3px;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.newface_size {
    font-size: 15px;
    letter-spacing: 0em;
    margin: 0 0 10px 0;
    text-shadow: -1px -1px 1px #fff, 1px -1px 1px #fff, -1px 1px 1px #fff, 1px 1px 1px #fff;
}
.newface_text {
    font-size: 16px;
    letter-spacing: 0.04em;
    text-align: left;
    margin: 10px 0 0 0;

    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 10;
    -webkit-box-orient: vertical; 
}
@media screen and (max-width: 768px) {
    #newface {
        padding: 10px 0 40px;
        margin: 0 0 20px;
    }

    .newface_box_inner {
        max-width: 260px;
    }
    .newface_box_inner:hover img {
        opacity: 1;
    }

    .newface_catch {
        font-size: 14px !important;
    }
    .newface_name {
        font-size: 20px;
    }
    .newface_age {
        font-size: 13px;
    }
    .newface_size {
        font-size: 10px;
    }
    .newface_next {
        font-size: 13px;
    }
    .newface_next_schedule {
        font-size: 13px;
    }
    .newface_next_schedule img {
        width: 12px;
    }
    .newface_text {
        font-size: 14px;
        margin: 10px 0 0 0;
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 10;
        -webkit-box-orient: vertical; 
    }
}
.prev_next {
    text-align: center;
    margin: 20px 0;
}
.prev_next a {
    display: inline-block;
    font-weight: bold;
    font-size: 16px;
    background: #000;
    padding: 12px 30px;
    color: #fff;
    letter-spacing: 0em;
    font-feature-settings: "palt";
}
.prev_next p {
    display: inline-block;
    font-weight: bold;
}
@media screen and (max-width: 768px) {
    .prev_next {
        text-align: center;
        margin: 20px 0;
    }
    .prev_next a {
        font-size: 16px;
        padding: 8px 20px;
    }
}

/*ランキング*/

#ranking_inner {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
}
.ranking_title {
    text-align: center;
    font-size: 48px;
    letter-spacing: 0em;
    font-weight: bold;
    color: #000;
    font-feature-settings: "palt";
}
@media screen and (max-width: 768px) {
    #ranking {
        margin: 0 -10px;
    }
    #review .col-sm-6:nth-child(odd) {
        padding-left: 10px;
        padding-right: 10px;
    }
    #review .col-sm-6:nth-child(even) {
        padding-left: 10px;
        padding-right: 10px;
    }
    
    .ranking_title {
        font-size: 24px;
    }
    .ranking_list:first-child {
        display: block;
        text-align: center;
        width: 70%;
        max-width: 300px;
        margin: 0 auto 1%;
        float: none;
        padding: 0 0 .2%;
    }
    .ranking_list:nth-child(8), .ranking_list:nth-child(9), .ranking_list:nth-child(10) {
        display: inline-block;
        text-align: center;
        width: 32.2%;
        margin: 0 auto 1%;
        float: none;
        padding: 0 0 10px;
    }
    .ranking_list:nth-child(8) h3, .ranking_list:nth-child(9) h3, .ranking_list:nth-child(10) h3 {
        font-size: 11px;
    }
    .ranking_list:nth-child(8) h4, .ranking_list:nth-child(9) h4, .ranking_list:nth-child(10) h4 {
        font-size: 13px;
    }
    .ranking_list:nth-child(8) p, .ranking_list:nth-child(9) p, .ranking_list:nth-child(10) p {
        font-size: 9px;
    }
}

