@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-mincho:var(--font-shippori), "Yu Mincho", "Hiragino Mincho ProN", serif;--font-gothic:var(--font-zen), "Hiragino Sans", "Yu Gothic", system-ui, sans-serif}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.block{display:block}.hidden{display:none}.fill-rule{fill:var(--rule)}}.skip{z-index:100;background:var(--sumi);color:var(--paper);padding:10px 18px;font-size:13px;position:absolute;top:0;left:-9999px}.skip:focus{top:12px;left:12px}.media{background:var(--paper-2);width:100%;position:relative;overflow:hidden}.media img{object-fit:cover}.site-header{z-index:40;background:var(--paper);position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.site-header{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.site-header{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}.announce{background:var(--band);color:var(--on-band-muted);text-align:center;letter-spacing:.06em;padding:7px 16px;font-size:11.5px}.head-top{align-items:center;gap:40px;height:72px;display:flex}.logo{flex:none;align-items:center;gap:11px;display:flex}.logo-mark{width:32px;height:auto}.logo-word{width:66px;height:auto}.nav-desk{gap:24px;margin-left:auto;display:flex}@media (max-width:1120px){.nav-desk{gap:18px}.head-top{gap:24px}}.btn-store{background:var(--gold-ink);color:#fff;letter-spacing:.06em;border-radius:1px;flex:none;align-items:center;gap:7px;padding:10px 17px;font-size:12.5px;transition:background .15s;display:inline-flex}.btn-store:hover{background:var(--sumi)}.btn-store.is-soon{color:var(--muted);border:1px solid var(--rule-strong);cursor:default;background:0 0}.btn-store.is-soon em{letter-spacing:.1em;color:var(--gold-ink);border-left:1px solid var(--rule-strong);padding-left:7px;font-size:10.5px;font-style:normal}.nav-desk a{letter-spacing:.08em;color:var(--body);border-bottom:1px solid #0000;padding-bottom:3px;font-size:13px;transition:border-color .15s,color .15s}.nav-desk a:hover,.nav-desk a[aria-current=page]{color:var(--sumi);border-bottom-color:var(--gold)}.burger{cursor:pointer;background:0 0;border:0;width:40px;height:40px;margin-left:auto;display:none;position:relative}.burger span,.burger span:before,.burger span:after{content:"";background:var(--sumi);width:22px;height:1.5px;transition:transform .2s,opacity .2s;position:absolute;left:9px}.burger span{top:19px}.burger span:before{top:-7px;left:0}.burger span:after{top:7px;left:0}.burger span[data-open=true]{background:0 0}.burger span[data-open=true]:before{transform:translateY(7px)rotate(45deg)}.burger span[data-open=true]:after{transform:translateY(-7px)rotate(-45deg)}.drawer{background:var(--paper);padding:30px 24px 60px;display:none;position:fixed;inset:106px 0 0;overflow-y:auto}.drawer nav{flex-direction:column;display:flex}.drawer nav a{font-family:var(--font-mincho);color:var(--sumi);border-bottom:1px solid var(--rule);padding:18px 0;font-size:20px}.drawer-cta{justify-content:center;width:100%;margin-top:28px;padding:15px;font-size:14px}@media (max-width:900px){.nav-desk,.head-top .btn-store{display:none}.burger{display:block}.head-top{height:62px}.drawer{inset:92px 0 0}.drawer[data-open=true]{display:block}}.hero{align-items:flex-end;min-height:min(74vh,620px);display:flex;position:relative;overflow:hidden}.hero-media{position:absolute;inset:0}.hero-media img{object-fit:cover}.hero:after{content:"";background:linear-gradient(#14100d1f 22%,#14100d8c 58%,#14100ddb 100%);position:absolute;inset:0}.hero-copy{z-index:1;width:100%;padding-block:56px;position:relative}.hero-copy .eyebrow{color:var(--gold)}.hero-copy h1{color:#fff;letter-spacing:.02em;margin:16px 0 20px;font-size:clamp(30px,5vw,56px)}.hero-copy p{color:#ffffffdb;max-width:34em;font-size:14.5px}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:30px;display:flex}.factband{background:var(--paper-2);border-bottom:1px solid var(--rule)}.facts{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.facts li{border-left:1px solid var(--rule);padding:26px 26px 28px}.facts li:first-child{border-left:0;padding-left:0}.facts b{font-family:var(--font-mincho);color:var(--sumi);margin-bottom:3px;font-size:20px;font-weight:500;display:block}.facts span{color:var(--muted);font-size:12.5px;line-height:1.8}.section{padding-block:96px}.section.alt{background:var(--paper-2);border-block:1px solid var(--rule)}.sec-head{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:40px;display:flex}.sec-head h2{margin-top:6px;font-size:clamp(22px,3vw,32px)}.more{color:var(--muted);border-bottom:1px solid var(--rule-strong);flex:none;padding-bottom:2px;font-size:12.5px}.more:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}.grid-3{grid-template-columns:repeat(3,1fr);gap:34px 26px;display:grid}.grid-4{grid-template-columns:repeat(4,1fr);gap:34px 24px;display:grid}.card .media,.card .ph{transition:opacity .25s}.card:hover .media,.card:hover .ph{opacity:.86}.card-eyebrow{letter-spacing:.12em;color:var(--gold-ink);margin-top:14px;font-size:11px;display:block}.card-title{margin-top:8px;font-size:16px;line-height:1.6}.card-eyebrow+.card-title{margin-top:4px}.card-title.lg{font-size:20px}.card-meta{color:var(--muted);margin-top:5px;font-size:12.5px;display:block}.card:hover .card-title{color:var(--gold-ink)}.feature{background:var(--paper)}.feature.on-band-block{background:var(--band)}.feature-grid{grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.feature-grid.flip .feature-media{order:2}.feature-media .media,.feature-media .ph{height:100%;min-height:420px;aspect-ratio:auto!important}.feature-text{align-items:center;padding:78px clamp(28px,5vw,78px);display:flex}.feature-text h2{margin:12px 0 18px;font-size:clamp(23px,3vw,34px)}.feature-text p{max-width:34em;margin-bottom:30px}.on-band-block .feature-text h1,.on-band-block .feature-text h2,.on-band-block .feature-text h3{color:var(--on-band)}.on-band-block .feature-text p{color:var(--on-band-muted)}.on-band-block .eyebrow{color:var(--gold)}.btn-solid,.btn-ghost{letter-spacing:.08em;border-radius:1px;align-items:center;padding:14px 26px;font-size:13px;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.btn-solid{background:var(--gold-ink);color:#fff}.btn-solid:hover{background:var(--sumi)}.btn-ghost{border:1px solid var(--rule-strong);color:var(--sumi)}.btn-ghost:hover{border-color:var(--gold);color:var(--gold-ink)}.btn-ghost.on-band{color:#fff;border-color:#ffffff6b}.btn-ghost.on-band:hover{border-color:var(--gold);color:var(--gold)}.on-band-block .btn-ghost{border-color:var(--on-band)}@supports (color:color-mix(in lab, red, red)){.on-band-block .btn-ghost{border-color:color-mix(in srgb, var(--on-band) 32%, transparent)}}.on-band-block .btn-ghost{color:var(--on-band)}.on-band-block .btn-ghost:hover{border-color:var(--gold);color:var(--gold)}.ph{text-align:center;background:repeating-linear-gradient(-45deg, var(--ph-a) 0 9px, var(--ph-b) 9px 18px);place-items:center;width:100%;padding:16px;display:grid}.ph span{color:var(--muted);letter-spacing:.04em;font-size:11.5px;line-height:1.7}.plist{border-top:1px solid var(--rule)}.prow{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,1.5fr) 108px minmax(0,1.9fr) 110px 92px;align-items:baseline;gap:18px;padding:17px 0;transition:background .15s;display:grid}.prow:hover{background:var(--sakura)}@supports (color:color-mix(in lab, red, red)){.prow:hover{background:color-mix(in srgb, var(--sakura) 40%, transparent)}}.prow .nm{font-family:var(--font-mincho);color:var(--sumi);font-size:16px}.prow .qt,.prow .or{color:var(--muted);font-size:12.5px}.prow .ds{color:var(--body);font-size:13px}.prow .tg{letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule-strong);white-space:nowrap;border-radius:1px;justify-self:start;padding:2px 8px;font-size:11px}.prow .tg.own{color:var(--gold-ink);border-color:var(--gold)}.cbrief{grid-template-columns:1fr .78fr;align-items:start;gap:60px;display:grid}.cb-lead h2{margin:10px 0 18px;font-size:clamp(22px,3vw,30px)}.cb-lead p{max-width:34em}.cb-biz{margin:24px 0 0;padding:0;list-style:none}.cb-biz li{color:var(--sumi);padding-left:20px;padding-block:5px;font-size:13.5px;position:relative}.cb-biz li:before{content:"";background:var(--gold);width:9px;height:1px;position:absolute;top:15px;left:0}.cb-spec{border-top:1px solid var(--rule);margin:0}.cb-spec>div{border-bottom:1px solid var(--rule);grid-template-columns:92px 1fr;gap:14px;padding:13px 0;display:grid}.cb-spec dt{color:var(--muted);letter-spacing:.08em;font-size:12px}.cb-spec dd{color:var(--sumi);margin:0;font-size:13.5px;line-height:1.8}.news{border-top:1px solid var(--rule)}.nrow{border-bottom:1px solid var(--rule);grid-template-columns:96px 68px 1fr;align-items:baseline;gap:18px;padding:17px 0;display:grid}.nrow:hover .ttl{color:var(--gold-ink)}.nrow time{color:var(--muted);letter-spacing:.04em;font-size:12.5px}.cat-tag{color:var(--muted);border:1px solid var(--rule-strong);white-space:nowrap;justify-self:start;padding:2px 8px;font-size:11px}.nrow .ttl{color:var(--sumi);font-size:14px}.site-footer{background:var(--band-2);color:var(--on-band-muted);padding-top:66px}.fgrid{grid-template-columns:1.3fr .8fr .9fr 1.1fr;gap:40px;display:grid}.fmark{width:46px;height:auto}.fname{font-family:var(--font-mincho);color:var(--on-band);letter-spacing:.06em;margin-top:12px;font-size:20px}.ftag{letter-spacing:.18em;color:var(--gold);margin-top:2px;font-size:11px}.fcatch{max-width:20em;margin-top:14px;font-size:12.5px}.fhead{font-family:var(--font-gothic);letter-spacing:.22em;color:var(--gold);margin-bottom:12px;font-size:11px;font-weight:500}.fcol ul{margin:0;padding:0;list-style:none}.fcol li{padding:5px 0}.fcol a{color:var(--on-band-muted);font-size:13px}.fcol a:hover{color:var(--on-band)}.fsns{gap:16px;display:flex}.fcompany dl{margin:0}.fcompany dt{color:var(--gold);letter-spacing:.1em;margin-top:12px;font-size:11px}.fcompany dt:first-of-type{margin-top:0}.fcompany dd{margin:2px 0 0;font-size:12.5px;line-height:1.75}.fbase{border-top:1px solid var(--on-band);margin-top:50px;padding-block:20px}@supports (color:color-mix(in lab, red, red)){.fbase{border-top:1px solid color-mix(in srgb, var(--on-band) 12%, transparent)}}.fbase small{color:var(--on-band-muted);font-size:11.5px}.store-float{z-index:30;background:var(--paper);border:1px solid var(--gold);width:194px;box-shadow:var(--shadow);padding:14px;transition:opacity .25s,transform .25s,visibility .25s;position:fixed;bottom:22px;right:22px}.store-float[data-hidden=true]{opacity:0;visibility:hidden;transform:translateY(10px)}.sf-head{letter-spacing:.14em;color:var(--gold-ink);text-align:center;margin-bottom:10px;font-size:11px}.sf-btns{gap:7px;display:grid}.sf-btns a{text-align:center;background:var(--sumi);color:var(--paper);border-radius:1px;padding:9px;font-size:12.5px;display:block}.sf-btns a:hover{background:var(--gold-ink)}.sf-soon{text-align:center;color:var(--muted);padding:6px 0;font-size:12px}@media (max-width:900px){.section{padding-block:64px}.grid-3{grid-template-columns:repeat(2,1fr)}.grid-4{grid-template-columns:repeat(3,1fr)}.feature-grid,.feature-grid.flip{grid-template-columns:1fr}.feature-grid.flip .feature-media{order:0}.feature-media .media,.feature-media .ph{min-height:0;aspect-ratio:4/3!important}.feature-text{padding:44px 24px 56px}.cbrief{grid-template-columns:1fr;gap:34px}.fgrid{grid-template-columns:1fr 1fr;gap:34px}.prow{grid-template-columns:1fr auto;gap:6px 14px}.prow .nm{grid-column:1}.prow .qt{grid-column:2;justify-self:end}.prow .ds{grid-column:1/-1}.prow .or{grid-column:1}.prow .tg{grid-column:2;justify-self:end}}@media (max-width:640px){.hero{min-height:78vh}.facts{grid-template-columns:1fr}.facts li{border-left:0;border-bottom:1px solid var(--rule);padding:18px 0}.facts li:last-child{border-bottom:0}.grid-3,.grid-4{grid-template-columns:repeat(2,1fr);gap:26px 16px}.card-title{font-size:14.5px}.card-title.lg{font-size:17px}.nrow{grid-template-columns:auto 1fr;row-gap:4px}.nrow .ttl{grid-column:1/-1}.fgrid{grid-template-columns:1fr}.store-float{width:150px;padding:11px;bottom:12px;right:12px}}.wrap.narrow,.narrow{width:min(780px,100% - 48px);margin-inline:auto}.page-head{margin-bottom:44px}.page-head h1{margin:10px 0 14px;font-size:clamp(26px,4vw,40px)}.page-head h1 small{color:var(--muted);font-size:.5em;font-weight:400}.page-head p{max-width:34em}.mini-head{letter-spacing:.08em;border-bottom:1px solid var(--rule);margin-bottom:26px;padding-bottom:12px;font-size:15px}.crumbs{color:var(--muted);gap:10px;margin-bottom:26px;font-size:12px;display:flex}.crumbs a:hover{color:var(--gold-ink)}.center-cta{text-align:center;margin-top:40px}.center-block{text-align:center}.center-block h1{margin:12px 0 16px}.muted-li{color:var(--muted)}.filters{flex-wrap:wrap;gap:8px;margin-bottom:34px;display:flex}.filters a{border:1px solid var(--rule-strong);color:var(--body);border-radius:1px;align-items:baseline;gap:7px;padding:8px 15px;font-size:13px;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.filters a em{color:var(--muted);font-size:11px;font-style:normal}.filters a:hover{border-color:var(--gold);color:var(--gold-ink)}.filters a.is-on{background:var(--sumi);border-color:var(--sumi);color:var(--paper)}.filters a.is-on em{color:var(--paper)}@supports (color:color-mix(in lab, red, red)){.filters a.is-on em{color:color-mix(in srgb, var(--paper) 70%, transparent)}}.detail{grid-template-columns:1fr 1fr;align-items:start;gap:56px;display:grid}.thumbs{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:10px;display:grid}.detail-info h1{margin:12px 0 10px;font-size:clamp(22px,3vw,30px)}.detail-info .tg{letter-spacing:.06em;color:var(--muted);border:1px solid var(--rule-strong);padding:2px 9px;font-size:11px;display:inline-block}.catch{color:var(--gold-ink);margin-bottom:16px;font-size:14.5px}.p-body{max-width:34em}.spec{border-top:1px solid var(--rule);margin:26px 0 0}.spec>div{border-bottom:1px solid var(--rule);grid-template-columns:108px 1fr;gap:16px;padding:13px 0;display:grid}.spec.wide>div{grid-template-columns:148px 1fr}.spec dt{color:var(--muted);letter-spacing:.08em;font-size:12px}.spec dd{color:var(--sumi);margin:0;font-size:13.5px;line-height:1.85}.dd-note{color:var(--muted);font-size:11.5px;display:block}.badges{flex-wrap:wrap;gap:8px;margin:22px 0 0;padding:0;list-style:none;display:flex}.badges li{letter-spacing:.06em;color:var(--gold-ink);border:1px solid var(--gold);padding:4px 11px;font-size:11.5px}.buy{margin-top:28px}.buy-soon{border:1px solid var(--rule-strong);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;margin-top:28px;padding:16px 18px;display:flex}.buy-soon span{color:var(--muted);font-size:13px}.buy-soon a{color:var(--gold-ink);border-bottom:1px solid var(--gold);font-size:13px}.note-small{color:var(--muted);margin-top:14px;font-size:12px}.note-small a{border-bottom:1px solid var(--rule-strong)}.recipe-head{margin-bottom:30px}.recipe-head h1{margin:10px 0 18px;font-size:clamp(24px,3.6vw,38px)}.recipe-meta{border-block:1px solid var(--rule);flex-wrap:wrap;gap:26px;margin:0;padding:14px 0;list-style:none;display:flex}.recipe-meta li{color:var(--sumi);font-size:13px}.recipe-meta b{letter-spacing:.12em;color:var(--muted);margin-bottom:2px;font-size:11px;font-weight:500;display:block}.recipe-hero{margin-bottom:48px}.recipe-body{grid-template-columns:.62fr 1fr;align-items:start;gap:56px;display:grid}.ingredients ul{margin:0;padding:0;list-style:none}.ingredients li{border-bottom:1px solid var(--rule);padding:7px 0;font-size:13.5px}.ingredients li.ing-head{color:var(--gold-ink);letter-spacing:.08em;border-bottom:0;margin-top:14px;font-size:12px}.mdx ol{counter-reset:step;margin:0;padding:0;list-style:none}.mdx ol li{counter-increment:step;padding:0 0 20px 44px;font-size:14.5px;position:relative}.mdx ol li:before{content:counter(step);border:1px solid var(--gold);width:26px;height:26px;font-family:var(--font-mincho);color:var(--gold-ink);border-radius:50%;place-items:center;font-size:12.5px;display:grid;position:absolute;top:2px;left:0}.mdx p{margin-bottom:14px}.use-product{background:var(--paper-2);border:1px solid var(--rule);grid-template-columns:120px 1fr;align-items:center;gap:22px;margin-top:40px;padding:22px;display:grid}.use-product h3{margin:4px 0 6px;font-size:17px}.use-product p{color:var(--muted);margin-bottom:16px;font-size:13px}.romaji{letter-spacing:.22em;color:var(--gold);margin-top:8px;margin-bottom:18px;font-size:11px}.creds{border-top:1px solid var(--rule);margin:0}.creds>div{border-bottom:1px solid var(--rule);grid-template-columns:96px 1fr;gap:18px;padding:14px 0;display:grid}.creds dt{letter-spacing:.14em;color:var(--gold-ink);font-size:11.5px;line-height:1.9}.creds dd{color:var(--body);margin:0;font-size:13.5px;line-height:1.85}.books-list{margin:0;padding:0;list-style:none}.books-list li{border-bottom:1px solid var(--rule);padding:8px 0;font-size:14px}.reasons{grid-template-columns:repeat(3,1fr);gap:36px;display:grid}.rnum{font-family:var(--font-mincho);color:var(--gold);font-size:28px;line-height:1;display:block}.reasons h3{margin:14px 0 10px;font-size:17px}.reasons p{color:var(--body);font-size:13.5px}.clients{grid-template-columns:repeat(2,1fr);gap:0 34px;margin:0;padding:0;list-style:none;display:grid}.clients li{color:var(--sumi);border-bottom:1px solid var(--rule);padding:11px 0 11px 20px;font-size:14px;position:relative}.clients li:before{content:"";background:var(--gold);width:9px;height:1px;position:absolute;top:21px;left:0}.strategies{grid-template-columns:repeat(4,1fr);gap:26px;display:grid}.strategies>div{border-top:1px solid var(--gold);padding-top:18px}.strategies h3{margin-bottom:6px;font-size:16px}.strategies p{color:var(--muted);font-size:12.5px}.officers{border-top:1px solid var(--rule);margin:0}.officers>div{border-bottom:1px solid var(--rule);grid-template-columns:300px 1fr;gap:24px;padding:20px 0;display:grid}.orole{letter-spacing:.1em;color:var(--muted);margin-bottom:3px;font-size:11.5px;display:block}.officers dt b{font-family:var(--font-mincho);color:var(--sumi);font-size:19px;font-weight:500}.officers dd{color:var(--body);margin:0;font-size:13.5px}.biz-cta{background:var(--paper-2);border:1px solid var(--rule);text-align:center;margin-top:54px;padding:34px}.biz-cta p{max-width:40em;margin:0 auto 22px}.news-meta{color:var(--muted);align-items:center;gap:14px;font-size:12.5px;display:flex}.legal h2{margin:36px 0 12px;font-size:17px}.legal p,.legal li{font-size:14px}.legal ul{padding-left:20px}.legal li{padding:4px 0}.legal-todo{background:var(--sakura);border-left:2px solid var(--gold);color:var(--sumi);margin:22px 0;padding:14px 16px;font-size:13px}.legal-todo a{border-bottom:1px solid var(--gold)}.cform{gap:22px;display:grid}.field{gap:7px;display:grid}.field>span{color:var(--sumi);align-items:center;gap:8px;font-size:13px;display:flex}.field em,.field i{letter-spacing:.08em;padding:2px 7px;font-size:10.5px;font-style:normal}.field em{background:var(--beni);color:#fff}.field i{border:1px solid var(--rule-strong);color:var(--muted)}.field input,.field select,.field textarea{color:var(--sumi);background:var(--paper);border:1px solid var(--rule-strong);border-radius:1px;width:100%;padding:12px 14px;font-family:inherit;font-size:15px}.field textarea{resize:vertical;line-height:1.8}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--gold)}.field [aria-invalid=true]{border-color:var(--beni)}.field-err{color:var(--beni);font-size:12px}.check{align-items:center;gap:10px;font-size:13.5px;display:flex}.check input{width:17px;height:17px;accent-color:var(--gold-ink)}.check a{border-bottom:1px solid var(--gold)}.cform .btn-solid{cursor:pointer;border:0;justify-self:start;padding:15px 40px;font-family:inherit}.cform .btn-solid:disabled{opacity:.5;cursor:default}.form-failed{background:var(--beni);padding:13px 16px}@supports (color:color-mix(in lab, red, red)){.form-failed{background:color-mix(in srgb, var(--beni) 10%, transparent)}}.form-failed{border-left:2px solid var(--beni);color:var(--sumi);font-size:13px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}@media (max-width:900px){.detail,.recipe-body{grid-template-columns:1fr;gap:34px}.reasons,.strategies{grid-template-columns:repeat(2,1fr)}.officers>div{grid-template-columns:1fr;gap:8px}}@media (max-width:640px){.wrap.narrow,.narrow{width:calc(100% - 36px)}.reasons,.strategies,.clients{grid-template-columns:1fr}.spec>div,.spec.wide>div{grid-template-columns:100px 1fr;gap:12px}.use-product{grid-template-columns:1fr;gap:16px}.up-media{max-width:140px}}.smap{gap:46px;display:grid}.smap ul{margin:0;padding:0;list-style:none}.smap li{padding:6px 0;font-size:13.5px}.smap a{border-bottom:1px solid #0000}.smap a:hover{color:var(--gold-ink);border-bottom-color:var(--gold)}.smap ul.cols{columns:3;column-gap:34px}@media (max-width:900px){.smap ul.cols{columns:2}}@media (max-width:640px){.smap ul.cols{columns:1}}.photo-note{color:var(--muted);text-align:center;margin-top:10px;font-size:12px}.empty-state{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);text-align:center;color:var(--muted);padding:44px 0;font-size:14px}.empty-state a{color:var(--gold-ink);border-bottom:1px solid var(--gold)}.cat-hero{align-items:flex-end;min-height:min(46vh,380px);display:flex;position:relative;overflow:hidden}.cat-hero-media{position:absolute;inset:0}.cat-hero-media .media,.cat-hero-media .ph{height:100%;aspect-ratio:auto!important}.cat-hero:after{content:"";background:linear-gradient(#14100d1a 0%,#14100d75 48%,#14100dd6 100%);position:absolute;inset:0}.cat-hero-copy{z-index:1;width:100%;padding-block:44px;position:relative}.cat-hero-copy .eyebrow{color:var(--gold)}.cat-hero-copy h1{color:#fff;margin:12px 0 10px;font-size:clamp(26px,4.4vw,44px)}.cat-hero-copy p{color:#ffffffd6;max-width:34em;font-size:14px}.cat-count{letter-spacing:.1em;color:var(--muted);margin-bottom:22px;font-size:12px}.cat-n{color:var(--gold-ink)}.all-card{aspect-ratio:4/3;text-align:center;border:1px solid var(--rule-strong);background:var(--paper-2);place-content:center;gap:6px;transition:border-color .15s;display:grid}.card:hover .all-card{border-color:var(--gold)}.all-card span{font-family:var(--font-mincho);color:var(--sumi);font-size:19px}.all-card em{color:var(--muted);font-size:12px;font-style:normal}.slogan{font-family:var(--font-mincho);letter-spacing:.03em;color:var(--on-band);text-wrap:balance;margin:18px 0 26px;font-size:clamp(24px,3.2vw,38px);line-height:1.55}.slogan span{display:block}.on-band-block .feature-text .slogan+h1{border-top:1px solid var(--on-band);padding-top:20px;font-size:clamp(17px,1.9vw,21px)}@supports (color:color-mix(in lab, red, red)){.on-band-block .feature-text .slogan+h1{border-top:1px solid color-mix(in srgb, var(--on-band) 22%, transparent)}}.on-band-block .feature-text h1 small{color:var(--on-band-muted);font-size:.76em;font-weight:400}.lead-profile{max-width:34em;color:var(--body);font-size:15.5px;line-height:2}:root{--paper:#fcfbf9;--paper-2:#f8eeee;--sumi:#1a1714;--body:#46403a;--muted:#6a625c;--rule:#e6dcda;--rule-strong:#d3c3c1;--gold:#c9a24e;--gold-ink:#7f5f1b;--sakura:#f2e0e0;--sakura-2:#e8cccc;--beni:#c0342a;--ai:#2a5f94;--band:#241c1d;--band-2:#2e2426;--on-band:#f3efe8;--on-band-muted:#a89e91;--ph-a:#f0e6e4;--ph-b:#e8dcda;--shadow:0 2px 10px #1a171414}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14110f;--paper-2:#201819;--sumi:#f1ece5;--body:#cfc7bd;--muted:#9c938a;--rule:#362c2c;--rule-strong:#4d3f3f;--gold:#d8b463;--gold-ink:#d8b463;--sakura:#2e2222;--sakura-2:#3a2a2a;--beni:#e8776b;--ai:#7babdc;--band:#1c1717;--band-2:#261e1f;--on-band:#f1ece5;--on-band-muted:#a89e91;--ph-a:#261e1e;--ph-b:#2e2424;--shadow:0 2px 12px #00000080}}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){html{--lightningcss-light: ;--lightningcss-dark:initial}}body{background:var(--paper);min-height:100dvh;color:var(--body);font-family:var(--font-gothic);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;flex-direction:column;margin:0;font-size:15px;font-weight:400;line-height:1.9;display:flex}h1,h2,h3,h4{font-family:var(--font-mincho);color:var(--sumi);text-wrap:balance;margin:0;font-weight:500;line-height:1.5}p{margin:0}a{color:inherit;text-decoration:none}img{max-width:100%}:focus-visible{outline:2px solid var(--gold-ink);outline-offset:3px;border-radius:1px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}main{flex:1 0 auto}.wrap{width:min(1120px,100% - 48px);margin-inline:auto}.eyebrow{letter-spacing:.22em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500;font-family:var(--font-gothic)}@media (max-width:640px){.wrap{width:calc(100% - 36px)}}
