@charset "utf-8";

/* CSS Document */

@media screen and (min-width:651px) {}

@media screen and (max-width:650px) {
    #index footer {
        margin-bottom: 0;
    }
    .t_tit {
        font-size: 40px;
        padding: 7% 0 4%;
    }
    .t_tit span {
        font-size: 16px;
    }
    header .header_bar .boxs .telbox {
        padding: 1% 0 1% 8%;
        width: 47%;
        max-width: 1000px;
    }
    header .header_bar .boxs .telbox .tel {
        font-size: 5vw;
        margin-bottom: 0.5%;
    }
    header .header_bar .boxs .telbox .open {
        font-size: 4vw;
    }
    #title div {
        font-size: 40px;
    }
    #title div span {
        font-size: 18px;
    }
    #g-nav-list .rbox ul li .box .t {
        font-size: 4vw;
        padding: 7% 0;
        line-height: 1;
    }
    #g-nav-list .rbox ul li.shop a {
        font-size: 4vw;
    }
    #top_box01 .top_slider_box .slider_box01,
    #top_box01 .top_slider_box .slider_box02 {
        margin-bottom: 4%;
        padding: 7% 5% 4%;
    }
    #top_box01 .top_slider_box .t {
        margin-bottom: 3%;
    }
    #top_box01 .top_slider_box .t span {
        font-size: 25px;
    }
    #top_box01 .top_news .titl {
        font-size: 40px;
        padding-bottom: 3%;
    }
    #top_box01 .top_news .titl span {
        font-size: 18px;
    }
    #top_box01 .top_news .onebox .t02 {
        font-size: 20px;
    }
    #top_box01 .top_slider_box .slider_box01 .slick-next {
        right: 0;
    }
    #top_boxs02 .boxs {
        padding-bottom: 12%;
    }
    #top_newface .onebox .profbox {
        padding: 5% 3% 20%;
    }
    #top_newface .onebox .profbox .box {
        font-size: 24px;
        padding: 0 0 2% 0;
    }
    #top_newface .onebox .profbox .name {
        font-size: 18px;
        padding: 0 0 2% 0;
    }
    #top_newface .onebox .profbox .size {
        padding: 0 0 2% 0;
    }
    #top_newface .onebox .profbox .txt {
        padding: 0 0 2% 0;
        line-height: 1.3;
        font-size: 12px!important;
    }
    #top_newface .onebox .profbox .schedule {
        font-size: 20px!important;
        padding: 2% 3%;
        margin-bottom: 2%;
    }
    #top_newface .onebox .profbox .time {
        font-size: 18px!important;
        padding: 0 0 0 0;
    }
    #top_newface .onebox .profbox .time strong {
        font-size: 25px!important;
    }
    #top_newface .onebox .profbox .time strong span {
        font-size: 18px!important;
    }
    #top_newface .onebox {
        background-size: 100%;
    }
    #top_tag .tags .btn div {
        font-size: 18px;
        padding: 8% 0;
    }
    .news .oneboxs .onebox {
        /* width: calc(100% - 60px); */
        width: 90%;
        padding: 8% 5%;
    }
    .news .oneboxs .txtbox .prof .time {
        padding: 3% 3% 0;
        font-size: 14px;
        line-height: 30px;
        margin-bottom: 5%;
    }
    .news .oneboxs .txtbox .prof .time span {
        line-height: 0;
        font-size: 30px;
    }
    .news .oneboxs .txtbox .prof .time span:last-child {
        font-size: 14px;
    }
    .news .oneboxs .txtbox .prof .tit {
        font-size: 20px;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .news .oneboxs .txtbox .prof .txt {
        font-size: 14px;
        /*max-height: 30vh;*/
    }
    .schedule_btn .schedule_btns .btn {
        width: calc(100% / 4 - 2px - 1%);
        padding: 3% 0;
        margin: 0.5%;
        font-size: 14px;
    }
    .schedule_day {
        padding: 45px 0 20px;
        font-size: 18px;
    }
    #g-nav-list .rbox ul li .prof .shopname {
        font-size: 5.2vw;
    }
    #g-nav-list .rbox ul li .prof .shopname span {
        font-size: 3vw;
    }
    #g-nav-list .rbox ul li .prof .tel {
        font-size: 3.5vw;
        margin-bottom: 1%;
    }
    #g-nav-list .rbox ul li .prof .mail {
        font-size: 3.5vw;
        margin-bottom: 1%;
    }
    #g-nav-list .rbox ul li .prof .open {
        font-size: 3vw;
        margin-bottom: 5px;
    }
}