@media print,
screen and (max-width:768px) {
    h1 {
        text-align: center;
    }

    .common-loading__image {
        margin-top: 45vh !important;
    }

    .hero {
        background: url(../../assets/images/img_heroback.jpg) center center;
        background-repeat: no-repeat;
        background-size: cover;
        position: relative;
        height: 100vh;
        width: 100vw;
    }

    .logo_box img {
        width: 150px;
        position: absolute;
        left: 0;
        right: 0;
        margin: 0 auto;
        top: 20vh;
    }

    .catch_copy {
        color: white;
        font-size: 25px;
        position: absolute;
        bottom: 80px;
        left: 0px;
        line-height: 50px;
        text-align: center;
        right: 0px;
    }

    .catch_copy {
        color: white;
        font-size: 35px;
        position: absolute;
        top: 45vh;
        line-height: 50px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .catch_copy img {
        width: 100%;
    }

    .catch_copy h2 span {
        font-size: 15px;
        display: block;
    }

    .info h2 {
        text-align: center !important;
        font-size: 18px;
        line-height: 51px;
        margin-top: 100px;
    }

    .info h2 img {
        display: block;
        margin: 0 auto;
        max-width: 390px;
        margin-bottom: 50px;
    }

    .lunch-info {
        background: #F7B3A0;
    }

    .lunch-info img {
        width: 100%;
    }

    .reserved,
    .info,
    .map,
    .menu {
        background: #F7B3A0;
        color: white;
        margin-bottom: -1px;
        width: 100vw;
        overflow: hidden;
    }

    .menu {
        position: relative;
        width: 100vw;
        background-position-y: bottom;
        padding-bottom: 100px;
    }

    .reserved_inner {
        max-width: 1100px;
        margin: 0 auto;
        text-align: center;
        padding-top: 100px;
    }

    .reserved_calender {
        position: relative;
    }

    .reserved_box_wrapper {
        margin-top: 0;
        color: white;
        text-align: left;
        font-size: 13px;
        line-height: 20px;
        display: flex;
    }

    .box_color {
        position: relative;
        display: inline-block;
        width: 24px;
        height: 24px;
        vertical-align: middle;
        margin-right: 5px;
        box-sizing: border-box;
        overflow: hidden;
    }

    .reserved_box {
        padding-bottom: 8px;
        padding-right: 10px;
        padding-left: 10px;
    }

    .reserved_box:nth-child(1) .box_color {
        background: #ebd9d9;
    }

    .reserved_box:nth-child(2) .box_color {
        background: #f7a0a0;
    }

    .reserved_box:nth-child(3) .box_color {
        background: #F8EAA0;
    }

    .wpsbc-date-number {
        color: #a26a6a !important;
    }

    .reserved h2 {
        color: white;
        font-size: 30px;
        padding-bottom: 50px;
    }

    .reserved h2 span {
        display: block;
        font-size: 15px;
        padding-top: 15px;
        font-family: 'myfont-cormo';
    }

    .info_inner {
        text-align: center;
        padding-top: 100px;
        padding-bottom: 50px;
    }

    .info_left {
        font-size: 25px;
        padding: 20px 70px;
    }

    .info_right {
        padding: 10px 20px;
    }

    .info .tel_box {
        font-size: 50px;
        text-align: center;
    }

    .info .tel_box h4 {
        font-family: 'myfont-cormo';
    }

    .info .tel_box span {
        display: block;
        font-size: 15px;
        font-family: 'myfont';
    }

    .info .policy {
        text-align: left;
        padding-top: 25px;
        line-height: 25px;
        border-top-style: solid;
        border-top-width: 1px;
        margin-top: 50px;
    }

    .info .policy h5 {
        font-size: 18px;
        padding-bottom: 10px;
    }

    .info .policy small {
        margin-top: 10px;
        display: block;
    }

    .lunch-menu-wrapper {
        position: relative;
        margin-top: 40px;
    }

    .lunch-menu-wrapper .left {
        width: 100%;
    }

    .lunch-menu-wrapper .left ul {
        margin-top: 30px;
    }

    .lunch-menu-wrapper .left li {
        position: relative;
        padding-left: 35px;
        color: #5F4838;
        text-align: left;
        line-height: 30px;
    }

    .lunch-menu-wrapper .left li:before {
        position: absolute;
        left: 0;
        top: 8px;
        content: "";
        width: 20px;
        height: 20px;
        background: url(../../assets/images/icon-batafry.png) center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .lunch-menu-wrapper .left h2 {
        font-size: 35px;
        line-height: 51px;
    }

    .lunch-menu-wrapper .left img {
        width: 100%;
    }

    .lunch-menu-wrapper .right {
        width: 100%;
        color: #5F4838;
        text-align: left;
    }

    .lunch-menu-wrapper .right h3 {
        font-size: 35px;
        line-height: 51px;
        padding-left: 26%;
        margin-bottom: 15px;
        border-top-width: 1px;
        margin-top: 50px;
        padding-top: 20px;
    }

    .lunch-menu-wrapper .right p {
        line-height: 30px;
        padding-left: 26%;
        margin-bottom: 50px;
    }

    .lunch-menu-wrapper .right img {
        width: 100%;
        box-shadow: 30px 30px 0 #C6554D;
    }

    .lunch-price {
        display: flex;
        border-bottom-width: 1px;
        border-color: #5F4838;
        border-style: solid;
        padding-bottom: 20px;
        margin-bottom: 52px;
    }

    .lunch-price b {
        font-size: 35px;
        line-height: 54px;
    }

    .lunch-info-wrapper {
        background: white;
        padding: 30px;
        color: #5F4838;
    }

    .lunch-info-wrapper .left {
        padding-right: 150px;
        margin-right: 30px;
        background: url(../../assets/images/icon-batafry2.png) center center;
        background-repeat: no-repeat;
        background-size: cover;
    }

    .lunch-info-wrapper .left h2 {
        font-size: 30px;
        line-height: 51px;
    }

    .lunch-info-wrapper .right {
        line-height: 40px;
        border-color: #5F4838;
    }

    .map_inner {
        max-width: 1100px;
        margin: 0 auto;
        text-align: center;
        padding-top: 0;
        padding-bottom: 150px;
    }

    .map iframe {
        width: 100%;
        height: 550px;
    }

    .access_info {
        margin-top: 55px;
    }

    .access_info_left {
        text-align: left;
        padding: 30px;
    }

    .access_info_left h2 {
        margin-bottom: 20px;
    }

    .access_info_left img {
        width: 150px;
    }

    .access_info_right p {
        padding-bottom: 20px;
    }

    .access_info_right ul {
        padding-left: 20px;
    }

    .access_info_right {
        padding-left: 20px;
        text-align: center;
        padding-top: 45px;
        line-height: 25px;
        padding-right: 20px;
    }

    .access_info_right p {
        padding-bottom: 20px;
    }

    .access_info_right ul {
        padding-left: 20px;
    }

    .access_info_right ul li {
        position: relative;
    }

    .access_info_right ul li:before {
        content: "□";
        position: absolute;
        width: 10px;
        height: 10px;
        left: -20px;
    }

    .menu_inner {
        text-align: left;
        padding: 100px 20px 0;
    }

    .menu h2 {
        font-size: 25px;
        padding-bottom: 50px;
        line-height: 51px;
    }

    .menu b {
        font-weight: normal;
        line-height: 29px;
    }

    .menu_list {
        padding-top: 70px;
        padding-bottom: 50px;
    }

    .menu_content {
        text-align: left;
        line-height: 25px;
        border-width: 0 0 1px 0;
        padding: 40px 0px 10px;
        margin: 0 0px 50px 0px;
    }

    .menu_content_inner {
        display: flex;
    }

    .menu_content_left {}

    .menu_content_left h3 span {
        font-size: 15px;
        display: block;
        margin-top: 5px;
        text-align: right;
    }

    .menu_content_right h4 img {
        width: 90px;
        margin-left: 20px;
    }

    .policy-wrapper {
        background: #231303;
        color: white;
        text-align: center;
        max-width: 1300px;
        margin: 0 auto;
        padding: 0 20px;
        margin-bottom: 200px;
    }

    .policy {
        border-width: 0 0 1px 0;
        border-color: #574937;
    }

    .policy .policy-title {
        border-color: #5c4d3d;
        color: white;
        font-size: 16px;
        line-height: 30px;
        padding-top: 15px;
    }

    .policy h5 {
        text-align: left;
        flex-basis: 280px;
    }

    .policy ul {
        font-size: 15px;
        text-align: left;
        line-height: 26px;
        padding: 20px 0px;
        padding-bottom: 50px;
    }

    .menu_content h3 {
        font-size: 30px;
        padding-bottom: 30px;
    }

    .menu_content b {
        display: block;
        margin-top: 50px;
        font-size: 30px;
        font-weight: bold;
        font-family: 'myfont-cormo';
    }

    .menu_content b span {
        font-size: 15px;
        font-family: 'myfont';
    }

    .photo {
        height: 350px;
        overflow: hidden;
    }

    footer {

        position: relative;
        width: 100vw;
        background: #F9D0C4;
        height: 50px;
        color: #C6554D;
    }

    footer small {
        position: absolute;
        bottom: 16px;
        display: block;
        text-align: center;
        width: 100%;
    }

    .reserved .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap {
        background: #f7b3a0 !important;
    }

    .reserved .reserved_calender.wpsbc-container .wpsbc-calendars .wpsbc-calendar {
        border: 0px solid #F7B3A0 !important;
        background: #F7B3A0 !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header {
        background: #F7B3A0 !important;
        padding-bottom: 20px !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select {
        border: 1px solid #F7B3A0 !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev {
        right: 100px;
        left: auto !important;
        background: #F7B3A0 !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next {
        background: #F7B3A0 !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-select-container select {
        height: 37px !important;
        font-size: 30px !important;
        text-align: left;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation {
        padding: 0 !important;
    }

    .wpsbc-calendars-wrapper.wpsbc-legend-position-side {
        padding-right: 165px;
        box-sizing: content-box !important;
        max-width: fit-content !important;
    }

    .wpsbc-container[data-columns] .wpsbc-calendars .wpsbc-calendar {
        max-width: fit-content !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar {
        border: 0 !important;
    }

    .wpsbc-calendar-wrapper {
        background: #F7B3A0 !important;
    }

    .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td,
    .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr th {
        padding-right: 0 !important;
        padding-left: 0 !important;
        padding-bottom: 0 !important;
        padding-top: 0 !important;
        padding: 0 !important;
    }

    .reserved .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date.wpsbc-gap {}

    .wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-1 div:first-of-type {
        background-color: #ebd9d9 !important;
    }

    .wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-2 div:first-of-type {
        background-color: #f7a0a0 !important;
    }

    .wpsbc-container.wpsbc-calendar-1 .wpsbc-legend-item-icon-3 div:first-of-type {
        background-color: #F8EAA0 !important;
    }

    .wpsbc-legend {
        border: 1px solid #F7B3A0 !important;
        background: #F7B3A0 !important;
    }

    .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td,
    .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr th {
        padding: 0 !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date {
        border-width: 1px !important;
    }

    .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td,
    .reserved_calender .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr th {
        padding-bottom: 0px !important;
        font-size: 18px;
        line-height: 40px;
    }

    .wpsbc-calendars-wrapper.wpsbc-legend-position-side .wpsbc-legend {
        top: 88px !important;
    }

    .wpsbc-legend .wpsbc-legend-item:nth-child(3) {
        display: none;
    }

    element.style {}

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number {
        font-size: 20px !important;
        font-family: emoji;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next .wpsbc-arrow {
        border-width: 15px 0 15px 15.7px !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev .wpsbc-arrow {
        border-width: 15px 15.7px 15px 0 !important;
    }

    .wpsbc-legend {
        display: none;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(7) .wpsbc-legend-item-1 .wpsbc-legend-item-icon-1 .wpsbc-legend-item-icon-color {
        background-color: #F7B3A0 !important;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(7) .wpsbc-date-number {
        color: #c1816f;
    }

    .wpsbc-calendars-wrapper.wpsbc-legend-position-side {
        padding-right: 10px !important;
        box-sizing: content-box !important;
        padding-left: 5px !important;
    }

    .wpsbc-container[data-columns] .wpsbc-calendars .wpsbc-calendar {
        float: none !important;
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    .lunch-menu-title {
        max-width: 100px;
        width: 100%;
        padding: 0 50px;
    }

    .lunch-menu-title img {
        width: calc(100% - 100px);
        position: absolute;
        max-width: 1000px;
        margin: 0 auto;
        left: 0;
        right: 0;
        margin-top: -50px;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar table tr td .wpsbc-date-inner .wpsbc-date-number {
        font-size: 20px !important;
        font-family: emoji;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-next .wpsbc-arrow {
        border-width: 15px 0 15px 15.7px !important;
    }

    .wpsbc-container .wpsbc-calendars .wpsbc-calendar .wpsbc-calendar-header .wpsbc-calendar-header-navigation .wpsbc-prev .wpsbc-arrow {
        border-width: 15px 15.7px 15px 0 !important;
    }

    .wpsbc-legend {
        display: none;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(1) .wpsbc-legend-item-1 .wpsbc-legend-item-icon-1 .wpsbc-legend-item-icon-color {
        background-color: #F7B3A0 !important;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(1) .wpsbc-date-number {
        color: #c1816f;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(6) .wpsbc-legend-item-1 .wpsbc-legend-item-icon-1 .wpsbc-legend-item-icon-color {
        background-color: #F7B3A0 !important;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(6) .wpsbc-date-number {
        color: #c1816f;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(7) .wpsbc-legend-item-1 .wpsbc-legend-item-icon-1 .wpsbc-legend-item-icon-color {
        background-color: #F7B3A0 !important;
    }

    .wpsbc-calendar-wrapper table tr td:nth-child(7) .wpsbc-date-number {
        color: #c1816f;
    }
}