@media screen and (max-width: 750px) {
    .m30b {
        margin-bottom: 30px;
    }

    img {
        max-width: 100%;
    }

    a[rel="lightbox"] {
        position: relative;
        display: block;
    }

    a[rel="lightbox"]:after {
        width: 30%;
        height: 30%;
    }

    #breadcrumbs_sp {
        background: #231816;
        margin-top: 0;
    }

    .breadcrumbs li a {
        padding: 0 10px 0 15px;
    }

    .breadcrumbs li a span {
        font-size: 10px;
        white-space: nowrap;
    }

    .mainvisual {
        height: 180px;
    }

    .mainvisual.enkai_hall {
        margin-bottom: 8px;
    }

    .mainvisual h1 {
        width: 94%;
        font-size: 30px;
    }

    .mainvisual h1 span.h1_span {
        font-size: 18px;
    }

    .hall_frame01 {
        width: 94%;
        margin: 0 auto 30px;
        padding: 20px 0 0;
        background: none;
    }

    .hall_ttl01 {
        font-size: 5vw;
        margin-bottom: 3vw;
    }

    .hall_ttl01 span {
        font-size: 5vw;
        display: block;
    }

    .hall_item01 {
        flex-wrap: wrap;
    }

    .hall_item01 a dd span,
    .hall_item01 a dd span br {
        font-size: 10px;
    }

    .hall_img01 img {
        width: 100%;
    }

    .hall_mb01 {
        margin-bottom: 30px;
    }

    .hall_item02 dl {
        width: 48%;
    }

    .hall_item02 dl dt {
        width: 100px;
    }

    .hall_item02 dl dd {
        width: calc(100% - 100px);
        font-size: 14px;
    }

    .hall_tbl01 td {
        padding: 10px;
        font-size: 3vw;
    }

    .hall_mb02 {
        margin-bottom: 7vw;
    }

    .hall_mb03 {
        margin-bottom: 7vw;
    }

    .hall_h3 {
        font-size: 20px;
        width: 94%;
        font-weight: bold;
    }

    .hall_h3 .h3_txt {
        font-weight: normal;
    }

    .hall_slider_nav.slick-slider {
        display: none;
    }

    .hall_slider_main .slick-dots li {
        background: #c7c7da;
    }

    .hall_slider_main .slick-dots li.slick-active {
        background: #751e06;
    }

    .hall_slider_items {
        margin-right: 2vw;
        width: 86vw;
        overflow: hidden;
    }

    .hall_slider_img {
        position: relative;
        width: 150%;
    }

    .hall_slider_txt {
        font-size: 3.6vw;
        padding: 1vw 3vw;
    }

    .hall_slider_main .slick-prev {
        left: 2%;
        margin-left: 0;
        background-size: contain;
        width: 5vw;
    }

    .hall_slider_main .slick-next {
        right: 2%;
        margin-right: 0;
        background-size: contain;
        width: 5vw;
    }

    .hall_inner_ctn {
        width: 94%;
    }

    .hall_inner_ctn02 {
        width: 94%;
        margin: 0 auto 5vw;
    }

    .hall_h4 {
        font-size: 4.4vw;
        padding-left: 7vw;
    }

    .hall_h4:before {
        font-size: 3vw;
        top: 1vw;
        left: 2vw;
    }

    .hall_inner_side {
        margin-bottom: 10px;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .hall_inner_side dt {
        width: 45%;
        float: none;
    }

    .hall_inner_side dd {
        width: 53%;
        float: none;
    }

    .hall_inner_side dd:last-child {
        width: 100%;
        float: none;
        margin-top: 10px;
    }

    .hall_tbl02 th {
        padding: 2vw 1vw;
    }

    .hall_tbl02 th.th01 {
        font-size: 14px;
        padding: 2vw 1vw;
        border-top: 1px solid #fff;
    }

    .hall_tbl02 td {
        padding: 2vw 1vw;
        font-size: 14px;
    }

    .hall_item03 {
        margin-bottom: 6vw;
    }

    .hall_item03 li {
        width: 100%;
        margin-right: 0;
    }

    .hall_item03 li dl {
        display: flex;
        justify-content: space-between;
    }

    .hall_item03 li dl dt {
        width: 30%;
    }

    .hall_item03 li dl dd {
        width: 68%;
    }

    .hall_item03_ttl {
        font-size: 3.8vw;
        margin-bottom: 5px;
    }

    .hall_item03_txt {
        font-size: 3vw;
    }

    .hall_tbl02.hall_last_tbl td {
        font-size: 3vw;
        text-align: left;
    }

    .hall_tbl02.hall_last_tbl th.th01 {
        font-size: 3vw;
    }

    .sp_m60t {
        margin-top: 60px;
    }

    .sp_m30t {
        margin-top: 30px;
    }

    .slider_sp_01 {
        height: 300px;
    }

    .slider_sp_01 .slick-slide {
        height: 300px;
        overflow: hidden;
    }

    .slider_sp_01 .slick-slide img {
        width: 750px !important;
        max-width: 750px !important;
        height: 300px;
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
    }

    .hall_slider_img {
        height: 300px;
    }

    .hall_slider_img > img {
        position: absolute;
    }

    .hall_slider_main .slick-prev,
    .hall_slider_main .slick-next {
        z-index: 9999;
        width: 8vw;
        height: 25%;
        top: 40%;
        background: rgba(117, 30, 6, 0.7);
    }

    .hall_slider_main .slick-prev {
        left: 0;
    }

    .hall_slider_main .slick-prev::before,
    .hall_slider_main .slick-next::before {
        content: '';
        display: block;
        position: absolute;
        width: 100%;
        height: 50px;
        top: 50%;
        margin-top: -25px;
        left: 0;
        background: url(/images/shop/shibuya/enkai/top/index/button_slick.png) left no-repeat;
        -webkit-background-size: 180% auto;
        -moz-background-size: 180% auto;
        -ms-background-size: 180% auto;
        -o-background-size: 180% auto;
        background-size: 180% auto;
    }

    .hall_slider_main .slick-next {
        right: 0;
    }

    .hall_slider_main .slick-next::before {
        left: auto;
        right: 0;
        background-position: right;
    }

    .hall_slider_txt {
        background: rgba(117, 30, 6, 0.7);
        color: #fff;
    }

    .indoorview iframe {
        width: 100%;
        height: 200px;
    }

    .btn_indoorview {
        margin-bottom: 15px;
    }

    .btn_indoorview a {
        width: 100%;
        line-height: 60px;
        border-radius: 2px;
        text-align: center;
        font-size: 18px;
        background: #a6840d;
        position: relative;
        display: block;
        color: #fff;
        margin: 0 auto;
    }

    .btn_indoorview a:before {
        position: absolute;
        content: "";
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 7px 0 7px 14px;
        border-color: transparent transparent transparent #ffffff;
        top: calc(50% - 7px);
        right: 24px;
    }

    .hall_accordion_01 ul.hall_item03 li:last-child dl div {
        width: 100%;
    }

    .hall_item01 {
        grid-template-columns: repeat(2, 1fr);
        gap: 10px;
    }
}

@media screen and (max-width: 550px) {
    .hall_item02 dl {
        margin-bottom: 3vw;
    }

    .hall_item02 dl dt {
        width: 30%;
    }

    .hall_item02 dl dd {
        width: 70%;
        font-size: 3vw;
    }

    .tit_02a {
        margin-top: 4vw;
    }
}

@media screen and (max-width: 425px) {
    .hall_h3 {
        font-size: 18px;
        padding: 0 0 11px 50px;
    }

    .h3_img {
        width: 40px;
    }

    .hall_h3 .h3_txt {
        font-size: 12px;
        line-height: 1.8em;
    }

    .hall_inner_side dd p {
        font-size: 3.2vw;
    }

    .btn_indoorview a span {
        top: 0;
        font-size: 11px;
    }

    .btn_indoorview a img {
        width: 24px;
        height: auto;
    }

    .btn_indoorview a {
        font-size: 14px;
        margin-bottom: 10px;
    }
}
