/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, 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;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@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,ui-sans-serif, system-ui, 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{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{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.table{display:table}}:root{--ink:#151412;--paper:#f2efe8;--white:#fbfaf6;--red:#b23a2b;--line:#1514122e;--serif:"Yu Mincho", "Hiragino Mincho ProN", "Hiragino Mincho Pro", "Noto Serif JP", serif;--sans:"Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", "Meiryo", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper)}body{color:var(--ink);background:var(--paper);font-family:var(--sans);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3{line-break:strict;word-break:auto-phrase;overflow-wrap:normal;text-wrap:balance}p,li,dd{line-break:strict;word-break:auto-phrase;overflow-wrap:normal;text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.scroll-progress{display:none}.site-header{z-index:20;width:100%;color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#12110f29;border-bottom:1px solid #ffffff3d;position:absolute;top:0;left:0}.header-primary{border-bottom:1px solid;grid-template-columns:230px 1fr 190px;align-items:center;min-height:94px;padding:0 3.5vw;display:grid}@supports (color:color-mix(in lab, red, red)){.header-primary{border-bottom:1px solid color-mix(in srgb, currentColor 24%, transparent)}}.wordmark{letter-spacing:.15em;align-items:center;gap:9px;width:fit-content;display:inline-flex}.wordmark span{font-family:var(--sans);font-size:21px;font-weight:700}.wordmark small{letter-spacing:.2em;font-size:7px;font-weight:600}.desktop-nav{font-family:var(--serif);letter-spacing:.07em;justify-content:center;gap:clamp(14px,1.8vw,32px);font-size:12px;display:flex}.desktop-nav a,.header-secondary a{padding:6px 0;transition:opacity .18s;position:relative}.desktop-nav a:hover,.header-secondary a:hover{opacity:.62}.header-actions{justify-self:end}.online-shop{min-width:162px;min-height:34px;color:var(--ink);font-family:var(--serif);letter-spacing:.13em;background:#fbfaf6f0;border:1px solid #fbfaf6a3;border-radius:999px;justify-content:center;align-items:center;font-size:10px;transition:color .22s,background .22s,transform .22s;display:inline-flex}.online-shop:hover{color:var(--white);background:var(--red);border-color:var(--red);transform:translateY(-2px)}.header-secondary{min-height:54px;font-family:var(--serif);letter-spacing:.08em;justify-content:center;align-items:center;gap:clamp(30px,4.2vw,70px);padding:0 4vw;font-size:11px;display:flex}.mobile-menu{display:none}.hero{min-height:min(900px,100svh);color:var(--white);background:#111;position:relative;overflow:hidden}.hero-image,.hero-shade{width:100%;height:100%;position:absolute;inset:0}.hero-image{object-fit:cover;object-position:center;animation:1.6s cubic-bezier(.22,1,.36,1) both hero-in}.hero-shade{background:linear-gradient(90deg,#070706b8 0%,#07070659 46%,#07070614 100%),linear-gradient(#0000 55%,#0707065c 100%)}.hero-copy{z-index:2;animation:1.25s cubic-bezier(.22,1,.36,1) .25s both copy-in;position:absolute;bottom:13%;left:9vw}.eyebrow{letter-spacing:.22em;text-transform:uppercase;margin:0 0 28px;font-size:10px;font-weight:600}.eyebrow.light{color:#ffffffad}.hero h1{font-family:var(--serif);letter-spacing:.08em;margin:0;font-size:clamp(48px,6.4vw,102px);font-weight:500;line-height:1.26}.hero-en{letter-spacing:.27em;margin:38px 0 0 6px;font-size:9px}.hero-side{z-index:2;flex-direction:column;align-items:center;gap:20px;display:flex;position:absolute;bottom:8%;right:2.8vw}.hero-side span{letter-spacing:.2em;writing-mode:vertical-rl;font-size:8px}.hero-side i{background:#fff9;width:1px;height:62px;display:block}.section-pad{padding:140px 8vw}.section-index{letter-spacing:.18em;align-items:center;gap:18px;min-width:155px;font-size:9px;display:flex}.section-index span{color:var(--red);font-family:var(--serif);font-size:15px}.section-index p{margin:0}.section-index.on-dark{color:#ffffff8c}.message{grid-template-columns:22% 1fr;align-items:start;min-height:850px;display:grid}.message-body{max-width:920px}.kicker{color:var(--red);font-family:var(--serif);letter-spacing:.12em;margin:2px 0 32px;font-size:14px}.message h2,.craft h2,.business-heading h2,.oem h2,.company-title h2,.contact h2{font-family:var(--serif);margin:0;font-weight:500}.message h2{letter-spacing:.05em;font-size:clamp(58px,7.5vw,112px);line-height:1.2}.message-text{grid-template-columns:1fr 1fr;gap:56px;max-width:780px;margin:74px 0 0 auto;font-size:14px;line-height:2.2;display:grid}.message-text p{margin:0}.section-head{grid-template-columns:22% 1fr;align-items:end;padding-bottom:72px;display:grid}.section-head h2{font-family:var(--serif);letter-spacing:.06em;margin:0;font-size:clamp(34px,4vw,62px);font-weight:500}.brand-panel{min-height:760px;position:relative;overflow:hidden}.brand-panel>img{object-fit:cover;width:100%;height:100%;min-height:760px;transition:transform 1.2s cubic-bezier(.22,1,.36,1)}.brand-panel:hover>img{transform:scale(1.018)}.brand-copy{z-index:2;width:min(390px,40vw);position:absolute;top:50%;left:10vw;transform:translateY(-50%)}.brand-towa:after{content:"";background:linear-gradient(90deg,#efefedf5 0%,#efefedbd 30%,#0000 62%);position:absolute;inset:0}.brand-uokimi .brand-copy{width:min(430px,40vw);color:var(--ink);background:#faf4e8ed;padding:48px;left:auto;right:7vw}.brand-no{letter-spacing:.2em;margin:0 0 42px;font-size:9px}.brand-ja{color:var(--red);font-family:var(--serif);letter-spacing:.2em;margin:0 0 2px;font-size:23px}.brand-copy h3{font-family:var(--serif);letter-spacing:.04em;margin:0 0 30px;font-size:clamp(54px,6vw,92px);font-weight:500;line-height:1}.brand-uokimi .brand-copy h3{letter-spacing:0;font-size:clamp(48px,5vw,76px)}.brand-copy>p:not(.brand-no,.brand-ja){margin:0 0 32px;font-size:14px;line-height:2}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:45px;min-width:230px;padding:15px 0;font-size:12px;display:inline-flex}.text-link span,.button-link span,.contact-mail span{transition:transform .18s}.text-link:hover span,.button-link:hover span,.contact-mail:hover span{transform:translate(4px,-4px)}.craft{color:var(--white);background:var(--ink)}.craft-intro{grid-template-columns:34% 1fr;align-items:start;margin:80px 0 110px 13%;display:grid}.craft .kicker{color:#d86757}.craft h2{letter-spacing:.07em;font-size:clamp(46px,6vw,92px);line-height:1.25}.craft-list{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.craft-list li{border-right:1px solid #fff3;min-height:260px;padding:32px}.craft-list li:last-child{border-right:0}.craft-list span{color:#d86757;font-family:var(--serif);font-size:14px}.craft-list p{color:#ffffff80;letter-spacing:.2em;margin:80px 0 10px;font-size:9px}.craft-list h3{font-family:var(--serif);margin:0;font-size:32px;font-weight:500}.craft-note{color:#ffffff9e;max-width:620px;font-family:var(--serif);margin:68px 0 0 auto;font-size:15px;line-height:2.2}.business-heading{max-width:900px;margin:74px 0 100px 22%}.business-heading h2{letter-spacing:.035em;font-size:clamp(42px,5.2vw,76px);line-height:1.3}.business-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-left:22%;display:grid}.business-grid article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;padding:38px 45px}.business-grid article:nth-child(2n){border-right:0}.business-grid span{color:var(--red);font-family:var(--serif);font-size:13px}.business-grid h3{font-family:var(--serif);margin:70px 0 20px;font-size:27px;font-weight:500}.business-grid p{max-width:360px;margin:0;font-size:13px;line-height:2}.oem{background:#dfddd7;grid-template-columns:1.08fr .92fr;min-height:800px;display:grid}.oem-image{overflow:hidden}.oem-image img{object-fit:cover;width:100%;height:100%}.oem-copy{align-self:center;padding:8vw 5vw}.oem-copy .eyebrow{color:var(--red)}.oem h2{letter-spacing:.035em;font-size:clamp(38px,3.8vw,60px);line-height:1.38}.oem-copy>p:not(.eyebrow){margin:42px 0 28px;font-size:14px;line-height:2.15}.oem-copy ul{gap:10px;margin:0 0 45px;padding:0;font-size:12px;list-style:none;display:grid}.oem-copy li:before{color:var(--red);content:"—";margin-right:12px}.button-link{min-width:300px;color:var(--white);background:var(--ink);justify-content:space-between;align-items:center;gap:45px;padding:20px 22px;font-size:12px;display:inline-flex}.company-layout{grid-template-columns:.9fr 1.1fr;gap:9vw;margin:90px 0 0 13%;display:grid}.company-title h2{letter-spacing:-.02em;font-size:clamp(48px,5.7vw,88px);line-height:1.08}.company-lead{max-width:470px;font-family:var(--serif);margin-top:54px;font-size:16px;line-height:2.1}.company-detail-link{margin-top:38px}.company-data{border-top:1px solid var(--line);margin:0}.company-data div{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr;gap:25px;padding:23px 0;font-size:13px;line-height:1.8;display:grid}.company-data dt{color:#77736d}.company-data dd{margin:0}.contact{color:var(--white);background:var(--red);padding:140px 10vw 120px}.contact h2{letter-spacing:.035em;max-width:1050px;font-size:clamp(50px,6vw,92px);line-height:1.32}.contact>p:not(.eyebrow){margin:56px 0 36px;font-size:14px;line-height:2}.contact-mail{max-width:780px;font-family:var(--serif);overflow-wrap:anywhere;border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;padding:22px 0;font-size:clamp(24px,3.5vw,52px);display:flex}.contact-meta{color:#ffffffb3;letter-spacing:.08em;gap:45px;margin-top:60px;font-size:10px;display:flex}.footer{color:var(--white);background:var(--ink);padding:90px 6vw 35px}.footer-top{justify-content:space-between;min-height:270px;display:flex}.footer-wordmark{font-family:var(--serif);align-self:flex-start;font-size:clamp(36px,5vw,72px)}.footer-wordmark span{font-family:var(--sans);letter-spacing:.28em;margin-top:5px;font-size:8px;display:block}.footer-links{grid-template-columns:repeat(3,1fr);gap:clamp(42px,5vw,90px);min-width:min(620px,54vw);display:grid}.footer-links div{flex-direction:column;gap:14px;font-size:12px;display:flex}.footer-links p{color:#ffffff6b;letter-spacing:.2em;margin:0 0 15px;font-size:9px}.footer-bottom{color:#ffffff6b;border-top:1px solid #ffffff29;justify-content:space-between;padding-top:30px;font-size:9px;display:flex}.site-header.subpage-header{color:var(--white);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#11100ee6;border-bottom-color:#fff3;position:fixed;animation:none!important}.header-secondary .is-current:after{content:"";background:var(--red);height:1px;position:absolute;bottom:0;left:0;right:0}.oem-page{background:var(--paper);overflow:hidden}.oem-page h1,.oem-page h2,.oem-page h3{font-family:var(--serif);margin:0;font-weight:500}.oem-page-hero{background:#ecebea;min-height:900px;padding-top:148px;position:relative;overflow:hidden}.oem-page-hero>img,.oem-page-hero-shade{width:100%;height:100%;position:absolute;inset:0}.oem-page-hero>img{object-fit:cover;object-position:center;animation:1.4s cubic-bezier(.22,1,.36,1) both oem-hero-in}.oem-page-hero-shade{background:linear-gradient(90deg,#f2efe8fa 0%,#f2efe8e8 32%,#f2efe826 66%,#0000 100%),linear-gradient(#0000 60%,#1514121f)}.oem-page-hero-copy{z-index:2;width:min(760px,52vw);padding:105px 0 210px 8vw;animation:1.1s cubic-bezier(.22,1,.36,1) .18s both copy-in;position:relative}.oem-page-hero-copy .eyebrow{color:var(--red)}.oem-page-hero-copy h1{letter-spacing:.04em;font-size:clamp(54px,6.1vw,96px);line-height:1.22}.oem-page-hero-copy>p:not(.eyebrow){margin:42px 0 36px;font-size:15px;line-height:2.15}.oem-primary-button,.oem-contact-button{min-width:310px;color:var(--white);background:var(--ink);letter-spacing:.06em;justify-content:space-between;align-items:center;gap:45px;padding:20px 22px;font-size:12px;transition:background .2s,transform .2s;display:inline-flex}.oem-primary-button:hover,.oem-contact-button:hover{background:var(--red);transform:translateY(-3px)}.oem-hero-facts{z-index:3;min-height:142px;color:var(--white);background:var(--red);grid-template-columns:repeat(3,1fr);margin:0;padding:0 8vw;display:grid;position:absolute;bottom:0;left:0;right:0}.oem-hero-facts div{border-right:1px solid #ffffff3d;grid-template-columns:1fr auto;align-items:center;gap:20px;padding:28px 4vw;display:grid}.oem-hero-facts div:first-child{padding-left:0}.oem-hero-facts div:last-child{border-right:0;padding-right:0}.oem-hero-facts dt{letter-spacing:.2em;font-size:9px}.oem-hero-facts dd{font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,58px);line-height:1}.oem-hero-facts dd span{margin-left:7px;font-size:12px}.oem-intro{grid-template-columns:22% 1fr;min-height:720px;display:grid}.oem-intro-copy{max-width:930px}.oem-intro-copy h2,.oem-section-title h2,.oem-spec-lead h2,.oem-sample-copy h2{letter-spacing:.04em;font-size:clamp(48px,5.8vw,88px);line-height:1.25}.oem-intro-copy>p:last-child{max-width:680px;margin:65px 0 0 auto;font-size:14px;line-height:2.2}.oem-strengths{background:#dfdcd5}.oem-section-title{grid-template-columns:1.25fr .75fr;align-items:end;gap:7vw;display:grid}.oem-section-title.section-pad{padding-bottom:90px}.oem-section-title .eyebrow{color:var(--red)}.oem-section-title>p{margin:0 0 8px;font-size:13px;line-height:2.1}.oem-strength-grid{grid-template-columns:repeat(4,1fr);margin:0;padding:0 8vw 130px;list-style:none;display:grid}.oem-strength-grid li{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:390px;padding:36px 32px}.oem-strength-grid li:last-child{border-right:0}.oem-strength-no{justify-content:space-between;align-items:baseline;display:flex}.oem-strength-no span{color:var(--red);font-family:var(--serif);font-size:18px}.oem-strength-no small{color:#74716b;letter-spacing:.16em;font-size:8px}.oem-strength-grid h3{margin-top:108px;font-size:28px}.oem-strength-grid>li>p{color:#55524d;margin:24px 0 0;font-size:13px;line-height:2}.oem-lineup{background:#f7f4ed}.oem-product-grid{grid-template-columns:1fr 1fr;gap:80px 5vw;margin-top:100px;display:grid}.oem-product-image{aspect-ratio:3/2;background:#e7e4de;position:relative;overflow:hidden}.oem-product-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.oem-product-card:hover .oem-product-image img{transform:scale(1.035)}.oem-product-image>span{width:42px;height:42px;color:var(--white);background:var(--red);font-family:var(--serif);border-radius:50%;place-items:center;font-size:12px;display:grid;position:absolute;top:18px;left:18px}.oem-product-copy{padding:28px 0 0}.oem-product-copy h3{font-size:clamp(26px,2.4vw,38px)}.oem-product-copy p{color:#55524d;max-width:520px;margin:18px 0 26px;font-size:13px;line-height:1.9}.oem-product-copy small{color:var(--red);letter-spacing:.08em;font-size:10px}.oem-lineup-note{color:#77736d;margin:76px 0 0;font-size:10px}.oem-flow{color:var(--white);background:var(--ink)}.oem-section-title.on-dark>p{color:#fff9}.oem-flow-list{border-top:1px solid #fff3;grid-template-columns:repeat(5,1fr);margin:100px 0 0;padding:0;list-style:none;display:grid}.oem-flow-list li{border-right:1px solid #fff3;min-height:340px;padding:32px 28px;position:relative}.oem-flow-list li:last-child{border-right:0}.oem-flow-list span{color:#d86757;font-family:var(--serif);font-size:15px}.oem-flow-list h3{margin-top:90px;font-size:24px}.oem-flow-list p{color:#ffffff94;margin:24px 0 0;font-size:12px;line-height:2}.oem-spec{grid-template-columns:22% 1fr;display:grid}.oem-spec-content{grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.oem-spec-lead h2{font-size:clamp(45px,5vw,78px)}.oem-spec-list{border-top:1px solid var(--line);margin:0}.oem-spec-list div{border-bottom:1px solid var(--line);grid-template-columns:140px 1fr;gap:24px;padding:24px 0;font-size:13px;line-height:1.8;display:grid}.oem-spec-list dt{color:#77736d}.oem-spec-list dd{margin:0}.oem-sample{min-height:780px;color:var(--white);background:var(--red);grid-template-columns:1.08fr .92fr;display:grid}.oem-sample-image{overflow:hidden}.oem-sample-image img{object-fit:cover;width:100%;height:100%}.oem-sample-copy{align-self:center;padding:7vw 6vw}.oem-sample-copy .eyebrow{color:#ffffffb8}.oem-sample-copy h2{font-size:clamp(44px,4.4vw,70px)}.oem-sample-copy>p:not(.eyebrow){margin:42px 0 34px;font-size:13px;line-height:2.15}.oem-contact-button{overflow-wrap:anywhere;border-bottom:1px solid #fff6;width:100%;min-width:0}.oem-sample-copy>small{color:#fff9;margin-top:20px;font-size:9px;display:block}.oem-form-section{background:#ebe8e1}.oem-form-heading{text-align:center;max-width:1050px;margin:0 auto 72px}.oem-form-heading .eyebrow{color:var(--red)}.oem-form-heading h2{letter-spacing:.025em;font-size:clamp(38px,4.5vw,68px);line-height:1.35}.oem-form-heading>p:last-child{color:#5f5b55;margin:24px 0 0;font-size:13px}.oem-form-status{color:#174d2f;background:#e6f2e9;border:1px solid #a8c9b2;max-width:1100px;margin:0 auto 28px;padding:18px 22px;font-size:13px;line-height:1.8}.oem-form-status.is-error{color:#7d1f17;background:#f8e7e3;border-color:#d7a39a}.oem-contact-form{background:#fbfaf6d1;border:1px solid #15141224;max-width:1100px;margin:0 auto;padding:62px;position:relative}.oem-honeypot{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.oem-field{border:0;min-width:0;margin:0 0 34px;padding:0;display:block}.oem-field>label,.oem-field>legend{margin:0 0 12px;padding:0;font-size:13px;font-weight:600;display:block}.oem-field b,.oem-consent b{color:var(--red);font-weight:600}.oem-field input[type=text],.oem-field input[type=email],.oem-field input[type=tel],.oem-field select,.oem-field textarea{width:100%;color:var(--ink);background:var(--white);border:1px solid #1514124d;border-radius:0;outline:0;transition:border-color .18s,box-shadow .18s}.oem-field input[type=text],.oem-field input[type=email],.oem-field input[type=tel],.oem-field select{min-height:52px;padding:0 15px}.oem-field textarea{resize:vertical;min-height:185px;padding:15px;line-height:1.8}.oem-field input:focus,.oem-field select:focus,.oem-field textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #b23a2b1a}.oem-field input::placeholder,.oem-field textarea::placeholder{color:#9c9891}.oem-name-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.oem-name-grid label>span{margin-bottom:9px;font-size:12px;display:block}.oem-phone-grid{grid-template-columns:145px 1fr;display:grid}.oem-phone-grid select{border-right:0}.oem-series-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.oem-series-grid label,.oem-sample-grid label,.oem-radio-row label{cursor:pointer;align-items:center;gap:10px;display:flex;position:relative}.oem-series-grid label{background:var(--white);border:1px solid #1514123d;min-height:52px;padding:13px 14px}.oem-series-grid input,.oem-sample-grid input,.oem-radio-row input,.oem-consent input{width:17px;height:17px;accent-color:var(--red);flex:none}.oem-series-grid span,.oem-sample-grid span{font-size:12px;line-height:1.5}.oem-field-error{color:var(--red);margin:10px 0 0;font-size:11px}.oem-sample-request{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:170px auto 1fr;align-items:center;gap:24px;padding:24px 0;display:grid}.oem-sample-request>legend{display:none}.oem-sample-request:before{content:"サンプル購入希望 *";font-size:13px;font-weight:600}.oem-radio-row{gap:18px;display:flex}.oem-radio-row label{font-size:12px}.oem-sample-request>p{color:#77736d;margin:0;font-size:11px}.oem-sample-grid{grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.oem-sample-grid label{background:var(--white);border:1px solid #1514123d;min-height:62px;padding:12px}.oem-consent{cursor:pointer;align-items:flex-start;gap:12px;margin:40px 0 30px;display:flex}.oem-consent span{font-size:11px;line-height:1.8}.oem-recaptcha-wrap{margin:0 0 30px}.oem-recaptcha-wrap>p{color:#77736d;margin:10px 0 0;font-size:10px}.oem-recaptcha-wrap>p.is-error{color:var(--red)}.oem-form-submit{min-width:360px;min-height:60px;color:var(--white);background:var(--red);cursor:pointer;letter-spacing:.04em;border:0;justify-content:space-between;align-items:center;gap:45px;padding:0 22px;font-size:12px;font-weight:600;transition:background .18s,transform .18s;display:inline-flex}.oem-form-submit:hover{background:var(--ink);transform:translateY(-2px)}.oem-form-submit:disabled{cursor:not-allowed;opacity:.48;transform:none}.oem-faq{background:#f7f4ed}.oem-faq-list{border-top:1px solid var(--line);max-width:1050px;margin:90px 0 0 auto}.oem-faq-list details{border-bottom:1px solid var(--line)}.oem-faq-list summary{cursor:pointer;color:#171512;min-height:100px;font-family:var(--serif);opacity:1;grid-template-columns:60px 1fr auto;align-items:center;gap:20px;font-size:19px;font-weight:500;list-style:none;display:grid}.oem-faq-list summary::-webkit-details-marker{display:none}.oem-faq-list summary span{color:#a32d20;font-family:var(--sans);letter-spacing:.1em;opacity:1;font-size:10px}.oem-faq-list summary i{color:#171512;font-family:var(--sans);opacity:1;font-size:22px;font-style:normal;font-weight:400;transition:transform .22s}.oem-faq-list details[open] summary i{transform:rotate(45deg)}.oem-faq-list details>p{color:#55524d;max-width:760px;margin:0 60px;padding:0 0 34px;font-size:13px;line-height:2}.desktop-nav .is-current-main{color:#e27666}.company-page{background:var(--paper);overflow:hidden}.company-page h1,.company-page h2,.company-page h3{font-family:var(--serif);margin:0;font-weight:500}.company-page-hero{min-height:1160px;padding-top:148px;position:relative}.company-page-hero-title{z-index:3;padding:92px 8vw 65px;position:relative}.company-page-hero-title .eyebrow{color:var(--red)}.company-page-hero-title h1{font-family:var(--serif);letter-spacing:-.06em;margin-left:-.02em;font-size:clamp(120px,17vw,270px);line-height:.72}.company-page-hero-title>span{letter-spacing:.56em;white-space:nowrap;margin:40px 0 0 .8em;font-size:clamp(20px,2.1vw,34px);line-height:1.2;display:block}.company-page-hero-statement{z-index:2;background:#f7f4edf0;width:min(610px,45vw);padding:55px 58px;position:absolute;top:clamp(535px,38vw,620px);left:8vw}.company-page-hero-statement h2{letter-spacing:.04em;font-size:clamp(38px,4.4vw,68px);line-height:1.38}.company-page-hero-image{width:72%;height:600px;margin-left:28%;overflow:hidden}.company-page-hero-image img{object-fit:cover;object-position:center;width:100%;height:100%;animation:1.4s cubic-bezier(.22,1,.36,1) both oem-hero-in}.company-page-numbers{width:72%;min-height:135px;color:var(--white);background:var(--red);grid-template-columns:repeat(3,1fr);margin:0 0 0 28%;display:grid}.company-page-numbers div{border-right:1px solid #ffffff3d;justify-content:space-between;align-items:center;padding:28px 3.5vw;display:flex}.company-page-numbers div:last-child{border-right:0}.company-page-numbers dt{letter-spacing:.2em;font-size:8px}.company-page-numbers dd{font-family:var(--serif);margin:0;font-size:clamp(36px,4vw,58px)}.company-philosophy{grid-template-columns:22% 1fr;min-height:820px;display:grid}.company-philosophy-copy{max-width:980px}.company-philosophy-copy h2,.company-section-heading h2,.company-craft-heading h2,.company-profile-lead h2,.company-offices-title h2,.company-partners-content h2,.company-page-contact h2{letter-spacing:.035em;font-size:clamp(48px,5.8vw,88px);line-height:1.3}.company-philosophy-text{grid-template-columns:1fr 1fr;gap:55px;max-width:800px;margin:72px 0 0 auto;display:grid}.company-philosophy-text p{margin:0;font-size:14px;line-height:2.2}.company-signature{text-align:right;font-family:var(--serif);margin:45px 0 0 auto;font-size:14px}.company-craft{color:var(--white);background:var(--ink)}.company-craft-heading{min-height:520px}.company-craft-heading .eyebrow{margin-bottom:55px}.company-craft-grid{grid-template-columns:repeat(4,1fr);margin:0;padding:0 8vw 130px;list-style:none;display:grid}.company-craft-grid li{border-top:1px solid #ffffff38;border-right:1px solid #ffffff38;min-height:360px;padding:32px}.company-craft-grid li:last-child{border-right:0}.company-craft-grid li>div{justify-content:space-between;align-items:baseline;display:flex}.company-craft-grid span{color:#d86757;font-family:var(--serif);font-size:16px}.company-craft-grid small{color:#fff6;letter-spacing:.16em;font-size:8px}.company-craft-grid h3{margin-top:88px;font-size:34px}.company-craft-grid p{color:#ffffff8f;margin:25px 0 0;font-size:12px;line-height:2}.company-section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:7vw;display:grid}.company-section-heading .eyebrow{color:var(--red)}.company-section-heading>p{margin:0 0 7px;font-size:13px;line-height:2.1}.company-brand-grid{grid-template-columns:1fr 1fr;gap:5vw;margin-top:95px;display:grid}.company-brand-grid article{position:relative}.company-brand-image{aspect-ratio:4/3;background:#e5e2dc;overflow:hidden}.company-brand-image img{object-fit:cover;width:100%;height:100%;transition:transform .9s cubic-bezier(.22,1,.36,1)}.company-brand-grid article:first-child img{object-position:58% center}.company-brand-grid article:hover img{transform:scale(1.03)}.company-brand-grid article>p{color:var(--red);letter-spacing:.16em;margin:30px 0 10px;font-size:9px}.company-brand-grid h3{font-size:clamp(44px,5vw,76px)}.company-brand-grid article>span{font-family:var(--serif);margin:18px 0 30px;font-size:15px;display:block}.company-brand-grid article>a{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:55px;min-width:240px;padding:15px 0;font-size:12px;display:inline-flex}.company-history{color:var(--white);background:var(--red)}.company-section-heading.on-dark .eyebrow,.company-section-heading.on-dark>p{color:#ffffffad}.company-history-list{border-top:1px solid #ffffff47;max-width:1050px;margin:95px 0 0 auto;padding:0;list-style:none}.company-history-list li{border-bottom:1px solid #ffffff47;grid-template-columns:170px 1fr;gap:35px;padding:28px 0;display:grid}.company-history-list time{font-family:var(--serif);font-size:20px}.company-history-list p{color:#fffc;margin:0;font-size:13px;line-height:1.9}.company-profile{grid-template-columns:22% 1fr;display:grid}.company-profile-content{grid-template-columns:.8fr 1.2fr;gap:7vw;display:grid}.company-profile-lead h2{font-size:clamp(48px,5vw,78px);line-height:1.05}.company-profile-list{border-top:1px solid var(--line);margin:0}.company-profile-list div{border-bottom:1px solid var(--line);grid-template-columns:135px 1fr;gap:25px;padding:23px 0;font-size:13px;line-height:1.9;display:grid}.company-profile-list dt{color:#77736d}.company-profile-list dd{margin:0}.company-profile-list a{text-underline-offset:4px;-webkit-text-decoration:underline #1514124d;text-decoration:underline #1514124d}.company-offices{background:#dfdcd5}.company-offices-title{padding-bottom:85px}.company-offices-title .eyebrow{color:var(--red)}.company-office-grid{grid-template-columns:repeat(3,1fr);padding:0 8vw 130px;display:grid}.company-office-grid article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:390px;padding:34px 32px}.company-office-grid article:last-child{border-right:0}.company-office-grid article>p{color:var(--red);letter-spacing:.16em;margin:0;font-size:9px}.company-office-grid h3{margin-top:80px;font-size:31px}.company-office-grid address{color:#55524d;min-height:82px;margin:28px 0 36px;font-size:12px;font-style:normal;line-height:2}.company-office-grid article>a{letter-spacing:.1em;border-bottom:1px solid var(--ink);gap:24px;padding:12px 0;font-size:10px;display:inline-flex}.company-partners{grid-template-columns:22% 1fr;display:grid}.company-partners-content{position:relative}.company-partners-content h2{font-size:clamp(44px,5vw,78px)}.company-partners-content ul{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin:75px 0 22px;padding:0;list-style:none;display:grid}.company-partners-content li{border-bottom:1px solid var(--line);padding:17px 0;font-size:12px}.company-partners-content li:nth-child(odd){padding-right:35px}.company-partners-content li:nth-child(2n){border-left:1px solid var(--line);padding-left:35px}.company-partners-content>small{color:#77736d;font-size:9px}.company-page-contact{color:var(--white);background:var(--red);padding:130px 10vw 115px}.company-page-contact h2{max-width:1000px;font-size:clamp(50px,6vw,90px)}.company-page-contact>p:not(.eyebrow){margin:48px 0 35px;font-size:13px}.company-page-contact>a{overflow-wrap:anywhere;max-width:780px;font-family:var(--serif);border-bottom:1px solid #ffffff8c;justify-content:space-between;align-items:center;padding:22px 0;font-size:clamp(24px,3.5vw,52px);display:flex}.company-craft-grid li,.company-brand-grid article,.company-history-list li,.company-profile-list div,.company-office-grid article,.company-partners-content li,.oem-strength-grid li,.oem-product-card,.oem-flow-list li,.oem-spec-list div{animation:1ms linear both reveal;animation-timeline:view();animation-range:entry 4% cover 34%}@keyframes oem-hero-in{0%{opacity:0;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}.reveal,.section-index,.brand-copy>*,.craft-list li,.business-grid article,.company-data div,.contact>*{animation:1ms linear both reveal;animation-timeline:view();animation-range:entry 2% cover 34%}.brand-copy>:nth-child(2),.craft-list li:nth-child(2),.business-grid article:nth-child(2),.company-data div:nth-child(2){animation-range:entry 6% cover 38%}.brand-copy>:nth-child(3),.craft-list li:nth-child(3),.business-grid article:nth-child(3),.company-data div:nth-child(3){animation-range:entry 10% cover 42%}.brand-copy>:nth-child(n+4),.craft-list li:nth-child(4),.business-grid article:nth-child(4),.company-data div:nth-child(n+4){animation-range:entry 14% cover 46%}.brand-panel:before{z-index:5;pointer-events:none;content:"";background:var(--paper);transform-origin:100%;animation:1ms cubic-bezier(.76,0,.24,1) both panel-wipe;animation-timeline:view();animation-range:entry cover 32%;position:absolute;inset:0}.brand-uokimi:before{transform-origin:0;background:#c99468}.brand-panel>img,.oem-image img{animation:1ms linear both media-drift;animation-timeline:view();animation-range:entry -10% exit 110%}@keyframes hero-in{0%{opacity:0;transform:scale(1.05)}to{opacity:1;transform:scale(1)}}@keyframes copy-in{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes reveal{0%{opacity:0;clip-path:inset(0 0 26%);transform:translateY(54px)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}@keyframes panel-wipe{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes media-drift{0%{transform:scale(1.08)translateY(-2%)}to{transform:scale(1.02)translateY(2%)}}@keyframes scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes header-adapt{0%,72%{color:var(--white);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#15141229;border-bottom-color:#ffffff3d}to{color:var(--ink);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f2efe8eb}}@keyframes hero-scroll{0%{transform:scale(1)}to{transform:scale(1.13)translateY(4%)}}@keyframes copy-scroll{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-90px)}}@supports (animation-timeline:scroll()){.scroll-progress{z-index:100;background:var(--red);transform-origin:0;height:3px;animation:1ms linear both scroll-progress;animation-timeline:scroll(root);display:block;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.site-header{animation:1ms linear both header-adapt;animation-timeline:scroll(root);animation-range:0 100vh;position:fixed}.hero-image{animation-name:hero-in,hero-scroll;animation-duration:1.6s,1ms;animation-timing-function:cubic-bezier(.22,1,.36,1),linear;animation-fill-mode:both;animation-timeline:auto,scroll(root);animation-range:normal,0 100vh}.hero-copy{animation-name:copy-in,copy-scroll;animation-duration:1.25s,1ms;animation-timing-function:cubic-bezier(.22,1,.36,1),linear;animation-delay:.25s,0s;animation-fill-mode:both;animation-timeline:auto,scroll(root);animation-range:normal,0 78vh}}@media (width>=901px){.headline-line{white-space:nowrap;display:inline-block}}@media (width<=900px){.site-header{min-height:76px}.header-primary{border-bottom:0;grid-template-columns:1fr auto;min-height:76px;padding:0 22px}.desktop-nav,.header-actions,.header-secondary{display:none}.mobile-menu{justify-self:end;display:block}.mobile-menu summary{cursor:pointer;gap:7px;width:38px;padding:10px 2px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:currentColor;width:100%;height:1px;display:block}.mobile-menu nav{overscroll-behavior:contain;max-height:calc(100svh - 76px);color:var(--ink);background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;gap:0;padding:16px 24px 26px;display:flex;position:fixed;top:76px;left:0;right:0;overflow-y:auto}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:15px 0}.mobile-menu nav .mobile-shop{color:var(--white);background:var(--red);letter-spacing:.14em;border-bottom:0;border-radius:999px;justify-content:space-between;margin-top:18px;padding:17px 20px;font-size:11px}.hero{min-height:760px}.hero-copy{bottom:12%;left:24px;right:24px}.hero h1{font-size:clamp(42px,11vw,64px)}.hero-side{display:none}.section-pad{padding:90px 24px}.message,.section-head{grid-template-columns:1fr;gap:55px}.message{min-height:0}.message h2{font-size:clamp(50px,16vw,78px)}.message-text{grid-template-columns:1fr;gap:25px;margin-top:48px}.section-head{align-items:start;padding-bottom:50px}.brand-panel,.brand-panel>img{min-height:700px}.brand-panel>img{object-position:65% center}.brand-copy,.brand-uokimi .brand-copy{background:#f8f6f0f0;width:auto;padding:32px;inset:auto 20px 24px;transform:none}.brand-towa:after{background:linear-gradient(#0000 45%,#efefedcc)}.brand-no{margin-bottom:24px}.brand-copy h3{font-size:55px}.brand-uokimi .brand-copy h3{font-size:50px}.craft-intro,.business-heading,.business-grid,.company-layout{margin-left:0}.craft-intro{grid-template-columns:1fr;gap:30px;margin-top:60px;margin-bottom:70px}.craft-list{grid-template-columns:1fr 1fr}.craft-list li{border-bottom:1px solid #fff3;min-height:210px}.craft-list li:nth-child(2n){border-right:0}.craft-list p{margin-top:55px}.business-heading{margin-top:60px;margin-bottom:70px}.business-heading h2{font-size:clamp(38px,11vw,56px);line-height:1.38}.business-grid{grid-template-columns:1fr}.business-grid article,.business-grid article:nth-child(2n){border-right:0;min-height:270px;padding:32px 0}.business-grid h3{margin-top:52px}.oem{grid-template-columns:1fr}.oem-image{min-height:520px}.oem-copy{padding:80px 24px}.oem h2{font-size:clamp(36px,10.8vw,52px)}.company-layout{grid-template-columns:1fr;gap:70px;margin-top:65px}.company-title h2{font-size:55px}.contact{padding:100px 24px 80px}.contact h2{font-size:clamp(42px,11vw,62px)}.contact-meta{flex-direction:column;gap:12px}.footer{padding:70px 24px 28px}.footer-top{flex-direction:column;gap:75px;min-height:0;padding-bottom:70px}.footer-links{gap:40px;min-width:0}.footer-bottom{flex-direction:column;gap:8px}.oem-page-hero{min-height:840px;padding-top:76px}.oem-page-hero>img{object-position:58% center}.oem-page-hero-shade{background:linear-gradient(90deg,#f2efe8f5,#f2efe894 72%,#f2efe833),linear-gradient(#0000 44%,#f2efe8f5 85%)}.oem-page-hero-copy{width:auto;padding:94px 24px 190px}.oem-page-hero-copy h1{font-size:clamp(42px,11.5vw,68px);line-height:1.28}.oem-page-hero-copy>p:not(.eyebrow){font-size:13px}.oem-hero-facts{min-height:124px;padding:0 20px}.oem-hero-facts div{grid-template-columns:1fr;align-content:center;gap:12px;padding:18px}.oem-hero-facts dd{font-size:clamp(25px,6vw,40px)}.oem-intro,.oem-spec{grid-template-columns:1fr;gap:58px;min-height:0}.oem-intro-copy h2,.oem-section-title h2,.oem-spec-lead h2,.oem-sample-copy h2{font-size:clamp(40px,10.5vw,62px);line-height:1.35}.oem-intro-copy>p:last-child{margin-top:45px}.oem-section-title{grid-template-columns:1fr;gap:38px}.oem-section-title.section-pad{padding-bottom:60px}.oem-strength-grid{grid-template-columns:1fr 1fr;padding:0 24px 90px}.oem-strength-grid li{border-bottom:1px solid var(--line);min-height:330px;padding:28px 22px}.oem-strength-grid li:nth-child(2n){border-right:0}.oem-strength-grid h3{margin-top:72px}.oem-product-grid{grid-template-columns:1fr;gap:65px;margin-top:70px}.oem-flow-list{grid-template-columns:1fr;margin-top:70px}.oem-flow-list li{border-bottom:1px solid #fff3;border-right:0;min-height:0;padding:30px 0 42px}.oem-flow-list h3{margin-top:36px}.oem-flow-list p{max-width:520px}.oem-spec-content{grid-template-columns:1fr;gap:55px}.oem-sample{grid-template-columns:1fr}.oem-sample-image{min-height:460px}.oem-sample-copy{padding:90px 24px}.oem-faq-list{margin-top:65px}.oem-faq-list summary{grid-template-columns:42px 1fr auto;min-height:90px;font-size:16px}.oem-faq-list details>p{margin:0 42px}.oem-form-heading{text-align:left;margin-bottom:52px}.oem-form-heading h2{font-size:clamp(34px,8vw,52px)}.oem-contact-form{padding:36px 28px}.oem-series-grid{grid-template-columns:1fr 1fr}.oem-sample-request{grid-template-columns:1fr;gap:16px}.oem-sample-grid{grid-template-columns:1fr 1fr}.company-page-hero{min-height:0;padding-top:76px}.company-page-hero-title{padding:90px 24px 65px}.company-page-hero-title h1{font-size:clamp(92px,26vw,180px)}.company-page-hero-title>span{letter-spacing:.38em;white-space:normal;margin-top:30px;font-size:clamp(15px,4vw,25px)}.company-page-hero-statement{background:0 0;width:auto;margin:0 24px 45px;padding:38px 0;position:relative;top:auto;left:auto}.company-page-hero-statement h2{font-size:clamp(38px,10vw,60px)}.company-page-hero-image,.company-page-numbers{width:100%;margin-left:0}.company-page-hero-image{height:520px}.company-page-numbers{min-height:120px}.company-page-numbers div{flex-direction:column;align-items:flex-start;padding:22px}.company-page-numbers dd{font-size:clamp(30px,7vw,44px)}.company-philosophy,.company-profile,.company-partners{grid-template-columns:1fr;gap:58px;min-height:0}.company-philosophy-copy h2,.company-section-heading h2,.company-craft-heading h2,.company-profile-lead h2,.company-offices-title h2,.company-partners-content h2,.company-page-contact h2{font-size:clamp(40px,10.5vw,62px);line-height:1.35}.company-philosophy-text{grid-template-columns:1fr;gap:28px;margin-top:50px}.company-craft-heading{min-height:0}.company-craft-grid{grid-template-columns:1fr 1fr;padding:0 24px 90px}.company-craft-grid li{border-bottom:1px solid #ffffff38;min-height:330px;padding:28px 22px}.company-craft-grid li:nth-child(2n){border-right:0}.company-craft-grid h3{margin-top:68px}.company-section-heading{grid-template-columns:1fr;gap:38px}.company-brand-grid{grid-template-columns:1fr;gap:75px;margin-top:70px}.company-history-list{margin-top:70px}.company-history-list li{grid-template-columns:100px 1fr;gap:25px}.company-profile-content{grid-template-columns:1fr;gap:55px}.company-offices-title{padding-bottom:60px}.company-office-grid{grid-template-columns:1fr;padding:0 24px 90px}.company-office-grid article{border-right:0;border-bottom:1px solid var(--line);min-height:310px;padding:30px 0}.company-office-grid h3{margin-top:48px}.company-partners-content ul{margin-top:58px}.company-page-contact{padding:100px 24px 85px}}@media (width<=520px){.wordmark span{font-size:19px}.wordmark small{display:none}.hero-image{object-position:58% center}.hero h1{letter-spacing:.02em}.brand-panel,.brand-panel>img{min-height:640px}.brand-uokimi>img{object-position:43% center}.brand-uokimi .brand-copy{padding:28px}.brand-uokimi .brand-copy h3{font-size:clamp(42px,13vw,50px)}.craft-list{grid-template-columns:1fr}.craft-list li{border-right:0;min-height:180px}.craft-list p{margin-top:40px}.button-link{width:100%;min-width:0}.company-data div{grid-template-columns:90px 1fr}.contact-mail{gap:18px;font-size:18px}.oem-page-hero{min-height:790px}.oem-page-hero-copy{padding-top:82px}.oem-page-hero-copy h1{font-size:clamp(39px,11vw,52px)}.oem-primary-button{width:100%;min-width:0}.oem-hero-facts{padding:0 10px}.oem-hero-facts div{padding:13px 8px}.oem-hero-facts dt{font-size:7px}.oem-hero-facts dd{font-size:23px}.oem-hero-facts dd span{margin:7px 0 0;font-size:9px;display:block}.oem-strength-grid{grid-template-columns:1fr}.oem-strength-grid li{border-right:0;min-height:280px}.oem-strength-grid h3{margin-top:52px}.oem-product-image{aspect-ratio:4/3}.oem-spec-list div{grid-template-columns:100px 1fr}.oem-sample-image{min-height:330px}.oem-contact-button{gap:18px;font-size:12px}.oem-faq-list summary{grid-template-columns:34px 1fr auto;gap:10px}.oem-faq-list details>p{margin:0}.oem-contact-form{margin-left:-10px;margin-right:-10px;padding:28px 18px}.oem-name-grid{grid-template-columns:1fr}.oem-phone-grid{grid-template-columns:112px 1fr}.oem-series-grid,.oem-sample-grid{grid-template-columns:1fr}.oem-form-submit{gap:18px;width:100%;min-width:0;font-size:11px}.oem-recaptcha-wrap{max-width:100%;overflow:hidden}.company-page-hero-title{padding-top:72px}.company-page-hero-title h1{font-size:clamp(80px,27vw,128px)}.company-page-hero-title>span{letter-spacing:.28em;margin-left:0}.company-page-hero-image{height:400px}.company-page-numbers div{padding:18px 10px}.company-page-numbers dt{font-size:7px}.company-page-numbers dd{font-size:27px}.company-craft-grid{grid-template-columns:1fr}.company-craft-grid li{border-right:0;min-height:280px}.company-craft-grid h3{margin-top:48px}.company-brand-image{aspect-ratio:4/3}.company-history-list li{grid-template-columns:76px 1fr;gap:16px}.company-history-list time{font-size:16px}.company-profile-list div{grid-template-columns:95px 1fr}.company-partners-content ul{grid-template-columns:1fr}.company-partners-content li:nth-child(odd),.company-partners-content li:nth-child(2n){border-left:0;padding-left:0;padding-right:0}.company-page-contact>a{gap:18px;font-size:18px}}.product-menu{position:static}.product-menu>summary{cursor:pointer;white-space:nowrap;padding:6px 0;list-style:none;position:relative}.product-menu>summary::-webkit-details-marker{display:none}.product-menu>summary:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.product-menu[open]>summary:after,.product-menu>summary:hover:after{transform:scaleX(1)}.product-mega{z-index:120;width:100vw;max-height:calc(100svh - 94px);color:var(--ink);border-top:1px solid var(--line);opacity:0;background:#f7f4edfb;padding:34px 3.5vw 42px;animation:.28s cubic-bezier(.22,1,.36,1) forwards product-menu-in;position:fixed;top:94px;left:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 22px 60px #0a09082e}.product-mega-head{justify-content:space-between;align-items:flex-end;max-width:1500px;margin:0 auto 28px;display:flex}.product-mega-head div>p{color:var(--red);font-family:var(--sans);letter-spacing:.24em;margin:0 0 7px;font-size:9px;font-weight:700}.product-mega-head div>span{font-family:var(--serif);letter-spacing:.08em;font-size:20px}.product-mega-head>a{border-bottom:1px solid var(--ink);font-family:var(--sans);letter-spacing:.12em;align-items:center;gap:36px;padding-bottom:9px;font-size:10px;display:inline-flex}.product-mega-head i{font-style:normal}.product-mega-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 2px;max-width:1500px;margin:0 auto;display:grid}.product-mega-grid>a{padding:0 14px 0 0}.product-mega-image{aspect-ratio:16/6.8;background:#d9d6cf;margin-bottom:13px;position:relative;overflow:hidden}.product-mega-image img{object-fit:cover;filter:saturate(.72)contrast(1.06);width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1)}.product-mega-grid>a:hover img{filter:saturate(.95)contrast(1.08);transform:scale(1.035)}.product-mega-image>span{color:#ffffffe6;font-family:var(--sans);letter-spacing:.16em;text-shadow:0 1px 10px #0000007a;font-size:8px;position:absolute;top:11px;right:12px}.product-mega-grid small,.product-detail-related-grid small{color:#8e8a83;font-family:var(--serif);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-style:italic;display:block}.product-mega-grid strong{font-family:var(--serif);letter-spacing:.06em;font-size:13px;font-weight:500}.mobile-product-links{display:none}.product-site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11100e9e}@keyframes product-menu-in{to{opacity:1;transform:translateY(0)}}.products-index,.product-detail{background:var(--paper);overflow:hidden}.products-index h1,.products-index h2,.product-detail h1,.product-detail h2,.product-detail h3{font-family:var(--serif);margin:0;font-weight:500}.products-index-hero{min-height:620px;color:var(--white);background:radial-gradient(circle at 80% 10%,#b23a2b4d,#0000 38%),#1b1a18;justify-content:space-between;align-items:flex-end;padding:235px 8vw 82px;display:flex;position:relative;overflow:hidden}.products-index-hero:after{content:"SEKI";color:#ffffff06;font-family:var(--serif);letter-spacing:-.08em;font-size:28vw;line-height:.75;position:absolute;bottom:-.24em;right:-5vw}.products-index-hero>div,.products-index-hero>span{z-index:1;position:relative}.products-index-hero h1{letter-spacing:-.065em;margin-left:-.055em;font-size:clamp(96px,15vw,235px);line-height:.76}.products-index-hero div>p:last-child{font-family:var(--serif);letter-spacing:.08em;margin:58px 0 0 8px;font-size:clamp(18px,1.7vw,28px);line-height:1.8}.products-index-hero>span{letter-spacing:.2em;writing-mode:vertical-rl;font-size:8px}.products-index-intro{grid-template-columns:22% 1fr;min-height:650px;display:grid}.products-index-intro>div:last-child{max-width:920px}.products-index-intro h2{letter-spacing:.05em;font-size:clamp(52px,6.5vw,98px);line-height:1.3}.products-index-intro>div:last-child>p:last-child{max-width:620px;margin:64px 0 0 auto;font-size:14px;line-height:2.2}.products-gallery{grid-template-columns:repeat(12,minmax(0,1fr));gap:105px 2px;padding:0 3.5vw 155px;display:grid}.products-gallery-card{grid-column:span 4}.products-gallery-card:first-child{grid-column:span 7}.products-gallery-card:nth-child(2){grid-column:span 5}.products-gallery-card:nth-child(6){grid-column:1/-1}.products-gallery-image{aspect-ratio:16/10;background:#d9d6cf;display:block;position:relative;overflow:hidden}.products-gallery-card:nth-child(6) .products-gallery-image{aspect-ratio:16/6.2}.products-gallery-image img{object-fit:cover;filter:saturate(.74)contrast(1.06)brightness(.96);width:100%;height:100%;transition:filter .55s,transform .85s cubic-bezier(.22,1,.36,1)}.products-gallery-image:after{content:"";pointer-events:none;background:linear-gradient(#0000 55%,#08080733);position:absolute;inset:0}.products-gallery-image:hover img{filter:saturate(.95)contrast(1.08)brightness();transform:scale(1.025)}.products-gallery-image>span,.products-gallery-image>i{z-index:1;color:var(--white);text-shadow:0 1px 12px #0000007a;position:absolute}.products-gallery-image>span{letter-spacing:.18em;font-size:9px;top:22px;left:24px}.products-gallery-image>i{font-size:18px;font-style:normal;bottom:20px;right:24px}.products-gallery-card>div{padding:21px 3px 0}.products-gallery-card>div>p{color:#98938b;font-family:var(--serif);letter-spacing:.08em;margin:0 0 9px;font-size:10px;font-style:italic}.products-gallery-card h2{letter-spacing:.05em;font-size:clamp(24px,2.1vw,34px)}.products-gallery-card>div>span{color:#5d5953;max-width:480px;margin-top:13px;font-size:12px;line-height:1.8;display:block}.products-index-cta{min-height:610px;color:var(--white);background:var(--red);position:relative;overflow:hidden}.products-index-cta:after{content:"TOWA";color:#ffffff0e;font-family:var(--serif);letter-spacing:-.07em;font-size:20vw;line-height:.8;position:absolute;bottom:-.3em;right:-.1em}.products-index-cta>*{z-index:1;position:relative}.products-index-cta h2{letter-spacing:.05em;max-width:980px;font-size:clamp(56px,7.5vw,112px);line-height:1.28}.products-index-cta>a{letter-spacing:.18em;border-bottom:1px solid #ffffffb8;align-items:center;gap:90px;margin-top:65px;padding:17px 0;font-size:11px;display:inline-flex}.product-detail-hero{min-height:max(760px,100svh);color:var(--white);background:#171614;position:relative;overflow:hidden}.product-detail-hero-media{width:72%;height:100%;position:absolute;top:0;right:0;overflow:hidden}.product-detail-hero-media:after{content:"";background:linear-gradient(90deg,#171614 0%,#171614d1 9%,#0000 44%),linear-gradient(#0000 58%,#0d0c0b85);position:absolute;inset:0}.product-detail-hero-media img{object-fit:cover;filter:saturate(.7)contrast(1.1)brightness(.84);width:100%;height:100%;transform:scale(1.01)}.product-detail-hero-copy{z-index:2;max-width:min(770px,58vw);position:absolute;bottom:12%;left:8vw}.product-detail-hero-copy h1{letter-spacing:.035em;margin-left:-.03em;font-size:clamp(58px,7.8vw,124px);line-height:1.05}.product-detail-hero-copy>p:nth-of-type(2){font-family:var(--serif);letter-spacing:.12em;margin:34px 0 0 5px;font-size:clamp(20px,2vw,30px)}.product-detail-hero-copy>a{letter-spacing:.15em;border-bottom:1px solid #ffffffa3;align-items:center;gap:70px;margin:54px 0 0 5px;padding:14px 0;font-size:10px;display:inline-flex}.product-detail-number{z-index:2;font-family:var(--serif);letter-spacing:.16em;font-size:12px;position:absolute;top:190px;right:4vw}.product-detail-scroll{z-index:2;flex-direction:column;align-items:center;gap:16px;display:flex;position:absolute;bottom:6%;right:3.7vw}.product-detail-scroll span{letter-spacing:.2em;writing-mode:vertical-rl;font-size:7px}.product-detail-scroll i{background:#ffffff94;width:1px;height:54px}.product-detail-subnav{z-index:15;min-height:62px;color:var(--white);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-family:var(--serif);letter-spacing:.08em;background:#191816f2;border-top:1px solid #ffffff24;border-bottom:1px solid #ffffff24;justify-content:center;align-items:center;gap:clamp(34px,5vw,82px);font-size:11px;display:flex;position:sticky;top:0}.product-detail-intro{grid-template-columns:22% 1fr;min-height:790px;display:grid}.product-detail-intro-copy{max-width:1000px}.product-detail-intro-copy h2{letter-spacing:.08em;max-width:950px;font-size:clamp(58px,7.6vw,112px);line-height:1.25}.product-detail-intro-copy>p:last-child{max-width:690px;margin:78px 0 0 auto;font-size:15px;line-height:2.3}.product-detail-visual{grid-template-columns:1.28fr .72fr;align-items:start;gap:6vw;padding:0 4vw 160px 0;display:grid}.product-detail-visual figure{margin:0}.product-detail-visual-main img{object-fit:cover;filter:saturate(.75)contrast(1.08);width:100%;height:720px}.product-detail-visual-side{margin-top:180px!important}.product-detail-visual-side img{object-fit:cover;filter:saturate(.72)contrast(1.09);width:100%;height:440px}.product-detail-visual figcaption{color:#5e5a54;font-family:var(--serif);letter-spacing:.05em;align-items:center;gap:28px;padding-top:16px;font-size:12px;display:flex}.product-detail-visual figcaption span{color:var(--red);font-family:var(--sans);letter-spacing:.18em;font-size:8px}.product-detail-features{color:var(--white);background:#1b1a18}.product-detail-section-head{grid-template-columns:24% 1fr;align-items:start;display:grid}.product-detail-section-head h2{letter-spacing:.06em;font-size:clamp(52px,6.4vw,96px);line-height:1.3}.product-detail-features ol{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);max-width:1240px;margin:115px 0 0 auto;padding:0;list-style:none;display:grid}.product-detail-features li{border-right:1px solid #ffffff2e;min-height:410px;padding:35px 36px 42px}.product-detail-features li:last-child{border-right:0}.product-detail-features li>div{justify-content:space-between;align-items:center;display:flex}.product-detail-features li>div span{color:#df6a58;font-family:var(--serif);font-size:15px}.product-detail-features li>div small{color:#ffffff75;letter-spacing:.2em;font-size:8px}.product-detail-features h3{letter-spacing:.06em;margin-top:118px;font-size:26px}.product-detail-features li>p{color:#ffffff9e;margin:24px 0 0;font-size:12px;line-height:2}.product-detail-lineup{color:var(--white);background:var(--red)}.product-detail-lineup .product-detail-section-head{margin-bottom:95px}.product-detail-lineup-list{border-top:1px solid #ffffff52;max-width:1050px;margin-left:auto}.product-detail-lineup-list article{border-bottom:1px solid #ffffff52;grid-template-columns:70px 1fr auto;align-items:center;gap:26px;min-height:116px;display:grid}.product-detail-lineup-list article>span{letter-spacing:.18em;font-size:8px}.product-detail-lineup-list h3{letter-spacing:.08em;font-size:23px}.product-detail-lineup-list p{color:#ffffffa8;margin:8px 0 0;font-size:11px}.product-detail-lineup-list strong{font-family:var(--serif);letter-spacing:.08em;font-size:22px;font-weight:500}.product-detail-shop-button{width:min(540px,100%);min-height:72px;color:var(--ink);background:var(--white);letter-spacing:.12em;justify-content:space-between;align-items:center;margin:75px 0 0 auto;padding:0 30px;font-size:11px;transition:color .22s,background .22s;display:flex}.product-detail-shop-button:hover{color:var(--white);background:var(--ink)}.product-detail-related-head{justify-content:space-between;align-items:flex-end;display:flex}.product-detail-related-head h2{letter-spacing:.06em;font-size:clamp(42px,5vw,72px)}.product-detail-related-head>a{border-bottom:1px solid var(--ink);letter-spacing:.1em;gap:48px;padding:0 0 10px;font-size:10px;display:flex}.product-detail-related-grid{grid-template-columns:repeat(3,1fr);gap:2px;margin-top:75px;display:grid}.product-detail-related-grid>a>div{aspect-ratio:4/3;margin-bottom:16px;position:relative;overflow:hidden}.product-detail-related-grid img{object-fit:cover;filter:saturate(.72)contrast(1.08);width:100%;height:100%;transition:transform .7s cubic-bezier(.22,1,.36,1)}.product-detail-related-grid a:hover img{transform:scale(1.03)}.product-detail-related-grid>a>div span{color:var(--white);text-shadow:0 1px 10px #00000080;font-size:8px;position:absolute;top:15px;right:16px}.product-detail-related-grid strong{font-family:var(--serif);letter-spacing:.05em;font-size:17px;font-weight:500}@media (width<=900px){.product-menu{display:none}.mobile-product-links{border-bottom:1px solid var(--line);padding-bottom:10px;display:block}.mobile-menu nav .mobile-product-index{color:var(--red);justify-content:space-between;align-items:center;font-weight:600;display:flex}.mobile-product-index:after{content:"↗"}.mobile-product-links>div{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.mobile-menu nav .mobile-product-links>div a{flex-direction:column;gap:3px;padding:11px 0;font-size:12px;display:flex}.mobile-product-links small{color:#8a857d;font-family:var(--serif);font-size:7px;font-style:italic}.products-index-hero{min-height:560px;padding:165px 24px 65px}.products-index-hero h1{font-size:clamp(74px,23vw,165px)}.products-index-hero div>p:last-child{margin-top:44px}.products-index-intro{grid-template-columns:1fr;gap:58px;min-height:0}.products-index-intro h2{font-size:clamp(44px,11vw,76px)}.products-index-intro>div:last-child>p:last-child{margin-top:48px}.products-gallery{grid-template-columns:1fr 1fr;gap:70px 2px;padding:0 24px 110px}.products-gallery-card,.products-gallery-card:first-child,.products-gallery-card:nth-child(2),.products-gallery-card:nth-child(6){grid-column:span 1}.products-gallery-card:nth-child(6) .products-gallery-image{aspect-ratio:16/10}.products-index-cta{min-height:560px}.products-index-cta h2{font-size:clamp(46px,11vw,78px)}.product-detail-hero{min-height:760px}.product-detail-hero-media{opacity:.64;width:100%}.product-detail-hero-media:after{background:linear-gradient(90deg,#171614db,#1716141f),linear-gradient(#0000 38%,#0d0c0bcc)}.product-detail-hero-copy{max-width:none;bottom:10%;left:24px;right:24px}.product-detail-hero-copy h1{font-size:clamp(52px,13vw,88px)}.product-detail-number{top:118px;right:24px}.product-detail-scroll{display:none}.product-detail-subnav{white-space:nowrap;justify-content:flex-start;gap:32px;padding:0 24px;overflow-x:auto}.product-detail-intro{grid-template-columns:1fr;gap:62px;min-height:0}.product-detail-intro-copy h2{font-size:clamp(48px,11vw,78px)}.product-detail-intro-copy>p:last-child{margin-top:54px}.product-detail-visual{grid-template-columns:1fr;gap:72px;padding:0 24px 110px}.product-detail-visual-main img,.product-detail-visual-side img{aspect-ratio:4/3;height:auto}.product-detail-visual-side{margin:0!important}.product-detail-section-head{grid-template-columns:1fr;gap:40px}.product-detail-section-head h2{font-size:clamp(46px,11vw,76px)}.product-detail-features ol{grid-template-columns:1fr;margin-top:75px}.product-detail-features li{border-bottom:1px solid #ffffff2e;border-right:0;min-height:330px}.product-detail-features h3{margin-top:75px}.product-detail-lineup-list{margin-left:0}.product-detail-related-grid{grid-template-columns:1fr 1fr;gap:48px 2px}.product-detail-related-grid>a:last-child{display:none}}@media (width<=520px){.mobile-product-links>div{grid-template-columns:1fr}.products-index-hero{min-height:510px;padding-top:145px}.products-index-hero h1{font-size:clamp(66px,21vw,100px)}.products-index-hero>span{display:none}.products-gallery{grid-template-columns:1fr;gap:68px;padding-left:16px;padding-right:16px}.products-index-cta{min-height:500px}.products-index-cta>a{gap:42px}.product-detail-hero{min-height:690px}.product-detail-hero-copy>p:nth-of-type(2){margin-top:24px;font-size:17px}.product-detail-hero-copy>a{gap:42px;margin-top:38px}.product-detail-visual{padding-left:16px;padding-right:16px}.product-detail-visual figcaption{flex-direction:column;align-items:flex-start;gap:8px}.product-detail-features li{padding-left:8px;padding-right:8px}.product-detail-lineup-list article{grid-template-columns:34px 1fr auto;gap:12px;min-height:104px}.product-detail-lineup-list h3{font-size:18px}.product-detail-lineup-list strong{font-size:16px}.product-detail-related-head{flex-direction:column;align-items:flex-start;gap:34px}.product-detail-related-grid{grid-template-columns:1fr}.product-detail-related-grid>a:last-child{display:block}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}.scroll-progress{display:none!important}}.knowledge-menu{position:static}.knowledge-menu>summary{cursor:pointer;white-space:nowrap;padding:6px 0;list-style:none;position:relative}.knowledge-menu>summary::-webkit-details-marker{display:none}.knowledge-menu>summary:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .22s;position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.knowledge-menu[open]>summary:after,.knowledge-menu>summary:hover:after{transform:scaleX(1)}.knowledge-mega{z-index:120;width:100vw;max-height:calc(100svh - 94px);color:var(--ink);border-top:1px solid var(--line);opacity:0;background:#f7f4edfc;padding:38px 3.5vw 46px;animation:.28s cubic-bezier(.22,1,.36,1) forwards product-menu-in;position:fixed;top:94px;left:0;overflow-y:auto;transform:translateY(-12px);box-shadow:0 22px 60px #0a09082e}.knowledge-mega-head{justify-content:space-between;align-items:flex-end;max-width:1500px;margin:0 auto 28px;display:flex}.knowledge-mega-head div>p{color:var(--red);font-family:var(--sans);letter-spacing:.24em;margin:0 0 7px;font-size:9px;font-weight:700}.knowledge-mega-head div>span{font-family:var(--serif);letter-spacing:.08em;font-size:21px}.knowledge-mega-head>a{font-family:var(--sans);letter-spacing:.12em;border-bottom:1px solid;align-items:center;gap:36px;padding-bottom:9px;font-size:10px;display:inline-flex}.knowledge-mega-head i{font-style:normal}.knowledge-mega-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:2px;max-width:1500px;margin:0 auto;display:grid}.knowledge-mega-grid>a{padding-right:14px}.knowledge-mega-image{aspect-ratio:16/8;background:#222;margin-bottom:14px;position:relative;overflow:hidden}.knowledge-mega-image img{object-fit:cover;filter:grayscale(.28)saturate(.58)contrast(1.06);width:100%;height:100%;transition:filter .5s,transform .7s cubic-bezier(.22,1,.36,1)}.knowledge-mega-grid>a:hover img{filter:grayscale(0)saturate(.9)contrast(1.08);transform:scale(1.035)}.knowledge-mega-image span{color:var(--white);letter-spacing:.15em;text-shadow:0 1px 10px #00000080;font-size:8px;position:absolute;top:12px;right:12px}.knowledge-mega-grid small{color:#8e8a83;font-family:var(--serif);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-style:italic;display:block}.knowledge-mega-grid strong{font-family:var(--serif);letter-spacing:.05em;font-size:16px;font-weight:500;display:block}.knowledge-mega-grid p{color:#6f6b65;max-width:28em;font-family:var(--sans);margin:8px 0 0;font-size:10px;line-height:1.7}.mobile-knowledge-links{display:none}.knowledge-index,.editorial-page{background:var(--paper);overflow:hidden}.knowledge-index h1,.knowledge-index h2,.knowledge-index h3,.editorial-page h1,.editorial-page h2,.editorial-page h3{font-family:var(--serif);margin:0;font-weight:500}.editorial-pad{padding:130px 8vw}.editorial-index{color:#8d8982;letter-spacing:.2em;margin:0;font-size:9px}.knowledge-hero{min-height:min(880px,100svh);color:var(--white);background:#111;position:relative;overflow:hidden}.knowledge-hero>img,.knowledge-hero>div:first-of-type{width:100%;height:100%;position:absolute;inset:0}.knowledge-hero>img{object-fit:cover;filter:grayscale(.15)saturate(.72);animation:1.6s cubic-bezier(.22,1,.36,1) both hero-in}.knowledge-hero>div:first-of-type{background:linear-gradient(90deg,#080807d1,#0808073d 64%),linear-gradient(#0000 46%,#08080773)}.knowledge-hero-copy{z-index:2;position:absolute;bottom:12%;left:8vw}.knowledge-hero-copy>p,.editorial-hero-copy>p{letter-spacing:.25em;margin:0 0 30px;font-size:9px}.knowledge-hero-copy h1{letter-spacing:.05em;font-size:clamp(60px,7.4vw,112px);line-height:1.18}.knowledge-hero-copy>span{font-family:var(--serif);letter-spacing:.08em;margin-top:38px;font-size:15px;line-height:2;display:block}.knowledge-lead,.editorial-lead{grid-template-columns:22% minmax(0,1fr);align-items:start;display:grid}.knowledge-lead>div,.editorial-lead>div{max-width:930px}.knowledge-lead h2,.editorial-lead h2{letter-spacing:.05em;font-size:clamp(46px,6vw,90px);line-height:1.25}.knowledge-lead>div>p:last-child,.editorial-lead>div>p:last-child{max-width:700px;margin:68px 0 0 auto;font-size:14px;line-height:2.25}.knowledge-principles{grid-template-columns:repeat(4,1fr);padding:0 8vw 130px;display:grid}.knowledge-principles article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:350px;padding:32px}.knowledge-principles article:last-child{border-right:0}.knowledge-principles span{color:var(--red);font-family:var(--serif)}.knowledge-principles small{color:#8e8a83;letter-spacing:.18em;margin-top:52px;font-size:8px;display:block}.knowledge-principles h3{margin-top:12px;font-size:28px}.knowledge-principles p{color:#5f5b56;margin:36px 0 0;font-size:12px;line-height:2}.editorial-section-head{grid-template-columns:22% 1fr;align-items:end;margin-bottom:80px;display:grid}.editorial-section-head h2{font-size:clamp(44px,5vw,72px)}.knowledge-story-grid{background:#e8e4dc}.knowledge-story-cards{grid-template-columns:repeat(2,1fr);gap:72px 2px;display:grid}.knowledge-story-cards>a{padding-right:4vw;position:relative}.knowledge-story-cards>a:nth-child(2n){padding-left:4vw;padding-right:0}.knowledge-story-cards>a>div{aspect-ratio:16/9;background:#222;margin-bottom:25px;position:relative;overflow:hidden}.knowledge-story-cards img{object-fit:cover;filter:saturate(.65);width:100%;height:100%;transition:transform .8s cubic-bezier(.22,1,.36,1)}.knowledge-story-cards a:hover img{transform:scale(1.025)}.knowledge-story-cards>a>div span{color:var(--white);font-size:9px;position:absolute;top:18px;right:18px}.knowledge-story-cards small{color:var(--red);letter-spacing:.18em;font-size:8px}.knowledge-story-cards h3{margin-top:9px;font-size:clamp(28px,3vw,44px)}.knowledge-story-cards p{color:#67635d;max-width:34em;margin:18px 0 0;font-size:12px;line-height:1.9}.knowledge-story-cards>a>i{font-style:normal;position:absolute;bottom:2px;right:4vw}.knowledge-story-cards>a:nth-child(2n)>i{right:0}.knowledge-cta{min-height:620px;color:var(--white);background:var(--red);padding:120px 8vw}.knowledge-cta>p{letter-spacing:.2em;margin:0 0 42px;font-size:9px}.knowledge-cta h2{font-size:clamp(58px,7vw,104px);line-height:1.22}.knowledge-cta a{border-bottom:1px solid;justify-content:space-between;gap:100px;margin-top:70px;padding:16px 0;font-size:12px;display:inline-flex}.editorial-hero{min-height:min(800px,94svh);color:var(--white);background:#111;position:relative;overflow:hidden}.editorial-hero:after{content:"";background:linear-gradient(90deg,#080807db,#08080729 68%),linear-gradient(#0000 40%,#08080759);position:absolute;inset:0}.editorial-hero>img{object-fit:cover;filter:saturate(.66)contrast(1.05);width:100%;height:min(800px,94svh)}.editorial-hero-copy{z-index:2;max-width:1000px;position:absolute;bottom:12%;left:8vw}.editorial-hero-copy h1{letter-spacing:.05em;font-size:clamp(60px,7.2vw,108px);line-height:1.18}.editorial-hero-copy>span{font-family:var(--serif);letter-spacing:.08em;margin-top:34px;font-size:16px;display:block}.material-hero>img{object-position:center 66%}.craft-hero>img{object-position:center 58%}.comparison-block{background:linear-gradient(90deg, transparent 8vw, var(--line) 8vw, var(--line) calc(100% - 8vw), transparent calc(100% - 8vw));grid-template-columns:1fr 1fr;gap:1px;padding-top:0;display:grid}.comparison-block article{background:#e8e4dc;min-height:420px;padding:60px}.comparison-block article:last-child{color:var(--white);background:#242321}.comparison-block span,.material-families small{letter-spacing:.2em;font-size:8px}.comparison-block h2,.material-families h2{margin-top:35px;font-size:clamp(44px,5vw,72px)}.comparison-block p,.material-families p{max-width:33em;margin-top:48px;font-size:13px;line-height:2.1}.blade-diagram-section{background:#e8e4dc;grid-template-columns:32% 1fr;align-items:start;gap:7vw;padding-top:20px;display:grid}.blade-diagram-section h2{margin-top:35px;font-size:clamp(38px,4.5vw,68px);line-height:1.35}.blade-diagrams{grid-template-columns:1fr 1fr;gap:2px;display:grid}.blade-diagrams article{background:var(--paper);min-height:480px;padding:44px}.blade-diagrams article:last-child{color:var(--white);background:#242321}.blade-cross-section{place-items:center;height:190px;margin-bottom:48px;display:grid;position:relative}.blade-cross-section:before,.blade-cross-section:after{content:"";position:absolute}.double-bevel:before{clip-path:polygon(16% 0,84% 0,50% 100%);background:linear-gradient(135deg,#d4d1ca,#77736d);width:170px;height:128px}.double-bevel:after{background:#1514124d;width:1px;height:100px;bottom:30px}.single-bevel:before{clip-path:polygon(12% 0,88% 0,88% 28%,28% 100%);background:linear-gradient(135deg,#d8d5ce,#706d68);width:170px;height:128px}.single-bevel:after{border-right:1px solid #ffffff4d;border-radius:50%;width:32px;height:76px;top:40px;right:calc(50% - 56px)}.blade-cross-section span{opacity:.18;background:currentColor;height:1px;position:absolute;bottom:12px;left:12%;right:12%}.blade-diagrams small{color:var(--red);letter-spacing:.2em;font-size:8px}.blade-diagrams article:last-child small{color:#d86757}.blade-diagrams h3{margin-top:14px;font-size:31px}.blade-diagrams p{color:#625e58;margin:34px 0 0;font-size:12px;line-height:2}.blade-diagrams article:last-child p{color:#ffffffa8}.knowledge-figure{grid-template-columns:32% 1fr;align-items:start;gap:7vw;display:grid}.knowledge-figure h2{margin-top:36px;font-size:clamp(38px,4.5vw,68px);line-height:1.35}.knowledge-figure figure{margin:0}.knowledge-figure figure img{background:#161616;width:100%}.knowledge-figure figcaption,.craft-history-images figcaption{color:#817d76;letter-spacing:.08em;margin-top:10px;font-size:9px}.knife-type-list{padding-top:0}.knife-type-list article{border-top:1px solid var(--line);grid-template-columns:70px 28% 1fr;align-items:center;gap:24px;min-height:150px;display:grid}.knife-type-list article:last-child{border-bottom:1px solid var(--line)}.knife-type-list article>span{color:var(--red);font-family:var(--serif);font-size:15px}.knife-type-list small{color:#8a867f;letter-spacing:.16em;font-size:8px}.knife-type-list h3{margin-top:8px;font-size:29px}.knife-type-list article>p{color:#5f5b56;max-width:44em;font-size:12px;line-height:2}.editorial-note{min-height:620px;color:var(--white);background:var(--red);grid-template-columns:22% 1fr;display:grid}.editorial-note>p{letter-spacing:.2em;margin:0;font-size:9px}.editorial-note>div{max-width:900px}.editorial-note h2{font-size:clamp(48px,6vw,90px);line-height:1.25}.editorial-note>div>p{max-width:680px;margin:52px 0 0 auto;font-size:13px;line-height:2.2}.editorial-note a{border-bottom:1px solid;margin-top:52px;padding-bottom:12px;font-size:12px;display:inline-flex}.material-families{grid-template-columns:repeat(3,1fr);gap:1px;padding-top:0;display:grid}.material-families article{background:#e8e4dc;min-height:430px;padding:55px 42px}.material-families article:nth-child(2){color:var(--white);background:#242321}.element-grid{grid-template-columns:repeat(2,1fr);gap:1px;padding-top:0;display:grid}.element-grid article{border-top:1px solid var(--line);grid-template-columns:90px 1fr;gap:28px;min-height:190px;padding:38px;display:grid}.element-grid strong{color:var(--red);font-family:var(--serif);font-size:44px;font-weight:500}.element-grid h3{font-size:24px}.element-grid p{color:#5f5b56;margin:20px 0 0;font-size:12px;line-height:2}.handle-figure{color:var(--white);background:#242321}.handle-list{color:var(--white);background:#242321;grid-template-columns:repeat(4,1fr);padding-top:0;display:grid}.handle-list article{border-top:1px solid #ffffff2e;border-right:1px solid #ffffff2e;min-height:330px;padding:34px}.handle-list article:last-child{border-right:0}.handle-list span{color:#d86757;font-family:var(--serif)}.handle-list h3{margin-top:60px;font-size:28px}.handle-list p{color:#ffffffa8;margin-top:32px;font-size:12px;line-height:2}.craft-history{color:var(--white);background:#242321;grid-template-columns:38% 1fr;gap:8vw;display:grid}.craft-history h2,.process-section h2,.sharpening-basics h2,.education-block h2{margin-top:35px;font-size:clamp(42px,5vw,76px);line-height:1.28}.craft-history>div:first-child>p:last-child{color:#ffffffad;margin-top:55px;font-size:13px;line-height:2.2}.craft-history-images{gap:30px;display:grid}.craft-history-images figure{margin:0}.craft-history-images img{width:100%}.tradition-list{border-top:1px solid #fff3;border-bottom:1px solid #fff3;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.tradition-list li{border-right:1px solid #ffffff29;min-height:150px;padding:22px 14px}.tradition-list li:last-child{border-right:0}.tradition-list span{color:#ffffff61;font-family:var(--serif);font-size:12px;display:block}.tradition-list strong{font-family:var(--serif);margin-top:35px;font-size:19px;font-weight:500;display:block}.tradition-list small{color:#ffffff75;letter-spacing:.12em;margin-top:8px;font-size:8px;display:block}.tradition-list .is-seki{color:var(--white);background:var(--red)}.tradition-list .is-seki span,.tradition-list .is-seki small{color:#ffffffb3}.process-section{background:#e8e4dc}.process-visuals{grid-template-columns:1fr 1fr;gap:2px;display:grid}.process-visuals img{object-fit:cover;width:100%;height:100%}.process-list{grid-template-columns:repeat(3,1fr);margin:80px 0 0;padding:0;list-style:none;display:grid}.process-list li{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:310px;padding:34px}.process-list li:nth-child(3n){border-right:0}.process-list span{color:var(--red);font-family:var(--serif)}.process-list h3{margin-top:62px;font-size:27px}.process-list p{color:#5f5b56;margin-top:28px;font-size:12px;line-height:2}.care-list{grid-template-columns:repeat(4,1fr);padding-top:0;display:grid}.care-list article{border-top:1px solid var(--line);border-right:1px solid var(--line);min-height:330px;padding:34px}.care-list article:last-child{border-right:0}.care-list span{color:var(--red);font-family:var(--serif)}.care-list h3{margin-top:58px;font-size:25px;line-height:1.5}.care-list p{color:#5f5b56;margin-top:30px;font-size:12px;line-height:2}.sharpening-basics{color:var(--white);background:#242321;grid-template-columns:34% 1fr;gap:7vw;display:grid}.sharpening-steps article{border-top:1px solid #fff3;padding:36px 0 50px}.sharpening-steps small{color:#d86757;letter-spacing:.18em;font-size:8px}.sharpening-steps h3{margin-top:18px;font-size:27px}.sharpening-steps p{color:#ffffffab;max-width:46em;margin-top:23px;font-size:12px;line-height:2}.education-block{grid-template-columns:1fr 1fr;align-items:center;gap:8vw;display:grid}.education-image{overflow:hidden}.education-image img{filter:saturate(.68);width:100%}.education-block>div:last-child>p:not(.editorial-index,.kicker){color:#5f5b56;margin-top:36px;font-size:13px;line-height:2.15}@media (width<=1100px) and (width>=901px){.header-primary{grid-template-columns:175px 1fr 150px;padding-left:2vw;padding-right:2vw}.desktop-nav{gap:13px;font-size:10px}.online-shop{min-width:138px}}@media (width<=900px){.knowledge-menu{display:none}.mobile-knowledge-links{border-bottom:1px solid var(--line);padding:10px 0;display:block}.mobile-menu nav .mobile-knowledge-index{color:var(--red);justify-content:space-between;align-items:center;font-weight:600;display:flex}.mobile-knowledge-index:after{content:"↗"}.mobile-knowledge-links>div{grid-template-columns:1fr 1fr;gap:0 18px;display:grid}.mobile-menu nav .mobile-knowledge-links>div a{flex-direction:column;gap:3px;padding:11px 0;font-size:12px;display:flex}.mobile-knowledge-links small{color:#99948c;font-family:var(--serif);font-size:8px;font-style:italic}.footer-links{min-width:0}.editorial-pad{padding:90px 24px}.knowledge-hero{min-height:720px}.knowledge-hero-copy{bottom:11%;left:24px;right:24px}.knowledge-hero-copy h1{font-size:clamp(48px,13vw,78px)}.knowledge-lead,.editorial-lead,.editorial-section-head,.editorial-note{grid-template-columns:1fr;gap:55px}.knowledge-lead h2,.editorial-lead h2{font-size:clamp(43px,11vw,72px)}.knowledge-lead>div>p:last-child,.editorial-lead>div>p:last-child{margin-top:48px}.knowledge-principles,.handle-list,.care-list{grid-template-columns:1fr 1fr;padding:0 24px 90px}.knowledge-principles article,.handle-list article,.care-list article{min-height:300px}.knowledge-story-cards{grid-template-columns:1fr}.knowledge-story-cards>a,.knowledge-story-cards>a:nth-child(2n){padding:0}.knowledge-story-cards>a>i,.knowledge-story-cards>a:nth-child(2n)>i{right:0}.knowledge-cta{min-height:530px;padding:90px 24px}.editorial-hero,.editorial-hero>img{height:690px;min-height:690px}.editorial-hero-copy{bottom:10%;left:24px;right:24px}.editorial-hero-copy h1{font-size:clamp(48px,13vw,78px)}.comparison-block,.material-families,.blade-diagram-section,.knowledge-figure,.craft-history,.sharpening-basics,.education-block{grid-template-columns:1fr}.comparison-block article,.material-families article{min-height:360px;padding:50px 34px}.knowledge-figure,.blade-diagram-section,.craft-history,.sharpening-basics,.education-block{gap:70px}.knife-type-list article{grid-template-columns:50px 1fr;gap:20px;padding:32px 0}.knife-type-list article>p{grid-column:2}.element-grid{grid-template-columns:1fr}.process-list{grid-template-columns:1fr 1fr}.process-list li:nth-child(3n){border-right:1px solid var(--line)}.process-list li:nth-child(2n){border-right:0}}@media (width<=560px){.mobile-knowledge-links>div,.knowledge-principles,.handle-list,.care-list,.blade-diagrams,.tradition-list,.process-visuals,.process-list{grid-template-columns:1fr}.knowledge-principles article,.handle-list article,.care-list article,.process-list li{border-right:0;min-height:260px}.knowledge-story-cards{gap:64px}.knowledge-cta h2,.editorial-note h2{font-size:clamp(43px,12vw,64px)}.editorial-hero-copy h1{font-size:clamp(44px,12.5vw,68px)}.element-grid article{grid-template-columns:64px 1fr;padding:32px 0}.element-grid strong{font-size:34px}.process-list li:nth-child(odd){border-right:0}}
