@charset "UTF-8";

/*--------------------------------------

Theme Name: eggsnthings1
Author: PPAW
Version:1.1

--------------------------------------*/

body {
    -webkit-text-size-adjust: 100%;
}

body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td,
figure {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

img {
    line-height: 0;
}

figure {
    line-height: 1;
}

table {
    border-collapse: collapse;
    border-spacing: 0;
}

fieldset,
img {
    border: 0;
}

address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
    font-style: normal;
}

li {
    list-style: none;
}

caption,
th {
    text-align: left;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-size: 100%;
    font-weight: normal;
}

q:before,
q:after {
    content: "";
}

abbr,
acronym {
    border: 0;
    font-variant: normal;
}

sup {
    vertical-align: text-top;
}

sub {
    vertical-align: text-bottom;
}

input,
textarea,
select {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

input,
textarea,
select {
    *font-size: 100%;
}

legend {
    color: #000;
}

/* latin-ext */

@font-face {
    font-family: "Cinzel";
    font-style: normal;
    font-weight: 400;
    src: local("Cinzel Regular"), local("Cinzel-Regular"),
        url(https://fonts.gstatic.com/s/cinzel/v7/8vIJ7ww63mVu7gt7-GT7PkRXM8Xx.woff2)
            format("woff2");
    unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
        U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

/* latin */

@font-face {
    font-family: "Cinzel";
    font-style: normal;
    font-weight: 400;
    src: local("Cinzel Regular"), local("Cinzel-Regular"),
        url(https://fonts.gstatic.com/s/cinzel/v7/8vIJ7ww63mVu7gt79mT7PkRXMw.woff2)
            format("woff2");
    unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
        U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212,
        U+2215, U+FEFF, U+FFFD;
}

body {
    overflow-x: hidden;
    -webkit-text-size-adjust: 100%;
    position: relative;
    /*font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN",
        "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ ゴシック",
        "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;*/
  	font-family: "dnp-shuei-nmincho-std", sans-serif;
    font-feature-settings: "palt";
    color: #000;
}

@media screen and (min-width: 768px) {
    body {
        min-width: 1250px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    body {
        min-width: 100%;
    }
}

@media screen and (min-width: 768px) {
    html {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    html {
        font-size: 13px;
    }
}

@media screen and (min-width: 768px) {
    #main_content {
        min-width: 1250px;
        /*background-image: url(assets/images/bg_wood.jpg);*/
        background-size: 100% auto;
        background-position-x: left;
        background-position-y: top;
        background-attachment: fixed;
        background-repeat: repeat-y;
        padding-bottom: 70px;
    }
}

@media screen and (min-width: 768px) and (max-width: 1403px) {
    #main_content {
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #main_content {
        padding-top: 30px;
        /*background-image: url(assets/images/bg_wood.jpg);*/
        background-size: 120% auto;
        background-position: center top;
        background-repeat: repeat-y;
        padding-bottom: 40px;
    }
}

#top #main_content {
    padding-top: 61px;
}
@media screen and (min-width: 768px) {
/*
    #top:not(.site_store) #main_content {
        margin-top: 100vh;
    }
*/
    #top #main_content {
        margin-top: 100vh;
    }
}

#customerinquiry_page #main_content,
#businessinquiry_page #main_content,
#allergen_page #main_content,
#faq_page #main_content,
#company_page #main_content {
}

@media screen and (min-width: 768px) {
    .pc-non {
        display: none !important;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .sp-non {
        display: none !important;
    }
}

* {
    box-sizing: border-box;
}

p,
a,
li,
dt,
dd,
th,
td,
figcaption {
    line-height: 2;
    letter-spacing: 0.05em;
    color: #000;
}

@media screen and (min-width: 768px) {
    p,
    a,
    li,
    dt,
    dd,
    th,
    td,
    figcaption {
        font-size: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    p,
    a,
    li,
    dt,
    dd,
    th,
    td,
    figcaption {
        font-size: 14px;
        line-height: 1.6;
    }
}

img {
    max-width: 100%;
    width: auto;
    height: auto;
    vertical-align: bottom;
}

a {
    text-decoration: none;
    outline: none;
    color: inherit;
    transition: 0.4s;
}

a:hover {
    opacity: 0.5;
    transition: 0.2s;
}

.sec_ttl {
    text-align: center;
}

@media screen and (min-width: 768px) {
    .sec_ttl {
        padding-bottom: 45px;
    }
    .sec_ttl > h1 {
        margin-top: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .sec_ttl {
        padding-bottom: 30px;
    }
    .sec_ttl > h1 {
        margin-top: 20px;
    }
}

.sec_ttl > * {
    color: #000;
    font-weight: bold;
    letter-spacing: 0.05em;
    /*font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;*/
    font-family: "dnp-shuei-nmincho-std","Noto Serif JP", "MS P明朝", "MS PMincho", sans-serif;
}

/*.sec_ttl > *:after {
    content: "　";
    width: 128px;
    height: 2px;
    background-color: #000;
    background-size: contain;
    display: block;
    margin: 10px auto 0;
}*/

.sec_ttl > * > span {
    display: block;
    margin-bottom: 10px;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    .sec_ttl > * {
        font-size: 36px;
    }
    .sec_ttl > * > span {
        font-size: 20px;
        color: #baa994;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .sec_ttl > * {
        font-size: 24px;
    }
    .sec_ttl > * > span {
        font-size: 13px;
        color: #baa994;
    }
}

/* btn */

.readmore,
.btn_y {
    display: inline-block;
    border: 1px solid #663d10;
    border-radius: 5px;
    line-height: normal !important;
    padding: 7px 15px 7px 20px;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    .readmore,
    .btn_y {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .readmore,
    .btn_y {
        font-size: 13px;
    }
}
.btn_y {
    background-color: #000;
    color: #fff;
    border: none;
}
#reservation_page .btn_y {
    background-color: #c1003c;
}
#reservation_page .btn_y + .btn_y {
    background-color: #000;
}

/* inview */

.fadein {
    opacity: 0;
    transition: 0.8s;
    transform: translate(0, 75px);
}

.fadein.active {
    opacity: 1;
    transform: translate(0, 0);
}

/***************************************

loading

***************************************/

#loading {
    display: block;
    position: fixed;
    width: 100%;
    z-index: 99999;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #fff;
}

#loading .main-text-wrap {
    text-align: center;
    width: 100%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    -webkit-transform: translateY(-50%) translateX(-50%);
    margin: auto;
}

#loading .main-text-wrap #svg-text {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #loading .main-text-wrap #svg-text {
        width: 40%;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #loading .main-text-wrap #svg-text {
        width: 80%;
    }
}

/***************************************

header

***************************************/

/* header_top */

#header_top {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    z-index: 1000;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    background: #fff;
}

@media screen and (min-width: 768px) {
    #header_top > div {
        /*width: 1080px;*/
        margin: 0 auto;
        padding: 10px 0;
        display: flex;
        justify-content: flex-end;
    }
    #header_top > div > *:last-child {
        margin-left: auto;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_top > div {
        width: 100%;
        padding: 10px 0;
    }
}

@media screen and (min-width: 768px) {
    #header_logo {
        width: 40px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_logo {
        width: 48px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) {
    .header_nav_area {
        display: flex;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .header_nav_area {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        background: #eabd00;
        padding: 55px 3.5% 20px;
        z-index: 1000;
        display: none;
    }
}

#header_nav > * {
    /*font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;*/
  	font-family: "dnp-shuei-nmincho-std", sans-serif;
    cursor: pointer;
    line-height: normal;
    transition: 0.4s;
}

#header_nav > *:hover {
    opacity: 0.5;
    transition: 0.2s;
}

@media screen and (min-width: 768px) {
    #header_nav > * {
        padding: 0 30px;
        font-size: 16px;
        position: relative;
        border-right: 1px dotted #241e1a;
        height: 18px;
    }
    #header_nav > *:last-child {
        border-right: none;
    }
    #header_nav > *:hover span {
        top: -20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_nav > * {
        font-size: 17px;
        font-weight: bold;
        display: block;
        padding: 10px 0;
        border-bottom: 1px solid #461503;
    }
}

#header_nav > * > span {
    font-family: "游ゴシック", "Yu Gothic", YuGothic,
        "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
}

@media screen and (min-width: 768px) {
    #header_nav > * > span {
        display: block;
        width: 100%;
        font-size: 11px;
        position: absolute;
        top: -15px;
        left: 0;
        transition: 0.3s;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_nav > * > span {
        font-size: 11px;
        font-weight: bold;
        display: inline-block;
        margin-left: 10px;
        opacity: 0.382;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
}

@media screen and (min-width: 768px) {
    #header_nav {
        display: flex;
        justify-content: flex-start;
        text-align: center;
        align-items: flex-end;
        margin-bottom: 5px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_nav > p {
        border-bottom: none;
        padding-bottom: 0;
    }
    #header_nav > ul > li > a {
        position: relative;
        font-size: 17px;
        line-height: normal;
        padding-left: 40px;
    }
    #header_nav > ul > li > a > span {
        font-family: "游ゴシック", "Yu Gothic", YuGothic,
            "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ",
            Meiryo, Osaka, "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
            sans-serif;
        font-size: 11px;
        font-weight: bold;
        display: inline-block;
        margin-left: 10px;
        opacity: 0.382;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
    #header_nav > ul > li > a:before {
        position: absolute;
        content: "";
        background-color: rgb(0 0 0 / 30%);
        height: 1px;
        width: 24px;
        top: calc(50% - 1px);
        left: 0;
        margin: 0 5px 0 10px;
    }
}

#header_sns {
    display: flex;
    align-items: flex-end;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_sns {
        margin-top: 30px;
    }
    #header_sns h3 {
        font-size: 17px;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
        margin-right: 30px;
    }
}

@media screen and (min-width: 768px) {
    #header_sns a {
        width: 23px;
        margin: 0 2px 3px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #header_sns a {
        width: 32px;
        margin: 0 4px 3px;
    }
    #header_sns a img {
        filter: brightness(0);
    }
}

.header_rec {
    width: 119px;
}

#fix_rsv {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 500;
    display: block;
    width: 78px;
}

#fix_rsv a img {
    filter: grayscale(1) contrast(2);
}

.mainsite_rsv {
    cursor: pointer;
    transition: 0.4s;
}

.mainsite_rsv:hover {
    opacity: 0.5;
    transition: 0.2s;
}

#overlay_rsv {
    display: none;
    overflow-y: auto;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    z-index: 9000;
    background-color: rgb(0 0 0 / 90%);
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #overlay_rsv {
        padding: 50px 10% 30px;
    }
}

#overlay_rsv h2 {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    letter-spacing: 0.1em;
    color: #fff;
}

@media screen and (min-width: 768px) {
    #overlay_rsv h2 {
        font-size: 21px;
        text-align: center;
        margin-bottom: 50px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #overlay_rsv h2 {
        font-size: 16px;
        margin-bottom: 30px;
    }
}

#overlay_rsv p {
    font-weight: bold;
    cursor: pointer;
    background: #fff;
    padding: 5px 20px;
    border-radius: 5px;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    #overlay_rsv p {
        position: fixed;
        bottom: 60px;
        right: 50px;
        font-size: 14px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #overlay_rsv p {
        text-align: center;
        margin-top: 30px;
        width: 60%;
        margin: 30px auto 0;
        font-size: 13px;
    }
}

#overlay_rsv p span {
    display: inline-block;
    margin-right: 10px;
}

@media screen and (min-width: 768px) {
    #overlay_rsv .overlay_ul_wrap {
        width: 100%;
        color: #fff;
    }
    #overlay_rsv .overlay_ul_wrap > ul {
        line-height: 1.5;
    }
    #overlay_rsv .overlay_ul_wrap > ul > li {
        margin-bottom: 30px;
    }
    #overlay_rsv .overlay_ul_wrap > ul > li > ul {
        display: flex;
        flex-wrap: wrap;
    }
    #overlay_rsv .overlay_ul_wrap > ul > li > ul > li {
        width: 31%;
        margin: 15px 1.166666% 0;
        font-size: 16px;
    }
}

#overlay_rsv .overlay_ul_wrap h4 {
    font-size: 18px;
    font-weight: bold;
    line-height: 1.5;
    margin-bottom: 8px;
    color: #fff;
}

#overlay_rsv .overlay_ul_wrap a {
    display: block;
    padding-bottom: 3px;
    padding-left: 20px;
    position: relative;
    color: #fff;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

#overlay_rsv .overlay_ul_wrap a:before,
#overlay_rsv .overlay_ul_wrap a:after {
    content: "";
    position: absolute;
    left: 5px;
    background-color: #fff;
    height: 1px;
    width: 8px;
}

#overlay_rsv .overlay_ul_wrap a:before {
    top: 7px;
    transform: rotate(45deg);
}

#overlay_rsv .overlay_ul_wrap a:after {
    top: 12px;
    transform: rotate(-45deg);
}

#overlay_rsv .overlay_ul_wrap ul > li > ul > li {
    font-weight: bold;
    border-bottom: 1px dotted #777;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #overlay_rsv .overlay_ul_wrap ul > li > ul > li {
        margin-bottom: 10px;
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) {
    .overlay_rsv_inner {
        -ms-overflow-style: none;
        overflow-y: scroll;
        width: 80%;
        position: absolute;
        top: 30px;
        left: 50%;
        padding-bottom: 50px;
        transform: translateY(0) translateX(-50%);
        -webkit-transform: translateY(0) translateX(-50%);
        margin: auto;
    }
    .overlay_rsv_inner::-webkit-scrollbar {
        display: none;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .overlay_rsv_inner {
        overflow-y: scroll;
    }
}

.acd_box_menu {
    position: fixed;
    z-index: 500;
    left: 0;
    width: 100%;
    background: rgba(255, 255, 255, 0.7);
    padding: 20px 0;
    display: none;
}

.acd_box_menu ul {
    display: flex;
    justify-content: center;
    width: 100%;
}

.acd_box_menu ul li {
    margin: 0 10px;
    background: #fff;
}

.acd_box_menu ul li a {
    position: relative;
    display: block;
    width: 259px;
    line-height: 164px;
    text-align: center;
    padding: 60px 0;
    z-index: 0;
}

.acd_box_menu ul li a::before {
    position: absolute;
    content: "";
    background-color: rgba(0, 0, 0, 0.4);
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    z-index: -1;
}

.acd_box_menu ul li a p {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-size: 16px;
    line-height: 1;
    color: #fff;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.9);
    letter-spacing: 0.05em;
}

.acd_box_menu ul li a p span {
    font-family: "游ゴシック", "Yu Gothic", YuGothic,
        "Hiragino Kaku Gothic ProN", "Hiragino Kaku Gothic Pro", "メイリオ",
        Meiryo, Osaka, "ＭＳ ゴシック", "ＭＳ Ｐゴシック", "MS PGothic",
        sans-serif;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-size: 11px;
    display: block;
    margin-bottom: 7px;
}

.acd_box_menu ul li:nth-child(1) a {
    background: url(assets/images/menu_btn_oden.jpg) center center no-repeat;
    background-size: cover;
}

.acd_box_menu ul li:nth-child(2) a {
    background: url(assets/images/menu_btn_food.jpg) center center no-repeat;
    background-size: cover;
}

.acd_box_menu ul li:nth-child(3) a {
    background: url(assets/images/menu_btn_drink.jpg) center center no-repeat;
    background-size: cover;
}

.acd_box_menu ul li:nth-child(4) a {
    background: url(assets/images/sample_3.png) center center no-repeat;
    background-size: cover;
}

.overlay {
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 400;
}

/* mainv */

#mainv {
    position: relative;
    z-index: 50;
}

