@charset "utf-8";

/*-----------------------------------------------
*   SP
-----------------------------------------------*/
@media only screen and (max-width: 768px) {
    .weekScheduleCon {
        display :flex;
        flex-direction: column;
        background-image: url(/img/common/bg.png);
        background-size: 50%;
        background-position: center;
    }
    .scheduleBtn {
        margin: 13.333vw auto 20vw;
        text-align: center;
        order: 1;
    }
    .scheduleBtn_link {
        display: inline-block;
        width: 72vw;
        padding: 3.2vw 0;
        font-size: 4.8vw;
        text-decoration: none;
        background: #FFF;
        color: var(--main-color-pink);
        border: 2px solid var(--main-color-pink);
        border-radius: 4px;
    }
    .schedule {
        margin-top: 1.333vw;
    }
    .weekScheduleCon {
        padding: 0 2.667vw;
    }
    .girl_item {
        padding: 4vw 0;
        border-bottom: 1px solid #000;
    }
    .girl_link {
        display: flex;
        color: #000;
        text-decoration: none;
    }
    .girlTmb {
        position: relative;
        width: 22vw;
        min-width: 22vw;
        height: 30vw;
        margin-right: 2vw;
        overflow: hidden;
    }
    .girlTmb_img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 22vw;
        max-height: 30vw;
    }
    .girlInfo_head {
        display: flex;
        align-items: flex-end;
        flex-wrap: wrap;
        line-height: 1.2;
    }
    .girlInfo_name {
        max-width: 29vw;
        font-size: 4.267vw;
        font-weight: normal;
    }
    .girlInfo_size {
        margin-left: 0.667vw;
        font-size: 3.2vw;
    }
    .girlTag_items {
        display: flex;
        margin-top: 2vw;
    }
    .girlTag_item {
        width: 18.133vw;
        padding: 1.333vw 0;
        font-size: 3.733vw;
        text-align: center;
        color: #FFF;
        background: #CCCCCC;
    }
    .girlTag_item:not(:last-child) {
        margin-right: 1.067vw;
    }
    .girlTag_item--blue {
        background: #2B4B9D;
    }
    .girlTag_item--green {
        background: #0A7355;
    }
    .weekSchedule_items {
        display: flex;
        flex-wrap: wrap;
        margin-top: 2.4vw;
        border: 1px solid #000;
    }
    .weekSchedule_item {
        width: calc(100% / 4);
        text-align: center;
        box-sizing: border-box;
    }
    .weekSchedule_item:not(:nth-child(4n)) {
        border-right: 1px solid #000;
    }
    .weekSchedule_item:nth-child(n+5) {
        border-top: 1px solid #000;
    }
    .weekSchedule_day {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 5.333vw;
        background: #E2DECC;
        font-size: 2.667vw;
    }
    .weekSchedule_date {
        display: flex;
        justify-content: center;
        align-items: center;
        height: 6.667vw;
        font-size: 2.667vw;
        color: #FF0048;
    }
    .weekSchedule_notTxt {
        margin-top: 12vw;
        font-size: 4vw;
        text-align: center;
    }
    .girlFlg {
        position: absolute;
        right: -8vw;
        bottom: 3vw;
        transform: rotate(-42deg);
        color: #FFF;
        background: rgba(255, 0, 119,.8);
        font-size: 3vw;
        width: 130%;
        padding: 1vw 0;
        text-align: center;
    }
    .girlFlg.sp_only {
        background: rgba(0, 81, 187, .8);
    }
}
/*-----------------------------------------------
*   PC
-----------------------------------------------*/
@media only screen and (min-width: 769px) {
    .girl_item {
        padding: 20px 0;
        border-bottom: 1px solid #000;
    }
    .girl_link {
        display: flex;
        text-decoration: none;
        color: #000;
    }
    .girlTmb {
        position: relative;
        margin-right: 20px;
        width: 130px;
        height: 173px;
        overflow: hidden;
    }
    .girlInfo {
        flex-grow: 1;
    }
    .girlTmb_img {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        max-width: 130px;
        max-height: 173px;
    }
    .girlInfo_head {
        display: flex;
        line-height: 1.2;
    }
    .girlInfo_name {
        max-width: 380px;
        font-size: 16px;
        font-weight: normal;
    }
    .girlInfo_size {
        margin-left: 20px;
        font-size: 16px;
    }
    .girlTag_items {
        display: flex;
        margin-top: 10px;
    }
    .girlTag_item {
        width: 80px;
        padding: 5px 0;
        font-size: 14px;
        text-align: center;
        color: #FFF;
        background: #CCCCCC;
    }
    .girlTag_item:not(:last-child) {
        margin-right: 6px;
    }
    .girlTag_item--blue {
        background: #2B4B9D;
    }
    .girlTag_item--green {
        background: #0A7355;
    }
    .weekSchedule_items {
        display: flex;
        margin-top: 10px;
        border: 1px solid #000;
    }
    .weekSchedule_item {
        width: 100%;
        text-align: center;
    }
    .weekSchedule_item--dammy {
        display: none;
    }
    .weekSchedule_item:not(:nth-child(7)) {
        border-right: 1px solid #000;
    }
    .weekSchedule_day {
        padding: 14px 0;
        font-size: 14px;
        background: #E2DECC;
    }
    .weekSchedule_date {
        padding: 26px 0;
        font-size: 13px;
        color: var(--main-color-pink);
    }
    .scheduleBtn {
        margin-top: 20px;
        text-align: right;
    }
    .scheduleBtn_link {
        display: inline-block;
        padding: 5px 10px;
        font-size: 14px;
        color: var(--main-color-pink);
        border: 2px solid var(--main-color-pink);
        text-decoration: none;
    }
    .weekSchedule_notTxt {
        margin-top: 40px;
        text-align: center;
    }
    .girlFlg {
        position: absolute;
        right: -52px;
        bottom: 16px;
        transform: rotate(-42deg);
        color: #FFF;
        background: rgba(255, 0, 119,.8);
        width: 130%;
        padding: 6px 0;
        text-align: center;
    }
    .girlFlg.sp_only {
        background: rgba(0, 81, 187, .8);
    }
}