@charset "utf-8";

/* CSS Document */

@media screen and (max-width:1600px) {
    #top_g-nav.panelactive #top_g-nav-list .rbox ul li .box .i {
        padding-right: 0.5%;
    }
    #top_g-nav.panelactive #top_g-nav-list .rbox ul li .box {
        padding: 25% 0 10%;
    }
    #top_g-nav.panelactive #top_g-nav-list .rbox ul li .box .t {
        font-size: 14px;
    }
    #top_g-nav.panelactive #top_g-nav-list .rbox ul li .box .t span {
        font-size: 18px;
    }
    footer #footer .prof .shopname {
        font-size: 2.5vw;
    }
    footer #footer .prof .shopname span,
    footer #footer .prof .open {
        font-size: 1.2vw;
    }
    footer #footer .prof .tel,
    footer #footer .prof .mail {
        font-size: 1.4vw;
        margin-bottom: 2%;
    }
    .profile_box05 .boxs .box .t1 {
        font-size: 16px;
    }
    .profile_box05 .boxs .box .t2 {
        font-size: 1.8vw;
    }
    .profile_box05 .boxs .box .t3 {
        font-size: 14px;
        padding: 8px 0;
        width: 95%;
    }
}

@media screen and (max-width:1520px) {
    header .header_bar .boxs .telbox .tel {
        font-size: 1.6vw;
    }
    header .header_bar .boxs .telbox .open {
        font-size: 1.2vw;
    }
    header .header_bar .boxs .nav ul li a span {
        font-size: 14px;
        font-size: 1.2vw;
    }
    header .header_bar .boxs .nav ul li {
        font-size: 12px;
        font-size: 1vw;
        padding: 20px 0;
    }
    header .header_nav nav ul li {
        font-size: 1.2vw;
    }
    header .header_nav nav ul li span {
        font-size: 1.4vw;
    }
    .girlsboxs a {
        /* width: calc(100% / 4 - 2px);*/
    }
    .review_box .onebox .profbox .name {
        font-size: 25px;
        padding: 0 0 10px 0;
    }
    .review_box .onebox .img .img_box .link .btn {
        line-height: 1;
        padding: 10% 0;
        top: 44%;
    }
    .review_box .onebox .profbox .txt .t01 .t01i {
        display: ruby;
        margin-right: 2%;
        width: 24%;
    }
}

@media screen and (max-width:1300px) {
    #top_box01 .top_news .slick-prev::before,
    #top_box01 .top_news .slick-next::before,
    #top_box01 .top_slider_box .slider_box01 .slick-prev::before,
    #top_box01 .top_slider_box .slider_box02 .slick-prev::before,
    #top_box01 .top_slider_box .slider_box01 .slick-next::before,
    #top_box01 .top_slider_box .slider_box02 .slick-next::before,
    .movie .slick-prev::before,
    .movie .slick-next::before,
    #top_slider .slick-prev::before,
    #top_slider .slick-next::before,
    #profile .slick-prev::before,
    #profile .slick-next::before {
        width: 40px;
        height: 40px;
        background-size: 100% 100%;
    }
    #top_box01 .top_news .slick-prev {
        left: -4%;
    }
    .girlsboxs a {
        width: calc(100% / 4 - 2px);
    }
    .t_tit {
        font-size: 50px;
    }
    .t_tit span {
        font-size: 20px;
    }
    #top_box01 .top_news .titl {
        font-size: 40px;
    }
    #top_box01 .top_news .titl span {
        font-size: 18px;
    }
    #top_box01 .top_news .onebox .t02 {
        font-size: 20px;
    }
    #top_box01 .top_slider_box .t {
        font-size: 40px;
    }
    #top_box01 .top_slider_box .t span {
        font-size: 18px;
    }
    #top_box01 .top_news .onebox .t03 {
        font-size: 12px;
        height: 14vw;
    }
    .movie .onebox .txtbox .prof .name {
        font-size: 20px;
    }
    #top_newface .onebox .profbox .box {
        font-size: 25px;
    }
    #top_newface .onebox .profbox .name {
        font-size: 20px;
    }
    .profile_box01 .name {
        font-size: 40px;
    }
    .profile_box01 .size {
        font-size: 20px;
    }
    .news .oneboxs .txtbox .prof .time {
        padding: 2% 2% 1%;
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 3%;
    }
    .news .oneboxs .txtbox .prof .time span {
        line-height: 0;
        font-size: 25px;
    }
    .news .oneboxs .txtbox .prof .time span:last-child {
        font-size: 16px;
    }
    .news .oneboxs .txtbox .prof .tit {
        font-size: 20px;
        padding-bottom: 2%;
        margin-bottom: 3%;
    }
    .news .oneboxs .txtbox .prof .txt {
        font-size: 14px;
    }
    #profile .tit {
        font-size: 40px;
    }
    #profile .tit span {
        font-size: 18px;
    }
    #profile .tit span.r {
        font-size: 14px;
    }
    .profile_box04 .option .boxs .box .t1 {
        font-size: 22px;
    }
    .system_box03 .optionboxs .boxs .box .onebox .t3 {
        font-size: 23px;
    }
    .system_box03 .optionboxs .boxs .box .onebox .t3 span {
        font-size: 16px;
    }
    .system_box03 .optionboxs .boxs .box .onebox .t2 {
        font-size: 17px;
    }
    .system_box03 .optionboxs .boxs .box .onebox .t1 {
        font-size: 20px;
    }
}