@charset "utf-8" ;
/* ----------root---------- */
:root {
    --white: #FFFFFF;
    --gray: #EFEFEF;
    --stgray: #818181;
    --yellow: #CBDA00;
    --black: #414141;        
}

/* ----------menu mainvisual---------- */
.menu_mv-inner {
    background-image: url(../images/menu_mv.png);
    background-repeat: no-repeat;
    max-width: 1440px;
    height: 367px;
    margin: 100px auto 0;
    text-align: center;
    color: var(--white, #FFFFFF);
}

.menu_mv-title {
    font-size: 5rem;
    padding-top: 100px;
    font-weight: 700;
    line-height: 1.2;
}

.menu_mv-subtitle {
    font-size: 1.8rem;
}

.menu_mv-about {
    margin-top: 10px;
    font-size: 1.4rem;
    line-height: 1.6;
}

@media screen and (max-width:900px) {
    .menu_mv {
        padding-top: 50px;
    }

    .menu_mv-inner {
        max-width: 375px;
        margin: 16px auto 0; 
        background-size: contain;
        height: 96px;
    }

    .menu_mv-title {
        padding-top: 10px;
        font-size: 2rem;
        font-weight: 700;
        line-height: 1.2;
    }
    
    .menu_mv-subtitle {
        font-size: 1rem;
    }
    
    .menu_mv-about {
        margin-top: 10px;
        font-size: 0.8rem;
        line-height: 1.2;
    }
}

/* ----------menu banner---------- */
.banner {
    max-width: 1440px;
    margin: 0 auto;
    position: sticky;
    top: 63px;
    background-color: var(--white, #FFFFFF);
    z-index: 666666;
}

.banner_item {
    display: flex;
    justify-content: center;
    padding: 50px 0 10px;
}

.banner_txt {
    font-size: 1.4rem;
    padding: 0 25px;
    border-left: solid var(--stgray, #818181) 1px;
}

.banner_txt:first-child {
    border-left: none;
}

.banner_txt:hover {
    opacity: 0.7;
}

@media screen and (max-width:900px) {
    .banner {
        top: 50px;
    }

    .banner_item {
        padding: 10px 0;
    }

    .banner_txt {
        font-size: 1.2rem;
    }
}

/* ----------lunch---------- */
.lunch {
    max-width: 1400px;
    margin: 0 auto;
    padding-top: 170px;
}

.lunch_container {
    display: flex;
    justify-content: center;
    margin: 100px 5% 0;
}

.lunch_content {
    width: 33%;
    padding: 0 30px;
}

.lunch_img {
    width: 315px;
}

.lunch_title {
    width: 315px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 10px 3% 0;
    line-height: 1.6;
}

.lunch_txt {
    width: 100%;
    font-size: 1.2rem;
    padding: 10px 3% 0;
    line-height: 1.3;
}

.lunch_unit {
    margin: 80px 8.5% 100px;
}

.lunch_item {
    display: flex;
    justify-content: flex-start;
    padding: 25px 0;
    border-top: solid var(--stgray, #818181) 1px;
    align-items: center;
}

.lunch_item:first-child {
    border-top: solid var(--stgray, #818181) 2px;
}

.lunch_item:last-child {
    align-items: flex-start;
}

.lunch_option, .lunch_desert {
    font-size: 1.6rem;
    font-weight: 700;
}

.lunch_option-txt {
    font-size: 1.2rem;
    margin-left: 20px;
}

.lunch_desert-txt {
    font-size: 1.2rem;
    margin-left: 37px;
}

@media screen and (max-width:900px) {
    .lunch {
        margin: 0 auto;
        padding-top: 100px;
    }

    .lunch_container {
        display: block;
        margin: 30px auto 0;
    }

    .lunch_content {
        width: 100%;
        padding: 20px 3%;
    }
    
    .lunch_img {
        width: 100%;
    }

    .lunch_title {
        width: 315px;
        font-size: 1.4rem;
        font-weight: 700;
        padding: 10px 3% 0;
        line-height: 1.6;
    }
    
    .lunch_txt {
        width: 315px;
        font-size: 1.2rem;
        padding: 10px 3% 0;
        line-height: 1.3;
    }
    
    .lunch_unit {
        margin: 20px 8.5% 0;
    }
}

/* ----------cafe---------- */
.cafe {
    background-color: var(--gray, #EFEFEF);
}

.cafe_inner {
    max-width: 1400px;
    margin: 0 auto;
    padding: 170px 0;

}

.cafe_container {
    margin-top: 100px;
    display: flex;
    justify-content: center;
    margin: 100px 6% 0;
}

.cafe_content {
    width: 25%;
    padding: 0 30px;
}

.cafe_img {
    width: 230px;
}

.cafe_title {
    width: 230px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 10px 3% 0;
    line-height: 1.2;
}

.cafe_title span {
    font-size: 1rem;
    font-weight: normal;
}

.cafe_tax {
    width: 230px;
    font-size: 1.6rem;
    font-weight: 700;
    padding: 5px 2% 0;
    line-height: 1.2;
}

.cafe_txt {
    width: 100%;
    font-size: 1.2rem;
    padding: 10px 2% 0;
    line-height: 1.5;
}

@media screen and (max-width:900px) {
    .cafe_inner {
        padding: 101px 0 0;
    }

    .cafe_container {
        display: block;
        margin: 30px auto 0;
    }
    
    .cafe_content {
        width: 100%;
        padding: 20px 3%;
    }

    .cafe_img {
        width: 100%;
    }

    .cafe_txt {
        width: 100%;
    }
}

/* ----------drink---------- */
.drink {
    padding: 152px 0 200px;
    background-image: url(../images/drink_background.png);
    background-repeat: no-repeat;
    background-position: center;
    height: auto;
}

.drink_outer {
    max-width: 1400px;
    margin: 0 auto;
    position: relative;
}

.drink_space1, .drink_space2 {
    display: flex;
    justify-content: center;
    margin: 0 8%;
}

.drink_container1 {
    margin-top: 50px;
    width: 600px;
}

.drink_space1::after {
    content: '';
    white-space: inherit;
    display: block;
    /* background-color: var(--gray); */
    height: 100px;
    width: 600px;
}

.drink_space2::before {
    content: '';
    white-space: inherit;
    display: block;
    /* background-color: var(--gray); */
    height: 100px;
    width: 600px;
}

.drink_block {
    margin-top: 20px;
}

.drink_block:first-child {
    margin-top: 0;
}

.drink_content {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.3;
}

.drink_txt {
    font-size: 1.4rem;
    line-height: 1;
}

.drink_tax {
    font-size: 1.4rem;
    margin-left: 15px;
    font-weight: 700;
}

.drink_about {
    font-size: 1.2rem;
}

.drink_container2 {
    margin-top: 50px;
    width: 600px;
}

.drink_container3 {
    margin-top: 50px;
    padding-left: 140px;
    width: 600px;
}

@media screen and (max-width:900px) {
    .drink {
        padding: 100px 0 50px;
        background-image: none;
    }

    .drink_inner {
        margin-top: 30px;
    }

    .drink_space1, .drink_space2 {
        display: block;
        margin: 0 3%;
    }

    .drink_space1::after {
        display: none;
    }

    .drink_space2::before {
        display: none;
    }

    .drink_container1 {
        margin-top: 0;
        width: 100%;
    }

    .drink_container2 {
        margin-top: 18px;
        width: 100%;
    }

    .drink_container3 {
        margin-top: 18px;
        padding-left: 0;
        width: 100%;
    }

    .drink_txt {
        font-size: 1.2rem;
        line-height: 1;
    }
    
    .drink_tax {
        font-size: 1.2rem;
        margin-left: 15px;
        font-weight: 700;
    }
    
    .drink_about {
        font-size: 1rem;
    }
}

/* ----------take out---------- */
.takeout {
    padding: 170px 0 80px;
    background-color: var(--gray);
}

.takeout_inner {
    max-width: 1400px;
    margin: 0 auto;
}

.subtitle_unit {
    margin: 100px 0 0 100px;
}

.takeout_container {
    margin-top: 100px;
    display: flex;
    justify-content: flex-start;
    margin: 50px 6% 0;
    flex-wrap: wrap;
}

.takeout_content {
    width: 25%;
    padding: 20px;
}

.takeout_img {
    width: 230px;
}

.takeout_title {
    width: 230px;
    font-size: 1.2rem;
    font-weight: 700;
    padding: 10px 3% 0;
    line-height: 1.6;
}

.takeout_txt {
    padding: 10px 3% 0;
    font-size: 1.2rem;
    line-height: 1;
}

@media screen and (max-width:900px) {
    .takeout {
        padding: 100px 0 50px;
        background-color: var(--gray);
    }
    .subtitle_unit {
        margin: 20px 3%;
    }

    .takeout_container {
        display: block;
        margin: 0 3%; 
    }

    .takeout_content {
        width: 100%;
        padding: 20px 0;
    }

    .takeout_title {
        width: 100%;
    }

    .takeout_title br {
        display: none;
    }

    .takeout_img {
        width: 100%;
    }
}

/* ----------concept---------- */
.concept {
    max-width: 1400px;
    margin: 100px auto;
}

.shironeri_container3 {
    width: 70%;
    display: flex;
    justify-content: space-evenly;
    align-items: flex-start;
    padding: 20px 2%;
    margin: 0 auto;
    background-color: #EFEFEF;
}

.shironeri_photo {
    display: block;
    width: 45%;
    height: 200px;
    background-color: #FFFFFF;
}

.shironeri_unit {
    width: 45%;   
}

.shironeri_title {
    font-size: 1.4rem;
}

.shironeri_detail {
    font-size: 1.2rem;
}

.concept_container {
    width: 70%;
    margin: 50px auto 0;
    font-size: 1.4rem;
}

.concept_content {
    margin-top: 30px;
}

@media screen and (max-width:900px) {
    .concept {
        max-width: 900px;
        margin: 80px 3%;
    }
    
    .shironeri_container3 {
        width: 100%;
        display: block;
        padding: 20px 2%;
        margin: 0 auto;
        background-color: #EFEFEF;
    }
    
    .shironeri_photo {
        width: 300px;
        margin: 30px auto 0;
    }
    
    .shironeri_unit {
        width: 100%;   
    }

    .concept_container {
        width: 100%;
    }
}