:root{--color-paper:oklch(98.4% .004 247);--color-paper-2:oklch(96.5% .008 247);--color-paper-3:oklch(93.7% .012 247);--color-ink:oklch(20.4% .006 250);--color-ink-2:oklch(34% .018 250);--color-muted:oklch(49% .016 250);--color-rule:oklch(87% .014 235);--color-rule-strong:oklch(74% .025 235);--color-link:oklch(42% .11 245);--color-link-hover:oklch(34% .13 245);--color-focus:oklch(55% .17 245);--color-on-ink:oklch(98% .008 235);--color-blue-soft:oklch(94% .035 235);--color-blue-soft-hover:oklch(91.5% .045 235);--color-green-soft:oklch(94.5% .04 150);--color-green-soft-hover:oklch(92% .052 150);--color-yellow-soft:oklch(96% .05 95);--color-yellow-soft-hover:oklch(93.5% .065 95);--color-coral-soft:oklch(94.5% .045 30);--color-coral-soft-hover:oklch(92% .058 30);--color-marker:oklch(72.8% .19 49);--color-marker-dark:oklch(51.5% .176 43);--color-sky:oklch(77.8% .105 245);--color-yellow:oklch(88.2% .178 95);--color-violet:oklch(91.7% .065 295);--color-violet-strong:oklch(61% .22 292);--color-white:oklch(99.6% .003 247);--color-shadow:oklch(20.4% .006 250/.14);--color-violet-shadow:oklch(47% .13 295/.2);--font-display:"Rounded M+ Display", "M PLUS Rounded 1c", "Hiragino Maru Gothic ProN", "Yu Gothic UI", sans-serif;--font-body:-apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", Meiryo, sans-serif;--space-3xs:.25rem;--space-2xs:.5rem;--space-xs:.75rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:2rem;--space-xl:3rem;--space-2xl:4.5rem;--space-3xl:7rem;--space-4xl:10rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-md:1.125rem;--text-lg:1.375rem;--text-xl:1.75rem;--text-2xl:2.25rem;--text-3xl:2.75rem;--text-display:clamp(2.35rem, 4vw, 4.25rem);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.7, 0, .84, 0);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-micro:.12s;--dur-short:.22s;--dur-long:.42s;--rule-hair:1px;--rule-strong:2px;--radius-small:10px;--radius-card:16px;--radius-feature:22px;--radius-object:16px;--radius-control:10px;--page-max:92rem;--page-gutter:clamp(1rem, 4vw, 4rem);--z-base:1;--z-raised:10;--z-sticky:200}@font-face{font-family:Rounded M\+ Display;src:url(/_astro/rounded-mplus-display.BPh-YGhs.woff)format("woff");font-display:swap;font-style:normal;font-weight:900}*{box-sizing:border-box}html,body{background:var(--color-paper);overflow-x:clip}html{scroll-behavior:smooth}body{color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);-webkit-font-smoothing:antialiased;margin:0;line-height:1.75}a{color:inherit;text-decoration-thickness:var(--rule-hair);text-underline-offset:.26em}a:active{color:var(--color-link-hover)}a[aria-disabled=true]{pointer-events:none;cursor:not-allowed;color:var(--color-muted)}h1,h2,h3,p,figure{margin-top:0}h1,h2,h3{overflow-wrap:anywhere;min-width:0;font-family:var(--font-display);letter-spacing:-.025em;font-style:normal;font-weight:700;line-height:1.3}img{max-width:100%}:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.skip-link{top:var(--space-xs);z-index:var(--z-sticky);padding:var(--space-2xs) var(--space-sm);border-radius:var(--radius-control);color:var(--color-on-ink);background:var(--color-ink);position:fixed;inset-inline-start:var(--space-xs);transform:translateY(-160%)}.skip-link:focus{transform:none}.page-shell{flex-direction:column;min-height:100dvh;display:flex}.page-shell main{flex:1}.page-gutter{width:min(100%, var(--page-max));padding-inline:var(--page-gutter);margin-inline:auto}.anchor-section{scroll-margin-top:5rem}.site-header{z-index:var(--z-sticky);justify-content:space-between;align-items:center;gap:var(--space-sm);min-height:58px;padding-inline:max(var(--page-gutter), calc((100% - var(--page-max)) / 2 + var(--page-gutter)));border-bottom:var(--rule-hair) solid var(--color-rule);background:var(--color-paper);display:flex;position:sticky;top:0}.brand{min-height:44px;font-family:var(--font-display);font-size:var(--text-base);letter-spacing:-.02em;white-space:nowrap;align-items:center;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.site-header ul{align-items:center;gap:clamp(var(--space-xs), 3vw, var(--space-lg));margin:0;padding:0;list-style:none;display:flex}.site-header nav a{min-height:44px;color:var(--color-ink-2);font-size:var(--text-xs);white-space:nowrap;align-items:center;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative}.site-header nav a:after{content:"";inset-inline:0;background:var(--color-link);transform-origin:100%;height:2px;transition:transform var(--dur-short) var(--ease-out);border-radius:1px;position:absolute;bottom:8px;transform:scaleX(0)}.site-header nav a[aria-current=page]{color:var(--color-ink)}.site-header nav a[aria-current=page]:after{transform:scaleX(1)}.home-bento{gap:var(--space-sm);padding-top:var(--space-md);padding-bottom:var(--space-xl);grid-template-columns:minmax(0,1fr);display:grid}.bento-cell,.home-work-tile{border:var(--rule-hair) solid var(--color-rule);border-radius:var(--radius-card);min-width:0}.bento-cell{padding:clamp(var(--space-lg), 5vw, var(--space-xl))}.bento-intro{background:var(--color-blue-soft);border-radius:var(--radius-feature);align-content:end;min-height:18rem;display:grid}.bento-intro h1{max-width:12ch;margin-bottom:var(--space-md);font-size:clamp(var(--text-2xl), 10vw, var(--text-3xl))}.bento-intro p{max-width:38rem;color:var(--color-ink-2);margin-bottom:0}.bento-works-heading{justify-content:space-between;gap:var(--space-xl);background:var(--color-paper);flex-direction:column;display:flex}.bento-works-heading h2,.bento-capabilities h2,.bento-about h2,.bento-contact h2{margin-bottom:var(--space-sm);font-size:var(--text-xl)}.bento-works-heading p{max-width:38rem;color:var(--color-ink-2);margin-bottom:0}.home-work-tile{background:var(--color-paper);min-height:100%;transition:border-color var(--dur-short) var(--ease-out), background-color var(--dur-short) var(--ease-out);flex-direction:column;display:flex;overflow:hidden}.home-work-tile--kura{border-radius:var(--radius-feature)}.home-work-tile--quizpo{background:var(--color-blue-soft)}.home-work-tile--sanpoppo{background:var(--color-yellow-soft);border-radius:var(--radius-feature)}.home-work-visual{background:var(--color-paper-2);min-width:0;text-decoration:none;display:block;overflow:hidden}.home-work-tile--kura .work-visual{aspect-ratio:16/9}.home-work-tile--quizpo .work-visual{aspect-ratio:4/3}.home-work-tile--sanpoppo .work-visual{aspect-ratio:3/2}.home-work-copy{padding:var(--space-lg);flex-direction:column;flex:1;align-items:flex-start;display:flex}.home-work-category{margin-bottom:var(--space-2xs);color:var(--color-link);font-size:var(--text-xs);font-weight:700}.home-work-copy h3{margin-bottom:var(--space-sm);font-size:clamp(var(--text-xl), 5vw, var(--text-2xl))}.home-work-copy h3 a{text-decoration:none}.home-work-summary{max-width:58ch;margin-bottom:var(--space-md);color:var(--color-ink-2)}.home-work-copy .text-link{margin-top:auto}.title-line{display:block}.work-meta{gap:var(--space-3xs) var(--space-xs);margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.work-meta span+span:before{content:"/";color:var(--color-rule-strong);margin-inline-end:var(--space-xs)}.text-link{align-items:center;gap:var(--space-2xs);min-height:44px;color:var(--color-link);font-size:var(--text-sm);white-space:nowrap;font-weight:700;display:inline-flex}.text-link span{transition:transform var(--dur-short) var(--ease-out)}.text-link--large{font-size:var(--text-base)}.bento-capabilities{background:var(--color-paper)}.bento-capabilities dl{margin:var(--space-md) 0 0}.bento-capabilities dl>div{padding-block:var(--space-sm);border-top:var(--rule-hair) solid var(--color-rule)}.bento-capabilities dt{margin-bottom:var(--space-3xs);font-weight:700}.bento-capabilities dd{color:var(--color-ink-2);font-size:var(--text-sm);margin:0}.bento-about{background:var(--color-green-soft);border-radius:var(--radius-feature)}.about-copy{max-width:48rem;color:var(--color-ink-2)}.about-copy p:last-child{margin-bottom:0}.bento-contact{background:var(--color-coral-soft);flex-direction:column;display:flex}.bento-contact>p{max-width:30rem;color:var(--color-ink-2)}.contact-account{justify-content:space-between;align-items:center;gap:var(--space-md);min-height:52px;padding-block:var(--space-xs);border-top:var(--rule-hair) solid var(--color-rule-strong);border-bottom:var(--rule-hair) solid var(--color-rule-strong);color:var(--color-link-hover);margin-top:auto;text-decoration:none;display:flex}.contact-account span{transition:transform var(--dur-short) var(--ease-out)}.work-image-link{border-radius:var(--radius-card);background:var(--color-paper-2);min-width:0;text-decoration:none;display:block;overflow:hidden}.work-visual{aspect-ratio:16/10;background:var(--color-paper-2);overflow:hidden}.work-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out), opacity var(--dur-short) var(--ease-out);display:block;transform:scale(1)}.work-visual.image-brand{padding:clamp(var(--space-xl), 7vw, var(--space-4xl));place-items:center;display:grid}.work-visual.image-brand img{object-fit:contain;width:min(52%,22rem);height:min(70%,22rem)}.page-header{gap:var(--space-md);padding-top:var(--space-xl);padding-bottom:var(--space-xl);display:grid}.page-header h1{font-size:clamp(var(--text-2xl), 8vw, var(--text-3xl));margin-bottom:0}.page-header p{max-width:60ch;color:var(--color-ink-2);margin:0}.works-index{padding-bottom:var(--space-2xl)}.index-category{padding-top:var(--space-sm)}.index-category+.index-category{margin-top:var(--space-xl)}.category-heading{gap:var(--space-3xs);margin-bottom:var(--space-lg);padding-top:var(--space-md);border-top:var(--rule-strong) solid var(--color-ink);flex-direction:column;display:flex}.category-heading h2,.category-heading h3{font-size:var(--text-lg);margin:0}.category-heading p{color:var(--color-muted);font-size:var(--text-sm);margin:0}.work-entry{min-width:0}.work-entry--lead,.work-entry--compact,.work-entry--website{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.work-entry--lead{padding-bottom:var(--space-2xl)}.work-entry--compact{height:auto}.work-copy{min-width:0}.work-copy h3{margin-bottom:var(--space-sm);font-size:var(--text-xl)}.work-copy h3 a{text-decoration:none}.work-copy>p:not(.work-meta){max-width:60ch;margin-bottom:var(--space-md);color:var(--color-ink-2)}.work-pair{align-items:start;gap:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.work-pair .work-copy{padding-top:var(--space-md)}.index-category--website{padding-bottom:var(--space-xl)}.detail-header{padding-top:var(--space-lg);padding-bottom:var(--space-xl)}.back-link{min-height:44px;margin-bottom:var(--space-lg);color:var(--color-muted);font-size:var(--text-sm);white-space:nowrap;align-items:center;display:inline-flex}.detail-heading-grid{gap:var(--space-lg);grid-template-columns:minmax(0,1fr);display:grid}.detail-type{margin-bottom:var(--space-sm);color:var(--color-muted);font-size:var(--text-xs)}.detail-title h1{font-size:var(--text-display);margin:0;line-height:1.14}.detail-lead{margin-bottom:var(--space-sm);color:var(--color-ink-2);font-size:var(--text-md);line-height:1.7}.detail-visual{padding-bottom:var(--space-xl);margin-bottom:0}.detail-visual .work-visual{aspect-ratio:4/3;border-radius:var(--radius-feature)}.detail-visual figcaption{margin-top:var(--space-2xs);color:var(--color-muted);font-size:var(--text-xs)}.detail-section{gap:var(--space-lg);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,1fr);display:grid}.detail-section h2,.technical h2{font-size:var(--text-xl);margin:0}.prose{max-width:65ch;color:var(--color-ink-2)}.prose p+p{margin-top:var(--space-lg)}.fact-strip{padding-bottom:var(--space-2xl)}.fact-strip dl,.technical-list{border-top:var(--rule-strong) solid var(--color-ink);margin:0}.fact-strip dl>div,.technical-list>div{gap:var(--space-2xs);padding-block:var(--space-md);border-bottom:var(--rule-hair) solid var(--color-rule);grid-template-columns:minmax(0,1fr);display:grid}.fact-strip dt,.technical-list dt{color:var(--color-muted);font-size:var(--text-sm);font-weight:700}.fact-strip dd,.technical-list dd{margin:0}.detail-section--list{background:var(--color-paper-2)}.detail-section--scope{background:var(--color-paper)}.feature-list,.scope-list{border-top:var(--rule-strong) solid var(--color-ink);margin:0;padding:0;list-style:none}.feature-list li,.scope-list li{padding:var(--space-md) 0 var(--space-md) var(--space-lg);border-bottom:var(--rule-hair) solid var(--color-rule);position:relative}.feature-list li:before,.scope-list li:before{content:"";top:1.65rem;background:var(--color-link);border-radius:50%;width:.45rem;height:.45rem;position:absolute;inset-inline-start:0}.technical{gap:var(--space-lg);padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);background:var(--color-blue-soft);grid-template-columns:minmax(0,1fr);display:grid}.detail-next{padding-top:var(--space-lg);padding-bottom:var(--space-2xl)}.not-found{min-height:60dvh;padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);align-content:center;justify-items:start;display:grid}.error-code{margin-bottom:var(--space-xs);color:var(--color-link);font-variant-numeric:tabular-nums}.not-found h1{margin-bottom:var(--space-sm);font-size:var(--text-2xl)}.not-found>p:not(.error-code){margin-bottom:var(--space-lg);color:var(--color-muted)}.site-footer{width:min(100%, var(--page-max));gap:var(--space-sm);padding:var(--space-lg) var(--page-gutter);border-top:var(--rule-hair) solid var(--color-rule);flex-direction:column;margin-inline:auto;display:flex}.footer-note{color:var(--color-muted);font-size:var(--text-sm);margin:0}.site-footer nav{gap:var(--space-sm) var(--space-lg);flex-wrap:wrap;display:flex}.site-footer nav a{min-height:44px;color:var(--color-ink-2);font-size:var(--text-sm);white-space:nowrap;align-items:center;line-height:1;text-decoration:none;display:inline-flex}@media (width>=40rem){.site-header{min-height:64px}.site-header nav a{font-size:var(--text-sm)}.home-bento{gap:var(--space-md);padding-top:var(--space-lg);padding-bottom:var(--space-2xl);grid-template-columns:repeat(2,minmax(0,1fr))}.bento-intro,.bento-works-heading,.home-work-tile--kura,.bento-capabilities{grid-column:1/-1}.bento-intro{min-height:20rem}.home-work-copy{padding:var(--space-lg)}.page-header{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:end}.category-heading{flex-direction:row;justify-content:space-between;align-items:baseline}.work-entry--lead{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(16rem,5fr)}.work-pair{gap:var(--space-xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.work-pair .work-entry--compact{flex-direction:column;display:flex}.work-pair .work-entry--compact .work-copy{flex-direction:column;flex:1;align-items:flex-start;display:flex}.work-pair .work-entry--compact .text-link{margin-top:auto}.work-pair .work-entry:first-child .work-visual{aspect-ratio:4/3}.work-pair .work-entry:last-child .work-visual{aspect-ratio:1}.work-entry--website{align-items:center;gap:var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(16rem,5fr)}.work-entry--website .work-image-link{grid-area:1/1}.work-entry--website .work-copy{grid-area:1/2}.detail-heading-grid{align-items:end;gap:var(--space-xl);grid-template-columns:minmax(0,7fr) minmax(18rem,5fr)}.detail-visual .work-visual{aspect-ratio:16/8.5}.fact-strip dl>div,.technical-list>div{gap:var(--space-lg);grid-template-columns:minmax(9rem,3fr) minmax(0,9fr)}.site-footer{flex-direction:row;justify-content:space-between;align-items:center}}@media (width>=60rem){.home-bento{gap:var(--space-md);padding-top:var(--space-xl);padding-bottom:var(--space-3xl);grid-template-columns:repeat(12,minmax(0,1fr))}.bento-intro{grid-column:1/8;min-height:23rem}.bento-works-heading{grid-column:8/13}.home-work-tile--kura{grid-column:1/9}.home-work-tile--quizpo{grid-column:9/13}.home-work-tile--sanpoppo{grid-column:1/8}.bento-capabilities{grid-column:8/13}.bento-about{grid-column:1/8}.bento-contact{grid-column:8/13}.home-work-tile--kura .home-work-copy{padding:var(--space-xl)}.home-work-tile--quizpo .home-work-copy{padding:var(--space-lg)}.home-work-tile--quizpo .home-work-visual{flex:1;display:grid}.home-work-tile--quizpo .work-visual{aspect-ratio:auto;height:100%}.home-work-tile--quizpo .home-work-copy h3{font-size:var(--text-xl)}.home-work-tile--quizpo .home-work-summary{font-size:var(--text-sm)}.bento-capabilities{flex-direction:column;display:flex}.bento-capabilities dl{flex-direction:column;flex:1;display:flex}.bento-capabilities dl>div{flex:1;align-content:center;display:grid}.detail-section{gap:var(--space-xl);grid-template-columns:minmax(9rem,3fr) minmax(0,7fr) minmax(0,2fr)}.detail-section>:nth-child(2){grid-column:2}.technical{gap:var(--space-xl);grid-template-columns:minmax(9rem,3fr) minmax(0,9fr)}}@media (width>=90rem){.home-bento{gap:var(--space-lg)}.bento-intro{min-height:25rem}}@media (hover:hover) and (pointer:fine){.site-header nav a:hover:after{transform-origin:0;transform:scaleX(1)}.text-link:hover{color:var(--color-link-hover)}.text-link:hover span,.contact-account:hover span{transform:translate(3px)}.home-work-tile:hover{border-color:var(--color-rule-strong)}.home-work-tile--quizpo:hover{background:var(--color-blue-soft-hover)}.home-work-tile--sanpoppo:hover{background:var(--color-yellow-soft-hover)}.home-work-visual:hover img,.home-work-visual:focus-visible img,.work-image-link:hover img,.work-image-link:focus-visible img{transform:scale(1.015)}.bento-contact:hover{background:var(--color-coral-soft-hover)}.contact-account:hover,.work-copy h3 a:hover{color:var(--color-link-hover)}.site-footer nav a:hover{color:var(--color-link-hover);text-decoration:underline}}@media (pointer:coarse){.text-link,.contact-account,.site-header nav a,.site-footer nav a{min-height:48px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.site-header nav a:after,.text-link span,.contact-account span,.work-visual img{transition-duration:0s}.home-work-visual:hover img,.home-work-visual:focus-visible img,.work-image-link:hover img,.work-image-link:focus-visible img,.text-link:hover span,.contact-account:hover span{transform:none}}.portfolio-inner{--object-border:2px solid var(--color-ink);color:var(--color-ink);background:var(--color-paper)}.portfolio-inner .page-shell{background:var(--color-paper)}.home-superr .brand,.portfolio-inner .brand{justify-content:center;min-width:44px}.portfolio-inner .page-gutter{width:min(100%, var(--page-max));padding-inline:var(--page-gutter)}.portfolio-inner h1,.portfolio-inner h2,.portfolio-inner h3,.portfolio-inner .brand,.portfolio-inner .return-object{font-family:var(--font-display);letter-spacing:-.06em;font-weight:900}.portfolio-inner :focus-visible{outline:3px solid var(--color-focus);outline-offset:5px}.portfolio-inner .site-header{min-height:78px;padding-inline:var(--page-gutter);background:0 0;border:0;position:relative}.portfolio-inner .brand{isolation:isolate;letter-spacing:-.03em;transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-size:1.05rem;position:relative}.portfolio-inner .brand:before{z-index:-1;border:var(--object-border);border-color:var(--color-marker);content:"";transition:transform var(--dur-short) var(--ease-out);border-radius:48% 52% 45% 55%;position:absolute;inset:4px -11px 3px;transform:rotate(-4deg)}.portfolio-inner .site-header ul{gap:clamp(.4rem,2vw,1.5rem)}.portfolio-inner .site-header nav a{color:var(--color-ink);transition:color var(--dur-micro) var(--ease-out), transform var(--dur-micro) var(--ease-out);font-size:.78rem;font-weight:750}.portfolio-inner .site-header nav a:after{background:var(--color-marker);transform-origin:0;height:3px;transition:transform var(--dur-short) var(--ease-out);border-radius:40% 60%;bottom:8px;transform:rotate(-2deg)scaleX(0)}.portfolio-inner .site-header nav a[aria-current=page]:after{transform:rotate(-2deg)scaleX(1)}.object-label,.work-index,.catalog-meta,.case-category,.case-status,.section-mark,.visual-note{letter-spacing:.07em;font-size:.73rem;font-weight:800;line-height:1.45}.object-label{border:var(--object-border);border-radius:999px;width:max-content;margin:0;padding:.3rem .75rem}.object-label--orange{color:var(--color-ink);background:var(--color-marker);transform:rotate(-4deg)}.object-link{min-height:44px;color:var(--color-ink);white-space:nowrap;text-decoration-line:underline;text-decoration-color:var(--color-marker);text-underline-offset:.3em;transition:color var(--dur-micro) var(--ease-out);align-items:center;gap:.5rem;font-size:.88rem;font-weight:800;text-decoration-thickness:3px;display:inline-flex}.object-link>span{transition:transform var(--dur-short) var(--ease-out)}.return-object{border:var(--object-border);border-radius:var(--radius-object);background:var(--color-paper);min-height:62px;box-shadow:.25rem .3rem 0 var(--color-marker);white-space:nowrap;transition:transform var(--dur-short) var(--ease-out), box-shadow var(--dur-short) var(--ease-out);justify-content:space-between;align-items:center;gap:2rem;padding:.65rem 1.2rem;font-size:clamp(1.05rem,2vw,1.45rem);text-decoration:none;display:inline-flex;transform:rotate(-1deg)}.return-object>span:last-child{font-family:var(--font-body);transition:transform var(--dur-short) var(--ease-out)}.inner-hero{align-items:end;min-height:clamp(24rem,47vw,38rem);padding-top:clamp(3rem,6vw,5rem);padding-bottom:clamp(5rem,8vw,7rem);display:grid;position:relative}.inner-hero h1{overflow-wrap:anywhere;animation:inner-title-in var(--dur-long) var(--ease-out) both;margin:0;font-size:clamp(5rem,14.5vw,13rem);line-height:1}.inner-hero>p:last-child{text-wrap:pretty;max-width:31rem;margin:0 0 .4rem auto;font-size:clamp(1rem,1.45vw,1.25rem);font-weight:600;line-height:1.8}.inner-hero .object-label{top:clamp(3.3rem,7vw,6rem);left:var(--page-gutter);animation:inner-label-in .32s 80ms var(--ease-out) both;position:absolute}.works-catalog{overflow:clip}.catalog-section{padding-bottom:clamp(7rem,12vw,11rem)}.catalog-heading{border-top:3px solid var(--color-ink);justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:clamp(4rem,7vw,7rem);padding-top:1.4rem;display:flex}.catalog-heading h2{margin:0;font-size:clamp(2.5rem,5.2vw,5.2rem);line-height:.94}.catalog-heading p{margin:0;font-size:.82rem;font-weight:700}.catalog-work{min-width:0;position:relative}.catalog-work h3{margin:0;line-height:.84}.catalog-work h3 a{transition:color var(--dur-micro) var(--ease-out);text-decoration:none;position:relative}.catalog-work h3 a:after{background:var(--color-marker);content:"";transform-origin:0;height:.055em;min-height:3px;transition:transform var(--dur-short) var(--ease-out);border-radius:999px;position:absolute;bottom:-.11em;left:0;right:0;transform:scaleX(0)}.work-index{color:var(--color-marker-dark);font-variant-numeric:tabular-nums;margin:0}.catalog-meta{flex-wrap:wrap;gap:.35rem 1rem;margin:0;display:flex}.catalog-meta span+span:before{content:"/";color:var(--color-marker);margin-inline-end:1rem}.catalog-work__copy>p:not(.catalog-meta,.work-index){text-wrap:pretty;max-width:30rem;margin:0 0 1rem;font-weight:550;line-height:1.85}.catalog-visual{color:inherit;text-decoration:none;display:block;position:relative}.catalog-visual .work-visual{z-index:2;border:var(--object-border);background:var(--color-paper-2);transition:transform var(--dur-long) var(--ease-out), box-shadow var(--dur-long) var(--ease-out);position:relative;overflow:hidden}.catalog-visual .work-visual img{object-fit:cover;width:100%;height:100%;transition:transform var(--dur-long) var(--ease-out);display:block}.object-backing,.object-disc{z-index:1;transition:transform var(--dur-long) var(--ease-out);display:block;position:absolute}.visual-note{z-index:4;border:var(--object-border);width:max-content;color:var(--color-ink);background:var(--color-paper);border-radius:999px;padding:.35rem .75rem;position:absolute}.catalog-work--kura{padding-bottom:clamp(10rem,16vw,15rem)}.catalog-work--kura .catalog-work__heading{margin-bottom:2rem;display:block;position:relative}.catalog-work--kura h3{font-size:clamp(4rem,9.8vw,9.4rem)}.catalog-work--kura .catalog-meta{position:absolute;bottom:.8rem;right:0}.catalog-visual--kura{width:min(91%,75rem);margin-left:auto;transform:rotate(.65deg)}.catalog-visual--kura .object-backing{border-radius:var(--radius-object);background:var(--color-sky);inset:-1.1rem 2.5rem 1.3rem -2rem;transform:rotate(-2deg)}.catalog-visual--kura .work-visual{aspect-ratio:16/10;box-shadow:.45rem .55rem 0 var(--color-shadow);border-radius:13px}.catalog-work--kura .catalog-work__copy{z-index:4;border:var(--object-border);background:var(--color-paper);border-radius:13px;width:min(31rem,44%);margin:-3rem 7% 0 auto;padding:1.35rem 1.55rem;position:relative;transform:rotate(-1deg)}.catalog-work--quizpo{grid-template-columns:minmax(18rem,4.5fr) minmax(0,7.5fr);align-items:center;column-gap:clamp(1.5rem,3vw,3rem);min-height:48rem;padding-bottom:clamp(9rem,14vw,13rem);display:grid}.catalog-work--quizpo .catalog-work__copy{z-index:4;padding-top:1rem;position:relative}.catalog-work--quizpo h3{margin:.8rem 0 1.4rem;font-size:clamp(4.2rem,9.5vw,8.5rem)}.catalog-work--quizpo h3 a,.catalog-work--kura h3 a,.catalog-work--silent h3 a{white-space:nowrap}.catalog-work--quizpo .catalog-meta{margin-top:1.2rem}.catalog-visual--quizpo{border:var(--object-border);border-radius:var(--radius-object);background:var(--color-violet);width:calc(100% + 4vw);padding:clamp(1.4rem,3vw,3rem);transform:rotate(-1.2deg)}.catalog-visual--quizpo .work-visual{aspect-ratio:1265/760;background:var(--color-white);box-shadow:.5rem .6rem 0 var(--color-violet-shadow);border-radius:10px}.catalog-visual--quizpo .work-visual img{object-fit:contain}.catalog-visual--quizpo .object-disc{aspect-ratio:1;border:var(--object-border);background:var(--color-marker);border-radius:50%;width:clamp(7rem,12vw,11rem);bottom:-3.5rem;right:-2.5rem}.catalog-visual--quizpo .visual-note{bottom:.8rem;right:1.4rem;transform:rotate(3deg)}.catalog-work--silent{border-top:3px solid var(--color-ink);border-bottom:3px solid var(--color-ink);grid-template-columns:minmax(0,7fr) minmax(12rem,2fr) minmax(16rem,3fr);align-items:center;gap:clamp(1.5rem,4vw,4rem);padding-block:clamp(3rem,6vw,5rem);display:grid}.catalog-work--silent h3{margin-top:.55rem;font-size:clamp(4rem,9.7vw - 1.2rem,8.5rem)}.catalog-visual--silent{border:var(--object-border);background:var(--color-ink);border-radius:50% 48% 52% 46%;padding:1.5rem;transform:rotate(4deg)}.catalog-visual--silent .work-visual{aspect-ratio:1;border-radius:inherit;background:0 0;border:0;padding:12%}.catalog-visual--silent .work-visual img{object-fit:contain}.catalog-section--website{background:var(--color-marker);border-radius:4rem 4rem 0 0;padding-top:clamp(5rem,9vw,8rem)}.catalog-section--website .catalog-heading{margin-bottom:clamp(4rem,7vw,6rem)}.catalog-work--sanpoppo{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center;display:grid}.sanpoppo-heading{z-index:4;grid-area:1/1/auto/7;align-self:start;position:relative}.catalog-work--sanpoppo h3{margin-top:.8rem;font-size:clamp(2.8rem,5.8vw,5.8rem);line-height:.94}.catalog-work--sanpoppo h3 a>span{display:block}.catalog-work--sanpoppo h3 .name-part{white-space:nowrap;display:inline-block}.catalog-work--sanpoppo h3 a>span:last-child{white-space:nowrap}.catalog-section--website .catalog-heading h2 span{white-space:nowrap;display:inline-block}.catalog-work--sanpoppo h3 a>span:nth-child(2){margin-left:.25em}.catalog-work--sanpoppo h3 a>span:nth-child(3){color:var(--color-white);text-shadow:2px 2px 0 var(--color-ink);margin-left:1.1em}.catalog-visual--sanpoppo{grid-area:1/5/auto/13;margin-top:7rem;transform:rotate(1deg)}.catalog-visual--sanpoppo .object-backing{border:var(--object-border);border-radius:var(--radius-object);background:var(--color-yellow);inset:1.8rem -2rem -1.4rem 2.3rem;transform:rotate(-2deg)}.catalog-visual--sanpoppo .work-visual{aspect-ratio:4/3;box-shadow:-.45rem .55rem 0 var(--color-shadow);border-radius:14px}.catalog-visual--sanpoppo .work-visual img{object-position:52% 52%}.catalog-work--sanpoppo .catalog-work__copy{z-index:4;border:var(--object-border);background:var(--color-paper);border-radius:13px;grid-area:1/1/auto/5;align-self:end;padding:1.4rem 1.5rem;position:relative;transform:rotate(-1deg)}.catalog-work--sanpoppo .catalog-meta{margin-bottom:.8rem}.case-study{overflow:clip}.case-hero{grid-template-columns:minmax(0,8fr) minmax(18rem,4fr);align-items:end;gap:2rem;min-height:clamp(27rem,50vw,42rem);padding-top:clamp(4rem,7vw,6rem);padding-bottom:clamp(6rem,9vw,8rem);display:grid;position:relative}.back-object-link{top:1.5rem;left:var(--page-gutter);min-height:44px;color:var(--color-ink);white-space:nowrap;text-decoration-color:var(--color-marker);text-underline-offset:.28em;align-items:center;gap:.45rem;font-size:.8rem;font-weight:800;display:inline-flex;position:absolute}.back-object-link span{transition:transform var(--dur-short) var(--ease-out)}.case-hero__title{min-width:0}.case-hero__title .object-label{animation:inner-label-in .32s 80ms var(--ease-out) both;margin-bottom:1.5rem}.case-category{margin:0 0 .8rem}.case-hero h1{animation:inner-title-in var(--dur-long) var(--ease-out) both;margin:0;font-size:clamp(4.5rem,11vw,10.5rem);line-height:.81}.case-hero h1 span{display:block}.portfolio-detail:not(.detail-miya-kitchen) .case-hero h1{white-space:nowrap}.detail-miya-kitchen .case-hero h1 .name-part{white-space:nowrap;display:inline-block}.detail-miya-kitchen .case-hero h1>span:last-child{white-space:nowrap}.detail-miya-kitchen .case-hero h1{font-size:clamp(3.2rem,6.3vw,6.5rem);line-height:.93}.detail-miya-kitchen .case-hero h1>span:nth-child(2){margin-left:.25em}.detail-miya-kitchen .case-hero h1>span:nth-child(3){color:var(--color-marker-dark);margin-left:.95em}.case-hero__intro{padding-bottom:.7rem}.case-hero__intro>p:not(.case-status){text-wrap:pretty;max-width:30rem;margin:0 0 1rem;font-size:clamp(1rem,1.35vw,1.18rem);font-weight:600;line-height:1.85}.case-status{margin:0 0 1.2rem}.case-status span{border:var(--object-border);background:var(--color-yellow);border-radius:999px;align-items:center;min-height:32px;padding:.1rem .7rem;display:inline-flex;transform:rotate(2deg)}.detail-silentdrop .case-status span{color:var(--color-white);background:var(--color-ink)}.case-visual{margin-bottom:clamp(5rem,9vw,8rem)}.case-visual__object{width:min(94%,82rem);animation:case-object-in .46s .1s var(--ease-out) both;margin-inline:auto;position:relative}.case-visual__backing{z-index:0;border-radius:var(--radius-object);background:var(--color-sky);position:absolute;inset:-1.3rem 2.5rem 1.5rem -2rem;transform:rotate(-1.6deg)}.case-visual .work-visual{z-index:1;aspect-ratio:16/9;border:var(--object-border);background:var(--color-paper-2);box-shadow:.5rem .6rem 0 var(--color-shadow);border-radius:14px;position:relative;overflow:hidden}.case-visual .work-visual img{object-fit:cover;width:100%;height:100%;display:block}.case-visual figcaption{width:min(94%,82rem);margin:.85rem auto 0;font-size:.72rem;font-weight:700}.detail-quizpo .case-visual__object{border:var(--object-border);border-radius:var(--radius-object);background:var(--color-violet);width:min(88%,76rem);padding:clamp(1.2rem,3vw,2.7rem);transform:rotate(-.7deg)}.detail-quizpo .case-visual__backing{aspect-ratio:1;border:var(--object-border);background:var(--color-marker);border-radius:50%;width:10rem;inset:auto -2rem -2rem auto;transform:none}.detail-quizpo .case-visual .work-visual{aspect-ratio:1265/760;background:var(--color-white);box-shadow:.5rem .6rem 0 var(--color-violet-shadow);border-radius:10px}.detail-quizpo .case-visual .work-visual img{object-fit:contain}.detail-quizpo .case-visual .visual-note{bottom:1rem;right:1.3rem;transform:rotate(3deg)}.detail-silentdrop .case-visual__object{border:var(--object-border);background:var(--color-ink);border-radius:38% 62% 46% 54%;width:min(76%,64rem);padding:clamp(2rem,5vw,5rem);transform:rotate(1deg)}.detail-silentdrop .case-visual__backing{border:var(--object-border);background:var(--color-marker);border-radius:44% 56% 55% 45%;inset:2rem -2.2rem -1.5rem 2rem;transform:rotate(-3deg)}.detail-silentdrop .case-visual .work-visual{aspect-ratio:16/6;box-shadow:none;background:0 0;border:0;border-radius:0;padding:3%}.detail-silentdrop .case-visual .work-visual img{object-fit:contain}.detail-miya-kitchen .case-visual__backing{border:var(--object-border);background:var(--color-yellow);inset:1.5rem -2rem -1.6rem 2.5rem;transform:rotate(-1.8deg)}.detail-miya-kitchen .case-visual__object{width:min(88%,76rem);transform:rotate(.8deg)}.detail-miya-kitchen .case-visual .work-visual{aspect-ratio:4/3}.detail-miya-kitchen .case-visual .work-visual img{object-position:52% 52%}.detail-miya-kitchen .case-visual figcaption{margin-top:clamp(3rem,4vw,4rem)}.case-screens{margin-block:0 3rem}.case-screens header{margin-bottom:1.75rem}.case-screens h2{font-family:var(--font-body);letter-spacing:-.03em;margin:0 0 .7rem;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;line-height:1.4}.case-screens header p{margin:0;font-size:.85rem;line-height:1.7}.case-screens__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.case-screens figure{min-width:0;margin:0}.case-screens figure a{border:var(--object-border);background:var(--color-paper);border-radius:.7rem;display:block;overflow:hidden}.case-screens img{width:100%;height:auto;display:block}.case-screens figcaption{margin-top:.85rem;font-size:.85rem;line-height:1.75}.case-screens figcaption span{margin-top:.3rem;font-size:.75rem;display:block}.case-section{grid-template-columns:minmax(12rem,3fr) minmax(0,8fr) minmax(0,1fr);gap:clamp(1.5rem,4vw,4rem);padding-top:clamp(4rem,7vw,6.5rem);padding-bottom:clamp(4rem,7vw,6.5rem);display:grid}.case-section>:nth-child(2){grid-column:2}.case-section header{align-self:start}.section-mark{width:max-content;color:var(--color-marker-dark);margin:0 0 .7rem;transform:rotate(-3deg)}.case-section h2,.case-technology h2{margin:0;font-size:clamp(2.6rem,5vw,5rem);line-height:.9}.case-prose{max-width:46rem;font-size:clamp(1rem,1.3vw,1.15rem);font-weight:550;line-height:1.9}.case-prose p:last-child{margin-bottom:0}.case-facts{padding-bottom:clamp(4rem,8vw,7rem)}.case-facts dl{border-top:3px solid var(--color-ink);margin:0}.case-facts dl>div{border-bottom:var(--object-border);grid-template-columns:minmax(9rem,3fr) minmax(0,9fr);gap:2rem;padding-block:1.35rem;display:grid}.case-facts dt{font-family:var(--font-display);letter-spacing:-.04em;font-weight:900}.case-facts dd{max-width:58rem;margin:0;line-height:1.8}.case-features{align-items:start}.case-features ol{border-top:3px solid var(--color-ink);grid-column:2/4;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 clamp(2rem,5vw,5rem);margin:0;padding:0;list-style:none;display:grid}.case-features li{border-bottom:var(--object-border);grid-template-columns:2.3rem minmax(0,1fr);gap:.7rem;padding-block:1.35rem;display:grid}.case-features li>span{color:var(--color-marker-dark);letter-spacing:.05em;font-size:.7rem;font-weight:800}.case-features li p{margin:0;font-weight:600;line-height:1.75}.case-scope{border:var(--object-border);background:var(--color-marker);border-radius:clamp(1.5rem,4vw,3.5rem);width:min(100% - 2rem,84rem);margin-block:clamp(3rem,6vw,5rem);padding:clamp(2rem,5vw,4.5rem);transform:rotate(-.35deg)}.case-scope .section-mark{color:var(--color-ink)}.case-scope ul{border-top:3px solid var(--color-ink);grid-column:2/4;margin:0;padding:0;list-style:none}.case-scope li{border-bottom:var(--object-border);padding:1.15rem 0 1.15rem 1.8rem;font-weight:650;line-height:1.75}.case-scope li:before{content:"↗";width:1.8rem;margin-left:-1.8rem;font-weight:900;display:inline-block}.case-technology{padding-block:clamp(6rem,10vw,9rem)}.case-technology__inner{grid-template-columns:minmax(12rem,3fr) minmax(0,9fr);gap:clamp(1.5rem,4vw,4rem);display:grid}.case-technology dl{border-top:3px solid var(--color-ink);margin:0}.case-technology dl>div{border-bottom:var(--object-border);grid-template-columns:minmax(9rem,3fr) minmax(0,9fr);gap:2rem;padding-block:1.3rem;display:grid}.case-technology dt{color:var(--color-marker-dark);letter-spacing:.06em;font-size:.76rem;font-weight:850}.case-technology dd{margin:0;font-weight:550;line-height:1.75}.case-return{justify-items:center;gap:1.5rem;padding-bottom:clamp(7rem,11vw,10rem);display:grid}.portfolio-inner .case-consult{font-family:var(--font-body)}.not-found-object{grid-template-columns:minmax(0,7fr) minmax(18rem,5fr);align-items:center;gap:3rem;min-height:calc(100dvh - 160px);padding-top:4rem;padding-bottom:6rem;display:grid;position:relative}.not-found-code{font-family:var(--font-display);letter-spacing:-.14em;align-items:center;font-size:clamp(9rem,25vw,22rem);font-weight:900;line-height:.7;display:flex}.not-found-code span:nth-child(2){aspect-ratio:1;border:var(--object-border);width:.74em;color:var(--color-marker);background:var(--color-marker);border-radius:50%;place-items:center;margin-left:.04em;display:grid;transform:rotate(-5deg)}.not-found-copy{z-index:2;position:relative}.not-found-copy .object-label{margin-bottom:1.5rem}.not-found-copy h1{margin:0 0 1.5rem;font-size:clamp(2rem,4vw,4rem);line-height:1.08}.not-found-copy h1 span{white-space:nowrap;display:block}.not-found-copy>p:not(.object-label){max-width:28rem;margin-bottom:1.8rem;font-weight:600;line-height:1.8}.portfolio-inner .site-footer{width:100%;max-width:none;padding:1.5rem var(--page-gutter);color:var(--color-ink);background:var(--color-marker);border:0}.portfolio-inner .footer-note,.portfolio-inner .site-footer nav a{color:var(--color-ink)}@media (hover:hover) and (pointer:fine){.portfolio-inner .brand:hover{color:var(--color-marker-dark);transform:translateY(-1px)}.portfolio-inner .brand:hover:before{transform:rotate(1deg)scale(1.03)}.portfolio-inner .site-header nav a:hover{color:var(--color-marker-dark);transform:translateY(-1px)}.portfolio-inner .site-header nav a:hover:after{transform:rotate(-2deg)scaleX(1)}.object-link:hover{color:var(--color-marker-dark)}.object-link:hover>span,.object-link:focus-visible>span{transform:translate(4px,-2px)}.return-object:hover{box-shadow:.4rem .5rem 0 var(--color-marker);transform:translateY(-3px)rotate(.5deg)}.return-object:hover>span:last-child,.return-object:focus-visible>span:last-child{transform:translate(6px)}.catalog-work h3 a:hover{color:var(--color-marker-dark)}.catalog-work h3 a:hover:after{transform:scaleX(1)}.catalog-visual:hover .work-visual,.catalog-visual:focus-visible .work-visual{transform:translateY(-3px)rotate(.25deg)}.catalog-visual:hover .work-visual img,.catalog-visual:focus-visible .work-visual img{transform:scale(1.012)}.catalog-visual--kura:hover .object-backing,.catalog-visual--kura:focus-visible .object-backing{transform:translate(-4px,3px)rotate(-2.6deg)}.catalog-visual--quizpo:hover .object-disc,.catalog-visual--quizpo:focus-visible .object-disc{transform:translate(5px,-4px)scale(1.03)}.catalog-visual--sanpoppo:hover .object-backing,.catalog-visual--sanpoppo:focus-visible .object-backing{transform:translate(4px,-3px)rotate(-1.5deg)}.back-object-link:hover span{transform:translate(-4px)}.portfolio-inner .site-footer nav a:hover{color:var(--color-ink);text-decoration:underline 2px}}@keyframes inner-title-in{0%{opacity:.01;transform:translateY(10px)scale(.99)}to{opacity:1;transform:none}}@keyframes inner-label-in{0%{opacity:.01;transform:translate(-8px)rotate(-7deg)scale(.97)}to{opacity:1;transform:rotate(-4deg)}}@keyframes case-object-in{0%{opacity:.01;transform:translateY(8px)scale(.995)}to{opacity:1}}@media (width<=63.99rem){.inner-hero h1{font-size:clamp(5rem,15vw,9rem)}.catalog-work--quizpo{min-height:40rem}.catalog-work--silent{grid-template-columns:minmax(0,1fr) clamp(8rem,17vw,12rem)}.catalog-work--silent .silent-title{grid-column:1/-1}.catalog-visual--silent{grid-area:2/2}.catalog-work--silent .catalog-work__copy{grid-area:2/1}.catalog-work--silent h3{font-size:clamp(4rem,8vw,7.2rem)}.case-hero{grid-template-columns:minmax(0,7fr) minmax(16rem,5fr)}.detail-silentdrop .case-hero h1{font-size:clamp(4.5rem,8vw,6rem)}}@media (width>=48rem) and (width<=55rem){.catalog-work--sanpoppo{grid-template-rows:auto auto}.sanpoppo-heading{grid-area:1/1/auto/9}.catalog-visual--sanpoppo{grid-row:2;margin-top:1.5rem}.catalog-work--sanpoppo .catalog-work__copy{grid-row:2}}@media (width<=47.99rem){.portfolio-inner .site-header{min-height:68px}.inner-hero{min-height:25rem;padding-top:8rem;padding-bottom:4.5rem;display:block}.inner-hero h1{font-size:clamp(4.4rem,25vw,7rem)}.inner-hero>p:last-child{max-width:23rem;margin:3.5rem 0 0 auto;font-size:.95rem}.inner-hero .object-label{top:3.2rem}.catalog-heading{margin-bottom:3.5rem;display:block}.catalog-heading h2{font-size:clamp(2.35rem,11vw,4.2rem)}.catalog-heading p{margin-top:.8rem}.catalog-section{padding-bottom:6.5rem}.catalog-work--kura{padding-bottom:7.5rem}.catalog-work--kura .catalog-work__heading{display:block}.catalog-work--kura h3{margin:.5rem 0 1.2rem;font-size:clamp(3.5rem,18vw,5.3rem)}.catalog-work--kura .catalog-meta{margin:0;position:static}.catalog-visual--kura{width:108%;margin:2rem 0 0 -4%}.catalog-visual--kura .object-backing{inset:-.7rem 1rem .7rem -.8rem}.catalog-work--kura .catalog-work__copy{width:92%;margin:-1.1rem 0 0 auto}.catalog-work--quizpo{flex-direction:column;min-height:auto;padding-bottom:7rem;display:flex}.catalog-work--quizpo .catalog-work__copy{width:100%;padding:0}.catalog-work--quizpo h3{font-size:clamp(3.7rem,19vw,5.4rem)}.catalog-visual--quizpo{order:-1;width:110%;margin:0 0 3.5rem -5%;padding:1rem}.catalog-visual--quizpo .object-disc{width:7rem;bottom:-2.7rem;right:-1.3rem}.catalog-visual--quizpo .visual-note{bottom:-.8rem;right:.6rem}.catalog-work--silent{grid-template-columns:minmax(0,1fr) 6.5rem;gap:1rem;display:grid}.catalog-work--silent .silent-title{grid-column:1/-1}.catalog-work--silent h3{font-size:clamp(3.2rem,14vw,5rem)}.catalog-visual--silent{grid-area:2/2;padding:.7rem}.catalog-work--silent .catalog-work__copy{grid-area:2/1}.catalog-section--website{border-radius:2.2rem 2.2rem 0 0;padding-top:4rem}.catalog-work--sanpoppo{flex-direction:column;align-items:stretch;display:flex}.sanpoppo-heading{order:1}.catalog-work--sanpoppo h3{font-size:clamp(2.45rem,11.8vw,4rem)}.catalog-work--sanpoppo h3 a>span:nth-child(2){margin-left:0}.catalog-work--sanpoppo h3 a>span:nth-child(3){margin-left:.65em}.catalog-visual--sanpoppo{order:2;width:105%;margin:2.6rem 0 0 -2.5%}.catalog-visual--sanpoppo .object-backing{inset:1rem -.8rem -.8rem 1rem}.catalog-work--sanpoppo .catalog-work__copy{order:3;width:94%;margin:-1rem 0 0 auto}.case-hero{min-height:auto;padding-top:7rem;padding-bottom:3.5rem;display:block}.back-object-link{top:.8rem}.case-hero__title .object-label{margin-bottom:1rem}.case-hero h1{font-size:clamp(3.8rem,19vw,5.8rem)}.detail-silentdrop .case-hero h1{font-size:clamp(3.2rem,13.4vw,5.8rem)}.detail-miya-kitchen .case-hero h1{font-size:clamp(2.7rem,12vw,4rem)}.case-hero__intro{margin:2.5rem 0 0 auto}.case-hero__intro>p:not(.case-status){font-size:.95rem}.case-visual{margin-bottom:4rem;padding-inline:.8rem}.case-visual__object{width:106%;margin-left:-3%}.case-visual__backing{inset:-.65rem .9rem .7rem -.8rem}.case-visual .work-visual{aspect-ratio:4/3}.case-visual figcaption{width:100%;padding-inline:.2rem}.detail-quizpo .case-visual__object{width:106%;margin-left:-3%;padding:.9rem}.detail-quizpo .case-visual__backing{width:5.5rem;bottom:-1.2rem;right:-.8rem}.detail-quizpo .case-visual .visual-note{bottom:-.7rem;right:.4rem}.detail-silentdrop .case-visual__object{width:100%;margin-left:0;padding:2rem 1rem}.detail-silentdrop .case-visual__backing{inset:1rem -.7rem -.7rem .8rem}.detail-silentdrop .case-visual .work-visual{aspect-ratio:16/7}.detail-miya-kitchen .case-visual__object{width:103%;margin-left:-1.5%}.detail-miya-kitchen .case-visual__backing{inset:.8rem -.7rem -.7rem .8rem}.detail-miya-kitchen .case-visual figcaption{margin-top:2rem}.case-screens__grid{grid-template-columns:minmax(0,1fr);gap:1.8rem}.case-section{padding-top:3.8rem;padding-bottom:3.8rem;display:block}.case-section h2,.case-technology h2{font-size:clamp(2.7rem,13vw,4.1rem)}.case-prose,.case-features ol,.case-scope ul{margin-top:2.3rem}.case-facts{padding-bottom:4rem}.case-facts dl>div{display:block}.case-facts dd{margin-top:.5rem}.case-features ol{display:block}.case-scope{border-radius:1.8rem;width:calc(100% - 1rem);margin-block:2rem;padding:2rem 1.25rem;transform:none}.case-technology{padding-block:5rem}.case-technology__inner{display:block}.case-technology dl{margin-top:2.5rem}.case-technology dl>div{display:block}.case-technology dd{margin-top:.45rem}.case-return{padding-bottom:7rem}.not-found-object{flex-direction:column;justify-content:center;align-items:stretch;gap:3rem;min-height:calc(100dvh - 140px);display:flex}.not-found-code{font-size:clamp(8rem,45vw,12rem)}.not-found-copy h1{font-size:clamp(2rem,8.5vw,4rem)}.portfolio-inner .site-footer{padding-inline:1rem}}@media (width<=23.5rem){.portfolio-inner .site-header nav a{font-size:.7rem}.portfolio-inner .site-header ul{gap:.45rem}.inner-hero h1{font-size:4.25rem}.catalog-work--kura h3,.catalog-work--quizpo h3,.catalog-work--silent h3{font-size:3.2rem}.catalog-work--sanpoppo h3{font-size:2.3rem}.case-hero h1{font-size:3.5rem}.detail-miya-kitchen .case-hero h1{font-size:2.45rem}.return-object{gap:1rem;font-size:1rem}}@media (prefers-reduced-motion:reduce){.portfolio-inner *,.portfolio-inner :before,.portfolio-inner :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}.portfolio-inner .brand:hover,.portfolio-inner .site-header nav a:hover,.catalog-visual:hover .work-visual,.catalog-visual:focus-visible .work-visual,.catalog-visual:hover .work-visual img,.catalog-visual:focus-visible .work-visual img,.object-link:hover>span,.object-link:focus-visible>span,.return-object:hover,.return-object:hover>span:last-child,.return-object:focus-visible>span:last-child,.back-object-link:hover span{transform:none}.portfolio-inner .brand:hover:before{transform:rotate(-4deg)}.catalog-visual--kura:hover .object-backing,.catalog-visual--kura:focus-visible .object-backing{transform:rotate(-2deg)}.catalog-visual--quizpo:hover .object-disc,.catalog-visual--quizpo:focus-visible .object-disc{transform:none}.catalog-visual--sanpoppo:hover .object-backing,.catalog-visual--sanpoppo:focus-visible .object-backing{transform:rotate(-2deg)}}.case-notes{grid-template-columns:minmax(12rem,3fr) minmax(0,8fr);gap:clamp(1.5rem,4vw,4rem);padding-top:2rem;padding-bottom:clamp(3rem,6vw,5rem);display:grid}.case-notes h2{margin:0;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.15}.case-notes h2 span{white-space:nowrap;display:block}.case-notes dl{border-top:3px solid var(--color-marker);margin:0}.case-notes dl>div{border-bottom:1px solid var(--color-ink);padding-block:1.15rem}.case-notes dt{margin-bottom:.35rem;font-size:.85rem;font-weight:800}.case-notes dd{text-wrap:pretty;margin:0;line-height:1.85}@media (width<=47.99rem){.case-notes{display:block}.case-notes h2{margin-bottom:1.5rem}.case-notes h2 span{display:inline}}
