@charset "utf-8";

/* -----------------------------------------------------------
## 共通
----------------------------------------------------------- */

:root {
    /* フォント */
    --fontA: "Noto Sans JP", sans-serif;
    --fontB: "EB Garamond", serif;
    --fontC: "Montserrat", sans-serif;
    /* カラー */
    --white: #fff;
    --black: #3C2C16;
    --primary: #E6DDCA;
    --secondary: #F7F4EA;
    --tertiary: #D67229;
    --quaternary: #93572B;
    --fifth: #413D3C;
    --sixth: #EBE2D1;
    --seventh: #A7793D;
    --eighth: #E2D4BD;
    /*--gradation01: linear-gradient(90deg, #fff200 15%, #fef659 55%, #fffcbe 75%, #e9dd00 95%);
    --gradation01-hover: linear-gradient(90deg, #fff200 5%, #fef659 20%, #fffcbe 35%, #e9dd00 95%); */
}

#root {
    width: 100%;
    max-width: 1920px;
    margin: 0 auto;
    position: relative;
    overflow-x: hidden;
}

.primary,
.primary p,
.primary h1,
.primary h2,
.primary h3,
.primary h4,
.primary a {
    color: var(--primary);
}

.primaryLight,
.primaryLight p,
.primaryLight h1,
.primaryLight h2,
.primaryLight h3,
.primaryLight h4,
.primaryLight a {
    color: var(--primaryLight);
}

.secondary,
.secondary p,
.secondary h1,
.secondary h2,
.secondary h3,
.secondary h4,
.secondary a {
    color: var(--secondary);
}

.tertiary,
.tertiary p,
.tertiary h1,
.tertiary h2,
.tertiary h3,
.tertiary h4,
.tertiary a {
    color: var(--tertiary);
}

.quaternary,
.quaternary p,
.quaternary h1,
.quaternary h2,
.quaternary h3,
.quaternary h4,
.quaternary a {
    color: var(--quaternary);
}

.fifth,
.fifth p,
.fifth h1,
.fifth h2,
.fifth h3,
.fifth h4,
.fifth a {
    color: var(--fifth);
}

.sixth,
.sixth p,
.sixth h1,
.sixth h2,
.sixth h3,
.sixth h4,
.sixth a {
    color: var(--sixth);
}

.seventh,
.seventh p,
.seventh h1,
.seventh h2,
.seventh h3,
.seventh h4,
.seventh a {
    color: var(--seventh);
}

.eighth,
.eighth p,
.eighth h1,
.eighth h2,
.eighth h3,
.eighth h4,
.eighth a {
    color: var(--eighth);
}

.black,
.black p,
.black h1,
.black h2,
.black h3,
.black h4,
.black a {
    color: var(--black);
}

.black a {
    text-decoration: underline;
}

.black a:hover {
    text-decoration: none;
}


.white,
.white p,
.white h1,
.white h2,
.white h3,
.white h4,
.white a {
    color: var(--white);
}

.ptSecondary s {
    text-decoration: none;
    color: var(--secondary);
}

.ptTertiary s {
    text-decoration: none;
    color: var(--tertiary);
}

.bgBlack {
    background: var(--black);
}

.bgWhite {
    background: var(--white);
}

.bgPrimary {
    background: var(--primary);
}

.bgPrimaryLight {
    background: var(--primaryLight);
}

.bgSecondary {
    background: var(--secondary);
}

.bgTertiary {
    background: var(--tertiary);
}


/* ★★★★★★★★ */
/* ★★★★★★★★初期設定★★★★★★★★ */
/* ★★★★★★★★ */

body {
    position: relative;
    width: 100%;
    -webkit-text-size-adjust: ('none' '100%' 'auto');
    font-family: var(--fontA);
    font-weight: 500;
    font-style: normal;
    color: var(--black);
    letter-spacing: 0.05em;
    line-height: 1.875;
    transition: all ease .3s;
    background: var(--secondary);
    overflow-x: hidden;
}

p {
    font-weight: 500;
    letter-spacing: 0.05em;
    line-height: 1.875;
}

