@charset "utf-8";

.-mincyo {
    font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
}

.imgmax {
    display: block;
    height: auto;
    line-height: 1rem;
    width: 100%;
}

.shop_name {
    color: #865100;
    font-weight: normal;
}

#body .shop_tellink:link,
#body .shop_tellink:visited {
    text-decoration: underline;
}

#body .shop_tellink:hover {
    text-decoration: none;
}

#body .wrap,
#body .wrap,
#footer .wrap,
#footer div.wrap {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    max-width: 1000px;
    min-width: unset;
    padding: 0 20px;
    width: 100%;
}

#pageTop {
    position: relative;
    max-width: 900px;
    margin: 0px auto;
    height: 60px;
    width: 100%;
}

#realshop_anchor {
    max-width: 900px;
    height: 80px;
    width: 100%;
}

.shop div.floatL {
    max-width: 484px;
    width: 100%;
}

#realshop_anchor li:last-child {
    border: none;
    margin: 0;
    padding: 0;
}

.shop_news {
    color: red;
    margin-bottom: 50px;
    text-align: center;
}

#logo {
    max-width: 260px;
    width: 30%;
}

#gNav {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
}

.hamburger {
    display: none;
}

.picts_sp {
    display: none;
}

.shop_list_tit,
.shop_list_con__stit,
.shop_list_con__series_stit {
    color: #865100;
    font-weight: normal;
}

.shop_list_txt {
    margin-bottom: 40px;
}

.shop_area {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 0 auto 70px;
    width: 90%;
}

.shop_area_list {
    border-left: 1px solid #dcdcdc;
    font-size: 120%;
    padding: 5px 10px;
    text-align: center;
    width: 25%;
}

.shop_area_list:last-child {
    border-right: 1px solid #dcdcdc;
}

#body .shop_area_link:link,
#body .shop_area_link:visited {
    color: #79503a;
}

#body .shop_area_link:hover {
    opacity: 0.6;
    text-decoration: none;
}

.shop_list_con {
    margin-bottom: 70px;
    padding-top: 20px;
    margin-top: -20px;
}

.shop_list_con__stit,
.shop_list_con__series_stit {
    font-size: 1.5em;
    margin-bottom: 25px;
}

.shop_list_con__fl:not(:first-child) .shop_list_con__series_stit {
    display: none;
}

.shop_list_con__fl {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    margin-bottom: 35px;
}

.shop_list_con__data {
    border-bottom: 1px solid #dcdcdc;
    padding-bottom: 35px;
    width: 50%;
}

.shop_list_con__series {
    width: 46%;
}

.shop_list_con__name {
    color: #79503a;
    font-size: 130%;
    font-weight: 600;
}

.shop_list_con__place,
.shop_list_con__tel {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}

.shop_list_con__place_tit,
.shop_list_con__tel_tit {
    width: 20%;
}

.shop_list_con__place_txt,
.shop_list_con__tel_txt {
    width: 80%;
}

.shop_list_con__tel_add {
    margin-top: 10px;
}

#body .shop_list_con__tel_addlink:link,
#body .shop_list_con__tel_addlink:visited {
    text-indent: 0;
    background: url(../img/i_blank.png) no-repeat right center;
    padding-right: 15px;
    display: inline;
    text-decoration: underline;
}

.shop_list_con__series_list {
    background-color: #d89f62;
    color: #fff;
    float: left;
    font-weight: bold;
    margin-bottom: 10px;
    margin-right: 10px;
    padding: 5px;
}

.shop_list_con__series_list:nth-child(3n) {
    margin-right: 0;
}

.shop_list_con__series_list:nth-child(4n) {
    clear: both;
}

.hamburger_con {
    z-index: -1;
    opacity: 0;
    position: relative;
}

.pc {
    display: block;
}

.sp {
    display: none;
}

