@charset "utf-8";

body {
    overflow-x: hidden;
}

.tFv {
    position: relative;
    padding: 15rem 0 0;
}

.tFvBgTxt {
    position: absolute;
    font-size: 18rem;
    line-height: .75em;
    letter-spacing: -0.08em;
    -webkit-text-stroke: 1px var(--primary);
    paint-order: stroke;
    color: transparent;
    opacity: .4;
    font-family: var(--fontB);
    z-index: 10;
    bottom: -1rem;
    left: 0;
}

.tFvAr {
    max-width: 176rem;
}

.tFvBx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 5rem 0 0;
}

.tFvBxL {
    width: 100%;
    max-width: max-content;
}

.tFvTit {
    padding: 0 0 2rem 0;
    font-size: 6.5rem;
    line-height: 1.3;
}

.tFvBxR {
    position: relative;
    flex: 1;
    max-width: 120rem;
}

/* --- ベースコンテナ --- */
.tFvSliderBx {
    position: relative;
    overflow: hidden;
    width: 100%;
    aspect-ratio: 120/76;
    /* マスク設定 */
    -webkit-mask-image: url(../../../../uploads/cover-mask.png);
    mask-image: url(../../../../uploads/cover-mask.png);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center bottom;
    -webkit-mask-size: contain;
    mask-size: contain;
}

/* --- スライダー本体 --- */
.tFvSlider {
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    opacity: 0;
    /* 読み込み時のガタつき防止 */
    transition: opacity 0.5s ease;
}

.tFvSlider.slick-initialized {
    opacity: 1;
}

.slide {
    position: relative;
    overflow: hidden;
}

/* --- 画像の横移動アニメーション --- */
.tFvSliderImg img {
    width: 111%;
    /* 動く分だけ少し大きく */
    max-width: none !important;
    max-width: none;
    height: auto;
    display: block;
    transform: translateX(0);
    transition: 10s linear;
}

/* アクティブなスライド：左方向へスライド */
.slide.active .tFvSliderImg img {
    transform: translateX(-8%);
}

/* 非アクティブ時：即座に位置を戻して次の出番に備える */
.slide:not(.active) .tFvSliderImg img {
    transition: none;
    transform: translateX(0);
}

.tFvSliderImgPc {
    display: block;
}

.tFvSliderImgSp {
    display: none;
}

.tFvSliderFukidashi {
    position: absolute;
    z-index: 2;
    top: 25%;
    right: 20%;
    bottom: auto;
    left: auto;
    transform: translate(0%, -50%) scale(0.8);
    opacity: 0;
    transition: all 0.8s ease 0.3s;
}

.tFvSliderFukidashi1row {
    height: 15.7rem;
}

.tFvSliderFukidashi2row {
    height: 16.7rem;
}

.tFvSliderFukidashi1row img,
.tFvSliderFukidashi2row img {
    height: 100% !important;
}

/* アクティブ時にフキダシを表示 */
.slide.active .tFvSliderFukidashi {
    opacity: 1;
    transform: translate(0%, -50%) scale(1);
}

.tFvSliderDeco01 {
    position: absolute;
    z-index: 10;
    width: 18%;
    max-width: 16.8rem;
    bottom: 9.9rem;
    left: -8.6rem;
}

.tFvSliderDeco02Pc {
    position: absolute;
    top: 15rem;
    right: 5.4rem;
    z-index: 10;
    width: 25%;
    max-width: 27.6rem;
    aspect-ratio: 276/334;
}

.tFvSliderDeco02Sp {
    display: none;
}

.tNews {
    padding: 26rem 0 0;
}

.tNewsAr {
    max-width: 126rem;
}

.tNewsBx {
    display: flex;
    justify-content: space-between;
}

.tNewsBxL {
    position: relative;
    width: 100%;
    max-width: max-content;
}

.tNewsCommentBx {
    position: absolute;
    top: -8rem;
    left: -9rem;
    width: max-content;
}

.tNewsComment {
    display: flex;
    align-items: center;
    gap: 1.5rem;
    font-size: 2.5rem;
    line-height: 1.45;
    letter-spacing: 0.05em;
    transform: rotate(-5deg);
}

.tNewsComment::before,
.tNewsComment::after {
    width: 1.6rem;
    content: "";
    aspect-ratio: 16/39;
}

.tNewsComment::before {
    background: url(../../../../uploads/top-news-fukidashi-white-left.svg) no-repeat center /contain;
}

.tNewsComment::after {
    background: url(../../../../uploads/top-news-fukidashi-white-right.svg) no-repeat center /contain;
}

.tNewsBxR {
    flex: 1;
    max-width: 68rem;
}

.tNewsBtnBx {
    display: flex;
    justify-content: flex-end;
    margin: 4rem 0 0;
}

.tAbout {
    padding: 14rem 0 0;
}

.tAboutAr {
    max-width: 166rem;
}

.tAboutBx {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 2rem;
}

.tAboutBxL {
    width: 40%;
    max-width: 64rem;
}

.tAboutBxR {
    width: 50%;
    max-width: 81rem;
}

.tAboutBxL .swiper-pagination {
    position: static !important;
    text-align: end;
}

.swiper-pagination-bullet {
    width: 1.5rem;
    height: auto;
    aspect-ratio: 1/1;
    border: 1px solid var(--white);
    background: transparent;
    transition: all .3s;
}

.swiper-pagination-bullet-active {
    background: var(--white) !important;
}

.tAboutTxt01 {
    margin: 8rem 0 0;
}

.tAboutTxt02 {
    margin: 5.5rem 0 0;
}

.tAboutBtnBx {
    display: flex;
    justify-content: flex-end;
    margin: 4rem auto 0;
}

.tHighlights {
    padding: 20rem 0 0;
}

.tHighlightsAr {
    max-width: 146rem;
}

.tHighlightsTitBx {
    text-align: center;
}

.tHighlightsTit br {
    display: none;
}

.tHighlightsBx {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 6rem 0 0;
}

.tHighlightsItem {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 20%;
    max-width: 25.2rem;
}

.tHighlightsItem:nth-of-type(2n) {
    margin: 10rem 0 0;
}

.tHighlightsNum {
    font-size: 8rem;
    line-height: 1em;
    letter-spacing: -0.08em;
    -webkit-text-stroke: 1px var(--primary);
    paint-order: stroke;
    color: transparent;
    font-family: var(--fontB);
}

.tHighlightsImg {
    width: 100%;
    max-width: 25.2rem;
    overflow: hidden;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center bottom;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.tHighlightsItem:nth-of-type(1) .tHighlightsImg {
    -webkit-mask-image: url(../../../../uploads/top-highlight01-mask.png);
    mask-image: url(../../../../uploads/top-highlight01-mask.png);
}

.tHighlightsItem:nth-of-type(2) .tHighlightsImg {
    -webkit-mask-image: url(../../../../uploads/top-highlight02-mask.png);
    mask-image: url(../../../../uploads/top-highlight02-mask.png);
}

.tHighlightsItem:nth-of-type(3) .tHighlightsImg {
    -webkit-mask-image: url(../../../../uploads/top-highlight03-mask.png);
    mask-image: url(../../../../uploads/top-highlight03-mask.png);
}

.tHighlightsItem:nth-of-type(4) .tHighlightsImg {
    -webkit-mask-image: url(../../../../uploads/top-highlight04-mask.png);
    mask-image: url(../../../../uploads/top-highlight04-mask.png);
}

.tHighlightsItem:nth-of-type(5) .tHighlightsImg {
    -webkit-mask-image: url(../../../../uploads/top-highlight05-mask.png);
    mask-image: url(../../../../uploads/top-highlight05-mask.png);
}

.tHighlightsTxt {
    margin: 1.5rem -2rem 0;
    font-size: 2.2rem;
    line-height: 1.45;
    letter-spacing: 0.05em;
    text-align: center;
}

.tHighlightsTxt span {
    font-size: 136%;
}

.tHighlightsBtnBx {
    display: flex;
    justify-content: center;
    margin: 4rem auto 0;
}

.tMenu {
    padding: 23rem 0 0;
}

.tMenuAr {
    max-width: 166rem;
}

.tMenuTit {
    text-align: center;
}

.tMenuTit br {
    display: none;
}

.tMenuBx {
    margin: 10rem 0 0;
}

.tMenuFl01 {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 4rem;
}

.tMenuFukidashi01 {
    position: absolute;
    z-index: 5;
    left: 0;
    top: -12rem;
    width: 25%;
    max-width: 41rem;
}

.tMenuFl02 {
    position: relative;
    display: flex;
    justify-content: space-between;
    gap: 4rem;
    width: 100%;
    max-width: 122rem;
    margin: 4rem auto 0;
}

.tMenuFukidashi02 {
    position: absolute;
    z-index: 5;
    top: -3rem;
    right: -20rem;
    left: auto;
    width: 25%;
    max-width: 41rem;
}

.tMenuItem {
    position: relative;
    border-radius: 5rem;
    overflow: hidden;
}

.tMenuItem::before {
    content: "";
    position: absolute;
    top: auto;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(0deg, rgba(31, 31, 31, 1) 0%, rgba(31, 31, 31, 0) 100%);
    z-index: 1;
}

.tMenuItemImgSp {
    display: none;
}

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

.tMenuItem01 {
    width: 45%;
    max-width: 72rem;
}

.tMenuItem02 {
    width: 26%;
    max-width: 41rem;
}

.tMenuItem03 {
    width: 48.5%;
    max-width: 59rem;
}

.tMenuItemTxtBx {
    position: absolute;
    z-index: 5;
    right: 4rem;
    bottom: 4rem;
    left: 4rem;
}

.tMenuItemTit {
    font-size: 3rem;
    line-height: 1.4;
    letter-spacing: 0.05em;
}

.tMenuItemTxt {
    font-size: 1.8rem;
    line-height: 1.67;
    letter-spacing: 0.05em;
}

.tMenuTxt {
    margin: 6rem 0 0;
    text-align: center;
}

.tMenuTxt .brNone {
    display: none;
}

.tMenuBtnBx {
    display: flex;
    width: 100%;
    max-width: 54rem;
    margin: 4rem auto 0;
    gap: 2rem;
}

.tMenuTakeoutBx {
    position: relative;
    width: 100%;
    max-width: 122rem;
    margin: 7rem auto 0;
    border-radius: 100vmax;
    background: var(--primary);
    padding: 7rem 1rem 7.5rem;
    color: var(--black);
}

.tMenuTakeoutImg {
    position: absolute;
    width: 25%;
    max-width: 18.4rem;
    bottom: 71%;
    right: 3.2rem;
    z-index: 1;
}

.tMenuTakeoutTit {
    display: flex;
    gap: 2.9rem;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    line-height: 1.45;
    text-align: center;
}

.tMenuTakeoutTit::before,
.tMenuTakeoutTit::after {
    content: "";
    display: block;
    width: 3.7rem;
    aspect-ratio: 37/60;
}

.tMenuTakeoutTit::before {
    background: url(../../../../uploads/top-takeout-fukidashi-black-left.svg) no-repeat center /contain;
}

.tMenuTakeoutTit::after {
    background: url(../../../../uploads/top-takeout-fukidashi-black-right.svg) no-repeat center /contain;
}

.tMenuTakeoutTit br {
    display: none;
}

.tMenuTakeoutTxt {
    margin: 2rem auto 0;
    text-align: center;
}

.tMenuTakeoutTxt .brNone {
    display: none;
}

.tScene {
    padding: 18rem 0 0;
}

.tSceneAr {
    max-width: 166rem;
}

.tSceneTit {
    line-height: 0.9;
}

.tSceneTit:nth-of-type(2n) {
    width: 100%;
    text-align: right;
}

.tSceneTit .brNone {
    display: none;
}

.tSceneFl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10rem auto 0;
}

.tSceneFl:nth-of-type(2n) {
    flex-direction: row-reverse;
}

.tSceneFl:nth-of-type(n + 2) {
    margin: 11rem 0 0;
}

.tSceneFlImgBx {
    position: relative;
    display: flex;
    align-items: flex-start;
    width: 56%;
    max-width: 90rem;
    aspect-ratio: 9/7;
}

.tSceneFlTitSp {
    display: none;
}

.tSceneFlImg01 img,
.tSceneFlImg02 img {
    width: 100%;
}

.tSceneFlImg01 {
    width: 80%;
}

.tSceneFlImg02 {
    position: absolute;
    z-index: 5;
    right: 0;
    bottom: 0;
    width: 51%;
    border-radius: 5rem;
    overflow: hidden;
}

.tSceneFl:nth-of-type(2n) .tSceneFlImg01 {
    margin: 0 0 0 auto;
}

.tSceneFl:nth-of-type(2n) .tSceneFlImg02 {
    left: 0;
    bottom: 0;
}

.tSceneFlTxtBx {
    position: relative;
    width: 42%;
    max-width: 68rem;
}

.tSceneTxt01 {
    margin: 7rem 0 0;
    font-size: 4rem;
    line-height: 1.25;
    letter-spacing: 0.05em;
}

.tSceneTxt02 {
    margin: 4rem 0 0;
}

.tSceneTxt02 .brNone {
    display: none;
}

.tSceneDeco01 {
    position: absolute;
    z-index: 5;
    right: 0;
    top: 74%;
    width: 30%;
    max-width: 16rem;
}

.tSceneDeco02 {
    position: absolute;
    z-index: 5;
    top: 100%;
    right: 0;
    left: 0;
    margin: 0 auto;
    width: 60%;
    max-width: 36.5rem;
}

.tSceneDeco02Sp1,
.tSceneDeco02Sp2 {
    display: none;
}

.tSceneTxt {
    margin: 6rem auto 0;
    text-align: center;
}

.tSceneTxt .brNone {
    display: none;
}

.tSceneBtnBx {
    width: 100%;
    display: flex;
    justify-content: center;
    margin: 3rem auto 0;
}

.tFloor {
    padding: 8.5rem 0 0;
}

.tFloorAr {
    max-width: 166rem;
}

.tFloorBx {
    margin: 4.5rem 0 0;
    border: 1px dashed var(--primary);
    border-radius: 5rem;
    padding: 10rem 5rem;
}

.tFloorFlBx {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.tFloorFlBxL {
    width: 50%;
}

.tFloorFlBxR {
    position: relative;
    width: 46%;
    max-width: 68.5rem;
}

.tFloorFlBxRImgBx {
    position: absolute;
    z-index: 5;
    right: 5rem;
    bottom: calc(100% + 1rem);
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
}

.tFloorImg01 {
    width: 55%;
    max-width: 33rem;
    border-radius: 5rem;
    overflow: hidden;
    margin: 0 0 5rem 0;
    transform: rotate(-5deg);
}

.tFloorImg02 {
    width: 40%;
    max-width: 28rem;
    border-radius: 5rem;
    overflow: hidden;
    transform: rotate(5deg);
}

.tFloorFlBxRTxt01 {
    margin: 3rem 0 0;
    font-size: 4rem;
    letter-spacing: 0.05em;
    line-height: 1.67;
}

.tFloorFlBxRTxt02 {
    margin: 4rem 0 0;
}

.tFloorFlBxRTxt02 .brNone {
    display: none;
}

.tFloorFlBxRTxtBx .brNone {
    display: none;
}

.tInsta {
    padding: 8.5rem 0 22.5rem;
}

.tInstaAr {
    max-width: 126rem;
}

.tInstaTitBx {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.tInstaTitFl {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
    margin: 0 2rem 0 0;
    padding: 0 2rem 0 0;
    border-right: 1px dashed rgba(255, 255, 255, 0.4);
}

.tInstaTit02 {
    font-size: 3rem;
    letter-spacing: 0.05em;
    line-height: 1.4;
    color: var(--primary);
}

.tInstaTxtBx {
    flex: 1;
}

.tInstaTxtBx .brNone {
    display: none;
}

.tInstaBx {
    margin: 6rem auto 0;
}

.tInstaBtnBx {
    display: flex;
    justify-content: center;
    margin: 4rem auto 0;
}


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

@media screen and (width <=1220px) {

    .tFvBxL {
        width: 30%;
    }

    .tFvBxR {
        width: 70%;
    }

    .tFvBgTxt {
        bottom: -8rem;
    }

    .tFvSliderFukidashi1row {
        height: 13rem;
    }

    .tFvSliderFukidashi2row {
        height: 14rem;
    }

    .tFvTit {
        font-size: 4rem;
    }

    .tFvSliderDeco01 {
        bottom: 0rem;
    }

    .tFvSliderDeco02Pc {
        width: 18%;
    }

    .tNewsCommentBx {
        left: 0;
    }

    .tHighlightsTxt {
        font-size: 2rem;
    }

    .tMenuItemTit {
        font-size: 2.6rem;
    }

    .tMenuFukidashi02 {
        right: -1rem;
    }

    .tMenuItemTxtBx {
        right: 1rem;
        bottom: 2.5rem;
        left: 1rem;
    }

    .tMenuItemTit {
        font-size: 2.4rem;
    }

    .tSceneDeco02 {
        margin: 0;
    }

    .tFloorFlBxRTxt01 {
        font-size: 3rem;
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

@media screen and (width <=1024px) {

    .tFv {
        padding: 13rem 0 0;
    }

    .tFvSliderDeco01 {
        width: 16%;
        bottom: 1rem;
    }

    .tFvSliderDeco02Pc {
        width: 19%;
        top: 5rem;
    }

    .tFvTit {
        font-size: 3rem;
    }

    .tFvSliderFukidashi1row {
        height: 11rem;
    }

    .tFvSliderFukidashi2row {
        height: 12rem;
    }

    .tNewsComment {
        font-size: 1.6rem;
    }

    .tHighlights {
        padding: 16rem 0 0;
    }

    .tHighlightsTit br {
        display: block;
    }

    .tHighlightsTxt {
        font-size: 1.6rem;
    }

    .tMenu {
        padding: 16rem 0 0;
    }

    .tMenuTit br {
        display: block;
    }

    .tMenuItemTxt {
        font-size: 1.6rem;
    }

    .tMenuFl01 {
        gap: 1rem;
    }

    .tMenuFl02 {
        gap: 1rem;
        margin: 4rem 0 0;
    }
    
    .tMenuItemTit {
        font-size: 2rem;
    }

    .tSceneTxt01 {
        font-size: 3rem;
    }

    .tSceneDeco01 {
        top: 94%;
    }

    .tSceneDeco02 {
        right: auto;
    }

    .tFloorImg01 {
        border-radius: 2.5rem;
    }

    .tFloorImg02 {
        border-radius: 2.5rem;
    }

    .tFloorFlBxRTxt01 {
        font-size: 2.5rem;
    }

    .tInstaTitBx {
        flex-direction: column;
        align-items: stretch;
    }

    .tInstaTitFl {
        flex-direction: column;
        align-items: flex-start;
        border-right: none;
        border-bottom: 1px dashed rgba(255, 255, 255, 0.4);
    }

}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

@media screen and (width <=768px) {

    .tFvBgTxt {
        font-size: 9rem;
        text-align: center;
        left: 0;
        right: 0;
        bottom: -4.5rem;
    }

    .tFvBx {
        flex-direction: column;
        padding: 0;
    }

    .tFvBxL {
        width: 100%;
    }

    .tFvBxR {
        width: 100%;
        max-width: 56rem;
    }

    .tFvSliderBx {
        aspect-ratio: 325/450;
        -webkit-mask-image: url(../../../../uploads/cover-mask-sp.png);
        mask-image: url(../../../../uploads/cover-mask-sp.png);
    }

    .slide {
        aspect-ratio: 325/450;
    }

    .tFvSliderImgPc,
    .tFvSliderDeco02Pc {
        display: none !important;
    }

    .tFvSliderImgSp,
    .tFvSliderDeco02Sp {
        display: block !important;
    }

    .tFvSliderDeco01 {
        bottom: 0;
        left: -1.5rem;
        max-width: 10rem;
    }

    .tFvSliderDeco02Sp {
        position: absolute;
        right: 0;
        top: 20rem;
        width: 20%;
        max-width: 11rem;
        aspect-ratio: 97/204;
        z-index: 10;
    }

    .tNewsBx {
        flex-direction: column;
    }

    .tNewsBxR {
        margin: 3.5rem 0 0;
    }

    .tAboutBx {
        flex-direction: column;
        align-items: center;
    }

    .tAboutBxL {
        width: 100%;
    }

    .tAboutBxR {
        display: contents;
        width: 100%;
    }

    .tAboutTitBx {
        order: -1;
        margin: 0 auto 0 0;
    }

    .tAboutTxt01 {
        margin: 5rem 0 0;
    }

    .tAboutTxt02 {
        margin: 4rem 0 0;
    }

    .tAboutTxt02 br{
        display: none;
    }

    .tAboutBtnBx {
        width: 100%;
    }

    .tHighlightsBx {
        flex-wrap: wrap;
        align-items: flex-start;
        max-width: 56rem;
        margin: 13rem auto 0;
    }

    .tHighlightsItem {
        width: 50%;
    }

    .tHighlightsItem:nth-of-type(2n-1) {
        margin: -10rem 0 0;
    }

    .tMenu {
        padding: 12rem 0 0;
    }

    .tMenuTit {
        text-align: left;
    }

    .tMenuFl01 {
        flex-direction: column;
        align-items: center;
        gap: 3rem;
    }

    .tMenuFukidashi01 {
        right: 0;
        top: -11rem;
        left: auto;
        width: 65%;
    }

    .tMenuFl02 {
        flex-direction: column;
        align-items: center;
        gap: 3rem;
        margin: 10rem 0 0;
    }

    .tMenuFukidashi02 {
        right: 0;
        top: -8rem;
        left: auto;
        width: 65%;
    }

    .tMenuItem {
        width: 100%;
        max-width: 60rem;
        margin: 0 auto;
    }

    .tMenuItemImgPc {
        display: none;
    }

    .tMenuItemImgSp {
        display: block;
    }

    .tMenuItemTxtBx {
        right: 2rem;
        bottom: 2rem;
        left: 2rem;
    }

    .tMenuItemTit {
        font-size: 2.2rem;
    }

    .tMenuItemTxt {
        font-size: 1.5rem;
    }

    .tMenuBtnBx {
        flex-direction: column;
        align-items: center;
    }

    .tMenuTakeoutTit {
        font-size: 2.6rem;
        gap: 0;
    }

    .tMenuTakeoutTit::before,
    .tMenuTakeoutTit::after {
        width: 2rem;
    }

    .tMenuTakeoutTit br {
        display: block;
    }

    .tMenuTakeoutTxt .brNone {
        display: block;
    }

    .tScene {
        padding: 11rem 0 0;
    }

    .tSceneTit:nth-of-type(2n) {
        text-align: left;
    }

    .tSceneTit .brNone {
        display: block;
    }

    .tSceneDeco01 {
        top: 50%;
    }

    .tSceneFl {
        flex-direction: column;
    }

    .tSceneFl:nth-of-type(2n) {
        flex-direction: column;
    }

    .tSceneFlImgBx {
        width: 100%;
        margin: 5rem 0 0;
    }

    .tSceneFlImg02 {
        border-radius: 2.5rem;
    }

    .tSceneFlTxtBx {
        width: 100%;
    }

    .tSceneFlTitPc {
        display: none;
    }

    .tSceneFlTitSp {
        display: block;
    }

    .tSceneTxt01 {
        margin: 2.5rem 0 0;
        font-size: 2.5rem;
    }

    .tSceneTxt02 {
        margin: 2.5rem -0.4rem 0;
    }

    .tSceneTxt02 .brNone {
        display: block;
    }

    .tSceneDeco02Pc {
        display: none;
    }

    .tSceneDeco02Sp1,
    .tSceneDeco02Sp2 {
        position: absolute;
        display: block;
    }

    .tSceneDeco02Sp1 {
        top: -4rem;
        right: 0;
        bottom: auto;
        left: auto;
        width: 25%;
        max-width: 13rem;
    }

    .tSceneDeco02Sp2 {
        top: 90%;
        right: -2rem;
        bottom: auto;
        left: auto;
        width: 20%;
        max-width: 9rem;
    }

    .tSceneTxt {
        margin: 10rem auto 0;
    }

    .tSceneTxt .brNone {
        display: block;
    }

    .tFloorBx {
        padding: 0 2rem 2.5rem;
        border-radius: 2.5rem;
    }

    .tFloorFlBx {
        flex-direction: column;
        align-items: center;
    }

    .tFloorFlBxL {
        width: 100%;
        margin: 2.5rem 0 0;
    }

    .tFloorFlBxR {
        display: contents;
    }

    .tFloorFlBxRImgBx {
        position: static;
        order: -1;
        margin: -2rem auto 0;
    }

    .tFloorFlBxRTxtBx {
        margin: 3rem auto 0;
    }

    .tFloorFlBxRTxtBx .brNone {
        display: block;
    }

    .tInsta {
        padding: 10rem 0 12rem;
    }


    .tInstaTitFl {
        flex-direction: column;
        align-items: flex-start;
        margin: 0 0 1.5rem 0;
        padding: 0 0 1.5rem 0;
    }

    .tInstaTit02 {
        font-size: 2rem;
    }

    .tInstaBx {
        margin: 3rem auto 0;
    }
}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */

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

@media screen and (width <=576px) {

    .tFvBx {
        align-items: stretch;
        padding: 0;
    }

    .tFvBxR{
        width: 80%;
        margin: -4rem auto 0;
    }

    .tFvSliderFukidashi {
        transform: translate(0%, -30%) scale(0.8);
    }

    .tFvTit {
        margin: 0;
        padding: 0;
        font-size: 3rem;
    }

    .tFvSliderDeco01 {
        width: 23%;
    }

    .tHighlightsTit {
        font-size: 5rem;
    }

    .tMenuTxt .brNone {
        display: block;
    }

    .tMenuTakeoutImg {
        bottom: 84%;
    }

    .tMenuTakeoutTxt{
        padding: 0 0 0 .5rem;
    }

    .tSceneDeco01 {
        right: -1.5rem;
        top: 85%;
        width: 25%;
    }

    .tSceneTxt {
        font-size: 1.7rem;
    }

    .tFloorFlBxRTxt02 {
        margin: 3rem 0 0;
    }

    .tFloorFlBxRTxt02 .brNone {
        display: block;
    }

    .tFloorFlBxRTxt02 .brNoneR {
        display: none;
    }

    .tInstaTxtBx .txt20 {
        font-size: 1.65rem;
    }

    .tInstaTxtBx .brNone {
        display: block;
    }

    .tInstaTxtBx .brNoneR {
        display: none;
    }


}

/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */
/* ☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆☆ */