:root{--text-color:#4a4644;--text-light:#6c6256;--base-color:#fcfcfa;--accent-peach:#f2dab3;--accent-peach-dark:#d4845a;--accent-blue:#bfe4ff;--accent-light-blue:#d6efff;--accent-beige:#ebe0d0;--white:#fff;--shadow-warm:#c8966414;--surface-card:#fefcf9;--salon-bg:#fbf9f4;--salon-surface:#fff;--salon-band:#f2f3ea;--salon-ink:#46463f;--salon-sub:#6a6a5c;--salon-muted:#6b6b5e;--salon-accent:#566f52;--salon-accent-deep:#4a6146;--salon-accent-soft:#d8e0cf;--salon-line:#e6e3d6;--salon-footer-bg:#383d36;--shop-bg:#fcfcfa;--shop-surface:#f4f1ec;--shop-ink:#3f3a37;--shop-sub:#6a625b;--shop-muted:#6f6861;--shop-accent:#2f2b29;--shop-accent-hover:#4a4441;--shop-accent-soft:#e7e2dc;--shop-line:#e3ddd6;--shop-footer-bg:#2f2b29;--accent-peach-darker:#c0703d;--accent-peach-deep:#8f4f26;--color-male-badge:#7aabca;--text-muted:#6d6259;--line-green:#0e7c3a;--line-green-dark:#087232;--line-green-soft:color-mix(in srgb, var(--line-green) 10%, var(--white));--line-green-soft-hover:color-mix(in srgb, var(--line-green) 14%, var(--white));--line-green-edge:color-mix(in srgb, var(--line-green) 30%, transparent);--peach-alpha-10:color-mix(in oklab, var(--accent-peach) 10%, transparent);--peach-alpha-18:color-mix(in oklab, var(--accent-peach) 18%, transparent);--peach-alpha-30:color-mix(in oklab, var(--accent-peach) 30%, transparent);--peach-alpha-40:color-mix(in oklab, var(--accent-peach) 40%, transparent);--peach-alpha-50:color-mix(in oklab, var(--accent-peach) 50%, transparent);--peach-alpha-60:color-mix(in oklab, var(--accent-peach) 60%, transparent);--peach-alpha-80:color-mix(in oklab, var(--accent-peach) 80%, transparent);--peach-dark-alpha-12:color-mix(in oklab, var(--accent-peach-dark) 12%, transparent);--peach-dark-alpha-30:color-mix(in oklab, var(--accent-peach-dark) 30%, transparent);--peach-dark-alpha-40:color-mix(in oklab, var(--accent-peach-dark) 40%, transparent);--footer-bg:#3e3a39;--footer-text:#f5f0eb;--footer-text-muted:#c9c1b8;--footer-icon-bg:color-mix(in oklab, var(--white) 12%, transparent);--footer-divider:color-mix(in oklab, var(--white) 10%, transparent);--header-bg:color-mix(in oklab, var(--white) 95%, transparent);--header-nav-bg:var(--base-color);--nav-sub-color:#6a5f53;--male-badge-bg:color-mix(in oklab, var(--color-male-badge) 15%, transparent);--cast-photo-bg:#e6c8a6;--cast-card-border:color-mix(in oklab, var(--accent-peach) 60%, transparent);--cast-color-kai:#d86b4c;--cast-color-dai:#4bd852;--cast-color-haku:#d8914c;--cast-color-rai:#4bd9c7;--cast-color-rui:#d74f4a;--cast-color-eru:#da497a;--cast-color-purin:#d8ad4c;--cast-color-tete:#4cadda;--scrim-base:#28241f;--scrim-heavy:color-mix(in oklab, var(--scrim-base) 92%, transparent);--scrim-soft:color-mix(in oklab, var(--scrim-base) 35%, transparent);--scrim-pill:color-mix(in oklab, var(--scrim-base) 55%, transparent);--surface-white-bold:color-mix(in oklab, var(--white) 90%, transparent);--surface-white-soft:color-mix(in oklab, var(--white) 85%, transparent);--scrim-image-base:#000;--scrim-image-10:color-mix(in oklab, var(--scrim-image-base) 10%, transparent);--scrim-image-38:color-mix(in oklab, var(--scrim-image-base) 38%, transparent);--scrim-image-40:color-mix(in oklab, var(--scrim-image-base) 40%, transparent);--scrim-image-50:color-mix(in oklab, var(--scrim-image-base) 50%, transparent);--scrim-image-60:color-mix(in oklab, var(--scrim-image-base) 60%, transparent);--surface-card-97:color-mix(in oklab, var(--surface-card) 97%, transparent);--puffy-radius:999px;--puffy-shadow-rest:0 4px 14px var(--peach-dark-alpha-12);--puffy-shadow-hover:0 10px 24px var(--peach-dark-alpha-30);--handcraft-line:var(--accent-peach-dark);--motion-puffy:.22s cubic-bezier(.22, .61, .36, 1);--motion-ripple:.5s ease-out;--fs-label:.75rem;--lh-label:1.6;--ls-label:.08em;--fs-note:.75rem;--lh-note:1.8;--ls-note:.02em;--fs-caption:.875rem;--lh-caption:1.8;--ls-caption:.02em;--fs-body:1rem;--lh-body:1.85;--ls-body:.03em;--fs-lead:1.125rem;--lh-lead:1.9;--ls-lead:.04em;--fs-subhead:1.3125rem;--lh-subhead:1.6;--ls-subhead:.04em;--fs-heading:1.5rem;--lh-heading:1.5;--ls-heading:.05em;--fs-heading-lg:1.75rem;--lh-heading-lg:1.4;--ls-heading-lg:.05em;--fs-display:2rem;--lh-display:1.35;--ls-display:.05em;--measure-wide:960px;--measure-read:640px;--font-main:var(--font-zen-kaku), "Zen Kaku Gothic New", sans-serif;--font-heading:var(--font-lora), "Lora", Georgia, serif;--font-heading-ja:var(--font-zen-mincho), "Zen Old Mincho", serif;--font-handwriting:var(--font-klee), "Klee One", "Yu Gothic", cursive}@supports not (background:color-mix(in oklab, #000 50%, transparent)){:root{--peach-alpha-10:#f2dab31a;--peach-alpha-18:#f2dab32e;--peach-alpha-30:#f2dab34d;--peach-alpha-40:#f2dab366;--peach-alpha-50:#f2dab380;--peach-alpha-60:#f2dab399;--peach-alpha-80:#f2dab3cc;--peach-dark-alpha-12:#d4845a1f;--peach-dark-alpha-30:#d4845a4d;--peach-dark-alpha-40:#d4845a66;--footer-icon-bg:#ffffff1f;--footer-divider:#ffffff1a;--header-bg:#fffffff2;--male-badge-bg:#7aabca26;--line-green-soft:#e7f2eb;--line-green-soft-hover:#ddede3;--line-green-edge:#0e7c3a4d;--scrim-heavy:#28241feb;--scrim-soft:#28241f59;--scrim-pill:#28241f8c;--surface-white-bold:#ffffffe6;--surface-white-soft:#ffffffd9}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);color:var(--text-color);background-color:var(--base-color);letter-spacing:.03em;-webkit-font-smoothing:antialiased;line-break:strict;word-break:normal;overflow-wrap:break-word;line-height:1.85;overflow-x:hidden}p,li,dd,dt,figcaption,blockquote,h1,h2,h3,h4,button{word-break:auto-phrase;text-wrap:pretty}:focus-visible{outline:2px solid var(--accent-peach-deep);outline-offset:2px;border-radius:4px}a{color:inherit;text-decoration:none;transition:color .3s}a:hover{color:var(--accent-peach)}ul{list-style:none}img{max-width:100%;height:auto;display:block}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{z-index:2;max-width:1040px;margin:0 auto;padding:0 24px;position:relative}.section.cast,.section.qa,.section.contact{background-color:var(--accent-beige)}.section{padding:100px 0;scroll-margin-top:116px}.section.concept{padding:64px 0 80px}.section.cast,.section.workspace{padding:80px 0 100px}.section.system{padding:60px 0}.section.access{padding:80px 0}.section.qa{padding:100px 0}.section.contact{padding:80px 0 120px}.section.news{padding:80px 0}.section.instagram{padding:80px 0 100px}@media (max-width:768px){.section{padding:64px 0}.section.concept{padding:56px 0}.section.cast,.section.workspace{padding:48px 0 56px}.section.system,.section.access{padding:48px 0}.section.qa{padding:56px 0}.section.contact{padding:48px 0 72px}.section.news{padding:48px 0}.section.instagram{padding:48px 0 56px}.section-title{margin-bottom:36px}}.section-title{font-size:clamp(2rem,5vw,2.5rem);font-family:var(--font-heading);text-align:center;color:var(--text-color);letter-spacing:.05em;flex-direction:column;align-items:center;gap:12px;margin-bottom:60px;display:flex;position:relative}.concept .section-title:after,.cast .section-title:after,.workspace .section-title:after,.news .section-title:after,.instagram .section-title:after{content:"";background-color:var(--accent-peach);border-radius:3px;width:40px;height:3px;display:block}.system .section-title,.access .section-title,.qa .section-title,.contact .section-title{color:var(--text-light);margin-bottom:40px;font-size:clamp(1.6rem,4vw,2rem)}.nav-sub{font-family:var(--font-main);font-size:var(--fs-label);line-height:var(--lh-label);letter-spacing:var(--ls-label);white-space:nowrap;color:var(--nav-sub-color);margin-top:2px;font-weight:400}#paw-container{pointer-events:none;z-index:1;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}.paw-print{opacity:0;pointer-events:none;transform-origin:50%;will-change:transform, opacity;background-image:url(/images/paw_print_new.png);background-repeat:no-repeat;background-size:contain;width:52px;height:52px;position:fixed}@keyframes scrollPulse{0%,to{opacity:.7;transform:translate(-50%)}50%{opacity:.35;transform:translate(-50%,8px)}}@keyframes fadeInTab{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
