@font-face{font-family:Mobo Logo;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/mobo-bold-logo.woff) format("woff")}@font-face{font-family:Mamelon Subtitle;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/mamelon4-subtitle.woff) format("woff")}:root{--white:#fff;--ink:#333;--muted:#818181;--alert:#b3261e;--line:color-mix(in srgb,var(--ink) 20%,var(--white));--wash:#f2f2f2;--beige:#f3dfcf;--bluegray:#a6aeb8;--hover-bg:var(--wash);--chip-hover:color-mix(in srgb,var(--ink) 10%,var(--white));--chip-selected-hover:color-mix(in srgb,var(--ink) 82%,var(--white));--beige-hover:color-mix(in srgb,var(--ink) 8%,var(--beige));--wash-hover:#eaeaea;--mark:var(--ink);--photo-frame:var(--beige);--soon-bg:var(--white);--soon-border:var(--ink);--update-bg:var(--bluegray);--update-text:var(--white);--update-line:color-mix(in srgb,var(--white) 45%,transparent);--update-hover:color-mix(in srgb,var(--white) 18%,transparent);--band-text-sub:var(--white);--footer-hover:color-mix(in srgb,var(--white) 16%,transparent);--footer-line:color-mix(in srgb,var(--white) 28%,transparent);--selection:var(--beige);--overlay:rgba(0,0,0,.35);--yt-red:red;--yt-red-hover:#e60000;--shadow-tab:0 -4px 14px color-mix(in srgb,var(--ink) 7%,transparent);--shadow-play:0 2px 10px rgba(0,0,0,.25);--font-sans:"Hiragino Sans","Noto Sans JP","Yu Gothic Medium","Yu Gothic",Meiryo,sans-serif;--font-logo:"Mobo Logo","Hiragino Maru Gothic ProN","Yu Gothic",sans-serif;--font-sub:"Mamelon Subtitle",-apple-system,BlinkMacSystemFont,"Hiragino Sans",sans-serif;--font-en:Lato,"Hiragino Sans","Noto Sans JP",sans-serif;--content-max:1240px;--narrow-max:760px;--gutter:96px;--sec-pt:72px;--sec-pb:56px;--head-mb:32px;--grid-gy:56px;--grid-gx:40px;--slide-w:370px;--slide-gap:20px;--rank-gap:20px;--page-pb:72px;--page-pb-long:88px;--crumb-pt:20px;--r-chip:3px;--r-chip-outline:2px;--r-button:4px;--r-store:2px;--r-box:2px;--r-point:3px;--ease:0.15s;--drawer-ease:0.25s}@media (max-width:1100px){:root{--gutter:64px}}@media (max-width:760px){:root{--gutter:32px;--sec-pt:48px;--sec-pb:38px;--head-mb:22px;--grid-gy:36px;--grid-gx:20px;--slide-w:80vw;--slide-gap:14px;--rank-gap:14px;--page-pb:48px;--page-pb-long:56px;--crumb-pt:14px}}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px;text-size-adjust:100%}body{margin:0;font-family:var(--font-sans);font-size:16px;line-height:1.8;font-weight:400;color:var(--ink);background:var(--white)}button,input,select,textarea{font:inherit;color:inherit}a,button,input,label,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer;border:0;background:none;padding:0}img{display:block;width:100%;height:auto}figure,h1,h2,h3,h4,h5,h6,p{margin:0}a svg{flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}::selection{background:var(--selection);color:var(--ink)}:is(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--ink);outline-offset:2px;box-shadow:none}:is(a,button,summary){transition:color var(--ease) ease,background-color var(--ease) ease,border-color var(--ease) ease,-webkit-text-decoration-color var(--ease) ease;transition:color var(--ease) ease,background-color var(--ease) ease,border-color var(--ease) ease,text-decoration-color var(--ease) ease;transition:color var(--ease) ease,background-color var(--ease) ease,border-color var(--ease) ease,text-decoration-color var(--ease) ease,-webkit-text-decoration-color var(--ease) ease}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.site{min-height:100vh;display:flex;flex-direction:column;font-size:16px;line-height:1.8;font-weight:400;background:var(--white);color:var(--ink)}.site>main{flex:1 0 auto}.wrap{width:min(var(--content-max),calc(100% - var(--gutter)))}.narrow,.wrap{margin-inline:auto}.narrow{width:min(var(--narrow-max),calc(100% - var(--gutter)))}.site-header{position:relative;background:var(--white)}.site-header:not(.has-keywords){border-bottom:1px solid var(--line);padding-bottom:16px}.site-header-row{min-height:72px;padding-top:8px;display:flex;align-items:center;gap:32px}.site-header-search{flex:1 1;max-width:470px;margin-left:auto}.site-header-actions,.site-header-search-sp{display:none}.brand{display:flex;align-items:flex-start;gap:10px;font-family:var(--font-logo);font-size:28px;letter-spacing:.06em;font-weight:700;line-height:1.2;color:var(--ink)}.brand-mark{width:auto;height:31px;margin-top:2px;flex-shrink:0}.brand-text{display:flex;align-items:center;gap:14px;white-space:nowrap}.brand-sub{display:block;font-family:var(--font-sub);font-size:13px;font-weight:400;letter-spacing:1px;line-height:1.5}.site-search{position:relative;display:flex;align-items:center;min-width:0;height:52px;padding:0 4px 0 16px;border:1px solid var(--line);background:var(--white);color:var(--ink)}.site-search input{flex:1 1;width:100%;min-width:0;border:0;outline:0!important;padding:10px 0;background:transparent;color:var(--ink);font-size:16px;-webkit-appearance:none;-moz-appearance:none;appearance:none}.site-search input::placeholder{color:var(--muted)}.site-search:focus-within{outline:2px solid var(--ink);outline-offset:2px}.site-search-submit{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink)}.site-search-submit:hover{background:var(--hover-bg)}.search-panel{position:absolute;left:-1px;right:-1px;top:calc(100% + 6px);z-index:60;max-height:min(60vh,440px);overflow-y:auto;background:var(--white);border:1px solid var(--line);font-size:14px;line-height:1.4;text-align:left}.search-panel ul{list-style:none;margin:0;padding:0}.search-option{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;cursor:pointer}.search-option:hover,.search-option[aria-selected=true]{background:var(--hover-bg)}.search-option-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-option-label mark{background:none;color:inherit;font-weight:700}.search-option-count,.search-option-kind{flex-shrink:0;font-size:13px;color:var(--muted)}.search-history li{display:flex;align-items:center}.search-history-term{flex:1 1;min-width:0;min-height:44px;padding:0 14px;text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-history-term:hover{background:var(--hover-bg)}.search-history-remove{flex-shrink:0;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--muted)}.search-history-remove:hover{background:var(--hover-bg);color:var(--ink)}.search-history-clear{display:block;margin-left:auto;padding:10px 14px;font-size:13px;line-height:1.6;color:var(--muted)}.search-history-clear:hover{text-decoration:underline;text-underline-offset:4px}.hamburger{display:none;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:50%;color:var(--ink)}.hamburger:hover{background:var(--hover-bg)}.drawer{display:none}.keyword-band{border-bottom:1px solid var(--line);background:var(--white)}.keyword-row{display:flex;align-items:center;gap:20px;padding-block:10px 20px}.keyword-label{flex-shrink:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted);white-space:nowrap}.keyword-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-height:34px;overflow:hidden;min-width:0}.keyword-list::-webkit-scrollbar{display:none}.site-footer{background:var(--ink);color:var(--white);padding-block:38px 24px}.footer-main-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--font-logo);font-size:24px;letter-spacing:.06em;font-weight:700;line-height:1.2}.footer-mark{width:auto;height:28px;flex-shrink:0;filter:invert(1)}.footer-brand-sub{font-family:var(--font-sub);font-size:13px;font-weight:400;letter-spacing:1px;line-height:1.5;margin-left:2px}.footer-socials{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.footer-socials a{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:50%}.footer-socials img{display:block;width:24px;height:24px;flex-shrink:0;filter:invert(1)}.footer-socials a:hover{background:var(--footer-hover)}.site-footer :is(a,button):focus-visible{outline-color:var(--white)}.footer-bottom-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px 24px;border-top:1px solid var(--footer-line);padding-top:21px;margin-top:27px}.footer-text-links{display:flex;flex-wrap:wrap;gap:8px 24px}.footer-text-links a{font-size:12px;font-weight:400;line-height:1.6}.footer-text-links a:hover{text-decoration:underline;text-underline-offset:4px}.footer-bottom-row>small{font-size:12px;font-weight:400;line-height:1.6}.tab-bar{display:none}.soon-badge{display:inline-block;background:var(--soon-bg);border:1px solid var(--soon-border);color:var(--ink);font-style:normal;font-size:13px;font-weight:500;line-height:1.4;padding:3px 10px;white-space:nowrap}@media (max-width:1200px){.brand-text{flex-direction:column;align-items:flex-start;gap:0}.brand-sub{margin-top:4px}}@media (max-width:900px){.footer-main-row{align-items:flex-start;flex-direction:column;gap:24px}}@media (max-width:760px){.site-header-row{min-height:0;padding-top:10px;grid-gap:0;gap:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.site-header-row .brand{grid-column:2;justify-self:center}.brand{font-size:20px;letter-spacing:.04em;gap:7px}.brand-mark{height:22px;margin-top:1px}.brand-sub,.site-header-search{display:none}.site-header-actions{grid-column:3;justify-self:end;display:flex;align-items:center}.hamburger{display:flex}.site-header-search-sp{display:block;margin-top:16px}.site-search{height:48px;padding-left:14px}.drawer{display:block;position:fixed;inset:0;z-index:100;visibility:hidden;transition:visibility 0s linear var(--drawer-ease)}.drawer.is-open{visibility:visible;transition:visibility 0s}.drawer-backdrop{position:absolute;inset:0;background:var(--overlay);opacity:0;transition:opacity var(--drawer-ease) ease}.drawer.is-open .drawer-backdrop{opacity:1}.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(90%,340px);background:var(--white);color:var(--ink);overflow-y:auto;transform:translateX(100%);transition:transform var(--drawer-ease) ease;padding-bottom:24px}.drawer.is-open .drawer-panel{transform:none}.drawer-close{position:absolute;right:16px;top:var(--drawer-close-top,36px);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--ink)}.drawer-close:hover{background:var(--hover-bg)}.drawer-search{padding:max(0px,calc(var(--drawer-close-top, 36px) - 2px)) 60px 0 20px}.drawer-list{list-style:none;margin:20px 0 0;padding:0;border-top:1px solid var(--line)}.drawer-list a{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-bottom:1px solid var(--line);font-size:16px;font-weight:500;line-height:1.4}.drawer-list a:active,.drawer-list a:hover{background:var(--hover-bg)}.drawer-foot{padding:24px 20px 0;display:flex;flex-direction:column;gap:16px}.drawer-foot-links{display:flex;flex-wrap:wrap;gap:20px}.drawer-foot-links a{font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}.drawer-foot-links a:hover{text-decoration:underline;text-underline-offset:4px}.drawer-socials{display:flex;align-items:center;gap:24px;margin-left:-11px}.drawer-socials a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%}.drawer-socials a:hover{background:var(--hover-bg)}.drawer-socials img{display:block;width:22px;height:22px}body.drawer-lock{overflow:hidden}.keyword-row{display:block;width:100%;padding-block:10px 20px;padding-inline:0}.keyword-label{display:none}.keyword-list{padding:0 30px 0 16px;flex-wrap:nowrap;max-height:none;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 36px),transparent)}.site-footer{padding-block:30px calc(24px + 80px + env(safe-area-inset-bottom))}.footer-brand{font-size:22px;gap:10px}.footer-mark{height:24px}.footer-brand-sub{display:none}.footer-socials{gap:28px}.footer-bottom-row{flex-direction:column;align-items:flex-start;gap:12px;margin-top:24px;padding-top:20px}.tab-bar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:50;background:var(--white);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom);box-shadow:var(--shadow-tab)}.tab-item{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;min-height:62px;padding:7px 1px 6px;font-size:12px;line-height:1.3;font-weight:500;text-align:center;color:var(--muted);white-space:nowrap}.tab-item svg{width:22px;height:22px}a.tab-item[aria-current=page]{color:var(--ink)}a.tab-item[aria-current=page]:before{content:"";position:absolute;top:0;left:22%;right:22%;height:3px;background:var(--mark)}.tab-item.is-soon{cursor:default}.tab-soon{position:absolute;top:4px;right:calc(50% - 30px);font-style:normal;font-size:9px;font-weight:500;line-height:1.3;padding:0 3px;background:var(--soon-bg);border:1px solid var(--soon-border);color:var(--ink);border-radius:2px}}@media (max-width:380px){.brand{font-size:19px;gap:6px}.brand-mark{height:21px}}.breadcrumb{padding-top:var(--crumb-pt)}.breadcrumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 0;font-size:13px;line-height:1.6;color:var(--muted)}.breadcrumb li+li:before{content:"›";margin:0 10px;color:var(--muted)}.breadcrumb a:hover{text-decoration:underline;text-underline-offset:4px}.breadcrumb [aria-current]{color:var(--ink)}.page-title{margin-top:20px;font-size:28px;font-weight:500;line-height:1.5;letter-spacing:.04em;overflow-wrap:anywhere}.page-title-row{display:flex;align-items:baseline;gap:14px;margin-top:20px;min-width:0}.page-title-row .page-title{margin-top:0;min-width:0}.page-count{flex-shrink:0;font-size:13px;line-height:1.6;color:var(--muted)}.section{padding-block:var(--sec-pt) var(--sec-pb)}.section-heading{display:flex;justify-content:space-between;align-items:baseline;gap:24px;margin-bottom:var(--head-mb)}.section-heading h2{font-size:22px;line-height:1.5;font-weight:500;letter-spacing:.08em}.section-heading-side{display:flex;align-items:center;gap:16px;flex-shrink:0;align-self:center}.block-title{display:flex;align-items:baseline;gap:14px;margin-bottom:20px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.08em}.block-title span{font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.text-link{display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:500;line-height:1.4}.text-link svg{width:21px}.text-link:hover{text-decoration:underline;text-underline-offset:4px}.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.fill-chip{display:inline-flex;align-items:center;padding:7px 14px;border:0;border-radius:var(--r-chip);background:var(--wash);color:var(--ink);font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap}.fill-chip:active,.fill-chip:hover{background:var(--chip-hover)}.fill-chip:is([aria-current=page],[aria-pressed=true]){background:var(--ink);color:var(--white)}.fill-chip:is([aria-current=page],[aria-pressed=true]):hover{background:var(--chip-selected-hover)}.outline-chip{display:inline-flex;align-items:center;padding:8px 14px;border:1px solid var(--line);border-radius:var(--r-chip-outline);background:var(--white);font-size:14px;font-weight:400;line-height:1.4;white-space:nowrap}.outline-chip:active,.outline-chip:hover{background:var(--hover-bg)}.fact-chip{display:inline-block;padding:5px 12px;border-radius:var(--r-chip);background:var(--wash);color:var(--ink);font-size:14px;font-weight:400;line-height:1.4}a.fact-chip:active,a.fact-chip:hover{background:var(--chip-hover)}.wide-button{position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:56px;padding:0 52px;border:1px solid transparent;border-radius:var(--r-button);background:var(--beige);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;text-align:center;cursor:pointer}.wide-button:active,.wide-button:hover{background:var(--beige-hover)}.wide-button>.wide-button-arrow{position:absolute;right:24px;top:50%;margin-top:-9px}.wide-button.is-narrow{max-width:480px;margin-inline:auto}.show-more{margin-top:40px}.store-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 18px;border-radius:var(--r-store);background:var(--beige);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.store-button:active,.store-button:hover{background:var(--beige-hover)}.store-button.is-sm{min-height:36px;padding:6px 12px;font-size:13px}.note{margin-top:10px;font-size:13px;line-height:1.6;color:var(--muted)}.card-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--grid-gy) var(--grid-gx);gap:var(--grid-gy) var(--grid-gx)}.recipe-card{display:block;min-width:0}.recipe-photo{position:relative;overflow:hidden;background:var(--wash)}.recipe-photo img{aspect-ratio:16/9;object-fit:cover;transition:filter var(--ease) ease}.recipe-card:hover .recipe-photo img{filter:brightness(1.06)}.recipe-photo.is-book img{object-fit:contain;padding:12px;background:var(--wash)}.recipe-card-title{margin-top:12px;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:0}.recipe-card.is-grid .recipe-card-title{margin-top:10px;font-size:16px}.recipe-date{display:block;margin-top:2px}.book-badge,.recipe-date{font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}.book-badge{display:inline-block;margin-left:8px;padding:0 6px;border:1px solid var(--line);border-radius:2px;vertical-align:1px;white-space:nowrap}.column-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--grid-gy) var(--grid-gx);gap:var(--grid-gy) var(--grid-gx)}.column-card{display:block;min-width:0;border-top:4px solid var(--beige);background:var(--white)}.column-photo{background:var(--wash)}.column-photo img{aspect-ratio:16/9;object-fit:cover;transition:filter var(--ease) ease}.column-card:hover .column-photo img{filter:brightness(1.06)}.column-copy{padding:16px 2px 0}.column-copy h3{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:0}.column-copy time{display:block;margin-top:10px;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}.rank-row{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--rank-gap);gap:var(--rank-gap)}.ranking-card{min-width:0}.ranking-photo{position:relative;overflow:hidden;background:var(--ink)}.ranking-photo img{aspect-ratio:16/9;object-fit:cover}.rank-badge{position:absolute;top:0;left:0;background:var(--ink);color:var(--white);font-size:14px;font-weight:500;line-height:1;padding:4px 8px}.ranking-names{list-style:none;margin:10px 0 0;padding:0}.ranking-names li+li{border-top:1px solid var(--line)}.ranking-names a{display:block;padding-block:4px;font-size:16px;font-weight:500;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ranking-names a:hover{text-decoration:underline;text-underline-offset:4px}.ranking-recipe{display:block}.ranking-recipe .ranking-photo{background:var(--wash)}.ranking-recipe img{transition:filter var(--ease) ease}.ranking-recipe:hover img{filter:brightness(1.06)}.ranking-recipe .ranking-photo.is-book img{object-fit:contain;padding:12px}.ranking-recipe-name{margin-top:10px;padding-block:4px;font-size:16px;font-weight:500;line-height:1.6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.category-icon{width:32px;height:32px;border-radius:50%;background:var(--wash);display:flex;align-items:center;justify-content:center;flex-shrink:0}.category-icon.is-white{background:var(--white)}.category-icon svg{width:19px;height:19px}@media (max-width:1100px){.rank-row{grid-template-columns:repeat(5,minmax(200px,1fr));overflow-x:auto}}@media (max-width:760px){.page-title,.page-title-row{margin-top:16px}.page-title{font-size:24px}.page-title-row .page-title{margin-top:0}.section-heading{gap:6px 12px;flex-wrap:wrap}.section-heading h2{font-size:20px}.section-heading-side{margin-left:auto}.section-heading-side .text-link{gap:8px}.block-title{margin-bottom:16px;font-size:20px}.show-more{margin-top:28px}.store-button{padding:0 10px}.store-button.is-sm{padding:6px 12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.recipe-card-title{margin-top:10px;font-size:16px}.recipe-card.is-grid .recipe-card-title{font-size:15px}.column-grid{grid-template-columns:1fr;gap:0}.column-card{display:grid;grid-template-columns:118px minmax(0,1fr);grid-gap:14px;gap:14px;border-top:0;border-bottom:1px solid var(--line);padding-block:16px}.column-grid>.column-card:first-child,.column-grid>li:first-child .column-card{border-top:4px solid var(--beige)}.column-photo{align-self:start}.column-photo img{aspect-ratio:1/1}.column-copy{padding:0}.column-copy h3{font-size:16px}.column-copy time{margin-top:6px}.rank-row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:62%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:-16px;padding-right:16px}.rank-row::-webkit-scrollbar{display:none}.ranking-card{scroll-snap-align:start}}.article-hero{margin:20px 0 0;background:var(--wash)}.article-hero img{aspect-ratio:16/9;object-fit:cover}.article-head{margin-top:28px}.article-head h1{font-size:28px;font-weight:500;line-height:1.5;letter-spacing:.04em}.article-head time{display:block;margin-top:10px;font-size:13px;line-height:1.6;color:var(--muted)}.article-body{margin-top:36px;font-size:16px;line-height:1.9}.article-body>*+*{margin-top:1.2em}.article-body strong{font-weight:500}.article-body h2{margin-top:48px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.08em}.article-body h3{margin-top:36px;font-size:18px;font-weight:500;line-height:1.6;letter-spacing:0}.article-body h2+*,.article-body h3+*{margin-top:16px}.article-body ul{margin-block:0;padding-left:1.4em;list-style:disc}.article-body li+li{margin-top:.4em}.article-body a{text-decoration:underline;text-underline-offset:4px}.article-figure{margin-inline:0}.article-body .article-figure,.article-figure+*{margin-top:28px}.article-figure figcaption{margin-top:8px;font-size:13px;line-height:1.6;color:var(--muted)}.article-table{overflow-x:auto}.article-table table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.7}.article-table td,.article-table th{padding:10px 12px 10px 0;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article-table th{font-weight:500;border-top:1px solid var(--line)}.article-toc{background:var(--wash);padding:18px 24px 6px}.article-body .article-toc+*{margin-top:28px}.article-toc summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:8px;padding-bottom:10px;font-size:15px;font-weight:500;line-height:1.5;color:var(--ink)}.article-toc summary::-webkit-details-marker{display:none}.article-toc summary:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-top:7px solid var(--ink)}.article-toc details:not([open]) summary:before{transform:rotate(-90deg)}.article-toc ul{list-style:none;margin:0;padding:0}.article-toc li{border-top:1px solid var(--line)}.article-toc a{display:block;padding:11px 0;font-size:15px;line-height:1.6;color:var(--muted);text-decoration:none}.article-toc a:hover{color:var(--ink)}.article-refs{margin-top:48px;padding-top:20px;border-top:1px solid var(--line);font-size:13px;line-height:1.7;color:var(--muted)}.article-refs-title{font-weight:500;color:var(--ink)}.article-refs ul{margin:8px 0 0;padding-left:1.4em}.article-refs li+li{margin-top:4px}.article-refs a:hover{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.article-hero{margin-inline:-16px;margin-top:14px}.article-head{margin-top:20px}.article-head h1{font-size:24px}.article-body{margin-top:28px}.article-body h2{font-size:20px}.article-toc{padding:14px 16px 4px}}.page-home .pickup{padding-block:26px 44px}.page-home .carousel-viewport{overflow:hidden;width:min(var(--content-max),calc(100% - var(--gutter)));margin-inline:auto}.page-home .carousel-track{position:relative;display:flex;gap:var(--slide-gap);will-change:transform;transform:translateX(calc(50% - var(--slide-w) / 2 - (var(--slide-w) + var(--slide-gap)) * var(--count, 0)))}.page-home .carousel.is-single .carousel-track{justify-content:center}.page-home .carousel-track.is-animating{transition:transform .6s ease}.page-home .carousel-slide{flex:0 0 var(--slide-w);width:var(--slide-w)}.page-home .carousel-slide .recipe-card-title{margin-top:10px;padding-inline:2px}.page-home .carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:18px}.page-home .carousel-arrow{width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0 0 3px;border-radius:50%;background:none;color:var(--ink);font-size:28px;font-weight:400;line-height:1}.page-home .carousel-arrow:hover{background:var(--wash)}.page-home .carousel-pager{display:flex;align-items:center;gap:4px}.page-home .carousel-pager button{width:22px;height:22px;padding:0;background:none;display:flex;align-items:center;justify-content:center}.page-home .carousel-pager button:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line);transition:background-color var(--ease) ease}.page-home .carousel-pager button:hover:before{background:var(--muted)}.page-home .carousel-pager button[aria-current=true]:before{background:var(--ink)}.page-home .home-columns .column-grid{gap:28px}.page-home .home-categories{background:var(--wash)}.page-home .category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:28px 56px;gap:28px 56px}.page-home .cat-group{min-width:0}.page-home .cat-group-wide{grid-column:1/-1}.page-home .cat-heading{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:0}.page-home .cat-summary{display:flex;align-items:center;gap:10px;width:100%;padding:0;text-align:left;font:inherit;color:var(--ink);text-decoration:none}.page-home .cat-summary-link:hover .cat-name{text-decoration:underline;text-underline-offset:4px}.page-home .cat-all,.page-home .cat-summary-toggle{display:none}.page-home .cat-name{flex:1 1;min-width:0}.page-home .cat-toggle{display:none}.page-home .cat-body{margin-top:12px}.page-home .ingredient-groups{display:grid;grid-gap:10px;gap:10px}.page-home .ingredient-group{display:grid;grid-template-columns:4.5em minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.page-home .ingredient-group h4{padding-top:9px;font-size:13px;font-weight:500;line-height:1.6;color:var(--muted)}.page-home .home-news{background:var(--update-bg);color:var(--update-text)}.page-home .update-list{list-style:none;margin:0;padding:0;border-top:1px solid}.page-home .update-list a{display:grid;grid-template-columns:110px minmax(0,1fr) 22px;align-items:center;grid-gap:16px;gap:16px;padding:17px 4px;border-bottom:1px solid var(--update-line);font-size:16px;font-weight:400;line-height:1.8}.page-home .update-list a:hover{background:var(--update-hover)}.page-home .update-list time{font-size:13px;line-height:1.6;color:var(--band-text-sub);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-home .about-grid{display:grid;grid-template-columns:300px minmax(0,1fr);grid-gap:40px 72px;gap:40px 72px;align-items:center}.page-home .profile-photo{position:relative;margin-left:12px;margin-top:12px}.page-home .profile-photo:before{content:"";position:absolute;left:-12px;top:-12px;width:72px;height:72px;border-top:3px solid var(--photo-frame);border-left:3px solid var(--photo-frame);pointer-events:none}.page-home .profile-photo img{aspect-ratio:3/4;object-fit:contain;border-radius:2px}.page-home .about-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font-size:18px;font-weight:500;line-height:1.6}.page-home .about-name span{font-size:13px;font-weight:400;color:var(--muted)}.page-home .about-slogan{margin-top:18px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.06em}.page-home .about-text{margin-top:16px;font-size:16px;line-height:1.8}.page-home .about-text p+p{margin-top:4px}.page-home .pill-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:52px;margin-top:28px;padding:0 24px 0 30px;border:1px solid transparent;border-radius:var(--r-button);background:var(--beige);color:var(--ink);font-size:14px;font-weight:500;line-height:1.4}.page-home .pill-button:active,.page-home .pill-button:hover{background:var(--beige-hover)}.page-home .home-media{padding-block:16px 64px}.page-home .media-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-home .media-col{display:flex;flex-direction:column;min-width:0}.page-home .media-col:first-child{padding-right:48px;border-right:1px solid var(--line)}.page-home .media-col:last-child{padding-left:48px}.page-home .media-col .wide-button{margin-top:auto}.page-home .media-title{display:flex;flex-direction:column;align-items:center;text-align:center;line-height:1.3}.page-home .media-title-en{font-family:var(--font-en);font-size:32px;font-weight:700;letter-spacing:3px;color:var(--ink)}.page-home .media-title-ja{margin-top:10px;font-size:14px;font-weight:400;letter-spacing:0;color:var(--muted)}.page-home .media-title:after{content:"";display:block;width:64px;height:1px;margin-top:18px;background:var(--muted)}.page-home .media-lead{margin-top:24px;font-size:16px;line-height:1.8;text-align:center}.page-home .book-list{list-style:none;margin:32px 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.page-home .book-link{display:block}.page-home .book-link img{aspect-ratio:3/4;object-fit:contain;background:var(--white);border:1px solid var(--line);transition:filter var(--ease) ease}.page-home .book-link:hover img{filter:brightness(1.06)}.page-home .yt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;width:min(100%,400px);margin:32px auto;border:1px solid var(--ink);background:var(--white);overflow:hidden}.page-home .yt-grid img{aspect-ratio:16/9;object-fit:cover}@media (max-width:1100px){.page-home .about-grid{grid-template-columns:240px minmax(0,1fr);gap:32px 44px}.page-home .media-col:first-child{padding-right:32px}.page-home .media-col:last-child{padding-left:32px}}@media (max-width:760px){.page-home .pickup{padding-block:16px 32px}.page-home .carousel-viewport{width:100%;overflow:visible}.page-home .carousel-track{transform:none!important;overflow-x:auto;scroll-snap-type:x mandatory;padding-inline:calc((100% - var(--slide-w)) / 2);scrollbar-width:none;-webkit-overflow-scrolling:touch}.page-home .carousel-track::-webkit-scrollbar{display:none}.page-home .carousel-slide{scroll-snap-align:center}.page-home .carousel-controls{display:none}.page-home .category-grid{display:block;border-top:1px solid var(--line)}.page-home .cat-group{border-bottom:1px solid var(--line)}.page-home .cat-heading{font-size:16px;line-height:1.5}.page-home .cat-summary{min-height:52px;padding:6px 2px;cursor:pointer}.page-home .cat-summary-link{display:none}.page-home .cat-summary-toggle{display:flex}.page-home .cat-all{display:block;margin:12px 0 4px}.page-home .category-icon{width:30px;height:30px}.page-home .category-icon svg{width:18px;height:18px}.page-home .cat-toggle{display:block;position:relative;width:14px;height:14px;flex-shrink:0;margin-right:4px}.page-home .cat-toggle:after,.page-home .cat-toggle:before{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:var(--ink)}.page-home .cat-toggle:after{transform:rotate(90deg)}.page-home .cat-summary[aria-expanded=true] .cat-toggle:after{transform:rotate(0deg)}.page-home .cat-group:not(.is-open)>.cat-body{display:none}.page-home .cat-body{margin:2px 0 0;padding-bottom:16px}.page-home .ingredient-group{display:block}.page-home .ingredient-group+.ingredient-group{margin-top:12px}.page-home .ingredient-group h4{padding-top:0;margin-bottom:6px}.page-home .update-list a{grid-template-columns:minmax(0,1fr) 20px;grid-template-areas:"date arrow" "title arrow";gap:2px 12px;padding:13px 2px}.page-home .update-list time{grid-area:date}.page-home .update-title{grid-area:title}.page-home .update-list a>svg{grid-area:arrow}.page-home .about-grid{display:block}.page-home .profile-photo{width:200px;max-width:70%;margin:12px auto 24px}.page-home .about-slogan{margin-top:14px;font-size:20px}.page-home .pill-button{position:relative;display:flex;width:100%;padding:0 52px}.page-home .pill-button svg{position:absolute;right:24px;top:50%;margin-top:-9px}.page-home .home-media{padding-block:10px 40px}.page-home .media-grid{display:block}.page-home .media-col:first-child{padding:0 0 32px;border-right:0;border-bottom:1px solid var(--line)}.page-home .media-col:last-child{padding:48px 0 0}.page-home .media-title-en{font-size:26px;letter-spacing:2px}.page-home .media-lead{margin-top:18px}.page-home .book-list{gap:12px;margin:22px 0 24px}.page-home .yt-grid{width:100%;margin:22px 0 24px}}.page-recipe .recipe-hero{position:relative;margin-top:16px;background:var(--wash);aspect-ratio:16/9;overflow:hidden}.page-recipe .recipe-hero img{width:100%;height:100%;aspect-ratio:16/9;object-fit:cover}.page-recipe .recipe-hero.is-book img{object-fit:contain;padding:16px}.page-recipe .recipe-hero iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:var(--ink)}.page-recipe .hero-play{position:absolute;left:50%;top:50%;width:68px;height:48px;margin:-24px 0 0 -34px;padding:0;border-radius:12px;background:var(--yt-red);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-play)}.page-recipe .hero-play:active,.page-recipe .hero-play:hover{background:var(--yt-red-hover)}.page-recipe .hero-play svg{width:24px;height:24px}.page-recipe .recipe-head{margin-top:28px}.page-recipe .recipe-title{font-size:28px;font-weight:500;line-height:1.5;letter-spacing:.04em}.page-recipe .recipe-intro{margin-top:14px;font-size:16px;line-height:1.8}.page-recipe .recipe-facts{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px 28px}.page-recipe .recipe-facts li{display:flex;align-items:center;gap:8px;font-size:16px;font-weight:500;line-height:1.4}.page-recipe .recipe-facts svg{flex-shrink:0;color:var(--muted)}.page-recipe .recipe-facts small{display:block;font-size:13px;font-weight:400;color:var(--muted)}.page-recipe .recipe-pending{margin-top:28px;font-size:16px;line-height:1.8}.page-recipe .recipe-block{margin-top:56px}.page-recipe .ing-band{background:var(--wash);padding:24px}.page-recipe .ing-band .block-title{margin-bottom:16px}.page-recipe .ing-box{background:var(--white);border-radius:var(--r-box);padding:20px}.page-recipe .ing-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:0 32px;gap:0 32px}.page-recipe .ing-group+.ing-group{margin-top:18px}.page-recipe .ing-group-title{margin-bottom:6px;font-size:14px;font-weight:500;line-height:1.6;color:var(--ink)}.page-recipe .ing-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.page-recipe .ing-single .ing-list{display:block;column-count:2;column-gap:32px}.page-recipe .ing-single .ing-list li{page-break-inside:avoid;break-inside:avoid;margin-bottom:6px}.page-recipe .ing-list li.ing-indent{padding-left:1em}.page-recipe .ing-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:16px;font-weight:400;line-height:1.8}.page-recipe .ing-mark{position:relative;flex-shrink:0;width:18px;height:18px;margin-top:5px;border:1px solid var(--line);border-radius:50%;background:var(--white);transition:background-color var(--ease) ease,border-color var(--ease) ease}.page-recipe .ing-check:checked+.ing-mark{background:var(--ink);border-color:var(--ink)}.page-recipe .ing-check:checked+.ing-mark:after{content:"";position:absolute;left:5.5px;top:2.5px;width:4px;height:8px;border:solid var(--white);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.page-recipe .ing-check:checked~.ing-text{color:var(--muted)}.page-recipe .ing-check:focus-visible+.ing-mark{outline:2px solid var(--ink);outline-offset:2px}.page-recipe .ing-dots{margin:0 6px;color:var(--muted)}.page-recipe .steps{list-style:none;margin:0;padding:0}.page-recipe .step{display:grid;grid-template-columns:2.2em minmax(0,1fr);grid-gap:8px;gap:8px;padding:16px 0;border-bottom:1px solid var(--line)}.page-recipe .step-heading+.step,.page-recipe .step:first-child{border-top:1px solid var(--line)}.page-recipe .step-no{font-size:18px;font-weight:500;line-height:1.6;color:var(--ink)}.page-recipe .step p{font-size:16px;line-height:1.9}.page-recipe .step-heading h3{margin:28px 0 6px;font-size:14px;font-weight:500;line-height:1.6;color:var(--ink)}.page-recipe .step-heading:first-child h3{margin-top:8px}.page-recipe .item-mention{text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:4px}.page-recipe .item-mention:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.page-recipe .item-mention span{margin-left:2px;font-size:.85em;color:var(--muted)}.page-recipe .video-wide{margin-block:24px}.page-recipe .video-wide .yt-icon{width:20px;height:14px;flex-shrink:0}.page-recipe .recipe-pending+.video-wide{margin-top:20px}.page-recipe .recipe-point{margin-top:28px;padding:20px 22px;background:var(--wash);border-radius:var(--r-point)}.page-recipe .recipe-point-title{font-size:16px;font-weight:500;line-height:1.6}.page-recipe .recipe-point h3:not(.recipe-point-title){margin-top:12px;font-size:14px;font-weight:500;line-height:1.6}.page-recipe .recipe-point p{margin-top:6px;font-size:15px;line-height:1.8}.page-recipe .nutrition{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));margin:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.page-recipe .nutrition div{padding:10px 6px;text-align:center}.page-recipe .nutrition div+div{border-left:1px solid var(--line)}.page-recipe .nutrition dt{font-size:12px;font-weight:400;line-height:1.5;color:var(--muted)}.page-recipe .nutrition dd{margin:2px 0 0;font-size:16px;font-weight:500;line-height:1.4;color:var(--ink);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.page-recipe .nutrition dd span{margin-left:2px;font-size:12px;font-weight:400;color:var(--muted)}.page-recipe .item-band{background:var(--wash);padding:24px}.page-recipe .recipe-items{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.page-recipe .recipe-item{display:grid;grid-template-columns:64px minmax(0,1fr);grid-gap:20px;gap:20px;align-items:start;padding:20px;background:var(--white);border-radius:var(--r-box)}.page-recipe .recipe-item-icon{width:64px;height:64px;border-radius:50%;background:var(--wash);color:var(--ink);display:flex;align-items:center;justify-content:center}.page-recipe .recipe-item-icon svg{width:40px;height:40px}.page-recipe .recipe-item-name{font-size:18px;font-weight:500;line-height:1.6}.page-recipe .recipe-item-desc{margin-top:4px;font-size:14px;line-height:1.8;color:var(--ink)}.page-recipe .recipe-item-stores{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.page-recipe .item-band .note{margin-top:14px}.page-recipe .recipe-books{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.page-recipe .recipe-book{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:center}.page-recipe .recipe-book img{aspect-ratio:3/4;object-fit:contain;background:var(--white);border:1px solid var(--line)}.page-recipe .recipe-book h3{font-size:16px;font-weight:500;line-height:1.6}.page-recipe .recipe-book p{margin-top:2px;font-size:13px;line-height:1.6;color:var(--muted)}.page-recipe .recipe-book-stores{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:6px}.page-recipe .recipe-book-stores a{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:500;line-height:1.4}.page-recipe .recipe-book-stores a:hover{text-decoration:underline;text-underline-offset:4px}.page-recipe .recipe-related{padding-top:72px}.page-recipe .related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px 32px;gap:24px 32px}.page-recipe .recipe-tags{padding-block:56px 72px}.page-recipe .recipe-end{padding-bottom:var(--page-pb)}@media (max-width:760px){.page-recipe .recipe-hero{margin-inline:-16px}.page-recipe .recipe-head{margin-top:20px}.page-recipe .recipe-title{font-size:24px}.page-recipe .recipe-facts{gap:8px 20px;margin-top:18px}.page-recipe .recipe-facts li{font-size:15px}.page-recipe .recipe-pending{margin-top:20px}.page-recipe .recipe-block{margin-top:44px}.page-recipe .ing-band{padding:20px 16px}.page-recipe .ing-box{padding:16px}.page-recipe .ing-cols{display:block}.page-recipe .ing-cols .ing-col+.ing-col{margin-top:18px}.page-recipe .ing-single .ing-list{column-count:1}.page-recipe .recipe-point{padding:16px}.page-recipe .nutrition{grid-template-columns:repeat(3,minmax(0,1fr))}.page-recipe .nutrition div{padding:10px 4px}.page-recipe .nutrition div:nth-child(4){border-left:0}.page-recipe .nutrition div:nth-child(n+4){border-top:1px solid var(--line)}.page-recipe .item-band{padding:20px 16px}.page-recipe .recipe-item{grid-template-columns:48px minmax(0,1fr);gap:14px;padding:16px}.page-recipe .recipe-item-icon{width:48px;height:48px}.page-recipe .recipe-item-icon svg{width:30px;height:30px}.page-recipe .recipe-item-stores{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.page-recipe .recipe-related{padding-top:48px}.page-recipe .related-grid{gap:20px 12px}.page-recipe .recipe-tags{padding-block:44px 48px}}.page-category{padding-bottom:var(--page-pb)}.page-category .cat-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:36px 56px;gap:36px 56px;margin-top:36px}.page-category .cat-group{min-width:0}.page-category .cat-group.is-wide{grid-column:1/-1}.page-category .cat-head a{display:inline-flex;align-items:center;gap:10px;font-size:18px;font-weight:500;line-height:1.6}.page-category .cat-head a:hover{text-decoration:underline;text-underline-offset:4px}.page-category .cat-group>.chip-list{margin-top:12px}.page-category .ingredient-groups{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.page-category .ingredient-group{display:grid;grid-template-columns:4.5em minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px}.page-category .ingredient-group h3{padding-top:8px;font-size:13px;font-weight:500;line-height:1.6;color:var(--muted)}.page-category .sibling-chips{margin-top:20px}.page-category .category-cards{margin-top:40px}@media (max-width:760px){.page-category .cat-index-grid{display:block;margin-top:24px}.page-category .cat-group+.cat-group{margin-top:28px}.page-category .ingredient-group{display:block}.page-category .ingredient-group+.ingredient-group{margin-top:12px}.page-category .ingredient-group h3{padding-top:0;margin-bottom:6px}.page-category .sibling-chips{margin-top:14px}.page-category .category-cards{margin-top:28px}}html.has-query .page-search [data-view=all]{display:none}.page-search .search-body{padding-bottom:var(--page-pb)}.page-search .search-filters,.page-search .search-near{display:flex;align-items:baseline;gap:16px}.page-search .search-filters{margin-top:20px}.page-search .search-near{margin-top:24px}.page-search .filter-label{flex-shrink:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted);white-space:nowrap}.page-search .search-filters .chip-list,.page-search .search-near .chip-list{min-width:0}.page-search .search-grid{margin-top:40px}.page-search .search-empty{margin-top:28px;font-size:16px;line-height:1.8}.page-search .search-empty.is-filter{margin-top:40px}.page-search .search-keywords{margin-top:24px}.page-search .search-to-categories{max-width:480px;margin-top:40px}@media (max-width:760px){.page-search .search-filters{margin-top:14px}.page-search .search-near{margin-top:20px}.page-search .search-grid{margin-top:28px}.page-search .search-empty{margin-top:20px}.page-search .search-empty.is-filter{margin-top:28px}.page-search .search-keywords{margin-top:20px}.page-search .search-to-categories{max-width:none;margin-top:32px}}.page-popular .popular-wrap{padding-bottom:var(--page-pb)}.page-popular .popular-section{padding-top:72px}.page-popular .page-title+.popular-section{padding-top:40px}.page-popular .popular-note{margin:-20px 0 24px;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}.page-popular .popular-more{margin-top:40px}.page-new .new-wrap{padding-bottom:var(--page-pb)}.page-new .new-list{margin-top:40px}@media (max-width:760px){.page-popular .popular-section{padding-top:48px}.page-popular .page-title+.popular-section{padding-top:28px}.page-popular .popular-note{margin:-14px 0 18px}.page-new .new-list,.page-popular .popular-more{margin-top:28px}}.page-column .column-index{padding-bottom:var(--page-pb)}.page-column .column-index-grid{margin-top:40px}.page-column .column-related{padding-top:var(--sec-pt)}.page-column .related-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:40px 32px;gap:40px 32px}.page-column .column-others{padding-top:var(--sec-pt)}.page-column .column-back{padding-block:56px 72px}@media (max-width:760px){.page-column .column-index-grid{margin-top:24px}.page-column .related-grid{gap:28px 20px}.page-column .column-back{padding-block:40px 48px}}.page-about .about-page{padding-bottom:var(--page-pb-long)}.page-about .about-hero{display:grid;grid-template-columns:280px minmax(0,1fr);grid-gap:32px 48px;gap:32px 48px;align-items:center;margin-top:36px}.page-about .profile-photo{position:relative;margin-left:12px;margin-top:12px}.page-about .profile-photo:before{content:"";position:absolute;left:-12px;top:-12px;width:72px;height:72px;border-top:3px solid var(--photo-frame);border-left:3px solid var(--photo-frame);pointer-events:none}.page-about .profile-photo img{aspect-ratio:3/4;object-fit:contain;border-radius:2px}.page-about .about-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px}.page-about .about-name h1{font-size:18px;font-weight:500;line-height:1.6;letter-spacing:0}.page-about .about-name p{font-size:13px;line-height:1.6;color:var(--muted)}.page-about .about-slogan{margin-top:18px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.06em}.page-about .about-text{margin-top:16px;font-size:16px;line-height:1.8}.page-about .about-story{margin-top:40px;font-size:16px;line-height:1.9}.page-about .about-story p+p{margin-top:1.2em}.page-about .about-section{margin-top:72px}.page-about .about-heading{margin-bottom:24px;font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.08em}.page-about .about-books{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:32px;gap:32px}.page-about .about-book{display:block}.page-about .about-book img{aspect-ratio:3/4;object-fit:contain;background:var(--white);border:1px solid var(--line);transition:filter var(--ease) ease}.page-about a.about-book:hover img{filter:brightness(1.06)}.page-about .about-book-title{display:block;margin-top:12px;font-size:14px;font-weight:500;line-height:1.6}.page-about a.about-book:hover .about-book-title{text-decoration:underline;text-underline-offset:4px}.page-about .about-book-meta{margin-top:4px;font-size:13px;line-height:1.6;color:var(--muted)}.page-about .about-book-stores{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.page-about .about-note{margin-top:20px}.page-about .yt-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:2px;gap:2px;width:min(100%,400px);margin:0 auto 28px;border:1px solid var(--ink);background:var(--white);overflow:hidden}.page-about .yt-grid img{aspect-ratio:16/9;object-fit:cover}.page-about .sns-links{list-style:none;margin:24px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 32px}.page-about .sns-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:15px;font-weight:500;line-height:1.4}.page-about .sns-links img{width:22px;height:22px;flex-shrink:0}.page-about .sns-links a:hover span{text-decoration:underline;text-underline-offset:4px}.page-about .about-site-text{font-size:16px;line-height:1.9}.page-about .about-contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:28px}@media (max-width:760px){.page-about .about-hero{display:block;margin-top:24px}.page-about .profile-photo{width:200px;max-width:70%;margin:12px auto 24px}.page-about .about-slogan{margin-top:14px;font-size:20px}.page-about .about-story{margin-top:28px}.page-about .about-section{margin-top:48px}.page-about .about-heading{margin-bottom:18px;font-size:20px}.page-about .about-books{grid-template-columns:1fr;gap:24px}.page-about .about-books li{display:grid;grid-template-columns:104px minmax(0,1fr);grid-gap:0 14px;gap:0 14px;align-items:start}.page-about .about-book{display:contents}.page-about .about-book img{grid-column:1;grid-row:1/4}.page-about .about-book-title{grid-column:2;grid-row:1;margin-top:0}.page-about .about-book-meta{grid-column:2;grid-row:2}.page-about .about-book-stores{grid-column:2;grid-row:3}.page-about .yt-grid{width:100%}.page-about .about-contact{grid-template-columns:1fr;gap:12px}}.page-privacy .article-body section>p+p{margin-top:1.2em}.page-privacy .article-body section+section{margin-top:0}.page-privacy .privacy-signature{margin-top:48px;padding-bottom:var(--page-pb-long);font-size:13px;line-height:1.7;color:var(--muted)}.page-privacy .privacy-signature p{margin:0}.page-news .news-wrap{padding-bottom:var(--page-pb-long)}.page-news .news-grid{margin-top:40px}.page-news .news-card{display:block;min-width:0}.page-news .news-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--wash);transition:background-color var(--ease) ease}.page-news .news-photo img{width:auto;height:64px;aspect-ratio:auto;object-fit:contain;opacity:.85}.page-news .news-card-title{margin-top:12px;font-size:16px;font-weight:500;line-height:1.6;letter-spacing:0}.page-news .news-body{margin-top:8px;font-size:15px;line-height:1.8;font-weight:400;color:var(--ink)}.page-news .news-body p+p{margin-top:1.2em}.page-news .news-date{display:block;margin-top:8px;font-size:13px;line-height:1.6;font-weight:400;color:var(--muted)}.page-news .news-photo-link{display:block}.page-news .news-photo-link:hover .news-photo{background:var(--wash-hover)}.page-news .news-card-title a{text-decoration:none}.page-news .news-card-title a:hover{text-decoration:underline;text-underline-offset:4px}@media (max-width:760px){.page-news .news-grid{margin-top:28px}}.page-qa .narrow{padding-bottom:var(--page-pb)}.page-qa .faq-list{margin-top:36px}.page-qa .faq-list section+section{margin-top:48px}.page-qa .faq-list h2{font-size:22px;font-weight:500;line-height:1.5;letter-spacing:.08em}.page-qa .faq-items{margin-top:16px;border-top:1px solid var(--line)}.page-qa .faq-item{border-bottom:1px solid var(--line)}.page-qa .faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;padding-block:10px;list-style:none;cursor:pointer;font-size:16px;font-weight:500;line-height:1.6}.page-qa .faq-item summary::-webkit-details-marker{display:none}.page-qa .faq-item summary:hover .faq-question{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}.page-qa .faq-toggle{position:relative;flex-shrink:0;width:14px;height:14px}.page-qa .faq-toggle:after,.page-qa .faq-toggle:before{content:"";position:absolute;background:var(--ink)}.page-qa .faq-toggle:before{left:0;right:0;top:50%;height:1.5px;margin-top:-.75px}.page-qa .faq-toggle:after{top:0;bottom:0;left:50%;width:1.5px;margin-left:-.75px}.page-qa .faq-item[open] .faq-toggle:after{display:none}.page-qa .faq-answer{padding:2px 0 24px;font-size:16px;line-height:1.9}.page-qa .faq-answer>*+*{margin-top:.6em}.page-qa .faq-conclusion{font-weight:500}.page-qa .faq-answer .faq-related{margin-top:14px}.page-qa .faq-foot{margin-top:56px}.page-qa .faq-foot p{margin-top:20px;font-size:13px;line-height:1.6;color:var(--muted);text-align:center;text-wrap:balance}.page-qa .faq-foot p a{text-decoration:underline;text-underline-offset:4px}.page-qa .faq-foot p a:hover{color:var(--ink)}@media (max-width:760px){.page-qa .faq-list{margin-top:28px}.page-qa .faq-list section+section{margin-top:40px}.page-qa .faq-list h2{font-size:20px}.page-qa .faq-foot{margin-top:40px}}.site-header-actions.has-account{display:flex;align-items:center;gap:8px}.login-button{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;color:var(--ink);font-size:13px;font-weight:500;line-height:1.4;white-space:nowrap}.login-button:hover :is(.login-label,.login-label-in){text-decoration:underline;text-underline-offset:4px}.sub-link{display:inline;padding:0;background:none;border:0;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);cursor:pointer}.sub-link:hover{text-decoration:underline;text-underline-offset:4px}.member-error{margin-top:16px;padding:12px 16px;background:var(--wash);border-left:3px solid var(--ink);font-size:15px;font-weight:500;line-height:1.8;color:var(--ink)}.member-error.is-failure{color:var(--alert);border-left-color:var(--alert)}.page-recipe .recipe-facts-row{display:flex;align-items:center;justify-content:space-between;gap:12px 16px;margin-top:22px}.page-recipe .recipe-facts-row .recipe-facts{margin-top:0}.member-actions{position:relative;flex-shrink:0;display:flex;align-items:center;gap:8px}.member-memo,.member-save{flex-shrink:0;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 14px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-chip);color:var(--ink);font-size:16px;font-weight:500;line-height:1.4;white-space:nowrap}.member-memo:not(:disabled):is(:hover,:active),.member-save:not(:disabled):is(:hover,:active){border-color:var(--ink)}.member-memo svg,.member-save svg{flex-shrink:0}.member-save[aria-pressed=true] svg path{fill:currentColor}.member-memo:disabled,.member-save:disabled{color:var(--muted);cursor:default}.member-status{position:absolute;right:0;top:100%;margin-top:6px;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted);white-space:nowrap}.login-dialog,.memo-dialog{width:min(92vw,420px);max-width:none;max-height:calc(100dvh - 32px);margin:auto;padding:0;background:var(--white);color:var(--ink);border:0;border-radius:0;box-shadow:0 8px 32px rgba(0,0,0,.18)}.memo-dialog{width:min(92vw,480px)}.login-dialog::-webkit-backdrop,.memo-dialog::-webkit-backdrop{background:var(--overlay)}.login-dialog::backdrop,.memo-dialog::backdrop{background:var(--overlay)}.login-dialog-body,.memo-dialog-body{position:relative;padding:28px 24px 24px;font-size:16px;line-height:1.8}.login-dialog-close,.memo-dialog-close{position:absolute;top:4px;right:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;background:none;color:var(--ink);border-radius:50%}.login-dialog-close:is(:hover,:active),.memo-dialog-close:is(:hover,:active){background:var(--wash)}.login-dialog-text{padding-right:24px;font-size:16px;line-height:1.9}.login-dialog-buttons{display:flex;flex-direction:column;gap:12px;margin-top:24px}.login-provider{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:48px;padding:0 16px 0 48px;border-radius:var(--r-chip);font-size:14px;font-weight:500;line-height:1.4}.login-provider .provider-mark{position:absolute;left:16px;top:50%;width:22px;height:22px;margin-top:-11px}.login-provider-google .provider-mark{width:20px;height:20px;margin-top:-10px;left:17px}.login-provider-line,.provider-line{background:#06c755;color:#fff;border:0}.login-provider-line:is(:hover,:active),.provider-line:is(:hover,:active){background:color-mix(in srgb,#000 10%,#06c755)}.login-provider-google,.provider-google{background:#fff;color:#3c4043;border:1px solid #dadce0}.login-provider-google:is(:hover,:active),.provider-google:is(:hover,:active){background:#f8f9fa}.memo-dialog .block-title{font-size:20px;margin-bottom:16px;padding-right:32px}.memo-form{display:grid;grid-gap:16px;gap:16px}.memo-field{display:grid;grid-gap:6px;gap:6px}.memo-field label{font-size:13px;font-weight:500;line-height:1.6;color:var(--ink)}.memo-field :is(input,textarea){width:100%;margin:0;padding:10px 12px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-chip);color:var(--ink);font:inherit;font-size:16px;line-height:1.6}.memo-field input.memo-date{justify-self:start;width:auto;min-width:200px}.memo-field textarea{display:block;resize:vertical}.memo-field :is(input,textarea)::placeholder{color:var(--muted)}.memo-help{display:flex;justify-content:flex-end;gap:12px;font-size:13px;line-height:1.6;color:var(--muted)}.memo-count{flex-shrink:0;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.memo-count[hidden]{display:none}.memo-help:has(>.memo-count[hidden]){display:none}.memo-dialog-note{font-weight:400;color:var(--muted)}.memo-dialog-note,.memo-error{font-size:13px;line-height:1.6}.member-status.is-failure,.memo-error{color:var(--alert)}.memo-actions{display:grid;grid-gap:12px;gap:12px}.memo-dialog .memo-save{min-height:48px;height:48px;padding:0 24px}.wide-button:disabled{cursor:default;opacity:.6}.memo-delete{justify-self:end;padding:0;background:none;color:var(--muted);font-size:13px;font-weight:400;line-height:1.6}.memo-delete[hidden]{display:none}.memo-delete:hover{text-decoration:underline;text-underline-offset:4px}.member-narrow{width:min(var(--narrow-max),calc(100% - var(--gutter)));margin-inline:auto}.login-page{padding-bottom:var(--page-pb-long)}.login-lead{margin-top:28px;font-size:16px;line-height:1.9}.login-buttons{display:flex;flex-direction:column;gap:12px;margin-top:36px}.provider-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:52px;padding:0 56px;border-radius:var(--r-chip);font-size:14px;font-weight:500;line-height:1.4;cursor:pointer}.provider-button .provider-mark{position:absolute;left:18px;top:50%;width:22px;height:22px;margin-top:-11px}.provider-google .provider-mark{width:20px;height:20px;margin-top:-10px;left:19px}.login-info{margin-top:32px;font-size:13px;line-height:1.8;color:var(--muted)}.login-policy{margin-top:16px}.mypage{padding-bottom:var(--page-pb-long)}.mypage-head{justify-content:space-between;gap:8px 24px;flex-wrap:wrap}.mypage-account,.mypage-head{display:flex;align-items:baseline}.mypage-account{gap:16px;font-size:13px;line-height:1.6;color:var(--muted)}.mypage-filters{display:flex;align-items:center;gap:16px 32px;margin-top:28px}.mypage-filters .site-search{flex:0 1 400px}.fill-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.mypage-filters .fill-chips{flex:1 1 auto}.mypage-empty{margin-top:40px;font-size:16px;line-height:1.8}.mypage .category-recipes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--grid-gy) var(--grid-gx);gap:var(--grid-gy) var(--grid-gx);margin-top:40px}.saved-card{display:flex;flex-direction:column;min-width:0}.saved-link{display:block}.saved-meta{display:flex;flex-wrap:wrap;gap:0 14px;margin-top:2px;font-size:13px;line-height:1.6;color:var(--muted)}.saved-memo{margin-top:6px;font-size:15px;line-height:1.7;color:var(--ink);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.saved-memo-more{display:inline;padding:0;background:none;border:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.saved-memo-more:hover{text-decoration:underline;text-underline-offset:4px}.saved-memo.is-full{display:block;-webkit-line-clamp:unset;overflow:visible;white-space:pre-wrap;overflow-wrap:anywhere}.saved-actions{margin-top:auto;padding-top:8px;display:flex;justify-content:space-between;gap:16px}.saved-ended .saved-actions{justify-content:flex-end}.saved-actions a.sub-link{text-decoration:none}.saved-actions a.sub-link:hover{text-decoration:underline;text-underline-offset:4px}.saved-ended-photo{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:var(--wash);font-size:13px;line-height:1.6;color:var(--muted);text-align:center;padding:0 12px}.saved-ended h3{font-size:16px;font-weight:500;line-height:1.6;margin-top:10px}.withdrawn{margin-top:28px;font-size:16px;line-height:1.9}.withdrawn p+p{margin-top:.8em}.withdrawn a{text-decoration:underline;text-underline-offset:4px}.withdraw{margin-top:72px;border-top:1px solid var(--line);padding-top:20px}.withdraw summary{display:block;width:max-content;margin-left:auto;list-style:none}.withdraw summary::-webkit-details-marker{display:none}.withdraw-body{max-width:480px;margin:20px 0 0 auto}.withdraw-body p{font-size:14px;line-height:1.8;color:var(--ink)}.withdraw-body .wide-button{margin-top:16px}@media (max-width:760px){.site-header-actions.has-account{gap:2px}.site-header-actions .login-button{display:none}.drawer-account{padding:20px 20px 24px;border-bottom:1px solid var(--line)}.drawer-account p{margin:0 0 12px;font-size:14px;line-height:1.7;color:var(--muted)}.drawer-account .wide-button{width:100%;margin:0}.drawer-account-in{padding:12px 0 16px;border-bottom:1px solid var(--line)}:is(.drawer-account,.drawer-account-in)+.drawer-list{margin-top:0;border-top:0}.drawer-saved{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 20px;border-bottom:1px solid var(--line);font-size:16px;font-weight:500;line-height:1.4}.drawer-saved:active{background:var(--hover-bg)}.drawer-logout{display:block;width:max-content;margin-left:auto;padding:10px 20px 0;background:none;font-size:13px;font-weight:400;line-height:1.6;color:var(--muted)}.drawer-logout:hover{text-decoration:underline;text-underline-offset:4px}.page-recipe .recipe-facts-row{flex-direction:column;align-items:flex-start;margin-top:18px}.member-actions{flex-wrap:wrap;max-width:100%}.member-status{right:auto;left:0}.login-lead{margin-top:20px}.login-buttons{margin-top:28px}.mypage-head{flex-direction:column;align-items:flex-start;gap:4px}.mypage-filters{flex-direction:column;align-items:stretch;margin-top:20px}.mypage-filters .site-search{flex:none}.mypage .category-recipes{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.saved-ended h3{font-size:15px}.saved-memo{font-size:14px}.withdraw{margin-top:56px}.withdraw-body{max-width:none}}