.mainv_bg_wrap {
    width: 100%;
    height: 100%;
}

.mainv_bg {
    width: 100%;
    height: 100%;
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    background-size: cover;
}

@media screen and (min-width: 768px) {
    #top #mainv {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: -1;
    }
    .mainv_bg {
        background-attachment: fixed;
    }
    @supports (-ms-ime-align: auto) {
        .mainv_bg {
            background-attachment: scroll;
        }
    }
}

.tablet .mainv_bg {
    background-attachment: scroll;
}

#page_mainv {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
}

@media screen and (min-width: 768px) {
    #page_mainv {
        height: 393px;
    }
    #oden_page #page_mainv {
        background-position: top 75% center;
    }
    #food_page #page_mainv {
        background-position: top 50% center;
    }
    #drink_page #page_mainv {
        background-position: top 25% center;
    }
    #store_page #page_mainv {
        background-position: top 64% center;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #page_mainv {
        height: 250px;
    }
}

.mainv_txt {
    width: 12.5%;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    margin: auto;
    z-index: 100;
}

.mainv_txt img {
    filter: invert(1) drop-shadow(0px 0px 5px black);
}

/* menu-trigger */

.menu-trigger,
.menu-trigger span {
    display: inline-block;
    transition: all 0.4s;
    box-sizing: border-box;
}

.menu-trigger {
    position: fixed;
    z-index: 1500;
    top: 15px;
    right: 3.5%;
    width: 28px;
    height: 24px;
    cursor: pointer;
}

.menu-trigger span {
    position: absolute;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #000;
}

.menu-trigger span:nth-of-type(1) {
    top: 0;
}

.menu-trigger span:nth-of-type(2) {
    top: 10px;
}

.menu-trigger span:nth-of-type(3) {
    bottom: 0;
}

.menu-trigger p {
    position: absolute;
    font-size: 9px;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    top: 27px;
    left: -2px;
    text-align: center;
}

/* menu-trigger エフェクト */

.menu-trigger.active span:nth-of-type(1) {
    -webkit-transform: translateY(10px) rotate(-45deg);
    transform: translateY(10px) rotate(-45deg);
}

.menu-trigger.active span:nth-of-type(2) {
    opacity: 0;
}

.menu-trigger.active span:nth-of-type(3) {
    -webkit-transform: translateY(-10px) rotate(45deg);
    transform: translateY(-10px) rotate(45deg);
}

.overlay {
    display: none;
    position: fixed;
    width: 100%;
}

.overlay.active {
    display: block;
}

/* breadcrumb */

#breadcrumb {
    font-family: sans-serif;
}

@media screen and (min-width: 768px) {
    #breadcrumb {
        width: 1080px;
        margin: 0 auto 45px;
        padding-top: 36px;
    }
    #breadcrumb * {
        font-size: 14px;
        letter-spacing: 0.04em;
        margin-left: 1px;
        margin-right: 1px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #breadcrumb {
        width: 92%;
        margin: 5px auto 25px;
        padding-top: 20px;
    }
    #breadcrumb * {
        font-size: 12px;
        letter-spacing: 0.04em;
        margin-right: 1px;
        margin-left: 1px;
    }
}

/***************************************

top

***************************************/

/* concept */

@media screen and (min-width: 768px) {
    #concept {
        padding: 90px 0 160px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #proverb, #concept {
        width: 93%;
        margin: 0 auto;
        padding: 100px 0 30px;
    }
}

.concept_copy {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .concept_copy {
        text-align: center;
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 50px;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
    .concept_copy br {
        display: none;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .concept_copy {
        font-size: 18px;
        font-weight: bold;
        text-align: center;
        margin-bottom: 30px;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
}

.concept_content {
    margin: 0 auto;
    display: flex;
    flex-direction: column-reverse;
}

.concept_content_box {
    margin-bottom: 3rem;
}

.concept_content_img {
    margin-bottom: 2rem;
}

.concept_content_img img {
}

.concept_content_txt {
    margin-bottom: 2rem;
}

.concept_content_txt p {
    margin-bottom: 1.5rem;
}

.concept_content_txt.pc-non {
    text-align: center;
}
.concept_content_txt.pc-non p {
    font-size: 13px;
}
.concept_content_txt.pc-non p strong {
    font-size: 15px;
}

.concept_content_txt .concept_seasoning {
    text-align: center;
    color: #663d10;
    border-radius: 0.5rem;
    border: 1px solid #663d10;
    padding: 0.5rem;
    margin: 0 auto 1.5rem;
}

@media screen and (min-width: 768px) {
    .concept_content {
        width: 1015px;
        display: flex;
        justify-content: space-between;
    }
}

@media screen and (min-width: 768px) {
    .concept_content_box {
        width: 476px;
    }
    .concept_content_box:nth-child(2) {
        display: flex;
        flex-direction: column-reverse;
        justify-content: space-between;
    }
    .concept_content_img {
    }
    .concept_content_img img {
    }
    .concept_content_txt {
        padding-top: 2rem;
    }
    .concept_content_txt p {
    }
    .concept_content_txt .concept_seasoning {
        margin: 0 3rem 2rem;
    }
}

/* top_menu */

@media screen and (min-width: 768px) {
    #top_menu {
        padding: 0 0 70px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #top_menu {
        padding: 0 0 80px;
    }
}

.top_menu_mainimg {
    width: 100%;
    position: relative;
    background-image: url(assets/images/home_05.jpg);
    background-position-x: 50%;
    background-position-y: 0%;
    background-size: cover;
    background-attachment: fixed;
}

@media screen and (min-width: 768px) {
    .top_menu_mainimg {
        height: 320px;
        margin-bottom: 60px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_mainimg {
        height: 150px;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 1024px) {
    .top_menu_mainimg {
        background-size: cover;
        background-attachment: scroll;
        background-position: bottom;
    }
}

.tablet .top_menu_mainimg {
    background-attachment: scroll;
}

.top_menu_wrap {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .top_menu_wrap {
        width: 1080px;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_wrap {
        width: 94%;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 768px) {
    .top_menu_list {
        width: 31.5%;
    }
    .top_menu_list:nth-child(2) {
        transition-delay: 0.375s;
    }
    .top_menu_list:nth-child(3) {
        transition-delay: 0.75s;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list {
        width: 100%;
        margin-bottom: 30px;
        text-align: center;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        text-align: left;
        margin-bottom: 20px;
    }
}

.top_menu_list_img {
    display: block;
    width: 100%;
}

.top_menu_list_img:hover {
    opacity: 1;
}

@media screen and (min-width: 768px) {
    .top_menu_list_img {
        margin-bottom: 25px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_img {
        width: 40%;
    }
}

.top_menu_list_img.nogif {
    height: 0;
    padding-bottom: 80.036969%;
    box-sizing: content-box;
    background-position: center;
    background-size: auto 100%;
    background-repeat: no-repeat;
    transition: 0.4s;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_img.nogif {
        padding-bottom: 32.0147876%;
    }
}

.top_menu_list_img.nogif:hover,
.top_menu_list_img.nogif.nogifactive {
    background-size: auto 120%;
    opacity: 1;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_txt_area {
        width: 56%;
    }
}

.top_menu_list_ttl {
    border-bottom: 1px dotted #663d10;
    letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
    .top_menu_list_ttl {
        padding-bottom: 20px;
        margin-bottom: 15px;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_ttl {
        padding-bottom: 7px;
        margin-bottom: 7px;
    }
}

.top_menu_list_ttl h3 {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    .top_menu_list_ttl h3 {
        font-size: 22px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_ttl h3 {
        font-size: 18px;
    }
}

.top_menu_list_ttl h3 span {
    display: block;
}

@media screen and (min-width: 768px) {
    .top_menu_list_ttl h3 span {
        font-size: 12px;
        color: #baa994;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_ttl h3 span {
        font-size: 13px;
        color: #baa994;
        margin-left: 0.25rem;
    }
}

.top_menu_list_txt {
    letter-spacing: normal;
    text-align: justify;
    line-height: normal;
}

@media screen and (min-width: 768px) {
    .top_menu_list_txt {
        font-size: 14px;
        line-height: 1.6;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_list_txt {
        font-size: 14px;
    }
}

.top_menu_btn {
    text-align: center;
    margin: 20px auto 40px;
}

.top_menu_btn .btn_y {
    margin: 0 5px;
    width: 125px;
}

@media screen and (min-width: 768px) {
    .top_menu_btn .btn_y {
        width: 275px;
        margin: 0 10px;
        font-size: 23px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .top_menu_btn .btn_y {
        width: 80%;
        margin: 10px auto;
        font-size: 20px;
    }
}

/* promotion */

#promotion {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #promotion {
        width: 1080px;
        margin-bottom: 130px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #promotion {
        width: 93%;
        margin-bottom: 70px;
    }
    #promotion .promotion_img_area {
        margin-bottom: 2rem;
    }
}

@media screen and (min-width: 768px) {
    .promotion_wrap {
    }
    .promotion_wrap > .promotion_img_area {
        width: 700px;
        margin: 0 auto 2rem;
    }
    .promotion_wrap > .promotion_img_area > .promotion_img {
        width: 100%;
        display: block;
    }
    .promotion_wrap > .promotion_img_area.img_two > .promotion_img {
        width: 50%;
    }
    .promotion_wrap > .promotion_txt_area {
        width: 520px;
        margin: 0 auto;
    }
    .promotion_wrap > .promotion_txt_area h3 {
        font-size: 24px;
        font-weight: bold;
        margin-bottom: 0.75rem;
        padding: 0.75rem 0.5rem;
        text-align: center;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
    .promotion_wrap > .promotion_txt_area p {
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .promotion_wrap > .promotion_img_area > .promotion_img {
        margin-bottom: 20px;
        display: block;
    }
    .promotion_wrap > .promotion_txt_area {
    }
    .promotion_wrap > .promotion_txt_area h3 {
        font-size: 20px;
        font-weight: bold;
        margin-bottom: 16px;
        text-align: center;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
    .promotion_wrap > .promotion_txt_area p {
    }
}

@media screen and (min-width: 768px) {
    .promotion_wrap.column1 {
        display: block;
    }
    .promotion_wrap.column1 > .promotion_img_area {
        width: 100%;
    }
    .promotion_wrap.column1 > .promotion_img_area > .promotion_img {
        width: 100%;
        display: block;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .promotion_wrap.column1 > .promotion_img_area > .promotion_img {
        margin-bottom: 20px;
        display: block;
    }
    .promotion_wrap.column1 > .promotion_img_area > .promotion_img:last-child {
        margin-bottom: 0;
    }
}

/* info_contents */

#info_contents {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #info_contents {
        width: 990px;
        margin-bottom: 130px;
        display: flex;
        justify-content: space-between;
    }
    #info_contents > * {
        width: 448px;
    }
    #info_contents > * > .sec_ttl h2:after {
        width: 76px;
        background-color: #000;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #info_contents {
        width: 93%;
        margin-bottom: 70px;
    }
}

.info_contents_list {
    border-bottom: 1px dotted #3a2721;
}

@media screen and (min-width: 768px) {
    .info_contents_list {
        min-height: 170px;
        margin-bottom: 40px;
        padding-bottom: 45px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .info_contents_list {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
}

.info_contents_list:last-child {
    padding-bottom: 0;
    border-bottom: none;
}

.info_contents_date {
    font-family: "Cinzel", serif;
    line-height: normal;
}

@media screen and (min-width: 768px) {
    .info_contents_date {
        font-size: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .info_contents_date {
        font-size: 13px;
    }
}

.info_contents_ttl {
    font-weight: bold;
    line-height: normal;
    margin-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .info_contents_ttl {
        font-size: 18px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .info_contents_ttl {
        font-size: 16px;
    }
}

.info_contents_txt {
    line-height: normal;
}

@media screen and (min-width: 768px) {
    .info_contents_txt {
        font-size: 12px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .info_contents_txt {
        font-size: 13px;
    }
}

.info_contents_btn {
    text-align: center;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #top_news {
        margin-bottom: 70px;
    }
}

#top_blog .info_contents_list > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#top_blog .info_contents_list > a > img {
    width: 30%;
    height: auto;
}

#top_blog .info_contents_list > a > .info_contents_txt {
    width: 65.8%;
}

#top_news .info_contents_list > a {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}

#top_news .info_contents_list > a > img {
    width: 30%;
    height: auto;
}

#top_news .info_contents_list > a > .info_contents_txt {
    width: 65.8%;
}

/* instagram */

#instagram {
    margin: 0 auto;
    padding-bottom: 1rem;
}

@media screen and (min-width: 768px) {
    .instagram_content {
        max-width: 1080px;
        margin: 0 auto;
        padding-bottom: 30px;
    }
}

/* sns */

#sns {
    margin: 0 auto;
    text-align: center;
}

@media screen and (min-width: 768px) {
    #sns {
        width: 1080px;
        margin-bottom: 80px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #sns {
        width: 93%;
        margin-bottom: 50px;
    }
}

#sns_sns {
    display: flex;
    justify-content: center;
    margin-bottom: 40px;
}

@media screen and (min-width: 768px) {
    #sns_sns a {
        width: 40px;
        margin: 0 5px 5px;
    }
    #sns_sns a img {
        filter: brightness(0);
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #sns_sns a {
        width: 35px;
        margin: 0 2px 3px;
    }
    #sns_sns a img {
        filter: brightness(0);
    }
}

/* recruit */

#recruit {
    background-repeat: no-repeat;
    text-align: center;
}

@media screen and (min-width: 768px) {
    #recruit {
        background-image: url(assets/images/top_recruit_ttl_bg.jpg);
        padding: 200px 0 160px;
        background-position: center 62%;
        background-size: cover;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #recruit {
        background-image: url(assets/images/top_recruit_ttl_bg_sp.jpg);
        padding: 20% 0 15%;
        background-position: center center;
        background-size: cover;
    }
}

