:root{--puuro-field:#f7f4ee;--puuro-charcoal:#3a3b3f;--puuro-bronze:#ae835b;--puuro-turquoise:#00b1b7;--puuro-gold:#c9962e;--puuro-raise:62%}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{color:var(--puuro-charcoal)}html{scrollbar-gutter:stable}html,body{background:var(--puuro-field);margin:0;padding:0}.holding{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;min-height:100dvh;padding:4vmin;display:flex}.mark{transform-origin:50% calc(min(62vmin,540px)/2.42975);flex-direction:column;align-items:center;gap:2.5vmin;animation:6s ease-in-out 1.4s infinite puuro-breathe;display:flex}.holding-action-space{flex-direction:column;align-items:center;width:100%;height:8rem;display:flex}.holding .tagline{place-items:center;width:min(92vw,42rem);height:3.6em;line-height:1.8;display:grid}.holding img,.holding .mark>svg{aspect-ratio:1029/847;width:min(62vmin,540px);height:auto}@keyframes puuro-enter{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes puuro-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.holding img{animation:1.4s cubic-bezier(.22,.68,.28,1) both puuro-enter}@font-face{font-family:Kaura;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/kaura-regular-kWtITFRh.woff2)format("woff2");unicode-range:U+20-21,U+26,U+2C-3A,U+3F,U+41-5A,U+61-7A,U+C4,U+D6,U+E4-E5,U+F6}@font-face{font-family:Zen Maru Gothic;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/zen-maru-gothic-400-C2g8gcjw.woff2)format("woff2");unicode-range:U+20-7E,U+C4-C5,U+D6,U+E4-E5,U+F6,U+2026,U+3000-3015,U+301C-301D,U+301F-3020,U+3041-3094,U+309B-309E,U+30A1-30FE,U+4E00,U+4E26,U+4E2D,U+4F55,U+5099,U+516C,U+521D,U+5225,U+5229,U+524D,U+53D6-53D7,U+540C-540D,U+54C1,U+5546,U+5728,U+58F2,U+5916,U+59CB,U+5B8C,U+5BC4,U+5C0F,U+5E0C,U+5EAB,U+5F53,U+6210,U+623B,U+63A2,U+6587,U+65E2,U+65E5,U+6700,U+671B,U+671D,U+672C,U+6750,U+691C,U+6C7A,U+6CE8,U+6E08,U+6E96,U+70B9,U+716E,U+751F,U+7523,U+7528,U+767A,U+793A,U+7A7A,U+7D20,U+7D22,U+7D30,U+7D5E,U+8868,U+88FD,U+898B,U+8A00,U+8A08,U+8A2D,U+8A72-8A73,U+8A9E,U+8FBC,U+9001,U+91CD,U+958B,U+FF1F}@keyframes puuro-pop{0%{opacity:0;transform:translateY(.18em)scale(.62)}to{opacity:1;transform:translateY(0)scale(1)}}.tagline{color:#3a3b3f;letter-spacing:.1em;text-align:center;margin:0;font-family:Kaura,Zen Maru Gothic,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;font-size:clamp(1rem,2.6vmin,1.2rem)}.tagline:lang(ja){letter-spacing:0}.letters{white-space:pre}.letters span{animation:.42s cubic-bezier(.2,1.5,.35,1) both puuro-pop;display:inline-block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){.mark,.holding img,.letters span{opacity:1;animation:none;transform:none}}.error-page{box-sizing:border-box;background:var(--puuro-field);min-height:100dvh;color:var(--puuro-charcoal);place-items:center;padding:1.5rem;font-family:Zen Maru Gothic,ui-sans-serif,system-ui,sans-serif;display:grid}.error-card{box-sizing:border-box;border:1px solid color-mix(in srgb, var(--puuro-charcoal) 12%, transparent);background:color-mix(in srgb, white var(--puuro-raise), var(--puuro-field));text-align:center;border-radius:1.5rem;width:min(100%,30rem);padding:clamp(2rem,6vw,3.25rem) clamp(1.5rem,5vw,3rem);box-shadow:0 1.25rem 2.5rem -1.5rem #00000047}.error-mark{aspect-ratio:1029/847;width:clamp(5.5rem,20vw,7rem);height:auto;margin:0 auto clamp(1.25rem,4vw,1.75rem);display:block}.error-card h1{letter-spacing:.1em;margin:0;font-family:Kaura,Zen Maru Gothic,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:400;line-height:1.2}.error-card h1:lang(ja){letter-spacing:0}.error-detail{color:color-mix(in srgb, var(--puuro-charcoal) 76%, transparent);margin:.75rem 0 0;font-size:1rem;line-height:1.65}.error-card nav{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:clamp(1.5rem,5vw,2rem);display:flex}.error-action{border:1px solid color-mix(in srgb, var(--puuro-charcoal) 20%, transparent);min-height:2.75rem;color:inherit;border-radius:999px;justify-content:center;align-items:center;padding:.55rem 1.1rem;font-size:.9rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.error-action:hover{border-color:color-mix(in srgb, var(--puuro-charcoal) 45%, transparent);background:color-mix(in srgb, var(--puuro-charcoal) 6%, transparent)}.error-action.is-primary{border-color:var(--puuro-charcoal);background:var(--puuro-charcoal);color:var(--puuro-field)}.error-action.is-primary:hover{border-color:color-mix(in srgb, var(--puuro-charcoal) 82%, var(--puuro-bronze));background:color-mix(in srgb, var(--puuro-charcoal) 82%, var(--puuro-bronze))}.error-action:active{transform:translateY(1px)}.error-action:focus-visible{outline:2px solid var(--puuro-charcoal);outline-offset:.2rem}.custom-guidance,.custom-draft,.delivery-warning{overflow-wrap:anywhere;border:1px solid;border-radius:.75rem;max-width:65ch;margin-block:1rem;padding:1rem}.custom-guidance li+li{margin-top:.75rem}.custom-draft:empty{display:none}.custom-draft p{margin:0 0 .5rem;line-height:1.5}.custom-draft p:last-child{margin-bottom:0}.custom-draft button{min-height:44px;margin:.25rem .25rem 0 0}.custom-draft-kept{color:color-mix(in srgb, var(--puuro-charcoal) 72%, transparent);margin:.75rem 0 0;font-size:.85rem;line-height:1.5}.custom-guidance h2{font-size:1.25rem}.custom-guidance ol{padding-inline-start:1.5rem}.custom-request-form input,.custom-request-form textarea,.custom-request-form select{min-width:0;max-width:100%}.custom-draft button:focus-visible,.delivery-warning a:focus-visible{outline-offset:3px;outline:2px solid}.maintenance-banner{z-index:100;background:color-mix(in srgb, var(--puuro-gold) 18%, var(--puuro-field));color:var(--puuro-charcoal);border-bottom:1px solid var(--puuro-bronze);text-align:center;overflow-wrap:anywhere;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.125rem .875rem;padding:.5rem 1rem;font-family:Zen Maru Gothic,ui-sans-serif,system-ui,sans-serif;font-size:.8125rem;line-height:1.5;display:flex;position:relative}.maintenance-banner strong{font-weight:700}.maintenance-time{font-variant-numeric:tabular-nums;white-space:nowrap}.maintenance-banner a{color:inherit;text-underline-offset:2px;white-space:nowrap;font-weight:600;text-decoration:underline}.maintenance-banner a:focus-visible{outline-offset:2px;outline:2px solid}.maintenance-card h1{letter-spacing:.04em;font-size:clamp(1.5rem,4.5vw,1.9rem)}.maintenance-card h1:lang(ja){letter-spacing:0}.maintenance-eyebrow{color:color-mix(in srgb, var(--puuro-charcoal) 72%, transparent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 .75rem;font-size:.75rem}.maintenance-card .maintenance-message{border-inline-start:3px solid var(--puuro-bronze);background:color-mix(in srgb, var(--puuro-gold) 14%, var(--puuro-field));text-align:start;overflow-wrap:anywhere;border-radius:.5rem;margin:1.25rem 0 0;padding:.75rem 1rem;line-height:1.55}.maintenance-times{gap:.6rem;margin:1.25rem 0 0;display:grid}.maintenance-times dt{color:color-mix(in srgb, var(--puuro-charcoal) 72%, transparent);letter-spacing:.16em;text-transform:uppercase;font-size:.75rem}.maintenance-times dd{font-variant-numeric:tabular-nums;margin:.1rem 0 0}.maintenance-card .error-action{gap:.35em}.maintenance-refresh{color:color-mix(in srgb, var(--puuro-charcoal) 72%, transparent);margin:1rem 0 0;font-size:.85rem}
