.cx{--ink: #1c1f1d;--paper: #fffdf8;--shade: #ece6d9;--faint: #b9b3a6;--shu: #e5533c;--shu-l: #f5a08c;--shu-d: #c4422e;--blush: #f8b6a5;--hito: #22a061;--hito-l: #94d3ae;--hito-t: #d8efe1;--ai: #3a7ef0;--ai-l: #b9d2fb;--kin: #f4cd7c;--kin-d: #dca64a;--kin-l: #fbe9bf;--wood: #efd29f;--wood-l: #f8e7c6;--wood-d: #d8b274;--geta: #c98f5a;--tan: #e5a462;--cream: #fcf2e0;--orange: #f2a24f;--orange-d: #de8433;--jacket: #284a36;--navy: #36456a;--cardigan: #a8c6af;--ink2: #3d403e;--ease: cubic-bezier(.22, 1, .36, 1);--maru: "Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", sans-serif;--mincho: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans: "Hiragino Sans", "Noto Sans JP", sans-serif;overflow:visible}.cx .paper{fill:var(--paper)}.cx .shade{fill:var(--shade)}.cx .shu{fill:var(--shu)}.cx .shu-l{fill:var(--shu-l)}.cx .shu-d{fill:var(--shu-d)}.cx .hito{fill:var(--hito)}.cx .hito-l{fill:var(--hito-l)}.cx .hito-t{fill:var(--hito-t)}.cx .ai{fill:var(--ai)}.cx .ai-l{fill:var(--ai-l)}.cx .kin{fill:var(--kin)}.cx .kin-d{fill:var(--kin-d)}.cx .kin-l{fill:var(--kin-l)}.cx .wood{fill:var(--wood)}.cx .wood-l{fill:var(--wood-l)}.cx .wood-d{fill:var(--wood-d)}.cx .geta{fill:var(--geta)}.cx .tan{fill:var(--tan)}.cx .cream{fill:var(--cream)}.cx .orange{fill:var(--orange)}.cx .orange-d{fill:var(--orange-d)}.cx .jacket{fill:var(--jacket)}.cx .navy{fill:var(--navy)}.cx .cardigan{fill:var(--cardigan)}.cx .ink2{fill:var(--ink2)}.cx .inkfill,.cx .dot{fill:var(--ink)}.cx .dots{fill:url(#cx-dots)}.cx .blush{fill:var(--blush);opacity:.85}.cx .shadow{fill:var(--ink);opacity:.09}.cx .ln,.cx .fc,.cx .th{fill:none}.cx .ln,.cx .ol{stroke:var(--ink);stroke-width:calc(5px * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.cx .fc{stroke:var(--ink);stroke-width:calc(4.6px * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.cx .th,.cx .olt{stroke:var(--ink);stroke-width:calc(3.4px * var(--k, 1));stroke-linecap:round;stroke-linejoin:round}.cx .faint{stroke:var(--faint)}.cx .cord-o,.cx .cord-c{fill:none;stroke-linecap:round;stroke-linejoin:round}.cx .cord-o{stroke:var(--ink);stroke-width:calc(19px * var(--k, 1))}.cx .cord-c{stroke-width:calc(9px * var(--k, 1))}.cx .cord-o.sm{stroke-width:calc(13px * var(--k, 1))}.cx .cord-c.sm{stroke-width:calc(5px * var(--k, 1))}.cx .butt{stroke-linecap:butt}.cx .s-shu{stroke:var(--shu)}.cx .s-hito{stroke:var(--hito)}.cx .s-ai{stroke:var(--ai)}.cx .seal-r{fill:none;stroke:var(--shu);stroke-width:calc(3.4px * var(--k, 1))}.cx .seal-t{fill:var(--shu);font:700 21px/1 var(--mincho)}.cx .seal-t.sm{font-size:15px}.cx .hk-slot{fill:none;stroke:var(--faint);stroke-width:calc(1.8px * var(--k, 1))}.cx .hk-slot-t{fill:var(--faint);font:600 13px/1 var(--mincho)}.cx .tk-title{fill:var(--ink);font:700 13px/1 var(--sans);letter-spacing:.04em}.cx .tk-say{fill:var(--ink);font:700 14px/1 var(--maru)}.cx .tk-shime{fill:var(--ink);font:700 26px/1 var(--mincho);stroke:var(--paper);stroke-width:5px;paint-order:stroke;stroke-linejoin:round}.cx .hanao{fill:none;stroke:var(--shu);stroke-width:calc(4px * var(--k, 1));stroke-linecap:round}.cx .lanyard{fill:none;stroke:var(--shu);stroke-width:calc(4.5px * var(--k, 1));stroke-linecap:round}.cx .shine{fill:none;stroke:var(--paper);stroke-width:calc(3.4px * var(--k, 1));stroke-linecap:round;opacity:.92}.cx .band{fill:none;stroke:var(--ink2);stroke-width:calc(7px * var(--k, 1));stroke-linecap:round}.cx .string{fill:none;stroke:var(--shu);stroke-width:calc(2.6px * var(--k, 1));stroke-linecap:round}.cx .eye{transform-box:fill-box;transform-origin:center;transition:transform .08s ease-out}.cx .is-blink .eye{transform:scaleY(.12)}.cx .look{transition:transform .45s var(--ease);transform:translate(calc(var(--lx, 0) * var(--lm, 3px)),calc(var(--ly, 0) * var(--lm, 3px) * .7))}.cx .brow{transition:transform .3s var(--ease);transform:translateY(calc(var(--by, 0) * -3px))}.cx .ono{opacity:0;transform-box:fill-box;transform-origin:center;font:700 21px/1 var(--maru);letter-spacing:.02em;fill:var(--ink);stroke:var(--paper);stroke-width:calc(6px * var(--k, 1));stroke-linejoin:round;paint-order:stroke}.cx .is-act .ono{animation:cx-ono 1.4s var(--ease) var(--d, 0s) both}@keyframes cx-ono{0%{opacity:0;transform:translateY(4px) scale(.5)}14%{opacity:1;transform:translateY(0) scale(1.14)}24%{transform:translateY(0) scale(1)}72%{opacity:1;transform:translateY(0) scale(1)}to{opacity:0;transform:translateY(-8px) scale(1)}}.cx .cx-hop{transform-box:fill-box;transform-origin:50% 100%}.cx .is-act .cx-hop{animation:cx-hop .9s var(--ease)}@keyframes cx-hop{0%,to{transform:translateY(0) scale(1)}30%{transform:translateY(-12px) scale(.97,1.04)}55%{transform:translateY(0) scale(1.05,.95)}75%{transform:translateY(0) scale(1)}}.cx .or-float{animation:or-float 3.4s ease-in-out infinite}@keyframes or-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.cx .or-wing-f,.cx .or-wing-b{transform-box:fill-box;transform-origin:50% 100%;animation:or-flap 2.8s ease-in-out infinite}.cx .or-wing-b{animation-delay:.08s}@keyframes or-flap{0%,56%,to{transform:scaleY(1)}14%{transform:scaleY(.12)}27%{transform:scaleY(-.52)}40%{transform:scaleY(.12)}}.cx .or-note{transform-box:fill-box;transform-origin:44% 0%;animation:or-swing 2.8s ease-in-out infinite}@keyframes or-swing{0%,to{transform:rotate(-7deg)}50%{transform:rotate(9deg)}}.cx .is-act .or-wing-f,.cx .is-act .or-wing-b{animation:or-flap-fast .46s ease-in-out 4}@keyframes or-flap-fast{0%,to{transform:scaleY(1)}50%{transform:scaleY(-.56)}}.cx .is-act .or-float{animation:or-rise 1.9s var(--ease)}@keyframes or-rise{0%,to{transform:translateY(0)}45%{transform:translateY(-16px)}}.cx .star{fill:var(--kin-l);animation:star 3.2s ease-in-out infinite;animation-delay:var(--d, 0s)}@keyframes star{0%,to{opacity:.35}50%{opacity:1}}.cx.is-far,.cx.is-far *{animation-play-state:paused!important}[data-motion=off] .cx,[data-motion=off] .cx *{animation:none!important;transition:none!important}[data-motion=off] .cx .hk-seal,[data-motion=off] .cx .tk-bubble{opacity:1}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:72px}body{margin:0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}:root{color-scheme:light dark}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.il{--text: rgba(0, 0, 0, .95);--text-2: rgba(0, 0, 0, .78);--muted: rgba(0, 0, 0, .54);--bg: #ffffff;--grey: #f6f5f4;--border: rgba(0, 0, 0, .1);--blue: #0075de;--blue-hover: #005bab;--blue-soft: #e6f3fe;--blue-ink: #005bab;--ease: cubic-bezier(.22, 1, .36, 1);--w: 1024px;--gutter: 24px;--font: "Inter", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", system-ui, sans-serif;--serif: "Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif;min-height:100vh;font-family:var(--font);font-size:16px;line-height:1.75;font-feature-settings:"palt";line-break:strict;word-break:auto-phrase;color:var(--text);background:var(--bg);overflow-x:clip}@media(prefers-color-scheme:dark){.il{--text: rgba(255, 255, 255, .92);--text-2: rgba(255, 255, 255, .74);--muted: rgba(255, 255, 255, .5);--bg: #191919;--grey: #252525;--border: rgba(255, 255, 255, .12);--blue-soft: #1f3247;--blue-ink: #8ec5f7 }}:where(.il) :where(h1,h2,h3,p,ol,ul,blockquote,figure){margin:0}:where(.il) :where(a){color:inherit;text-decoration:none}:where(.il) :where(button){font:inherit;color:inherit;border:0;background:none;padding:0;cursor:pointer}.il :is(a,button,textarea):focus-visible{outline:2px solid var(--blue);outline-offset:3px;border-radius:8px}.il-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.il-skip{position:fixed;z-index:100;top:10px;left:12px;padding:10px 14px;border-radius:8px;background:var(--text);color:var(--bg);transform:translateY(-200%)}.il-skip:focus{transform:none}.il h1{font-size:64px;font-weight:700;line-height:1.2;letter-spacing:-.035em}.il h1>span,.il-h2>span,.il h3>span{display:block}.il-h2{font-size:42px;font-weight:700;line-height:1.28;letter-spacing:-.03em}.il-lead{font-size:20px;line-height:1.7;letter-spacing:-.005em;color:var(--text-2)}.il-sub{margin-top:14px;font-size:16px;line-height:1.85;color:var(--text-2);max-width:36em}.il-label{font-size:14px;font-weight:600;color:var(--muted);letter-spacing:.02em}.il-note{margin-top:14px;font-size:12.5px;line-height:1.7;color:var(--muted)}.il-link{display:inline-flex;align-items:center;gap:4px;margin-top:14px;color:var(--blue);font-size:16px}.il-link:hover{text-decoration:underline;text-underline-offset:3px}.il-arrow{width:16px;height:16px;transition:transform .3s var(--ease)}.il-link:hover .il-arrow,.il-btn:hover .il-arrow{transform:translate(2px)}.il-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.il-btn{display:inline-flex;align-items:center;gap:6px;min-height:48px;padding:11px 20px;border-radius:8px;background:var(--blue);color:#fff;font-size:16px;font-weight:500;line-height:1.5;white-space:nowrap;transition:background .2s}.il-btn:hover{background:var(--blue-hover)}.il-btn.is-soft{background:var(--blue-soft);color:var(--blue-ink)}.il-btn.is-soft:hover{background:color-mix(in srgb,var(--blue-soft) 80%,var(--blue) 20%)}.il-btn.is-small{min-height:32px;padding:4px 14px;font-size:14px}.il-btn:disabled{opacity:.6;cursor:progress}.il-rise{opacity:0;transform:translateY(16px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.il-rise.is-in{opacity:1;transform:none}[data-motion=off] .il-rise{opacity:1;transform:none;transition:none}.il-nav{position:sticky;top:0;z-index:20;height:64px;background:color-mix(in srgb,var(--bg) 94%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:transform .35s var(--ease)}.il-nav.is-hidden{transform:translateY(-100%)}.il-nav-in{height:100%;display:flex;align-items:center;gap:16px;padding:0 24px}.il-brand{display:inline-flex;align-items:center;gap:8px;font-size:17px;font-weight:700;letter-spacing:-.01em}.il-brand svg{width:34px;height:auto}.il-nav .il-brand-mark{display:grid;place-items:center;flex:none;width:34px;height:34px}.il-nav .il-brand-mark svg{display:block;width:100%;height:100%}.is-origami .il-nav .il-brand-mark{width:38px}.is-origami .il-nav .il-brand-mark .olt{stroke:var(--text)}.il-nav nav{margin:0 auto}.il-nav ul{display:flex;gap:4px;list-style:none;padding:0;margin:0}.il-nav nav a{display:block;padding:5px 10px;border-radius:6px;font-size:15px;color:var(--text-2)}.il-nav nav a:hover{background:var(--grey)}.il-motion{display:grid;place-items:center;width:32px;height:32px;border-radius:6px;color:var(--muted)}.il-motion:hover{background:var(--grey);color:var(--text)}.il-motion svg{width:11px;height:11px}.il main>section{width:min(var(--w),100% - var(--gutter) * 2);margin-inline:auto}.il-section{padding-top:140px}.il-head{display:grid;gap:24px;align-items:end;margin-bottom:40px}.il-head.has-mark{grid-template-columns:minmax(0,1fr) 232px}.il-head-mark{width:232px;aspect-ratio:16 / 9}.il-head-mark svg{width:100%;height:100%}.il-hero{display:grid;grid-template-columns:500px minmax(0,1fr);gap:24px;align-items:center;padding:72px 0 56px;min-height:560px}.il-hero .il-lead{margin-top:24px;max-width:26em}.il-hero-art{aspect-ratio:1;width:100%;max-width:500px;justify-self:end}.il-hero-art svg{width:100%;height:100%}.il-panel{position:relative;border-radius:12px;background:var(--tint, #f1efe9);border:1px solid rgba(0,0,0,.06);overflow:hidden}.il-works{padding-top:24px}.il-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px}.il-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px 16px;border-radius:12px;background:var(--grey);border:2px solid var(--grey);text-align:left;overflow:hidden;transition:background .25s,border-color .25s}.il-tab svg{width:18px;height:18px;fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.il-tab b{font-size:16px;font-weight:600}.il-tab.is-on{background:var(--bg);border-color:var(--border)}.il-tab-bar{position:absolute;left:0;bottom:0;height:2px;width:0;background:var(--blue);opacity:0}.il-tab.is-auto .il-tab-bar{opacity:.6;animation:il-bar 9s linear both}@keyframes il-bar{to{width:100%}}[data-motion=off] .il-tab-bar{display:none}.il-works-panel{aspect-ratio:16 / 10;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);align-items:center}.il-works-art{align-self:stretch;display:grid}.il-works-art svg{width:100%;height:100%}.il-works-ui{padding:0 40px 0 0;animation:il-fade .6s var(--ease) both}.il-works-ui .ui-card,.il-feature-ui .ui-card{font-size:15px;padding:22px 24px}.il-works-ui .ui-msg p{font-size:15.5px}.il-works-title{font-size:24px;font-weight:700;letter-spacing:-.02em;line-height:1.4;margin-bottom:14px;color:#000000e6}@keyframes il-fade{0%{opacity:0;transform:translateY(8px)}}.il-quote{padding:140px 0 0;text-align:center}.il-quote blockquote p{font-family:var(--serif);font-size:34px;font-weight:500;line-height:1.55;letter-spacing:.01em}.il-quote-by{margin-top:18px;font-size:14px;color:var(--muted)}.il-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.il-card{display:flex;flex-direction:column;border-radius:12px;background:var(--grey);padding:32px 32px 0;overflow:hidden}.il-card h3{font-size:18px;font-weight:700;letter-spacing:-.01em;line-height:1.5}.il-card>p{margin-top:6px;font-size:16px;line-height:1.75;color:var(--text-2)}.il-card-art{margin:20px -32px 0;aspect-ratio:16 / 9}.il-card-art svg{width:100%;height:100%}.il-intro{aspect-ratio:16 / 9}.il-intro svg{width:100%;height:100%}.il-feature{padding-top:120px}.il-feature-panel{aspect-ratio:16 / 10;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);align-items:center}.il-feature-art{align-self:stretch;display:grid}.il-feature-art svg{width:100%;height:100%}.il-feature-ui{padding-right:48px}.il-roles{aspect-ratio:16 / 10;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-template-rows:auto 1fr;align-items:center}.il-roles-art{grid-row:1 / 3;align-self:stretch;display:grid}.il-roles-art svg{width:100%;height:100%}.il-roles-picker{display:flex;flex-wrap:wrap;gap:6px;padding:28px 32px 0 0}.il-roles-picker button{font-size:13px;padding:4px 11px;border-radius:999px;background:#ffffffb3;color:#000000b3;border:1px solid rgba(0,0,0,.06)}.il-roles-picker button[aria-pressed=true]{background:#1d1d1b;color:#fff}.il-roles-card{margin:0 32px 0 0;align-self:center;animation:il-fade .5s var(--ease) both}.il-roles-need{font-size:12px;color:#00000080}.il-roles-answer{margin-top:8px;font-size:14.5px;line-height:1.7;color:#000000d9}.il-roles-next{margin-top:12px;font-size:13px;font-weight:600;color:#000c}.il-roles-options{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.il-roles-options span{font-size:12.5px;padding:5px 10px;border-radius:8px;background:#f3f2ef;color:#000000bf}.il-about{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:center}.il-about .il-h2{margin-top:10px}.il-about-art{aspect-ratio:1 / .82}.il-about-art svg{width:100%;height:100%}.il-partner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);border-radius:12px;background:var(--grey);overflow:hidden}.il-partner-copy{padding:40px}.il-partner-logos{display:flex;align-items:center;gap:14px;margin-bottom:26px;color:var(--muted)}.il-partner-logos img{height:30px;width:auto;display:block}@media(prefers-color-scheme:dark){.il-partner-logos img{background:#fff;border-radius:6px;padding:3px 6px;height:36px}}.il-partner-cm{display:inline-flex;align-items:center;gap:7px;color:var(--text);font-weight:700;font-size:16px}.il-partner-cm svg{width:30px}.il-partner h3{margin-top:8px;font-size:24px;font-weight:700;line-height:1.45;letter-spacing:-.02em}.il-partner-body{margin-top:14px;font-size:16px;line-height:1.85;color:var(--text-2)}.il-partner-path{list-style:none;padding:0;margin:20px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.il-partner-path li{padding:12px 14px;border-radius:10px;background:var(--bg);font-size:14px;line-height:1.6}.il-partner-path span{display:block;font-size:12px;color:var(--muted)}.il-partner-art{background:var(--tint-partner, #efe9df);display:grid}.il-partner-art svg{width:100%;height:100%}.il-contact{padding-bottom:40px}.il-contact-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:40px;align-items:center}.il-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px}.il-chips button{font-size:14px;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--bg);transition:background .2s}.il-chips button:hover{background:var(--grey)}.il-field{display:block;margin-top:12px}.il-field textarea{width:100%;resize:vertical;min-height:96px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);font:inherit;font-size:16px;line-height:1.7}.il-contact .il-buttons{margin-top:16px}.il-contact-art{aspect-ratio:1 / .9}.il-contact-art svg{width:100%;height:100%}.il-memo{margin-top:32px;max-width:640px;animation:il-fade .6s var(--ease) both}.il-memo-summary{margin-top:6px;font-size:18px;font-weight:700;line-height:1.6}.il-memo-h{margin-top:16px;font-size:13px;font-weight:600;color:#0000008c}.il-memo ul{margin:6px 0 0;padding-left:1.2em;font-size:15px;line-height:1.8}.il-footer{margin-top:140px;border-top:1px solid var(--border);padding:72px 24px 24px}.il-footer-in{width:min(var(--w),100%);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px}.il-footer-quote{margin-top:28px;font-family:var(--serif);font-size:17px;line-height:1.7}.il-footer-mark{width:180px;aspect-ratio:16 / 9;margin-top:16px}.il-footer-mark svg{width:100%;height:100%}.il-footer-col p{font-size:13px;color:var(--muted);margin-bottom:10px}.il-footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}.il-footer-col a{font-size:14px;color:var(--text-2)}.il-footer-col a:hover{color:var(--text)}.il-footer-bottom{width:min(var(--w),100%);margin:56px auto 0;padding-top:20px;border-top:1px solid var(--border);color:var(--muted)}.ui-card{--ui-text: rgba(0, 0, 0, .9);--ui-muted: rgba(0, 0, 0, .5);background:#fff;color:var(--ui-text);border-radius:10px;padding:18px 20px;font-size:14px;line-height:1.65;box-shadow:0 0 0 1px #0000000f,0 12px 32px -14px #00000047;text-align:left}.ui-doc-head{display:flex;align-items:center;gap:8px;font-size:18px;margin-bottom:12px}.ui-doc-icon{font-size:20px}.ui-prop{display:grid;grid-template-columns:5.5em 1fr;gap:10px;padding:5px 0;font-size:13.5px}.ui-prop>span{color:var(--ui-muted)}.ui-hl{padding:1px 4px;border-radius:4px}.ui-hl.is-gold{background:#fdecc8}.ui-empty{color:#00000059;font-style:italic}.ui-tag{display:inline-block;font-style:normal;font-size:12px;line-height:1.6;padding:0 7px;border-radius:4px;margin-right:5px}.ui-tag.is-green{background:#dbeddb;color:#1c3829}.ui-tag.is-gray{background:#e3e2e0;color:#32302c}.ui-tag.is-yellow{background:#fdecc8;color:#402c1b}.ui-tag.is-blue{background:#d3e5ef;color:#183347}.ui-msg+.ui-msg{margin-top:12px}.ui-who{display:flex;align-items:center;gap:6px;font-size:12.5px;font-weight:600}.ui-who small{font-weight:400;color:var(--ui-muted);margin-left:4px}.ui-msg p{margin-top:2px;font-size:14px}.ui-msg.is-me p{display:inline-block;background:#f1f1ef;padding:8px 12px;border-radius:12px}.ui-ava{display:inline-grid;width:22px;height:22px;flex:none}.ui-ava svg{width:100%;height:100%}.ui-sources{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-top:10px;font-size:12px;color:var(--ui-muted)}.ui-sources>span{margin-right:4px}.ui-checks{list-style:none;padding:0;margin:8px 0 0;display:grid;gap:6px}.ui-checks li{font-size:13.5px;padding-left:22px;position:relative}.ui-checks li:before{content:"";position:absolute;left:0;top:.32em;width:13px;height:13px;border-radius:3px;background:#0075de;box-shadow:inset 0 0 0 2px #fff,0 0 0 1px #0075de}.ui-checks b{font-weight:600;margin-right:8px}.ui-ask{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border-radius:8px;background:#f7f6f3;font-size:13px;color:var(--ui-muted)}.ui-q{font-weight:700;font-size:15px;line-height:1.55}.ui-option{margin-top:8px;padding:10px 12px;border-radius:8px;border:1px solid rgba(0,0,0,.1);display:grid;gap:1px}.ui-option b{font-size:14px}.ui-option span{font-size:12.5px;color:var(--ui-muted)}.ui-option.is-chosen{border-color:#0075de;box-shadow:0 0 0 1px #0075de;background:#f4f9fe}.ui-foot{margin-top:10px;font-size:12px;color:var(--ui-muted)}.ui-thread .ui-msg{animation:il-fade .6s var(--ease) both;animation-delay:calc(.3s + var(--i) * .5s)}[data-motion=off] .ui-thread .ui-msg,[data-motion=off] .il-works-ui,[data-motion=off] .il-roles-card,[data-motion=off] .il-memo{animation:none}.il-stage{display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}@media(max-width:1100px){.il-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.il h1{font-size:52px}}@media(max-width:860px){.il h1{font-size:44px}.il-h2{font-size:34px}.il-hero{grid-template-columns:minmax(0,1fr);padding-top:48px;min-height:0}.il-hero-art{justify-self:center;max-width:480px}.il-works-panel,.il-feature-panel,.il-roles{aspect-ratio:auto;grid-template-columns:minmax(0,1fr);grid-template-rows:auto}.il-works-art,.il-feature-art{aspect-ratio:5 / 6;max-height:520px;justify-self:center;width:100%}.il-roles-art{grid-row:auto;aspect-ratio:520 / 440}.il-works-ui,.il-feature-ui{padding:0 20px 20px}.il-roles-picker{padding:0 20px}.il-roles-card{margin:14px 20px 20px}.il-head.has-mark{grid-template-columns:minmax(0,1fr) 160px}.il-head-mark{width:160px}.il-about,.il-contact-grid,.il-partner{grid-template-columns:minmax(0,1fr)}.il-partner-art{aspect-ratio:16 / 10}.il-footer-in{grid-template-columns:1fr 1fr}.il-footer-brand{grid-column:1 / -1}}@media(max-width:640px){.il{--gutter: 20px }.il-nav nav{display:none}.il-nav-in{padding:0 16px;gap:8px}.il-motion{margin-left:auto}.il h1{font-size:38px;line-height:1.25}.il-h2{font-size:30px;line-height:1.35}.il-lead{font-size:17px}.il-section{padding-top:104px}.il-feature{padding-top:88px}.il-quote{padding-top:104px}.il-quote blockquote p{font-size:24px}.il-tabs{gap:8px}.il-tab{padding:10px 12px 12px}.il-cards{grid-template-columns:minmax(0,1fr);gap:16px}.il-card{padding:24px 24px 0}.il-card-art{margin:16px -24px 0}.il-head.has-mark{grid-template-columns:minmax(0,1fr)}.il-head-mark{width:150px;order:-1}.il-partner-copy{padding:28px 24px}.il-partner-path{grid-template-columns:1fr}.il-btn{width:100%;justify-content:center}.il-nav .il-btn{width:auto}}.cx{--c-murasaki: #8b6fd6;--c-momo: #ec8db0;--c-sora: #33b0c8;--c-yamabuki: #f0b23e;--c-kon: #34508f;--c-wakatake: #6fc27b;--c-hai: #a19f97;--c-kin: #e2b04a}.cx .s-murasaki{stroke:var(--c-murasaki)}.cx .f-murasaki{fill:var(--c-murasaki)}.cx .s-momo{stroke:var(--c-momo)}.cx .f-momo{fill:var(--c-momo)}.cx .s-sora{stroke:var(--c-sora)}.cx .f-sora{fill:var(--c-sora)}.cx .s-yamabuki{stroke:var(--c-yamabuki)}.cx .f-yamabuki{fill:var(--c-yamabuki)}.cx .s-kon{stroke:var(--c-kon)}.cx .f-kon{fill:var(--c-kon)}.cx .s-wakatake{stroke:var(--c-wakatake)}.cx .f-wakatake{fill:var(--c-wakatake)}.cx .s-hai{stroke:var(--c-hai)}.cx .f-hai{fill:var(--c-hai)}.cx .s-kin{stroke:var(--c-kin)}.cx .f-kin{fill:var(--c-kin)}.cx .f-shu{fill:var(--shu)}.cx .f-hito{fill:var(--hito)}.cx .f-ai{fill:var(--ai)}.cx .kin-edge{fill:none;stroke:var(--c-kin);stroke-width:calc(4px * var(--k, 1));stroke-linecap:round}.il-stage.is-play>g>.ono{animation:cx-ono 1.4s var(--ease) var(--d, 0s) both}@keyframes ms-draw{0%{stroke-dasharray:1 1;stroke-dashoffset:1}to{stroke-dasharray:1 1;stroke-dashoffset:0}}@keyframes ms-in{0%{opacity:0;transform:translate(var(--fx, 0),var(--fy, 0))}to{opacity:1;transform:translate(0)}}@keyframes ms-fade{0%{opacity:0}to{opacity:1}}@keyframes ms-float{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.mh .mh-all{animation:ms-float 6s ease-in-out infinite}.mh.is-play .mh-centre path{animation:ms-draw 1.1s cubic-bezier(.6,0,.3,1) .15s both}.mh.is-play .mh-centre-face{animation:ms-fade .5s ease 1s both}.mh.is-play .mh-pop{animation:ms-in .75s cubic-bezier(.2,1.3,.4,1) both;animation-delay:calc(1.15s + var(--i) * .22s)}.mh.is-play .mh-over{animation:ms-fade .12s linear both;animation-delay:calc(1.62s + var(--i) * .22s)}.cx .fuda-t{fill:var(--ink);font:700 12px/1 var(--sans);text-anchor:middle}.cx .fuda-t.big{font-size:20px}.cx .ai-t{fill:#dce9fc}.cx g.sm>.cord-o{stroke-width:calc(13px * var(--k, 1))}.cx g.sm>.cord-c{stroke-width:calc(5px * var(--k, 1))}.cx .fuda{transform-box:fill-box;transform-origin:50% 0%;animation:ms-swing 3.4s ease-in-out infinite alternate}@keyframes ms-swing{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes ms-pop{0%{opacity:0;transform:scale(0)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.cx .knot,.cx .mw-k1,.cx .mw-k2{transform-box:fill-box;transform-origin:50% 20%}.mw.is-play .mw-rope path{animation:ms-draw 1s cubic-bezier(.5,0,.3,1) .2s both}.mw-keep.is-play .mw-k1{animation:ms-pop .55s var(--ease) 1.1s both}.mw-keep.is-play .mw-k2{animation:ms-pop .55s var(--ease) 1.7s both}.mw-q{opacity:0}.mw-use.is-play .mw-q{animation:mw-hide 3s both}.mw-use.is-play .mw-a{animation:mw-show 3s both}@keyframes mw-hide{0%,68%{opacity:1}72%,to{opacity:0}}@keyframes mw-show{0%,68%{opacity:0}72%,to{opacity:1}}.mw-use.is-play .mw-slider{animation:mw-slide 1.8s cubic-bezier(.45,0,.25,1) .4s both}.mw-seg{transform-box:fill-box;transform-origin:center}.mw-grow.is-play .mw-seg{animation:ms-pop .4s var(--ease) both;animation-delay:calc(.3s + var(--i) * .13s)}.mw-grow.is-play .mw-next{animation:ms-in .6s var(--ease) 2.1s both;--fy: -24px }.mp-ask .mp-q{transform-box:fill-box;transform-origin:0% 15%;animation:mp-sway 3s ease-in-out infinite alternate}@keyframes mp-sway{0%{transform:rotate(-3deg)}to{transform:rotate(3deg)}}.mp-bubble{transform-box:fill-box;transform-origin:20% 100%;animation:ms-float 2.6s ease-in-out infinite}.mp-ask.is-play .mp-bubble{animation:ms-pop .5s var(--ease) .5s both}.mp-prev-gone{opacity:.5}.mp-half-l{transform-box:fill-box;transform-origin:0% 50%;transform:translate(-8px,5px) rotate(8deg)}.mp-half-r{transform-box:fill-box;transform-origin:100% 50%;transform:translate(8px,5px) rotate(-8deg)}.mp-prev.is-play .mp-half-l{animation:mp-snap-l 1.2s var(--ease) both}.mp-prev.is-play .mp-half-r{animation:mp-snap-r 1.2s var(--ease) both}@keyframes mp-snap-l{0%,55%{transform:translate(14px) rotate(0)}to{transform:translate(-8px,5px) rotate(8deg)}}@keyframes mp-snap-r{0%,55%{transform:translate(-14px) rotate(0)}to{transform:translate(8px,5px) rotate(-8deg)}}.cx .sei{fill:none;stroke:var(--ink);stroke-width:8px;stroke-linecap:round}.cx .sei.ghost{stroke:var(--ink);stroke-width:4px;stroke-dasharray:3 8;opacity:.28}.mp-again.is-play .sei.s1{animation:ms-draw .35s ease-out .3s both}.mp-again.is-play .sei.s2{animation:ms-draw .35s ease-out .75s both}.mp-again.is-play .sei.s3{animation:ms-draw .3s ease-out 1.2s both}.mp-again-knot{animation:mp-tug 1.6s ease-in-out infinite}@keyframes mp-tug{0%,to{transform:scale(1)}50%{transform:scale(1.18,.85)}}.mp-ball{transform-box:fill-box;transform-origin:center;animation:mp-wobble 2.8s ease-in-out infinite alternate}@keyframes mp-wobble{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}.cx .mp-qm{fill:var(--ink);font:700 30px/1 var(--maru);animation:ms-float 2.4s ease-in-out infinite}.cx .mp-qm.q2{font-size:22px;animation-delay:-1.2s}.cx .mi-tag-t{fill:var(--ink);font:700 19px/1 var(--sans);text-anchor:middle}.cx .mi-knot-t{fill:var(--ink);font:700 24px/1 var(--sans);text-anchor:middle;letter-spacing:.04em;stroke:#f6e9e1;stroke-width:8px;paint-order:stroke;stroke-linejoin:round}.mi-tag{transform-box:fill-box;transform-origin:center;transform:rotate(calc(var(--r) * .35))}.mi.is-play .mi-tag{animation:mi-settle .8s var(--ease) both;animation-delay:calc(var(--i) * .1s)}@keyframes mi-settle{0%{opacity:0;transform:translateY(-34px) rotate(var(--r))}to{opacity:1;transform:rotate(calc(var(--r) * .35))}}.mi.is-play .mi-strand path{animation:ms-draw 1s cubic-bezier(.5,0,.3,1) both;animation-delay:calc(.7s + var(--i) * .14s)}.mi-knot{transform-box:fill-box;transform-origin:center}.mi.is-play .mi-knot{animation:ms-pop .6s var(--ease) 1.95s both}.mi.is-play .mi-knot-t{animation:ms-fade .5s ease 2.3s both}.mi.is-play .mi-cos{animation:ms-in .6s var(--ease) 2.25s both;--fx: 40px }.mm-knot{transform-box:fill-box;transform-origin:center;animation:mp-tug 1.8s ease-in-out infinite}.cx .mm-q,.cx .mm-a{fill:var(--ink);font:700 34px/1 var(--maru);text-anchor:middle}.mm-flip{transform-box:fill-box;transform-origin:center;animation:mm-flip 4s ease-in-out infinite}@keyframes mm-flip{0%,40%{transform:scaleX(1)}50%{transform:scaleX(0)}60%,to{transform:scaleX(1)}}.mm-q{animation:mw-hide 4s steps(1) infinite}.mm-a{animation:mw-show 4s steps(1) infinite}.mm-answer .mm-q{animation-name:mm-q}.mm-answer .mm-a{animation-name:mm-a}@keyframes mm-q{0%,49%{opacity:1}50%,to{opacity:0}}@keyframes mm-a{0%,49%{opacity:0}50%,to{opacity:1}}.mm-pass{animation:mm-pass 3.2s ease-in-out infinite alternate}.cx .mm-check{fill:none;stroke:var(--ink);stroke-width:7px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;animation:mm-check 3s ease-in-out infinite}@keyframes mm-check{0%,15%{stroke-dashoffset:1}45%,to{stroke-dashoffset:0}}.mf-tag2{transform-box:fill-box;transform-origin:50% 0%}.mf-record.is-play .mf-tag2{animation:mf-swing-in .9s var(--ease) .5s both}@keyframes mf-swing-in{0%{opacity:0;transform:rotate(-70deg)}to{opacity:1;transform:rotate(0)}}.mf-record.is-play .mf-knot{animation:mp-tug .5s ease-in-out 1.25s 2}.mf-why{transform-box:fill-box;transform-origin:0% 100%}.mf-answer.is-play .mf-why{animation:ms-pop .5s var(--ease) .2s both}.mf-answer.is-play .mf-carried{animation:mf-carry 1.6s cubic-bezier(.45,0,.25,1) .8s both}.mf-hand.is-play .mf-passed{animation:mf-pass 1.8s cubic-bezier(.45,0,.25,1) .4s both}.mf-decide.is-play .mf-a{animation:ms-in .5s var(--ease) .3s both;--fy: 18px }.mf-decide.is-play .mf-b{animation:ms-in .5s var(--ease) .5s both;--fy: 18px }.mf-chosen{animation:mf-glow 2.4s ease-in-out infinite}@keyframes mf-glow{0%,to{transform:scale(1)}50%{transform:scale(1.25)}}.mr-balloon{cursor:pointer;transform-box:fill-box;transform-origin:50% 100%;animation:mr-float 3.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.55s)}@keyframes mr-float{0%,to{transform:translateY(0) rotate(-1.5deg)}50%{transform:translateY(-7px) rotate(1.5deg)}}.mr-balloon:not(.is-on){opacity:.82}.mr-balloon:hover{opacity:1}.mr-string:not(.is-on){opacity:.55}.cx .ma-name{fill:var(--ink);font:700 20px/1 var(--sans);text-anchor:middle}.ma.is-play .ma-l{animation:ms-in 1s var(--ease) .1s both;--fx: -60px }.ma.is-play .ma-r{animation:ms-in 1s var(--ease) .1s both;--fx: 60px }.ma.is-play .ma-over{animation:ms-fade .1s linear 1.05s both}.mpa.is-play .mpa-l{animation:ms-in .9s var(--ease) both;--fx: -30px }.mpa.is-play .mpa-r{animation:ms-in .9s var(--ease) both;--fx: 30px }.mpa-knot{transform-box:fill-box;transform-origin:center}.mpa.is-play .mpa-knot{animation:ms-pop .5s var(--ease) 1s both}.mc-end{transform-box:fill-box;transform-origin:100% 0%;animation:mp-sway 2.6s ease-in-out infinite alternate}.mc-memo{opacity:0}.mc.is-sent .mc-memo{opacity:1}.mc.is-sent.is-play .mc-memo{animation:mc-tie 1.2s var(--ease) both}@keyframes mc-tie{0%{opacity:0;transform:translate(-120px,40px) rotate(-30deg)}70%{opacity:1;transform:translate(0) rotate(4deg)}to{opacity:1;transform:none}}.mc:not(.is-sent) .ono{display:none}.mfo-head{animation:ms-float 3.2s ease-in-out infinite;animation-delay:calc(var(--i) * -.8s)}
