/*
    Theme Name: salasala
*/
@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:ital,wght@0,100..900;1,100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Old+Mincho&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500&display=swap');

:root {
    --fontbase: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    --fontjp: 'Noto Sans JP', sans-serif;
    --fontjpSerif: "Zen Old Mincho", serif;
    --fonten: "Roboto Condensed", sans-serif;
    --color: #323232;
    --colorGray: #646464;
    --topMargin: min(3.5svh, 40px);
    --leftMargin: min(3.5vw, 40px);
    --headerHeight: calc(var(--topMargin) + 70px + 72px);
    --innerWidth: calc(100% - (var(--topMargin) * 2));
}
@media (max-width: 750px) {
    :root {
        --topMargin: 30px;
        --leftMargin: 30px;
        --headerHeight: calc(var(--topMargin) + 70px + 72px);
    }
}

html {
    font-family: var(--fontbase);
    color: var(--color);
    min-height: 100%;
}
body{
    min-height: 100%;
    background: #FFF;
}

.pc { display: block; }
.sp { display: none; }
@media (max-width: 750px) {
    .pc { display: none; }
    .sp { display: block; }
}


/*------------------------------------*\
    共通
\*------------------------------------*/
.inview {
    opacity: 0;
    transition: opacity 800ms ease-in-out;
}
.inview_up {
    opacity: 0;
    transform: translate(0,10px);
    transition: opacity 500ms ease-in-out, transform 500ms ease-in-out;
}
.inview_action {
    opacity: 1.0;
}
.inview_up.inview_action {
    opacity: 1.0;
    transform: translate(0,0);
}

.com_main {
    padding-top: var(--headerHeight);
    min-height: calc(100svh - (var(--topMargin) + 30px + var(--topMargin) + 20px + var(--topMargin)));
    padding-bottom: 72px;
}
.com_title_wrap {
    width: 50%;
    min-width: 350px;
    max-width: 640px;
    margin: 0 auto;
    padding-bottom: 48px;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
@media (max-width: 750px) {
    .com_title_wrap {
        width: var(--innerWidth);
        min-width: auto;
        padding-bottom: 48px;
    }
}
.com_title_wrap.js_action {
    opacity: 1;
}
.com_title {
}
.com_title_svg {
    width: auto;
    height: 20px;
}
.com_detail_wrap {
    width: 50%;
    min-width: 350px;
    max-width: 640px;
    margin: 0 auto;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
@media (max-width: 750px) {
    .com_detail_wrap {
        width: var(--innerWidth);
        min-width: auto;
    }
}
.com_detail_wrap.js_action {
    opacity: 1;
}


/*------------------------------------*\
    header (logo)
\*------------------------------------*/
.header_logo_wrap {
    position: fixed;
    top: var(--topMargin);
    left: calc(var(--leftMargin) - 5px);
    z-index: 940;
    opacity: 0;
    transition: opacity 1200ms ease-in-out, top 800ms ease-in-out;
}
.header.js_action .header_logo_wrap {
    opacity: 1;
}
#top .header_logo_wrap {
    opacity: 0;
    pointer-events: none;
    transition: opacity 1000ms ease-in-out;
}
#top.nav_open .header_logo_wrap {
    opacity: 1;
    pointer-events: all;
}
@media (max-width: 750px) {
    body.scroll_down .header_logo_wrap, body.scroll_up .header_logo_wrap {
        top: 22px;
    }
}
.header_logo {
    width: auto;
    height: 70px;
    transition: all 800ms ease-in-out;
}
@media (max-width: 750px) {
    body.scroll_down .header_logo, body.scroll_up .header_logo  {
        width: auto;
        height: 46px;
    }
}


