html:has(.recipes-app){scroll-behavior:auto}.recipes-app{--ra-bg:#141318;--ra-paper:#1d1c22;--ra-side:#111015;--ra-ink:#f4f4f6;--ra-ink-2:#b3b3bd;--ra-ink-3:#7e7e8a;--ra-brand:#a78bfa;--ra-point:#f2c038;--ra-line:#ffffff17;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-width:0;color:var(--ra-ink);font-family:var(--font-noto-sans-jp), "Hiragino Kaku Gothic ProN", sans-serif;font-feature-settings:"palt";grid-template-columns:260px minmax(0,1fr);align-items:start;gap:32px;padding:20px 0 64px;display:grid}.recipes-app.is-collapsed{grid-template-columns:56px minmax(0,1fr)}.recipes-app *{box-sizing:border-box}.recipes-app a{color:inherit;text-decoration:none}.recipes-app img{max-width:100%}.recipes-app .brush{font-family:var(--font-yuji-boku), "Hiragino Mincho ProN", serif;font-weight:400}.recipes-app .recipes-main{min-width:0;max-width:1240px}.recipes-app .state{color:var(--ra-ink-3);text-align:center;place-items:center;padding:96px 16px;font-size:14px;display:grid}.recipes-app>.side-rail{flex-direction:column;align-self:start;gap:10px;width:100%;min-height:0;max-height:calc(100vh - 88px);display:flex;position:sticky;top:72px}.recipes-app .side .side-scroll{overscroll-behavior:contain;scrollbar-width:thin;background:var(--ra-side);border:1px solid var(--ra-line);border-radius:14px;flex:auto;min-height:0;padding:18px 14px;overflow-y:auto}.recipes-app.is-collapsed .side .side-scroll{padding:18px 6px}@media (max-width:1023px){.recipes-app,.recipes-app.is-collapsed{grid-template-columns:minmax(0,1fr);gap:0}.recipes-app>.side-rail{display:none}}.recipes-app .side .top{justify-content:space-between;align-items:center;gap:8px;padding:4px 4px 14px;display:flex}.recipes-app .side .top .brand{white-space:nowrap;font-size:20px}.recipes-app .side .collapse-btn{color:var(--ra-ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;padding:4px 6px;font-size:16px;line-height:1}.recipes-app .side .collapse-btn:hover{color:#fff;background:var(--ra-paper)}.recipes-app .side .nav{gap:2px;display:grid}.recipes-app .side .nav a{color:var(--ra-ink-2);border-radius:10px;align-items:center;gap:12px;padding:10px;font-size:15px;display:flex}.recipes-app .side .nav a:hover{background:var(--ra-paper)}.recipes-app .side .nav a.on{color:var(--ra-brand);font-weight:700}.recipes-app .side .nav .ic{text-align:center;opacity:.9;flex-shrink:0;width:20px}.recipes-app .side .nav .count{color:var(--ra-ink-3);margin-left:auto;font-size:12px}.recipes-app .side .grp{border-top:1px solid var(--ra-line);margin-top:14px;padding-top:12px}.recipes-app .side .grp summary{cursor:pointer;letter-spacing:.12em;color:var(--ra-ink-3);justify-content:space-between;align-items:center;margin:0 0 4px;padding:0 10px;font-size:12px;list-style:none;display:flex}.recipes-app .side .grp summary::-webkit-details-marker{display:none}.recipes-app .side .grp>a{color:var(--ra-ink-2);border-radius:8px;padding:6px 10px;font-size:14px;display:block}.recipes-app .side .grp>a:hover{background:var(--ra-paper);color:#fff}.recipes-app .side .grp .chips{flex-wrap:wrap;gap:6px;padding:4px 10px 6px;display:flex}.recipes-app .side .grp .chips a{border:1px solid var(--ra-line);background:var(--ra-paper);color:var(--ra-ink-2);border-radius:999px;padding:3px 10px;font-size:12px}.recipes-app .side .grp .chips a:hover{color:#fff;border-color:var(--ra-brand)}.recipes-app .side.is-collapsed .top .brand,.recipes-app .side.is-collapsed .nav .label,.recipes-app .side.is-collapsed .nav .count,.recipes-app .side.is-collapsed .grp{display:none}.recipes-app .side.is-collapsed .top,.recipes-app .side.is-collapsed .nav a{justify-content:center}.recipes-app .cat-trigger{border:1px solid var(--ra-line);background:var(--ra-paper);color:var(--ra-ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;margin-bottom:16px;padding:8px 14px;font-size:13px;display:none}@media (max-width:1023px){.recipes-app .cat-trigger{display:inline-flex}}.recipes-app .drawer-backdrop{z-index:70;background:#0009;display:flex;position:fixed;inset:0}.recipes-app .side.drawer-panel{background:var(--ra-side);flex-direction:column;gap:10px;width:min(84vw,300px);height:100%;padding:20px 14px 24px;animation:.18s ease-out recipe-drawer-in;display:flex;position:relative;overflow:hidden;box-shadow:8px 0 28px #00000073}.recipes-app .side.drawer-panel .side-scroll{background:0 0;border:0;border-radius:0;padding:0}@keyframes recipe-drawer-in{0%{transform:translate(-100%)}to{transform:translate(0)}}.recipes-app .drawer-close{background:var(--ra-paper);width:32px;height:32px;color:var(--ra-ink-2);border:1px solid var(--ra-line);cursor:pointer;border-radius:999px;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:10px;right:10px}.recipes-app .home{min-width:0}.recipes-app .home .logo{text-align:center;justify-items:center;gap:14px;margin:12px 0 30px;display:grid}.recipes-app .home .logo h1{margin:0;font-size:clamp(32px,6vw,52px);line-height:1}.recipes-app .home .search-lg{box-sizing:border-box;gap:10px;width:min(620px,100%);min-width:0;max-width:100%;margin:0;display:flex}.recipes-app .home .search-lg input{width:100%;min-width:0;font:inherit;background:var(--ra-paper);color:#fff;appearance:none;border:1px solid #ffffff24;border-radius:12px;flex:1;padding:14px 20px;font-size:15px}.recipes-app .home .search-lg button{font:inherit;background:var(--ra-brand);color:#15102a;white-space:nowrap;border:0;border-radius:12px;padding:14px 22px;font-weight:700}.recipes-app .home .sec{min-width:0;margin:0 0 40px}.recipes-app .home .sec-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 12px;margin-bottom:12px;display:flex}.recipes-app .home .sec-h h2{margin:0;font-size:20px;font-weight:700}.recipes-app .home .sec-h small{color:var(--ra-ink-3);font-size:13px}.recipes-app .home .sec-h a.more{color:var(--ra-brand);white-space:nowrap;font-size:13px}.recipes-app .home .tile{background:#000;border-radius:14px;min-width:0;display:block;position:relative;overflow:hidden}.recipes-app .home .tile img{object-fit:cover;width:100%;height:100%;display:block}.recipes-app .home .tile .cap{color:#fff;text-shadow:0 1px 6px #000c;background:linear-gradient(#0000,#000000d9);padding:34px 16px 14px;font-size:15px;font-weight:700;position:absolute;bottom:0;left:0;right:0}.recipes-app .home .tile .cap small{color:#ddd;margin-top:2px;font-size:12px;font-weight:400;display:block}.recipes-app .home .reco{grid-template-columns:1fr;gap:14px;display:grid}.recipes-app .home .reco .tile{aspect-ratio:16/9}@media (min-width:640px){.recipes-app .home .reco{grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr}.recipes-app .home .reco .tile{aspect-ratio:auto;height:100%;min-height:0}.recipes-app .home .reco .tile:first-child{aspect-ratio:16/9;grid-row:span 2}.recipes-app .home .reco .tile:first-child .cap{font-size:22px}}.recipes-app .home .grid4{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.recipes-app .home .grid4 .tile{aspect-ratio:16/10}@media (min-width:720px){.recipes-app .home .grid4{grid-template-columns:repeat(4,1fr)}}.recipes-app .list-page{min-width:0}.recipes-app .list-page .head{margin:8px 0 6px}.recipes-app .list-page .head h1{margin:0;font-size:clamp(26px,4vw,36px)}.recipes-app .list-page .lead{color:var(--ra-ink-2);margin:4px 0 20px;font-size:14px}.recipes-app .list-page .tools{flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 6px;display:flex}.recipes-app .list-page .tools .search{flex:1;gap:8px;min-width:220px;max-width:520px;display:flex}@media (max-width:640px){.recipes-app .list-page .tools{z-index:20;background:var(--ra-bg);margin:0;padding:8px 0;position:sticky;top:64px}.recipes-app .list-page .tools .search{max-width:none}}.recipes-app .list-page .tools .search input{min-width:0;font:inherit;background:var(--ra-paper);color:#fff;appearance:none;border:1px solid #ffffff24;border-radius:999px;flex:1;padding:11px 16px}.recipes-app .list-page .tools .search button{font:inherit;color:var(--ra-ink-2);white-space:nowrap;background:0 0;border:1px solid #ffffff24;border-radius:999px;padding:11px 16px}.recipes-app .list-page .tools .cnt{color:var(--ra-ink-3);white-space:nowrap;margin-left:auto;font-size:13px}.recipes-app .list-filters-head{border:1px solid var(--ra-line);background:var(--ra-paper);border-radius:12px;align-items:center;width:100%;margin-top:12px;display:flex}.recipes-app .list-filters-head:hover{border-color:var(--ra-brand)}.recipes-app .list-filters-toggle{min-width:0;color:var(--ra-ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;align-items:center;gap:8px;padding:11px 4px 11px 14px;font-size:14px;font-weight:700;display:flex}.recipes-app .list-filters-toggle>span{white-space:nowrap;flex:none}.recipes-app .list-filters-clear{border:1px solid var(--ra-line);color:var(--ra-ink-2);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border-radius:999px;flex:none;margin-right:4px;padding:5px 12px;font-size:12px}.recipes-app .list-filters-clear:hover{border-color:var(--ra-brand);color:var(--ra-ink)}.recipes-app .list-filters-chev{color:var(--ra-ink-3);font:inherit;cursor:pointer;background:0 0;border:0;flex:none;padding:11px 14px;font-size:11px}.recipes-app .list-filters-toggle em{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ra-brand);font-size:13px;font-style:normal;font-weight:400;overflow:hidden}.recipes-app .list-filters-body{display:none}.recipes-app .list-filters.is-open .list-filters-body{display:block}.recipes-app .list-page .list{border-top:1px solid var(--ra-line);margin-top:18px}.recipes-app .list-page .row{border-bottom:1px solid var(--ra-line);grid-template-columns:220px 1fr;align-items:start;gap:20px;padding:22px 4px;display:grid}.recipes-app .list-page .row .img{aspect-ratio:16/9;background:#000;border-radius:12px;min-width:0;display:block;position:relative;overflow:hidden}.recipes-app .list-page .row .img img{object-fit:cover;width:100%;height:100%;display:block}.recipes-app .list-page .row .img .t{color:#fff;background:#000000a6;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;bottom:8px;left:8px}.recipes-app .list-page .row .body{min-width:0}.recipes-app .list-page .row .k{color:var(--ra-brand);letter-spacing:.06em;font-size:15px;display:block}.recipes-app .list-page .row h2{margin:0 0 4px;font-size:22px;font-weight:800;line-height:1.3}.recipes-app .list-page .row h2 a{border-bottom:1px solid #ffffff40}.recipes-app .list-page .row .meta{color:var(--ra-ink-3);margin-bottom:6px;font-size:12px}.recipes-app .list-page .row .meta-mobile{display:none}.recipes-app .list-page .row .intro{color:var(--ra-ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;font-size:14px;line-height:1.75;display:-webkit-box;overflow:hidden}.recipes-app .list-page .row .src{color:var(--ra-ink-3);font-size:12px}.recipes-app .list-page .row .src b{color:var(--ra-ink-2);font-weight:500}.recipes-app .list-page .row .src .n{color:var(--ra-point);margin-left:8px}@media (max-width:640px){.recipes-app .list-page .row{grid-template-columns:minmax(0,9fr) minmax(0,11fr);align-items:flex-start;gap:12px;padding:14px 4px}.recipes-app .list-page .row .img .t{display:none}.recipes-app .list-page .row .k{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.recipes-app .list-page .row h2{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 2px;font-size:14.5px;font-weight:700;line-height:1.4;display:-webkit-box;overflow:hidden}.recipes-app .list-page .row h2 a{border-bottom:0}.recipes-app .list-page .row .meta-desktop{display:none}.recipes-app .list-page .row .meta-mobile{color:var(--ra-ink-2);margin-bottom:4px;font-size:13px;display:block}.recipes-app .list-page .row .intro{color:var(--ra-ink-3);font-size:12px;line-height:1.5}}
