@charset "utf-8";

/*==========================
header
==========================*/

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

    .nav__item:nth-of-type(2) {
        display: none;
    }
}

/*==========================
article
==========================*/
/* cafeMain */

.sectionBackground--cafeMain {
    background-image: url(../images/CAFE_MAIN_SP.png); 
    background-size: cover; 
    background-repeat: no-repeat; 
    background-position: top left; 
}

.section--cafeMain {
    color: #fff;    
}

.section__header--cafeMain {
    color: #B02222;
    text-align: center;
    text-shadow: 2px 2px 2px rgba(254, 254, 254, 0.956);
    margin: 10px 22% 0;
}

.sns__list--pc.sns__list--cafe {
    margin-top: 36px;
}


.section--cafeMain .btn--cafeCalendar {
    margin-top: 40px;
}

.section__topic--cafeMain {
    margin: 40px 12% 0 12%;
    padding: 16px;
    color: #fff;
    text-align: left;
    background-color: rgba(160,119,79,0.7);
    box-shadow: 2px 4px 4px rgba(0,0,0,0.3);
}

.section__topic_txt--cafeMain:first-of-type {
    margin-top: 0px;
}

.cafeNav__list {
    margin-top: 36px;
}

.cafeNav__item .btn--cafe {
    color: #B02222;
    font-size: 2.4rem;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 0.3);
    background: #FFF;
    box-shadow: none;

    border-radius: 0px;
    font-weight: 500;
    line-height: 1;
    transition: 0.4s;

    background-color: #fff;
    border: 1px, solid, #000;
    margin-top: 16px;
    margin-left: 6%;
    margin-right: 6%;
    padding: 6px;
}

.btn--cafe::after {
    display: block;
    content: '';
    width: 16px;
    height: 16px;
    background-image: url(../images/btn-arrow-cafe.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 50%;
    right: 15px;
    transform: translateY(-50%);
}

/* cafeMain pc */
@media screen and (min-width:769px) {

    .sectionBackground--cafeMain {
        background-image: url(../images/CAFE_MAIN.png);

    }   

    .cafeNav__list {
        margin-top: 64px;
        display: grid;
        grid-template-columns: 320px 320px;
        justify-content: center;
        gap: 0 32px;
    }

    .cafeNav__item .btn--cafe {
        width: 300px;
    }

    .pcBr.tbBr {
        display: none;
    }

}/* pc 769px */

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

    .cafeNav__list {
        margin-top: 64px;
        display: flex;
        justify-content: center;
        gap: 32px;
    }

    .cafeNav__item .btn--cafe {
        width: 200px;
    }

    .pcBr.tbBr {
        display: block;
    }
    
}/* pc 1079px */

/* cafeMenu */

.cafeMenu__content {
    background: rgba(117,99,81,0.2);
    border-radius: 30px;
    margin: 12px 4% 0;
    padding: 48px 4% 24px;
    color:#000;
}

.cafeMenu__title {
    margin: 0 20% 0;
    padding: 16px;
    background: #fff;
    text-align: center;
    border: 1px solid #000;
}

.cafeMenu__category {
    font-size: 3.2rem;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.3);
    line-height: 1;
}

.cafeMenu__category--morning {
    color: #FF99FF;
}

.cafeMenu__category--lunch {
    color: #FFA500;
}

.cafeMenu__category--cafe {
    color: #B02222;
}

.cafeMenu__category--bar {
    color: #6580EB;
}

.cafeMenu__open {
    font-size: 1.8rem;
    margin-top: 8px;
}

.cafeMenu__mainImg {
    margin-top: 10px;
}

.cafeMenu__mainImg img {
    display: block;
    border-radius: 50px;
}