.fontA {
    font-family: var(--fontA);
    font-style: normal;
}

.fontB {
    font-family: var(--fontB);
    font-style: normal;
    font-weight: 700;
}

.fontC {
    font-family: var(--fontC);
    font-style: normal;
}

.anchor {
    padding-top: 50px;
    margin-top: -50px;
}

/* +++++++++++++テキスト+++++++++++++ */

/* 14-16 */
.txt16 {
    font-size: calc(0.875rem + ((1vw - 3.75px) * 0.1294));
    min-height: 0vw;
    letter-spacing: .05em;
    line-height: 1.875em;
}

.txt22 {
    /* 18-22px */
    font-size: calc(1.125rem + ((1vw - 3.75px) * 0.2589));
    min-height: 0vw;
    letter-spacing: 0em;
    line-height: 1.875em;
}

.txt30 {
    /* 19-30px */
    font-size: calc(1.1875rem + ((1vw - 3.75px) * 0.712));
    min-height: 0vw;
    letter-spacing: 0em;
    line-height: 1.875em;
}

.title75 {
    /* 30-75px */
    font-size: calc(1.875rem + ((1vw - 3.75px) * 2.9126));
    min-height: 0vw;
    font-family: var(--fontB);
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 700;
}

.title90 {
    /* 35-90px */
    font-size: calc(2.1875rem + ((1vw - 3.75px) * 3.5599));
    min-height: 0vw;
    font-family: var(--fontB);
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 500;
}

.titleUl {
    width: 180px;
    height: 1px;
    margin: 5px auto 0;
}

.ptBigTxt s {
    text-decoration: none;
    /* 19-30px */
    font-size: calc(1.1875rem + ((1vw - 3.75px) * 0.712));
    min-height: 0vw;
    letter-spacing: 0em;
    line-height: 1.875em;
}


/* -------------テキスト------------- */

.area {
    width: 100%;
    padding: 0 15px;
    margin: 0 auto;
}

.inArea01 {
    width: 100%;
    max-width: 1230px;
    padding: 0 15px;
    margin: 0 auto;
}

.inArea02 {
    width: 100%;
    max-width: 1630px;
    padding: 0 15px;
    margin: 0 auto;
}

.inArea03 {
    width: 100%;
    max-width: 1030px;
    padding: 0 15px;
    margin: 0 auto;
}


/* ★★★★★★★★ボタン★★★★★★★★ */

.btn01,
.btn02,
.btn03 {
    position: relative;
    display: flex;
    align-items: center;
    width: 100%;
    height: 55px;
    transition: all .3s;
    border-radius: 0 20px 0 20px;
}

.btn01 p,
.btn02 p,
.btn03 p {
    font-size: 18px;
    letter-spacing: 0.05em;
    line-height: 1.5em;
    transition: all .3s;
}

.btn02.btnWolt p {
    font-size: 15px;
}

.btn01::before,
.btn02::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 19px;
    margin: auto 0;
    width: 33px;
    height: 4.5px;
    transition: all .3s;
    padding: 0 0 2px;
    background: url(/system_panel/uploads/images/arrow01.svg) no-repeat center /contain;
}

.btn01:hover::before,
.btn02:hover::before,
.btn03:hover::before {
    right: 14px;
}

.btn01 {
    justify-content: center;
    max-width: 286px;
}

.btn01 p {
    margin: 0 10px 0 0;
    font-family: var(--fontC);
}

.btn01.backBtn::before {
    left: 19px;
    right: auto;
    transform: scale(-1, 1);
}

.btn01.backBtn:hover::before {
    left: 14px;
}

.btn01.backBtn p {
    margin: 0 0 0 10px;
}

.btn02 {
    max-width: 316px;
    padding: 0 25px;
}

.btn03 {
    justify-content: center;
    max-width: 308px;
}

.btn03 img {
    transition: all .3s;
}

.btnQuaternary {
    border: 2px solid var(--quaternary);
    background: var(--quaternary);
}

.btnQuaternary p {
    color: var(--white);
}

