.home{--h-head:5rem;--h-pad:1.5rem;--h-max:72rem;--h-gap:clamp(2rem, 5vw, 4.5rem);--h-stage:calc(100svh - var(--h-head));--h-run-p:110svh;--h-room-p:4svh;--h-run-s:115svh;--h-run-c:120svh;--h-room-c:calc(var(--h-title-top) + var(--h-stage) * .4 + 1.5rem);--h-block:clamp(4.5rem, 9vw, 7.5rem);--h-edge:color-mix(in srgb, var(--foreground) 62%, transparent);--h-edge-soft:color-mix(in srgb, var(--foreground) 24%, transparent);--h-edge-field:color-mix(in srgb, var(--foreground) 45%, transparent);--h-glass:color-mix(in srgb, var(--foreground) 5%, transparent);--h-shine:color-mix(in srgb, var(--foreground) 26%, transparent);--h-pane-glass:color-mix(in srgb, var(--foreground) 3%, transparent);--h-pane-shine:color-mix(in srgb, var(--foreground) 4%, transparent);--h-wrap-x:max(0px, (100% - var(--h-max)) / 2);--h-words-end:calc(var(--h-wrap-x) + var(--h-pad) + (min(100%, var(--h-max)) - 2 * var(--h-pad) - var(--h-gap)) * 5 / 12);--h-slot-x:calc(var(--h-words-end) + var(--h-gap));--h-col:calc(min(100vw, var(--h-max)) - 2 * var(--h-pad));--h-cube:max(6.25rem, min(var(--h-col) * .231, 26.5svh));--h-cube-x:min(100% - var(--h-wrap-x) - var(--h-pad) - var(--h-cube) * .71, 96.6% - var(--h-cube) * .8);isolation:isolate;color:var(--foreground);position:relative;overflow-x:clip}.home:before{z-index:40;height:var(--h-head);background:var(--background);content:"";pointer-events:none;position:fixed;top:0;left:0;right:0}.home .h-rail{z-index:0;pointer-events:none;display:none;position:absolute;inset:0}.home .h-stage{top:var(--h-head);height:calc(100lvh - var(--h-head));position:sticky;overflow:hidden}.home .h-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.home .h-ore-2d{z-index:0}.home .h-ore-gl{z-index:1}.home .h-fig,.home .h-sfig{z-index:3}.home section{z-index:1;position:relative}.home .h-wrap{box-sizing:border-box;width:100%;max-width:var(--h-max);padding-inline:var(--h-pad);margin-inline:auto}.home .h-split{column-gap:var(--h-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}.home .h-text{min-width:0}.home .h-slot{min-width:0;position:relative}.home{--h-title:clamp(1.75rem, 3vw, 2.5rem)}.home .h-h2{font-size:var(--h-title);letter-spacing:.03em;margin:0;font-weight:700;line-height:1.3}.home .h-h2:after{background:var(--h-edge-soft);content:"";height:1px;margin-top:.5em;display:block}.home:lang(ja) .h-pin--prediction .h-h2{text-indent:-.6em}.home .h-hero{box-sizing:border-box;min-height:max(var(--h-stage), min(32rem, 512px));align-items:center;padding-block:2rem;display:grid}@media not (min-height:520px),(not (min-height:560px)) and (min-width:30em){.home .h-hero{min-height:var(--h-stage);padding-block:1rem}}.home .h-hero-grid{align-items:center;display:grid}.home .h-hero-title{--h-wm:max(2.5rem, min(var(--h-col) * .0743, 15.5svh));font-size:inherit;font-weight:inherit;transform:translate3d(0, calc(var(--hp,0) * -9svh), 0);margin:0}.home .h-hero-name{width:auto;height:var(--h-wm);display:block}.home .h-hero-phrase{margin-top:calc(var(--h-wm) * 1.15);font-size:calc(var(--h-wm) * .49);letter-spacing:.05em;font-weight:700;line-height:1.55;display:block}.home .h-run{white-space:nowrap}.home .h-key{font-style:normal}.home .h-hero-figure{top:50%;left:var(--h-cube-x);pointer-events:none;width:0;height:0;position:absolute}@media (min-width:64em) and (min-aspect-ratio:7/8),(min-width:48em) and (orientation:landscape){.home[data-cube=through] .h-hero-figure{left:calc(var(--h-cube-x) - var(--h-cube) * 1.16)}}.home .h-hero-figure>.h-cube-rig{top:calc(50% - var(--h-cube) / 2);left:calc(var(--h-cube) / -2);transform:translate3d(calc(var(--cdx,0) * 1px), calc(var(--cdy,0) * 1px), 0);position:absolute}.home .h-cube-rig{--h-cube-side:var(--h-cube);isolation:isolate;width:var(--h-cube-side);height:var(--h-cube-side);pointer-events:none;position:relative}.home .h-cube-f{z-index:3;border:1.5px solid var(--foreground);background:linear-gradient(135deg, var(--h-glass), transparent 40%, transparent 66%, var(--h-glass));transform:rotateX(-24.42deg) rotateY(45deg) var(--face) translateZ(calc(var(--h-cube-side) / 2));will-change:transform;position:absolute;inset:0}.home .h-cube-f[data-f=front]{--face:rotateY(0deg)}.home .h-cube-f[data-f=back]{--face:rotateY(180deg)}.home .h-cube-f[data-f=right]{--face:rotateY(90deg)}.home .h-cube-f[data-f=left]{--face:rotateY(-90deg)}.home .h-cube-f[data-f=top]{--face:rotateX(90deg)}.home .h-cube-f[data-f=bottom]{--face:rotateX(-90deg)}.home .h-cube-f[data-f=back],.home .h-cube-f[data-f=right],.home .h-cube-f[data-f=bottom]{z-index:1;opacity:0}.home .h-cube-shade,.home .h-cube-sheen{display:block;position:absolute;inset:0}.home .h-cube-shade{background:var(--foreground);opacity:.1}.home .h-cube-f[data-f=left] .h-cube-shade{opacity:.062}.home .h-cube-f[data-f=top] .h-cube-shade{opacity:.027}.home .h-cube-sheen{background:linear-gradient(118deg, transparent 28%, var(--h-shine) 46%, var(--h-shine) 54%, transparent 72%);opacity:.3}.home .h-cube-pts{z-index:2;width:190%;height:190%;display:block;position:absolute;top:-45%;left:-45%}.home .h-fig,.home .h-sfig{--edge:var(--h-edge);--edge-soft:var(--h-edge-soft);--glass:var(--h-glass);--glass-deep:color-mix(in srgb, var(--foreground) 11%, transparent);--fog:color-mix(in srgb, var(--gray3) 55%, transparent);--fog-thin:color-mix(in srgb, var(--gray3) 32%, transparent);--ink:var(--foreground);--paper:var(--background);--shine:color-mix(in srgb, var(--foreground) 14%, transparent);visibility:hidden;pointer-events:none;font-size:1px;position:absolute;top:0;left:0}.home .h-fig{--row:clamp(0, calc(var(--open,1) * 2.5), 1);--line:clamp(0, calc(var(--open,1) * 2.5 - 1), 1);transform-origin:310.2em 165.15em;width:500em;height:380em}.home .h-fig i,.home .h-sfig i{display:block}.home .h-fig-kind{position:absolute;inset:0}.home .h-fig-gloss{background:linear-gradient(112deg, transparent 30%, var(--shine) 48%, var(--shine) 52%, transparent 70%) 0 0 / 260% 100% repeat-x;background-position-x:calc((var(--sh,.4) + var(--ph,0) * .31) * -100%);position:absolute;inset:0}.home .h-f1{opacity:var(--fo,1);--d:calc(85 * var(--open,1));--m:var(--mo,0);--sn:sin(calc(var(--m) * 90deg));--cs:cos(calc(var(--m) * 90deg));--line:calc(clamp(0, calc(var(--open,1) * 2.5 - 1), 1) * clamp(0, calc(1 - var(--m) * 3), 1));--l0:clamp(0, calc(var(--a,1) / .42), 1);--l1:clamp(0, calc((var(--a,1) - .29) / .42), 1);--l2:clamp(0, calc((var(--a,1) - .58) / .42), 1);--s0:clamp(0, calc(var(--l0) * 1.6), 1);--s1:clamp(0, calc(var(--l1) * 1.6), 1);--s2:clamp(0, calc(var(--l2) * 1.6), 1);--c0:clamp(0, calc(var(--l0) * 2 - 1), 1);--c1:clamp(0, calc(var(--l1) * 2 - 1), 1);--c2:clamp(0, calc(var(--l2) * 2 - 1), 1)}.home .h-f1-pane{--r:1;border:1.5px solid var(--edge);background:linear-gradient(200deg, var(--glass-deep), var(--glass) 45%, transparent 85%);width:170em;height:170em;opacity:var(--row);transform-origin:0 0;transform:translate(calc((var(--i) - 3) * var(--d) * .7071em), calc((var(--i) - 3) * var(--d) * -.2923em)) matrix(.7071, .2923, 0, .9106, 0, 0);position:absolute;top:87.75em;left:190em}.home .h-f1-pane[data-k=past]{opacity:calc(var(--row) * clamp(0, calc(1 - var(--m) * 2.5), 1))}.home .h-f1-pane[data-k=now],.home .h-f1-pane[data-k=next]{width:calc((170 + 80 * var(--m)) * 1em);height:calc((170 + 80 * var(--m)) * 1em);transform:translate(calc(((var(--i) - 3) * var(--d) * .7071 * (1 - var(--m)) + 60 * var(--m)) * 1em), calc(((var(--i) - 3) * var(--d) * -.2923 * (1 - var(--m)) + (54.25 - var(--j) * 15) * var(--m)) * 1em)) matrix(.7071, .2923, calc(-.7071 * var(--sn)), calc(.9106 * var(--cs) + .2923 * var(--sn)), 0, 0)}.home .h-f1-pane[data-k=now]{opacity:1}.home .h-f1-pane[data-k=now]:after{border:2px solid var(--ink);opacity:max(var(--line), var(--m));content:"";position:absolute;inset:-1.5px}.home .h-f1-pane[data-k=next]{border-color:color-mix(in srgb, var(--foreground) 36%, transparent);background:0 0}.home .h-f1-frost{background:var(--fog);opacity:calc(1 - .68 * var(--r) * (1 - var(--m)));position:absolute;inset:0}.home .h-f1-haze{top:calc((1 - var(--h)) * 100%);background:radial-gradient(circle, color-mix(in srgb, var(--ink) 16%, transparent), color-mix(in srgb, var(--ink) 8%, transparent) 45%, transparent 70%);filter:blur(6px);width:72em;height:72em;opacity:calc((.9 - .9 * var(--r)) * var(--line));transform:matrix(1.4142, -.454, 0, 1.0982, 0, 0) scale(calc(1 - .8 * var(--r)));border-radius:50%;margin:-36em 0 0 -36em;position:absolute;left:50%}.home .h-f1-dot{top:calc((1 - var(--h)) * 100%);background:var(--ink);width:8em;height:8em;opacity:var(--line);border-radius:50%;margin:-4em 0 0 -4em;position:absolute;left:50%;transform:matrix(1.4142,-.454,0,1.0982,0,0)}.home .h-f1-pane[data-k=now] .h-f1-dot{box-shadow:0 0 0 3em var(--paper), 0 0 0 4.2em var(--ink)}.home .h-f1-pane[data-k=next] .h-f1-dot{border:2px solid var(--ink);background:var(--paper);width:10em;height:10em;opacity:calc(var(--r) * var(--line));transform:matrix(1.4142, -.454, 0, 1.0982, 0, 0) scale(calc(.3 + .7 * var(--r)));margin:-5em 0 0 -5em}.home .h-f1-seg{width:100em;height:2px;opacity:var(--line);transform-origin:0 0;transform:translate(calc(((var(--i) - 3) * var(--d) * .7071 + 60.1) * 1em), calc(((var(--i) - 3) * var(--d) * -.2923 + 24.85 + (1 - var(--h)) * 154.8) * 1em)) matrix(calc(var(--d) * .007071), calc((var(--d) * -.2923 - (var(--h2) - var(--h)) * 154.8) / 100), 0, 1, 0, 0);margin-top:-1px;position:absolute;top:87.75em;left:190em;overflow:hidden}.home .h-f1-seg>i{background:var(--ink);position:absolute;inset:0}.home .h-f1-seg[data-k=next]>i{background:repeating-linear-gradient(90deg, var(--ink) 0 9em, transparent 9em 15em);transform:translateX(calc((var(--r) - 1) * 100%))}.home .h-f2{opacity:var(--ho,1);--g:calc(15 + 47 * var(--lift,1));--focus:clamp(0, calc((var(--b,1) - .2) / .55), 1);--links:clamp(0, calc((var(--b,1) - .62) / .3), 1)}.home .h-f2-stack{transform:translate3d(0, calc((1 - min(var(--lift,1), 1)) * -72em), 0);position:absolute;inset:0}.home .h-f2-plate{border:1.5px solid color-mix(in srgb, var(--foreground) 42%, transparent);background:linear-gradient(135deg, var(--glass), transparent 70%);transform-origin:0 0;width:250em;height:250em;transform:translate(0, calc(var(--j) * var(--g) * -1em)) matrix(.7071, .2923, -.7071, .2923, 0, 0);position:absolute;top:214em;left:250em}.home .h-f2-plate[data-j="0"]{border-color:var(--ink);border-width:2px}.home .h-f2-frost{background:var(--fog-thin);opacity:clamp(.16, calc(1 - (var(--b,1) - (3 - var(--j)) * .09) / .5), 1);position:absolute;inset:0}.home .h-f2-truth{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.home .h-f2-link{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.home .h-f2-node{fill:var(--ink)}.home .h-f2-blur{filter:blur(6px);opacity:calc(1 - var(--focus))}.home .h-f2-blur .h-f2-link{stroke-width:6px}.home .h-f2-sharp .h-f2-link{opacity:var(--links)}.home .h-f2-sharp .h-f2-node,.home .h-f2-mark,.home .h-f2-probe{--q:clamp(0, calc((var(--b,1) - .04 - var(--n) * .085) / .2), 1)}.home .h-f2-sharp .h-f2-node{opacity:clamp(0, calc(var(--q) * 5 - 4), 1)}.home .h-f2-mark{top:calc(var(--v) * 1%);left:calc(var(--u) * 1%);border:1.5px solid var(--edge);width:10em;height:10em;opacity:clamp(0, calc(var(--q) * 3 - 1), 1);border-radius:50%;margin:-5em 0 0 -5em;position:absolute}.home .h-f2-probe{--over:max(0, (1 - min(var(--lift,1), 1)) * 72 - 8 - var(--head,64));top:calc((8 + var(--over)) * 1em);left:calc((250 + (var(--u) - var(--v)) * 1.7678) * 1em);width:1px;height:calc((206 + (var(--u) + var(--v)) * .7308 - var(--over)) * 1em);background:linear-gradient(transparent, var(--edge) 22%);transform-origin:50% 0;transform:scaleY(var(--q));position:absolute}.home .h-sfig{width:0;height:0}.home .h-sf-floor{border:1.5px solid color-mix(in srgb, var(--foreground) 42%, transparent);background:linear-gradient(135deg, var(--glass), transparent 70%);width:230em;height:230em;opacity:calc(1 - var(--gr,0) * var(--gr,0));transform:matrix(.7071, .2923, -.7071, .2923, 0, 0) scale(calc(1 - .55 * var(--gr,0)));position:absolute;top:-115em;left:-115em}.home .h-sf-ruled{background:repeating-linear-gradient(0deg, var(--edge-soft) 0 1.5px, transparent 1.5px 23em), repeating-linear-gradient(90deg, var(--edge-soft) 0 1.5px, transparent 1.5px 23em);opacity:var(--qf,0);position:absolute;inset:0}.home .h-sf-sheet{--q:clamp(0, calc((var(--qf,0) - var(--k) * .14) / .44), 1);--s:clamp(0, calc(var(--q) / .5), 1);--d:clamp(0, calc((var(--q) - .5) / .5), 1);top:calc(var(--y) * 1em);left:calc(var(--x) * 1em);width:calc(var(--w) * 1em);height:calc(var(--h) * 1em);transform-origin:0 0;position:absolute;overflow:hidden;transform:matrix(.7071,.2923,0,.9106,0,0)}.home .h-sf-sheet[data-face=r]{transform:matrix(.7071,-.2923,0,.9106,0,0)}.home .h-sf-body{border:1.5px solid var(--edge);background:linear-gradient(200deg, var(--glass-deep), var(--glass) 45%, transparent 85%);transform:translate3d(0, calc(var(--d) * var(--d) * 101%), 0);position:absolute;inset:0}.home .h-sf-text,.home .h-sf-grid{fill:none;width:100%;height:100%;stroke:var(--ink);stroke-width:1.2px;position:absolute;inset:0;overflow:visible}.home .h-sf-text path,.home .h-sf-grid path{vector-effect:non-scaling-stroke}.home .h-sf-head{stroke-width:2.2px}.home .h-sf-text{opacity:.58;clip-path:inset(calc(var(--s) * 100%) 0 0 0)}.home .h-sf-grid{opacity:.9;clip-path:inset(0 0 calc((1 - var(--s)) * 100%) 0)}.home .h-sf-scan{top:calc(var(--s) * 100%);background:var(--ink);height:2px;box-shadow:0 0 10px 1px color-mix(in srgb, var(--foreground) 55%, transparent);opacity:min(clamp(0, calc(var(--s) * 25), 1), clamp(0, calc((1 - var(--s)) * 25), 1));margin-top:-1px;position:absolute;left:0;right:0}@media (min-width:56.25em){@supports ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.home .h-f1-frost,.home .h-f2-frost{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}}}.home .h-stage-pin{box-sizing:border-box;padding-block:var(--h-block)}.home .h-slot--figure{display:none}.home .h-pin--prediction .h-split{display:block}.home .h-pin--prediction .h-h2{width:calc((100% - var(--h-gap)) * 5 / 12)}.home .h-kinds{--h-name:clamp(1.625rem, 2.8vw, 2.375rem);--h-note:clamp(1.0625rem, 1.45vw, 1.25rem);--h-name-em:9.3;--h-note-em:14.1;--h-kind-line:calc((var(--h-col) - var(--h-gap)) / 2);gap:var(--h-gap);grid-template-columns:repeat(2,minmax(0,1fr));margin:clamp(2rem,4vw,3rem) 0 0;padding:0;list-style:none;display:grid}.home:lang(en) .h-kinds{--h-name-em:12.6;--h-note-em:11}.home .h-kind-name{font-size:min(var(--h-name), var(--h-kind-line) / var(--h-name-em));letter-spacing:.03em;margin:0;font-weight:700;line-height:1.35}.home .h-kind-note{color:var(--gray6);font-size:min(var(--h-note), var(--h-kind-line) / var(--h-note-em));margin:.5rem 0 0;line-height:1.7}.home .h-service-name{letter-spacing:-.015em;overflow-wrap:normal;margin:clamp(1.25rem,2.4vw,1.75rem) 0 0;font-size:clamp(2.125rem,min(4.6vw,8svh),3.75rem);font-weight:700;line-height:1.08}.home .h-pin--custom .h-service-name{margin-top:0}.home .h-service-body{max-width:26em;margin:clamp(1.25rem, 2.2vw, 1.75rem) calc(var(--h-gap) / -2) 0 0;color:var(--gray7);text-wrap:balance;word-break:auto-phrase;font-size:clamp(1rem,1.3vw,1.125rem);line-height:1.9}:is(.home .h-service-name:has(wbr),.home .h-service-body:has(wbr)){word-break:keep-all;word-break:auto-phrase}@media (prefers-reduced-motion:no-preference) and (min-height:560px),(prefers-reduced-motion:no-preference) and (min-height:520px) and (not (min-width:48em)){.home .h-rail{display:block}.home .h-pin--prediction{height:calc(var(--h-stage) + var(--h-run-p) + var(--h-room-p));padding-bottom:var(--h-room-p)}.home .h-pin--service{height:calc(var(--h-stage) + var(--h-run-s))}.home .h-pin--custom{height:calc(var(--h-stage) + var(--h-run-c))}.home .h-stage-pin{top:var(--h-head);height:var(--h-stage);padding-block:0;position:sticky}.home .h-stage-pin>.h-split{align-items:center;height:100%;display:grid}.home .h-pin--prediction .h-h2{width:auto}.home .h-stage-pin .h-slot--figure{align-self:stretch;margin-block:clamp(1rem,4vh,3rem);display:block}.home .h-cube-rig{visibility:hidden}.home[data-ore=none] .h-cube-rig{visibility:visible}.home .h-kinds{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,4.2vw,3.75rem)}.home .h-kind{border-left:2px solid var(--foreground);padding-left:1.25rem;transition:color .4s,border-color .4s}.home .h-kind-note{color:var(--gray7);transition:color .4s}.home .h-kinds:has([data-on]) .h-kind:not([data-on]){border-left-color:var(--gray2);color:var(--gray5)}.home .h-kinds:has([data-on]) .h-kind:not([data-on]) .h-kind-note{color:var(--gray5)}}@media (prefers-reduced-motion:no-preference) and (min-height:560px) and (min-width:64em) and (min-aspect-ratio:7/8),(prefers-reduced-motion:no-preference) and (min-height:560px) and (min-width:48em) and (orientation:landscape){.home .h-stage-pin>.h-split{grid-template-rows:minmax(0,1fr)}.home{--h-title-top:clamp(2rem, 11svh, 6.5rem)}.home .h-stage-pin .h-text{box-sizing:border-box;padding-top:var(--h-title-top);flex-direction:column;align-self:stretch;display:flex}.home .h-stage-pin .h-text>*{flex:none}.home .h-stage-pin .h-h2{margin-bottom:1.5rem}.home .h-stage-pin .h-text:after{flex:0 1 calc(var(--h-title-top) + var(--h-title) * 1.8 + 1.5rem);content:""}.home .h-pin--custom .h-stage-pin .h-text{padding-top:0}.home .h-pin--custom .h-stage-pin .h-text:before{flex:0 1 calc(var(--h-title-top) + var(--h-title) * 1.8 + 1.5rem);content:""}.home .h-stage-pin .h-kinds,.home .h-stage-pin .h-service-name{margin-top:auto}.home .h-stage-pin .h-kinds,.home .h-stage-pin .h-service-body{margin-bottom:auto}.home .h-kinds{--h-kind-line:calc((var(--h-col) - var(--h-gap)) * 5 / 12 - 1.25rem - 2px)}}.home .h-plain--company{padding-block:var(--h-block) 4rem}.home .h-plain--contact{padding-block:4rem 6rem}@media (prefers-reduced-motion:no-preference) and (min-height:560px),(prefers-reduced-motion:no-preference) and (min-height:520px) and (not (min-width:48em)){.home .h-plain--company{padding-top:var(--h-room-c);scroll-margin-top:calc(var(--h-title-top) - var(--h-room-c) - 2.5rem)}.home .h-plain--contact{scroll-margin-top:calc(var(--h-title-top) - 4rem - 2.5rem)}.home .h-end{min-height:calc(var(--h-stage) + var(--h-room-c) - var(--h-title-top));flex-direction:column;justify-content:flex-end;display:flex}}.home .h-pane{border:.5px solid color-mix(in srgb, var(--foreground) 62%, transparent);background:linear-gradient(135deg, var(--h-pane-glass), transparent 55%);min-width:0;position:relative}.home .h-pane-light{pointer-events:none;display:block;position:absolute;inset:0;overflow:hidden}.home .h-pane-light:before{background:linear-gradient(112deg, transparent 32%, var(--h-pane-shine) 48%, var(--h-pane-shine) 52%, transparent 68%);content:"";transform:translate3d(calc((var(--cp,.5) - .5) * 150%), 0, 0);will-change:transform;position:absolute;inset:0 -40%}.home .h-table,.home .h-form{padding:clamp(1.25rem,4vw,2.5rem);position:relative}.home .h-table{margin:0;padding-top:clamp(.5rem,2vw,1.25rem);padding-bottom:clamp(.5rem,2vw,1.25rem)}.home .h-row{gap:.25rem;padding:1.1rem 0;display:grid}.home .h-row+.h-row{background:radial-gradient(circle, color-mix(in srgb, var(--foreground) 40%, transparent) 1px, transparent 1.5px) 0 -.125rem / .42rem .25rem repeat-x}.home .h-row dt{color:var(--gray6);letter-spacing:.08em;font-size:.875rem}.home .h-row dd{margin:0;font-size:1rem;font-weight:500;line-height:1.7}@media (min-width:40em){.home .h-row{grid-template-columns:10rem minmax(0,1fr);align-items:baseline;gap:1.5rem}}@media (min-width:48em) and (not (min-width:64em)) and (orientation:landscape){.home .h-row{grid-template-columns:minmax(0,1fr);align-items:normal;gap:.25rem}}@media not (min-width:48em),(not (min-width:64em)) and (orientation:portrait),not (min-aspect-ratio:7/8){.home{--h-cube:clamp(5.5rem, min(31vw, 18.5svh), 11rem)}.home .h-split,.home .h-hero-grid{grid-template-columns:minmax(0,1fr);row-gap:1.75rem}.home .h-pin--prediction .h-h2{width:auto}.home .h-hero{flex-direction:column;justify-content:center;gap:clamp(1.5rem,5svh,2.5rem);display:flex}.home .h-hero-figure{height:calc(var(--h-cube) * 1.7);order:-1;align-self:center;position:relative;top:auto;left:auto}.home .h-hero-title{--h-wm:clamp(2.2rem, 10.7vw, 3.8rem)}.home .h-hero-phrase{font-size:calc(var(--h-wm) * .51)}.home .h-kinds{--h-kind-line:var(--h-col);grid-template-columns:minmax(0,1fr)}.home .h-service-body{margin-right:0}}@media (not (min-height:520px)) and (min-width:33.75em) and (not (min-width:48em)){.home{--h-cube:max(6.25rem, min(var(--h-col) * .231, 26.5svh))}.home .h-hero{justify-content:normal;display:grid}.home .h-hero-figure{top:50%;left:var(--h-cube-x);order:0;height:0;position:absolute}.home .h-hero-title{--h-wm:max(2.5rem, min(var(--h-col) * .0743, 15.5svh))}.home .h-hero-phrase{font-size:calc(var(--h-wm) * .49)}}@media not (min-width:48em){.home{--h-run-p:95svh;--h-run-s:100svh}}@media (prefers-reduced-motion:no-preference) and (min-height:520px) and (not (min-width:48em)),(prefers-reduced-motion:no-preference) and (min-height:560px) and (not (min-width:64em)) and (orientation:portrait),(prefers-reduced-motion:no-preference) and (min-height:560px) and (not (min-aspect-ratio:7/8)){.home{--h-title-top:1.5rem}.home .h-stage-pin>.h-split{padding-block:var(--h-title-top) .75rem;grid-template-rows:auto minmax(0,1fr);align-items:start;row-gap:.5rem}.home .h-stage-pin .h-slot--figure{margin-block:0}.home .h-kinds{--h-name:clamp(1.5rem, 3.6vw, 1.875rem);--h-note:1rem;--h-kind-line:calc(var(--h-col) - 1.25rem - 2px);gap:1.25rem;margin-top:1.25rem}.home .h-kind-note{margin-top:.2rem}.home .h-service-name{margin-top:.9rem}.home .h-service-body{margin-top:.9rem;line-height:1.75}}.home .h-form input:not([type=file]):not([name=_honey]),.home .h-form textarea{border:1px solid var(--h-edge-field);background:color-mix(in srgb, var(--foreground) 4%, transparent);border-radius:0}.home .h-form input:not([type=file]):not([name=_honey]):focus,.home .h-form textarea:focus{border-color:var(--foreground)}.home .h-form label[role=button]{border:1px dashed var(--h-edge-field);background:0 0;border-radius:0}.home .h-form div:has(>span[title]){border:1px dashed var(--h-edge-field);background:0 0;border-radius:0}.home .h-form div:has(>span[title]){border-style:solid}.home .h-form label[role=button]:hover{border-color:var(--foreground)}.home .h-form div:has(>span[title]):hover{border-color:var(--foreground)}.home .h-form label[role=button].bg-gray1{border-color:var(--foreground);color:var(--foreground)}.home .h-form button[type=submit]{border-radius:0}@media print{.home:before,.home .h-rail,.home .h-hero-figure,.home .h-stage-pin .h-slot--figure{display:none}.home .h-hero{min-height:0}.home .h-hero-title{transform:none}.home .h-pin{height:auto;padding-bottom:0}.home .h-stage-pin{height:auto;padding-block:var(--h-block);position:static}.home .h-stage-pin>.h-split{align-items:start;height:auto}.home .h-stage-pin .h-text{padding-top:0;display:block}.home .h-stage-pin .h-text:after{content:none}.home .h-plain--company{padding-top:var(--h-block)}.home .h-end{min-height:0;display:block}.home .h-plain>.h-split,.home .h-stage-pin .h-text{break-inside:avoid}}
