@charset "UTF-8";@media (max-width:600px){.grid{gap:3px!important}.item_card{padding:5% 3vw!important}.profile{aspect-ratio:auto!important;grid-template-columns:1fr!important}.dish_image{aspect-ratio:1/1!important}.category,.name{font-size:1.7rem!important}.ippin{padding:0 3vw!important;grid-template-columns:1fr!important}.drink_section{padding:5lvh 3vw!important}}main{width:100vw}.upper_content{margin-bottom:0}.upper_title{padding:10% 10% 0 10%;width:100%}.reservation{text-align:center;margin-top:10lvh}.reservation p{line-height:1.2;font-size:1.2rem}.menu_tabs{display:flex;justify-content:center;gap:40px;margin-top:5lvh;border-bottom:2px solid #fff}.tab_item{cursor:pointer;font-size:1.5rem;color:#666;border-bottom:2px solid transparent;transition:.3s;padding:0 1vw}.tab_item.active{color:#000;background-color:#fff;text-shadow:none}.tab_panel{display:none}.tab_panel.active{display:block;animation:fadeIn .5s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.grid{display:grid;grid-template-columns:1fr;gap:1px;background-color:#fff}.item_card{padding:5%}.profile{width:100%;display:grid;grid-template-columns:3fr 7fr;gap:3%;margin-bottom:10px}.dish_image{width:100%;aspect-ratio:1/1;overflow:hidden}.dish_image img{width:100%;height:100%;object-fit:cover}.profile .info.name{display:flex;width:100%;border:none;align-items:center}.status{width:100%;text-align:left}.course_list .info{display:grid;grid-template-columns:1fr 4fr;border:1px solid #fff;line-height:1.5}.info span{padding:3px;border-right:1px solid #fff;margin-right:3px}.category,.name{font-size:2rem}.ippin{padding:0 15vw;display:grid;grid-template-columns:3fr 7fr;gap:20px}.vc{display:flex;flex-direction:column;width:100%;justify-content:center}.dish_main,.drink_main{display:flex;align-items:center}.dish_line,.drink_line{flex:1}.dish_main .price{min-width:20%}.note{font-size:1rem;color:#999;line-height:1.1;margin-bottom:10px}.drink_section{padding:5lvh 20vw}.drink_item{border-bottom:1px solid #fff;padding:3px 0}.drink_item:first-child{border-top:1px solid #fff}.drink_name,.price{font-size:1.2rem;line-height:1.1}.drink_item .price{text-align:right;white-space:nowrap;flex-shrink:0}.drink_list .contents{font-size:1rem;line-height:1.1;color:#999}