.btnQuaternary:hover {
    border: 2px solid var(--quaternary);
    background: var(--white);
}

.btnQuaternary:hover p {
    color: var(--quaternary);
}

.btnQuaternary:hover::before {
    filter: brightness(0) saturate(100%) invert(39%) sepia(19%) saturate(1810%) hue-rotate(343deg) brightness(87%) contrast(82%);
}

.btnFifthLine {
    border: 2px solid var(--white);
    background: var(--fifth);
}

.btnFifthLine:hover {
    background: var(--white);
}

.btnFifthLine:hover::before {
    filter: brightness(0) saturate(100%) invert(22%) sepia(10%) saturate(240%) hue-rotate(325deg) brightness(93%) contrast(90%);
}

.btnFifthLine p {
    color: var(--white);
}

.btnFifthLine:hover p {
    color: var(--fifth);
}

.btnReserve {
    background: var(--seventh);
    border: 2px solid var(--seventh);
}

.btnReserve:hover {
    background: var(--white);
}

.btnReserve img {
    width: 19.5px;
    margin: 0 12px 0 0;
}

.btnReserve:hover img {
    filter: brightness(0) saturate(100%) invert(56%) sepia(7%) saturate(3359%) hue-rotate(354deg) brightness(87%) contrast(85%);
}

.btnReserve p {
    font-size: 19px;
    color: var(--white);
    font-family: var(--fontC);
}

.btnReserve:hover p {
    color: var(--seventh);
}

.btnTel {
    background: var(--white);
    border: 2px solid var(--white);
}

.btnTel img {
    width: 16.7px;
    margin: 0 11.5px 0 0;
}

.btnTel p {
    font-size: 24px;
    color: var(--quaternary);
    font-family: var(--fontC);
}

.btnContact {
    background: var(--quaternary);
    border: 2px solid var(--quaternary);
}

.btnContact:hover {
    background: var(--white);
}

.btnContact img {
    width: 25.2px;
    margin: 0 12px 0 0;
}

.btnContact:hover img {
    filter: brightness(0) saturate(100%) invert(39%) sepia(19%) saturate(1810%) hue-rotate(343deg) brightness(87%) contrast(82%);
}

.btnContact p {
    color: var(--white);
}

.btnContact:hover p {
    color: var(--quaternary);
}



/* ☆☆☆☆☆☆☆☆ボタン☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★shadow★★★★★★★★ */

.shadow01 {
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);
}

.shadow02 {
    box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2);
}

.shadow03 {
    box-shadow: 0 3px 6px 0 #000;
}

.txtShadow01 {
    text-shadow: 10px 10px 40px #00000066;
}

/* ☆☆☆☆☆☆☆☆shadow☆☆☆☆☆☆☆☆ */

/* ★★★★★★★★透かしカバー★★★★★★★★ */
.cover01 {
    position: relative;
}

.cover01::before {
    content: "";
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1;
    background: rgba(65, 61, 60, 0.87);
}

.cover02 {
    position: relative;
}

.cover02::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .35;
}

.cover03 {
    position: relative;
}

.cover03::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    opacity: .88;
}

.cover04 {
    position: relative;
}

.cover04::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #311501;
    opacity: .88;
}

/* ☆☆☆☆☆☆☆☆透かしカバー☆☆☆☆☆☆☆☆ */




/* ☆☆☆☆☆☆☆☆初期設定☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★固定★★★★★★★★ */


.inWrap {
    width: 100%;
    margin: 50px 0 0 0;
}

.inBtm {
    padding-bottom: 80px;
}

.inBtmM {
    margin-bottom: 120px;
}


/* +++++++++++++テキストその他+++++++++++++ */

.uBar s {
    position: relative;
    padding: 0 0 1px 0;
    text-decoration: none;
    border-bottom: 1px solid #fff;
}

