@charset "UTF-8";

@media all and (min-width: 740px) {
    li#current_schedule a{
        background-position:left -84px;
    }

    .text01{
        font-weight: bold;
    }
    .text02{
        margin-left: 10px;
        position: absolute;
        right: 10px;
        /top:6px;
    }

    #schedule_article .othershop{
        padding:6px 0 4px 8px;
        width:728px;
        height:auto;
        text-align: center;
    }

    #schedule_article .othershop li{
        display:inline-block;
        padding-right: 6px;
        padding-bottom: 10px;
    }

    #schedule_article .othershop #lilast{
        display:inline;
        padding-right: 0px;
    }

    #schedule_article .girls_photo_list{
        padding:13px 0px 0px 13px;
        overflow:hidden;
    }

    #schedule_article .girls_photo_list li{
        margin:0px 21px 13px 0;
        _margin:0px 19px 13px 0;
        width:122px;
        float:left;
        _display:inline;
    }

    .girls_photo_list li .time{
        height:16px;
        line-height:16px;
        text-align:center;
        color:#919191;
        font-weight:bold;
        width:124px;
    }

    .girls_photo_list li .photo a{
        display:block;
        border:1px solid #cccccc;
        position:relative;
        z-index:1;
    }

    .girls_photo_list li .photo a .icon{
        display:block;
        position:absolute;
        top:165px;
        left:2px;
        z-index:2;
    }

    .girls_photo_list li .comment{
        margin-top:3px;
        width:122px;
        height:14px;
        line-height:14px;
        color:#ED30A3;
        overflow:hidden;
    }

    .girls_photo_list li .data span{
        padding-left:10px;
        line-height:1.2em;
        background:url("/img/top/girl_data_catch.gif") no-repeat left center;
    }

    .girls_photo_list li .prof_btn{
        margin-top:5px;
    }

    #schedule_article .sc_profbox{
        overflow:hidden;
    }

    #schedule_article .sc_profbox .sc_prof2{
        background: #fffbeb;
        width: 138px;
        height:160px;
        margin: 0px 0px 9px 6px;
        float: left;
        position: relative;
    }

    #schedule_article .sc_profbox .sc_time {
        background: #ffffff;
        text-align: center;
        font-weight: bold;
        color: #ED30A3;
    }

    #schedule_article .sc_profbox .sc_msg{
        color: #ED30A3;
        font-weight: bold;
        width: 120px;
        height: 12px;
        padding: 2px 0px 0px 0px;
        font-size: 10px;
        margin: 0px auto 0px auto;
        text-align: center;
        overflow: hidden;
        line-height: 100%;
    }

    #schedule_article .sc_profbox .sc_prof2 ul,
    #schedule_article .sc_profbox .todaybt {
        margin: 5px auto 4px;
    }

    #schedule_article .sc_profbox .sc_prof2 ul{
        width: 126px;
        overflow: hidden;
    }

    #schedule_article .sc_profbox .todaybt {
        display: block;
        width: 122px;
        height: 21px;
    }

    #schedule_article .sc_prof2 .sc_prof_img2{
        float: left;
    }

    #schedule_article .sc_prof2 .b_div{
        font-size: 10px;
        line-height: 140%;
        float: right;
    }

    #schedule_article .sc_prof2 .new2{
        position: absolute;
        top: 85px;
        left:75px;
    }

    #schedule_article .sc_prof2 .movie2{
        left: 109px;
        position: absolute;
        top: 85px;
    }

    /* ↓タブ式表示↓ */
    #right_cont .title_und_com {
        border-top: solid 1px #cccccc;
    }

    #schedule_article{
        position:relative;
    }

    #schedule_article.tabs{
        padding-top: 49px;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance{
        cursor: pointer;
        position: absolute;
        top: 7px;
        width: 100px !important;
        background: #ddd !important;
        border: none !important;
        height: auto !important;
        text-align: center;
        line-height: 1.2 !important;
        padding: 7px 0 !important;
        font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
        font-size: 12px !important;
        border-radius: 4px 4px 0 0;
        box-sizing: border-box;
        border: solid 1px #ccc !important;
        border-bottom: none !important;
        color: #555 !important;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance:hover,
    #schedule_article.tabs h3.lower_layer_title.attendance.active{
        background: #f3f3f3 !important;
        background: -moz-linear-gradient(top, #ffffff 0%, #f3f3f3 100%) !important;
        background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 100%) !important;
        background: linear-gradient(to bottom, #ffffff 0%,#f3f3f3 100%) !important;
        z-index: 100;
        color: #ff2478 !important;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance:hover{
        top: 3px;
        padding: 9px 0 !important;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(n+4){
        padding-top: calc(0.6em + 7px) !important;
        padding-bottom: calc(0.6em + 7px) !important;
        height: 43px !important;
        box-sizing: border-box;
        overflow: hidden;
    }

    #schedule_article h3.lower_layer_title.attendance .day_w{
        display: inline !important;
        margin-left: 3px;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance .day_w{
        display: block !important;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(n+4) .day_w{
        display: inline !important;
        margin: 0;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(n+4):hover{
        padding: 15px 0 !important;
        height: 47px !important;
    }

    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(2){
        left: 108px;
    }
    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(3){
        left: 211px;
    }
    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(4){
        left: 314px;
    }
    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(5){
        left: 417px;
    }
    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(6){
        left: 520px;
    }
    #schedule_article.tabs h3.lower_layer_title.attendance:nth-of-type(7){
        left: 623px;
    }
    #schedule_article.tabs p.title_und_com.attendance,
    #schedule_article.tabs div.article_area.attendance{
        display:none;
    }
    #schedule_article.tabs p.title_und_com.attendance.exist,
    #schedule_article.tabs div.article_area.attendance.exist{
        display:block;
        border-color: #ccc;
    }

    .bt_tabs,
    .bt_lists{
        position: absolute;
        top: -4em;
        font-family: 'Hiragino Kaku Gothic ProN', '游ゴシック Medium', 'メイリオ', meiryo, sans-serif;
        cursor: pointer;
        background: #999;
        color: #fff;
        line-height: 1;
        padding: 0.5em 1em;
        text-align: center;
        transition: all 0.2s ease-out;
    }

    .bt_tabs.acton,
    .bt_lists.acton,
    .bt_tabs:hover,
    .bt_lists:hover{
        background: #fd2478;
        color: #fff;

    }

    .bt_tabs{
        right: 6.5em;
        border-radius: 2px 0 0 2px;
        border-right: none;
    }

    .bt_lists{
        right: 0.75em;
        border-radius: 0 2px 2px 0;
        border-left: none;
    }

    #schedule_article.tabs .girls_photo_list li .data span {
        line-height: 1.2em;
        background: none;
        padding-left: 2px;
    }


    #schedule_article.tabs .sc_profbox {
        padding: 13px 0px 0px 13px;
    }

    #schedule_article.tabs .sc_profbox .sc_prof2 {
        position: relative;
        height: auto;
        background: none;
        margin: 0px 21px 13px 0;
        width: 122px;
    }

    #schedule_article.tabs .sc_profbox .sc_msg {
        font-size: 12px;
        font-weight: normal;
        position: absolute;
        top: 200px;
        text-align: left;
        left: 2px;
    }

    #schedule_article.tabs .sc_profbox .sc_prof2 ul {
        margin: 0;
        width: auto;
    }

    #schedule_article.tabs .sc_prof2 .sc_prof_img2 {
        float: none;
        display: block;
        border: 1px solid #cccccc;
        position: relative;
        z-index: 1;
    }

    #schedule_article.tabs .sc_prof2 .sc_prof_img2 a img{
        width: 120px;
        height: 180px;
    }

    #schedule_article.tabs .sc_prof2 .b_div {
        float: none;
        font-size: 12px;
        padding-top: 19px;
        line-height: 1.2;
        padding-left: 2px;
    }

    #schedule_article.tabs .sc_prof2 .b_div br:nth-child(1){
        display: none;
    }

    #schedule_article.tabs .sc_prof2 .new2 {
        top: 180px;
        left: 2px;
        z-index: 2;
    }
    /* ↑タブ式表示↑ */

}