@media screen and (min-width: 768px) {
    #recruit .sec_ttl {
        padding-bottom: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #recruit .sec_ttl {
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
}

#recruit .sec_ttl h2 {
    color: #fff;
}

#recruit .sec_ttl h2:after {
    background: url(assets/images/line_w_horizon.png) center center no-repeat;
    width: 75px;
}

#recruit .lead {
    font-weight: bold;
    color: #fff;
    line-height: 1;
}

@media screen and (min-width: 768px) {
    #recruit .lead {
        font-size: 39px;
        margin-bottom: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #recruit .lead {
        font-size: 20px;
        margin-bottom: 10px;
    }
}

#recruit .readmore,
#recruit .btn_y {
    color: #fff;
    border-color: #fff;
}

/***************************************

footer

***************************************/

footer {
    background-color: #181B39;
    color: #fff;
}

@media screen and (min-width: 768px) {
    footer {
        padding: 50px 0 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    footer {
        padding: 30px 0;
    }
}

.footer_inner {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .footer_inner {
        width: 1080px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_inner {
        width: 100%;
    }
}

#footer_logo {
    text-align: center;
}

@media screen and (min-width: 768px) {
    #footer_logo {
        margin-bottom: 45px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #footer_logo {
        margin-bottom: 20px;
    }
}

#footer_logo > a {
    display: inline-block;
}

#footer_logo > a img {
    filter: brightness(20);
}

@media screen and (min-width: 768px) {
    #footer_logo > a {
        width: 133px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #footer_logo > a {
        width: 25%;
    }
}

.footer_content {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .footer_content {
        display: flex;
        justify-content: center;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_content {
        width: 93%;
        margin-bottom: 30px;
        text-align: center;
    }
}

.footer_content h3 {
    /*font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;*/
    font-family: "dnp-shuei-nmincho-std",
        "Noto Serif JP", "MS P明朝", "MS PMincho", sans-serif;
    letter-spacing: 0.05em;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .footer_content h3 {
        font-size: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_content h3 {
        font-size: 14px;
    }
}

@media screen and (min-width: 768px) {
    .footer_sns {
        width: 200px;
        text-align: center;
        border-right: 1px solid rgb(255 255 255 / 25%);
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_sns {
        text-align: center;
    }
}

.footer_sns_content {
    display: flex;
}

@media screen and (min-width: 768px) {
    .footer_sns_content {
        justify-content: center;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_sns_content {
        justify-content: center;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 768px) {
    .footer_sns_content a {
        width: 23px;
        margin: 0 2px 3px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_sns_content a {
        width: 25px;
        margin: 0 2px 3px;
    }
}

@media screen and (min-width: 768px) {
    .footer_contact {
        width: 200px;
        text-align: center;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_contact {
        width: 75%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) {
    .footer_contact_content {
        text-align: center;
    }
}

.footer_contact_content a {
    padding: 5px 15px;
    border: 1px solid #fff;
    border-radius: 0.25rem;
}

.footer_contact_content a:last-child {
    margin-right: 0;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_contact_content a {
        display: block;
        font-size: 13px;
        margin-bottom: 10px;
        float: none;
        margin-right: 0;
        border-radius: 0.25rem;
    }
}

#footer_nav {
    margin: 0 auto 30px;
    display: flex;
    justify-content: center;
}

@media screen and (min-width: 768px) {
    #footer_nav {
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #footer_nav {
        width: 90%;
        margin: 30px auto;
    }
    #footer_nav > ul {
        width: 48%;
    }
}

#footer_nav ul li h3,
#footer_nav ul li h4,
#footer_nav ul li a,
#footer_nav ul li p {
    color: #fff;
    font-size: 1rem;
}

#footer_nav > ul > li:before {
    content: "・";
    color: #fff;
    margin-right: 0.5rem;
    font-weight: bold;
    opacity: 0.5;
}

#footer_nav > ul > li > p,
#footer_nav > ul > li > h3 {
    display: inline;
}

#footer_nav > ul > li.nobefore:before {
    content: none;
}
#footer_nav > ul > li > ul {
    margin-bottom: 5px;
}
#footer_nav > ul > li > ul > li {
    position: relative;
}
#footer_nav > ul > li > ul > li::before {
    position: absolute;
    content: "";
    top: calc(50% - 0.5px);
    left: 15px;
    height: 1px;
    width: 25px;
    background-color: rgb(255 255 255 / 25%);
}
#footer_nav > ul > li > ul > li a {
    margin-left: 49px;
}

@media screen and (min-width: 768px) {
    #footer_nav .footer_nav1,
    #footer_nav .footer_nav2,
    #footer_nav .footer_nav3 {
        padding-left: 5rem;
      	white-space: nowrap;
    }
    #footer_nav .footer_nav2 > li > h4 {
        cursor: pointer;
    }
    #footer_nav .footer_nav2 > li > h4:before {
        content: "■";
        display: inline-block;
        margin-right: 6px;
    }
    #footer_nav .footer_nav2 > li > ul {
        margin-left: 20px;
        display: flex;
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    #footer_nav .footer_nav2 > li > ul > li:before {
        content: none;
    }
    #footer_nav .footer_nav2 > li > ul > li:after {
        content: "/";
        display: inline-block;
        margin: 0 3px;
        color: #fff;
    }
    #footer_nav .footer_nav2 > li > ul > li:last-child:after {
        content: none;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .footer_nav2 {
        width: 100%;
        text-align: center;
    }
    .footer_nav2 h3 {
        font-size: 20px;
        margin-bottom: 20px;
        /*font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;*/
        font-family: "dnp-shuei-nmincho-std",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
    .area_list h4 {
        font-size: 16px;
        font-weight: bold;
        padding: 5px 0;
        position: relative;
        z-index: 150;
        border-top: 1px solid rgb(255 255 255 / 50%);
    }
    .area_list h4:after {
        content: "　";
        width: 20px;
        height: 10px;
        background: url(assets/images/arrow_under.png) center center no-repeat;
        background-size: contain;
        position: absolute;
        top: 15px;
        right: 20px;
        z-index: 200;
    }
    .area_list ul {
        margin: 0 auto;
        border-top: 1px solid #fff;
        display: none;
    }
    .area_list ul li {
        color: #fff;
        text-align: left;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
    }
    .area_list ul li a {
        font-size: 13px;
        display: block;
        padding: 10px 10px 10px 30px;
        background: rgba(0, 0, 0, 0.1);
        position: relative;
    }
    .area_list ul li a:after {
        content: ">";
        color: rgba(255, 255, 255, 0.4);
        position: absolute;
        right: 25px;
        top: 13px;
        font-size: 10px;
        transform: scale(0.6, 1);
    }
    .area_list:last-of-type h4 {
        border-bottom: 1px solid rgb(255 255 255 / 50%);
    }
    .area_list:last-of-type ul {
        border-top: none;
    }
}

#copy {
    padding-top: 20px;
    border-top: 1px solid rgb(255 255 255 / 25%);
    text-align: center;
    color: #fff;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
    #copy {
        font-size: 12px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #copy {
        font-size: 13px;
        width: 93%;
        margin: 0 auto;
        padding-bottom: 70px;
    }
}

#sp_fixed {
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.sp_fixed_btn1,
.sp_fixed_btn3 {
    width: 31.973244%;
}

.sp_fixed_btn2 {
    width: 36.053512%;
}

.norsv .sp_fixed_btn1,
.norsv .sp_fixed_btn3 {
    width: 50%;
}

.norsv .sp_fixed_btn1 img,
.norsv .sp_fixed_btn3 img {
    width: 100%;
    height: auto;
    vertical-align: bottom;
}

/***************************************

store

***************************************/

#store {
    margin: 0 auto;
    padding-bottom: 60px;
}

@media screen and (min-width: 768px) {
    #store {
        width: 1080px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #store {
        width: 93%;
    }
}

.store_list h3 {
    position: relative;
    cursor: pointer;
    background: #000;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px 40px;
    border-radius: 0.25rem;
}

@media screen and (min-width: 768px) {
    .store_list h3 {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .store_list h3 {
        font-size: 13px;
    }
}

.store_list h3 span {
    position: absolute;
    left: 15px;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .store_list h3 span {
        font-size: 15px;
        top: 8px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .store_list h3 span {
        font-size: 14px;
        top: 9px;
    }
}

.store_list ul {
    display: block;
    margin-bottom: 4rem;
}

.store_list ul li {
    width: 90%;
    margin: 0 auto 20px;
}

.store_item {
    border-radius: 0.25rem;
    background-color: #fff;
    box-shadow: 0 5px 10px rgb(0 0 0 / 20%);
    overflow: hidden;
}

.store_image {
    width: 100%;
    height: 50vw;
}

.store_image img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}

.store_text {
    padding: 1.5rem;
}

.store_name {
    margin-bottom: 1rem;
    text-align: center;
}

.store_name h4 {
    font-weight: bold;
    /*font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;*/
    font-family: "dnp-shuei-nmincho-std",
        "Noto Serif JP", "MS P明朝", "MS PMincho", sans-serif;
    font-size: 1.25rem;
}

.store_href {
    display: flex;
    justify-content: space-between;
    margin-bottom: 2rem;
}

.store_href a {
    display: block;
    padding: 0.75rem 1rem 0.5rem;
    font-weight: bold;
    /*font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;*/
    font-family: "dnp-shuei-nmincho-std",
        "Noto Serif JP", "MS P明朝", "MS PMincho", sans-serif;
    border-radius: 0.25rem;
    text-align: center;
    width: 49%;
    line-height: 1;
}

.store_site {
    background-color: #000;
    color: #fff;
}

.store_rsv {
    background-color: #c1003c;
    color: #fff;
}

.store_map {
    margin-bottom: 1.25rem;
}

.store_map a {
    display: inline-block;
    padding: 0.333rem;
    border: 1px solid #999;
    color: #999;
    border-radius: 0.25rem;
    width: 6.5rem;
    text-align: center;
    font-size: 0.9rem;
}

.store_address {
    margin-bottom: 1rem;
}

.store_open {
    margin-bottom: 1.25rem;
}

.store_item h5 {
    margin-bottom: 0.5rem;
}

.store_item h5 span {
    background-color: #ccc;
    color: #fff;
    padding: 0.333rem;
    border-radius: 0.25rem;
    display: inline-block;
    width: 6.5rem;
    text-align: center;
    line-height: 1;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-size: 0.9rem;
    letter-spacing: 0.2rem;
}

.store_close {
    margin-bottom: 1.25rem;
}

.store_tel {
}

.store_tel a {
    display: inline-block;
}

@media (min-width: 768px) {
    .store_list ul {
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        width: 90%;
        margin: 0 auto;
    }
    .store_list ul li {
        width: 48.5%;
        margin: 0 0 2rem;
    }
    .store_item {
    }
    .store_image {
        height: 320px;
    }
    .store_image img {
    }
    .store_text {
    }
    .store_name {
    }
    .store_name h4 {
        font-size: 1.5rem;
    }
    .store_href {
    }
    .store_href a {
        padding: 1rem 1rem 0.75rem;
    }
    .store_site {
    }
    .store_rsv {
    }
    .store_map {
    }
    .store_map a {
    }
    .store_item h5 {
    }
    .store_item h5 span {
    }
    .store_address {
    }
    .store_open {
    }
    .store_close {
    }
    .store_tel {
    }
    .store_tel a {
    }
}

/***************************************

course

***************************************/

#setmenu_page .course_list_wrap {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #setmenu_page .course_list_wrap {
        width: 1080px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #setmenu_page .course_list_wrap {
        width: 90%;
    }
}

.course_list {
    border-bottom: 1px solid #682605;
}

