@font-face{font-family:shippori;src:url(../media/ShipporiMincho_Regular-s.p.0qlz0wm33y8zj.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:shippori Fallback;src:local(Arial);ascent-override:108.27%;descent-override:26.88%;line-gap-override:0.0%;size-adjust:107.13%}.shippori_acb2c2cc-module__T3hFtq__className{font-family:shippori,shippori Fallback,Hiragino Mincho ProN,Yu Mincho,Georgia,serif}.shippori_acb2c2cc-module__T3hFtq__variable{--font-shippori:"shippori", "shippori Fallback", Hiragino Mincho ProN, Yu Mincho, Georgia, serif}
@font-face{font-family:zen;src:url(../media/ZenKakuGothicNew_Regular-s.p.1uye-tsljmk_s.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:zen;src:url(../media/ZenKakuGothicNew_Medium-s.p.005vgbvtv_u1d.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:zen Fallback;src:local(Arial);ascent-override:117.05%;descent-override:29.06%;line-gap-override:0.0%;size-adjust:99.1%}.zen_d25bff28-module__eJ1IXW__className{font-family:zen,zen Fallback,system-ui,Segoe UI,Arial,sans-serif}.zen_d25bff28-module__eJ1IXW__variable{--font-zen:"zen", "zen Fallback", system-ui, Segoe UI, Arial, sans-serif}
html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}
@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-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}@layer theme{:root,:host{--font-sans:var(--font-zen), system-ui, sans-serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--font-weight-normal:400;--leading-tight:1.25;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-zen), system-ui, sans-serif;--default-mono-font-family:var(--font-mono);--color-washi:#f5ebdd;--color-kami:#fbf6f0;--color-ai:#091a2e;--color-ai-soft:#364b63;--color-hinoki:#d7a15d;--color-kumiko:#a47647;--color-shu:#af1d17;--color-shu-tief:#8e1511;--color-glut:#f96b08;--color-sakura:#eec9e0;--color-sakura-tief:#8d356c;--color-beni:#ac456d;--color-ishi:#32353b;--color-sumi:#302418;--font-mincho:var(--font-shippori), "Hiragino Mincho ProN", "Yu Mincho", serif;--text-small:.9375rem;--text-small--line-height:1.55;--text-body:clamp(1.0625rem, 1rem + .25vw, 1.125rem);--text-body--line-height:1.65;--text-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.4rem);--text-lead--line-height:1.55;--text-h3:clamp(1.4rem, 1.2rem + .8vw, 1.8rem);--text-h3--line-height:1.25;--text-h2-compact:clamp(2rem, 1.4rem + 1.5vw, 2.75rem);--text-h2-compact--line-height:1.1;--text-h2:clamp(2.1rem, 1.4rem + 2.9vw, 3.6rem);--text-display:clamp(2.35rem, 1.2rem + 4.4vw, 5.6rem);--text-display--line-height:1.04;--text-display--letter-spacing:-.015em;--container-measure:55ch;--container-headline:13ch;--container-page:90rem;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-gutter:clamp(1rem, .5rem + 2.5vw, 3rem);--spacing-section:clamp(5rem, 3rem + 8vw, 11rem);--spacing-band:clamp(3.5rem, 2rem + 5vw, 6rem);--spacing-mobilebar:6.25rem}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;background-color:var(--color-washi);-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}body{background-color:var(--color-washi);color:var(--color-ai);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--text-body--line-height);-webkit-font-smoothing:antialiased;padding-bottom:calc(var(--spacing-mobilebar) + env(safe-area-inset-bottom))}@media (min-width:48rem){body{padding-bottom:0}}h1,h2,h3{font-family:var(--font-mincho);letter-spacing:-.01em;text-wrap:balance;font-weight:400}p{text-wrap:pretty}::selection{background-color:var(--color-sakura);color:var(--color-ai)}:focus-visible{outline:2px solid var(--color-ai);outline-offset:3px;border-radius:2px}[id]{scroll-margin-top:4rem}}@layer components{.btn{justify-content:center;align-items:center;gap:var(--spacing-2);min-height:2.875rem;padding:var(--spacing-3) var(--spacing-6);border-radius:2px;font-weight:500;line-height:1.2;text-decoration:none;transition:background-color .18s,color .18s,border-color .18s;display:inline-flex}.btn-primary{--ink-x:0%;--ink-y:50%;--rim:#fbf6f073}@supports (color:color-mix(in lab, red, red)){.btn-primary{--rim:color-mix(in oklab, var(--color-kami) 45%, transparent)}}.btn-primary{isolation:isolate;background-color:var(--color-beni);color:var(--color-kami);letter-spacing:.02em;position:relative}.btn-ink{z-index:-1;border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.btn-ink:after{--kanamono:linear-gradient(var(--color-hinoki) 0 0);--k-len:.6rem;content:"";border:1px solid var(--rim);background:var(--kanamono) left top / var(--k-len) 2px no-repeat border-box, var(--kanamono) left top / 2px var(--k-len) no-repeat border-box, var(--kanamono) right top / var(--k-len) 2px no-repeat border-box, var(--kanamono) right top / 2px var(--k-len) no-repeat border-box, var(--kanamono) left bottom / var(--k-len) 2px no-repeat border-box, var(--kanamono) left bottom / 2px var(--k-len) no-repeat border-box, var(--kanamono) right bottom / var(--k-len) 2px no-repeat border-box, var(--kanamono) right bottom / 2px var(--k-len) no-repeat border-box;transition:border-color .3s;position:absolute;inset:3px}.btn-ink__blot{left:var(--ink-x);top:var(--ink-y);aspect-ratio:1;opacity:0;background:radial-gradient(closest-side, var(--color-ai) 74%, #372640 94%);width:260%;position:absolute;translate:-50% -50%;scale:0}@supports (color:color-mix(in lab, red, red)){.btn-ink__blot{background:radial-gradient(closest-side, var(--color-ai) 74%, color-mix(in oklab, var(--color-ai) 72%, var(--color-beni)) 94%)}}.btn-ink__blot{transition:opacity .52s,scale 0s linear .52s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M92.7 50C93.9 54 94.7 58.7 94.4 63C94.1 67.4 93.5 73 90.8 76.2C88.1 79.5 82.2 80.7 78.1 82.5C74.1 84.2 70.4 85.1 66.7 86.7C63.1 88.3 59.8 91.6 56.1 92.2C52.3 92.8 48.2 90.8 44.2 90.3C40.2 89.9 35.6 91 31.9 89.6C28.2 88.2 25.6 84.6 22.1 82.1C18.7 79.7 14.1 78.1 11.1 75C8.1 71.9 4.9 67.6 4.3 63.4C3.7 59.3 6.6 54.2 7.7 50C8.8 45.8 9.1 41.9 10.8 38.5C12.6 35.1 16 32.8 18 29.4C20 26.1 20.7 22.3 22.8 18.6C24.9 14.9 27.1 9.5 30.6 7.5C34.1 5.5 39.4 7.1 43.7 6.5C48.1 6 52.5 3.5 56.6 4.1C60.7 4.7 64.5 8.1 68.1 10.3C71.7 12.6 75.4 14.6 78.1 17.6C80.8 20.5 82.6 24.5 84.1 28.1C85.6 31.7 85.8 35.4 87.2 39.1C88.6 42.7 91.5 46 92.7 50z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath d='M92.7 50C93.9 54 94.7 58.7 94.4 63C94.1 67.4 93.5 73 90.8 76.2C88.1 79.5 82.2 80.7 78.1 82.5C74.1 84.2 70.4 85.1 66.7 86.7C63.1 88.3 59.8 91.6 56.1 92.2C52.3 92.8 48.2 90.8 44.2 90.3C40.2 89.9 35.6 91 31.9 89.6C28.2 88.2 25.6 84.6 22.1 82.1C18.7 79.7 14.1 78.1 11.1 75C8.1 71.9 4.9 67.6 4.3 63.4C3.7 59.3 6.6 54.2 7.7 50C8.8 45.8 9.1 41.9 10.8 38.5C12.6 35.1 16 32.8 18 29.4C20 26.1 20.7 22.3 22.8 18.6C24.9 14.9 27.1 9.5 30.6 7.5C34.1 5.5 39.4 7.1 43.7 6.5C48.1 6 52.5 3.5 56.6 4.1C60.7 4.7 64.5 8.1 68.1 10.3C71.7 12.6 75.4 14.6 78.1 17.6C80.8 20.5 82.6 24.5 84.1 28.1C85.6 31.7 85.8 35.4 87.2 39.1C88.6 42.7 91.5 46 92.7 50z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.btn-blossom{width:1.05em;height:1.05em;fill:var(--color-sakura);flex:none;margin-inline-start:-.2em;transition:rotate .7s cubic-bezier(.3,.25,.2,1),scale .7s cubic-bezier(.3,.25,.2,1)}@media not all and (min-width:24rem){.mobilebar-reserve .btn-blossom{display:none}}.btn-primary:focus-visible{--rim:#fbf6f099}@supports (color:color-mix(in lab, red, red)){.btn-primary:focus-visible{--rim:color-mix(in oklab, var(--color-kami) 60%, transparent)}}.btn-primary:focus-visible .btn-ink__blot{opacity:1;transition:opacity,scale .76s cubic-bezier(.5,0,.24,1);scale:1}.btn-primary:focus-visible .btn-blossom{rotate:72deg;scale:1.12}@media (hover:hover){.btn-primary:hover{--rim:#fbf6f099}@supports (color:color-mix(in lab, red, red)){.btn-primary:hover{--rim:color-mix(in oklab, var(--color-kami) 60%, transparent)}}.btn-primary:hover .btn-ink__blot{opacity:1;transition:opacity,scale .76s cubic-bezier(.5,0,.24,1);scale:1}.btn-primary:hover .btn-blossom{rotate:72deg;scale:1.12}}.btn-ghost{border:1px solid #091a2e59}@supports (color:color-mix(in lab, red, red)){.btn-ghost{border:1px solid color-mix(in oklab, var(--color-ai) 35%, transparent)}}.btn-ghost{color:var(--color-ai)}.btn-ghost:hover{border-color:var(--color-ai);background-color:#091a2e0d}@supports (color:color-mix(in lab, red, red)){.btn-ghost:hover{background-color:color-mix(in oklab, var(--color-ai) 5%, transparent)}}.btn-ghost-light{color:var(--color-washi);border:1px solid #f5ebdd99}.btn-ghost-light:hover{border-color:var(--color-washi);background-color:#f5ebdd1a}.btn-primary:after{content:"京" / "";border:1.5px solid var(--color-shu);background-color:var(--color-kami);width:1.5rem;height:1.5rem;color:var(--color-shu);font-family:var(--font-mincho);opacity:0;pointer-events:none;border-radius:3px;place-items:center;font-size:.95rem;line-height:1;transition:opacity .32s,transform .42s cubic-bezier(.3,.25,.2,1);display:grid;position:absolute;top:-.55rem;right:-.4rem;transform:scale(1.5)rotate(-14deg)}.btn-primary:active:after{opacity:1;transition-duration:80ms,.16s;transform:scale(1)rotate(-6deg)}.brush-link{text-decoration:none;position:relative}.brush-link:after{content:"";background-color:#091a2eb8;height:.34em;position:absolute;inset:auto -.1em -.42em}@supports (color:color-mix(in lab, red, red)){.brush-link:after{background-color:color-mix(in oklab, var(--color-ai) 72%, transparent)}}.brush-link:after{clip-path:inset(0 100% 0 0);opacity:0;pointer-events:none;transition:opacity .22s,clip-path 0s linear .22s;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 2.3C4 .9 12 1.2 30 1.7c30 .6 55 1 69 1.7-14 .6-39 1-69 1.3C14 4.9 4 5.4 1 4.4z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 6' preserveAspectRatio='none'%3E%3Cpath d='M1 2.3C4 .9 12 1.2 30 1.7c30 .6 55 1 69 1.7-14 .6-39 1-69 1.3C14 4.9 4 5.4 1 4.4z'/%3E%3C/svg%3E") 50%/100% 100% no-repeat}.brush-link:hover:after{clip-path:inset(0);opacity:1;transition:opacity,clip-path .48s cubic-bezier(.5,0,.24,1)}.hero-actions :focus-visible{outline-color:var(--color-washi)}@media (prefers-reduced-motion:reduce){.btn-primary:after{transition:opacity .12s;transform:rotate(-6deg)}.btn-ink__blot,.btn-primary:is(:hover,:focus-visible) .btn-ink__blot{transition:opacity .2s;scale:1}.btn-blossom,.btn-primary:is(:hover,:focus-visible) .btn-blossom{transition:fill .2s;rotate:none;scale:none}.brush-link:after,.brush-link:hover:after{transition:opacity .15s}}.skip-link{z-index:100;padding:var(--spacing-3) var(--spacing-4);background:var(--color-ai);color:var(--color-kami);border-radius:.25rem;position:absolute;top:-4rem;left:1rem}.skip-link:focus{top:1rem}}@layer utilities{.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}.sticky{position:sticky}.inset-x-0{inset-inline:0}.top-0{top:0}.top-full{top:100%}.bottom-0{bottom:0}.z-40{z-index:40}.z-50{z-index:50}.mx-auto{margin-inline:auto}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.table{display:table}.h-3{height:.75rem}.h-px{height:1px}.max-h-\[calc\(100dvh-100\%\)\]{max-height:calc(100dvh - 100%)}.min-h-11{min-height:calc(var(--spacing) * 11)}.w-5{width:1.25rem}.w-full{width:100%}.max-w-\[34rem\]{max-width:34rem}.max-w-measure{max-width:55ch}.max-w-page{max-width:90rem}.min-w-11{min-width:calc(var(--spacing) * 11)}.flex-1{flex:1}.flex-\[1\.4\]{flex:1.4}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.resize{resize:both}.list-none{list-style-type:none}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.\!gap-0{gap:0!important}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}:where(.space-y-2>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(.5rem * var(--tw-space-y-reverse));margin-block-end:calc(.5rem * calc(1 - var(--tw-space-y-reverse)))}.overflow-y-auto{overflow-y:auto}.overscroll-contain{overscroll-behavior:contain}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-kumiko\/25{border-color:#a4764740;border-color:lab(53.6313% 14.6714 33.1244/.25)}.bg-current{background-color:currentColor}.bg-kami{background-color:#fbf6f0}.bg-kami\/95{background-color:#fbf6f0f2;background-color:lab(97.1516% .960648 3.51567/.95)}.object-cover{object-fit:cover}.\!px-3{padding-inline:.75rem!important}.px-3{padding-inline:.75rem}.px-gutter{padding-inline:clamp(1rem,.5rem + 2.5vw,3rem)}.\!py-1{padding-block:.25rem!important}.py-4{padding-block:1rem}.pt-2{padding-top:.5rem}.pt-4{padding-top:1rem}.pb-8{padding-bottom:2rem}.font-mincho{font-family:var(--font-shippori), "Hiragino Mincho ProN", "Yu Mincho", serif}.text-h2{font-size:clamp(2.1rem,1.4rem + 2.9vw,3.6rem);line-height:var(--tw-leading,1.1)}.text-h3{font-size:clamp(1.4rem,1.2rem + .8vw,1.8rem);line-height:var(--tw-leading,1.25)}.text-lead{font-size:clamp(1.1875rem,1.05rem + .6vw,1.4rem);line-height:var(--tw-leading,1.55)}.text-small{font-size:.9375rem;line-height:var(--tw-leading,1.55)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.text-balance{text-wrap:balance}.text-ai{color:#091a2e}.text-ai-soft{color:#364b63}.text-ai\/80{color:#091a2ecc;color:lab(8.71283% -.94226 -15.7992/.8)}.text-washi{color:#f5ebdd}.text-washi\/90{color:#f5ebdde6;color:lab(93.5615% 1.76069 8.08507/.9)}.no-underline{text-decoration-line:none}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-blur{--tw-backdrop-blur:blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-transform{transition-property:transform,translate,scale,rotate;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.group-open\:-translate-y-1\.5:is(:where(.group):is([open],:popover-open,:open) *){--tw-translate-y:calc(var(--spacing) * -1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-open\:translate-y-1\.5:is(:where(.group):is([open],:popover-open,:open) *){--tw-translate-y:calc(var(--spacing) * 1.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.group-open\:-rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:-45deg}.group-open\:rotate-45:is(:where(.group):is([open],:popover-open,:open) *){rotate:45deg}@media (hover:hover){.hover\:text-ai:hover{color:#091a2e}}@media not all and (min-width:48rem){.max-md\:hidden{display:none}}@media (min-width:40rem){.sm\:w-auto{width:auto}.sm\:gap-4{gap:1rem}}@media (min-width:48rem){.md\:hidden{display:none}.md\:inline-flex{display:inline-flex}}@media (min-width:64rem){.lg\:block{display:block}.lg\:hidden{display:none}}.\[\&\:\:-webkit-details-marker\]\:hidden::-webkit-details-marker{display:none}}.site-header{background-color:#f5ebdd00;box-shadow:0 1px #a4764700}.site-header__bar{padding-block:var(--spacing-3)}@media (min-width:48rem){.site-header__bar{padding-block:var(--spacing-4)}}.site-logo{width:auto;height:2.75rem;display:block}@media (min-width:64rem){.site-logo{height:3rem}}@supports (animation-timeline:scroll()){.site-header{animation:linear both header-solid;animation-timeline:scroll(root);animation-range:0 12rem}.site-header__bar{animation:linear both header-shrink;animation-timeline:scroll(root);animation-range:0 12rem}}.site-header[data-scrolled]{background-color:#fbf6f0f5;animation:none;box-shadow:0 1px #a4764759}.site-header[data-scrolled] .site-header__bar{padding-block:var(--spacing-2);animation:none}@supports not (animation-timeline:scroll()){.site-header{background-color:#f5ebddf5;box-shadow:0 1px #a4764759}}.site-header__progress{transform-origin:0;background:linear-gradient(90deg, #a4764759, var(--color-kumiko) 12rem);pointer-events:none;inset-inline:0;height:2px;position:absolute;bottom:-1px;transform:scaleX(0)}@keyframes header-solid{to{background-color:#fbf6f0f5;box-shadow:0 1px #a4764759}}@keyframes header-shrink{to{padding-block:var(--spacing-2)}}.scene-hero{--header-h:4.1rem;z-index:0;isolation:isolate;background-color:#2b2522;height:100svh;min-height:36rem;position:relative;overflow:clip}main>section:not(.scene-hero){z-index:1;position:relative}.scene-media{transform-origin:62% 55%;position:absolute;inset:0}.scene-kb{position:absolute;inset:0}.scene-mist{pointer-events:none;background:linear-gradient(#f5ebddeb 0%,#f5ebddc7 38%,#f5ebdd59 70%,#f5ebdd00 100%);height:62%;position:absolute;inset:0 0 auto}:root{--veil:48 36 24;--veil-side:linear-gradient(to right, rgb(var(--veil) / .78) 0, rgb(var(--veil) / .62) 30rem, rgb(var(--veil) / .2) 46rem, rgb(var(--veil) / 0) 62rem)}.scene-shade{background:linear-gradient(to top, rgb(var(--veil) / .86) 0%, rgb(var(--veil) / .62) 42%, rgb(var(--veil) / 0) 100%);pointer-events:none;height:60%;position:absolute;inset:auto 0 0}.scene-content{z-index:2;height:100%;padding:calc(var(--header-h) + var(--spacing-6)) var(--spacing-gutter) calc(var(--spacing-mobilebar) + env(safe-area-inset-bottom) + var(--spacing-6));grid-template-rows:auto 1fr auto;display:grid;position:relative}.scene-title{justify-content:space-between;align-items:flex-start;gap:var(--spacing-4);color:var(--color-ai);grid-row:1;display:flex}.hero-title{max-width:var(--container-headline);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance}.hero-word-mask{vertical-align:top;margin-block:-.04em -.16em;padding-block:.04em .16em;display:inline-block;overflow:clip}.hero-word{display:inline-block}.hero-seal{color:var(--color-kami);background-color:var(--color-shu);border-radius:.18em;flex:none;padding:.4em .22em;font-size:clamp(1.35rem,.9rem + 1.6vw,2.3rem);line-height:1;box-shadow:inset 0 0 0 2px #fbf6f059}.hero-seal-art{width:1em;height:2.06em;display:block;overflow:visible}.seal-stroke{fill:none;stroke:currentColor;stroke-width:124px;stroke-linecap:round;stroke-linejoin:round}.scene-bottom{max-width:36rem;color:var(--color-washi);grid-row:3}.hero-lead{font-size:var(--text-lead);line-height:var(--text-lead--line-height)}.hero-actions{gap:var(--spacing-3);margin-top:var(--spacing-6);flex-wrap:wrap;display:flex}.hero-ember{z-index:3;background:linear-gradient(to right, transparent, var(--color-glut) 20%, #ffb16b 50%, var(--color-glut) 80%, transparent);pointer-events:none;height:2px;position:absolute;inset:auto 0 0;box-shadow:0 0 10px 1px #f96b08b3,0 0 26px 5px #f96b0847}.hero-door{z-index:1;background-color:var(--color-kami);width:18%;box-shadow:inset 0 0 0 4px var(--color-hinoki);pointer-events:none;background-image:linear-gradient(90deg,#a4764799 2px,#0000 2px),linear-gradient(#a4764799 2px,#0000 2px);background-size:50% 12.5%;display:none;position:absolute;top:0;bottom:0}.hero-door--left{--dir:-1;left:0}.hero-door--right{--dir:1;right:0}@media (prefers-reduced-motion:no-preference){.scene-kb{animation:9s cubic-bezier(.2,.6,.2,1) both hero-camera}.hero-door{animation:1.15s cubic-bezier(.7,0,.2,1) .15s both hero-door-open;display:block}.hero-word{animation:1.1s cubic-bezier(.16,1,.3,1) both hero-word-in;animation-delay:calc(.3s + var(--line,0) * .13s)}.seal-stroke{stroke-dasharray:1 2;stroke-dashoffset:1px;animation:seal-brush var(--t) cubic-bezier(.5, 0, .25, 1) var(--d) both}}.hero-word-mask[data-line="1"]{--line:1}.hero-word-mask[data-line="2"]{--line:2}.hero-word-mask[data-line="3"]{--line:3}.hero-word-mask[data-line="4"]{--line:4}.hero-word-mask[data-line="5"]{--line:5}@keyframes seal-brush{to{stroke-dashoffset:0}}.hero-depth{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .6s;display:block;position:absolute;inset:0}.hero-depth.is-ready{opacity:1}.hero-petals{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}@keyframes hero-camera{0%{transform:scale(1.08)}}@keyframes hero-door-open{to{transform:translateX(calc(var(--dir) * 102%));visibility:hidden}}@keyframes hero-word-in{0%{transform:translateY(105%)}}@media (min-width:48rem){.scene-hero{--header-h:5.1rem}.scene-content{padding-bottom:clamp(var(--spacing-12), 8vh, var(--spacing-20))}}@media (min-width:64rem){.scene-mist{background:radial-gradient(58% 72% at 18% 22%,#f5ebdde6 0%,#f5ebddb8 45%,#f5ebdd00 100%),linear-gradient(#f5ebddbf 0%,#f5ebdd00 16%);height:100%}.scene-shade{background:linear-gradient(to right, rgb(var(--veil) / .8) 0, rgb(var(--veil) / .68) 34rem, rgb(var(--veil) / .24) 48rem, rgb(var(--veil) / 0) 64rem);height:62%;-webkit-mask-image:linear-gradient(#0000 0%,#000 44% 100%);mask-image:linear-gradient(#0000 0%,#000 44% 100%)}.scene-title{justify-content:flex-start;gap:var(--spacing-8);max-width:44rem}}.scene{isolation:isolate;height:80svh;min-height:32rem;color:var(--color-washi);position:relative;overflow:clip}.scene-photo{position:absolute;inset:0;overflow:hidden}.scene-dark{z-index:1;background:linear-gradient(to top, rgb(var(--veil) / .82) 0%, rgb(var(--veil) / .56) 34%, rgb(var(--veil) / 0) 62%);pointer-events:none;position:absolute;inset:0}.scene-caption{z-index:3;left:var(--spacing-gutter);right:var(--spacing-gutter);max-width:38rem;position:absolute;bottom:clamp(2.5rem,7vh,5rem)}.scene--top .scene-caption{top:clamp(5.5rem,4rem + 4vw,8rem);bottom:auto}.scene--top .scene-dark{background:linear-gradient(to bottom, rgb(var(--veil) / .8) 0%, rgb(var(--veil) / .56) 30%, rgb(var(--veil) / 0) 58%)}.scene-lead{margin-top:var(--spacing-4);font-size:var(--text-lead);line-height:var(--text-lead--line-height);color:#f5ebddeb}.scene-line{font-family:var(--font-mincho);font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.shoji-bg{background-color:var(--color-kami);background-image:linear-gradient(90deg,#a4764773 2px,#0000 2px),linear-gradient(#a4764773 2px,#0000 2px);background-position:50%;background-size:7.5rem 10rem}.reserve-card,.food-kanji{background-blend-mode:multiply;background-image:-webkit-image-set(url(/textures/washi.avif) 1x type("image/avif"),url(/textures/washi.webp) 1x type("image/webp"));background-image:image-set("/textures/washi.avif" 1x type("image/avif"),"/textures/washi.webp" 1x type("image/webp"));background-position:50%;background-size:cover}@media not all and (min-width:64rem){.scene-dark{background:linear-gradient(to top, rgb(var(--veil) / .84) 0%, rgb(var(--veil) / .62) 44%, rgb(var(--veil) / 0) 74%)}.scene--top .scene-dark{background:linear-gradient(to bottom, rgb(var(--veil) / .82) 0%, rgb(var(--veil) / .6) 34%, rgb(var(--veil) / 0) 64%)}}@media (min-width:64rem){.scene{height:100svh;min-height:40rem}.scene-dark{background:var(--veil-side);-webkit-mask-image:linear-gradient(#0000 34%,#000 66% 100%);mask-image:linear-gradient(#0000 34%,#000 66% 100%)}.scene--top .scene-dark{background:var(--veil-side);-webkit-mask-image:linear-gradient(#000 0% 32%,#0000 62%);mask-image:linear-gradient(#000 0% 32%,#0000 62%)}}.how{--how-veil-low:linear-gradient(to right, #18120fdb 0, #18120fc2 34rem, #18120f4d 46rem, #18120f00 60rem);--how-veil-high:linear-gradient(to right, #18120fd6 0, #18120fb8 34rem, #18120f42 46rem, #18120f00 60rem);background-color:var(--color-sumi);color:var(--color-washi)}.how-inner{padding-top:var(--spacing-section)}.how-header{max-width:40rem;padding-inline:var(--spacing-gutter)}.how-body{margin-top:var(--spacing-10)}.how-progress{display:none}.how-progress-fill{background:linear-gradient(to right, var(--color-glut), #ffb16b);transform-origin:0;position:absolute;inset:0;box-shadow:0 0 10px 1px #f96b088c}.how-step{position:relative}.how-figure{height:78svh;min-height:30rem;margin:0;position:relative}.how-clip{position:absolute;inset:0;overflow:hidden}.how-text{z-index:3;left:var(--spacing-gutter);right:var(--spacing-gutter);bottom:var(--spacing-10);max-width:36rem;position:absolute}.how-num{margin-bottom:var(--spacing-1);font-family:var(--font-mincho);font-size:var(--text-body);letter-spacing:.12em;color:#e4c093;display:block}@supports (color:color-mix(in lab, red, red)){.how-num{color:color-mix(in oklab, var(--color-hinoki) 58%, var(--color-washi))}}.how .scene-dark{background:linear-gradient(#18120f00 30%,#18120fad 60%,#18120fe6 100%)}@media (min-width:64rem){.how-figure{height:90svh}.how .scene-dark{background:var(--how-veil-low);-webkit-mask-image:linear-gradient(#0000 28%,#000 58% 100%);mask-image:linear-gradient(#0000 28%,#000 58% 100%)}.how-text{bottom:4.5rem}}.how.is-pinned .how-inner{height:100svh;padding:0;position:relative;overflow:hidden}.how.is-pinned .how-inner:before{content:"";z-index:2;background:var(--how-veil-high);pointer-events:none;height:58%;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 0% 56%,#0000 100%);mask-image:linear-gradient(#000 0% 56%,#0000 100%)}.how.is-pinned .how-header{z-index:3;position:absolute;top:6.5rem;left:0}.how.is-pinned .how-body{margin:0}.how.is-pinned .how-body,.how.is-pinned .how-step{position:static}.how.is-pinned .how-figure{height:auto;min-height:0;position:absolute;inset:0}.how.is-pinned .how-progress{z-index:3;background-color:#f5ebdd2e;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}.how.is-pinned .scene-dark{display:none}.how.is-pinned .how-inner:after{content:"";z-index:2;background:var(--how-veil-low);pointer-events:none;height:60%;position:absolute;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 56% 100%);mask-image:linear-gradient(#0000 0%,#000 56% 100%)}.food-inner{max-width:var(--container-page);padding-inline:var(--spacing-gutter);padding-bottom:var(--spacing-section);margin-inline:auto}.food-kanji{background-color:var(--color-kami)}.food-grid{gap:var(--spacing-8);margin-top:var(--spacing-12);display:grid}.food-item{gap:var(--spacing-5);grid-template-columns:7rem minmax(0,1fr);align-items:start;display:grid}.food-frame{z-index:1;outline-offset:5px;outline:1px solid #a47647b3;margin:6px;position:relative}.food-visual{aspect-ratio:4/5;background-color:var(--color-kami);position:relative;overflow:hidden;container-type:inline-size}.food-kanji{writing-mode:vertical-rl;font-family:var(--font-mincho);letter-spacing:.1em;color:var(--color-ai);box-shadow:inset 0 0 0 8px var(--color-kami), inset 0 0 0 9px #a4764780;place-items:center;font-size:clamp(1.25rem,26cqw,6rem);line-height:1.05;display:grid;position:absolute;inset:0}[data-brush]>.food-kanji-text{display:none}.food-brush{writing-mode:horizontal-tb;width:30cqw;height:auto;max-height:84%;overflow:visible}.food-side-kanji{width:1em;font-family:var(--font-mincho);color:var(--color-ai);flex-direction:column;align-items:center;margin-top:6px;font-size:1.5rem;line-height:1.05;display:flex}.food-side-kanji .food-kanji-text{writing-mode:vertical-rl;letter-spacing:.1em}.food-side-kanji .food-brush{width:100%;max-height:none}.food-side-kanji:after{content:"";width:1px;height:var(--spacing-8);margin-top:var(--spacing-3);background-color:#a47647b3}@media not all and (min-width:40rem){.food-media{display:contents}.food-item:has(.food-side-kanji){grid-template-columns:7rem minmax(0,1fr) auto}.food-side-kanji{grid-area:1/3}}@media (min-width:40rem){.food-media:has(.food-side-kanji){column-gap:var(--spacing-4);grid-template-columns:minmax(0,1fr) auto;align-items:start;display:grid}.food-side-kanji{font-size:clamp(1.75rem,.5rem + 2.6vw,3rem)}}.food-wave-scope{--food-band-end:max(12rem, 28svh);isolation:isolate;position:relative;overflow-x:clip}.food-wave-rest{display:flow-root}.food-wave-layer{content-visibility:auto;z-index:-1;pointer-events:none;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#000 calc(100% - 50svh),#0000 calc(100% - 8svh));mask-image:linear-gradient(#000 calc(100% - 50svh),#0000 calc(100% - 8svh))}.food-wave{height:100svh;position:sticky;top:0}.food-wave__ink,.food-wave__gold{will-change:opacity;position:absolute;inset:0}.food-wave__ink{color:var(--color-hinoki)}.food-wave__gold{color:var(--color-hinoki);opacity:0}.food-wave-band{padding:var(--spacing-section) var(--spacing-gutter) var(--food-band-end)}.food-wave-content h2{isolation:isolate;position:relative}.food-wave-content h2:before{content:"";inset:calc(-1 * var(--spacing-4)) calc(-1 * var(--spacing-6));z-index:-1;background-color:var(--color-washi);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-4), #000 calc(100% - var(--spacing-4)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-4), #000 calc(100% - var(--spacing-4)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-4), #000 calc(100% - var(--spacing-4)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-4), #000 calc(100% - var(--spacing-4)), transparent);pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.food-wave-lines{background-color:var(--color-washi);box-shadow:0 0 var(--spacing-3) var(--spacing-2) var(--color-washi);-webkit-box-decoration-break:clone;box-decoration-break:clone}.food-wave-lines>span{position:relative}.food-wave-content h2{max-width:var(--container-headline)}.food-wave__art{--art-lift:16svh;--art-w:max(100%, (100svh + var(--art-lift)) * 1420 / 900);top:calc(-1 * var(--art-lift));left:clamp(100% - var(--art-w), 50% - .4 * var(--art-w), 0px);width:var(--art-w);height:calc(100% + var(--art-lift));-webkit-mask-image:linear-gradient(to bottom, transparent var(--art-lift), #000 calc(var(--art-lift) + var(--spacing-12)));-webkit-mask-image:linear-gradient(to bottom, transparent var(--art-lift), #000 calc(var(--art-lift) + var(--spacing-12)));-webkit-mask-image:linear-gradient(to bottom, transparent var(--art-lift), #000 calc(var(--art-lift) + var(--spacing-12)));mask-image:linear-gradient(to bottom, transparent var(--art-lift), #000 calc(var(--art-lift) + var(--spacing-12)));position:absolute}.food-wave__art path{stroke-width:1.3px}.food-wave__art [data-kind=line]{stroke-width:1.15px}.food-wave__art [data-kind=stripe]{opacity:.55}@media (min-width:64rem){.food-wave-scope{--page-edge:calc(max(0px, (100% - var(--container-page)) / 2) + var(--spacing-gutter));--food-band-end:0px;--food-intro-y:calc(max(40rem, 100svh) / 2 + (var(--spacing-section) - var(--food-band-end)) / 2)}.food-wave-band{min-height:max(40rem,100svh);padding:var(--spacing-section) var(--page-edge) var(--food-band-end);align-content:center;display:grid}.food-wave__art{width:100%;height:100%;top:0;left:0;-webkit-mask-image:none;mask-image:none}.food-wave__ink{color:var(--color-ai)}.food-wave-layer{-webkit-mask-image:radial-gradient(34rem 24rem at calc(100% - var(--page-edge) - var(--spacing-20) - 14rem) var(--food-intro-y), transparent 66%, #000), linear-gradient(to bottom, #000 calc(100% - 50svh), transparent calc(100% - 8svh));-webkit-mask-image:radial-gradient(34rem 24rem at calc(100% - var(--page-edge) - var(--spacing-20) - 14rem) var(--food-intro-y), transparent 66%, #000), linear-gradient(to bottom, #000 calc(100% - 50svh), transparent calc(100% - 8svh));-webkit-mask-image:radial-gradient(34rem 24rem at calc(100% - var(--page-edge) - var(--spacing-20) - 14rem) var(--food-intro-y), transparent 66%, #000), linear-gradient(to bottom, #000 calc(100% - 50svh), transparent calc(100% - 8svh));mask-image:radial-gradient(34rem 24rem at calc(100% - var(--page-edge) - var(--spacing-20) - 14rem) var(--food-intro-y), transparent 66%, #000), linear-gradient(to bottom, #000 calc(100% - 50svh), transparent calc(100% - 8svh));-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;mask-composite:intersect}.food-wave-content{width:min(28rem,100%);margin-right:var(--spacing-20);justify-self:end}.food-wave-content h2:before{content:none}.food-wave-lines{box-shadow:none;background-color:#0000}}.food-text,.food-side-kanji{isolation:isolate;position:relative}.food-text:before,.food-side-kanji:before{content:"";inset:calc(-1 * var(--spacing-6)) calc(-1 * var(--spacing-8));z-index:-1;background-color:var(--color-washi);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-8), #000 calc(100% - var(--spacing-8)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-8), #000 calc(100% - var(--spacing-8)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent);-webkit-mask-image:linear-gradient(to right, transparent, #000 var(--spacing-8), #000 calc(100% - var(--spacing-8)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent);mask-image:linear-gradient(to right, transparent, #000 var(--spacing-8), #000 calc(100% - var(--spacing-8)), transparent), linear-gradient(to bottom, transparent, #000 var(--spacing-6), #000 calc(100% - var(--spacing-6)), transparent);pointer-events:none;-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;position:absolute;-webkit-mask-composite:source-in;mask-composite:intersect}.food-veggie{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);font-size:var(--text-small);color:var(--color-sakura-tief);font-weight:500;display:inline-flex}.food-veggie:before{content:"";background-color:var(--color-sakura);border-radius:1px;width:1.4rem;height:2px;box-shadow:0 0 0 .5px #8d356c59}@media (min-width:40rem){.food-grid{column-gap:var(--spacing-10);row-gap:var(--spacing-12);grid-template-columns:repeat(2,minmax(0,1fr))}.food-item{display:block}.food-item:nth-child(2n){margin-top:var(--spacing-12)}.food-text{margin-top:var(--spacing-6)}}@media (min-width:64rem){.food-grid{column-gap:clamp(var(--spacing-8), 4vw, var(--spacing-16));row-gap:var(--spacing-16);max-width:72rem;margin-top:var(--spacing-12);grid-template-columns:repeat(3,minmax(0,1fr))}.food-item:nth-child(2n){margin-top:0}.food-item:nth-child(3n+2){margin-top:var(--spacing-20)}}.amb-scene:not(.scene--top) .scene-caption{bottom:clamp(3rem,9vh,6rem)}.scene-petals{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.prices-inner{gap:var(--spacing-10);max-width:var(--container-page);padding:var(--spacing-section) var(--spacing-gutter);margin-inline:auto;display:grid}.prices-header{max-width:30rem}.prices-list{border-top:1px solid #a476478c}.prices-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-6);padding-block:var(--spacing-4);border-bottom:1px solid #a476478c;display:flex}.prices-row dt{gap:var(--spacing-1);display:grid}.prices-label{font-size:var(--text-lead)}.prices-note{font-size:var(--text-small);color:var(--color-ai-soft)}.prices-amount{font-family:var(--font-mincho);font-size:var(--text-h3);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none}.prices-row.is-main{padding-block:var(--spacing-6)}.prices-row.is-main .prices-amount{font-size:var(--text-h2);line-height:1}.prices-extras{gap:var(--spacing-6);margin-top:var(--spacing-10);display:grid}.prices-subtitle{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;color:var(--color-ai-soft);font-weight:500}@media (min-width:40rem){.prices-extras{column-gap:var(--spacing-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:64rem){.prices-inner{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.prices-header{grid-column:1/5}.prices-body{grid-column:6/-2}}.sakura-seam{z-index:1;height:var(--spacing-12);pointer-events:none;position:relative}.sakura-zweig{width:min(52vw,17rem);position:absolute;top:50%;left:0;translate:0 -50%}@media (min-width:64rem){.sakura-seam{height:0}.sakura-zweig{width:clamp(24rem,36vw,38rem);top:0;translate:0 -73%}}.zweig-art{position:absolute;inset:0;-webkit-mask-image:linear-gradient(to bottom right,#0000 3%,#000 17%);mask-image:linear-gradient(to bottom right,#0000 3%,#000 17%)}.zweig-sway{position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sakura-baum .zweig-sway,.sakura-baum [data-zweig-bluete]{will-change:transform}}.zweig-holz{width:100%;height:100%;position:absolute;inset:0}.zweig-part,.zweig-part__atlas{display:block;position:absolute}.zweig-part{overflow:hidden}.zweig-part__atlas img{width:100%;max-width:none;height:auto;display:block}.zweig-fall{pointer-events:none;width:180%;height:170%;position:absolute;top:0;left:0}.voices-inner,.faq-inner{max-width:var(--container-page);padding:var(--spacing-section) var(--spacing-gutter);margin-inline:auto}.voices{border-top:1px solid #a4764759;overflow-x:clip}.voices-header{justify-content:space-between;align-items:baseline;gap:var(--spacing-4) var(--spacing-8);flex-wrap:wrap;display:flex}.voices-all,.voice-link{padding-block:var(--spacing-1);display:inline-block}.voices-all,.voice-link,a.voice-name,.voices-policy{color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.3em;text-decoration-thickness:1px}.voices-all:hover,.voice-link:hover,a.voice-name:hover,.voices-policy:hover{-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);text-decoration-color:var(--color-ai)}.gmp-attribution{font-family:var(--font-sans);letter-spacing:normal;white-space:nowrap;color:#5e5e5e;font-style:normal;font-weight:400}.voices-rating{justify-items:start;gap:var(--spacing-1);display:grid}.voices-score{align-items:center;gap:var(--spacing-3);font-family:var(--font-mincho);font-size:var(--text-h3);line-height:var(--text-h3--line-height);display:flex}.voices-blossoms{width:auto;height:1.1em;display:block}.voices-count{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft)}.voices-rating .voices-all{margin-top:var(--spacing-1)}.voices-list{gap:var(--spacing-10);margin-top:var(--spacing-12);border-top:1px solid #a476478c;align-items:start;display:grid}.voices-list>li{padding-top:1.9rem;position:relative}.voices-list>li:before{content:"";z-index:1;background-color:var(--color-shu);border-radius:1px;width:2px;height:3.1rem;margin-left:-1px;position:absolute;top:0;left:50%}.voice{--ema-wood:#eacfac}@supports (color:color-mix(in lab, red, red)){.voice{--ema-wood:color-mix(in oklab, var(--color-hinoki) 46%, var(--color-kami))}}.voice{padding:4.9rem var(--spacing-6) var(--spacing-6);background-color:var(--ema-wood);background-blend-mode:multiply;clip-path:polygon(50% 0,100% 2.4rem,100% 100%,0 100%,0 2.4rem);background-image:-webkit-repeating-linear-gradient(0deg,#a4764712 0 1px,#0000 1px 9px),-webkit-image-set(url(/textures/washi.avif) 1x type("image/avif"),url(/textures/washi.webp) 1x type("image/webp"));background-image:repeating-linear-gradient(90deg,#a4764712 0 1px,#0000 1px 9px),image-set("/textures/washi.avif" 1x type("image/avif"),"/textures/washi.webp" 1x type("image/webp"));background-size:auto,cover;position:relative}.voice:after{content:"";background-color:var(--color-ai);border-radius:50%;width:.6rem;height:.6rem;margin-left:-.3rem;position:absolute;top:1.05rem;left:50%;box-shadow:0 0 0 2px #a4764759}.voice-mark{top:2.3rem;left:var(--spacing-5);font-family:var(--font-mincho);color:var(--color-sakura-tief);opacity:.55;font-size:4.5rem;line-height:1;position:absolute}.voice-rating{--blossom-empty:#4f4339}@supports (color:color-mix(in lab, red, red)){.voice-rating{--blossom-empty:color-mix(in oklab, var(--color-kumiko) 45%, var(--color-ai))}}.voice-rating{top:2.8rem;right:var(--spacing-5);width:auto;height:1.15rem;position:absolute}.voice blockquote{gap:var(--spacing-3);max-width:var(--container-measure);display:grid}.voice-caption{justify-items:start;gap:var(--spacing-3);margin-top:var(--spacing-5);font-size:var(--text-small);line-height:var(--text-small--line-height);display:grid}.voice-author{align-items:center;gap:var(--spacing-3);display:flex}.voice-avatar{border-radius:50%;flex:none;width:2.25rem;height:2.25rem;box-shadow:0 0 0 1px #a4764773}.voice-byline{justify-items:start;display:grid}.voice-name{font-family:var(--font-mincho);font-size:var(--text-body);line-height:var(--text-body--line-height)}.voices-note{max-width:var(--container-measure);margin-top:var(--spacing-12);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft)}@media not all and (min-width:40rem){.voices-list{gap:var(--spacing-6);margin-top:var(--spacing-8)}.voices-blossoms{height:1em}.voices-list>li{padding-top:1.25rem}.voices-list>li:before{height:2.2rem}.voice{padding:3.5rem var(--spacing-5) var(--spacing-5);clip-path:polygon(50% 0,100% 1.75rem,100% 100%,0 100%,0 1.75rem)}.voice:after{top:.8rem}.voice-mark{top:1.75rem;left:var(--spacing-4);font-size:3.25rem}.voice-rating{top:2.05rem;right:var(--spacing-4);height:.95rem}.voice-caption{margin-top:var(--spacing-4)}.voices-note{margin-top:var(--spacing-8)}}@media (min-width:64rem){.voices-list{column-gap:clamp(var(--spacing-8), 4vw, var(--spacing-16));grid-template-columns:repeat(3,minmax(0,1fr))}}.faq{border-top:1px solid #a4764759}.faq-inner{gap:var(--spacing-10);display:grid}.faq-list{border-top:1px solid #a476478c}.faq-item{border-bottom:1px solid #a476478c}.faq-item summary{justify-content:space-between;align-items:center;gap:var(--spacing-6);min-height:3.5rem;padding-block:var(--spacing-4);cursor:pointer;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-question{font-family:var(--font-mincho);font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.faq-icon{flex:none;width:1rem;height:1rem;position:relative}.faq-icon:before,.faq-icon:after{content:"";background-color:var(--color-ai);width:100%;height:1.5px;transition:transform .3s;position:absolute;top:50%;left:0}.faq-icon:after{transform:rotate(90deg)}.faq-item[open] .faq-icon:after{transform:rotate(0)}.faq-answer{max-width:var(--container-measure);padding-bottom:var(--spacing-6);color:var(--color-ai-soft)}.faq-answer p{text-wrap:balance}.faq-certificates{margin-top:var(--spacing-4)}@supports selector(::details-content){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .35s ease, content-visibility .35s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}}@media (min-width:64rem){.faq-inner{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.faq-title{grid-column:1/5}.faq-list{grid-column:6/-2}}:root{--kikko-k:.62}@media (min-width:64rem){:root{--kikko-k:.9}}.faq-inner{position:relative}.faq-kikko{content-visibility:auto;--kikko-band:linear-gradient(to top, #000 calc(var(--spacing-section) * .15), transparent calc(var(--spacing-section) * .8));pointer-events:none;color:#a476479e;-webkit-mask-image:var(--kikko-band);-webkit-mask-image:var(--kikko-band);-webkit-mask-image:var(--kikko-band);mask-image:var(--kikko-band);position:absolute;inset:0;overflow:clip}.faq-kikko__art{width:max(calc(2200px * var(--kikko-k)), 100%);aspect-ratio:2200/900;height:auto;position:absolute;bottom:0;left:0}.faq-kikko__art [data-swell]{display:none}.reserve-kikko{width:max(calc(2200px * var(--kikko-k)), 100%);aspect-ratio:2200/62;color:#a476479e;pointer-events:none;height:auto;position:absolute;top:0;left:0}@media (min-width:64rem){.faq-kikko{--kikko-col:calc((min(100%, 90rem) - 2 * var(--spacing-gutter) - 11 * var(--spacing-8)) / 12);--kikko-swell-w:calc(max(0px, (100% - 90rem) / 2) + var(--spacing-gutter) + 5 * var(--kikko-col) + 4 * var(--spacing-8));--kikko-swell-h:min(calc(100% - var(--spacing-section) - 2.4 * var(--text-h2) - var(--spacing-12)), calc(900px * var(--kikko-k) * .92));-webkit-mask-image:radial-gradient(farthest-side at 0 100%, #000 45%, transparent), var(--kikko-band);-webkit-mask-image:radial-gradient(farthest-side at 0 100%, #000 45%, transparent), var(--kikko-band);-webkit-mask-image:radial-gradient(farthest-side at 0 100%, #000 45%, transparent), var(--kikko-band);mask-image:radial-gradient(farthest-side at 0 100%, #000 45%, transparent), var(--kikko-band);-webkit-mask-size:var(--kikko-swell-w) var(--kikko-swell-h), 100% 100%;-webkit-mask-size:var(--kikko-swell-w) var(--kikko-swell-h), 100% 100%;-webkit-mask-size:var(--kikko-swell-w) var(--kikko-swell-h), 100% 100%;mask-size:var(--kikko-swell-w) var(--kikko-swell-h), 100% 100%;-webkit-mask-composite:source-over;-webkit-mask-composite:source-over;-webkit-mask-position:0 100%,0 0;mask-position:0 100%,0 0;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-composite:source-over;mask-composite:add}.faq-kikko__art [data-swell]{display:inline}}.embed-placeholder{place-items:start;gap:var(--spacing-3);padding:var(--spacing-5);background-color:#f5ebdd99;border:1px dashed #a4764799;display:grid}.embed-note{max-width:var(--container-measure);font-size:var(--text-small);color:var(--color-ai-soft)}.embed-note__link{padding-block:var(--spacing-1);color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.3em;text-decoration-thickness:1px;display:inline-block}.embed-note__link:hover{-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);text-decoration-color:var(--color-ai)}.embed-frame{background-color:var(--color-kami);border:0;width:100%;display:block}.reserve{background-color:var(--color-ishi);color:var(--color-washi);position:relative;overflow:clip visible}.reserve-media{height:44svh;min-height:16rem;position:relative}.reserve-shade{background:linear-gradient(#12131600 55%,#32353b 100%);position:absolute;inset:0}.reserve-sparks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.reserve-inner{z-index:1;max-width:var(--container-page);margin:calc(-1 * var(--spacing-20)) auto 0;padding:0 var(--spacing-gutter) var(--spacing-section);position:relative}.reserve-card{max-width:34rem;padding:clamp(var(--spacing-6), 1rem + 2.5vw, var(--spacing-12));background-color:var(--color-kami);color:var(--color-ai);outline-offset:-8px;outline:1px solid #a4764799;box-shadow:0 30px 60px -24px #0000008c}.reserve-card h2{font-size:var(--text-h2-compact);line-height:var(--text-h2-compact--line-height)}.reserve-embed{margin-top:var(--spacing-5)}.reserve-embed.embed-frame{height:38rem}.reserve-groups{margin-top:var(--spacing-6);padding-top:var(--spacing-5);border-top:1px solid #a476478c}.reserve-subtitle,.visit-subtitle,.footer-title{font-family:var(--font-sans);font-size:var(--text-small);letter-spacing:0;font-weight:500}.reserve-subtitle{color:var(--color-ai-soft)}.reserve-phone{margin-top:var(--spacing-2);padding-block:var(--spacing-1);font-family:var(--font-mincho);font-size:var(--text-h3);color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.25em;display:inline-block}@media (min-width:64rem){.reserve{align-items:center;min-height:100svh;display:flex}.reserve-media{height:auto;position:absolute;inset:0}.reserve-shade{background:linear-gradient(to right, rgb(var(--veil) / .4) 0%, rgb(var(--veil) / 0) 60%)}.reserve-inner{width:100%;padding-block:var(--spacing-band) var(--spacing-16);margin-top:0}}.reserve-lantern{z-index:1;pointer-events:none;width:46vw;max-width:15rem;position:absolute;top:0;right:0;translate:0 -14%}@media (min-width:64rem){.reserve-lantern{width:clamp(18rem,28vw,30rem);max-width:none;translate:0 -20%}}.reserve-lantern__art{position:relative}.reserve-lantern .laterne-dach{filter:drop-shadow(0 1.25rem 1.5rem #12131680);-webkit-mask-image:linear-gradient(#0000,#000 12%);mask-image:linear-gradient(#0000,#000 12%)}@media (prefers-reduced-motion:no-preference){.reserve-lantern,.reserve-lantern .laterne-dach{will-change:transform}}.laterne-dach{width:100%;height:100%;position:absolute;inset:0}.laterne-lampe{display:block;position:absolute}.laterne-img{width:100%;height:100%;position:absolute;inset:0}.laterne-hell{opacity:.08;mix-blend-mode:screen}.laterne-schein{aspect-ratio:1;mix-blend-mode:screen;opacity:.85;background:radial-gradient(closest-side,#f96b086b,#f96b0824 55%,#f96b0800);border-radius:50%;display:block;position:absolute;translate:-50% -50%}.visit{isolation:isolate;border-top:1px solid #a4764759;position:relative;overflow:clip}.visit .embed-placeholder{background-color:var(--color-washi)}.visit-inner{gap:var(--spacing-12);max-width:var(--container-page);padding:var(--spacing-section) var(--spacing-gutter);margin-inline:auto;display:grid}.visit-address{gap:var(--spacing-1);margin-top:var(--spacing-6);font-style:normal;display:grid}.visit-contact{gap:var(--spacing-2);margin-top:var(--spacing-5);display:grid}.visit-contact div{gap:var(--spacing-3);display:flex}.visit-contact dt{min-width:4.5rem;color:var(--color-ai-soft)}.visit-contact a{text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.25em}.visit-subtitle{margin-top:var(--spacing-10);color:var(--color-ai-soft)}.visit-hours{max-width:30rem;margin-top:var(--spacing-3);border-top:1px solid #a476478c}.visit-day{justify-content:space-between;gap:var(--spacing-4);padding:var(--spacing-2) var(--spacing-2) var(--spacing-2) 0;font-variant-numeric:tabular-nums;border-bottom:1px solid #a4764759;display:flex}.visit-day[data-today]{padding-left:var(--spacing-3);box-shadow:inset 3px 0 0 var(--color-sakura);font-weight:500}.visit-day[data-today] dt:after{content:attr(data-today-label);margin-left:var(--spacing-2);padding-inline:var(--spacing-2);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-sakura-tief);background-color:#eec9e073;border-radius:999px;font-weight:500;display:inline-block}.visit-map{min-height:18rem}.visit-map.embed-placeholder{text-align:center;align-content:center;place-items:center}.visit-map.embed-frame{height:28rem}@media (min-width:64rem){.visit-inner{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.visit-info{grid-column:1/6}.visit-map{min-height:32rem;margin-top:var(--spacing-20);grid-column:7/-1}.visit-map.embed-frame{height:32rem}}.visit-tree{width:min(94vw,30rem);margin-top:calc(-1 * var(--spacing-6));margin-right:calc(-1 * var(--spacing-gutter));margin-bottom:calc(var(--spacing-4) - var(--spacing-section));pointer-events:none;justify-self:end}.sakura-baum{width:100%;position:relative}.sakura-baum .zweig-art{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(to top left,#0000 4%,#000 30%),linear-gradient(270deg,#0000,#000 6%),linear-gradient(#000 84%,#0000 99%);mask-image:linear-gradient(to top left,#0000 4%,#000 30%),linear-gradient(270deg,#0000,#000 6%),linear-gradient(#000 84%,#0000 99%);-webkit-mask-composite:source-in;mask-composite:intersect}.sakura-baum .zweig-fall{width:115%;height:100%;left:auto;right:0}@media (min-width:64rem){.visit-tree{right:0;bottom:var(--spacing-6);width:clamp(20rem,42vw,40rem);margin:0;position:absolute}}.lost{min-height:70svh;padding:calc(4.5rem + clamp(var(--spacing-10), 1.5rem + 4vw, var(--spacing-band))) var(--spacing-gutter) var(--spacing-section)}.lost-inner{gap:var(--spacing-12);max-width:var(--container-page);align-items:center;margin-inline:auto;display:grid}.lost-title{max-width:var(--container-headline);font-family:var(--font-mincho);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance}.lost-lead{max-width:var(--container-measure);margin-top:var(--spacing-6);color:var(--color-ai-soft)}.lost-actions{gap:var(--spacing-4);margin-top:var(--spacing-10);flex-wrap:wrap;display:flex}.lost-enso{justify-self:end;width:min(100%,15rem);height:auto;display:block}@media (min-width:64rem){.lost-inner{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr))}.lost-text{grid-column:1/7}.lost-enso{grid-column:7/-1;justify-self:center;width:min(100%,32rem)}}.enso-zug{stroke-dasharray:1 1}@media (prefers-reduced-motion:no-preference){.enso-zug{animation:2.8s cubic-bezier(.5,0,.24,1) .35s both enso-zug}}@keyframes enso-zug{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.legal-head{padding:calc(4.5rem + clamp(var(--spacing-10), 1.5rem + 4vw, var(--spacing-band))) var(--spacing-gutter) var(--spacing-10);overflow-x:clip}.legal-head-inner{gap:var(--spacing-8);max-width:var(--container-page);margin-inline:auto;display:grid}.legal-title{max-width:var(--container-headline);font-family:var(--font-mincho);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance}.legal-lead{max-width:var(--container-measure);margin-top:var(--spacing-6);color:var(--color-ai-soft)}.legal-updated{max-width:var(--container-measure);margin-top:var(--spacing-4);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft)}.legal-updated+.legal-updated{margin-top:var(--spacing-2)}.legal-kiefer{width:min(78vw,22rem);height:auto;margin-right:calc(-1 * var(--spacing-gutter));justify-self:end;display:block;-webkit-mask-image:linear-gradient(270deg,#0000,#000 12%);mask-image:linear-gradient(270deg,#0000,#000 12%)}.kiefer-zug{stroke-dasharray:1 2}@media (prefers-reduced-motion:no-preference){.kiefer-zug{animation:kiefer-zug var(--d) cubic-bezier(.5, 0, .24, 1) var(--t) both}.kiefer-ganz{animation:kiefer-ganz var(--d) ease-out var(--t) both}}@keyframes kiefer-zug{0%{stroke-dashoffset:1.05px}to{stroke-dashoffset:0}}@keyframes kiefer-ganz{0%{opacity:0}to{opacity:1}}.legal-body{padding:var(--spacing-6) var(--spacing-gutter) var(--spacing-section)}.legal-grid{gap:var(--spacing-10);max-width:var(--container-page);margin-inline:auto;display:grid}.legal-toc__title{font-size:var(--text-lead);line-height:var(--text-lead--line-height)}.legal-toc ol{gap:var(--spacing-1);margin-top:var(--spacing-3);display:grid}.legal-toc a,.legal-section__body a{color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.3em;text-decoration-thickness:1px}.legal-toc a{padding-block:var(--spacing-1);color:var(--color-ai-soft);display:inline-block}.legal-toc a:hover,.legal-section__body a:hover{color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);text-decoration-color:var(--color-ai)}.legal-sections{border-top:1px solid #a476478c}.legal-section{gap:var(--spacing-4);padding-block:clamp(var(--spacing-8), 1.4rem + 1.4vw, var(--spacing-12));border-bottom:1px solid #a476478c;display:grid}.legal-section__title{font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.legal-section__body{gap:var(--spacing-4);max-width:var(--container-measure);display:grid}.legal-address{font-style:normal;display:grid}.legal-dl{gap:var(--spacing-4);display:grid}.legal-dl dt{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft)}.legal-list{gap:var(--spacing-3);display:grid}.legal-list li{padding-left:var(--spacing-5);position:relative}.legal-list li:before{content:"";background-color:var(--color-kumiko);width:.6rem;height:1px;position:absolute;top:.85em;left:0}.legal-todo{color:var(--color-sakura-tief);text-underline-offset:.3em;background:0 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:1px}@media (min-width:64rem){.legal-head{--page-edge:calc(max(0px, (100% - var(--container-page)) / 2) + var(--spacing-gutter));padding-inline:var(--page-edge) 0}.legal-head-inner{column-gap:var(--spacing-12);grid-template-columns:minmax(0,1fr) clamp(22rem,38vw,42rem);align-items:center;max-width:none;margin-inline:0}.legal-kiefer{width:100%;margin-right:0}.legal-grid{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr))}.legal-toc{top:calc(4rem + var(--spacing-8));grid-column:1/4;align-self:start;position:sticky}.legal-sections{grid-column:1/-1}.legal-toc+.legal-sections{grid-column:4/-1}.legal-section{column-gap:var(--spacing-8);grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start}}.faqp-head{padding:calc(4.5rem + clamp(var(--spacing-10), 1.5rem + 4vw, var(--spacing-band))) var(--spacing-gutter) var(--spacing-10)}.faqp-head-inner{max-width:var(--container-page);margin-inline:auto}.faqp-topics{gap:clamp(var(--spacing-12), 2rem + 3vw, var(--spacing-20));display:grid}.faqp-topic{scroll-margin-top:calc(4.5rem + var(--spacing-6))}.faqp-topic__title{margin-bottom:var(--spacing-6);font-family:var(--font-mincho);font-size:var(--text-h2-compact);line-height:var(--text-h2-compact--line-height);text-wrap:balance}.faqp-toc ol{gap:0 var(--spacing-5);margin-top:var(--spacing-1);flex-wrap:wrap;display:flex}.faqp-body .legal-grid{gap:var(--spacing-8)}.faqp-toc a{align-items:center;min-height:2.75rem;display:inline-flex}.faq-answer>:where(p,dl,h3)+:where(p,dl,h3){margin-top:var(--spacing-3)}.faqp-subtitle{font-size:var(--text-body);line-height:var(--text-body--line-height);color:var(--color-ai)}.faqp-hours{border-top:1px solid #a4764759;max-width:26rem}.faqp-hours div{justify-content:space-between;gap:var(--spacing-4);padding-block:var(--spacing-2);font-variant-numeric:tabular-nums;border-bottom:1px solid #a4764759;display:flex}.faqp-link,.faq-more__link{color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.3em;text-decoration-thickness:1px}.faqp-link:hover,.faq-more__link:hover{-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);text-decoration-color:var(--color-ai)}.faqp-more{padding-top:var(--spacing-4)}.faqp-more__book{margin-top:var(--spacing-8)}.faq-more{margin-top:var(--spacing-6)}.faq-more__link{align-items:center;min-height:2.75rem;display:inline-flex}@media (min-width:64rem){.faqp-head{padding-inline:calc(max(0px, (100% - var(--container-page)) / 2) + var(--spacing-gutter))}.faqp-toc ol{gap:var(--spacing-1);display:grid}.faqp-toc a{min-height:0}.faqp-topics{grid-column:4/-1}}.open-status{align-items:center;gap:var(--spacing-2);min-height:1.35rem;font-size:var(--text-small);color:var(--color-ai-soft);white-space:nowrap;line-height:1.35;display:flex}.open-status__noren{flex:none;width:1.25rem;height:1rem;translate:0 -.05em}.open-status__rod{fill:var(--color-kumiko)}.open-status__cloth{fill:none;stroke:#a476478c}@supports (color:color-mix(in lab, red, red)){.open-status__cloth{stroke:color-mix(in oklab, var(--color-kumiko) 55%, transparent)}}.open-status__cloth{stroke-width:.9px;stroke-linejoin:round}.open-status__mon{fill:none}.open-status[data-open=true] .open-status__mon{fill:var(--color-kami)}.open-status[data-open=true]{color:var(--color-ai)}.open-status[data-open=true] .open-status__cloth{fill:var(--color-ai);stroke:none}.open-status--bar{margin-bottom:var(--spacing-2);padding-inline:var(--spacing-1)}.open-status--header{display:none}@media (min-width:80rem){.open-status--header{border-inline-end:1px solid #a4764759;padding-inline-end:var(--spacing-4);display:flex}.open-status--header:empty{border:0;padding:0}}.site-footer{z-index:1;background-color:var(--color-ishi);color:var(--color-washi);position:relative}.footer-inner{gap:var(--spacing-10);max-width:var(--container-page);padding:var(--spacing-band) var(--spacing-gutter) var(--spacing-10);margin-inline:auto;display:grid}.footer-logo{align-self:start;display:inline-flex}.footer-logo__art{width:auto;height:7.5rem;display:block}@media (min-width:64rem){.footer-logo__art{height:9rem}}.footer-title{color:#f5ebddb8}.footer-list{gap:var(--spacing-1);margin-top:var(--spacing-3);font-style:normal;display:grid}.footer-list a{padding-block:var(--spacing-1);text-underline-offset:.25em;-webkit-text-decoration:underline #d7a15d99;text-decoration:underline #d7a15d99;display:inline-block}.footer-list a:hover{-webkit-text-decoration-color:var(--color-washi);-webkit-text-decoration-color:var(--color-washi);-webkit-text-decoration-color:var(--color-washi);text-decoration-color:var(--color-washi)}.footer-copy{max-width:var(--container-page);padding:var(--spacing-6) var(--spacing-gutter) var(--spacing-8);font-size:var(--text-small);color:#f5ebddb8;justify-content:space-between;align-items:center;gap:var(--spacing-4);border-top:1px solid #f5ebdd1f;margin-inline:auto;display:flex}.footer-hanko{flex:none;width:2.25rem;height:2.25rem;rotate:-4deg}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.footer-hanko{animation:linear both hanko-press;animation-timeline:view();animation-range:entry 10%}}}@keyframes hanko-press{0%,35%{opacity:0;rotate:-11deg;scale:1.45}80%{opacity:1;rotate:-4deg;scale:.96}to{opacity:1;rotate:-4deg;scale:1}}.site-footer :focus-visible{outline-color:var(--color-washi)}@media (min-width:48rem){.footer-inner{grid-template-columns:repeat(4,minmax(0,1fr))}}.halal-link{padding-block:var(--spacing-1);color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.3em;text-decoration-thickness:1px;display:inline-block}.halal-link:hover{-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);text-decoration-color:var(--color-ai)}.jobs-head{padding:calc(4.5rem + clamp(var(--spacing-10), 1.5rem + 4vw, var(--spacing-band))) var(--spacing-gutter) clamp(var(--spacing-10), 2rem + 2vw, var(--spacing-16))}.jobs-head-inner{gap:var(--spacing-6);max-width:var(--container-page);margin-inline:auto;display:grid}.jobs-title{max-width:var(--container-headline);font-family:var(--font-mincho);font-size:var(--text-display);line-height:var(--text-display--line-height);letter-spacing:var(--text-display--letter-spacing);text-wrap:balance}.jobs-lead{max-width:36rem;color:var(--color-ai-soft)}.jobs-photo{background-color:var(--color-kami);height:clamp(15rem,38svh,28rem);position:relative;overflow:hidden}.jobs-open{padding:var(--spacing-section) var(--spacing-gutter)}.jobs-grid,.apply-grid{gap:var(--spacing-10);max-width:var(--container-page);margin-inline:auto;display:grid}.jobs-note{max-width:var(--container-measure);margin-top:var(--spacing-4);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft)}.job-filter{margin-top:var(--spacing-8)}.job-filter-options{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.job-filter-btn{min-height:2.75rem;padding:var(--spacing-2) var(--spacing-5);border:1px solid var(--color-kumiko);font-size:var(--text-small);color:var(--color-ai);cursor:pointer;border-radius:999px;transition:background-color .2s,color .2s}.job-filter-btn:hover{background-color:#a476471f}.job-filter-btn[aria-pressed=true]{border-color:var(--color-ai);background-color:var(--color-ai);color:var(--color-kami)}.job-filter-count{margin-top:var(--spacing-4);font-size:var(--text-small);color:var(--color-ai-soft)}.jobs-list{border-top:1px solid #a476478c}.job{padding-block:clamp(var(--spacing-8), 1.4rem + 1.4vw, var(--spacing-12));border-bottom:1px solid #a476478c}.job-head{justify-content:space-between;align-items:baseline;gap:var(--spacing-3) var(--spacing-6);flex-wrap:wrap;display:flex}.job-title{font-family:var(--font-mincho);font-size:var(--text-h3);line-height:var(--text-h3--line-height)}.job-models{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.job-models li{padding:var(--spacing-1) var(--spacing-3);font-size:var(--text-small);color:var(--color-ai);background-color:#a4764729;border-radius:999px}.job-start,.job-description{max-width:var(--container-measure);margin-top:var(--spacing-3)}.job-start span{color:var(--color-ai-soft)}.job-sections{gap:var(--spacing-5) var(--spacing-8);margin-top:var(--spacing-5);display:grid}.job-section h4{margin-bottom:var(--spacing-2);font-size:var(--text-small);color:var(--color-ai-soft);font-weight:500}.job-section ul{gap:var(--spacing-2);display:grid}.job-section li{max-width:var(--container-measure);padding-left:var(--spacing-5);position:relative}.job-section li:before{content:"";background-color:var(--color-kumiko);width:.6rem;height:1px;position:absolute;top:.85em;left:0}.job-apply{min-height:2.75rem;margin-top:var(--spacing-4);color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.3em;align-items:center;font-weight:500;text-decoration-thickness:1px;display:inline-flex}.job-apply:hover{-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);-webkit-text-decoration-color:var(--color-ai);text-decoration-color:var(--color-ai)}.jobs-none{padding-block:var(--spacing-8);border-block:1px solid #a476478c}.apply{padding:var(--spacing-section) var(--spacing-gutter);background-color:var(--color-kami);background-blend-mode:multiply;background-image:-webkit-image-set(url(/textures/washi.avif) 1x type("image/avif"),url(/textures/washi.webp) 1x type("image/webp"));background-image:image-set("/textures/washi.avif" 1x type("image/avif"),"/textures/washi.webp" 1x type("image/webp"));background-position:50%;background-size:cover;border-top:1px solid #a4764759}.apply-alt{margin-top:var(--spacing-6);color:var(--color-ai-soft)}.apply-alt a,.apply-privacy a{color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.25em}.apply-bamboo{pointer-events:none;display:none}@media (min-width:64rem){.apply-bamboo{margin-top:var(--spacing-12);display:block}.apply-bamboo__art{height:clamp(12rem,100vh - 27rem,30rem);position:relative}}.bambus-halm{display:block;position:absolute}.bambus-img{width:100%;height:100%;display:block}.apply-form{gap:var(--spacing-8);display:grid;position:relative}.apply-fields{gap:var(--spacing-6);display:grid}.field{align-content:start;gap:var(--spacing-2);display:grid}.field label{font-size:var(--text-small);font-weight:500}.field-optional{color:var(--color-ai-soft);font-weight:400}.field input:not([type=file]),.field select,.field textarea{width:100%;min-height:3rem;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--color-kumiko);color:var(--color-ai);font:inherit;background-color:#fffdfa;border-radius:.5rem}.field select{appearance:none;padding-right:var(--spacing-10);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23091a2e' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--spacing-4) center}.field textarea{resize:vertical;min-height:8rem}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--color-ai);outline-offset:2px}.field [aria-invalid=true]{border-color:var(--color-shu);box-shadow:inset 0 0 0 1px var(--color-shu)}.field-hint{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft)}.field-error{font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-shu-tief);font-weight:500}.file-row{align-items:center;gap:var(--spacing-2) var(--spacing-4);flex-wrap:wrap;display:flex;position:relative}.file-row input[type=file]{width:min(100%,28rem);max-width:100%;font:inherit;font-size:var(--text-small);color:var(--color-ai-soft)}.file-row input[type=file]::file-selector-button{min-height:2.75rem;margin-right:var(--spacing-4);padding:var(--spacing-2) var(--spacing-5);border:1px solid var(--color-ai);color:var(--color-ai);font:inherit;cursor:pointer;background-color:#0000;border-radius:999px;font-weight:500}.file-row input[type=file]::file-selector-button:hover{background-color:#091a2e0f}.file-row .file-input{clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;top:0;left:0;overflow:hidden}.file-button{min-height:2.75rem;padding:var(--spacing-2) var(--spacing-5);border:1px solid var(--color-ai);font-size:var(--text-small);cursor:pointer;border-radius:999px;align-items:center;font-weight:500;display:inline-flex}.file-button:hover{background-color:#091a2e0f}.file-input:focus-visible+.file-button{outline:2px solid var(--color-ai);outline-offset:3px}.file-input[aria-invalid=true]+.file-button{border-color:var(--color-shu);box-shadow:inset 0 0 0 1px var(--color-shu)}.file-name{overflow-wrap:anywhere;min-width:0;font-size:var(--text-small);color:var(--color-ai-soft)}.file-remove{min-height:2.75rem;padding-inline:var(--spacing-2);font-size:var(--text-small);color:var(--color-ai);text-decoration:underline;-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);-webkit-text-decoration-color:var(--color-kumiko);text-decoration-color:var(--color-kumiko);text-underline-offset:.25em;cursor:pointer}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.apply-privacy{max-width:var(--container-measure);padding-top:var(--spacing-5);font-size:var(--text-small);line-height:var(--text-small--line-height);color:var(--color-ai-soft);border-top:1px solid #a4764773}.apply-privacy strong{color:var(--color-ai);font-weight:500}.apply-submit{justify-self:start}.apply-summary{padding:var(--spacing-4);border-left:3px solid var(--color-shu);color:var(--color-shu-tief);background-color:#af1d170f;font-weight:500}.apply-summary p+p{margin-top:var(--spacing-2)}.apply-success{padding:clamp(var(--spacing-8), 1.2rem + 2vw, var(--spacing-12));outline-offset:-8px;background-color:#fffdfa;outline:1px solid #a4764799;animation:.5s ease-out both apply-confirm}.apply-success:focus-visible{outline:2px solid var(--color-ai);outline-offset:3px}@keyframes apply-confirm{0%{opacity:0;transform:translateY(.5rem)}}.jobs-result{min-height:60svh;padding-bottom:var(--spacing-section)}.jobs-result-errors{gap:var(--spacing-2);max-width:var(--container-measure);color:var(--color-shu-tief);font-weight:500;display:grid}@media (min-width:40rem){.apply-fields{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}}@media (min-width:48rem){.job-sections{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr))}}@media (min-width:64rem){.jobs-head-inner{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end}.jobs-title{grid-column:1/8}.jobs-lead{padding-bottom:var(--spacing-2);grid-column:8/-1}.jobs-result .jobs-head-inner{display:block}.jobs-grid,.apply-grid{column-gap:var(--spacing-8);grid-template-columns:repeat(12,minmax(0,1fr))}.jobs-aside,.apply-aside{grid-column:1/5;align-self:start;position:sticky;top:6.5rem}.jobs-list,.jobs-none{grid-column:5/-1}.apply-main{grid-column:5/12}.job-filter-options{flex-direction:column;align-items:flex-start}}@media (prefers-reduced-motion:reduce){.apply-success{animation:none}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}.chapter-rail{display:none}@media (min-width:64rem) and (hover:hover) and (pointer:fine){.chapter-rail{--rail-gap:clamp(.9rem, 3.1vh, 1.8rem);--rail-ink:#ecd1af;z-index:40;display:block;position:fixed;top:50%;left:1.1rem;translate:0 -50%}.chapter-rail[data-variant=glut]{left:auto;right:1.1rem}.chapter-rail--ink{pointer-events:none;mix-blend-mode:difference}.chapter-rail ol{gap:var(--rail-gap);flex-direction:column;display:flex;position:relative}.chapter-rail__row{align-items:center;gap:.75rem;min-height:1.5rem;text-decoration:none;display:flex}.chapter-rail[data-variant=glut] .chapter-rail__row{flex-direction:row-reverse}.chapter-rail__tick{flex:none;width:.7rem;height:1px;transition:width .6s cubic-bezier(.22,1,.36,1);display:block}.chapter-rail--ink .chapter-rail__tick{background:var(--rail-ink);transform-origin:0;width:1.5rem;transition:transform .6s cubic-bezier(.22,1,.36,1);transform:scaleX(.4667)}.chapter-rail--ink[data-variant=glut] .chapter-rail__tick{transform-origin:100%}.chapter-rail--ink li[data-current] .chapter-rail__tick{transform:none}.chapter-rail--ink[data-variant=kumiko] ol:before{content:"";background:var(--rail-ink);opacity:.45;width:1px;position:absolute;top:0;bottom:0;left:0}.chapter-rail__label{background:#fbf6f0f0;border-radius:2px;padding:.2rem .55rem}@supports (color:color-mix(in lab, red, red)){.chapter-rail__label{background:color-mix(in oklab, var(--color-kami) 94%, transparent)}}.chapter-rail__label{box-shadow:0 0 0 1px #a476474d}@supports (color:color-mix(in lab, red, red)){.chapter-rail__label{box-shadow:0 0 0 1px color-mix(in oklab, var(--color-kumiko) 30%, transparent)}}.chapter-rail__label{color:var(--color-ai);font-family:var(--font-mincho);white-space:nowrap;opacity:0;font-size:.8rem;line-height:1.3;transition:opacity .35s,translate .35s;translate:-.3rem}.chapter-rail[data-variant=glut] .chapter-rail__label{translate:.3rem}.chapter-rail--nav a:hover .chapter-rail__label,.chapter-rail--nav a:focus-visible .chapter-rail__label,.chapter-rail--nav[data-variant=glut] a[aria-current] .chapter-rail__label{opacity:1;translate:0}.chapter-rail__bead{background:radial-gradient(circle, #ffe2c4 0 18%, #ffb36b 38%, var(--color-glut) 70%);opacity:0;pointer-events:none;border-radius:50%;width:8px;height:8px;transition:opacity .8s;position:absolute;top:-4px;left:-3.5px;box-shadow:0 0 6px 1px #f96b08a6,0 0 16px 4px #f96b0847}.chapter-rail[data-variant=glut] .chapter-rail__bead{left:auto;right:-3.5px}.chapter-rail--nav[data-ready] .chapter-rail__bead{opacity:1}}section[tabindex="-1"]:focus{outline:none}.tide-seam{content-visibility:auto;z-index:1;background-color:var(--color-sumi);color:#a476478c;height:28svh;min-height:10rem;position:relative;overflow:clip}.tide-seam__art{width:100%;height:100%;position:absolute;inset:0}.tide-seam:after{content:"";background:linear-gradient(to bottom, #f5ebdd00, var(--color-washi));pointer-events:none;height:42%;position:absolute;inset:auto 0 0}@media (min-width:64rem){.tide-seam{height:36svh}}.asanoha-door{content-visibility:auto;color:#a47647bf;pointer-events:none;position:absolute;inset:0}.asanoha-door svg{width:100%;height:100%}.amb-scene[data-asanoha]{background-image:none}.prices,.prices-inner{position:relative}.koi-guide__window{clip-path:inset(0);pointer-events:none;position:absolute;inset:0}.koi-guide__pond,.koi-guide__way,.koi-guide__front{pointer-events:none;width:100%;height:100lvh;position:fixed;top:0;left:0}.koi-guide__way{z-index:29;visibility:hidden;filter:drop-shadow(0 .0625rem .125rem #091a2e66)}.koi-guide__way[data-on],.koi-guide__hem[data-on]{visibility:visible}.koi-guide__hem{z-index:29;visibility:hidden;pointer-events:none;width:100%;position:absolute;left:0}.koi-guide__front{z-index:30;visibility:hidden}.koi-guide__front[data-on]{visibility:visible}.site-footer{view-timeline:--footer}.footer-kumo{height:6rem;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 40% 70%,#0000);mask-image:linear-gradient(#0000,#000 40% 70%,#0000)}.footer-kumo__art{width:100%;height:100%;fill:var(--color-ishi);stroke:#534b42;stroke-linejoin:round;display:block}@media (min-width:64rem){.footer-kumo{height:8rem}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.footer-kumo__art use{stroke-dasharray:1;animation:cubic-bezier(.5,0,.24,1) both kumo-draw;animation-timeline:--footer;animation-range:entry var(--start,0%) entry calc(var(--start,0%) + 55%)}}}@keyframes kumo-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}.footer-cranes{z-index:2;pointer-events:none;width:100%;height:18rem;position:absolute;top:-10rem;left:0}.footer-cranes canvas{visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.footer-cranes canvas[data-on]{visibility:visible}.footer-cranes__shadow{opacity:.16;filter:blur(3px)}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}
