/* Six existing routes; paper, olive ink and measured quantities. */
.knb-food-page{background:var(--kb-brand-paper,#f7f5f0)}
.knb-food-page :is(#content,#content-in){width:100%;max-width:none;padding:0}
.knb-food-page #main.main{width:100%;max-width:none;padding:0;border:0;background:transparent}
.knb-food-page .sidebar,.knb-food-page .eye-catch-wrap,.knb-food-page .article-header :is(.sns-share,.date-tags){display:none}
.knb-food-page .article{width:calc(100% - 64px);max-width:1200px;padding:0;margin:0 auto}
.knb-food-page .article .entry-title{font-size:clamp(14px,1.45vw,19px);font-weight:400;line-height:1.8;margin:22px 0 18px;padding:0;border:0}
.knb-food-page .entry-content{margin:0}
.knb-food-page .fs{--fs-ink:#303e30;--fs-green:#4d633d;--fs-muted:#60695b;--fs-line:#d1d5c7;--fs-soft:#eaeddf;color:var(--fs-ink);font:400 15px/1.9 var(--kb-brand-body,sans-serif);font-synthesis:none;overflow-wrap:anywhere}
.knb-food-page .fs *{box-sizing:border-box}
.knb-food-page .fs [hidden]{display:none!important}
.knb-food-page .fs :focus-visible{outline:3px solid #315b9c;outline-offset:4px}
.knb-food-page .fs :is(h2,h3,h4,p){padding:0;margin:0;border:0;background:transparent;border-radius:0;color:inherit}
.knb-food-page .fs :is(h2,h3,h4){font-weight:500}
.knb-food-page .fs a{color:var(--fs-green);text-underline-offset:5px}
.knb-food-page .fs :is(button,input,select){font:inherit;font-size:16px}
.knb-food-page .fs button{cursor:pointer}
.knb-food-page .fs-nav{display:flex;justify-content:space-between;gap:20px;border-block:1px solid var(--fs-line);padding:7px 0;font-size:12px}
.knb-food-page .fs-nav a{display:flex;min-height:44px;align-items:center;text-decoration:none;color:var(--fs-ink)}
.knb-food-page .fs-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--fs-line)}
.knb-food-page .fs-steps a{display:flex;align-items:center;gap:14px;padding:12px 18px;border-right:1px solid var(--fs-line);min-height:52px;font-size:12px;text-decoration:none;color:var(--fs-muted)}
.knb-food-page .fs-steps a:first-child{padding-left:0}.knb-food-page .fs-steps a:last-child{border:0}
.knb-food-page .fs-steps [aria-current]{color:var(--fs-ink);background:var(--fs-soft);box-shadow:inset 0 -2px var(--fs-green)}
.knb-food-page .fs-steps span{font-size:10px;color:var(--fs-green);font-variant-numeric:tabular-nums}
.knb-food-page .fs-kicker{font-size:11px;letter-spacing:.055em;line-height:1.8;color:var(--fs-muted)}
.knb-food-page .fs-kicker span{font-size:10px;margin-left:14px;letter-spacing:.08em}
.knb-food-page .fs-hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9%;padding:44px 0 50px}
.knb-food-page .fs-hero h2{font:400 clamp(40px,4.7vw,66px)/1.5 var(--kb-brand-display,serif);letter-spacing:-.04em;margin:20px 0 24px}
.knb-food-page .fs-lead{font-size:15px;color:var(--fs-muted);line-height:2;margin:0 0 24px!important}
.knb-food-page .fs-intro-links{display:flex;align-items:center;flex-wrap:wrap;gap:8px 24px}
.knb-food-page .fs .fs-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--fs-green);background:var(--fs-green);color:#fffdf7;padding:11px 22px;font-size:13px;border-radius:2px;text-decoration:none}
.knb-food-page .fs-button:hover{background:var(--fs-ink)}
.knb-food-page .fs-link{display:inline-flex;align-items:center;min-height:44px;font-size:12px}
.knb-food-page .fs-fine{font-size:12px!important;color:var(--fs-muted);line-height:1.9;margin-top:14px!important}
.knb-food-page .fs-demo{background:var(--fs-soft);border:1px solid var(--fs-line);padding:24px 28px}
.knb-food-page .fs-demo-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--fs-muted)}
.knb-food-page .fs-demo h3{font-size:24px;line-height:1.55;letter-spacing:-.025em;margin:18px 0}
.knb-food-page .fs-demo-base{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 16px;padding:14px 0;border-block:1px solid var(--fs-line)}
.knb-food-page .fs-demo-base dt{font-size:11px;color:var(--fs-muted)}
.knb-food-page .fs-demo-base dd{margin:4px 0 0;font-size:27px;line-height:1.6;font-variant-numeric:tabular-nums}
.knb-food-page .fs-demo-base dd span{font-size:11px;margin-left:6px}
.knb-food-page .fs-demo label{display:flex;justify-content:space-between;font-size:12px}
.knb-food-page .fs-demo input[type=range]{width:100%;margin:8px 0 0;min-height:44px;accent-color:var(--fs-green);padding:0}
.knb-food-page .fs-range-ends{display:flex;justify-content:space-between;font-size:10px;color:var(--fs-muted)}
.knb-food-page .fs-demo-result{margin-top:16px;padding-top:15px;border-top:1px solid var(--fs-line);min-height:138px}
.knb-food-page .fs-demo-result p{font-size:12px}
.knb-food-page .fs-demo-result strong{font-size:62px;font-weight:400;line-height:1.3;letter-spacing:-.035em;font-variant-numeric:tabular-nums;color:var(--fs-green);margin-right:10px}
.knb-food-page .fs-demo-result span{font-size:16px}
.knb-food-page .fs-directory{padding:40px 0}
.knb-food-page .fs :is(.fs-directory,.fs-method,.fs-notes)>h2{font:400 clamp(25px,3vw,35px)/1.6 var(--kb-brand-display,serif);letter-spacing:-.025em;margin:12px 0 28px}
.knb-food-page .fs-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--fs-line);border-left:1px solid var(--fs-line)}
.knb-food-page .fs-route{display:flex;flex-direction:column;min-width:0;border-right:1px solid var(--fs-line);border-bottom:1px solid var(--fs-line);padding:25px 26px;text-decoration:none;min-height:223px;transition:background .18s}
.knb-food-page .fs-route:hover{background:var(--fs-soft)}
.knb-food-page .fs-route h3{font-size:21px;line-height:1.7;margin:13px 0 12px}
.knb-food-page .fs-route p{font-size:13px;line-height:1.9;color:var(--fs-muted)}
.knb-food-page .fs-route-go{font-size:11px;min-height:44px;display:flex;align-items:end;margin-top:auto;padding-top:16px}
.knb-food-page .fs-other{margin-top:36px}.knb-food-page .fs-other h3{font-size:18px;margin-bottom:15px}
.knb-food-page .fs-other>div{display:grid;grid-template-columns:repeat(3,1fr);gap:0 30px}
.knb-food-page .fs-other a{display:flex;flex-direction:column;border-top:1px solid var(--fs-line);padding:16px 0;text-decoration:none}
.knb-food-page .fs-other strong{font-weight:500;font-size:14px}.knb-food-page .fs-other span{font-size:12px;color:var(--fs-muted);margin-top:5px}
.knb-food-page .fs-method{border-block:1px solid var(--fs-line);padding:30px 0;margin:24px 0}
.knb-food-page .fs-method ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
.knb-food-page .fs-method li>span{font-size:11px;color:var(--fs-green)}.knb-food-page .fs-method h3{font-size:17px;margin:12px 0}.knb-food-page .fs-method li p{font-size:13px;color:var(--fs-muted)}
.knb-food-page .fs-intro{padding:28px 0 26px}.knb-food-page .fs-intro h2{font:400 clamp(29px,3vw,42px)/1.6 var(--kb-brand-display,serif);letter-spacing:-.03em;margin:12px 0}
.knb-food-page .fs-native{max-width:1100px;margin:auto}
.knb-food-page .fs-native :is(#ktbFoodOrderTool,#ktbMealCountTool,#ktbCasePackTool,#ktn-haiki-tool,#ktn-order-tool){margin:0;padding:0;width:100%;max-width:none;background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--fs-ink);font:inherit}
.knb-food-page .fs-native :is([class$=__grid],.ktn-order-grid,.ktn-haiki-grid){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}
.knb-food-page .fs-native :is(label,.ktn-order-label,.ktn-haiki-label){font-size:13px;font-weight:400;display:block;line-height:1.8}
.knb-food-page .fs-native label>span{display:block;margin-bottom:7px;color:var(--fs-ink)}
.knb-food-page .fs-native :is(input,select){width:100%;height:48px;min-height:48px;padding:9px 13px;border:1px solid var(--fs-line);border-radius:2px;background:#fffdf8;color:var(--fs-ink);box-shadow:none;line-height:1.5}
.knb-food-page .fs-native :is([class$=__actions],.ktn-order-actions,.ktn-haiki-actions){display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}
.knb-food-page .fs-native button,.knb-food-page .fs-copy{min-height:44px;padding:10px 18px;border:1px solid var(--fs-line);border-radius:2px;background:transparent;color:var(--fs-green);font-size:13px;font-weight:400;line-height:1.8;box-shadow:none;width:auto;cursor:pointer}
.knb-food-page .fs-native :is(#ktbOrderCalculate,#ktbMealCountCalc,#ktbCasePackCalc,button[type=submit]){background:var(--fs-green);color:#fffdf8;border-color:var(--fs-green)}
.knb-food-page .fs-native :is([class$=__lead],.ktn-haiki-lead,.ktn-order-lead){background:transparent;border:0;padding:0;margin:0 0 15px;font-size:13px;color:var(--fs-muted);border-radius:0}
.knb-food-page .fs-native :is(#ktbOrderResult,#ktbMealCountResult,#ktbCasePackResult,.ktn-order-result,.ktn-haiki-result){background:#fffdf8;border:1px solid var(--fs-line);border-radius:2px;padding:24px;margin:20px 0 0}
.knb-food-page .fs-native :is(.ktn-order-result,.ktn-haiki-result):empty{display:none}
.knb-food-page .fs-native :is(h3,h4){font-size:18px;margin:0 0 14px;line-height:1.7;background:transparent;border:0;padding:0}
.knb-food-page .fs-native :is(p,li){font-size:13px;line-height:1.9}.knb-food-page .fs-native p{margin:10px 0}.knb-food-page .fs-native ul{padding-left:19px;margin:14px 0}.knb-food-page .fs-native strong{font-weight:500;color:var(--fs-ink)}
.knb-food-page .fs-field-help{display:block;font-size:11px;line-height:1.9;color:var(--fs-muted);margin-top:8px}
.knb-food-page .fs-native :is([class$=__note],.ktn-order-note,.ktn-haiki-note){font-size:12px;margin-top:16px;color:var(--fs-muted)}
.knb-food-page .fs-insight{background:var(--fs-soft);border:1px solid var(--fs-line);padding:25px;margin:0 0 20px}
.knb-food-page .fs-insight h3{font-size:23px;margin:12px 0 16px;line-height:1.6}.knb-food-page .fs-insight p{font-size:13px;line-height:2}.knb-food-page .fs-insight .fs-kicker{font-size:10px}
.knb-food-page .fs-insight-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;margin-top:18px}
.knb-food-page .fs-carry{background:var(--fs-soft);border:1px solid var(--fs-line);padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.knb-food-page .fs-carry p{font-size:13px}
.knb-food-page .fs-error{color:#9d302a!important}
.knb-food-page .fs-native :is(.ktn-haiki-card,.ktn-order-card){border:1px solid var(--fs-line);border-radius:2px;background:transparent;box-shadow:none;padding:25px;margin:0 0 28px}
.knb-food-page .fs-native :is(.ktn-haiki-result-box,.ktn-order-result-box){padding:0;border:0;background:transparent;border-radius:0}
.knb-food-page .fs-native table{table-layout:fixed;width:100%;font-size:12px}.knb-food-page .fs-native table :is(th,td){border:1px solid var(--fs-line);padding:10px 13px;line-height:1.8;color:var(--fs-ink);background:#fffdf8}
.knb-food-page .fs-notes{padding:45px 0 25px}.knb-food-page .fs-note-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8%}
.knb-food-page .fs-note-grid h3{font-size:19px;margin:14px 0;line-height:1.8}.knb-food-page .fs-note-grid p{font-size:13px;line-height:2;color:var(--fs-muted)}
.knb-food-page .fs-reading{max-width:850px;margin:50px auto}.knb-food-page .fs-reading :is(h2,h3){font:500 22px/1.8 var(--kb-brand-body,sans-serif);margin:35px 0 20px;border:0;background:transparent;padding:0}.knb-food-page .fs-reading h3{font-size:18px}.knb-food-page .fs-reading p{font-size:14px;line-height:2;margin:18px 0}
.knb-food-page .fs-reading table{max-width:100%}.knb-food-page .fs-reading pre{white-space:pre-wrap;font-size:12px;word-break:break-word}
.knb-food-page .fs-references{border-top:1px solid var(--fs-line);padding:28px 0 45px;max-width:850px;margin:auto}.knb-food-page .fs-references h2{font-size:16px;margin-bottom:16px}.knb-food-page .fs-references :is(p,li){font-size:12px;line-height:2;color:var(--fs-muted)}
.knb-food-page :is(#fs-calculate,#fs-tools,#fs-notes,#fs-reading){scroll-margin-top:24px}
@media(min-width:950px){.knb-food-page .fs-native :is(#ktbFoodOrderTool,#ktbMealCountTool,#ktbCasePackTool){display:grid;grid-template-columns:1fr 1fr;gap:0 38px}.knb-food-page .fs-native :is(#ktbFoodOrderTool,#ktbMealCountTool,#ktbCasePackTool)>:is([class$=__lead],[class$=__grid],[class$=__actions]){grid-column:1}.knb-food-page .fs-native :is(#ktbOrderResult,#ktbMealCountResult,#ktbCasePackResult){grid-column:2;grid-row:1/4;margin:0;align-self:start}.knb-food-page .fs-native :is(#ktbFoodOrderTool,#ktbMealCountTool,#ktbCasePackTool)>.fs-insight{grid-column:2;grid-row:4/6;align-self:start;margin-top:18px}.knb-food-page .fs-native :is([class$=__note]){grid-column:1;font-size:11px}}
@media(max-width:950px){.knb-food-page .fs-hero{gap:5%}.knb-food-page .fs-route-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.knb-food-page .fs-method ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.knb-food-page .article{width:calc(100% - 40px)}.knb-food-page .fs-steps{grid-template-columns:repeat(2,1fr)}.knb-food-page .fs-steps a{padding:10px 12px;min-height:48px;font-size:11px}.knb-food-page .fs-steps a:first-child{padding-left:12px}.knb-food-page .fs-steps a:nth-child(2){border:0}.knb-food-page .fs-steps a:nth-child(-n+2){border-bottom:1px solid var(--fs-line)}.knb-food-page .fs-nav{font-size:11px}.knb-food-page .fs-hero{grid-template-columns:1fr;gap:30px;padding:32px 0}.knb-food-page .fs-hero h2{font-size:43px;margin:16px 0 23px}.knb-food-page .fs-lead{font-size:13px}.knb-food-page .fs-kicker span{display:block;margin:6px 0 0}.knb-food-page .fs-demo{padding:22px}.knb-food-page .fs-demo-top{display:block}.knb-food-page .fs-demo-top span+span{display:block;margin-top:8px}.knb-food-page .fs-demo h3{font-size:23px}.knb-food-page .fs-demo-result strong{font-size:55px}.knb-food-page .fs-intro h2{font-size:30px}.knb-food-page .fs-route-grid,.knb-food-page .fs-other>div,.knb-food-page .fs-note-grid{grid-template-columns:1fr}.knb-food-page .fs-route{min-height:0;padding:22px}.knb-food-page .fs-route h3{font-size:21px}.knb-food-page .fs-method ol{grid-template-columns:1fr;gap:24px}.knb-food-page .fs-note-grid{gap:25px}.knb-food-page .fs-native :is([class$=__grid],.ktn-order-grid,.ktn-haiki-grid){grid-template-columns:1fr;gap:15px}.knb-food-page .fs-native :is(.ktn-order-card,.ktn-haiki-card){padding:20px}.knb-food-page .fs-native :is(#ktbOrderResult,#ktbMealCountResult,#ktbCasePackResult,.ktn-haiki-result,.ktn-order-result){padding:19px}.knb-food-page .fs-native :is(.ktn-order-result th,.ktn-order-result td,.ktn-haiki-result th,.ktn-haiki-result td){display:table-cell;width:auto}.knb-food-page .fs-insight{padding:20px}.knb-food-page .fs-insight h3{font-size:21px}.knb-food-page .fs-carry{display:block}.knb-food-page .fs-carry button{margin-top:12px}.knb-food-page .fs-reading table{display:block;overflow:auto}.knb-food-page .fs-reading{margin:35px 0}}
@media(prefers-reduced-motion:reduce){.knb-food-page .fs *{transition:none!important;scroll-behavior:auto!important}}