@media screen and (min-width: 768px) {
    .course_list {
        display: flex;
        justify-content: space-between;
        flex-direction: row-reverse;
        padding-bottom: 35px;
        margin-bottom: 45px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_list {
        padding-bottom: 25px;
        margin-bottom: 30px;
    }
}

.course_list:last-child {
    border-bottom: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

@media screen and (min-width: 768px) {
    .course_right {
        width: 600px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_right {
        width: 100%;
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 768px) {
    .course_left {
        width: 460px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_left {
        width: 100%;
    }
}

.course_ttl {
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #805f46;
    margin-bottom: 10px;
}

.course_ttl h3 {
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .course_ttl h3 {
        font-size: 22px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_ttl h3 {
        font-size: 20px;
    }
}

.course_ttl h3 span {
    display: block;
}

@media screen and (min-width: 768px) {
    .course_ttl h3 span {
        font-size: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_ttl h3 span {
        font-size: 14px;
    }
}

.course_ttl p {
    font-weight: bold;
    line-height: normal;
}

@media screen and (min-width: 768px) {
    .course_ttl p {
        font-size: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_ttl p {
        font-size: 18px;
    }
}

.translated-ltr .course_ttl h3 span {
    display: none;
}

.course_comment {
    padding-bottom: 10px;
    border-bottom: 1px dotted #805f46;
    margin-bottom: 10px;
}

@media screen and (min-width: 768px) {
    .course_comment {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_comment {
        font-size: 13px;
    }
}

.course_txt {
    padding-bottom: 10px;
    border-bottom: 1px dotted #805f46;
    margin-bottom: 10px;
    line-height: normal;
    letter-spacing: normal;
}

@media screen and (min-width: 768px) {
    .course_txt {
        font-size: 12px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_txt {
        font-size: 13px;
    }
}

.course_btn_wrap {
    margin-top: 35px;
    margin-bottom: 25px;
    /* display: flex; */
}

@media screen and (min-width: 768px) {
    .course_btn_wrap {
        justify-content: flex-start;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_btn_wrap {
        justify-content: center;
    }
}

.course_btn {
    border: 1px solid #663d10;
    border-radius: 12px;
    text-align: center;
    line-height: 30px;
    background: #fff;
    position: relative;
}

@media screen and (min-width: 768px) {
    .course_btn {
        margin-right: 5px;
        font-size: 12px;
        /* width: 40%; */
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_btn {
        margin: 0 1%;
        font-size: 13px;
        /* width: 48%; */
    }
}

.course_btn .icn {
    position: absolute;
    top: 0;
    left: 1rem;
    color: #000;
}

.course_btn.course_btn_rsv {
    background: #663d10;
    color: #fff;
    display: block;
    margin-bottom: 1rem;
}

.course_btn_readmore {
    cursor: pointer;
}

.course_content_table {
    display: none;
    width: 100%;
}

.course_content_table table {
    width: 100%;
}

.course_content_table table tr:first-child span {
    border-top: none;
    padding-top: 0;
}

.course_content_table table tr span {
    border-top: 1px dotted #805f46;
    display: table-cell;
    vertical-align: top;
    height: 100%;
    padding-top: 10px;
    padding-left: 5px;
    display: block;
}

.course_content_table table tr th,
.course_content_table table tr td {
    vertical-align: top;
}

.course_content_table table tr th {
    padding: 0 10px 10px 0;
    width: 23%;
    border-right: 1px dotted #805f46;
}

@media screen and (min-width: 768px) {
    .course_content_table table tr th {
        width: 23%;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_content_table table tr th {
        width: 30%;
    }
}

.course_content_table table tr td {
    padding: 0 0 10px 10px;
}

@media screen and (min-width: 768px) {
    .course_content_table table tr td {
        width: 78%;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .course_content_table table tr td {
        width: 70%;
    }
}

.course_content_table table tr:last-child th {
    padding: 0 10px 0 0;
}

.course_content_table table tr:last-child td {
    padding: 0 0 0 10px;
}

#setmenu_page .course_btn_wrap {
    display: none;
}

#setmenu_page .course_content_table {
    margin: 40px 0;
    display: block;
}

/***************************************

food

***************************************/

#food_anchor {
    text-align: center;
    margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
    #food_anchor .btn_y {
        width: auto;
        margin: 20px 5px 0;
        position: relative;
        padding-right: 35px;
    }
    #food_anchor .btn_y::before,
    #food_anchor .btn_y::after {
        position: absolute;
        content: "";
        width: 8px;
        height: 1px;
        background-color: #fff;
        right: 10px;
    }
    #food_anchor .btn_y::before {
        transform: rotate(45deg);
        right: 15px;
        top: 17px;
    }
    #food_anchor .btn_y::after {
        transform: rotate(-45deg);
        right: 10px;
        top: 17px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #food_anchor .btn_y {
        width: 75%;
        margin: 12px auto 0;
        position: relative;
    }
    #food_anchor .btn_y::before,
    #food_anchor .btn_y::after {
        position: absolute;
        content: "";
        width: 8px;
        height: 1px;
        background-color: #fff;
        right: 10px;
    }
    #food_anchor .btn_y::before {
        transform: rotate(45deg);
        right: 17px;
        top: 17px;
    }
    #food_anchor .btn_y::after {
        transform: rotate(-45deg);
        right: 12px;
        top: 17px;
    }
}

#food_anchor_fix {
    display: none;
    position: fixed;
    z-index: 500;
}

@media screen and (min-width: 768px) {
    #food_anchor_fix {
        top: 70px;
        right: 10px;
        transform: scale(0.5);
        transform-origin: top;
    }
    #food_anchor_fix > a {
        display: block;
        margin-bottom: 10px;
        text-orientation: upright;
        -ms-writing-mode: tb-rl;
        writing-mode: vertical-rl;
        background-color: #000;
        color: #fff;
        border-radius: 5px;
        padding: 10px 10px 10px 5px;
        line-height: 1;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
}

@media screen and (min-width: 1441px) {
    #food_anchor_fix {
        right: 15px;
        transform: scale(0.75);
    }
}

@media screen and (min-width: 1601px) {
    #food_anchor_fix {
        right: 20px;
        transform: scale(1);
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #food_anchor_fix {
        width: 100%;
        background: #eabd00;
        text-align: center;
        display: flex;
        justify-content: space-between;
        padding: 5px 5%;
    }
    #food_anchor_fix > a {
        color: #663d10;
        font-size: 13px;
        font-weight: bold;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_img, .menu_pdf {
        width: 90%;
        margin: 0 auto 10vw;
    }
    .menu_img .slick-dots {
        bottom: -20px;
    }
    .menu_img .slick-dots li button:before {
        background-color: #000;
    }
    .menu_pdf {
        height: 77vh;
        margin: 0 auto 10vw;
        overflow: hidden;
    }
    .menu_pdf iframe {
        height: 77vh;
    }
}

@media screen and (min-width: 768px) {
    #main_content .menu_img, .menu_pdf {
        width: 90%;
        max-width: 1080px;
        margin: 0 auto 5rem;
    }
    .menu_img .slick-dots {
        bottom: -30px;
    }
    .menu_img .slick-dots li button:before {
        background-color: #000;
    }
    .menu_pdf {
        height: 90vh;
        margin: 0 auto 10vw;
        overflow: hidden;
    }
    .menu_pdf iframe {
        height: 90vh;
    }
}
@media screen and (min-width: 1025px) {
    .menu_pdf {
        height: 1150px;
        margin: 0 auto 120px;
    }
    .menu_pdf iframe {
        height: 1150px;
    }
}

@media screen and (min-width: 768px) {
    .food_pancake_category {
        padding: 40px 0;
    }
    .food_pancake_category .sec_ttl h2 {
        font-size: 26px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .food_pancake_category {
        padding: 40px 0;
    }
    .food_pancake_category .sec_ttl h2 {
        font-size: 18px;
    }
}

#food_cat2 {
    background: rgba(234, 189, 0, 0.04);
}

#food_cat3 {
    background: rgba(234, 189, 0, 0.15);
}

.sec_ttl .morning_time {
    font-size: 14px;
    font-weight: bold;
    margin-top: 20px;
}

.sec_ttl .morning_time:after {
    content: none;
}

@media screen and (min-width: 768px) {
    .menu_list_wrap {
        width: 1080px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list_wrap {
        width: 90%;
        margin: 0 auto;
    }
}

@media screen and (min-width: 768px) {
    .menu_list {
        margin-bottom: 75px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list {
        margin-bottom: 40px;
    }
}

.menu_list_ttl {
    border-bottom: 1px solid #682605;
    padding-bottom: 5px;
}

@media screen and (min-width: 768px) {
    .menu_list_ttl {
        display: flex;
        justify-content: flex-start;
        align-items: baseline;
        margin-bottom: 40px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list_ttl {
        margin-bottom: 30px;
    }
}

.menu_list_ttl h3 {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 0.05em;
}

@media screen and (min-width: 768px) {
    .menu_list_ttl h3 {
        font-size: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list_ttl h3 {
        font-size: 25px;
    }
}

.menu_list_ttl h3 span {
    display: inline-block;
    margin: 0 8px;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-size: 60%;
}

.menu_list_ttl p {
    letter-spacing: normal;
}

@media screen and (min-width: 768px) {
    .menu_list_ttl p {
        font-size: 14px;
        margin-left: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list_ttl p {
        font-size: 13px;
    }
}

.menu_list_lead {
    margin-bottom: 20px;
}

.menu_list_contents {
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    .menu_list_contents > * {
        width: 23.5%;
        margin-right: 2%;
    }
    .menu_list_contents > *:nth-child(4n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list_contents > * {
        width: 49%;
        margin-right: 2%;
    }
    .menu_list_contents > *:nth-child(2n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 768px) {
    .menu_list_menu {
        margin-top: 40px;
    }
    .menu_list_menu:nth-child(1),
    .menu_list_menu:nth-child(2),
    .menu_list_menu:nth-child(3),
    .menu_list_menu:nth-child(4) {
        margin-top: 0;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_list_menu {
        margin-top: 30px;
    }
    .menu_list_menu:nth-child(1),
    .menu_list_menu:nth-child(2) {
        margin-top: 0;
    }
}

.menu_list_menu_img {
    margin-bottom: 10px;
}
.menu_list_menu_img.no_img {
    /* background-image: url(assets/images/logo.png); */
    background-size: cover;
}
@media screen and (min-width: 768px) {
    #drink_12751 .menu_list_menu:nth-child(3) .menu_list_menu_img.no_img,
    #drink_12751 .menu_list_menu:nth-child(4) .menu_list_menu_img.no_img {
        background-image: none;
    }
}
.menu_list_menu figurecaption {
    display: flex;
    justify-content: space-between;
    line-height: 150%;
}

.menu_list_menu figurecaption span {
    letter-spacing: 0;
}

.food_list_top_header {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .food_list_top {
        display: flex;
        margin-bottom: 50px;
    }
    .food_list_top .food_list_top_left {
        padding-right: 30px;
        border-right: 1px dotted #3a2721;
        margin-right: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .food_list_top {
        margin-bottom: 30px;
    }
}

.food_list_bottom_header {
    margin: 40px 0 20px;
}

.food_list_bottom_header p {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    letter-spacing: 0.05em;
    line-height: 1;
    display: inline-block;
    padding-bottom: 5px;
    border-bottom: 1px dotted #3a2721;
}

@media screen and (min-width: 768px) {
    .food_list_bottom_header p {
        font-size: 21px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .food_list_bottom_header p {
        font-size: 18px;
    }
}

.food_list_bottom {
    margin: 30px 0 0;
}

#recommend-menu .menu_list_contents {
    display: block;
}

@media screen and (min-width: 768px) {
    #recommend-menu .menu_list_contents > * {
        width: auto;
        margin-right: auto;
    }
    #recommend-menu .menu_list_contents > *:nth-child(4n) {
        margin-right: auto;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #recommend-menu .menu_list_contents > * {
        width: auto;
        margin-right: auto;
    }
    #recommend-menu .menu_list_contents > *:nth-child(2n) {
        margin-right: auto;
    }
}

#food_page .recommend_list {
    border-bottom: 1px dotted #682605;
}

@media screen and (min-width: 768px) {
    #food_page .recommend_list {
        padding-bottom: 55px;
        margin-bottom: 60px;
        position: relative;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #food_page .recommend_list {
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}

#food_page .recommend_list:last-child {
    border: none;
    padding-bottom: 0;
    margin-bottom: 0;
}

#food_page .recommend_list > p {
    line-height: 1.7;
}

@media screen and (min-width: 768px) {
    #food_page .recommend_list > p {
        position: absolute;
        top: 30px;
        left: 0;
        width: 670px;
        font-size: 12px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #food_page .recommend_list > p {
        margin-bottom: 20px;
        font-size: 13px;
    }
}

#food_page .recommend_list .recommend_list_contents {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

@media screen and (min-width: 768px) {
    #food_page .recommend_list .recommend_list_contents .recommend_list_menu {
        width: 19.8%;
        margin-right: 1.2%;
    }
    #food_page
        .recommend_list
        .recommend_list_contents
        .recommend_list_menu:last-child {
        width: 36.2%;
        margin-left: auto;
        margin-right: auto;
    }
    #food_page
        .recommend_list
        .recommend_list_contents
        .recommend_list_menu:last-child
        .recommend_list_img {
        padding-top: 0;
        height: 342px;
        overflow: hidden;
        position: relative;
    }
    #food_page
        .recommend_list
        .recommend_list_contents
        .recommend_list_menu:last-child
        .recommend_list_img
        img {
        width: 100%;
        height: auto;
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -moz-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        -o-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }
    #food_page
        .recommend_list
        .recommend_list_contents
        .recommend_list_menu
        .recommend_list_img {
        padding-top: 128px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #food_page .recommend_list .recommend_list_contents .recommend_list_menu {
        width: 49%;
        margin-right: 2%;
    }
    #food_page
        .recommend_list
        .recommend_list_contents
        .recommend_list_menu:nth-child(2n) {
        margin-right: 0;
    }
}

#food_page
    .recommend_list
    .recommend_list_contents
    .recommend_list_menu
    .recommend_list_img {
    margin-bottom: 10px;
}

#food_page
    .recommend_list
    .recommend_list_contents
    .recommend_list_menu
    figurecaption {
    display: flex;
    justify-content: space-between;
    line-height: 150%;
}

#food_page
    .recommend_list
    .recommend_list_contents
    .recommend_list_menu
    figurecaption
    span {
    letter-spacing: 0;
}

#food_page .top_menu_btn {
    margin: 0 auto;
}

.topping_cat h4 {
    margin-bottom: 10px;
}

.topping_menu_wrap {
    padding-left: 1em;
}

.topping_menu {
    margin-bottom: 10px;
}

.topping_menu p {
    display: flex;
    justify-content: space-between;
    line-height: 150%;
}

.topping_menu p span {
    letter-spacing: 0;
}

/***************************************

drink

***************************************/

#drink figurecaption {
    padding-bottom: 5px;
    border-bottom: 1px dotted #805f46;
}

#drink .menu_txt {
    line-height: 1.5;
    letter-spacing: 0;
}

@media screen and (min-width: 768px) {
    #drink .menu_txt {
        margin-top: 5px;
        font-size: 12px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #drink .menu_txt {
        margin-top: 5px;
        font-size: 13px;
    }
}

/***************************************

blog / news

***************************************/

/* pagination */

@media screen and (min-width: 768px) {
    #pagenation {
        /* width: 1080px; */
        width: auto;
        margin: 80px auto 0;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #pagenation {
        width: 90%;
        margin: 40px auto 0;
    }
}

#pagenation ul {
    display: flex;
    justify-content: center;
}

#pagenation ul li a,
#pagenation ul li .current {
    margin: 0 6px;
    display: block;
    width: 32px;
    background-color: #000;
    border-radius: 0.25rem;
    color: #fff;
    padding: 5px 7px;
    text-align: center;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    #pagenation ul li a,
    #pagenation ul li .current {
        font-size: 16px;
        width: 36px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #pagenation ul li a,
    #pagenation ul li .current {
        font-size: 18px;
    }
}

#pagenation ul li .current {
    background-color: inherit;
    color: #000;
    width: 24px;
}

/* archive */