.cafeMenu__list div {
    text-align: center;
    padding: 16px;
    background-image: repeating-linear-gradient(90deg, #000000, #000000 2px, transparent 2px, transparent 6px, #000000 6px, #000000 12px, transparent 12px, transparent 20px, #000000 20px, #000000 22px, transparent 22px, transparent 26px, #000000 26px, #000000 32px, transparent 32px, transparent 40px);
    background-position: left bottom;
    background-repeat: repeat-x;
    background-size: 100% 1px;
}

.cafeMenu__topic {
    font-size: 2rem;
    font-weight: 700;
    line-height: 1;
}

.cafeMenu__txt {
    font-size: 1.8rem;
    line-height: 1;
    margin-top: 8px;
}

.cafeMenu__price {
    display: block;
    width: 165px;
    font-family: "Noto Sans JP", sans-serif;
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 1;
    text-align: right;
    color: #fff;
    background: #403830;
    margin: 8px auto 0;
    padding: 8px;
}

.cafeMenu__price .cafeMenu_zei {
    font-size: 1.6rem;
}


.cafeMenu__open .cafeMenuTimePc {
    display: none;
}


/* cafeMenu tablet pc */
@media screen and (min-width: 769px) {

    .cafeMenu__content {
        background-color: rgba(117,99,81,0.2);
        border-radius: 50px;
        margin: 24px 80px 0;
        padding: 0px;
        display: flex;
    }

    .cafeMenu__content.cafeMenu__content--morning {
        margin-top: 120px;
    }

    .cafeMenu__mainImg {
        display: none;
    }

    .cafeMenu__title {
        width: 45%;
        margin: 0;
        padding: 0;
        background: #fff;
        text-align: center;
        border: none;
        border-radius: 37% 63% 71% 29% / 79% 72% 28% 21%;
        /* border-radius: 33% 67% 27% 73% / 52% 86% 14% 48%; */
        position: relative;
    }

    .cafeMenu__list {
        width: 55%;
        margin-right: 25px;
        margin-bottom: 16px;
    }

    .cafeMenu__title--morning {
        background-image: url(../images/Menu_Morning.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .cafeMenu__title--lunch {
        background-image: url(../images/Menu_Lunch.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .cafeMenu__title--cafe {
        background-image: url(../images/Menu_Cafe.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .cafeMenu__title--bar {
        background-image: url(../images/Menu_Bar.jpg);
        background-size: cover;
        background-repeat: no-repeat;
        background-position: center;
    }

    .cafeMenu__category {
        display: inline-block;
        font-size: 3.6rem;
        position: absolute;
        bottom: 20px;
        left: 20px;
        padding: 16px 32px;
        background-color: rgba(255, 255, 255, 0.8);
        border-radius: 100px;
    }

    .cafeMenu__open{
        position: absolute;
        top: 8px;
        right: 0px;
    }

    .cafeMenu__open p {
        display: block;    
        color: #fff;
        background-color: rgba(117,99,81,0.7);
        text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
        padding: 2px;
    }

    .cafeMenuDay {
        font-size: 2.8rem;
    }

    .txt_narrow {
        letter-spacing: -0.2em;
    }

    .cafeMenu__open .cafeMenuTimeSp {
        display: none;
    }

    .cafeMenu__open .cafeMenuTimePc {
        display: block;
        font-size: 3.2rem;
        margin-top: 8px;
    }

}/* pc 769px */

/* cafeMenu pc */
@media screen and (min-width: 1079px) {

    .cafeMenu__title {
        width: 30%;
    }

    .cafeMenu__list {
        width: 70%;
    }

    .cafeMenu__list div {
        display: flex;
        width: 100%;
        justify-content: flex-end;
        align-items: center;
    }

        
    .cafeMenu__topic {
        width: 40%;
        text-align: left;
    }


    .cafeMenu__txt {
        width: 40%;
        text-align: left;
        margin-left: 36px;
        margin-top: 0;
        word-break: auto-phrase;
    }

    .cafeMenu__price {
        width: 20%;
        text-align: right;
        margin-left: 36px;
        margin-top: 0;
        word-break: keep-all;
    }


    .cafeMenu__list .list_harf {
        width: 50%;
        margin-left: 50%;
    }

    .cafeMenu__list .list_harf .cafeMenu__topic {
        width: 60%;
    }

    .cafeMenu__list .list_harf .cafeMenu__price {
        width: 40%;
    }

    .cafeMenu__list--wrap {
        display: flex;
        flex-wrap: wrap;
        justify-content: flex-end;
        gap: 0 2%;
    }

    .cafeMenu__list--wrap div {
        width: 45%;
    }

    .cafeMenu__list--wrap  .cafeMenu__topic {
        width: 50%;
    }
    .cafeMenu__list--wrap  .cafeMenu__price {
        width: 50%;
    }
    .cafeMenu__list--wrap .list_nowrap {
        width: 70%;
    }

    /* Bar */
    .cafeMenu__title--bar .cafeMenu__open .cafeMenuTimeSp,
    .cafeMenu__title--bar .cafeMenu__open .cafeMenuTimePc,
    .cafeMenu__title--bar .cafeMenu__open .cafeMenuDay {
        background-color: #000;
    }

}