.dotsH strong {
    font-weight: 500 !important;
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 1.0em .3em;
    background-image: radial-gradient(3px 3px at center center, #fff, #fff 100%, transparent, transparent);
    padding-top: 5px;
}

.dotsH02 strong {
    font-weight: 700 !important;
    background-position: top left 0px;
    background-repeat: repeat-x;
    background-size: 1.0em .3em;
    background-image: radial-gradient(1.5px 1.5px at center center, #fff, #fff 100%, transparent, transparent);
    padding-top: 2px;
}



/* +++++++++++++hover+++++++++++++ */

.hvrDef {
    color: #482508;
}

.hvrDef:hover {
    color: #482508;
}

.hvrWhite {
    color: #fff;
}

.hvrWhite:hover {
    color: #fff;
}

.hvrCommon {
    color: #141418;
}

.hvrCommon:hover {
    color: #141418;
}

.hvrLight {
    transition: all ease .3s;
}

.hvrLight:hover {
    filter: brightness(1.2);
}

.hvrW {
    position: relative;
}

.hvrW::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    height: 100%;
    width: 100%;
    background-color: #fff;
    opacity: 0;
    z-index: 1;
    transition-duration: .3s;
}

.hvrW:hover::before {
    opacity: .2;
    pointer-events: none;
}

.hvrOpa4,
.hvrOpa5,
.hvrOpa7 {
    transition: all ease .3s;
}

.hvrOpa7:hover {
    opacity: .7;
}

.hvrOpa5:hover {
    opacity: .5;
}

.hvrOpa4:hover {
    opacity: .4;
}

.hvrUline:hover p,
.hvrUline:hover h1,
.hvrUline:hover h2,
.hvrUline:hover h3,
.hvrUline:hover h4 {
    text-decoration: underline;
}

.uLineYellow {
    text-decoration-line: underline;
    text-decoration-thickness: 5px;
    text-decoration-color: var(--yellow);
}


.cmnA {
    color: #333;
    transition: all ease .3s;
}

.cmnA:hover {
    color: #8a8a8a;
}

.opa-white {
    position: relative;
    transition: all ease .3s;
}

.opa-white:hover {
    opacity: .7;
}

.opa-white::before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    z-index: -1;
    background-color: #fff;
}


/* -------------hover------------- */


.flexWrap {
    flex-wrap: wrap;
}

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

.pull {
    position: relative;
    cursor: pointer;
}


.pull:hover .down {
    visibility: visible;
    opacity: 1;
    display: block;
}

.down {
    display: none;
    visibility: hidden;
    position: absolute;
}


.borderB01 {
    border-bottom: #ccc 1px solid;
}

.tableBorder01 .row {
    border-bottom: 1px solid #E5E5E5;
}

.tableBorder02 .row {
    border-bottom: 1px solid #E5E5E5;
}

.pointerAuto {
    pointer-events: auto;
}

.pointerNone {
    pointer-events: none;
}

.wrRadius {
    border-radius: 30px 30px 0 0;
}

.wrBtm {
    padding: 0 0 30px 0;
}

.cover {
    position: relative;
    width: 100%;
    height: 250px;
}

.cover::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #311501;
    opacity: .6;
}

.cvrAr {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    max-width: 1630px;
    height: 100%;
}

.cvrTit {
    /* 30-75px */
    font-size: calc(1.875rem + ((1vw - 3.75px) * 2.9126));
    font-family: var(--fontB);
    letter-spacing: 0;
    line-height: 1.4;
    font-weight: 500;
    color: var(--white);
}

.pankuzuWr {
    margin: 0 auto;
    max-width: 1920px;
    width: 100%;
    padding: 0 15px;
}

.pankuzuAr {
    margin: 0 auto;
    padding: 15px 0 0;
    max-width: 1600px;
    width: 100%;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    font-weight: 500;
    font-size: 14px;
}

.pankuzuLink {
    font-size: 14px;
    display: flex;
    align-items: center;
    color: var(--black);
}

.pankuzuLink:hover {
    color: var(--black);
}

.pankuzuTxt {
    padding: 0 0 2px;
    font-size: 14px;
}

.pankuzuLink>p {
    text-decoration: none;
}

.pankuzuLink:hover>p {
    text-decoration: underline;
}