.archive_blog_flex {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .archive_blog_flex {
        max-width: 1080px;
        /* display: flex; */
        /* justify-content: space-between; */
        /* flex-wrap: wrap; */
        /* flex-direction: row-reverse; */
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .archive_blog_flex {
        width: 90%;
    }
}

@media screen and (min-width: 768px) {
    .archive_blog_sidebar {
        width: 126px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .archive_blog_sidebar {
        width: 100%;
    }
    .archive_blog_sidebar .archive_blog_month,
    .archive_blog_sidebar .archive_blog_tag {
        margin: 0 1%;
    }
}

.archive_blog_sidebar .archive_blog_month {
    margin-bottom: 40px;
}

.archive_blog_sidebar h3 {
    font-weight: bold;
    font-size: 14px;
}

.archive_blog_sidebar h3:after {
    content: "　";
    width: 128px;
    height: 1px;
    background-color: #c9c9c9;
    background-size: contain;
    display: block;
    margin-top: 5px;
    margin-bottom: 5px;
}

.archive_blog_wrap {
}

@media screen and (min-width: 768px) {
    .archive_blog_wrap {
        /* width: 894px; */
        display: flex;
        justify-content: space-between;
        /* flex-wrap: wrap; */
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .archive_blog_wrap {
        /* width: 100%; */
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
    }
}



@media screen and (min-width: 0px) and (max-width: 767px) {
    .blog_list {
        /* width: 49%; */
        margin-bottom: 40px;
    }
    .blog_list:nth-child(2n) {
    }
}

.blog_list > a > p {
    letter-spacing: normal;
    line-height: 1.5;
}

.blog_list > a {
    display: block;
    width: 49%;
    margin-bottom: 2.5em;
}

.blog_date {
    margin-bottom: 5px;
    color: rgb(0 0 0 / 50%);
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    .blog_list {
        width: calc(100% - 160px);
        display: flex;
        justify-content: space-between;
        flex-wrap: wrap;
        margin-bottom: 50px;
    }
    .blog_list::after {
            display: block;
            content: "";
            width: 32%;
        }
    .blog_list > a {
    width: 30%;
    }
    .blog_date {
        font-size: 13px;
    }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
    .blog_date {
        font-size: 13px;
    }
}

.blog_title {
    font-weight: bold;
    margin-bottom: 10px;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    .blog_title {
        font-size: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .blog_title {
        font-size: 13px;
    }
}

.blog_thumbnail {
    margin-bottom: 10px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: content-box;
    width: 100%;
    height: 0;
    padding-bottom: 83%;
    box-shadow: 0 5px 8px rgba(0, 0, 0, 0.1);
}

@media screen and (min-width: 768px) {
    .blog_description {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .blog_description {
        font-size: 13px;
    }
}

/* single */

#single_contents {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #single_contents {
        width: 820px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #single_contents {
        width: 90%;
    }
}

.post_time {
    margin-bottom: 5px;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    color: rgb(0 0 0 / 50%);
}

.post_ttl {
    margin-bottom: 30px;
    font-weight: bold;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    .post_ttl {
        font-size: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .post_ttl {
        font-size: 13px;
    }
}

#post_contents p {
    margin: 20px 0;
}

#post_contents img {
    margin: 20px auto;
    display: block;
}

#post_contents a {
    display: inline-block;
    text-decoration: underline;
    font-weight: bold;
}

#blog_btn {
    text-align: center;
}

@media screen and (min-width: 768px) {
    #blog_btn {
        margin: 70px auto 100px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #blog_btn {
        margin: 40px auto 70px;
    }
}

#blog_btn a {
    display: inline-block;
    padding: 5px 30px;
    border: 1px solid #000000;
    border-radius: 0.25rem;
    background: #fff;
    color: #000000;
}

/***************************************

contact

***************************************/

#contact {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #contact {
        width: 890px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact {
        width: 90%;
    }
}

#contact form p {
    letter-spacing: normal;
    padding-bottom: 10px;
    border-bottom: 1px dotted #663d10;
}

#contact form table {
    width: 100%;
    margin: 20px auto;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact form table {
        display: block;
    }
    #contact form table tbody,
    #contact form table tr,
    #contact form table th,
    #contact form table td {
        display: block;
        width: 100% !important;
    }
}

#contact form table tr th,
#contact form table tr td {
    vertical-align: top;
    border-bottom: 1px dotted #663d10;
}

@media screen and (min-width: 768px) {
    #contact form table tr th,
    #contact form table tr td {
        padding: 30px 0;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact form table tr th,
    #contact form table tr td {
        padding: 20px 0;
    }
}

#contact form table tr th {
    font-weight: bold;
    width: 30%;
}

@media screen and (min-width: 768px) {
    #contact form table tr th {
        font-size: 14px;
        padding-right: 30px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact form table tr th {
        font-size: 13px;
        border: none;
        padding-bottom: 0;
    }
}

#contact form table tr td {
    width: 70%;
}

#contact form table tr td input,
#contact form table tr td textarea {
    border: 1px solid #231815;
    padding: 5px;
    letter-spacing: 0.03em;
}

@media screen and (min-width: 768px) {
    #contact form table tr td input,
    #contact form table tr td textarea {
        font-size: 14px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact form table tr td input,
    #contact form table tr td textarea {
        font-size: 13px;
    }
}

#contact form table tr td input::placeholder,
#contact form table tr td textarea::placeholder {
    color: #bbb;
}

#contact form table tr td input[type="text"],
#contact form table tr td input[type="email"],
#contact form table tr td textarea {
    width: 100%;
    line-height: 1.8;
}

#contact form table tr td textarea {
    resize: vertical;
}

#contact form table tr td select {
    padding: 5px;
    margin: 10px 20px;
}

#contact form table tr td input[type="text"].zipcode {
    width: 30%;
    margin: 0 0 8px 10px;
}

#contact form table tr:last-child th,
#contact form table tr:last-child td {
    border-bottom: none;
}

#contact form .required {
    background: #000000;
    color: #fff;
    line-height: 1;
    padding: 5px 8px 6px;
    display: inline-block;
    margin-right: 8px;
}

@media screen and (min-width: 768px) {
    #contact form .required {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact form .required {
        font-size: 13px;
    }
}

#contact form .comment {
    display: inline-block;
    margin-top: 8px;
    color: #000;
    font-weight: normal;
}

@media screen and (min-width: 768px) {
    #contact form .comment {
        font-size: 12px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #contact form .comment {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .contact_check input {
        margin-top: 20px;
    }
}

.contact_btn_wrap {
    margin-top: 50px;
    text-align: center;
}

.contact_btn_wrap > * {
    background: #000000;
    padding: 5px;
    color: #fff;
    border: none;
    border-radius: 0.25rem;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .contact_btn_wrap > * {
        width: 230px;
        margin: 0 10px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .contact_btn_wrap > * {
        width: 45%;
        margin: 0 2.5%;
    }
}

/***************************************

allergen

***************************************/

#allergen {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #allergen {
        width: 650px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #allergen {
        width: 90%;
    }
}

/***************************************

privacypolicy

***************************************/

#privacypolicy {
    margin: 0 auto;
    font-feature-settings: "palt";
}

@media screen and (min-width: 768px) {
    #privacypolicy {
        width: 890px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #privacypolicy {
        width: 90%;
    }
}

#privacypolicy p {
    margin: 20px 0;
    letter-spacing: 0;
}

#privacypolicy hr {
    margin: 20px 0;
    border-top: 1px dotted #663d10;
}

#privacypolicy h3 {
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    #privacypolicy h3 {
        font-size: 14px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #privacypolicy h3 {
        font-size: 13px;
    }
}

/***************************************

company

***************************************/

#company {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #company {
        width: 800px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #company {
        width: 90%;
    }
}

#company table {
    width: 100%;
}

#company table tr th,
#company table tr td {
    font-weight: normal;
    border-bottom: 1px dotted #663d10;
}

@media screen and (min-width: 768px) {
    #company table tr th,
    #company table tr td {
        font-size: 16px;
        padding: 25px 35px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #company table tr th,
    #company table tr td {
        font-size: 13px;
        padding: 15px 10px;
    }
}

#company table tr th {
    text-align: right;
    white-space: nowrap;
}

#company table tr td {
}

#company table tr td a {
    text-decoration: underline;
}

@media screen and (min-width: 768px) {
    #company table tr td a {
        font-size: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #company table tr td a {
        font-size: 13px;
    }
}

#company table tr:last-child th,
#company table tr:last-child td {
    border-bottom: none;
}

/***************************************

notfound

***************************************/

#notfound {
    margin: 0 auto;
    text-align: center;
}

#notfound h2 {
    font-weight: bold;
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    #notfound h2 {
        font-size: 18px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #notfound h2 {
        font-size: 15px;
    }
}

#notfound a {
    display: inline-block;
    text-decoration: underline;
    font-weight: bold;
    margin-top: 30px;
}

@media screen and (min-width: 768px) {
    #notfound {
        width: 890px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #notfound {
        width: 90%;
    }
}

/***************************************

faq

***************************************/

#faq {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #faq {
        width: 890px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #faq {
        width: 90%;
    }
}

.faq_cat {
    margin-bottom: 40px;
}

.faq_cat h3 {
    font-weight: bold;
    padding-bottom: 2px;
    border-bottom: 1px solid #663d10;
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .faq_cat h3 {
        font-size: 17px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .faq_cat h3 {
        font-size: 14px;
    }
}

.faq_list {
    padding-bottom: 20px;
    border-bottom: 1px dotted #663d10;
    margin-bottom: 20px;
}

.faq_list:last-child {
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}

.faq_q {
    margin-bottom: 20px;
}

.faq_q h4 {
    position: relative;
    font-weight: bold;
    line-height: 1.3;
}

@media screen and (min-width: 768px) {
    .faq_q h4 {
        padding-left: 40px;
        font-size: 14px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .faq_q h4 {
        padding-left: 30px;
        font-size: 13px;
    }
}

.faq_q h4:before {
    content: "Q";
    display: inline-block;
    position: absolute;
    top: -5px;
    width: 24px;
    text-align: center;
    font-weight: normal;
    font-size: 16px;
    font-family: font-slabo;
    line-height: 24px;
    border-radius: 15px;
    background: #b32a2c;
    color: #fff;
}

@media screen and (min-width: 768px) {
    .faq_q h4:before {
        left: 5px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .faq_q h4:before {
        left: 0;
    }
}

.faq_a {
    margin-bottom: 20px;
}

@media screen and (min-width: 768px) {
    .faq_a {
        padding-left: 40px;
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .faq_a {
        padding-left: 30px;
        font-size: 13px;
    }
}

.faq_a.noq {
    padding-left: 0;
}

@media screen and (min-width: 768px) {
    .faq_btn {
        padding-left: 35px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .faq_btn {
        text-align: center;
    }
}

.faq_btn .btn_y {
    position: relative;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    padding: 5px 32px 5px 25px;
}

@media screen and (min-width: 768px) {
    .faq_btn .btn_y {
        margin: 0 5px 0 0;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .faq_btn .btn_y {
        margin: 10px auto;
    }
}

.faq_btn .btn_y:before,
.faq_btn .btn_y:after {
    position: absolute;
    content: "";
    width: 7px;
    height: 1px;
    right: 7px;
    background-color: #fff;
}
.faq_btn .btn_y:before {
    position: absolute;
    content: "";
    top: calc(50% - 3px);
    transform: rotate(45deg);
}
.faq_btn .btn_y:after {
    position: absolute;
    content: "";
    top: calc(50% + 1px);
    transform: rotate(-45deg);
}

.faq_btn.noq {
    padding-left: 0;
}

/***************************************

translated

***************************************/

.translated-ltr #header_nav > * > span {
    display: none;
}

@media screen and (min-width: 768px) {
    .translated-ltr #header_nav {
        padding-bottom: 7px;
    }
}

#glt-translate-trigger {
    /* display: none; */
}

.translator_powerd {
    display: none;
    position: fixed;
    bottom: 3px;
    left: 250px;
    z-index: 2000;
}

.translator_powerd p {
    font-size: 11px;
    font-weight: bold;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

.translated-ltr .translator_powerd {
    display: block;
}

/* translate_btn */

#translate_btn {
    position: fixed;
    z-index: 70000;
    text-align: center;
}

@media screen and (min-width: 768px) {
    #translate_btn {
        bottom: 0;
        left: 0;
        width: 150px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #translate_btn {
        top: 0;
        left: 0;
        width: 100px;
    }
}

#translate_btn p {
    cursor: pointer;
    background-color: #000;
    color: #fff;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    position: relative;
    z-index: 50000;
}

@media screen and (min-width: 768px) {
    #translate_btn p {
        line-height: 40px;
        font-size: 14px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #translate_btn p {
        line-height: 25px;
        font-size: 13px;
    }
}

#translate_btn div {
    position: absolute;
    z-index: 40000;
    display: none;
    left: 0;
    text-align: center;
    background: #ccc;
    border-radius: 5px;
    padding: 8px;
}

@media screen and (min-width: 768px) {
    #translate_btn div {
        bottom: 45px;
        width: 100%;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #translate_btn div {
        top: 30px;
        width: 150%;
    }
}

.button.reserve-btn {
    text-align: center;
    margin: 20px auto 20px;
}

.button.reserve-btn a {
    display: inline-block;
    border-radius: 5px;
    line-height: normal !important;
    padding: 5px 40px;
    background-color: #c1003c;
    color: #fff;
    border: none;
    text-decoration: none !important;
    font-weight: bold;
}

@media screen and (min-width: 768px) {
    .button.reserve-btn a {
        margin: 0 10px;
        font-size: 18px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .button.reserve-btn a {
        width: 80%;
        margin: 10px auto;
        font-size: 17px;
    }
}

.button.reserve-btn a:after {
    content: ">";
    display: inline-block;
    margin-left: 0.5em;
}

/* Slider */

.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}

.slick-list:focus {
    outline: none;
}

.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}

.slick-track:after {
    clear: both;
}

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}

[dir="rtl"] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}

/* Slider */

.slick-loading .slick-list {
    background: #fff url("assets/slick/ajax-loader.gif") center center no-repeat;
}

/* Icons */

@font-face {
    font-family: "slick";
    src: url("../slick/fonts/slick.eot");
    src: url("../slick/fonts/slick.eot?#iefix") format("embedded-opentype"),
        url("../slick/fonts/slick.woff") format("woff"),
        url("../slick/fonts/slick.ttf") format("truetype"),
        url("../slick/fonts/slick.svg#slick") format("svg");
    font-weight: normal;
    font-style: normal;
}

/* Arrows */

.slick-prev,
.slick-next {
    position: absolute;
    z-index: 100;
    display: block;
    line-height: 0px;
    font-size: 0px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    top: 50%;
    -webkit-transform: translate(0, -50%);
    -ms-transform: translate(0, -50%);
    transform: translate(0, -50%);
    padding: 0;
    border: none;
    outline: none;
}