@media all and (max-width: 739px) {

    /* ↓タブ式表示↓ */
    .bt_tabs,
    .bt_lists{
        display: none;
    }
    /* ↑タブ式表示↑ */

    .girls_photo_list{
        display:flex;
        display:-webkit-flex;
        flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        justify-content: space-around;
        -webkit-justify-content: space-around;
        margin:15px 0 0 0;
    }
    .girls_photo_list li{
        padding:12px;
        margin:0 0 14px 0;
        background:#f8f8f8;
    }
    .girls_photo_list .time{
        min-height:20px;
        color:#ED30A3;
        font-weight:bold;
    }
    .girls_photo_list .comment{
        min-height:20px;
        color:#ED30A3;
        font-weight:bold;
    }
    .girls_photo_list .icon{
        position:absolute;
    }
    .girls_photo_list .photo > img{
        border:solid 1px #c0c0c0;
    }
    .link_btn_area {
        margin:0 auto 25px;
    }
    .contents_text{
        line-height:1.6;
        padding:15px;
    }
    .sc_profbox{
        display:flex;
        display:-webkit-flex;
        flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        justify-content: space-around;
        -webkit-justify-content: space-around;
        margin:15px 0 0 0;
    }
    .sc_profbox .sc_prof2{
        padding:12px;
        margin:0 0 14px 0;
        background:#fffbeb;
        position:relative
    }
    .sc_profbox .sc_prof2 >ul{
        display:flex;
        display:-webkit-flex;
        flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    .sc_profbox .sc_prof2 >ul .b_div{
        font-size:1.0rem;
        line-height:1.6;
    }
    .sc_profbox .sc_prof2 .todaybt{
        margin:10px 0px 0px 0px;
        display:block;
    }
    .sc_profbox .sc_time{
        color:#ED30A3;
        background:#fff;
        text-align:center;
        font-weight:bold;
    }
    .sc_profbox .sc_msg{
        min-height:20px;
        color:#ED30A3;
        font-weight:bold;
        text-align:center;
    }
    .sc_profbox .new2{
        position:absolute;
        top:0;
    }
    .sc_profbox .photo img{
        border:solid 1px #c0c0c0;
    }
    .othershop{
        display:flex;
        display:-webkit-flex;
        flex-wrap:wrap;
        -webkit-flex-wrap:wrap;
        justify-content: space-between;
        -webkit-justify-content: space-between;
    }
    .othershop li{
        width:48%;
    }
    .othershop li img{
        width:100%;
    }
}