:root{--ease: cubic-bezier(.32, .72, 0, 1);--container-margin: 20px}@media(min-width:48rem){:root{--container-margin: 32px}}body{-webkit-font-smoothing:antialiased}html:lang(ja){--ja-fonts: "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic UI", "Yu Gothic", "Noto Sans JP", "Noto Sans CJK JP", Meiryo;--chakra-fonts-body: "Urbanist", var(--ja-fonts), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--chakra-fonts-heading: "Urbanist", var(--ja-fonts), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--chakra-fonts-ui: "Urbanist", var(--ja-fonts), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--chakra-fonts-app: var(--ja-fonts), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}.art{overflow:visible}.art-draw{stroke-dasharray:1;stroke-dashoffset:1;animation:art-draw 4.8s var(--ease) infinite}@keyframes art-draw{0%,12%{stroke-dashoffset:1}40%,88%{stroke-dashoffset:0}to{stroke-dashoffset:1}}.art-sign{stroke-dasharray:1;stroke-dashoffset:1;animation:art-sign 5.6s ease-in-out infinite}@keyframes art-sign{0%,10%{stroke-dashoffset:1}55%,90%{stroke-dashoffset:0}to{stroke-dashoffset:1}}.art-pen{animation:art-pen 5.6s ease-in-out infinite;transform-box:fill-box}@keyframes art-pen{0%,10%{transform:translate(-150px,70px)}55%{transform:translate(-40px,70px)}70%,to{transform:translate(0)}}.art-move-card{animation:art-move 4.8s var(--ease) infinite}@keyframes art-move{0%,18%{transform:translate(0)}42%,86%{transform:translate(140px,-58px)}to{transform:translate(0)}}.art-move-card .art-draw{animation-delay:.9s}.art-stamp{transform-box:fill-box;transform-origin:center;animation:art-stamp 4.8s var(--ease) infinite}@keyframes art-stamp{0%,46%{opacity:0;transform:rotate(-12deg) scale(1.6)}56%{opacity:1;transform:rotate(-12deg) scale(.94)}62%,90%{opacity:1;transform:rotate(-12deg) scale(1)}to{opacity:0;transform:rotate(-12deg) scale(1)}}.art-scan{animation:art-scan 4.8s ease-in-out infinite}@keyframes art-scan{0%,30%,44%,to{opacity:1}36%{opacity:.35}}.art-float{animation:art-float 4s ease-in-out infinite}@keyframes art-float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.art-bubble{transform-box:fill-box;transform-origin:left bottom;animation:art-bubble 5s var(--ease) infinite}@keyframes art-bubble{0%,8%{opacity:0;transform:translateY(10px) scale(.9)}18%,88%{opacity:1;transform:none}to{opacity:0;transform:none}}.art-flow{animation:art-flow 1.2s linear infinite}@keyframes art-flow{to{stroke-dashoffset:-28}}.art-type{stroke-dasharray:1;stroke-dashoffset:1;animation:art-draw 4s steps(12) infinite}.art-row{animation:art-row 4s var(--ease) infinite both}@keyframes art-row{0%,10%{opacity:0;transform:translate(-8px)}24%,90%{opacity:1;transform:none}to{opacity:0}}.art-spark{animation:art-spark 3s ease-in-out infinite}@keyframes art-spark{0%,to{opacity:1}50%{opacity:.35}}.art-delay-0{animation-delay:0s}.art-delay-1{animation-delay:.6s}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .words .w{color:transparent;transition:color .4s cubic-bezier(.25,.1,.25,1)}@media(min-width:640px){.words .keep{white-space:nowrap}}:lang(ja) .words .keep{white-space:normal}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3,:lang(ja) .words{word-break:auto-phrase}.js .words.in .w{color:inherit}.js .rise{animation:rise 1s var(--ease) both}@keyframes rise{0%{opacity:0;transform:translateY(24px)}}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1;transform:none;transition:none}.js .rise{animation:none}.js .words .w{color:inherit;transition:none}}.sec-write{stroke-dasharray:1 1;animation:sec-write 4.8s infinite both}@keyframes sec-write{0%{stroke-dashoffset:1;opacity:1;animation-timing-function:cubic-bezier(.45,0,.2,1)}18%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}94%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1;opacity:0}}@media(prefers-reduced-motion:reduce){.sec-write{animation:none}}.logo-ink{filter:grayscale(1) brightness(.55) contrast(1.4);opacity:.75;transition:filter .2s,opacity .2s}.dark .logo-ink{filter:grayscale(1) invert(1) brightness(1.5) contrast(1.3);opacity:.8}.logo-gray{filter:grayscale(1) contrast(1.2);opacity:.7;transition:filter .2s,opacity .2s}.logo-in{animation:logo-in .9s var(--ease) .15s both}.logo-out{animation:logo-out .7s ease both}@keyframes logo-in{0%{opacity:0;transform:translateY(60%)}to{opacity:1;transform:none}}@keyframes logo-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-60%)}}.logo-item:hover .logo-ink,.logo-item:hover .logo-gray{filter:none;opacity:1}.ai-spin{animation:ai-spin 1.6s linear infinite}@keyframes ai-spin{to{transform:rotate(360deg)}}.modal-fade{animation:modal-fade .25s ease both}.modal-pop{animation:modal-pop .4s var(--ease) both}@keyframes modal-fade{0%{opacity:0}}@keyframes modal-pop{0%{opacity:0;translate:0 16px;scale:.985}}@media(prefers-reduced-motion:reduce){.modal-fade,.modal-pop{animation:none}}.page-veil{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--chakra-colors-page);opacity:0;pointer-events:none;will-change:opacity;transition:opacity .6s cubic-bezier(.45,0,.55,1)}:root.page-fade .page-veil{opacity:1;pointer-events:auto;transition:opacity .4s cubic-bezier(.45,0,.55,1)}