@media screen and (min-width: 768px) {
    .slick-prev,
    .slick-next {
        height: 32px;
        width: 16px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-prev,
    .slick-next {
        height: 12px;
        width: 8px;
    }
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    /*
        outline: none;
        background: transparent;
        color: transparent;
        */
    opacity: 0.6;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
    opacity: 0.6;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
    opacity: 0.25;
}

.slick-prev:before,
.slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (min-width: 768px) {
    .slick-prev {
        background-image: url(assets/images/arrow_prev.png);
        left: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-prev {
        background-image: url(assets/images/arrow_prev_sp.png);
        left: 10px;
    }
}

[dir="rtl"] .slick-prev {
    left: auto;
}

@media screen and (min-width: 768px) {
    [dir="rtl"] .slick-prev {
        background: url(assets/images/arrow_prev.png);
        right: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    [dir="rtl"] .slick-prev {
        background: url(assets/images/arrow_prev_sp.png);
        right: 10px;
    }
}

.slick-prev:before {
    content: "　";
}

[dir="rtl"] .slick-prev:before {
    content: "　";
}

.slick-next {
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
}

@media screen and (min-width: 768px) {
    .slick-next {
        background-image: url(assets/images/arrow_next.png);
        right: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-next {
        background-image: url(assets/images/arrow_next_sp.png);
        right: 10px;
    }
}

[dir="rtl"] .slick-next {
    right: auto;
}

@media screen and (min-width: 768px) {
    [dir="rtl"] .slick-next {
        left: 20px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    [dir="rtl"] .slick-next {
        left: 10px;
    }
}

.slick-next:before {
    content: "　";
}

[dir="rtl"] .slick-next:before {
    content: "　";
}

/* Dots */

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.slick-dots {
    position: absolute;
    list-style: none;
    display: block;
    text-align: center;
    padding: 0;
    margin: 0;
    width: 100%;
}

@media screen and (min-width: 768px) {
    .slick-dots {
        bottom: 36px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-dots {
        bottom: -36px;
    }
}

.slick-dots li {
    position: relative;
    display: inline-block;
    padding: 0;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .slick-dots li {
        /* height: 14px; */
        /* width: 14px; */
        margin: 0 14px;
        /* transform: rotate(45deg); */
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-dots li {
        /* height: 10px; */
        /* width: 10px; */
        margin: 0 8px;
        /* transform: rotate(45deg); */
    }
}

.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    outline: none;
    line-height: 0px;
    font-size: 0px;
    color: transparent;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .slick-dots li button {
        /* height: 14px; */
        /* width: 14px; */
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-dots li button {
        /* height: 10px; */
        /* width: 10px; */
    }
}

.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
    opacity: 1;
}

.slick-dots li button:before {
    position: absolute;
    top: 0;
    left: 0;
    border: 1px solid #fff;
    /* border-radius: 2px; */
    content: "";
    font-family: "slick";
    line-height: 20px;
    text-align: center;
    color: white;
    opacity: 0.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    transition: 0.5s;
}

@media screen and (min-width: 768px) {
    .slick-dots li button:before {
        height: 15px;
        width: 15px;
        /* font-size: 14px; */
        transform: rotate(45deg) skew(3deg, 3deg);
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-dots li button:before {
        height: 10px;
        width: 10px;
        border: 1px solid #666;
        border-width: 1px;
        /* border-radius: 0; */
        transform: rotate(45deg) skew(5deg, 5deg);
        opacity: 1;
    }
}

.slick-dots li.slick-active button:before {
    background-color: #fff;
    opacity: 1;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .slick-dots li.slick-active button:before {
        background-color: #000;
    }
}

.info_thumb_wrap {
    width: 30%;
}

.info_thumb {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    box-sizing: content-box;
    width: 100%;
    height: 0;
    padding-bottom: 100%;
}

#sister_store {
    margin: 0 auto 30px;
    padding-top: 30px;
    border-top: 1px dashed #fff;
}

#sister_store ul li {
    color: #fff;
}

@media screen and (min-width: 768px) {
    #sister_store {
        width: 830px;
        text-align: center;
    }
    #sister_store ul li {
        display: inline-block;
        margin: 0 10px 10px 10px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #sister_store {
        width: 93%;
        margin: 30px auto;
    }
    #sister_store ul {
        margin: 0 0 0 1em;
    }
    #sister_store ul li {
        margin: 0 0 10px;
    }
}

/*記事SNSシェアボタン*/

.post_sns {
    text-align: right;
    margin: 20px 0;
}

.post_sns a {
    display: inline-block;
    width: 35px;
    margin-left: 5px;
}

.post_sns a img {
    filter: brightness(0);
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .post_ttl {
        font-size: 20px;
    }
    .post_sns a {
        width: 30px;
        margin-left: 3px;
    }
}

/*フッターボタン*/

#sp_fixed {
    align-items: flex-end;
}

.sp_fixed_btn1,
.sp_fixed_btn3 {
    width: 32%;
}

.sp_fixed_btn2 {
    width: 36%;
}

/*mainv_txt SPサイズ*/

@media screen and (min-width: 0px) and (max-width: 767px) {
    .mainv_txt {
        width: 50%;
    }
}

/*グロナビにReservation追加*/

@media screen and (min-width: 768px) {
    #header_nav > * {
        padding: 0 0 0 50px;
    }
}

/*PC右下予約ボタン調整*/

@media screen and (min-width: 768px) {
    #fix_rsv {
        width: 94px;
    }
    #fix_rsv img {
        filter: grayscale(1) contrast(2);
    }
}

/*スマホパンくず調整*/

@media screen and (min-width: 0px) and (max-width: 767px) {
    #breadcrumb {
        padding-top: 0;
    }
}

/*FOODページ menu book追加 */

#food_menu_book:after {
    content: "　";
    width: 128px;
    height: 3px;
    background: url(assets/images/line_b_horizon.png) center center no-repeat;
    background-size: contain;
    display: block;
    margin: 30px auto 0;
}

#food_menu_book {
    text-align: center;
    padding-bottom: 20px;
}

@media screen and (min-width: 768px) {
    #food_menu_book {
        width: 375px;
        margin: 20px auto;
    }
    .food_menu_book_img {
        width: 100%;
        display: block;
        margin: 0 auto 20px;
    }
    .food_menu_book_btn a {
        width: 170px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .food_menu_book_img {
        width: 90%;
        display: block;
        margin: 0 auto 20px;
    }
    .food_menu_book_btn a {
        width: 80%;
        margin: 0 auto;
    }
}

/*メニュー・コースに予約ボタン*/

.menu_rsv {
    text-align: center;
    width: 100%;
}

.menu_rsv_btn {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
    transition: opacity 0.4s;
    opacity: 1;
}

.menu_rsv_btn:hover {
    opacity: 0.6;
}

.menu_rsv_btn {
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    font-weight: bold;
    color: #ffffff;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    outline: none;
    cursor: pointer;
}

@media screen and (min-width: 768px) {
    .menu_rsv {
        margin: 30px auto;
    }
    .menu_rsv_btn {
        width: 275px;
        font-size: 19px;
        margin: 0 auto;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .menu_rsv {
        margin: 30px auto;
    }
    .menu_rsv_btn {
        width: 60%;
        margin: 0 auto;
        font-size: 16px;
    }
}

.course_list {
    flex-wrap: wrap;
}

.taxNotes {
    text-align: center;
}

#food_page .taxNotes {
}

.nomiho_btn {
    text-align: center;
    width: 240px;
    display: inline-block;
    border-radius: 20px;
    line-height: normal !important;
    padding: 8px;
    background-color: #eabd00;
    border: none;
    text-decoration: none !important;
    font-weight: bold;
    font-size: 15px;
    margin: 30px 0 0;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .nomiho_btn_wrap {
        text-align: center;
    }
    .nomiho_btn {
        text-align: center;
        margin: 30px auto 0;
    }
}

.notesMenu {
    margin: 0 auto 10px;
}

.notesMenu p {
    text-align: center;
    font-size: 12px;
}
@media screen and (min-width: 768px) {
    .notesMenu p {
        font-size: 16px;
    }
}

.notesMenu p a {
    text-decoration: underline;
}

#drink_page .notesMenu,
#setmenu_page .notesMenu,
.notesMenu.storesite {
    margin: 0 auto 20px;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .notesMenu {
        width: 90%;
    }
}

.rsvListInner {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    .rsvListInner {
        width: 1080px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .rsvListInner {
        width: 93%;
    }
}

.rsvAreaTrg {
    position: relative;
    cursor: pointer;
    background: #000;
    color: #fff;
    margin-bottom: 20px;
    padding: 10px 40px;
    border-radius: 0.25rem;
}

@media screen and (min-width: 768px) {
    .rsvAreaTrg {
        font-size: 13px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .rsvAreaTrg {
        font-size: 13px;
    }
}

.rsvAreaTrg span {
    position: absolute;
    left: 15px;
}

@media screen and (min-width: 768px) {
    .rsvAreaTrg span {
        font-size: 15px;
        top: 8px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .rsvAreaTrg span {
        font-size: 14px;
        top: 9px;
    }
}

.rsvArea ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
    .rsvArea ul li {
        width: 31.8333%;
        margin-right: 1.5%;
        margin-bottom: 30px;
        padding-bottom: 3em;
        position: relative;
    }
    .rsvArea ul li:nth-child(3n) {
        margin-right: 0;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .rsvArea ul li {
        width: 90%;
        margin: 0 auto 30px;
    }
}

.rsvListName {
    border-bottom: 1px dotted #663d10;
    font-weight: bold;
    margin-bottom: 0.7em;
    font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
        "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}

@media screen and (min-width: 768px) {
    .rsvListName {
        font-size: 18px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .rsvListName {
        font-size: 15px;
    }
}

.rsvListNameZip,
.rsvListNameAdderss {
    line-height: 1.4;
}

.rsvListNameAdderss {
    margin-bottom: 1rem;
}

@media screen and (min-width: 768px) {
    .rsvListNameBtn {
        position: absolute;
        bottom: 0;
        width: 100%;
    }
}

.rsvListNameBtn {
    text-align: center;
    display: flex;
    justify-content: space-around;
}

.rsvListNameBtn .btn_y {
    font-weight: bold;
    padding: 0.5rem 0;
    width: 48%;
    border-radius: 0.25rem;
    font-size: 1.25rem;
}

.rsvListAnchor {
    text-align: center;
    margin-bottom: 30px;
}

.rsvListAnchor a {
    margin: 0 5px;
    font-size: 3.125vw;
    padding-right: 1.2em;
    position: relative;
    display: inline-block;
    color: #663d10;
}

.rsvListAnchor a:after {
    content: " ";
    position: absolute;
    top: 1vw;
    right: 0;
    display: block;
    width: 2.7vw;
    height: 2.7vw;
    background-image: url(assets/images/arw_rsv_anchor.svg);
    background-repeat: no-repeat;
    background-size: contain;
}

.back .backNone {
    display: none !important;
}

#reservationPromotion #promotion {
    margin: 0 auto;
}

@media screen and (min-width: 768px) {
    #topYoutube {
        width: 1015px;
        padding-top: 50px;
        margin: 0 auto;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #topYoutube {
        width: 93%;
        padding-top: 15px;
        margin: 0 auto 50px;
    }
}

#topYoutube .topYoutubeInner {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
    overflow: hidden;
}

#topYoutube iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

@media screen and (min-width: 768px) {
    .button.reserve-btn a {
        width: 265px;
        padding-left: 0;
        padding-right: 0;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
        text-align: center;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    .button.reserve-btn a {
        width: 230px;
        padding-left: 0;
        padding-right: 0;
        text-align: center;
        font-family: "Crimson Text", "ヒラギノ明朝 Pro", "Hiragino Mincho Pro",
            "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
    }
}

#topBnr img {
    display: block;
}

#topBnr a {
    display: block;
}

@media screen and (min-width: 768px) {
    #topBnr {
        width: 1015px;
        margin: 0 auto;
        padding-top: 60px;
    }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
    #topBnr {
        width: 93%;
        margin: 0 auto;
    }
    #main_content {
        padding-top: 61px;
    }
}

.haveOnline .header_rec {
    width: 97px;
    margin-top: 3px;
}

.haveOnline .header_rec.header_online {
    width: 124px;
}

@media screen and (min-width: 768px) {
    .haveOnline #header_nav > * {
        padding: 0 20px;
    }
    #header_nav > .lastHeaderNav {
        border-right: none;
    }
    #header_top.haveOnline > div > *:nth-last-child(2) {
        margin-left: auto;
    }
    #header_top.haveOnline > div > *:last-child {
        margin-left: 5px;
    }
}

@media screen and (max-width: 767px) {
    .header_nav_area {
        background: none;
        height: 90vh;
        overflow-y: auto;
    }
    .header_nav_area:before {
        content: " ";
        display: block;
        width: 100%;
        height: 120vh;
        position: fixed;
        top: 0;
        left: 0;
        z-index: -1;
        background-color: #fff;
        /*background-image: url(assets/images/bg_wood.jpg);*/
        background-size: cover;
    }
    #sp_fixed.haveOnline .sp_fixed_btn1,
    #sp_fixed.haveOnline .sp_fixed_btn2 {
        width: 25%;
    }
    #sp_fixed.haveOnline .sp_fixed_btn3,
    #sp_fixed.haveOnline .sp_fixed_btn4 {
        width: 25%;
    }
    #sp_fixed.haveOnline.norsv .sp_fixed_btn1,
    #sp_fixed.haveOnline.norsv .sp_fixed_btn2,
    #sp_fixed.haveOnline.norsv .sp_fixed_btn4 {
        width: 33.33333333%;
    }
}

.topBnrSlider .slick-dots {
    bottom: -20px;
}

.topBnrSlider .slick-dots li {
    margin: 0 8px;
}

.topBnrSlider .slick-dots li button {
    width: 12px;
    height: 12px;
}

.topBnrSlider .slick-dots li button:before {
    background: #888;
    width: 12px;
    height: 12px;
}

@media screen and (max-width: 767px) {
    .topBnrSlider .slick-dots {
        bottom: -15px;
    }
    .topBnrSlider .slick-dots li {
        margin: 0 10px;
    }
    .topBnrSlider .slick-dots li button {
        width: 10px;
        height: 10px;
    }
    .topBnrSlider .slick-dots li button:before {
        background: #888;
        width: 10px;
        height: 10px;
    }
    #topYoutube.bnrMultiple {
        padding-top: 25px;
    }
}

.mailConfirm {
    margin-top: 15px;
}

.mailConfirm p {
    border-bottom: none !important;
}

.mailConfirm p.copy {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 5px !important;
}

.mailConfirm p.txt {
    font-size: 16px;
    font-weight: bold;
    color: #231815;
    padding-bottom: 0 !important;
    min-height: 2em;
}

.menu_list_menu figurecaption {
    display: block;
    font-size: 1.25rem;
    padding-bottom: 5px;
    border-bottom: 1px dotted #805f46;
}

