@charset "UTF-8";

/* ページトップタイトル---------------- */

.img-area img{
    width: 110%;
    object-position: 0 15%;
}

/* カフェメニュー---------------------------- */

.menu-item-area{
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    gap: 40px;
    margin-bottom: 80px;
    margin-top: 40px;
}

.back-beige .title span{
    margin-top: 15px;
    font-size: 1em;
}

.menu-item-img{
    width: 20%;
}

.menu-item-img img{
    width: 100%;
}

.menu-item-txt{
    width: 100%;
}

.menu-item-txt p{
    margin-top: 30px;
}

@media screen and (max-width:999px) {

    .menu-item-area{
        margin-bottom: 40px;
        gap: 20px;
    }

    .menu-item-img{
        width: 46%;
    }
    
}

@media screen and (max-width:300px) {
    .menu-item-img{
        width: 100%;
    }
}

/* 他メニュー---------------------------------- */

.menu-list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px 0;
    justify-content: space-between;
    align-items: flex-end;
}

.menu-list-item{
    width: 47.7%;
}

.menu-list-item span{
    font-size: 0.8em;
}

.menu-list-item-main{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    border-bottom: 1px solid #707070;
}

.menu-list-item-main p{
    font-size: 1.28em;
}

.menu-list-item-main .price-width{
    margin: 0 0 0 auto;
}

.menu-list-item-main-name{
    font-size: 1.71em !important;
}

.menu-list-item-sub{
    margin-top: 5px;
}

#space-top{
    margin-top: 80px;
}

.item-group .flex-box{
    display: flex;
    width: 50%;
    justify-content: space-between;
}

.item-group .menu-list-item-main{
    margin-top: 20px;
}

.item-group .flex-box img{
    width: 50%;
}

.img-other-menu{
    display: flex;
    justify-content: space-between;
    display: flex;
    margin: 0 0 0 auto;
    width: 47.7%;
    gap: 40px;
    margin-top: 20px;
}

.img-other-menu img{
    width: 45%;
}


@media screen and (max-width:999px) {
    .menu-list{
        gap: 12px;
    }
    
    .menu-list-item{
        width: 100%;
    }

    .menu-list-item-main{
        flex-wrap: wrap;
    }

    .menu-list-item-main p{
        font-size: 15px;
    }
   
    .menu-list-item-main-name{
        font-size: 20px !important;
    }

    .menu-list-item-main .price-width{
        width: auto;
    }

    #space-top{
        margin-top: 30px;
    }

    .item-group .flex-box img{
        width: 100%;
    }

    .img-other-menu{
        width: 100%;
        margin: 0;
        margin-top: 20px;
        gap: 20px;
    }

    .img-other-menu img{
        width: 46%;
    }
}

@media screen and (max-width:300px) {

    .img-other-menu{
        display: block;
    }

    .img-other-menu img{
        width: 100%;
    }
}

/* アルコール--------------------------- */

.detail-area{
    display: flex;
}

.detail-txt{
    padding: 40px;
    background-color: var(--white);
}

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

.item-group img{
    width: 47.7%;
}

.item-group .menu-list{
    display: block;
    width: 43%;
    margin-bottom: 0;
}

.item-group .menu-list-item{
    width: 100%;
}

.item-group .note{
    margin-top: 20px;
}

.back-beige .img-area{
    height: 225px;
    width: 45%;
}

#color-white-gd::before{
    background: linear-gradient(90deg, var(--white), transparent);
}

.back-beige .main-content{
    position: relative;
    overflow: hidden;
}

  .back-beige .white-content{
    background-color: var(--white);
    padding: 40px;
    width: 100%;
  }

.back-beige .left-content{
    width: 55%;
    padding-right: 40px;
}

.back-beige .right-content{
    position: absolute;
    width: 45%;
    height: 300px;
    background-image: url("../img/20240526_takei_119.jpg");
    content: "";
    background-size: cover;
    background-repeat: no-repeat;
    bottom: -15%;
    right: 0;
    z-index: 2;
}

.back-beige .right-content-gd::before{
    content: "";
    position: absolute;
    width: 40%;
    height: 100%;
    top: 0;
    left: -1px;
}

.back-beige .link-button{
    color: white;
}

#color-white-gd{
    background: linear-gradient(90deg, var(--white), transparent);
}

@media screen and (max-width:999px) {

    .item-group{
        display: block;
    }

    .item-group img{
        width: 100%;
    }

    .item-group .menu-list{
        width: 100%;
    }

    .item-group .menu-list-item-main{
        margin-top: 12px;
    }

    .item-group .note{
        margin-bottom: 20px;
    }

    .back-beige .white-content{
        padding: 0;
    }

    .back-beige .left-content{
        width: 100%;
        padding: 20px;
    }

    .back-beige .right-content{
        position: static;
        width: 100%;
        height: 200px;
        left: 0;
        top: auto;
        bottom: 0;
    }

    .back-beige .right-content-gd::before{
        width: 100%;
        height: 30%;
        left: 0;
        top: -1px;
    }

    #color-white-gd::before{
        background: linear-gradient(180deg, var(--white), #ffffff00 30%);
        height: 200px;
        top: auto;
    }
}