:root,html:lang(ja){--sans:var(--ff-mona),"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic","Noto Sans JP",system-ui,sans-serif;--mono:var(--sans);--font-sans:var(--sans);--font-mono:var(--sans);--bg-0:#000000;--bg-1:#181818;--bg-2:#1f1f1f;--bg-3:#272727;--bg-4:#313131;--gutter:16px;--gap:16px;--section:96px;--nav-h:80px;--radius-s:8px;--radius:12px;--radius-l:24px;--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-io:cubic-bezier(0.22,1,0.36,1);--ease-soft:cubic-bezier(0.22,1,0.36,1)}@media (min-width:961px){:root,html:lang(ja){--gutter:64px;--gap:24px}}body:after{display:none}h1,h2,h3,h4,h5,h6{text-wrap:balance}dd,figcaption,li,p{text-wrap:pretty}.btn,.btn-coral,.btn-primary,.btn-secondary,.cc-btn,.submit-btn{min-height:0;gap:8px;padding:8px 12px;border-radius:12px;font-size:16px;font-weight:600;letter-spacing:0;line-height:1.5;transition:background-color .3s var(--ease-out),border-color .3s var(--ease-out),color .3s var(--ease-out),transform .5s var(--ease-out)}.btn-coral:before,.btn-primary:before,.btn-secondary:before,.btn:before,.cc-btn:before,.submit-btn:before{display:none}.btn-coral:hover,.btn-primary:hover,.btn-secondary:hover,.btn:hover,.cc-btn:hover,.submit-btn:hover:not(:disabled){border-color:var(--bone);background:var(--bone);color:var(--bg-0);transform:translateY(-1px)}.btn-coral:active,.btn-primary:active,.btn-secondary:active,.btn:active,.cc-btn:active,.submit-btn:active{transform:translateY(1px)}.btn-coral:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn:focus-visible,.cc-btn:focus-visible,.submit-btn:focus-visible{outline:2px solid var(--bone);outline-offset:2px}.btn .arr,.btn-coral .arr,.btn-primary .arr,.btn-secondary .arr,.cc-btn .arr,.submit-btn .arr{width:auto;height:auto;border-radius:0;background:none}.btn-coral:hover .arr,.btn-primary:hover .arr,.btn-secondary:hover .arr,.btn:hover .arr,.cc-btn:hover .arr,.cc-link,.submit-btn:hover .arr{background:none}.cc-link{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;transition:color .3s var(--ease-out)}.cc-link:hover{color:var(--ember-2)}.site-header{padding-top:16px}.nav{width:max-content;max-width:calc(100% - 32px);margin-inline:auto}.nav.scrolled:before,.nav:before{display:none}.nav.tucked{transform:translateY(calc(-100% - 24px))}.nav .row{display:flex;width:auto;max-width:none;min-height:0;align-items:center;gap:24px;padding:8px 8px 8px 16px;border:1px solid var(--line-2);border-radius:9999px;background:rgba(24,24,24,.72);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4)}.nav ul{gap:24px}.nav .nav-group-trigger,.nav ul a{font-size:14px;font-weight:500;line-height:1.4286}.nav .nav-cta{min-height:0;padding:8px 12px;border-radius:9999px;font-size:14px;font-weight:600;line-height:1.4286}.nav .nav-cta:before{display:none}.nav .nav-cta:hover{background:var(--bone);color:var(--bg-0)}.nav .hamburger{min-height:0;padding:8px 12px;border:0;background:transparent}.nav .hamburger:before{display:none}.skill-burger{position:relative;display:inline-block;width:16px;height:12px}.skill-burger i{position:absolute;left:0;width:16px;height:2px;border-radius:2px;background:currentColor;transition:transform .5s var(--ease-out)}.skill-burger i:first-child{top:2px}.skill-burger i:last-child{top:8px}.nav-menu.open .close .skill-burger i:first-child,.skill-burger[data-open] i:first-child{transform:translateY(3px) rotate(45deg)}.nav-menu.open .close .skill-burger i:last-child,.skill-burger[data-open] i:last-child{transform:translateY(-3px) rotate(-45deg)}.nav-menu .close{top:24px;right:24px;gap:8px;min-height:0;padding:8px 12px}.nav-menu{background:rgba(0,0,0,.9);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.nav-menu .nav-menu-cases,.nav-menu>a:not(.cta-row){transition:opacity .5s var(--ease-out),transform .5s var(--ease-out),color .3s var(--ease-out)}.nav-menu.open>a:first-of-type{transition-delay:0s}.nav-menu.open>a:nth-of-type(2){transition-delay:60ms}.nav-menu.open>a:nth-of-type(3){transition-delay:.12s}.nav-menu.open>a:nth-of-type(4){transition-delay:.18s}.nav-menu.open .nav-menu-cases{transition-delay:.24s}.nav-menu .cta-row{min-height:0;padding:12px 16px}@media (prefers-reduced-motion:no-preference){[data-reveal=mask].is-armed{opacity:0;clip-path:none;transform:translate3d(0,32px,0)}[data-reveal].is-in{transition:opacity .7s var(--ease-out) var(--rd,0s),transform .7s var(--ease-out) var(--rd,0s)}[data-reveal=mask].is-in{clip-path:none}.split.is-in .swi{transition:transform .7s var(--ease-out);transition-delay:calc(var(--i, 0) * 38ms + var(--rd, 0s))}.split[data-intro] .swi,[data-intro]{animation-duration:.7s}}h1[data-intro]{animation:none}.skill-hero-title{background:linear-gradient(90deg,#ffffff,#9b9b9b);-webkit-background-clip:text;background-clip:text;color:transparent!important;letter-spacing:-.02em!important}.skill-hero-sub,.skill-hero-title{max-width:680px!important}:root,html:lang(ja){--bone-4:#9a948c}.site-footer .footer-mark{color:rgba(239,233,223,.42)}.site-footer .footer-mark em{color:rgba(255,91,55,.7)}