@charset "utf-8";

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
FV
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.tFvItem {
    position: relative;
    aspect-ratio: 355/287;
    overflow: hidden;
}

.tFvItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: .4;
    z-index: 1;
    pointer-events: none;
}

.tFvImg {
    position: absolute;
    inset: 0;
    z-index: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    transition: all .5s;
}

.tFvItem:hover .tFvImg {
    scale: 1.05;
}

.tFvTxt01 {
    writing-mode: vertical-rl;
    text-orientation: upright;
    font-size: clamp(14px, 10.117px + 1.036vw, 30px);
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
}

.tFvTxt02 {
    filter: drop-shadow(0 0 15px rgba(0, 0, 0, 0.5));
    font-size: clamp(14px, 10.117px + 1.036vw, 30px);
}

.tFvTxt02:nth-of-type(2) {
    margin: 50px 0 0;
}


/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
こだわり
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.tCraftBxL {
    display: contents;
}

.tCraftBulletItem p {
    margin-right: 0;
    margin-left: 0;
}

.tCraftBxLIn {
    order: 5;
}

.tCraftSlider .sliderContent {
    overflow: hidden;
    aspect-ratio: 840/391;
}

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

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
メニュー
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.tLunchTit span {
    font-size: clamp(42px, 30.352px + 3.107vw, 90px);
    letter-spacing: -0.05em;
    line-height: 1em;
}

.tLunchTit s {
    text-decoration: none;
    font-size: clamp(48px, 32.704px + 4.078vw, 111px);
    letter-spacing: 0.05em;
    line-height: 1em;
}

.tDinnerTxt02 s {
    text-decoration: none;
    font-size: clamp(48px, 32.944px + 4.013vw, 110px);
    line-height: 1.1em;
    letter-spacing: 0.05em;
}

.tDinnerBg {
    max-height: 1230.5px;
    clip-path: polygon(0 90vw, 100% 0, 100% 100%, 0% 100%);
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
コース
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.tCourseBgFilter::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    z-index: 0;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.67) 50%, rgba(0, 0, 0, 0) 100%);
}

.tCourseImgWrap {
    position: relative;
    width: 100%;
    max-width: 1840px;
    aspect-ratio: 184 / 53;
    margin-inline: auto;
}

.tCourseImg {
    position: relative;
    aspect-ratio: 184 / 53;
    transform-origin: center center;
    overflow: hidden;
}

.tCourseImg img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100vw;
    max-width: 1840px;
    object-fit: cover;
    transform: translate(-50%, -50%);
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ペアリング
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.tPairing::before {
    content: "";
    position: absolute;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: -1;
    aspect-ratio: 1920/291;
    background: var(--white);
    clip-path: polygon(0 10.5vw, 100% 0, 100% 100%, 0% 100%);
}

.tPairingTitTxt {
    margin-right: 0;
    margin-left: 0;
}

/*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
ショップ
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

.tShopImg {
    transition: all .5s;
}

.tShopItem:hover .tShopImg {
    scale: 1.1;
}

.tShopItem::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: linear-gradient(115deg,
            rgba(0, 0, 0, 0) 0%,
            rgba(0, 0, 0, 0) 62%,
            rgba(0, 0, 0, 0.1) 70%,
            rgba(0, 0, 0, 0.19) 100%);
    z-index: 1;
}


.tShopTxt02Bx::after {
    content: "";
    display: block;
    flex: 1;
    height: 1px;
    background: var(--white);
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.8);
}


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

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

    .tDinnerDecoTxt {
        bottom: 15% !important;
    }

}

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

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

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    ヘッダー
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .hAr {
        align-items: flex-end !important;
    }

    .cloneHeader.clone .hAr {
        align-items: center !important;
    }

    .hBx {
        justify-content: flex-end !important;
    }

    .cloneHeader.clone .hBx {
        justify-content: space-between !important;
    }

    .hLogo {
        display: none;
    }

    .cloneHeader.clone .hLogo {
        display: block;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    FV
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
    .tFvItem {
        aspect-ratio: 89/72;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    こだわり
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tCraftBxL {
        display: flex;
        flex-direction: column;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    メニュー
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tDinnerDecoTxt {
        top: auto !important;
        right: auto !important;
        bottom: 38% !important;
        left: 12% !important;
    }

    .tDinnerBg {
        max-height: 1230.5px;
        clip-path: polygon(0 30vw, 100% 0, 100% 100%, 0% 100%);
    }

}

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

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


    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    FV
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/


    .tFvTxt01 {
        writing-mode: horizontal-tb;
        text-orientation: mixed;
    }

    .tFvTxt02 {
        writing-mode: vertical-rl;
        text-orientation: upright;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    メニュー
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tDinnerTxt02 s {
        line-height: 1em;
    }


    .tDinnerBg {
        clip-path: polygon(0 46.8vw,
                100% 0,
                100% 100%,
                0 100%);
    }

}

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

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

    .tCourseTxt01 {
        color: var(--white);
        text-shadow: 0 0 10px rgba(0, 0, 0, 0.8);
    }
}

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

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

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    FV
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tFvTxt01 br:nth-of-type(1) {
        display: none;
    }

}

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

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

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    FV
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tFv {
        margin: 0 !important;
    }

    .tFvTxt02 {
        letter-spacing: 0.35em !important;
        line-height: 1.8em !important;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    メニュー
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tDinnerDecoTxt {
        left: 24.53125% !important;
        bottom: 244px !important;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    ペアリング
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tPairingTit {
        aspect-ratio: 175/318;
    }

}

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




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

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    FV
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tFvTxt01 br {
        display: none;
    }

    .tFvTxt02:nth-of-type(2) {
        margin: 115px 0 0 !important;
    }

    .tFvLogoBx {
        translate: 0 -20px;
    }

    .tFvLogoBx img {
        scale: 104.167%;
        transform-origin: right;
    }

    /*+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
    メニュー
    +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/

    .tDinnerBg {
        height: 150% !important;
    }

    .tDinnerTxt01 {
        margin: 0 0 -50px 0 !important;
    }
}

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