html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.page_content img{max-width:100%;height:auto}@media screen and (max-width:640px){#search .search01 .shop_row{position:relative;display:flex;flex-direction:column;align-items:stretch;text-align:left;gap:.55em;padding:1.2em .6em 1.4em}#search .search01 .shop_row .shop_info,#search .search01 .shop_row .shop_tags{display:contents}#search .search01 .shop_row .shop_name{order:1;padding-right:2.2em;font-size:1.12rem}#search .search01 .shop_row .shop_img{order:2}#search .search01 .shop_row .shop_address{order:3}#search .search01 .shop_row .shop_copy{order:4}#search .search01 .shop_row .shop_tags>ul.icon_restaurant{order:5}#search .search01 .shop_row .shop_provision_row{order:6}#search .search01 .shop_row .shop_address,#search .search01 .shop_row .shop_copy,#search .search01 .shop_row .shop_name{margin:0}#search .search01 .shop_row .shop_provision_row{margin-top:0!important}#search .search01 .shop_row .shop_img img{aspect-ratio:16/9}#search .search01 .shop_row .shop_arrow{position:absolute;top:1em;right:.4em}#search .search01 .shop_row .shop_tags>ul.icon_restaurant{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));justify-content:start;grid-gap:.5em 1.1em;gap:.5em 1.1em;align-items:center}#search .search01 .shop_row .shop_tags>ul.icon_restaurant>li{justify-self:start}#search .search01 .shop_row li.genre+li.usago_can{grid-column:1}}#header #searchmenu a{position:relative;display:block}#header #searchmenu a:after{content:"";position:absolute;top:-7px;bottom:-7px;left:0;right:0}#search .search01 ul.icon_restaurant li.usago_can,ul.icon_restaurant li.usago_can{display:inline-flex;align-items:center;gap:.15em;border:0;border-radius:0;padding:.08em 0;flex:0 0 100%;color:#2a7f21;font-weight:700}#search .search01 ul.icon_restaurant li.usago_can .material-symbols-outlined,ul.icon_restaurant li.usago_can .material-symbols-outlined{font-size:1.3em;line-height:1;color:#2a7f21;font-variation-settings:"wght" 600}@media screen and (min-width:641px){#search .search01 .shop_row .shop_tags{min-width:0}}@media screen and (min-width:641px) and (max-width:1160px){#search .search01 .shop_row .shop_tags{grid-template-columns:1fr;row-gap:.6em}}#search .search01 .shop_provision_row{flex-wrap:wrap;row-gap:.3em;min-width:0}#footer #footer_inner #icon_instagram a{right:20px;width:44px;height:44px;background-size:52%}#footer #footer_inner nav ul{flex-wrap:wrap;padding:0 1em}@media screen and (max-width:640px){#footer #footer_inner nav ul{gap:.9em 0}#footer #footer_inner nav ul li{flex:0 0 50%}#footer #footer_inner nav ul li:last-child:nth-child(odd){flex-basis:100%}}body #header .site_title{margin:0 0 0 calc(100px + 10px);height:80px;text-indent:-10000px}body #header .site_title a{display:block;width:calc(340px + 1em);height:80px;background-image:url(/images/logo.svg);background-repeat:no-repeat;background-position:0;background-size:340px}body #header .site_title a:hover{opacity:.8}@media screen and (max-width:640px){body #header .site_title{margin-left:calc(60px + 10px)}body #header .site_title a{width:calc(180px + 1em);background-image:url(/images/logo_sp.svg);background-size:180px}body #header .site_title a span{display:none}}body #header p#logo a{background-image:url(/images/logo.png)}@media screen and (max-width:640px){body #header p#logo a{background-image:url(/images/logo.png)}}#search .search01 .shop_row .shop_keys{margin-top:.5em;text-align:left}#search .search01 .shop_row .shop_keys p{margin:0 0 .2em;font-size:.78rem;line-height:1.6;color:#333}#search .search01 .shop_row .shop_keys .shop_keys_menu{font-weight:700;color:#1f3d1a}#search .search01 .shop_row .shop_keys_label{display:inline-block;margin-right:.5em;padding:0 .5em;border-radius:4px;background:#2a7f21;color:#fff;font-size:.68rem;font-weight:700;vertical-align:.1em}#search .search01 .shop_row .shop_keys_meta span+span{margin-left:.8em}@media screen and (max-width:640px){#search .search01 .shop_row .shop_keys{order:4;margin-top:0}}#search .search01 ul.icon_restaurant li.usago_can.is_match,ul.icon_restaurant li.usago_can.is_match{padding:0 .35em;border-radius:4px;background:#fff3a8}#search .search_zero{max-width:640px;margin:1.5em auto 0;padding:1.4em 1.2em;border-radius:12px;background:#f4f8f1;text-align:center}#search .search_zero .search_zero_ttl{margin:0 0 .8em;color:#1f3d1a;font-weight:700;line-height:1.7}#search .search_zero_more,#search .search_zero_options{display:flex;flex-wrap:wrap;justify-content:center;gap:.6em;margin:0 0 .8em;padding:0;list-style:none}#search a.search_zero_btn,#search a.search_zero_link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.3em 1.1em;border-radius:999px;font-weight:700;text-decoration:none}#search a.search_zero_btn{background:#2a7f21;color:#fff}#search a.search_zero_btn:hover{background:#1f6118;color:#fff}#search a.search_zero_link{border:2px solid #2a7f21;background:#fff;color:#2a7f21}#search a.search_zero_link:hover{background:#eef5ec}@media screen and (max-width:640px){#search .search_zero_more,#search .search_zero_options{flex-direction:column;align-items:stretch}#search a.search_zero_btn,#search a.search_zero_link{display:flex;width:100%}}#search .search_zero_btn_text{line-height:1.45;text-align:center}#search .search_zero_btn_count,#search .search_zero_btn_label{white-space:nowrap}.shop_confirmed{display:flex;align-items:center;justify-content:center;gap:.3em;width:94%;max-width:900px;margin:1em auto 0;padding:.5em .9em;border:1px solid #cfe3cc;border-radius:999px;background:#f4faf3;color:#1e5e17;font-size:.9rem;font-weight:700;letter-spacing:.02em;line-height:1.5;text-align:center}.shop_confirmed .material-symbols-outlined{font-size:1.2em;color:#2a7f21;font-variation-settings:"FILL" 1}#con_restaurants .slide-name{font-size:.9rem}#con_restaurants .slide-name a{font-weight:700}#con_restaurants .slide-name a span{font-weight:400}body.restaurants #con2 .co_inner>:not(h2):not(h3),body.restaurants #con3 .co_inner>:not(h2):not(h3),body.restaurants #con4 .co_inner>:not(h2):not(h3),body.restaurants #con5 .co_inner>:not(h2):not(h3),body.restaurants #con_usagorepo .co_inner>:not(h2):not(h3),body.restaurants #con_visit .vg_lead{font-size:.95rem}#search .search_view_toggle{display:flex;justify-content:flex-end;gap:.5em;margin:0 0 .9em}#search .search_view_toggle button{display:inline-flex;align-items:center;gap:.3em;padding:.45em .9em;border:1px solid #cfe3cc;border-radius:999px;background:#fff;color:#2a7f21;font:inherit;font-size:.85rem;font-weight:700;cursor:pointer}#search .search_view_toggle button .material-symbols-outlined{font-size:1.15em}#search .search_view_toggle button[aria-pressed=true]{background:#2a7f21;border-color:#2a7f21;color:#fff}#search .search01.is_compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1.2em 1em;gap:1.2em 1em}@media screen and (max-width:640px){#search .search01.is_compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:1em .7em}}#search .search01.is_compact .shop_row,#search .search01.is_compact .shop_row:first-child{position:relative;display:flex;flex-direction:column;align-items:stretch;gap:.35em;padding:0 0 .6em;border:0;text-align:left}#search .search01.is_compact .shop_row .shop_info{display:flex;flex-direction:column;gap:.25em}#search .search01.is_compact .shop_row .shop_img{order:0;width:100%}#search .search01.is_compact .shop_row .shop_img img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}#search .search01.is_compact .shop_row .shop_name{order:1;margin:0;padding:0;font-size:.92rem;line-height:1.4}#search .search01.is_compact .shop_row .shop_copy{order:2;margin:0;font-size:.78rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}#search .search01.is_compact .shop_row .shop_address,#search .search01.is_compact .shop_row .shop_arrow,#search .search01.is_compact .shop_row .shop_keys,#search .search01.is_compact .shop_row .shop_tags{display:none}.usago_linkcard{display:flex;gap:.9em;align-items:stretch;margin:1.4em 0;padding:.8em;border:1px solid #dfe9dc;border-radius:12px;background:#fff;color:#222!important;text-decoration:none!important;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.05);transition:background-color .2s}.usago_linkcard:hover{background:#f5fbf4}.usago_linkcard_img{flex:0 0 160px}.usago_linkcard_img img{display:block;width:100%;height:100%;min-height:100px;max-height:120px;object-fit:cover;border-radius:8px;margin:0!important}.usago_linkcard_body{display:flex;flex-direction:column;gap:.25em;min-width:0}.usago_linkcard_kicker{font-size:.72rem;font-weight:700;color:#2a7f21}.usago_linkcard_title{font-size:1rem;font-weight:700;line-height:1.45}.usago_linkcard_text{font-size:.82rem;line-height:1.6;color:#555;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}@media screen and (max-width:640px){.usago_linkcard_img{flex-basis:96px}.usago_linkcard_img img{min-height:80px;max-height:96px}.usago_linkcard_title{font-size:.92rem}}#con_map #gmap_panel #gmap_panel_info .panel_btn{margin-top:0;margin-bottom:.3em}.ush_share{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5em .6em;margin:.6em auto 1.2em;padding:0 16px}.ush_share_label{font-size:.85rem;font-weight:700;color:#555}.ush_share_btn{display:inline-flex;align-items:center;gap:.3em;padding:.45em 1em;border:1px solid #cfe3cc;border-radius:999px;background:#fff;color:#2a7f21!important;font:inherit;font-size:.85rem;font-weight:700;text-decoration:none!important;cursor:pointer}.ush_share_btn .material-symbols-outlined{font-size:1.15em}.ush_share_btn--line{border-color:#06c755;background:#06c755;color:#fff!important}.ush_preview_note{max-width:960px;margin:12px auto 16px;padding:10px 16px;background:#fff4d6;border:1px solid #e8d089;border-radius:10px;color:#4a3d08;font-size:.9rem;line-height:1.6}.ush_preview_note strong{display:block}@media (max-width:991px){.ush_preview_note{margin:12px 16px 16px}}.restaurants #con_mainimg #chg_img.ush_nophoto{display:flex;align-items:center;justify-content:center;min-height:40vh;background:#f1f3ef;color:#888;font-size:.95rem;line-height:1.6}.ush_budget{display:inline-flex;align-items:center;gap:.2em;margin-right:.9em;white-space:nowrap}.ush_budget .material-symbols-outlined{font-size:1.15em;color:#c9a100}.ush_budget:last-child{margin-right:0}.restaurants #con_ttl .co .co_inner .ush_shop_budget{display:flex;justify-content:center;flex-wrap:wrap;gap:.3em 0;margin:.4em 0 0;font-size:.95rem}#menu_side .ush_budget{display:flex;margin-right:0}