.menu_list_menu figurecaption span {
    display: block;
    font-size: 1rem;
}
@media screen and (min-width: 768px) {
    .menu_list_menu figurecaption span {
        font-size: 1.25rem;
    }
}

.menu_list_menu figurecaption span:last-child {
    text-align: right;
}

@media screen and (min-width: 768px) {
    .top_news_only #top_news {
        width: 100%;
    }
    .top_news_only .info_contents_list_wrap {
        display: flex;
        justify-content: space-between;
        margin-bottom: 60px;
    }
    .top_news_only .info_contents_list_wrap .info_contents_list {
        min-height: 0;
    }
    .top_news_only .info_contents_list_wrap > .info_contents_list {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
        width: 43%;
    }
    .top_news_only #top_news .info_contents_list_wrap > .info_contents_list a {
        display: block;
    }
    .top_news_only
        .info_contents_list_wrap
        > .info_contents_list
        .info_thumb_wrap {
        width: 100%;
        margin-bottom: 20px;
    }
    .top_news_only
        #top_news
        .info_contents_list_wrap
        > .info_contents_list
        > a
        > .info_contents_txt {
        width: 100%;
    }
    .top_news_only .info_contents_list_wrap > div {
        width: 52.5%;
    }
    .top_news_only .info_contents_list_wrap > div .info_contents_list {
        margin-bottom: 30px;
        padding-bottom: 30px;
    }
    .top_news_only
        .info_contents_list_wrap
        > div
        .info_contents_list:last-child {
        padding-bottom: 0;
        margin-bottom: 0;
        border-bottom: none;
    }
    .top_news_only
        #top_news
        .info_contents_list_wrap
        > div
        .info_contents_list
        > a {
        align-items: center;
        position: relative;
    }
    .top_news_only
        .info_contents_list_wrap
        > div
        .info_contents_list
        .info_contents_txt {
        padding-top: 20px;
    }
    .top_news_only
        .info_contents_list_wrap
        > div
        .info_contents_list
        .info_contents_txt
        .info_contents_date {
        position: absolute;
        top: 0;
        right: 0;
    }
    .top_news_only
        .info_contents_list_wrap
        > div
        .info_contents_list
        .info_contents_txt
        .info_contents_ttl {
        font-size: 16px;
    }
    .info_thumb_wrap {
        width: 35%;
    }
    #top_news .info_contents_list > a > .info_contents_txt {
        width: 60%;
    }
}

@media screen and (max-width: 767px) {
    .top_news_only .info_contents_ttl {
        font-size: 14px;
    }
}

#sp_fixed._2col.haveOnline .sp_fixed_btn1,
#sp_fixed._2col.haveOnline .sp_fixed_btn2 {
    width: 50%;
}

#sp_fixed._3col.haveOnline .sp_fixed_btn1,
#sp_fixed._3col.haveOnline .sp_fixed_btn2,
#sp_fixed._3col.haveOnline .sp_fixed_btn3 {
    width: 33.3333%;
}

@media screen and (min-width: 768px) {
    #header_top.haveOnline > div > *:nth-last-child(2) {
        margin-left: 10px;
    }
    #header_top.haveOnline > div > a:first-of-type {
        margin-left: 10px;
    }
    #header_top.haveOnline > div > .header_nav_area {
        margin-left: auto;
    }
    #header_top.haveOnline > div > #header_sns {
        margin-left: auto;
    }
}

/*2023.07.31*/

/**, .concept_copy {
  font-family: "游明朝体", "Yu Mincho", YuMincho, "游ゴシック Medium", YuGothic, "游ゴシック体", serif;
}*/
*, .concept_copy {
  font-family: "dnp-shuei-nmincho-std", "游ゴシック Medium", YuGothic, "游ゴシック体", sans-serif;
}
body {
  color: #fff;
}


/*.sec_ttl > * {
    color: #000;
    font-family: /*"Crimson Text",*/ "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "Noto Serif JP", "MS P明朝", "MS PMincho", serif;
}*/
.sec_ttl > * {
    color: #000;
    font-family: /*"Crimson Text",*/ "dnp-shuei-nmincho-std", "Noto Serif JP", "MS P明朝", "MS PMincho",sans-serif;
}

.sec_ttl > *, p, a, li, dt, dd, th, td, figcaption {
  color: #fff;
}
@media screen and (min-width: 768px) {
#header_nav > * {
  border-right: 1px dotted #fff;
}
}
.readmore, .btn_y {
  border: 1px solid #fff;
}
.sec_ttl > *:after {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #main_content {
    background-color: #181B39;
  }
}

.store_item, .store_tel a {
  color: #000;
}
.store_list h3, .store_list h3 span, .rsvAreaTrg {
  background-color: #fff;
  color: #000;
}
#company table tr th, #company table tr td {
  border-bottom: 1px dotted #fff;
}

@media screen and (max-width: 767px) {
  .tac {
  	text-align: center;
  }
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  #header_nav > * {
    border-bottom: 1px solid #fff;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  #main_content, .header_nav_area:before {
    background-color: #181B39;
  }
}

.store_map_img {
    /* background-image: url(assets/images/dia_map_2024_0110.png); */
    background-image: url(https://daia.koubegyuu.com/wp-content/uploads/dia_map_2024_0610.png);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    width: 100%;
    height: 962.5px;
    margin-bottom: 0;
}
@media screen and (min-width: 0px) and (max-width: 767px){
.store_map_img {
    /* background-image: url(assets/images/dia_map_2024_0110.png); */
    background-image: url(https://daia.koubegyuu.com/wp-content/uploads/dia_map_2024_0610.png);
    height: 82.88vw;
    margin-bottom: 0;
}
}
.store_map_img ul {
    position: relative;
}
.store_map_img ul li {
    position: absolute;
}
.store_map_img ul li a {
  display: block;
  width: auto;
  height: 60px;
  transition: .5s;
}
.store_map_img ul li a:hover {
    background-color: #973b3e;
    border-radius: 30px;
}
.store_map_img ul.sp_non li.asakusa-1st {
    top: 496px;
    left: 599px;
}
.store_map_img ul.sp_non li.asakusa-1st a {
    width: 180px;
}
.store_map_img ul.sp_non li.kannon-dori {
    top: 574px;
    left: 576px;
}
.store_map_img ul.sp_non li.kannon-dori a {
    width: 173px;
}
.store_map_img ul.sp_non li.kaminari-mon-west {
    top: 599px;
    left: 359px;
}
.store_map_img ul.sp_non li.kaminari-mon-west a {
    width: 218px;
}
.store_map_img ul.sp_non li.asakusa-rakutenchi {
    top: 315px;
    left: 310px;
}
.store_map_img ul.sp_non li.asakusa-rakutenchi a {
    width: 207px;
}
.store_map_img ul.sp_non li.nihonbashi-muromachi {
    top: 0px;
    left: 0px;
}
.store_map_img ul.sp_non li.nihonbashi-muromachi a {
    width: 0;
}
.store_map_img ul.sp_non li.ueno-1st {
    top: 0;
    left: 0;
}
.store_map_img ul.sp_non li.ueno-1st a {
    width: 0;
}
.store_map_img ul.sp_non li.kaminari-mon-east {
    top: 707px;
    left: 727px;
}
.store_map_img ul.sp_non li.kaminari-mon-east a {
    width: 200px;
}
.store_map_img ul.sp_non li.sushiya-dori {
    top: 540px;
    left: 172px;
}
.store_map_img ul.sp_non li.sushiya-dori a {
    width: 213px;
}
.store_map_img ul.sp_non li.rock-ninja {
    top: 468px;
    left: 370px;
}
.store_map_img ul.sp_non li.rock-ninja a {
    width: 192px;
}
.store_map_img ul.sp_non li.kokusai-dori {
    top: 436px;
    left: 124px;
}
.store_map_img ul.sp_non li.kokusai-dori a {
    width: 195px;
}
.store_map_img ul.sp_non li.asakusa-don-quijote {
    top: 213px;
    left: 43px;
}
.store_map_img ul.sp_non li.asakusa-don-quijote a {
    width: 259px;
}

#footer_logo > a img {
    filter: unset;
}
#fix_rsv a img {
    filter: unset;
}
@media screen and (min-width: 768px) {
  #header_logo {
    width: 90px;
  }
  #header_nav {
    margin-top: 8px;
    align-items: center;
  }
}

@media screen and (min-width: 0px) and (max-width: 767px){
#header_logo {
    width: 67px;
}
.sp_non {
    display: none;
}
}

.sp_fixed_btn2 {
 display: none;
}
#sp_fixed._2col li {
    width: 100% !important;
}

@media screen and (min-width: 0px) and (max-width: 767px){
.store_map_img ul.pc_non {
    position: relative;
}
.store_map_img ul.pc_non li {
    position: absolute;
}
.store_map_img ul.pc_non li a {
  display: block;
  width: auto;
  height: 6vw;
}
.store_map_img ul li a:hover {
    border-radius: 3vw;
}
.store_map_img ul.pc_non li.asakusa-1st {
    top: 42vw;
    left: 51vw;
}
.store_map_img ul.pc_non li.asakusa-1st a {
    width: 16vw;
}
.store_map_img ul.pc_non li.kannon-dori {
    top: 49vw;
    left: 49vw;
}
.store_map_img ul.pc_non li.kannon-dori a {
    width: 16vw;
}
.store_map_img ul.pc_non li.kaminari-mon-west {
    top: 51.25vw;
    left: 30.75vw;
}
.store_map_img ul.pc_non li.kaminari-mon-west a {
    width: 19vw;
}
.store_map_img ul.pc_non li.asakusa-rakutenchi {
    top: 27vw;
    left: 27vw;
}
.store_map_img ul.pc_non li.asakusa-rakutenchi a {
    width: 18vw;
}
.store_map_img ul.pc_non li.nihonbashi-muromachi {
    top: 0vw;
    left: 0vw;
}
.store_map_img ul.pc_non li.nihonbashi-muromachi a {
    width: 0;
}
.store_map_img ul.pc_non li.ueno-1st {
    top: 0;
    left: 0;
}
.store_map_img ul.pc_non li.ueno-1st a {
    width: 0;
}
.store_map_img ul.pc_non li.kaminari-mon-east {
    top: 60vw;
    left: 62vw;
}
.store_map_img ul.pc_non li.kaminari-mon-east a {
    width: 18vw;
}
.store_map_img ul.pc_non li.sushiya-dori {
    top: 46vw;
    left: 15vw;
}
.store_map_img ul.pc_non li.sushiya-dori a {
    width: 18vw;
}
.store_map_img ul.pc_non li.rock-ninja {
    top: 40vw;
    left: 32vw;
}
.store_map_img ul.pc_non li.rock-ninja a {
    width: 17vw;
}
.store_map_img ul.pc_non li.kokusai-dori {
    top: 37vw;
    left: 10vw;
}
.store_map_img ul.pc_non li.kokusai-dori a {
    width: 18vw;
}
.store_map_img ul.pc_non li.asakusa-don-quijote {
    top: 17.5vw;
    left: 3vw;
}
.store_map_img ul.pc_non li.asakusa-don-quijote a {
    width: 23vw;
}
}

.map_caps {
  margin-bottom: 8px;
}
p.map_caption {
text-align: center;
}
p.map_caption_sml {
  background-color: #fff;
  color: #000;
  font-size: 10px;
  text-align: center;
}
p.map_caption_sml .red {
  display: inline-block;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: skyblue;
}

@media screen and (min-width: 768px){
.map_caps {
  margin-bottom: 15px;
}
p.map_caption_sml {
  font-size: 12px;
  text-align: center;
}
}

.store_text {
  padding: 1rem;
}
.store_name, .store_href, .store_address, .store_open, .store_close, .store_tel {
  line-height: initial;
  margin-bottom: 0.8rem
}

/*.mainv_bg {
   background-position-y: center;
}*/

.mainv_txt img {
  filter: unset;
}

@media screen and (min-width: 768px) {
  #store_page #page_mainv {
        background-position: top 93% center;
  }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .mainv_txt {
    width: 30%;
  }
}

.store_item {
  height: 100%;
}

#header_top {
  background-color: #fff;
}
@media screen and (min-width: 768px) {
  #header_nav > * {
    border-right: unset;
    color: #000;
    font-size: 18px;
  }
}
.menu-trigger p {
  color: #000;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
  .header_nav_area:before {
    background-color: #fff;
  }
  #header_nav > * {
    border-bottom: 1px solid #000;
    color: #000;
  }
}

.concept_content.base {
	display: block;
}
.base .concept_content_box {
  	width: 1015px;
	display: flex;
    justify-content: space-between;
}
.base .concept_content_img {
	width: 476px;
}
.base .concept_content_txt {
	width: 476px;
}
.base .concept_content_box.reverse {
  flex-direction: row-reverse;
}

@media screen and (min-width: 0px) and (max-width: 767px) {
.concept_content.base {
	display: block;
}
.base .concept_content_box {
  	width: 100%;
    flex-direction: column;
    justify-content: space-between;
}
.base .concept_content_img {
	width: 100%;
}
.base .concept_content_txt {
	width: 100%;
    text-align: center;
}
.base .concept_content_box.reverse {
  flex-direction: column;
}
}

.course_btn .txt {
color: #000;
}

@media screen and (min-width: 768px){
  #recommend .sec_ttl h2{
    color: #fff !important;
  }
  #recommend .sec_ttl h2::after{
    background-color: #fff !important;
  }
}

.concept_copy::after {
    content: "";
    width: 108px;
    height: 2px;
    background-color: #fff;
    background-size: contain;
    display: block;
    margin: 10px auto 0;
}
@media screen and (min-width: 768px){
  .sec_ttl > h2 {
    font-size: 42px;
  }
  .concept_content {
  	flex-direction: row;
  	margin-bottom :30px;
  }
}

@media screen and (min-width: 0px) and (max-width: 767px){
  .sec_ttl > h2 {
      font-size: min(7vw, 2.5rem);
  }
}

#sp_fixed .sp_fixed_btn3 a, #sp_fixed .sp_fixed_btn5 a {
    background-color: #b22627 !important;
}

/*#sp_fixed .sp_fixed_btn3 a img {
    filter: invert(1);
}*/

#sp_fixed .sp_fixed_btn5 a img {
  filter: unset !important;
}

@media screen and (min-width: 0px) and (max-width: 767px){
  .sec_ttl {
      padding-bottom: 45px;
  }
}

#sp_fixed li:hover{
	background: #000;
}

.concept_content_txt p span {
  font-size: large;
}

#sp_fixed a {
    background-color: #b22627;
}