/* オリジナル */

.cmnFlWrFifthTitLine,
.cmnFlWrWhiteTitLine,
.cmnFlWrSixthTitLine {
    position: relative;
    overflow: hidden;
}

.cmnFlWrFifthTitLine .cmnFlAr,
.cmnFlWrWhiteTitLine .cmnFlAr,
.cmnFlWrSixthTitLine .cmnFlAr {
    position: relative;
    z-index: 5;
}

.cmnFlWrFifthTitLine::before,
.cmnFlWrWhiteTitLine::before,
.cmnFlWrSixthTitLine::before {
    display: none;
    content: "";
    position: absolute;
    left: 0;
    width: 100%;
    height: 3px;
    z-index: 1;
}

.cmnFlWrFifthTitLine::before,
.cmnFlWrSixthTitLine::before {
    background: var(--white);
}

.cmnFlWrWhiteTitLine::before {
    background: var(--eighth);
}


.cmnFlWrFifthTitLine .cmnFlTit01,
.cmnFlWrSixthTitLine .cmnFlTit01 {
    border-bottom: solid 2px var(--white);
}

.cmnFlWrWhiteTitLine .cmnFlTit01 {
    border-bottom: solid 2px var(--eighth);
}

.cmnFlWr01 .cmnFlAr,
.cmnFlWr02 .cmnFlAr {
    width: 100%;
    max-width: 1505px;
    padding: 0 15px;
}

.cmnFlWr01 .cmnFlAr {
    margin: 0 0 0 auto;
}

.cmnFlWr02 .cmnFlAr {
    margin: 0 auto 0 0;
}

.inLinkBx {
    position: relative;
}

.inLinkBx::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    background: #413D3C;
    opacity: .6;
    transition: all .3s;
}

.inLinkBx:hover::before {
    opacity: .2;
}

.inLinkBx::after {
    content: "";
    position: absolute;
    z-index: 2;
    bottom: 25px;
    right: 25px;
    width: 66px;
    height: 9px;
    transition: all .3s;
    background: url(/system_panel/uploads/images/arrow01.svg) no-repeat center /contain;
}

.inTakeoutLinkBx {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    place-content: center;
}

.inMenuTitBx {
    position: relative;
}

.inMenuTitBx::before {
    content: "";
    position: absolute;
    z-index: -1;
    bottom: 0;
    left: -100vw;
    width: 300vw;
    height: 2px;
    background: var(--tertiary);
}

.menu2ColAr .inMenuTitBx::before {
    left: 0;
    width: 100%;
}

.inMenuTitBxMini.inMenuTitBx::before {
    left: 0;
    width: 100%;
}

.inMenuTr {
    border-bottom: 1px solid var(--black);
}

.inMenuTh,
.inMenuTd {
    /* 14-16 */
    font-size: calc(0.875rem + ((1vw - 3.75px) * 0.1294));
    min-height: 0vw;
    letter-spacing: 0em;
    line-height: 1.5em;
}

.inMenuTd {
    width: 100%;
}

.accordionIcon {
    position: relative;
    width: 25px;
    height: 25px;
}

.accordionIcon::before,
.accordionIcon::after {
    content: "";
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    display: block;
    margin: auto;
    width: 100%;
    height: 2px;
    background: var(--quaternary);
    transition: all .3s;
    transform-origin: center;
}

.accordionIcon::before {
    transform: rotate(90deg);
}

.accordionIcon.active::before {
    transform: rotate(0deg);
}

.indicator {
    cursor: pointer;
    transition: all .3s;
}

.indicator:hover {
    filter: brightness(.6);
}

.acsInfoIcon {
    filter: brightness(0) saturate(100%) invert(37%) sepia(16%) saturate(1875%) hue-rotate(343deg) brightness(93%) contrast(87%);
}

/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:414px) {
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */





    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}

/* min-width: 414px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:544px) {
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */



    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}

