@charset "utf-8";
img {
    max-width: 100%;
    height: auto;
}
/* CSS Document */
@media screen and (min-width: 751px) {
    .pc_none {
        display: none;
    }

    .header_r_sp {
        display: none;
    }

    .nav_sp {
        display: none !important;
    }

    #slide_sp {
        display: none;
    }

    #breadcrumbs_sp {
        display: none;
    }

    .tab_01_tit01>div.tab_01d,
    .tab_01_tit02>div.tab_01d {
        display: none;
    }

    .th_box .th_img,
    .tbl_05b_th {
        width: 20% !important;
    }
    .hall_tbl02{
        margin-bottom: 0px;
    }
    .table_hall_list{
        margin-bottom: 20px;
    }

}

@media screen and (max-width: 750px) {
    body {
        width: 100%;
        overflow-x: hidden;
    }

    section {
        padding: 12vw 0;
    }

    #container {
        min-width: 100%;
    }

    .inner {
        padding: 0;
    }

    .header {
        display: table;
        width: 100%;
        position: fixed;
        top: 0;
        left: 0;
        z-index: 999999;
    }

    .logo {
        display: table-cell;
        width: 36%;
        vertical-align: middle;
        text-align: center;
        float: none;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 0;
    }

    .logo a {
        font-size: 3vw;
        flex-direction: column;
    }

    .logo img {
        width: 90%;
        margin-bottom: 1vw;
    }

    .header_r {
        display: none;
    }

    .header_r_sp {
        display: table-cell;
        width: 16%;
        vertical-align: top;
        line-height: 0;
    }

    .header_r_sp img {
        width: 100%;
    }

    #breadcrumbs {
        display: none;
    }

    .nav {
        display: none;
    }

    #nav_sp {
        position: fixed;
        width: calc(100% - 6vw);
        z-index: 999999;
        top: 0;
        left: 0;
        display: none;
        overflow: auto;
    }

    .nav_sp {
        display: block;
        padding: 5vw 3vw;
        background: url(/images/shop/shibuya/enkai/common/party/index/bg_body.png);
    }

    .nav_sp p {
        margin-bottom: 2vw;
    }

    .nav_sp img {
        max-width: 100%;
    }

    .overlay {
        position: fixed;
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        left: 0;
        width: 100%;
        height: 1000%;
        z-index: 9999;
    }

    .list_13 ul li {
        float: left;
        width: 32%;
        margin-right: 2%;
        margin-bottom: 1vw;
    }

    .list_13 ul li:nth-child(3n+3) {
        margin-right: 0;
    }

    .list_13 ul li img {
        width: 100%;
    }

    .tit_nav {
        height: 1px;
        background: #000;
        text-align: center;
        margin: 6.5vw 0;
    }

    .tit_nav span {
        background: url(/images/shop/shibuya/enkai/common/party/index//bg_body.png);
        padding: 0 4vw;
        font-size: 4.4vw;
        font-family: "ヒラギノ明朝 ProN", "Hiragino Mincho ProN", "游明朝", YuMincho, "HG明朝E", "MS P明朝", MS PMincho, serif;
        margin-top: -3vw;
        display: inline-block;
        font-weight: bold;
    }

    .btn_close_nav {
        display: block;
        width: 30%;
        float: right;
        margin-top: 3vw;
    }

    .slide {
        height: auto;
    }

    .slide .slick-slide img {
        width: 100%;
    }

    #slide {
        display: none;
    }

    .slide div p {
        text-align: left;
        font-size: 3vw;
        width: calc(100% - 20px);
    }

    .slide .slick-prev,
    .slide .slick-next {
        width: 8vw;
        height: 25%;
    }

    .breadcrumbs {
        overflow: auto;
        background: #e1e1e1;
        border: 1vw solid #e1e1e1;
        margin-top: 0;
    }

    .breadcrumbs ul, .breadcrumbs ol {
        display: flex;
        width: auto;
    }

    .tit_01 {
        font-size: 5.5vw;
    }

    .span_01 {
        font-size: 7.5vw;
    }

    .list_01 {
        margin: 3vw 3vw 6vw;
    }

    .list_01 li {
        margin: 3vw 0 0;
        width: calc(100% - 6vw);
        height: auto;
        padding: 3vw;
        display: table;
    }

    .list_01 li img {
        height: 32vw;
        width: 32vw;
        object-fit: cover;
        display: inline-block;
        vertical-align: top;
    }

    .list_01 li p {
        display: inline-block;
        vertical-align: top;
        padding: 0 0 25px 2vw;
        font-size: 3vw;
        width: 61%;
    }

    .list_01 li p a {
        font-size: 3vw;
        padding: 5px 20px 3px 10px;
        top: 96px;
        right: 0px;
    }

    .list_01 li p a::after {
        top: 50%;
        margin-top: -5px;
    }

    .list_02 {
        margin-top: 6vw;
        padding: 0 3vw;
    }

    .list_02 li,
    .list_02 li.wide {
        width: 100%;
        height: auto;
        margin-left: 0;
        margin-bottom: 8vw;
        float: none;
    }

    .list_02 li p {
        margin-top: 3vw;
    }

    .list_02 li img {
        width: 100%;
    }

    .list_02 li a:not(.list_02_link),
    .list_02 li.wide a:not(.list_02_link) {
        position: relative;
        left: 0;
        margin-left: 0;
        width: 100%;
        bottom: auto;
        margin-top: 3vw;
        font-size: 3.5vw;
    }

    .list_02 li a::after {
        right: 10px;
    }

    .list_02 li .list_02_grid_ct{
        height: auto;
    }

    .tit_02 {
        font-size: 5vw;
    }

    .list_02 li .tit_02 {
        font-size: 4vw;
    }

    .span_03 {
        font-size: 4vw;
    }

    #sec_03 {
        padding-bottom: 8vw;
    }

    .inner_01 {
        margin-top: 20px;
        padding: 0 3vw;
    }

    .tit_02a {
        margin-top: 8vw;
    }

    .slide_01 {
        margin-bottom: 8vw !important;
    }

    .slide_01 img {
        width: 100%;
    }

    .slide_01_nav {
        display: none;
    }

    .slide_01_child {
        width: 80vw;
        margin: 0 1.5vw;
        padding: 3vw;
        position: relative;
    }

    .slide_01 .slick-prev,
    .slide_01 .slick-next {
        width: 7vw;
        height: 30vw;
    }

    .slide_01 .slick-prev {
        margin-left: 0;
        left: 0;
    }

    .slide_01 .slick-next {
        margin-right: 0;
        right: 0;
    }

    .slide_01_child p {
        font-size: 12px;
    }

    .slide_01_child p.number {
        font-size: 5vw;
    }

    .tit_04 {
        font-size: 4vw;
    }

    .slide_01_price {
        position: relative;
        border-left: none;
        border-top: 1px solid #e4e0d1;
        padding: 3vw 0;
        width: 100%;
        height: auto;
        font-size: 3.5vw;
    }

    .slide_01_child p.slide_01_txt {
        height: auto;
    }

    .btn_02 a {
        margin: 2vw auto 0;
        font-size: 3.7vw;
        line-height: 1.5;
        margin-bottom: 20px;
    }

    .btn_02 a br {
        display: block;
    }

    .slide_01_child p.btn_02 a {
        width: 100%;
        height: auto;
    }

    .slide_01 .slick-dots {
        bottom: -4vw;
    }

    .btn_01.btn_01_hide {
        display: none;
    }

    .btn_01.btn_01_show {
        display: block;
        padding-bottom: 20px;
    }

    .btn_01 a {
        width: calc(100% - 6vw);
        font-size: 4vw;
        margin-bottom: 20px;
    }

    .btn_01_brn {
        margin: 30px 10px 0;
    }

    .btn_01 a[target="_blank"]::before {
        left: 10%;
    }

    .box_01 {
        margin: 9vw auto 7vw;
        padding: 7vw 0;
    }

    .list_03 li {
        width: 49%;
        margin-left: 2%;
    }

    .list_03_sub_txt {
        font-size: 10px;
    }

    .list_03 li:nth-child(odd) {
        margin-left: 0;
    }

    .list_03 li p:first-child {
        width: 30%;
    }

    .list_03 li p:first-child img {
        width: 100%;
    }

    .list_03 li p {
        font-size: 3vw;
    }

    .tbl_01 td {
        height: 30px;
    }

    .txt_01 {
        font-size: 3.5vw;
        margin-top: 8vw;
    }

    .section_04 {
        padding: 6vw 0;
    }

    .box_02 {
        width: calc(100% - 12vw);
        padding: 3vw;
        margin: 3vw auto 0;
        display: block;
    }

    .box_02>div {
        display: block;
        width: 100%;
    }

    .box_02>div.box_02_tel01 {
        display: none;
    }

    div.box_02_tel02 {
        display: flex !important;
        justify-content: center;
        align-items: center;
        height: 70px;
        background: #d28d0a;
        text-align: center;
        position: relative;
    }

    div.box_02_tel02 a {
        color: #fff;
        font-size: 14px;
        display: flex;
        flex-direction: column;
        width: 100%;
        height: 100%;
        justify-content: center;
    }

    div.box_02_tel02 a span {
        font-size: 16px;
        display: block;
    }

    div.box_02_tel02::after {
        position: absolute;
        content: "";
        top: 50%;
        right: 20px;
        width: 0;
        height: 0;
        border-top: 7px solid transparent;
        border-left: 10px solid #fff;
        border-bottom: 7px solid transparent;
        margin-top: -7px;
    }

    .box_02_tel02::before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 25px;
        height: 25px;
        background-position: center;
        background-size: contain;
        left: 8vw;
        top: 50%;
        transform: translateY(-50%);
    }

    .box_02_tel02.reserve::before {
        background-image: url(/images/shop/shibuya/enkai/common/party/icon_calendar.svg);
    }

    .box_02_tel02.tel::before {
        background-image: url(/images/shop/shibuya/enkai/common/party/icon_tel.svg);
    }

    .box_02_tel02+.box_02_tel02 {
        margin-top: 3vw;
    }

    .box_02>div img {
        float: none;
        margin-right: 0;
        width: 100%;
    }

    .txt_02.section_03_ttl01,
    .txt_08.section_03_ttl01 {
        display: none;
    }


    .tab_01_tit02 {
        height: auto;
        display: table;
        width: 94vw;
        padding: 0 3vw;
    }

    .tab_01_tit02>div {
        height: auto;
        width: 46vw;
        font-size: 4vw;
        line-height: 1.3;
        vertical-align: middle;
        padding: 2vw;
        display: table-cell;
        border-top: none;
        bottom: 0;
    }

    .tab_01_tit02>div span {
        font-size: 3vw;
        display: block;
    }

    .tab_01_tit02>div.active {
        bottom: 0;
        border-bottom: 2px solid #7272aa;
    }

    .tab_01_tit02>div.active::before {
        content: '';
        position: absolute;
        height: 4px;
        width: 100%;
        left: 0;
        bottom: -2px;
        background: #7272aa;
    }

    .tab_01_tit02>div.active::after {
        content: '';
        position: absolute;
        height: 4px;
        width: 100%;
        top: -2px;
        left: 0;
        background: #fff;
    }

    .tab_01_content {
        padding: 5vw 0;
    }

    .box_03 {
        padding: 4vw 3vw;
        margin-top: 5vw;
    }

    .f-small {
        font-size: calc(8px + (16 - 8) * ((100vw - 300px) / (750 - 300)));
    }

    .tit_05 span {
        font-size: 5vw;
    }

    .txt_02 {
        font-size: 3vw;
        margin: 2vw 0;
    }

    .list_04 {
        width: 100%;
        margin: 1vw auto 3vw;
    }

    .list_04 li img {
        width: 60%;
    }

    .list_04 li {
        font-size: 3vw;
    }

    .tbl_02 {
        width: 100%;
    }

    .tbl_02 th,
    .tbl_02 td {
        display: block;
        width: calc(100% - 2px);
        font-size: 6vw;
    }

    .tbl_02 th {
        padding: 5px 0;
        font-size: 5vw;
    }

    .tbl_02 td span {
        font-size: 4vw;
    }

    .box_04 {
        margin-top: 7vw;
    }

    .box_04_cover img {
        position: relative;
        width: 200%;
    }

    .tit_06 {
        font-size: 4.5vw;
    }

    .box_04_cover .tit_06 {
        padding: 2vw;
        width: calc(55% - 13vw);
        margin-top: 0;
        top: 33%;
    }

    .box_04_cover .tit_06.tit_06a,
    .box_04_cover .tit_06.tit_06b,
    .box_04_cover .tit_06.tit_06c {
        padding-left: 11vw;
    }

    .tit_06::before {
        width: 8vw;
        height: 8vw;
        margin-top: -4vw;
        left: 2vw;
    }

    .box_04_content {
        margin: 2vw;
        padding: 2vw;
    }

    .tit_07 {
        font-size: 4vw;
        padding-left: 5vw;
    }

    .tit_07::before {
        top: 1.2vw;
        border-left: 2vw solid transparent;
        border-right: 2vw solid transparent;
        border-bottom: 2vw solid #0f0f32;
    }

    .tit_07::after {
        top: 2.8vw;
        border-left: 2vw solid transparent;
        border-right: 2vw solid transparent;
        border-top: 2vw solid #0f0f32;
    }

    .txt_03 {
        margin-top: 2vw;
        line-height: 30px;
    }

    .span_05 {
        line-height: 30px;
    }

    .span_06 {
        line-height: 30px;
    }

    .txt_03::after {
        border-top: 16px solid transparent;
        border-left: 20px solid #0f0f32;
        border-bottom: 16px solid transparent;
    }

    .list_05 ul {
        border: none;
    }

    .list_05 ul li {
        border: none;
        padding: 0;
        vertical-align: top;
    }

    .list_05 ul li:nth-child(even) {
        vertical-align: middle;
        padding: 0 1vw;
    }

    .list_05 ul li:nth-child(even) img {
        width: 2vw;
    }

    .list_05 .tbl_03 {
        width: 25vw;
        border-top: 2px solid #818095;
        border-left: 2px solid #818095;
    }

    .list_05 .tbl_03 th,
    .list_05 .tbl_03 td {
        border-bottom: 2px solid #818095;
        border-right: 2px solid #818095;
        font-size: 5vw;
        padding: 1vw;
    }

    .list_05 .tbl_03 th {
        font-size: 3.5vw;
    }

    .list_05 .tbl_03 td span {
        font-size: 3.5vw;
    }

    .list_05 .tbl_03.tbl_03a {
        width: 17vw;
    }

    .box_08 {
        padding: 2vw 0;
        margin-top: 2vw;
        border-top: 1px solid #e8e8e8;
    }

    .txt_04 {
        margin-bottom: 1vw;
        font-size: 4vw;
    }

    .span_12 {
        font-size: 3vw;
        display: inline-block;
        background: #000;
        color: #fff;
        padding: 1vw 2vw 0.5vw;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        font-weight: normal;
        margin: 0 2vw;
    }

    .tbl_05 {
        margin-top: 0;
        margin-bottom: 2vw;
    }

    .tbl_05_pc {
        display: none;
    }

    .tbl_05 th {
        padding: 0 5px;
        line-height: 1.4;
        font-size: 14px;
    }

    .tbl_05 th .span_09 {
        font-size: 5vw;
        width: 10vw;
        padding: 0 2vw;
        height: 10vw;
        line-height: 10vw;
    }

    .tbl_05 th .span_09 span {
        font-size: 3vw;
    }

    .tbl_05 td {
        padding: 2vw 3vw;
        height: auto;
    }

    .tbl_05.access_guide th {
        display: block;
        padding: 10px;
        width: auto;
        line-height: 1.4;
        font-size: 16px;
    }

    .tbl_05.access_guide td {
        display: block;
        padding: 10px;
        width: auto;
        height: auto;
    }

    .span_13 {
        background: #f2df8c;
        font-size: 3.5vw;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        display: inline-block;
        margin-left: 2vw;
    }

    .span_13 span {
        font-size: 2.5vw;
    }

    .txt_08 {
        padding: 0 3vw 1vw;
    }

    .tbl_04 th,
    .tbl_04 td {
        padding: 2vw 0;
    }

    .tbl_04 th {
        font-size: 14px;
    }

    .tbl_04.tbl_04_block tr {
        display: flex;
        flex-wrap: wrap;
        width: 83vw;
    }

    .tbl_04.tbl_04_block td.block {
        width: 100%;
        display: block;
        box-sizing: border-box;
    }

    .tbl_04.tbl_04_block th,
    .tbl_04.tbl_04_block td {
        border-top: 0;
    }

    .span_07 {
        font-size: 3vw;
        padding: 1vw 1.5vw 0.5vw;
    }

    .span_07 span {
        font-size: 3vw;
    }

    .span_08 {
        font-size: 2.7vw;
        margin-top: 0;
        display: inline-block;
    }

    .span_08 span {
        font-size: 2vw;
    }

    .box_09 {
        padding: 0 3vw 2vw;
    }

    .tbl_06 th,
    .tbl_06 td {
        font-size: 3vw;
        padding: 0;
        line-height: 2;
    }

    .list_06 {
        padding: 0 2vw 2vw;
    }

    .list_06 ul {
        display: block;
        width: 100%;
        margin: 0 auto;
    }

    .list_06 li {
        display: block;
        width: 100%;
    }

    .list_06>ul>li+li {
        margin-top: -10px;
    }

    .tit_08 {
        font-size: 5vw;
        margin: 3vw 0;
    }

    .list_07 ul {
        display: block;
        margin-top: 4vw;
    }

    .list_07 li {
        display: block;
        width: 100%;
        margin-left: 0;
        padding: 0;
        margin-bottom: 3vw;
        box-sizing: border-box;
    }

    .list_07 li:nth-child(even) {
        display: block;
    }

    .list_07 li::after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .list_07 li img {}

    .list_07 li .tbl_05 {
        width: 100% !important;
    }

    .list_07 li h5 {
        font-size: 4vw;
        margin-bottom: 1vw;
    }

    .list_07 li p {
        font-size: 3vw;
    }

    .txt_05 {
        font-size: 4vw;
    }

    .tbl_05a th {
        padding: 0;
        font-size: 2.5vw;
        line-height: 1.5;
    }

    .tbl_05a th img {
        margin-right: 2vw;
    }

    .section_04 .tit_01 br {
        display: block;
    }

    .list_08 {
        width: 90%;
        margin-left: 5%;
    }

    .list_08 dt,
    .list_08 dd {
        font-size: 3.5vw;
    }
    .list_08 dd{
        text-align: center;
    }
    .list_08a {
        text-align: center;
        margin-left: 0;
    }

    .span_10 {
        font-size: 3.5vw;
    }

    .span_10 span {
        font-size: 3.5vw;
    }

    .span_10a {
        font-size: 5vw;
    }

    .slide_03 {
        width: 100%;
        background: #f2f2f2;
        margin: 4vw auto;
        padding-bottom: 15vw;
    }

    .slide_03 .slick-slide {
        padding: 0 1vw;
        font-size: 2.5vw;
    }

    .slide_03 .slick-dots {
        bottom: 10vw;
    }

    .slide_03 .slick-prev,
    .slide_03 .slick-next {
        width: 7vw;
        height: 15vw;
        background: rgba(117, 30, 6, 0.7);
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        -ms-border-radius: 0;
        -o-border-radius: 0;
        border-radius: 0;
        z-index: 99;
        top: 22vw;
    }

    .slide_03 .slick-prev {
        left: 10vw;
    }

    .slide_03 .slick-next {
        right: 10vw;
    }

    .slide_03 .slick-prev::before {
        content: '';
        position: relative;
        width: 100%;
        height: 100%;
        top: 0;
        margin-top: 0;
        left: 0;
        background: url(/images/shibuta/enkai/top/index/button_slick.png) left no-repeat;
        -webkit-background-size: 200% auto;
        -moz-background-size: 200% auto;
        -ms-background-size: 200% auto;
        -o-background-size: 200% auto;
        background-size: 200% auto;
        border: none;
        display: inherit;
        margin-left: 0;
    }

    .slide_03 .slick-next::before {
        content: '';
        position: relative;
        width: 100%;
        height: 100%;
        top: 0;
        margin-top: 0;
        right: 0;
        background: url(/images/shibuya/enkai/top/index/button_slick.png) right no-repeat;
        -webkit-background-size: 200% auto;
        -moz-background-size: 200% auto;
        -ms-background-size: 200% auto;
        -o-background-size: 200% auto;
        background-size: 200% auto;
        border: none;
        display: inherit;
    }

    .list_09 ul {
        margin-top: 0;
    }

    .list_09 ul li {
        margin-left: 0 !important;
        width: 100% !important;
        float: none;
        margin-top: 4vw;
    }

    .list_09 ul li img {
        width: 100%;
        margin-bottom: 2vw;
    }

    .box_05>div {
        padding: 2vw;
    }

    .box_05>div:nth-child(1) {
        width: 36%;
    }

    .box_05>div:nth-child(1) img {
        width: 100%;
    }

    .txt_06 {
        font-size: 2.8vw;
    }

    .tit_09 {
        font-size: 5vw;
        padding: 1vw 0 0;
        line-height: 1.5;
    }

    .span_11 {
        font-size: 2.7vw;
    }

    .txt_07 {
        font-size: 2.5vw;
    }

    .btn_04 {
        bottom: 2vw;
        right: 2vw;
        padding: 0.7vw 4vw 0.5vw 2vw;
        font-size: 2.5vw;
    }

    .btn_04::after {
        right: 1vw;
        border-top: 1vw solid transparent;
        border-left: 2vw solid #fff;
        border-bottom: 1vw solid transparent;
        margin-top: -1vw;
    }

    .box_06 {
        margin-top: 4vw;
    }

    .box_06 img {
        float: none;
        margin-right: 0;
        width: 100%;
        margin-bottom: 2vw;
    }

    .tit_10 {
        font-size: 4.8vw;
        margin-bottom: 1vw;
    }

    .box_06a {
        padding: 0 3vw;
    }

    .list_10 li {
        float: none;
        width: 100%;
        margin-top: 2vw;
        margin-left: 0;
    }

    .list_10 li img {
        width: 100%;
    }

    .list_10 li .txt_05 {
        padding: 0 3vw;
    }

    .list_11 {
        padding: 3vw 3vw 1px;
        margin-top: 6vw;
        margin-bottom: 0;
    }

    .list_11 ul {
        display: block;
    }

    .list_11 li {
        display: block;
        width: 100%;
        margin-bottom: 3vw;
    }

    .list_11 li::after {
        visibility: hidden;
        display: block;
        font-size: 0;
        content: " ";
        clear: both;
        height: 0;
    }

    .list_11 img {
        width: 30%;
    }

    .list_11 p {
        font-size: 5vw;
        padding-top: 2vw;
    }

    .list_11 p span {
        font-size: 3vw;
    }

    #slide_04 {
        padding: 3vw 0 0;
        background: #f2f2f2;
    }

    #slide_03 {
        padding: 3vw 0 0;
        /* background: #f2f2f2; */
    }

    .list_12 {
        width: 85vw;
        margin: 0 1vw;
    }

    .list_12 ul {
        width: 100%;
    }

    .list_12 li,
    .list_12 ul li:nth-child(5n) {
        width: 32%;
        margin-right: 2%;
        margin-bottom: 10px;
        font-size: 2vw;
    }

    .list_12 ul li:nth-child(3n) {
        margin-right: 0;
    }

    .map_01 {
        height: 60vw;
        margin-top: 7vw;
        margin-bottom: 4vw;
    }

    .tbl_05d {
        border-top: 2px solid #969280;
        border-left: 2px solid #969280;
    }

    .tbl_05d th,
    .tbl_05d td {
        display: block;
        /*width: calc(100% - 6vw - 2px);*/
        width: calc(100%);
        box-sizing: border-box;
        padding: 3vw;
        line-height: 1.3;
        font-size: 3.5vw;
        border-bottom: 2px solid #969280;
        border-right: 2px solid #969280;
    }

    .tbl_05d td span {
        font-size: 3.5vw;
    }

    .btn_05 a {
        width: 100%;
        font-size: 4vw;
    }

    .tbl_05e th,
    .tbl_05e td {
        padding: 0;
        padding: 3vw;
        line-height: 1.5;
        font-size: 3vw;
    }

    .tbl_05e th {
        width: 40%;
    }

    .box_07 {
        padding: 3vw;
        width: calc(100% - 6vw);
        margin-top: 4vw;
        display: block;
    }

    .box_07>div {
        display: block;
        width: 100%;
        padding: 0;
        margin-top: 2vw;
    }

    .box_07 h4 {
        font-size: 6vw;
        margin-bottom: 0;
        margin-top: 0;
    }

    .box_07 div .tbl_05 {
        width: calc(50% - 5px);
        /*width: 47%;
		margin-left: 6%;*/
        margin-top: 3vw;
        box-sizing: border-box;
    }

    .tbl_05c th,
    .tbl_05c td {
        padding: 0;
        font-size: 4vw;
        line-height: 2;
        padding-top: 1vw;
    }

    .box_07 img {
        width: 100%;
    }

    .footer_02 {
        padding: 4vw 0;
    }

    .tit_11 {
        font-size: 4vw;
        color: #fff;
        padding-left: 5vw;
        position: relative;
        font-weight: normal;
    }

    .tit_11:before {
        content: '';
        position: absolute;
        top: 2px;
        left: 0;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-bottom: 8px solid #d28d08;
    }

    .tit_11:after {
        content: '';
        position: absolute;
        top: 10px;
        left: 0;
        width: 0;
        height: 0;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        border-top: 8px solid #d28d08;
    }

    .list_14 li {
        width: 47% !important;
        margin-left: 6% !important;
        margin-top: 3vw !important;
        margin-bottom: 0 !important;
        margin-right: 0 !important;
        float: left;
    }

    .list_14 li:nth-child(odd) {
        margin-left: 0 !important;
    }

    .list_14 li a {
        display: block;
        background: #646363;
        color: #fefefe;
        text-align: center;
        line-height: 40px;
        height: 40px;
        border: 1px solid #fefefe;
        -webkit-border-radius: 3px;
        -moz-border-radius: 3px;
        -ms-border-radius: 3px;
        -o-border-radius: 3px;
        border-radius: 3px;
        position: relative;
    }

    .list_14 li a:after {
        content: '';
        position: absolute;
        top: 50%;
        right: 2vw;
        width: 0;
        height: 0;
        border-top: 4px solid transparent;
        border-left: 5px solid #fff;
        border-bottom: 4px solid transparent;
        margin-top: -4px;
    }

    .footer_03_r {
        display: none;
    }

    .footer_03 {
        padding: 3vw 0;
    }

    .footer_03 .logo {
        width: 100%;
        height: 9vw;
        display: block;
        padding: 0;
    }

    .footer_03 .logo a {
        font-size: 4vw;
        flex-direction: row;
        justify-content: center;
        align-items: baseline;
    }

    .footer_03 .logo img {
        width: 140px;
        height: 100%;
        margin-bottom: 0;
        margin-right: 1vw;
    }

    .list_15 ul li,
    .list_15 ul li:nth-child(odd) {
        float: none;
        width: 100%;
    }

    .list_15 ul li {
        flex-direction: column;
    }

    .list_15 ul li:first-child table,
    .list_15 ul li:first-child p {
        width: 100%;
    }

    .list_15 ul li img {
        width: 100%;
        margin-bottom: 3vw;
    }

    #fancybox-close {
        right: 0;
    }

    .btn_list_01 img {
        width: 100%;
        margin-left: 2%;
    }

    .btn_list_01 a:first-child img {
        margin-left: 0;
    }

    .sp_none {
        display: none;
    }

    .bd_wp ul li {
        float: none;
        width: 100%;
        display: block;
    }

    .box_04_content_layout {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
        border-top: 1px solid #e8e8e8;
    }

    .box_04_content_layout .tbl_04 {
        width: 100%;
        margin-bottom: 10px;
    }

    .box_04_content_layout>p {
        width: 100%;
    }

    .footer_01,
    .f02_pc {
        display: none;
    }

    .f02_sp {
        display: block;
    }

    .enkai_acc_ttl {
        font-size: 14px;
    }

    .enkai_acc_2side .enkai_acc_2side_item {
        width: 100%;
        margin-right: 0;
    }

    /*    */
    .tab_01_content .inner_01 {
        padding: 0 2%;
        margin-top: 0;
    }

    .tab_content .tab_items {
        width: 100%;
        margin-right: 0;
        margin-bottom: 4vw;
    }

    .tab_items02_price_sub {
        display: inline-block;
    }

    .tab_items02 dt {
        width: 26%;
        margin-right: 4%;
    }

    .tab_items02 dd {
        width: 70%;
    }

    .tab_items02tb {
        width: 100%;
    }

    .tab_items02tb th {
        width: 40%;
        font-size: 3.4vw;
    }

    .tab_items02tb td {
        width: 60%;
        font-size: 3.4vw;
    }

    .tab_items02_price {
        font-size: 5.5vw;
    }

    .tab_items02_price_ttl {
        font-size: 4.6vw;
    }

    .tab_items02_prices,
    .tab_items02_price_sub {
        font-size: 3.5vw;
    }

    .tab_items02 {
        margin-bottom: 2%;
    }

    .tab_items01_txt {
        font-size: 4vw;
        line-height: 1.4em;
    }

    .tab_01_tit01>div {
        height: 12vw;
        margin: 0 2px;
        box-sizing: border-box;
        font-size: 3.5vw;
    }

    .tab_01_tit01 {
        padding: 0;
        box-sizing: border-box;
    }

    .tab_01_tit01>div.active {
        line-height: 1.3em;
        margin-bottom: 0;
        margin-top: 15px;
    }

    .tab_01_tit01 .tab_01b {
        width: 32%;
        top: 2px;
    }

    .tab_01_tit01 .tab_01c {
        width: 50%;
        height: calc(12vw - 4px) !important;
        top: -2px;
        padding: 0;
    }

    .tab_01_tit01 > div.tab_01c a{
        padding-right: 0;
    }

    .tab_01_tit01 .tab_01a {
        font-size: 3.8vw;
    }

    .tab_01_tit01 .tab_01b {
        font-size: 3.8vw;
    }

    .tab_01_tit01>div.tab_01c a {
        font-size: 2.8vw;
    }

    .tab_01_tit01 .tab_01c:before {
        right: 2%;
        width: 14px;
        height: 14px;
        top: calc(50% - 7px);
        -webkit-background-size: 100% auto;
        background-size: 100% auto;
    }

    .tab_01 {
        padding-top: 5vw;
    }

    .tab_content .tab_items:last-child {
        margin-bottom: 0;
    }

    .tab_items .tab_items01_ttl a:hover {
        cursor: none;
        opacity: 1;
    }

    .txt_09 {
        font-size: 14px;
        text-align: center;
        margin: 20px 0px 20px 0px;
        color: #231815;
    }

    .under_inner02 {
        width: 94%;
        margin: 40px auto;
    }

    .access_accordion dt {
        height: 50px;
        padding: 10px 55px;
        font-size: 13px;
        line-height: 1.4em;
    }

    .access_accordion dt .access_accordion_icon {
        width: 50px;
        height: 50px;
    }

    .access_accordion dt .access_accordion_icon:before {
        width: 30px;
        height: 2px;
        top: calc(50% - 1px);
        left: calc(50% - 15px);
    }

    .access_accordion dt .access_accordion_icon:after {
        height: 30px;
        width: 2px;
        left: calc(50% - 1px);
        top: calc(50% - 15px);
    }

    .access_slider_items {
        width: 80vw;
        max-width: 443px;
        margin: 0;
        padding: 0 5px;
        box-sizing: border-box;
    }

    .access_slider .prev,
    .access_slider .next {
        top: 43%;
        width: 30px;
        -webkit-transform: translateY(-50%);
        -moz-transform: translateY(-50%);
        transform: translateY(-50%);
    }

    .access_slider .prev img,
    .access_slider .next img {
        max-width: 100%;
    }

    .label_note {
        position: relative;
        top: 0;
        left: 0;
        display: inline-block;
    }

    .d-block {
        display: block;
    }

    /*modify 6-5-2019*/
    .list_16 .slide_item .crop_slide_img .img_slide {
        height: auto;
    }

    /*food_contents*/
    .food_contents {
        padding: 0vw;
        margin-top: 3vw;
    }

    .season_box_02_content {
        margin-top: 30px;
    }

    .food_contents .food_flex {
        width: 100%;
        padding: 3vw;
        margin-bottom: 5vw;
        margin-right: 0;
        overflow: hidden;
    }

    .food_flex > .food_txt img {
        width: 100%;
        height: auto;
    }

    .item_list_ttl {
        font-size: 4.5vw;
    }

    .food_desc {
        letter-spacing: unset;
    }

    .food_desc p:first-child {
        font-size: 4.3vw;
    }

    .btn_event a {
        width: calc(100% - 6vw);
        height: 58px;
        font-size: 4vw;
        margin-top: 30px;
    }

    .tab_01_tit01>div .tab_ttl_sub {
        font-size: 2vw;
    }

    .box_hosyou {
        padding: 5px;
    }

    .ul_hosyou {
        flex-direction: column;
        flex-wrap: wrap;
    }

    .list_hosyou {
        width: 100%;
        margin-bottom: 10px;
        display: flex;
        align-items: flex-start;
        height: 150px;
    }

    .list_hosyou>img {
        width: 30%;
        object-fit: cover;
        object-position: center;
        height: 100%;
    }

    .txt_hosyou_list {
        padding: 5px;
    }

    .list_hosyou_ttl {
        padding: 0;

    }

    .list_hosyou_cap {}

    .list_hosyou::before {
        font-size: 25px;
        width: 25px;
        height: 25px;
    }

    .tbl_05b .th_box {
        padding-left: 45px !important;
    }

    .tbl_05b .tbl_05b_th,
    .tbl_05b .td_disc {
        display: block;
        width: calc(100%) !important;
        box-sizing: border-box;
        padding: 3vw;
        line-height: 1.3;
        font-size: 3.5vw;
        border-bottom: 2px solid #969280;
        border-right: 2px solid #969280;
    }

    .tbl_05b .tbl_05b_th .th_box .th_img {
        width: 10% !important;
        margin-top: 0 !important;
        padding-top: 0;
        float: left;
    }

    .th_box .th_img img {
        margin-bottom: 0;
    }

    .tbl_05b .tbl_05b_th .th_box .th_ttl {
        text-align: left;
        float: left;
        padding-top: 8px;
    }

    .box_item {
        width: 100%;
    }

    .box_item_img img {
        width: 95%;
    }

    .box_item_text {
        margin: 20px;
    }

    .box_item_text02 {
        margin: 0 20px 10px;
    }

    .box_item_img {
        margin-top: 15px;
    }

    .bd_wp {
        width: 100%;
        padding: 0 3vw;
        box-sizing: border-box;
        margin: 6vw 0;
    }

    .frame_wp {
        display: block;
        width: 100%;
        margin-right: 0;
    }

    .tasting_box {
        margin: 25px 4vw;
    }

    .tasting_box .tasting_ttl {
        font-size: 4.3vw;
    }

    .tasting_box .tasting_desc_ttl {
        font-size: 3.8vw;
    }

    figure {
        width: 100%;
    }

    figure .tit_07::before {
        border-bottom: 8px solid #d28d08;
    }

    figure .tit_07::after {
        border-top: 8px solid #d28d08;
    }

    .s_01 .accordion_one {
        max-width: 1024px;
        margin: 0 auto;
    }

    .aco_btn {
        position: relative;
        cursor: pointer;
    }

    .aco_btn span::after {
        position: absolute;
        content: "";
        width: 12px;
        height: 12px;
        border-top: #d28d08 4px solid;
        border-right: #d28d08 4px solid;
        -webkit-transform: rotate(135deg);
        -ms-transform: rotate(135deg);
        transform: rotate(135deg);
        right: 2%;
        top: 0;
        bottom: 63%;
        margin: auto;
    }

    .aco_inner {
        display: none;
    }

    .aco_btn.open .aco_inner {
        display: block;
    }

    .section_style01 figure {
        flex-direction: column;
        width: 100%;
    }

    .section_style01 .img_col2 > img:not(:last-child) {
        margin-bottom: 24px;
    }

    .section_style01 .img_col2 > img {
        width: 100%;
    }
    .hall_inner_ctn02 .btn_01 a{
		width: 100%;
	}
    .hall_tbl02{
        margin-bottom: 0;
    }
    .table_hall_list{
        margin-bottom: 20px;
    }
    .frame_wp{
        margin-bottom: 0;
        padding-top: 20px;
        padding-bottom: 20px;
    }
    .frame_wp dl{
        border-right: none;
    }
    .bd_wp .frame_wp:nth-of-type(2n+1) dl dd{
        padding-right: 0;
        border-right: none;
    }
    .bd_wp .frame_wp:nth-of-type(2n) dl{
        padding-left: 0;
    }
    .bd_wp .frame_wp:not(:last-of-type){
        border-bottom: 1px solid rgba(173, 171, 21, 0.3);
    }
    .bd_wp .frame_wp:last-of-type{
        padding-bottom: 0;
    }
    .frame_wp dl dt .img_wp{
        width: 80px;
        height: 80px;
    }
    .frame_wp dl dd{
        width: 100%;
    }
    .btn_pink a {
        width: calc(100% - 6vw);
    }
    #sec_10 .btn_02 a{
        display: flex;
        align-items: center;
        justify-content: center;
    }
    #sec_topics{
        padding-top: 0;
    }
    #cta_reserve{
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 490px) {
    .span_02 {
        top: 2px;
        left: 2px;
        font-size: 20px;
        width: 30px;
        height: 30px;
        line-height: 30px;
    }

    .span_02::before {
        width: 24px;
        height: 24px;
    }
}
