.as-br-sp{
    display:none;
}
.as-page .p-fv__title .image{
    width:180px;
}
.asobuono-about{
    margin-top:100px;
}
.asobuono-about h2{
    font-size:37px;
    font-weight:700;
    color:#333333;
    text-align: center;
}
.asobuono-about p{
    font-size:22px;
    font-weight:600;
    color:#333333;
    text-align: center;
    line-height: 1.8 !important;
    margin-top:32px;
    margin-bottom:52px;
}
.asobuono-about div{
    display:flex;
    justify-content: center;
    gap:16px;
}
.asobuono-about div a{
    display:block;
    width:200px;
    color:white;
    background-color:#2a3f63;
    padding:20px 0;
    border-radius:18px;
    font-size:25px;
    font-weight:600;
    text-align: center;
}
.as-food{
    margin-top:60px;
}
.as-page .p-cafe-gardens__heading{
    color:#2a3f63;
}
.as-page .p-cafe-gardens__subheading .text{
    color:#2a3f63 !important;
    margin-top:50px;
}
.as-page .p-cafe-gardens__time .text{
    color:#2a3f63 !important;
}
.as-page .p-cafe-gardens__time .text{
    background-image: url(../images/asobuono/t-lines-green.png);
}
.p-cafe-gardens__memo{
    color:#2a3f63 !important;
    font-size:18px !important;
    font-weight:500 !important;
    text-align: center;
}
.as-food-top{
    display:flex;
    justify-content: space-between;
    align-items: center;
    gap:32px;
    width:840px;
    margin:65px auto 0 auto;
}
.as-food-top-img{
    width:415px;
}
.as-food-top-img img{
    width:100%;
    border-radius:18px;
    border: 2px solid #2a3f63;
}
.as-food-top-txt{
    width:377px;
}
.as-food-top-txt{
    display:flex;
    flex-direction:column ;
    gap:23px;
}
.as-food-tag{
    background-color: #2a3f63;
    color:white;
    display:inline-block;
    font-size:17px;
    font-weight:600;
    padding:8px 13px;
}
.as-food-price{
    font-size:20px;
    font-weight:700;
    color:#333333;
    margin:10px 0 17px;
}
.as-food-price span{
    margin-left:37px;
    font-weight:700;
}
.as-food-read{
    font-size:12px;
    font-weight:600;
    color:#333333;
}
.as-choice{
    margin-top:72px;
    margin-bottom:20px;
    text-align: center;
    font-size:20px;
    font-weight:600 !important;
    color:#2a3f63 !important;
}
.as-food-bottom{
    display:grid;
    grid-template-columns: repeat(3, 1fr);
    grid-column-gap:37px;
    grid-row-gap: 25px;
    width:840px;
    margin:0 auto;
}
.as-food-bottom div img{
    width:100%;
    border: 2px solid #2a3f63;
    border-radius:12px;
}
.as-food-bottom p{
    font-size:18px;
    margin:16px 0 0 0;
    font-weight:500;
    color:#333333;
}
.as-lounge{
    margin-top:117px;
}
.as-lounge p{
    font-size:18px;
    margin:16px 0 0 0;
    font-weight:500;
    color:#2a3f63;
    text-align: center;
}
.as-lounge-img{
    display:flex;
    gap:38px;
    width:805px;
    margin:45px auto 75px auto;
}
.as-lounge-img img{
    width:100%;
    border: 2px solid #2a3f63;
    border-radius:18px;
}
.as-item h2{
    text-align: center;
    font-size:24px;
    font-weight:600;
    color:#2a3f63;
}
.as-item h3{
    text-align: center;
    font-size:19px;
    font-weight:600;
    color:#2a3f63;
}
.as-item p{
    text-align: center;
    font-size:18px;
    font-weight:500;
    color:#2a3f63;
    margin-top:18px;
    margin-bottom:18px;
}
.as-item-img-top{
    width:490px;
    margin:0 auto 52px auto;
}
.as-item-img-top img{
    width:100%;
    border-radius: 24px;
    border: 2px solid #2a3f63;
}
.as-item-img-bottom{
    width:805px;
    display:flex;
    gap:37px;
    margin:0 auto 0 auto;
}
.as-item-img-bottom img{
    width:100%;
    border-radius: 24px;
    border: 2px solid #2a3f63;
}
.as-item-price{
    display:flex;
    flex-direction: column;
    gap:9px;
    width:655px;
    margin:66px auto 0 auto;
}
.as-item-price div{
    display:flex;
    justify-content: space-between;
}
.as-item-price div p{
    font-size:18px;
    font-weight:500;
    margin:0;
}

@media (max-width:999px) {
    .as-page .p-fv__title .image{
        width:90px;
    }
    .asobuono-about{
        padding:0 30px;
    }
    .asobuono-about p{
        font-size:16px;
    }
    .asobuono-about div a{
        width:auto;
        font-size:16px;
        border-radius: 9px;
        padding:6px 13px;
    }
    .as-food{
        margin-top:40px;
        padding:0 30px;
    }
    .as-page .p-cafe-gardens__subheading .text{
        margin-top:25px;
    }
    .as-food-top{
        width:auto;
        flex-direction: column;
    }
    .as-food-top-img{
        width:auto;
    }
    .as-food-top-txt{
        width:auto;
    }
    .as-food-tag{
        font-size:13px;
    }
    .as-food-price{
        font-size:19px;
        margin: 11px 0 12px 0;
    }
    .as-choice{
        margin-top:32px;
        font-size:16px;
    }
    .as-food-bottom{
        width:auto;
        grid-template-columns: repeat(2, 1fr);
        grid-column-gap: 23px;
        grid-row-gap: 15px;
    }
    .as-food-bottom p{
        font-size:13px;
    }
    .as-lounge{
        margin-top:50px;
        padding:0 30px;
    }
    .as-lounge p{
        font-size:16px;
    }
    .as-lounge-img{
        flex-direction: column;
        width:auto;
        gap:18px;
    }
    .as-lounge-img img{
        width:100%;
    }
    .as-item{
        padding:0 30px;
    }
    .as-item p{
        font-size:16px;
    }
    .as-item-img-top{
        margin-bottom:19px;
        width:auto;
    }
    .as-item-img-bottom{
        width:auto;
        flex-direction: column;
        gap:18px;
    }
    .as-item-price{
        gap:18px;
        width:auto;
    }
    .as-item-price div{
        flex-direction: column;
        gap:5px;
        border-bottom:1px solid #b6b6b6;
        padding:7px;
    }
}