.store_map_outside {
    margin-bottom: 5vw;
    padding: 3vw;
}
.store_map_outside h4 {
    font-weight: bold;
    font-size: 4.5vw;
    letter-spacing: 0.5vw;
    display: inline-block;
    background-color: #a70100;
    padding: 1.5vw 7vw;
    border-radius: 5vw;
    color: #fff;
    margin-bottom: 2vw;
}
.store_map_outside ul {
}
.store_map_outside ul li {
    color: #202020;
    line-height: 1;
}
.store_map_outside ul li a {
    font-size: 4.5vw;
}
.store_map_outside ul li a::before {
    content: '・';
}
@media(min-width:768px){
.store_map_outside {
    margin-bottom: 3rem;
    padding: 2rem;
}
.store_map_outside h4 {
    font-size: 3rem;
    padding: 1rem 5rem;
    border-radius: 4rem;
    margin-bottom: 1.5rem;
    letter-spacing: 0.5rem;
}
.store_map_outside ul {}
.store_map_outside ul li {}
.store_map_outside ul li a {
    font-size: 2.5rem;
    line-height: 1.6;
}
}

/* 2024.08.10 */
@media screen and (min-width: 768px) {
    #header_top {
        display: inline-block;
        position: fixed;
        width: 96%;
        margin: 0 auto;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
        /*opacity: 0.8;*/
        margin-top: 10px;
        border-radius: 8px;
        right: 0;
    }
    #header_top > div {
        justify-content: space-between;
        padding: 10px 25px;
    }
    #header_nav > * > span {
        left: 25px;
    }
    #header_top > div > *:last-child {
        margin-left: unset;
    }
}

.pc_non {
    display: block;
}
@media screen and (min-width: 768px) {
  .pc_non {
    display: none;
  }
}

.proverb_wrap img {
    display: block;
	width: 60%;
    margin: 0 auto 30px;
}

.proverb_wrap p {
  	text-align: center;
	margin-bottom: 30px;
}

.proverb_wrap img.w100 {
	width: 100%;
}

@media screen and (min-width: 768px) {
  #proverb {
  	padding-top: 20px;
  }

  .proverb_wrap img {
    display: block;
	width: 21%;
    margin: 0 auto 30px;
  }

  .proverb_wrap p {
	width: 60%;
    display: inline-block;
	text-align: center;
  }

  .proverb_txt {
    text-align: center;
  }

  .proverb_wrap img.w100 {
	width: 100%;
  }
}

.concept_content_txt br {
  	display: block;
  	content:"";
	margin-bottom: 0.9rem;
}

.sec_ttl h2 br.pc_non,
.concept_content_txt br.pc_non {
	margin-bottom: unset;
}

.pc_non {
    display: block;
}

@media screen and (min-width: 768px) {
  .sec_ttl h2 br.pc_non,
  .concept_content_txt br.pc_non {
    display: none;
  }
  .sec_ttl h2 br.pc_non,
  .concept_content_txt br.pc_non {
	margin-bottom: unset;
  }
}

.course_btn {
    border: 1px solid #ee2d2b;
}
.course_btn.course_btn_readmore {
    border: 1px solid #fff;
}
.course_btn.course_btn_rsv {
    background: #ee2d2b;
}
.course_ttl, .course_txt, .course_list {
  border-bottom: 1px solid #ee2d2b;
}
.course_content_table table tr th {
	border-right: 1px solid #ee2d2b;
}
.course_content_table table tr span {
	border-top: 1px solid #ee2d2b;
}

.concept_content_box .concept_content_img {
	margin-bottom: 2rem;
}

@media screen and (min-width: 768px) {
    .concept_content_box .concept_content_txt {
        padding-top: unset;
    }
  	.concept_content_box .concept_content_txt.txt2 {
        padding-top: 2rem;
    }
    	.concept_content_box .concept_content_img.pd2 {
        padding-top: 2rem;
    }
  .concept_content_txt p{
  	line-height: 1.75;
  }
}


footer {
    background-color: #fff;
    color: #181B39;
}

@media screen and (min-width: 768px) {
    #main_content {
      background-color: #fff;
    }
  }

  @media screen and (min-width: 0px) and (max-width: 767px) {
    #main_content, .header_nav_area:before {
      background-color: #fff;
    }
.store_site {
    background-color: #fff;
}
.store_text {
    background-color: #fff;
}
  }

  .sec_ttl > *, p, a, li, dt, dd, th, td, figcaption {
    color: #181B39;
  }

  footer {
      color: #181B39;
  }

  #footer_nav ul li h3,
  #footer_nav ul li h4,
  #footer_nav ul li a,
  #footer_nav ul li p {
      color: #181B39;
  }

  #footer_nav > ul > li:before {
      color: #181B39;
  }

  #copy {
      color: #181B39;
  }

  body {
      color: #181B39;
  }

  .archive_blog_sidebar h3:after {
      background-color: #181B39;
  }

  @media screen and (min-width: 768px) {
      .sec_ttl > * > span {
          color: #181B39;
      }
  }

  .store_item {
      box-shadow: 10px 10px 6px 0px rgba(0, 0, 0, 0.36);
      border: 0.5px solid #181B39;
  }

  .store_item, .store_tel a{
      color: #181B39;
  }
  .concept_copy::after {
      background-color: #181B39;
  }

  .readmore, .btn_y {
      border: 1px solid #181B39;
  }

  .menu-trigger span {
      background-color: #fff;
  }

  .menu-trigger.active span{
      background-color: #181B39;
  }

  .menu-trigger p {
      color: #fff;
  }

    .menu-trigger .active p {
      color: #181B39;
  }

  @media screen and (min-width: 0px) and (max-width: 767px) {
      #header_nav > * {
          border-bottom: 1px solid #181B39;
          color: #181B39;
      }
  }
    #header_top {
    background: rgba(24, 27, 57, 0.9);
  }
    @media screen and (min-width: 768px) {
      #header_nav > * {
              color: #fff;
      }
  }


  @media screen and (min-width: 0px) and (max-width: 767px) {
      .sec_ttl > * > span {
          color: #181B39;
      }
  }

  .store_list h3, .store_list h3 span, .rsvAreaTrg {
      background-color: #181B39;
      color: #fff;
  }
  .store_site {
      background-color: #181B39;
  }

  /*店舗カラー*/

  @media screen and (min-width: 768px) {
    #store_ttl {
        background-color: #fff;
        color: #181B39;
    }
  }

  #company table tr th, #company table tr td {
    border-bottom: 1px dotted #181B39;
}

.mainv_txt {
	width: 50%;
}
@media screen and (min-width: 0px) and (max-width: 767px) {
  .mainv_txt {
    width: 100%;
  }
}

@media screen and (min-width: 768px) {
    #concept {
        padding: 20px 0 160px;
    }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
    #concept {
        padding: 0 0 30px;
    }
}
@media screen and (min-width: 0px) and (max-width: 767px) {
    .store_ttl_logo {
        margin-bottom: 20px;
    }
}

/* ----------------- top slide [start] ----------------- */
#top #mainv {
    height: 177vw;
}
#top #mainv .swiper.top_slide_sp {
    height: 100%;
}
#top #mainv .swiper.top_slide_pc {
    display: none;
}
#top #mainv .swiper-wrapper {}
#top #mainv .swiper-slide {
    background-color: #000;
}
#top #mainv .swiper-slide > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
#top #mainv .swiper-slide video {
    object-fit: contain;
    width: 100%;
    height: 100%;
}
#top #mainv .swiper-pagination {
    bottom: 1.5vw;
    top: auto;
    transform: scaleY(1.15);
}
#top #mainv .swiper-pagination-bullet {
    width: 2.5vw;
    height: 2.5vw;
    margin: 0 1.5vw;
    background-color: #fff;
    border-radius: 0;
    transform: rotate(45deg);
}
#top_slide_txt_sp {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
}
@media screen and (min-width: 768px) {
#top #mainv {
    height: 100vh;
}
#top #mainv .swiper.top_slide_pc {
    display: block;
    height: 100%;
}
#top #mainv .swiper.top_slide_sp {
    display: none;
}
#top #mainv .swiper-wrapper {}
#top #mainv .swiper-slide {}
#top #mainv .swiper-slide video {}
#top #mainv .swiper-pagination {}
#top #mainv .swiper-pagination-bullet {
    margin: 0 0.75rem;
    width: 1rem;
    height: 1rem;
}
#top_slide_txt_pc {
    position: absolute;
    inset: 0;
    display: grid;
    place-content: center;
}
}
/* ----------------- top slide [end] ----------------- */

.brand_title {
    margin-bottom: 45px;
}
.brand_title h2 {
    font-size: 28px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05rem;
}
.brand_title h2 br {}
.brand_block {
    margin-bottom: 45px;
}
.brand_title_sub {
    margin-bottom: 30px;
}
.brand_title_sub h3 {
    font-size: 18px;
    font-weight: bold;
    text-align: center;
    letter-spacing: 0.05rem;
}
.brand_title_sub h3 br {}
.brand_title_sub h3::after {
    content: '';
    width: 108px;
    height: 2px;
    background-color: #181b39;
    background-size: contain;
    display: block;
    margin: 10px auto 0;
}
.brand_box {
    margin-bottom: 3rem;
}
.brand_box._reverse {}
.brand_img {
    margin-bottom: 2rem;
}
.brand_img img {
    width: 100%;
}
.brand_txt {
    text-align: center;
    margin-bottom: 2rem;
}
.brand_txt h4 {
    font-size: 18px;
    letter-spacing: 0.05rem;
    margin-bottom: 0.75rem;
}
.brand_txt h4::before,
.brand_txt h4::after {
    content: '-';
    display: inline-block;
    margin: 0 2rem;
    transform: scaleX(6);
    font-weight: 100;
    opacity: .5;
}
.brand_txt p {
    margin-bottom: 1.5rem;
}
.brand_txt p br {}
@media(min-width:768px) {
    .brand_title {
        margin-bottom: 45px;
    }
    .brand_title h2 {
        font-size: 42px;
    }
    .brand_title h2 br {}
    .brand_block {
        width: 100%;
        max-width: 1015px;
        margin: 0 auto 100px;
    }
    .brand_title_sub {
        margin-bottom: 50px;
    }
    .brand_title_sub h3 {
        font-size: 24px;
    }
    .brand_title_sub h3 br {
        display: none;
    }
    .brand_title_sub h3::after {}
    .brand_box {
        display: flex;
        justify-content: space-between;
        align-items: center;
        margin-bottom: 50px;
    }
    .brand_box._reverse {
        flex-direction: row-reverse;
    }
    .brand_img {
        width: 50%;
        margin-bottom: 0;
    }
    .brand_img img {}
    .brand_txt {
        width: 45%;
        margin-bottom: 0;
    }
    .brand_txt h4 {
        text-align: left;
    }
    .brand_txt p {
        font-size: 16px;
        line-height: 1.9;
        text-align: left;
    }
    .brand_txt p br {}
}

#glt-translate-trigger  {
    width: 24vw;
    left: 0 !important;
    font-size: 2.75vw !important;
    padding: 1.5vw 5vw 1.5vw 3vw !important;
    line-height: 1.4;
    cursor: pointer;
    background-image: linear-gradient(90deg ,#fff 0%, #fff 50%, #181B39 50.01%, #181B39 100%) !important;
    background-size: 200% !important;
    background-position: 100% !important;
    transition: .2s;
    text-shadow: none !important;
}
#glt-translate-trigger span {
    letter-spacing: 1px;
    font-family: 'Cinzel',serif;
    transition: .25s;
}
#glt-translate-trigger::before  {
    position: absolute;
    content: '';
    top: 2.25vw;
    right: 2.75vw;
    width: 1.5vw;
    height: 1.5vw;
    border-bottom: 1px solid #ccc;
    border-right: 1px solid #ccc;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
    transition: .25s;
}
#glt-translate-trigger:hover  {
    background-position: 0% !important;
}
#glt-translate-trigger:hover span  {
    color: #000;
}
#glt-translate-trigger:hover::before  {
    border-color: #666;
}
.tool-container.tool-top.toolbar-primary  {
    background-image: none;
    border-bottom: none !important;
    box-shadow: none;
    top: 8vw!important;
    left: 2px !important;
    transition: 1s;
}
.tool-container.tool-top.toolbar-primary .arrow  {
    display: none;
}
.tool-container.tool-top.toolbar-primary .tool-items  {
    width: 38.2vw;
}
.tool-container.tool-top.toolbar-primary .tool-items a  {
    width: 9vw !important;
    height: 6vw !important;
    margin: 0.5vw !important;
    border: 0.5px solid #000000;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Chinese[title="Chinese (Simplified)"]  {
    background: url(assets/images/flag_cn.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Chinese[title="Chinese (Traditional)"]  {
    background: url(assets/images/flag_tw.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.united-states[title="English"]  {
    background: url(assets/images/flag_en.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Japanese[title="Japanese"]  {
    background: url(assets/images/flag_jp.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Korean[title="Korean"]  {
    background: url(assets/images/flag_kr.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Spanish[title="Spanish"]  {
    background: url(assets/images/flag_es.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Spanish[title="German"]  {
    background: url(assets/images/flag_de.svg) center / contain no-repeat !important;
}
.tool-container.tool-top.toolbar-primary .tool-items a.Spanish[title="French"]  {
    background: url(assets/images/flag_fr.svg) center / contain no-repeat !important;
}
@media (min-width: 768px) {
    #glt-translate-trigger  {
        width: 10rem;
        top: auto !important;
        bottom: 0 !important;
        left: 0 !important;
        font-size: 1rem !important;
        margin-top: 0.95rem;
        padding: 0.5rem 3rem 0.5rem 2rem !important;
    }
    #glt-translate-trigger::before  {
        top: 1rem;
        right: 1.5rem;
        width: 0.5rem;
        height: 0.5rem;
        transform: rotate(-45deg);
    }
    .tool-container.tool-top.toolbar-primary  {
        top: auto!important;
        left: 8px !important;
        bottom: 34px !important;
    }
    .tool-container.tool-top.toolbar-primary .tool-items  {
        width: auto;
    }
    .tool-container.tool-top.toolbar-primary .tool-items a  {
        width: 3rem !important;
        height: 2.1rem !important;
        margin: 0.25rem 0.5rem 0.25rem 0 !important;
        border: none;
    }
}

#lightcase-overlay {
    background-color: #181B39;
}
html[data-lc-type=image] #lightcase-content, html[data-lc-type=video] #lightcase-content {
    background-color: #181B39;
}









/* ----------------- thanks ----------------- */