/* min-width: 544px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

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

    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

    .btn01,
    .btn02,
    .btn03 {
        height: 65px;
    }

    .btn01 p,
    .btn02 p,
    .btn03 p {
        font-size: 20px;
    }

    .btn02.btnWolt p {
        font-size: 16px;
    }


    .btn01::before,
    .btn02::before,
    .btn03::before {
        width: 43px;
    }

    .btn01::before {
        right: 35px;
    }

    .btn01:hover::before {
        right: 30px;
    }

    .btn01.backBtn::before {
        right: auto;
        left: 35px;
    }

    .btn01.backBtn:hover::before {
        left: 30px;
    }

    .btn02 {
        padding: 0 33px;
    }

    .btnReserve p,
    .btnContact p {
        font-size: 17px;
    }

    .btnTel p {
        font-size: 24px;
    }

    .inWrap {
        width: 100%;
        margin: 120px 0 0 0;
    }

    .inBtm {
        padding-bottom: 130px;
    }

    .inCvr {
        height: 380px;
    }

    .cover {
        height: 300px;
    }


    /* +++++++++++++テキスト+++++++++++++ */


    .titleUl {
        margin: 10px auto 0;
    }


    /* -------------テキスト------------- */


    /* オリジナル */
    .cmnFlWrFifthTitLine::before,
    .cmnFlWrWhiteTitLine::before,
    .cmnFlWrSixthTitLine::before {
        display: block;
        top: 129px
    }

    .cmnFlTit01 {
        border: none !important;
    }

    .cmnFlBx02 .cmnFlTxtBx {
        flex: 1;
        max-width: max-content;
        min-width: 350px
    }

    .cmnFlBx02 .inCmnFlTxtBx {
        max-width: 500px;
    }

    .inTakeoutLinkBx {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 15px;
    }

}

/* min-width: 768px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:992px) {
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */




    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}

/* min-width: 992px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1024px) {
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */


    .anchor {
        padding-top: 150px;
        margin-top: -150px;
    }

    .wrRadius {
        border-radius: 100px 100px 0 0;
    }

    .wrBtm {
        padding: 0 0 100px 0;
    }

    .primaryBx {
        background: var(--primary);
        padding: 60px 60px;
    }

    .inTxtBx01 {
        padding: 60px 40px;
    }


    .btnReserve p,
    .btnContact p {
        font-size: 22px;
    }

    .btnReserveEn p {
        font-size: 24px;
    }

    .btnTel p {
        font-size: 28px;
    }

    /* オリジナル */
    .cmnFlWrFifthTitLine::before,
    .cmnFlWrWhiteTitLine::before,
    .cmnFlWrSixthTitLine::before {
        top: 169px
    }

    .cmnFlWr01 .cmnFlAr {
        padding: 0 30px;
    }

    .cmnFlWr02 .cmnFlAr {
        padding: 0 30px;
    }


    .inMenuTd {
        max-width: max-content;
    }
}

/* min-width: 1024px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */



/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1200px) {
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
    /* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */

    .cmnFlImgBx {
        width: 52% !important;
    }


    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
    /* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
}

/* min-width: 1200px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1440px) {

    .bgDot::before {
        right: -30px;
        bottom: -30px;
    }

    .bgDot02::before {
        left: -30px;
        bottom: -30px;
    }

    .waterBg::before,
    .waterBg::after {
        height: 118px;
    }

    /* オリジナル */

    .cmnFlWr01 .cmnFlAr {
        padding: 0 90px 0 15px;
    }

    .cmnFlWr02 .cmnFlAr {
        padding: 0 15px 0 90px;
    }

    .cmnFlImgBx {
        width: 57% !important;
    }

}

/* min-width: 1440px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1600px) {}

/* min-width: 1600px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */


/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
/* ★★★★★★★★★★★★★★★★★★★★★★★★★★★★★★ */
@media screen and (min-width:1920px) {

    .txt16 {
        font-size: 16px;
    }

    .txt22 {
        font-size: 22px;
    }

    .txt30 {
        font-size: 30px;
    }

    .ptBigTxt s {
        font-size: 30px;
    }


}

/* min-width: 1920px ここまで */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */