@charset "UTF-8";

/******************
セレクタ設定方法です。
各ページのbodyタグにページタイトルのidタグを設定してください。
CSSはそのidに続けてclass名を書いてください。
以下参考です。
#access {}
#access .googlemap {}
#access .accordion p {}
といった具合にお願いいたします。
*******************/
/****************************************

料理

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

#cuisine header {
    height: 33.5rem;
}

body {
    position: relative;
    background-color: #EEF9FC;
    text-align: center;
}

.first-view {
    height: 33.5rem;
}

#cuisine h2 {
    font-size: clamp(3rem, 1.944rem + 4.507vw, 6rem);
}

#cuisine h3 {
    font-size: 2.285714272rem;
    margin-bottom: 1rem;
}

#cuisine .text-area {
    margin-bottom: 2.85714284rem;
}

#cuisine .cuisine-concept {
    text-align: left;
}

#cuisine .dinner {
    text-align: left;

}

.main-bg {
    background-image: url(../images/cuisine/cuisine-top.webp);
}

.breadcrumb {
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    margin-bottom: 100px;
    margin-top: clamp(0.5rem, 0.346rem + 0.657vw, 0.938rem);
}

.breadcrumb li:not(:last-of-type)::after {
    content: "›";
    margin: 0 .6em;
    /* 記号の左右の余白 */
    color: #777;
    /* 記号の色 */
}

.first-view .main-bg {
    background: url(../images/cuisine/cuisine-top.webp) no-repeat center/cover;
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 33.5rem;
}

#cuisine section {
    margin-bottom: clamp(3.75rem, 1.989rem + 7.512vw, 8.75rem);
}

.main-content {
    width: 96%;
    max-width: 900px;
    margin: 0 auto;
}


#cuisine .pc-only nav ul {
    text-align: left;
}


/******************
cuisine
*******************/
h2 {
    position: absolute;
    top: 15.75rem;
    left: 0;
    right: 0;
    display: inline;
    font-size: clamp(3rem, 1.944rem + 4.507vw, 6rem);
    color: #E4D5BA;
}

.main-content #double-slider {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
    gap: 1rem;
}

/* .main-content #item1 {
    grid-row: 1/2;
    grid-column: 1/2;
}

.main-content #item2 {
    grid-row: 2/3;
    grid-column: 1/2;
} */


/* .main-content #double-slider #item1 {
    width: 100%;
    max-width: 700px;
} */

.main-content #double-slider #item1 img {
    /* width: 100%;
    height: 100%; */
    object-fit: cover;
}

.main-content #double-slider #item1 .size-control {
    width: clamp(21.438rem, 11.908rem + 40.657vw, 48.5rem);
    height: clamp(10.688rem, 7.408rem + 13.991vw, 20rem);
    /* width: 100%;
    max-width: 700px; */
}

#cuisine #double-slider #item1 .size-control img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cuisine #double-slider #item2 .size-control {
    width: clamp(2.813rem, 1.602rem + 5.164vw, 6.25rem) !important;
    height: clamp(2.813rem, 1.602rem + 5.164vw, 6.25rem);
}

#cuisine #double-slider #item2 .size-control img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

#cuisine #item2 .slick-list .slick-track::before {
    content: none;
}

#cuisine #item2 .slick-list .slick-track {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: repeat(6, 1fr);
    transform: unset !important;
    gap: 1rem;
}


/* #img-slider {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
} */


/******************
dinner
*******************/
.dinner {
    position: relative;
}

.dinner .bg-area {
    position: absolute;
    height: clamp(17.188rem, 13.556rem + 15.493vw, 27.5rem);
    width: 100vw;
    background-color: #DAC380;
    z-index: -1;
    bottom: -40px;
    right: 0;
    margin: 0 calc(50% - 50vw);
}

#cuisine .dinner .grid {
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1.2fr 1fr;
    gap: 2rem;
}

#cuisine .dinner #item1 {
    grid-row: 1/3;
    grid-column: 1/2;
    width: 100% !important;
}

#cuisine .dinner #item2 {
    grid-row: 1/2;
    grid-column: 2/3;
    /* width: clamp(9.5rem, 2.810rem + 28.545vw, 28.5rem) !important;
    height: clamp(7.5rem, 2.438rem + 21.596vw, 21.875rem) !important; */
    /* aspect-ratio: 2/3; */
    width: 100% !important;
}


#cuisine .dinner #item3 {
    grid-row: 2/3;
    grid-column: 2/3;
    /* width: clamp(9.5rem, 2.810rem + 28.545vw, 28.5rem) !important;
    height: clamp(7.5rem, 2.438rem + 21.596vw, 21.875rem) !important; */
    /* aspect-ratio: 2/3; */
    width: 100% !important;
}

#cuisine .dinner .image-area img {
    width: 100%;
}



/******************
morning
*******************/
#cuisine .morning {
    text-align: left;

}



/******************
kidsmenu
*******************/
#cuisine .kidsmenu h3 {
    text-align: left;
    font-size: 2.285714272rem;
    padding-bottom: clamp(0.875rem, 0.567rem + 1.315vw, 1.75rem);
}

#cuisine .flex {
    flex-wrap: wrap;
}

#cuisine .kidsmenu div {
    width: 100%;
}

#cuisine .kidsmenu p {
    text-align: left;
}

#cuisine .kidsmenu img {
    /* width: 100%; */
    width: clamp(23.438rem, 22.007rem + 6.103vw, 27.5rem);
    height: auto;
}



/******************
diningroom
*******************/

#cuisine .diningroom {
    position: relative;
}

#cuisine .diningroom h3 {
    text-align: left;
}

#cuisine .diningroom p {
    text-align: left;
}

#cuisine .image-area img,
#cuisine .pc-only img {
    width: 100%;
}

.diningroom .bg-area {
    position: absolute;
    height: 80%;
    width: 60vw;
    background-color: #587858;
    z-index: -1;
    bottom: -40px;
    left: 0;
    margin: 0 calc(30% - 37.5vw);
    /* margin-right: -5%;*/
}




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

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

    PCサイズはこちらに記述してください。

    *****************************************/
    /******************
    全体への設定
    *******************/

    #cuisine .pc-only .logo {
        width: 7.1428571rem !important;
    }

    #cuisine .kidsmenu {
        flex-wrap: nowrap;
        flex-direction: row-reverse;
        gap: 3rem;
    }

    .dinner .bg-area {
        position: absolute;
        height: clamp(17.188rem, 13.556rem + 15.493vw, 27.5rem);
        width: 100vw;
        background-color: #DAC380;
        z-index: -1;
        bottom: -40px;
        right: 0;
        margin: 0 calc(50% - 37.5vw);
        /* margin-right: -5%;*/
    }

    #cuisine .content-box {
        width: 55%;
        margin-right: 0;
        margin-left: auto;
    }

    .diningroom .bg-area {
        position: absolute;
        height: 80%;
        width: 60vw;
        background-color: #587858;
        z-index: -1;
        bottom: -40px;
        right: 0;
        margin: 0 calc(50% - 37.5vw);
        /* margin-right: -5%;*/
    }

    .diningroom .bg-image {
        position: absolute;
        height: clamp(21.875rem, 15.493rem + 27.23vw, 40rem);
        width: 70%;
        background-image: url(../images/cuisine/diningroom1.webp);
        background-size: contain;
        top: -5rem;
        left: 0;
    }

    .main-content #double-slider {
        /* display: grid; */
        grid-template-rows: 1fr;
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }

    #cuisine #item2 #img-slider .slick-list .slick-track

    /* #cuisine #item2 #img-slider */
        {
        display: grid;
        grid-template-rows: 1fr 1fr 1fr;
        grid-template-columns: 1fr 1fr;
        transform: unset !important;
        gap: 1rem;
    }

    /* .main-content #item1 {
        grid-row: 1/2;
        grid-column: 1/2;
    }

    .main-content #item2 {
        grid-row: 1/2;
        grid-column: 2/3;
    } */


}