/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-leading:initial;--tw-font-weight:initial;--tw-content:""}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-gray-50:oklch(98.5% .002 247.839);--color-black:#000;--color-white:#fff;--font-weight-medium:500;--font-weight-bold:700;--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-butler-stencil:"Butler Stencil", serif;--font-noto-sans-jp:"Noto Sans JP", sans-serif;--text-9:min(18svmin, 9svmax);--text-2:min(4svmin, 2svmax);--text-1\.5:min(3svmin, 1.5svmax);--text-1:min(2svmin, 1svmax);--text-0\.8:min(1.6svmin, .8svmax);--spacing-gutter-0\.75:3svmin;--spacing-gutter:4svmin;--spacing-gutter-1\.25:5svmin;--spacing-header-block:calc(min(6.4svmin, 3.2svmax) + 8svmin);--z-index-header:10;--z-index-hamburger:100;--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.pointer-events-auto{pointer-events:auto}.pointer-events-none{pointer-events:none}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.inset-0{inset:0}.inset-y-0{inset-block:0}.inset-e-0{inset-inline-end:0}.inset-e-\[10svmax\]{inset-inline-end:10svmax}.inset-e-gutter{inset-inline-end:var(--spacing-gutter)}.inset-be-gutter-1\.25{inset-block-end:var(--spacing-gutter-1\.25)}.z-hamburger{z-index:var(--z-index-hamburger)}.z-header{z-index:var(--z-index-header)}.my-auto{margin-block:auto}.-ms-\[0\.05em\]{margin-inline-start:-.05em}.-ms-\[0\.075em\]{margin-inline-start:-.075em}.-ms-\[0\.125em\]{margin-inline-start:-.125em}.ms-\[0\.025em\]{margin-inline-start:.025em}.mbs-\[0\.5em\]{margin-block-start:.5em}.mbs-auto{margin-block-start:auto}.-mbe-\[0\.15em\]{margin-block-end:-.15em}.block{display:block}.flex{display:flex}.grid{display:grid}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.aspect-square{aspect-ratio:1}.size-\[12\.5svmax\]{width:12.5svmax;height:12.5svmax}.size-fit{width:fit-content;height:fit-content}.size-full{width:100%;height:100%}.min-h-svh{min-height:100svh}.w-fit{width:fit-content}.w-max{width:max-content}.w-svw{width:100svw}.shrink-0{flex-shrink:0}.animate-reveal-down{animation:reveal-down 1s calc(var(--delay,0s) + var(--add-delay,0s) + .5s) cubic-bezier(.75, 1, .75, 1) backwards}.animate-slide-up{animation:slide-up 1.5s calc(var(--delay,0s) + var(--add-delay,0s)) var(--ease-out-expo) backwards}.animate-spin-scale-fade-in{animation:spin-in 3s var(--delay,0s) var(--ease-out-expo) backwards, scale-in 3s var(--delay,0s) var(--ease-out-expo) backwards, fade-in 3s var(--delay,0s) var(--ease-out-expo) backwards}.resize{resize:both}.appearance-none{appearance:none}.grid-cols-\[1fr\]{grid-template-columns:1fr}.flex-col{flex-direction:column}.place-items-center{place-items:center}.content-end{align-content:flex-end}.gap-gutter{gap:var(--spacing-gutter)}.overflow-hidden{overflow:hidden}.overflow-y-clip{overflow-y:clip}.rounded-full{border-radius:2147483647px}.bg-gray-50{background-color:var(--color-gray-50)}.bg-white{background-color:var(--color-white)}.p-gutter{padding:var(--spacing-gutter)}.p-gutter-0\.75{padding:var(--spacing-gutter-0\.75)}.px-gutter{padding-inline:var(--spacing-gutter)}.pbs-header-block{padding-block-start:var(--spacing-header-block)}.pbe-gutter-1\.25{padding-block-end:var(--spacing-gutter-1\.25)}.align-top{vertical-align:top}.font-butler-stencil{font-family:var(--font-butler-stencil)}.font-noto-sans-jp{font-family:var(--font-noto-sans-jp)}.text-0\.8{font-size:var(--text-0\.8)}.text-1{font-size:var(--text-1)}.text-1\.5{font-size:var(--text-1\.5)}.text-2{font-size:var(--text-2)}.text-9{font-size:var(--text-9)}.leading-none{--tw-leading:1;line-height:1}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.whitespace-nowrap{white-space:nowrap}.text-white{color:var(--color-white)}.normal-case{text-transform:none}.uppercase{text-transform:uppercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.opacity-0{opacity:0}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-multiply{mix-blend-mode:multiply}.outline-hidden{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.outline-hidden{outline-offset:2px;outline:2px solid #0000}}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.\[clip-path\:inset\(0\)\]{clip-path:inset(0)}.block-\[45svmin\]{block-size:45svmin}.inline-auto{inline-size:auto}.inline-fit{inline-size:fit-content}.writing-vertical{writing-mode:vertical-rl}@media (hover:hover){.group-hover\:opacity-100:is(:where(.group):hover *){opacity:1}}.before\:absolute:before{content:var(--tw-content);position:absolute}.before\:mb-\[max\(1svmin\,0\.35rem\)\]:before{content:var(--tw-content);margin-bottom:max(1svmin,.35rem)}.before\:h-px:before{content:var(--tw-content);height:1px}.before\:w-\[max\(2\.5rem\,66\.67\%\)\]:before{content:var(--tw-content);width:max(2.5rem,66.67%)}.before\:max-w-full:before{content:var(--tw-content);max-width:100%}.before\:bg-black:before{content:var(--tw-content);background-color:var(--color-black)}.after\:absolute:after{content:var(--tw-content);position:absolute}.after\:mt-\[max\(1svmin\,0\.35rem\)\]:after{content:var(--tw-content);margin-top:max(1svmin,.35rem)}.after\:h-px:after{content:var(--tw-content);height:1px}.after\:w-\[max\(2\.5rem\,66\.67\%\)\]:after{content:var(--tw-content);width:max(2.5rem,66.67%)}.after\:max-w-full:after{content:var(--tw-content);max-width:100%}.after\:bg-black:after{content:var(--tw-content);background-color:var(--color-black)}@media (orientation:portrait){.pt\:right-\[-2em\]{right:-2em}.pt\:bottom-0{bottom:0}.pt\:animate-reveal-left{animation:reveal-left 1s calc(var(--delay,0s) + var(--add-delay,0s) + .5s) cubic-bezier(.75, 1, .75, 1) backwards}.pt\:animate-slide-right{animation:slide-right 1.5s calc(var(--delay,0s) + var(--add-delay,0s)) var(--ease-out-expo) backwards}.pt\:overflow-x-clip{overflow-x:clip}.pt\:writing-horizontal{writing-mode:horizontal-tb}.pt\:writing-vertical{writing-mode:vertical-rl}}@media (orientation:landscape){.ls\:top-\[-2em\]{top:-2em}.ls\:right-0{right:0}.ls\:overflow-y-clip{overflow-y:clip}}}@font-face{font-family:Butler Stencil;src:url(/fonts/butler_stencil-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}html.is-changing .swup-header-prefix{transition:grid .35s ease-in-out}html.is-animating .yd-slide-text:has(>.swup-slide),html.is-animating .yd-slide-text:has(>.swup-slide-y){transition:clip-path 40ms linear}html.is-animating .swup-slide,html.is-animating .swup-slide-y{transition:translate .35s ease-out 30ms}html.is-animating .yd-slide-text:has(>.swup-slide){clip-path:inset(0 0 .1em)}@media (orientation:portrait){html.is-animating .yd-slide-text:has(>.swup-slide){clip-path:inset(0 0 0 .1em)}}html.is-animating .swup-slide{translate:0 100%}@media (orientation:portrait){html.is-animating .swup-slide{translate:-100%}}html.is-animating .swup-spin{transition-property:rotate,scale,opacity;transition-duration:.3s,.3s,.2s;transition-timing-function:var(--ease-out);opacity:0;rotate:-270deg;scale:.5}html.is-animating .swup-slide-y{translate:0 100%}html.is-animating .swup-header-prefix{grid-template-columns:0fr}html.is-animating.to-home-from-about .swup-header-prefix{transition-delay:.3s}html:not(.is-initial) #header-suffix>.yd-slide-text{--delay:0s!important}.lenis{-ms-overflow-style:none;scrollbar-width:none}.lenis::-webkit-scrollbar{display:none}.lenis{overflow:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}#scrollbar{transition:opacity .5s var(--default-transition-timing-function);opacity:0;pointer-events:none;position:fixed;inset-block-end:0;inset-inline:0}.lenis-scrolling #scrollbar{opacity:1}#scrollbar #thumb{background-color:var(--color-black);block-size:1px;inline-size:0}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-content{syntax:"*";inherits:false;initial-value:""}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes scale-in{0%{scale:.5}to{scale:1}}@keyframes spin-in{0%{rotate:-360deg}to{rotate:0deg}}@keyframes slide-up{0%{translate:0 100%}to{translate:0}}@keyframes slide-right{0%{translate:-100%}to{translate:0}}@keyframes reveal-down{0%{clip-path:inset(0 0 .1em)}to{clip-path:inset(0)}}@keyframes reveal-left{0%{clip-path:inset(0 0 0 .1em)}to{clip-path:inset(0)}}