/*------------------------------------*\
    header (instagram)
\*------------------------------------*/
.header_sns_wrap {
    position: fixed;
    bottom: var(--topMargin);
    left: var(--leftMargin);
    z-index: 940;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
.header.js_action .header_sns_wrap {
    opacity: 1;
}
@media (max-width: 750px) {
    .header_sns_wrap {
        opacity: 0;
        /* bottom: 4svh; */
        pointer-events: none;
    }
    .header.js_action .header_sns_wrap {
        opacity: 0;
    }
    body.nav_open .header.js_action .header_sns_wrap {
        opacity: 1;
        pointer-events: none;
    }
}
.header_sns {
    width: 20px;
    height: auto;
}


/*------------------------------------*\
    header (copyright)
\*------------------------------------*/
.header_copy_wrap {
    position: fixed;
    bottom: var(--topMargin);
    right: var(--leftMargin);
    z-index: 940;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
.header.js_action .header_copy_wrap {
    opacity: 1;
}
@media (max-width: 750px) {
}
.header_copy {
    display: flex;
    gap: 3px;
}
.header_copy_c {
    width: 11px;
    height: auto;
}
.header_copy_salasala {
    width: 68px;
    height: auto;
}


/*------------------------------------*\
    header (nav)
\*------------------------------------*/
.header_nav_wrap {
    position: fixed;
    top: calc(var(--topMargin) - 1px);
    right: calc(var(--leftMargin) - 2px);
    z-index: 940;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
@media (max-width: 750px) {
    .header_nav_wrap {
        display: none;
    }
}
.header.js_action .header_nav_wrap {
    opacity: 1;
}
@media (max-width: 750px) {
}
.header_nav {
}
.header_nav_list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.header_nav_list li {
}
.header_nav_name_wrap {
    display: flex;
    justify-content: flex-end;
}
.header_nav_link {
    display: inline-flex;
    align-items: center;
}
.header_nav_name {
    width: auto;
    height: 20px;
    fill: currentColor;
    cursor: pointer;
}
.header_nav_link .header_nav_name {
    color: #C8C8C8;
    transition: color 300ms ease-in-out;
}
.header_nav_link:hover .header_nav_name {
    color: #323232;
}
.header_nav_link[aria-current="page"] .header_nav_name {
  color: #323232;
}
body.reservation_open #reservation_button .header_nav_name {
  color: #323232;
}


/*------------------------------------*\
    header (button)
\*------------------------------------*/
.header_nav_button_wrap {
    display: none;
    position: fixed;
    top: calc(var(--topMargin) - 10px);;
    right: calc(var(--leftMargin) - 10px);
    z-index: 931;
    cursor: pointer;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
.header.js_action .header_nav_button_wrap {
    opacity: 1;
}
@media (max-width: 750px) {
    .header_nav_button_wrap {
        display: block;
    }
}
.header_nav_button_icon_wrap {
    position: absolute;
    top: 0;
    left: 0;
    padding: 10px;
    transition: all 800ms ease-in-out;
}
body.nav_open .header_nav_button_icon_wrap {
    opacity: 0;
    pointer-events: none;
}
.header_nav_button_icon {
    width: 18px;
    height: auto;
}

.header_nav_button_inner {
    display: none;
    position: relative;
    width: 40px;
    height: 40px;
}
body.nav_open .header_nav_button_inner {
    opacity: 1;
    pointer-events: auto;
}
.header_nav_button_line {
    display: block;
    width: 40px;
    height: 1px;
    position: absolute;
    top: 20px;
    left: 0px;
    background-color: #C8C8C8;
    transition: all 300ms ease-in-out;
}
.header_nav_button_line.line_1 {
    transform: rotate(45deg);
}
.header_nav_button_line.line_2 {
    transform: rotate(-45deg);
}
@media (max-width: 750px) {
    .header_nav_button_inner {
        display: block;
        opacity: 0;
        pointer-events: none;
        transition: all 300ms ease-in-out;
    }
}

/*------------------------------------*\
    header (navigation)
\*------------------------------------*/
.header_background_wrap {
    display: none;
    width: 100vw;
    height: calc(var(--topMargin) + 21px + var(--topMargin));
    position: fixed;
    top: 0;
    left: 0;
    background-color: #FFF;
    z-index: 928;
}
@media (max-width: 750px) {
    .header_background_wrap {
        display: block;
    }
}

.header_open_wrap {
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #FFF;
    visibility: hidden;
    opacity: 0;
    transition: all 1000ms ease-in-out;
    z-index: 930;
}
body.nav_open .header_open_wrap {
    visibility: visible;
    opacity: 1;
}
.header_open_inner {
    width: 100vw;
    height: 100%;
    overflow: hidden;
}
.header_open_scroll_wrap {
    width: 100%;
    height: calc(100% - (var(--topMargin) + 70px + 6svh + 20px + var(--topMargin)));
    margin-top: calc(var(--topMargin) + 70px + 6svh);
    overflow-y: scroll;
}
.header_open_scroll_inner {
    width: var(--innerWidth);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}

.header_open_footer_wrap {
    position: absolute;
    left: var(--leftMargin);
    bottom: var(--topMargin);
    width: var(--innerWidth);
    margin: 0 auto;
    display: flex;
    align-items: flex-end;
}
@media (max-width: 750px) {
}

/*------------------------------------*\
    header open (instagram)
\*------------------------------------*/
.header_open_footer_sns_wrap {
}
@media (max-width: 750px) {
}
.header_open_footer_sns {
    width: 20px;
    height: auto;
}


/*------------------------------------*\
    header open (copyright)
\*------------------------------------*/
.header_open_footer_copy_wrap {
    margin-left: auto;
}
@media (max-width: 750px) {
}
.header_open_footer_copy {
    display: flex;
    gap: 3px;
}
.header_open_footer_copy_c {
    width: 11px;
    height: auto;
}
.header_open_footer_copy_salasala {
    width: 68px;
    height: auto;
}


/*------------------------------------*\
    header open (nav)
\*------------------------------------*/
.header_open_nav_wrap {
    height: 100%;
}
@media (max-width: 750px) {
}

.header_open_nav {
    margin-top: auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
.header_open_nav_list {
    display: flex;
    gap: 3px;
}
.header_open_nav_list li {
    width: calc(100% / 3 - 2px);
}
.header_open_nav_name_wrap {
    display: flex;
    justify-content: center;
    padding-bottom: 3px;
    border-bottom: 1px solid #C8C8C8;
}
.header_open_nav_name_wrap[aria-current="page"] {
    border-bottom: 1px solid #000;
}
.header_open_nav_link {
    display: inline-flex;
    align-items: center;
}
.header_open_nav_name {
    width: auto;
    height: 18px;
    fill: currentColor;
    color: #C8C8C8;
    transition: color 300ms ease-in-out;
}
.header_open_nav_name_wrap[aria-current="page"] .header_open_nav_name {
  color: #323232;
}


/*------------------------------------*\
    header (reservation)
\*------------------------------------*/
.header_reservation_button_wrap {
    margin-left: auto;
    position: relative;
    top: 3px;
    left: 3px;
}
 .header_reservation_button_wrap .header_nav_button_inner {
    display: block;
 }

.header_reservation_background_wrap {
    display: block;
    width: 100vw;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 0;
    visibility: hidden;
    transition: all 500ms ease-in-out;
    z-index: 928;
}
body.reservation_open .header_reservation_background_wrap {
    opacity: 0.03;
    visibility: visible;
}

.header_reservation_open_wrap {
    width: 0;
    height: 100%;
    position: fixed;
    top: 0;
    right: 0;
    background-color: #FFF;
    visibility: hidden;
    opacity: 0;
    transition: all 1000ms ease-in-out;
    z-index: 930;
}
body.reservation_open .header_reservation_open_wrap {
    visibility: visible;
    opacity: 1;
    width: 50vw;
}
.header_reservation_open_inner {
    width: 100vw;
    height: 100%;
    overflow: hidden;
}
.header_reservation_open_scroll_wrap {
    width: 100%;
    height: calc(100% - (var(--topMargin) + var(--topMargin) + 20px + var(--topMargin)));
    margin-top: var(--topMargin);
    overflow-y: scroll;
}
.header_reservation_open_scroll_inner {
    width: var(--innerWidth);
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    height: 100%;
}
#top .header_reservation_open_wrap .header_open_footer_sns_wrap {
    display: none;
}


/*------------------------------------*\
    About (header about 共通)
\*------------------------------------*/
.about_detail_list {
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.about_detail_wrap {
}
.about_detail_title_wrap {
}
.about_detail_title {
    width: auto;
    height: 18px;
}
.about_detail_text_wrap {
    margin-top: 6px;
}
.about_detail_text {
    font-family: var(--fontjp);
    color: var(--color);
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
}

.about_detail_link_wrap {
    display: flex;
    flex-direction: column;
    gap: 5px;
    margin-top: 17px;
    margin-bottom: 17px;
}
.about_detail_link {
    width: 180px;
    height: 36px;
    border: 1px solid var(--color);
    display: flex;
    justify-content: center;
    align-items: center;
}
.about_detail_link_img {
    width: auto;
    height: 12px;
}
.about_detail_note_wrap {
    margin-top: 6px;
}
.about_detail_note {
    font-family: var(--fontjp);
    color: var(--color);
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 0.1em;
    font-weight: 300;
}


/*------------------------------------*\
    top 
\*------------------------------------*/
.top_wrap {
}
@media (max-width: 750px) {
}
.top_fv_wrap {
    position: fixed;
    width: 100%;
}

.top_fv_message_wrap {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
}
.top_fv_message_text_wrap {
    margin-top: -20px;
    transition: opacity 1000ms ease-in-out;
}
.top_fv_message_text_wrap.js_hidden {
    opacity: 0;
}
.top_fv_message_text_wrap.js_none {
    display: none;
}
.top_fv_message_text {
    font-family: var(--fontjpSerif);
    font-size: 18px;
    line-height: 30px;
    color: #707070;
}
@media (max-width: 750px) {
    .top_fv_message_text {
        font-size: 16px;
        line-height: 30px;
    }
}
.top_fv_message_text span {
    display: inline-block;
    opacity: 0;
    transform: translateX(2px) translateY(5px);
    transition: opacity 800ms ease-in-out, transform 1000ms ease-in-out;
}
.top_fv_message_text_wrap.js_action span {
    opacity: 1;
    transform: translateY(0);
}
.top_fv_message_text span:nth-of-type(1) { transition-delay: 0.0s; }
.top_fv_message_text span:nth-of-type(2) { transition-delay: 0.5s; }
.top_fv_message_text span:nth-of-type(3) { transition-delay: 1.0s; }
.top_fv_message_text span:nth-of-type(4) { transition-delay: 1.5s; }
.top_fv_message_text span:nth-of-type(5) { transition-delay: 2.0s; }

.top_fv_content_wrap {
    display: flex;
    justify-content: center;
    align-items: center;
    width: var(--innerWidth);
    height: 100svh;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}
@media (max-width: 750px) {
    .top_fv_content_wrap {
        max-width: 500px;
        align-items: center;
    }
}
.top_fv_img_wrap {
    /* margin-top: calc(var(--topMargin) + 70px + (var(--topMargin))); */
    height: calc(100% - (var(--topMargin) * 2) - (var(--topMargin) * 2) - 70px - 20px);
    max-height: 990px;
    opacity: 0;
    transform: translateX(2px) translateY(6px) scale(1.02);
    transition: opacity 2000ms ease-in-out, transform 1500ms ease-in-out;
}
@media (max-width: 750px) {
    .top_fv_img_wrap {
        /* margin-top: 0px; */
    }
}
@media (max-width: 750px) and (max-height: 800px) {
    .top_fv_img_wrap {
        /* margin-top: 8svh; */
    }
}
.top_fv_content_wrap.js_action .top_fv_img_wrap {
    opacity: 1;
    transform: translateY(0) scale(1);
}
.top_fv_img {
    height: 100%;
    width: auto;
    object-fit: contain;
}
@media (max-width: 750px) {
}


/*------------------------------------*\
    pagenation
\*------------------------------------*/
.pagination_wrap {
    padding-top: 72px;
}
.pagination {
    text-align: center;
}
.pagination_list {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    align-items: center;
    gap: 10px;
    width: calc(100% + 10px);
    margin-left: -5px;
}
.pagination_item {
}
.pagination_prev {
    justify-self: start;
}
.pagination_next {
    justify-self: end;
}
.pagination_numbers {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0 10px;
    white-space: nowrap;
}
@media (max-width: 750px) {
.pagination_numbers {
    gap: 0 5px;
    }
}
.pagination_link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    font-family: var(--fonten);
    font-size: 14px;
    font-weight: 400;
    padding: 5px 5px;
    color: var(--colorGray);
}
.pagination_link.current {
    color: var(--color);
}
.pagination_link:hover {
    color: var(--color);
}


/*------------------------------------*\
    diary ARCHIVE
\*------------------------------------*/
.archive_diary_main {
}
.archive_diary_wrap {
}

.diary_archive_wrap {
}
.diary_archive_inner {
}

.diary_y_wrap {
    display: none;
    padding-bottom: 20px;
}
@media (max-width: 750px) {
    .diary_y_wrap {
    }
}
.diary_y_list {
    display: flex;
    flex-direction: column;
    gap: 12px;
}
@media (max-width: 750px) {
    .diary_y_list {
        flex-direction: row;
        flex-wrap: wrap;
        gap: 30px;
    }
}
.diary_y_list li {
}
.diary_y {
    font-family: var(--fonten);
    color: var(--colorg);
    font-weight: 500;
    letter-spacing: 0.1em;
    font-size: 12px;
}
@media (max-width: 750px) {
    .diary_y {
        font-size: 14px;
        padding-bottom: 1px;
        border-bottom: 1px solid var(--color);
    }
}
.diary_y.select {
    color: #dc3232;
}
@media (max-width: 750px) {
    .diary_y.select {
        color: #dc3232;
        border-bottom: 1px solid #dc3232;
    }
}


.diary_cat_nav_wrap {
}
.diary_cat_nav ul {
    display: flex;
    flex-wrap: wrap;
    margin-left: -5px;
}
.diary_cat_nav li {
    position: relative;
}
.diary_cat_nav li.select::before {
    content: "";
    position: absolute;
    top: -3px;
    left: calc(50% - 2px);
    transform: translate(-50%, 0);
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color);
}
.diary_cat_nav_text_wrap {
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: all 300ms ease-in-out;
}
.diary_cat_nav_text_wrap:hover {
    opacity: 0.5;
  }
.diary_cat_nav_text {
    font-family: var(--fonten);
    font-size: 18px;
    line-height: 22px;
    font-weight: 400;
    letter-spacing: 0.1em;
    color: var(--colorGray);
    padding: 5px 5px;
}
.diary_cat_nav li.select .diary_cat_nav_text {
    color: var(--color);
}

.diary_archive_date_wrap {
    display: flex;
}
.diary_archive_date {
    font-family: var(--fonten);
    font-size: 18px;
    line-height: 20px;
    font-weight: 400;
    color: var(--color);
}
.diary_archive_category {
    font-family: var(--fonten);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: var(--colorGray);
    margin-left: auto;
    display: flex;
    flex-wrap: wrap;
    gap: 5px;
}
.diary_archive_category span {
}

.diary_archive_list {
    display: flex;
    flex-direction: column;
    gap: 48px;
    margin-top: 44px;
}
.diary_article {
}
.diary_archive_title_wrap {
    padding-top: 8px;
    padding-bottom: 10px;
    border-bottom: 1px solid #000;
}
.diary_archive_title {
    font-family: var(--fontjp);
    font-size: 14px;
    line-height: 20px;
    font-weight: 300;
    color: var(--color);
}
.diary_archive_img_wrap {
    margin-top: 24px;
}
.diary_archive_img {
    width: 100%;
    height: auto;
}
.diary_archive_catch_wrap {
    margin-top: 24px;
}
.diary_archive_catch {
    font-family: var(--fonten);
    font-size: 12px;
    line-height: 20px;
    font-weight: 300;
    color: var(--color);
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}


/*------------------------------------*\
    diary SINGLE
\*------------------------------------*/
.single_diary {
}
.single_diary_main {
}
.single_diary_wrap {
}
.single_diary_wrap {
}

.single_diary_title_wrap {
}
.single_diary_title {
    font-family: var(--fontjp);
    font-size: 28px;
    line-height: 36px;
    font-weight: 500;
    letter-spacing: 0.1em;
    color: #000;
}
.single_diary_date_wrap {
    display: flex;
    margin-top: 3px;
}
.single_diary_date {
    font-family: var(--fonten);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
    white-space: nowrap;
    margin-right: 10px;
}
.single_diary_category {
    font-family: var(--fonten);
    font-size: 14px;
    line-height: 20px;
    font-weight: 400;
    color: #000;
}
.single_diary_category span {
    margin-right: 5px;
}
.single_diary_img {
    margin-top: 5px;
}
.single_diary_catch_wrap {
    padding-bottom: 20px;
    padding-top: 10px;
}
.single_diary_catch {
    text-align: justify;
    font-family: var(--fontjp);
    font-size: 16px;
    line-height: 32px;
    font-weight: 400;
    color: #000;
}

.the_content {
    font-size: 12px;
    line-height: 24px;
    letter-spacing: 0.05em;
    color: var(--color);
    display: grid;
    row-gap: 24px;
    text-align: justify;
    margin-top: 24px;
}
.the_content h1, .the_content h2, .the_content h3, .the_content h4, .the_content h5, .the_content h6 {
    font-size: 14px;
    line-height: 26px;
    font-weight: 400;
    margin-bottom: -12px;
}
.the_content p {
}
.the_content figcaption {
    font-size: 11px;
    margin: 0;
}
.the_content .wp-block-image {
}
.the_content a {
    text-decoration: underline;
    /* color: #0081d4 !important; */
    /* text-decoration: none !important; */
}
.the_content a:hover {
    /* text-decoration: underline !important; */
}
.the_content img {
    width: 100%;
    height: auto;
}
.the_content img.img_small {
    width: calc(100% * 3 / 4);
}
@media only screen and (max-width: 750px) {
    .the_content img.img_small {
        width: 100%;
    }
}

.single_pagination {
    display: flex;
    justify-content: space-between;
    padding-top: 72px;
}
.single_prev_wrap, .single_next_wrap {
    min-width: 30px;
}
.single_prev, .single_next, .single_back {
    font-family: var(--fontjp);
    font-size: 14px;
    font-weight: 400;
    color: var(--color);
}


/*------------------------------------*\
    MENU
\*------------------------------------*/
.menu_main {
}
#page_menu .com_title {
    display: flex;
}
.menu_title_note { 
    font-family: var(--fontjp);
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    color: var(--colorGray);
    margin-left: auto;
}
.menu_wrap {
}
@media (max-width: 750px) {
}

.menu_content_list_wrap {
}
.menu_content_list {
    display: flex;
    flex-direction: column;
    gap: 26px;
    /* column-count: 2; */
    /* column-gap: 25px; */
}
@media (max-width: 750px) {
    .menu_content_list {
        /* column-count: 1; */
    }
}
.menu_content {
    /* break-inside: avoid; */
    /* margin-bottom: 30px; */
}
.menu_content_title_wrap {
    padding-bottom: 14px;
    border-bottom: 1px solid var(--color);
}
.menu_content_title {
    font-family: var(--fonten);
    font-size: 18px;
    line-height: 20px;
    letter-spacing: 0.02em;
    font-weight: 400;
    color: var(--color);
}
.menu_content_text_wrap {  
    margin-top: 18px; 
}
.menu_content_text {   
    font-family: var(--fontjp);
    font-size: 13px;
    line-height: 22px;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: var(--color);
}

.menu_content_sub_list {
    display: flex;
    flex-direction: column;
}
.menu_content_sub {
}
.menu_content_sub_title_wrap {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #AFAFAF;
    padding: 10px 0;
}
.menu_content_sub_title {
    font-family: var(--fonten);
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    color: var(--color);
}
.menu_content_sub_text_wrap {  
    margin-top: 12px; 
}
.menu_content_sub_text {   
    font-family: var(--fontjp);
    font-size: 12px;
    line-height: 22px;
    font-weight: 400;
    color: #646464;
}

.menu_item_list {
}
.menu_item_list li {
}
.menu_item {
    display: flex;
    align-items: center;
    border-bottom: 1px dashed #969696;
    padding: 10px 0;
}
.menu_item_name {
    font-family: var(--fontjp);
    font-size: 14px;
    line-height: 22px;
    font-weight: 300;
    color: var(--color);
}
.menu_item_price {
    font-family: var(--fonten);
    font-size: 15px;
    line-height: 22px;
    letter-spacing: 0.05em;
    font-weight: 400;
    color: var(--color);
    margin-left: auto;
    position: relative;
}
.menu_item_price span {
    position: absolute;
    top: 1px;
    left: calc(100% + 5px);
    font-size: 10px;
}
.menu_content_text_wrap {  
    margin-top: 18px; 
}
.menu_content_text {   
    font-family: var(--fontjp);
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: var(--color);
}

.menu_content_text_wrap {  
    margin-top: 18px; 
}
.menu_content_text {   
    font-family: var(--fontjp);
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: var(--color);
}

.menu_note_wrap {  
    margin-top: 22px; 
}
.menu_note {   
    font-family: var(--fontjp);
    font-size: 13px;
    line-height: 22px;
    font-weight: 400;
    color: #646464;
}

/*------------------------------------*\
    FOOTER
\*------------------------------------*/
.footer {
}
@media (max-width: 750px) {
}
.footer_goto_top_wrap {
    width: var(--innerWidth);
    margin: 0 auto;
    position: relative;
    display: flex;
    padding-bottom: var(--topMargin);
    border-bottom: 1px solid #000;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
.footer.js_action .footer_goto_top_wrap {
    opacity: 1;
}
#top .footer_goto_top_wrap, #page_reservation .footer_goto_top_wrap {
    display: none;
}
.footer_goto_top {
    margin-left: auto;
}
.footer_goto_top_icon {
    width: 30px;
    height: auto;
}

.footer_wrap {
    width: var(--innerWidth);
    margin: 0 auto;
    display: flex;
    align-items: center;
    padding-top: var(--topMargin);
    padding-bottom: var(--topMargin);
}
#top .footer_wrap {
    position: fixed;
    left: var(--leftMargin);
    bottom: var(--topMargin);
    padding-top: 0;
    padding-bottom: 0;
    z-index: 920;
}
@media (max-width: 750px) {
}

/*------------------------------------*\
    FOOTER (instagram)
\*------------------------------------*/
.footer_sns_wrap {
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
.footer.js_action .footer_sns_wrap {
    opacity: 1;
}
@media (max-width: 750px) {
    #top .footer.js_action .footer_sns_wrap {
        opacity: 0;
        pointer-events: none;
    }
}
.footer_sns {
    width: 20px;
    height: auto;
}

/*------------------------------------*\
    FOOTER (copyright)
\*------------------------------------*/
.footer_copy_wrap {
    margin-left: auto;
    opacity: 0;
    transition: opacity 1200ms ease-in-out;
}
.footer.js_action .footer_copy_wrap {
    opacity: 1;
}
@media (max-width: 750px) {
}
.footer_copy {
    display: flex;
    gap: 5px;
}
.footer_copy_c {
    width: 10px;
    height: auto;
}
.footer_copy_salasala {
    width: 78px;
    height: auto;
}