@layer components{@media (prefers-reduced-motion:no-preference){.landing-rise{animation:landing-rise var(--dur-4) var(--ease-out) both}.landing-drift{animation:landing-drift 48s var(--ease-inout) infinite alternate}.landing-focus-ring{transition:left var(--dur-3) var(--ease-out), top var(--dur-3) var(--ease-out)}}@keyframes landing-drift{to{transform:scale(1.045)translate(-.6%,-.8%)}}@keyframes landing-rise{0%{transform:translateY(12px)}}.landing-deferred{content-visibility:auto;contain-intrinsic-size:auto 2000px}.landing :where(h1,h2,h3,h4){overflow-wrap:anywhere}.landing :where(p,li,th,legend,summary):lang(ja){word-break:auto-phrase}.landing-faq summary{list-style:none}.landing-faq summary::-webkit-details-marker{display:none}.landing-faq-sign{block-size:.75rem;inline-size:.75rem;color:var(--fg-mid);transition:color var(--dur-1) var(--ease-out);flex:none;margin-block-start:calc(.5lh - .375rem);position:relative}.landing-faq summary:hover .landing-faq-sign,.landing-faq details[open] .landing-faq-sign{color:var(--fg-hi)}.landing-faq-sign:before,.landing-faq-sign:after{content:"";background:currentColor;position:absolute}.landing-faq-sign:before{block-size:1px;inset-block-start:calc(50% - .5px);inset-inline:0}.landing-faq-sign:after{inline-size:1px;inset-block:0;inset-inline-start:calc(50% - .5px)}.landing-faq details[open] .landing-faq-sign:after{transform:scaleY(0)}@media (prefers-reduced-motion:no-preference){.landing-faq-sign:after{transition:transform var(--dur-2) var(--ease-out)}}.landing-chip:has(input:focus-visible){outline:3px solid var(--focus-ring);outline-offset:3px}}
