:root{--c-washi:#f6f6f6;--c-sumi:#222;--c-kinari:#e7e3dd;--c-mizu:#cfdadc;--c-shiro:#f8f9f6;--c-ume:#430318;--c-ume-light:#d9829a;--c-ume-ink:#9d3f59;--c-pink:#ffb7e3;--c-pink-deep:#faaada;--c-rule:#1f1e1c29;--c-rule-rev:#edebe738;--c-ink-mute:#1f1e1cb8;--c-shiro-mute:#edebe7c7;--shadow-media:none;--font-base:"Times New Roman", Times, "Yu Gothic", "游ゴシック体", "游ゴシック", "Hiragino Kaku Gothic ProN", sans-serif;--font-en:"Times New Roman", Times, serif;--font-ja:"Yu Gothic", "游ゴシック体", "游ゴシック", "Hiragino Kaku Gothic ProN", sans-serif;--t-display-xl:8rem;--t-display-xl-lh:.92;--t-display-l:5rem;--t-display-jp:3rem;--t-display-jp-lh:1.45;--t-heading:2rem;--t-heading-lh:1.4;--t-lead:1.25rem;--t-lead-lh:2;--t-body:1rem;--t-body-lh:2.1;--t-micro:.8125rem;--t-label-lh:1.2;--t-label-ls:0;--t-caption-lh:1.7;--t-jp-ls:.06em;--t-body-ls:var(--t-jp-ls);--t-lead-ls:var(--t-jp-ls);--t-display-jp-ls:var(--t-jp-ls);--t-section-ls:-.01em;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:24px;--s-6:32px;--s-7:48px;--s-8:64px;--s-9:96px;--s-10:128px;--s-12:200px;--section-y:clamp(var(--s-9), 6rem + 6vw, var(--s-12));--measure-jp:32em;--measure-article:46em;--measure-jp-narrow:22em;--container:1440px;--gutter:clamp(24px, 4vw, 64px);--frame-gutter:16px;--frame-radius:12px;--radius-card:12px;--radius-pill:999px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-io:cubic-bezier(.65, .05, .35, 1);--d-hover:.2s;--d-slow:.9s;--d-panel:.32s;--d-intro:1.4s;--d-intro-hold:2.45s;--d-press:90ms;--ease-press:cubic-bezier(.3, 0, .2, 1);--press-scale:.985;--reveal-crop:14%;--parallax-depth:140px;--lift-base:110px;--tile-zoom:1.1;--tile-inset:4px;--tile-hover-zoom:1.02;--d-tile:.4s;--lines-gain:1.35;--lines-stagger:.11;--z-menu:90;--z-stage-back:0;--z-stage:80;--logo-ink:.9083;--noise-film:none;--noise-dots:none;--noise-tile:256px;--noise-grain:.5;--noise-opacity:.04;--d-noise:0s;--noise-fv-opacity:.04;--photo-cycle:9s;--photo-step:1.5s;--wheel-max:880px;--work-auto-speed:7;--work-follow:7;--work-select-follow:2.2;--work-marker:var(--c-pink-deep);--t-work-title:.9375rem;--t-work-kicker:clamp(var(--t-heading), 3.4vw, var(--t-display-jp));--work-top-sp:calc(var(--s-10) - var(--s-6) - var(--s-3));--work-rest-sp:372px;--work-wheel-sp:min(88vw, calc(100svh - var(--work-rest-sp)));--work-detail-sp:10em;--t-work-title-sp:.6875rem;--brand-detail-h:15em;--brand-logo-h:40px;--shop-h:44px;--news-arrow:44px;--news-scrollbar:color-mix(in oklab, var(--c-sumi) 35%, transparent);--contact-veil:#f6f6f6f0;--t-nav:calc(var(--t-micro) + 1px);--nav-logo:76px;--footer-logo:300px;--section-gap:var(--s-6);--screen-h:100dvh;--bleed-h:100lvh;--bleed-lift:calc(100lvh - 100svh);--safe-b:max(var(--frame-gutter), env(safe-area-inset-bottom,0px));--hero-circle:min(44svh, 30vw);--hero-cy:45%;--hero-video-blur:10px;--hero-circle-light:#ffffff3d;--d-iris:1.8s;--iris-radius:72vmax;--d-iris-text:calc(var(--d-iris)*.6);--hero-photo-drift:28%;--hero-sky-veil:linear-gradient(to bottom, color-mix(in oklab, var(--c-sumi) 22%, transparent), color-mix(in oklab, var(--c-sumi) 12%, transparent) 45%, color-mix(in oklab, var(--c-sumi) 30%, transparent));--hero-sky-ring:color-mix(in oklab, var(--c-shiro) 28%, transparent);--hero-sky-fallback:linear-gradient(180deg, #4279a2, #6b9bbc 35%, #8db0c7 65%, #96b0bb 85%, #92a2a9);--hero-rings:min(100vw, calc(var(--hero-circle)*7));--hero-ring-reach:calc(var(--hero-rings)*211/700);--hero-photo-w:clamp(110px, 10vw, 160px);--hero-photo-spread:1.3;--hero-lead-bottom:7svh;--hero-ume-still:min(34svh, 60vw);--about-w:min(calc(50% - var(--hero-circle)/2 - var(--about-gap) - var(--gutter)), 24rem);--about-gap:var(--s-7);--t-about:1.125rem;--contact-ume:min(calc(var(--hero-circle)*.5), 220px);--contact-gap:calc(var(--contact-ume) + var(--s-8)*2)}@media (width<=1024px){:root{--t-display-xl:5rem;--t-display-l:4rem;--t-display-jp:2.5rem;--t-heading:1.75rem;--t-lead:1.125rem}}@media (width<=900px){:root{--about-stack-top:calc(var(--s-9) + var(--s-3));--about-stack-bottom:var(--s-6);--about-gap-stack:var(--s-4);--about-para-gap-stack:var(--s-3);--t-about-stack-lh:1.85;--about-stack-room:calc(100svh - var(--about-stack-top) - var(--about-stack-bottom) - (var(--hero-ring-reach) + var(--about-gap-stack))*2 - var(--about-para-gap-stack)*4);--t-about-stack:max(var(--t-micro), min(var(--t-lead), 4vw, calc(var(--about-stack-room)/(12*var(--t-about-stack-lh)))));--about-stack-slack:max(0px, calc(var(--about-stack-room) - var(--t-about-stack)*var(--t-about-stack-lh)*12));--hero-cy:calc(var(--about-stack-top) + var(--about-stack-slack)/2 + var(--t-about-stack)*var(--t-about-stack-lh)*4 + var(--about-para-gap-stack) + var(--about-gap-stack) + var(--hero-ring-reach));--t-lead-stack:var(--t-display-jp);--contact-ume:clamp(140px, 36vw, 200px);--contact-gap:calc(var(--contact-ume) + var(--s-7)*2)}}@media (width<=833px){:root{--t-display-xl:3.5rem;--t-display-l:2.5rem;--t-display-jp:2rem;--t-heading:1.5rem;--t-lead:1.0625rem;--t-body:.9375rem;--t-micro:.75rem;--frame-gutter:10px;--frame-radius:10px;--radius-card:10px;--wheel-max:420px;--section-y:clamp(var(--s-8), 3rem + 4vw, var(--s-9));--gutter:clamp(var(--s-4), 4vw, var(--s-5));--t-origin-body-stack:min(var(--t-body), 2.2svh);--footer-logo:200px;--shop-h:40px;--t-nav:var(--t-micro);--hero-circle:min(44vw, 20svh);--about-stack-top:calc(var(--s-9) - var(--s-2));--about-stack-bottom:var(--s-4);--about-gap-stack:2svh;--about-para-gap-stack:.9svh;--t-lead-stack:min(var(--t-display-jp), 3.8svh);--hero-lead-bottom:6svh}}@media (prefers-reduced-motion:reduce){:root{--d-hover:1ms;--d-slow:1ms;--d-panel:1ms;--d-intro:1ms;--d-intro-hold:1ms;--d-press:1ms;--press-scale:1}}*,:after,:before{box-sizing:border-box;border-style:solid;border-width:0;min-width:0}html{-webkit-tap-highlight-color:transparent;line-height:1.15}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit;margin:0}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;clear:both;height:0;color:inherit;border-top-width:1px;margin:0;overflow:visible}pre{font-family:monospace;font-size:inherit}address{font-style:inherit}a{background-color:#0000;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace;font-size:inherit}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{appearance:none;vertical-align:middle;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;background:0 0;border-radius:0;margin:0;padding:0}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}fieldset,option{padding:0}fieldset{min-width:0;margin:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=number]{-moz-appearance:textfield}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-color:inherit;border-collapse:collapse}caption{text-align:left}td,th{vertical-align:top;padding:0}th{text-align:left;font-weight:700}canvas,img,picture,svg,video{max-width:100%;display:block}img,video{height:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;overflow-x:hidden}:focus-visible{outline:2px solid var(--c-ume);outline-offset:2px;border-radius:2px}::selection{background:var(--c-pink);color:var(--c-sumi)}body{background:var(--c-washi);color:var(--c-sumi);font-family:var(--font-en);font-size:var(--t-body);line-height:var(--t-body-lh);font-feature-settings:"palt" 1;font-weight:400}a{color:inherit}html{scroll-padding-top:calc(60px + var(--s-6))}button{cursor:pointer}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{z-index:1;padding-block:var(--section-y);position:relative}.on-washi{background-color:var(--c-washi);color:var(--c-sumi)}.on-kinari{background-color:var(--c-kinari);color:var(--c-sumi)}.on-sumi{background-color:var(--c-sumi);color:var(--c-shiro);--c-rule:var(--c-rule-rev);--c-ink-mute:var(--c-shiro-mute);--c-ume:var(--c-ume-light)}.t-display-jp{font-size:var(--t-display-jp);line-height:var(--t-display-jp-lh);letter-spacing:var(--t-display-jp-ls);word-break:keep-all}.t-display-jp,.t-heading{font-family:var(--font-ja);font-weight:400}.t-heading{font-size:var(--t-heading);line-height:var(--t-heading-lh)}.t-lead-jp{font-size:var(--t-lead);line-height:var(--t-lead-lh);letter-spacing:var(--t-lead-ls)}.t-body-jp,.t-lead-jp{font-family:var(--font-ja)}.t-body-jp{font-size:var(--t-body);line-height:var(--t-body-lh);letter-spacing:var(--t-body-ls)}.t-label{font-weight:400;line-height:var(--t-label-lh);letter-spacing:var(--t-label-ls);text-transform:uppercase}.t-caption,.t-label{font-family:var(--font-en);font-size:var(--t-micro)}.t-caption{line-height:var(--t-caption-lh);color:var(--c-ink-mute)}em{font-style:normal}.graded{filter:saturate(.88)contrast(1.04)}.on-media{text-shadow:var(--shadow-media);position:relative}.on-media :is(.t-body-jp,.t-lead-jp,.t-label,.t-caption)[lang=ja],.on-media [lang=ja] :is(.t-body-jp,.t-lead-jp,.t-label,.t-caption){font-weight:500}[lang=ja]{font-family:var(--font-ja)}@property --p{syntax:"<number>";inherits:true;initial-value:1}.m-rise{--pp:clamp(0, calc(var(--p,1)*1.35 - var(--stagger,0)), 1);opacity:var(--pp);transform:translateY(calc((1 - var(--pp))*55px)) scale(calc(1 + (1 - var(--pp))*.04));transform-origin:50% 100%;will-change:transform,opacity}.m-parallax{transform:translateY(calc((var(--p,.5) - .5)*var(--depth,80px)*-1));will-change:transform}.m-lift{translate:0 calc((.5 - var(--p,.5))*var(--lift-y,var(--lift-base)));will-change:translate}.m-lines>*{--pl:clamp(0, calc(var(--p,1)*var(--lines-gain) - var(--i,0)*var(--lines-stagger)), 1);clip-path:inset(-100% 0 calc((1 - var(--pl))*100%) 0);transform:translateY(calc((1 - var(--pl))*100%));will-change:clip-path,transform;display:block}.m-tile{--pt:clamp(0, calc((var(--p,1) - var(--i,0)*.12)*1.9), 1);opacity:var(--pt);will-change:opacity}.m-tile :is(img,.ph){scale:calc(var(--tile-zoom) - (var(--tile-zoom) - 1)*var(--pt));will-change:scale}@media (prefers-reduced-motion:reduce){.m-tile{opacity:1}.m-tile :is(img,.ph){scale:1}.m-lift,.m-parallax,.m-rise{opacity:1!important;clip-path:none!important;transform:translate(0,0)!important}.m-lines>*{clip-path:none;transform:none}}.i-press{transition:transform var(--d-press) var(--ease-press)}.i-press:active{transform:scale(var(--press-scale))}.i-underline{display:inline-block;position:relative}.i-underline:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform var(--d-hover) var(--ease-io);background:currentColor;position:absolute;bottom:-.25em;left:0;transform:scaleX(0)}@media (hover:hover){.i-underline:hover:after{transform:scaleX(1)}}.i-underline:focus-visible:after{transform:scaleX(1)}:where(.site *){letter-spacing:var(--t-jp-ls)}:where(.site :lang(en)){letter-spacing:0}.site,.site .t-caption,.site .t-label{font-family:var(--font-base)}.site [lang=en]{font-family:var(--font-en)}.site a:active{background-color:var(--c-pink);color:var(--c-sumi)}.site a:focus-visible,.site button:focus-visible{outline:2px solid var(--c-sumi);outline-offset:var(--s-1)}.site:after,.site:before{content:"";z-index:100;pointer-events:none;background-image:var(--noise-dots);background-size:var(--noise-tile);image-rendering:pixelated;opacity:var(--noise-opacity);animation:noise-fade var(--d-noise) linear infinite,noise-jump calc(var(--d-noise)*10) steps(1) infinite;position:fixed;inset:-6rem}.site:before{opacity:0;animation-delay:calc(var(--d-noise)/-2);scale:-1}@media (prefers-reduced-motion:reduce){.site:after,.site:before{animation:none}}@media (pointer:coarse){.site:after,.site:before{animation:none}}@keyframes noise-fade{0%,to{opacity:0}12.5%,87.5%{opacity:calc(var(--noise-opacity)*.383)}25%,75%{opacity:calc(var(--noise-opacity)*.707)}37.5%,62.5%{opacity:calc(var(--noise-opacity)*.924)}50%{opacity:var(--noise-opacity)}}@keyframes noise-jump{0%{translate:0 2rem}10%{translate:-1rem -2rem}20%{translate:-4rem 1rem}30%{translate:4.5rem -4.5rem}40%{translate:-1rem 3.5rem}50%{translate:-4.5rem -2rem}60%{translate:1rem 3rem}70%{translate:3.5rem -4rem}80%{translate:-4.5rem .5rem}90%{translate:3rem -2.5rem}to{translate:-3.5rem}}.site .ume-pink{color:var(--c-pink)}.site :is(#what-we-do,#brands,#fv .lead,#fv .about) .ume-pink{font-weight:700}.site :is(#what-we-do,#brands) .ume-pink{color:var(--c-pink-deep)}.iris-wait .site :is(.header .bar.is-intro,#fv .iris-cover,#fv .mark,#fv .tag,#fv .cue){animation-play-state:paused}@property --iris{syntax:"<length>";inherits:false;initial-value:0}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent-horizontal],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}.skip{top:var(--s-4);left:var(--s-4);z-index:200;padding:var(--s-3) var(--s-4);background:var(--c-sumi);color:var(--c-shiro);border-radius:var(--radius-pill);clip-path:inset(50%);opacity:0;position:fixed}.skip:focus-visible{clip-path:none;opacity:1}