@media screen and (max-width:960px) {

    #body {
        padding-top: 100px;
    }

    #logo {
        max-width: 175px;
        width: 40%;
    }

    #header {
        background-color: #fff;
        position: fixed;
        z-index: 99;
        height: 75px;
    }

    #umeda,
    #namba,
    .shop_list {
        margin-top: -80px;
        padding-top: 80px;
    }

    ul#gNav {
        display: none;
        max-width: 730px;
        width: 100%;
    }

    div#body div.wrap,
    div#footer div.wrap {
        padding: 0 5%;
        width: 100%;
    }

    div#header div.wrap {
        margin: 0;
        padding: 0;
        width: 100%;
    }

    #body h1 {
        border: none;
        margin-bottom: 20px;
        padding: 0;
    }

    #realshop_anchor {
        height: auto;
        margin-bottom: 30px;
    }

    #realshop_anchor li {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
        font-size: 110%;
    }

    ul#gNav li,
    ul#gNav li#gOnlineShop {
        clear: left;
        width: unset;
    }

    .shop table th,
    .shop table td {
        border: none;
        font-size: 120%;
        line-height: 180%;
    }

    .shop table th {
        width: 24%;
    }

    .picts_pc {
        display: none;
    }

    .picts_sp {
        display: block;
    }

    .floatL table th {
        font-family: "游明朝", YuMincho, "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", serif;
    }

    .shop div.floatR,
    .shop div.floatR iframe {
        width: 100%;
    }

    .shop div.floatR {
        padding: 0;
    }

    .shop table .th_access,
    .shop table .td_access {
        display: block;
        padding: 0;
        text-align: left;
        width: 100%;
    }

    .shop table .td_access {
        padding-bottom: 15px;
    }

    .shop_name {
        font-size: 180%;
    }

    #footerNav {
        font-size: 100%;
    }

    #footerNav li {
        height: auto !important;
    }

    #footerNav ul.block {
        width: 48%;
    }

    #footerNav ul.block:first-child {
        padding: 0;
    }

    #footerNav ul.fl-l {
        float: left;
    }

    #footerNav ul.fl-r {
        float: right;
    }

    #copyright {
        height: auto;
        line-height: 1.5;
        padding: 15px;
    }

    .hamburger {
        display: block;
        position: fixed;
        z-index: 3;
        right: 5%;
        top: 8px;
        width: 42px;
        height: 42px;
        cursor: pointer;
        text-align: center;
    }

    .hamburger span {
        display: block;
        position: absolute;
        width: 33px;
        height: 1px;
        left: 6px;
        background: #988974;
        -webkit-transition: 0.5s;
        transition: 0.5s;
    }

    .hamburger span:nth-child(1) {
        top: 10px;
    }

    .hamburger span:nth-child(2) {
        top: 20px;
    }

    .hamburger span:nth-child(3) {
        top: 30px;
    }

    .hamburger div {
        position: absolute;
        top: 38px;
        left: 6px;
        color: #988974;
        width: 30px;
    }

    .hamburger.active span:nth-child(1) {
        top: 22px;
        left: 6px;
        -webkit-transform: rotate(-45deg);
        transform: rotate(-45deg);
    }

    .hamburger.active span:nth-child(3) {
        top: 22px;
        -webkit-transform: rotate(45deg);
        transform: rotate(45deg);
    }

    .hamburger.active span:nth-child(2),
    .hamburger.active div {
        opacity: 0;
    }
    
    .shop_list_con {
        margin-top: -80px;
        padding-top: 80px;
    }

    .shop_list_con__fl {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-bottom: 40px;
    }

    .shop_list_con__fl .shop_list_con__series_stit,
    .shop_list_con__fl:not(:first-child) .shop_list_con__series_stit {
        display: block;
        font-size: 120%;
        font-weight: 600;
        margin-bottom: 5px;
    }

    .shop_list_con__data {
        border: none;
        margin-bottom: 20px;
        padding: 0;
        width: 100%;
    }

    .shop_list_con__series {
        width: 100%;
    }

    .hamburger_con {
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        position: fixed;
        z-index: -1;
        top: -550vh;
        left: 0;
        color: #fff;
        background: #fff;
        text-align: center;
        width: 100vw;
        opacity: 0;
        height: 100%;
        padding: 0 5% 60px;
        -webkit-transition: opacity 0.6s ease, visibility 0.6s ease;
        transition: opacity 0.6s ease, visibility 0.6s ease;
        overflow: auto;
    }

    #logo.active {
        opacity: 0;
        z-index: -1;
    }

    .hamburger_con.active {
        opacity: 1;
        top: 60px;
        width: 100%;
        z-index: 99;
    }

    .hamburger_con_logo {
        margin: 0 auto 50px;
        max-width: 300px;
        width: 70%;
    }

    .hamburger_con_area {
        padding: 5% 0 60px;
    }

    .hamburger_con_navlist {
        border-bottom: 1px solid #886350;
        padding: 20px 0;
    }

    .hamburger_con_navlist_gr {
        background-image: url(../img/realshop/icon_plus.svg);
        background-repeat: no-repeat;
        background-size: 20px;
        background-position: 96% center;
    }

    .hamburger_con_navlist_gr.active {
        background-image: url(../img/realshop/icon_muinus.svg);
        background-size: 20px;
    }

    .hamburger_con_tit {
        max-width: -webkit-max-content;
        max-width: -moz-max-content;
        max-width: max-content;
        text-align: left;
    }

    .hamburger_con_tit img {
        height: auto;
        width: 60%;
    }

    .scroll-prevent {
        overflow: hidden;
    }

    .hamburger_con_gcon {
        display: none;
    }

    .hamburger_con_glist {
        border-bottom: 1px solid #886350;
    }

    .hamburger_con_glink:link,
    .hamburger_con_glink:visited {
        color: #865100;
        display: block;
        font-size: 130%;
        font-weight: bold;
        padding: 20px;
        text-align: left;
    }

    .shop_area {
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: 90%;
    }

    .shop_area_list,
    .shop_area_list:last-child {
        border: none;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        padding: 10px 0;
        width: 33%;
    }

    .shop_area_list:nth-child(1),
    .shop_area_list:nth-child(2),
    .shop_area_list:nth-child(3) {
        border-bottom: 1px solid #dcdcdc;
    }

    .shop_area_list:nth-child(2) .shop_area_link,
    .shop_area_list:nth-child(5) .shop_area_link {
        border-left: 1px solid #dcdcdc;
        border-right: 1px solid #dcdcdc;
    }

    .shop_area_link {
        display: block;
    }

    .hamburger_con_onelist {
        padding: 0;
    }

    .hamburger_con_onelink {
        display: block;
        padding: 20px 0;
    }

    .pc {
        display: none;
    }

    .sp {
        display: block;
    }

}
