html:has(._page_9mdsw_8),body:has(._page_9mdsw_8){overflow-x:clip}._root_osm87_1{--home-background-progress:0;--home-background-opacity:1;--home-background-shade:.28;--home-background-blur:1.6px;--home-background-readability:linear-gradient(90deg, #000c 0%, #000b 45%, #0003 100%);display:contents}._frame_osm87_10{z-index:0;opacity:var(--home-background-opacity);pointer-events:none;clip-path:inset(0 0 var(--home-background-clip-bottom,0px)0);background:#000;transition-property:none;position:fixed;inset:0;overflow:hidden}._media_osm87_24{filter:blur(var(--home-background-blur));transition-property:none;position:absolute;inset:-24px}._poster_osm87_31,._video_osm87_31{object-fit:cover;object-position:center;width:100%;height:100%;display:block;position:absolute;inset:0}._video_osm87_31{opacity:0}._root_osm87_1[data-background-frame=ready] ._video_osm87_31{opacity:1}._frost_osm87_44,._readability_osm87_44,._shade_osm87_44{position:absolute;inset:0}._frost_osm87_44{opacity:.18;background-image:linear-gradient(90deg,#ffffff08 1px,#0000 1px),linear-gradient(#ffffff08 1px,#0000 1px);background-size:6px 6px}._readability_osm87_44{background:linear-gradient(to bottom,#00000073 0 120px,transparent 240px),var(--home-background-readability)}._shade_osm87_44{opacity:var(--home-background-shade);background:#000}._root_osm87_1[data-background-visible=false] ._frame_osm87_10{visibility:hidden}@media (width<=960px){._root_osm87_1{--home-background-blur:1.2px;--home-background-readability:linear-gradient(90deg, #000b, #0009)}}@media (prefers-reduced-motion:reduce){._video_osm87_31{display:none}}@media (forced-colors:active){._frame_osm87_10{display:none}}._artwork_1ia3h_1{border-radius:inherit;isolation:isolate;color:#192c2b;background:#e9f3eb;position:absolute;inset:0;overflow:hidden;container-type:inline-size}._background_1ia3h_2{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}._artwork_1ia3h_1:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#f7fbf07a,#f7fbf04d 42%,#0000 68%);position:absolute;inset:0}._copy_1ia3h_4{z-index:2;flex-direction:column;align-items:flex-start;gap:clamp(.8rem,3cqw,1.4rem);display:flex;position:absolute;inset-block-start:9%;inset-inline:6%}._name_1ia3h_5{color:#347667;letter-spacing:-.035em;white-space:nowrap;max-width:100%;font-family:Georgia,Times New Roman,serif;font-size:clamp(2.3rem,10.5cqw,5rem);font-weight:700;line-height:1.1}._copy_1ia3h_4 ._tagline_1ia3h_6{letter-spacing:-.025em;max-width:88%;margin:0;font-family:Noto Sans JP,sans-serif;font-size:clamp(1.25rem,7.2cqw,3rem);font-weight:700;line-height:1.24}._tagline_1ia3h_6 span{overflow-wrap:anywhere;display:block}._tagline_1ia3h_6 span+span{color:#286951}._beta_1ia3h_9{vertical-align:middle;letter-spacing:0;color:light-dark(#285f49,#a4d1b6);border:1px solid;border-radius:2px;margin-inline-start:.7rem;padding:.15rem .5rem;font-size:.7rem;font-weight:500;line-height:1.6;display:inline-block}._note_1ia3h_10{line-height:1.7;font-size:.8rem!important}._artwork_1rrpf_1{border-radius:inherit;isolation:isolate;color:#102b3a;background:#d6e8ed;position:absolute;inset:0;overflow:hidden;container-type:inline-size}._artwork_1rrpf_1 ._background_1rrpf_2{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}._artwork_1rrpf_1:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(90deg,#fffffff0,#ffffffc4 38%,#ffffff1f 75%,#0000);position:absolute;inset:0}._copy_1rrpf_4{z-index:2;flex-direction:column;align-items:flex-start;gap:clamp(.35rem,2.5cqw,1rem);display:flex;position:absolute;inset-block-start:12%;inset-inline:7%}._copy_1rrpf_4 span{letter-spacing:-.035em;font-size:clamp(1.25rem,7cqw,3.2rem);line-height:1.15}._copy_1rrpf_4 strong{letter-spacing:-.025em;max-width:100%;font-size:clamp(1.1rem,5.8cqw,2.6rem);line-height:1.35}._home_197j2_17{isolation:isolate;color:var(--color-home-ink);background:var(--color-home-paper);font-family:var(--font-home-body);position:relative}._home_197j2_17 [data-home-section]{z-index:1;position:relative}._cinematic_197j2_19{min-block-size:calc(100svh - var(--header-height));color-scheme:dark;color:var(--color-home-ink);background:#000;position:relative}._aboutSurface_197j2_23{--home-transition-depth:var(--space-guide-2xl);--home-about-paper:light-dark(#ffffffa3,#0000);z-index:1;background:var(--home-about-paper);position:relative}._aboutSurface_197j2_23:after{content:"";z-index:-1;inset-inline:0;background:linear-gradient(to bottom,transparent,var(--color-home-paper));pointer-events:none;height:min(35%,20rem);position:absolute;bottom:0}._themeTransition_197j2_42{--home-transition-paper:light-dark(rgb(255 255 255/calc(.64 + var(--home-background-surface-progress,0) * .36)),transparent);inset-inline:0;height:var(--home-transition-depth);background:linear-gradient(to bottom,transparent 0%,color-mix(in srgb,var(--home-transition-paper) 7%,transparent) 15%,color-mix(in srgb,var(--home-transition-paper) 22%,transparent) 30%,color-mix(in srgb,var(--home-transition-paper) 46%,transparent) 50%,color-mix(in srgb,var(--home-transition-paper) 75%,transparent) 70%,color-mix(in srgb,var(--home-transition-paper) 94%,transparent) 88%,var(--home-transition-paper) 100%);pointer-events:none;position:absolute;bottom:100%}@media (width>=64rem){._aboutSurface_197j2_23{--home-transition-depth:calc(var(--space-guide-3xl) + var(--space-guide-xl))}}@media (width>=48rem) and (height<=35rem){._aboutSurface_197j2_23{--home-transition-depth:var(--space-guide-xl)}}._home_197j2_17 h1,._home_197j2_17 h2,._home_197j2_17 h3{overflow-wrap:anywhere;min-width:0;font-style:normal;font-family:var(--font-home-display)}._home_197j2_17 p{font-size:var(--text-home-body);line-height:1.85}._hero_197j2_68{max-width:100rem;padding:var(--space-guide-2xl) var(--space-guide-lg) var(--space-guide-3xl);margin-inline:auto;position:relative}._heroCopy_197j2_69{z-index:1;max-width:44rem;position:relative}._hero_197j2_68 h1{font-size:var(--text-home-display);letter-spacing:-.045em;margin:0;font-weight:700;line-height:1.28}._hero_197j2_68 h1>span{display:block}._hero_197j2_68 h1>span:first-child{margin-bottom:var(--space-guide-lg);color:var(--color-home-accent);font-size:var(--text-home-subheading);letter-spacing:-.02em;font-weight:500}._heroDescription_197j2_73{max-width:34rem;margin-top:var(--space-guide-xl);color:var(--color-home-muted);--color-home-muted:#d0d0d0}._about_197j2_23{--color-home-muted:light-dark(#303840,#d0d0d0)}._blankMedia_197j2_77{background:var(--color-home-media);color:var(--color-home-ink);border-radius:var(--radius-home-media)}._textLink_197j2_81{--text-link-accent:var(--color-home-accent);--text-link-rule:var(--color-home-rule);align-items:center;gap:var(--space-guide-lg);min-height:44px;color:var(--color-home-ink);white-space:nowrap;font-weight:600;text-decoration:none;display:inline-flex}._textLink_197j2_81 span{color:var(--color-home-accent)}._textLink_197j2_81{border-bottom:1px solid var(--color-home-accent)}._textLink_197j2_81:focus-visible{outline:2px solid var(--color-home-focus);outline-offset:4px}._textLink_197j2_81:active{transform:translateY(1px)}._textLink_197j2_81[aria-disabled=true]{opacity:.55;cursor:not-allowed}._pointCopy_197j2_87 ._textLink_197j2_81{white-space:normal;max-width:100%;line-height:1.6}._pointCopy_197j2_87 ._textLink_197j2_81 span{flex-shrink:0}._about_197j2_23{color:var(--color-home-ink);padding:var(--space-guide-2xl) var(--space-guide-lg) var(--space-guide-xl);background:0 0}._aboutHeading_197j2_90,._point_197j2_87,._aboutLink_197j2_90{max-width:76rem;margin-inline:auto}._aboutHeading_197j2_90 h2,._servicesHeading_197j2_91 h2{font-size:var(--text-home-heading);letter-spacing:-.04em;margin:0 0 var(--space-guide-xl);font-weight:700;line-height:1.15}._aboutHeading_197j2_90 p{max-width:46rem;color:var(--color-home-muted)}._point_197j2_87{gap:var(--space-guide-xl);margin-top:var(--space-guide-2xl);grid-template-columns:minmax(0,1fr);display:grid}._pointCopy_197j2_87 h3{font-size:var(--text-home-subheading);margin:0 0 var(--space-guide-lg);font-weight:700;line-height:1.4}._pointCopy_197j2_87 p{max-width:40rem;color:var(--color-home-muted)}._pointMedia_197j2_96{aspect-ratio:4/3;background:var(--color-home-paper);border:1px solid var(--color-home-rule);justify-self:end;width:82%}._pointArtwork_197j2_97{object-fit:contain;border-radius:inherit;width:100%;height:100%;display:block}._pointReverse_197j2_98 ._pointMedia_197j2_96{justify-self:start}._aboutLink_197j2_90{margin-top:var(--space-guide-xl);text-align:end}._services_197j2_91{background:var(--color-home-paper);max-width:100rem;padding:var(--space-guide-3xl) var(--space-guide-lg);margin-inline:auto}._servicesHeading_197j2_91{max-width:76rem;margin-inline:auto}._service_197j2_91{align-items:center;gap:var(--space-guide-xl);min-width:0;max-width:76rem;margin:var(--space-guide-3xl) auto 0;grid-template-columns:minmax(0,1fr);display:grid}._serviceMedia_197j2_103{grid-template-columns:minmax(0,1fr);width:100%;display:grid;position:relative;overflow:clip}._serviceMedia_197j2_103:before{content:"";aspect-ratio:16/10;pointer-events:none;grid-area:1/1}._serviceMedia_197j2_103 img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}._serviceVpsMedia_197j2_106{isolation:isolate;background:var(--color-home-vps-card-base);color:var(--color-home-vps-card-ink);container:home-vps/inline-size}._serviceVpsMedia_197j2_106 img{z-index:0}._serviceVpsPicture_197j2_108{z-index:0;position:absolute;inset:0}._serviceVpsMedia_197j2_106:after{content:"";z-index:1;background:var(--color-home-vps-card-veil);pointer-events:none;position:absolute;inset:0}._serviceFigure_197j2_137{justify-self:end;width:100%;min-width:0;margin:0}._serviceCopy_197j2_142{min-width:0}._serviceCopy_197j2_142 h3{margin:0 0 var(--space-guide-lg);font-size:var(--text-home-heading);letter-spacing:-.04em;font-weight:700;line-height:1.15}._serviceCopy_197j2_142 p{margin:0 0 var(--space-guide-xl);color:var(--color-home-muted)}._serviceOverlay_197j2_126{z-index:1;width:100%;min-width:0;padding:var(--space-guide-lg);color:inherit;flex-direction:column;grid-area:1/1;align-self:start;display:flex;position:relative}._serviceOverlay_197j2_126 .vps-starting-price{color:inherit;font-size:var(--text-home-card-price);margin-top:var(--space-guide-lg);font-variant-numeric:tabular-nums;font-weight:700;display:block}._serviceOverlay_197j2_126 .home-service-card__description{color:inherit;font-size:var(--text-home-card-body);margin:var(--space-guide-sm)0 0;line-height:1.8;display:block}._serviceOverlay_197j2_126 .vps-card-spec{white-space:nowrap;display:inline-block}._serviceOverlay_197j2_126._serviceVpsOverlay_197j2_159{z-index:2;align-self:stretch;gap:var(--space-guide-xs);padding:var(--space-guide-md);grid-template-rows:auto minmax(0,1fr) auto;display:grid}._vpsBannerMain_197j2_160{justify-content:center;gap:var(--space-guide-md);flex-direction:column;min-width:0;display:flex}._serviceVpsOverlay_197j2_159 ._vpsUseHeading_197j2_161{overflow-wrap:anywhere;min-width:0;font-size:var(--text-home-vps-heading);letter-spacing:-.025em;margin:0;font-weight:700;line-height:1.12}._vpsUseHeading_197j2_161>span{display:block}._vpsReferenceBlue_197j2_163{color:var(--color-home-vps-reference-blue)}._vpsReferenceBlue_197j2_163[data-no-translate]{color:var(--color-home-vps-web-blue)}._serviceVpsOverlay_197j2_159 ._vpsUseCaption_197j2_165{font-size:var(--text-home-card-body);margin:0;font-weight:700;line-height:1.5}._serviceVpsOverlay_197j2_159 .vps-starting-price{align-items:baseline;gap:var(--space-guide-2xs);min-width:0;font-size:var(--text-home-card-body);flex-wrap:wrap;margin:0;line-height:1.3;display:flex}._serviceVpsOverlay_197j2_159 .vps-starting-price>span{white-space:nowrap}._serviceVpsOverlay_197j2_159 .vps-starting-price__amount{color:var(--color-home-vps-reference-blue);font-size:var(--text-home-vps-price);font-weight:var(--font-site-latin-weight);line-height:1.1}._serviceVpsOverlay_197j2_159 .vps-starting-price__tax{font-size:var(--text-home-card-label)}._serviceVpsOverlay_197j2_159 .home-service-card__description{gap:var(--space-guide-xs) var(--space-guide-sm);min-width:0;border-block-start:1px solid var(--color-home-vps-reference-blue);grid-template-columns:minmax(0,1fr);margin:0;padding-block-start:var(--space-guide-sm);line-height:1.6;display:grid}._serviceVpsOverlay_197j2_159 .vps-card-spec{white-space:nowrap;display:block}._serviceVpsOverlay_197j2_159 .vps-card-spec__accent{color:var(--color-home-vps-reference-blue);white-space:nowrap}._serviceVpsOverlay_197j2_159 .vps-card-spec>[aria-hidden=true],._serviceVpsOverlay_197j2_159 .home-service-card__description>wbr{display:none}html[lang=en] ._serviceVpsOverlay_197j2_159{--text-home-vps-heading:var(--text-home-vps-heading-en)}@media (width<=63.999rem){._serviceVpsMedia_197j2_106{--color-home-vps-reference-blue:var(--color-vps-preview-readable-accent);--color-home-vps-web-blue:var(--color-vps-preview-readable-accent);--color-home-vps-card-veil:var(--color-vps-preview-readable-veil)}._serviceVpsOverlay_197j2_159{font-family:var(--font-vps-preview-readable);font-weight:600}._vpsReferenceBlue_197j2_163,._serviceVpsOverlay_197j2_159 .vps-starting-price__amount{font-weight:700}._serviceVpsOverlay_197j2_159 .vps-card-spec{font-weight:600}._serviceVpsOverlay_197j2_159 .vps-card-spec__accent{font-weight:700}}@media (width>=64rem){._serviceVpsMedia_197j2_106[data-home-vps-artwork=approved]:after{background:0 0}._serviceVpsMedia_197j2_106[data-home-vps-artwork=approved] img{object-fit:contain}._serviceVpsMedia_197j2_106[data-home-vps-artwork=approved] ._serviceVpsOverlay_197j2_159{clip-path:inset(50%);pointer-events:none;border:0;width:1px;min-width:0;height:1px;padding:0;position:absolute;overflow:hidden}}@container home-vps (width>=25rem){._serviceVpsOverlay_197j2_159 .home-service-card__description{grid-template-columns:repeat(2,minmax(0,1fr))}._vpsBannerMain_197j2_160{grid-template-columns:minmax(0,1fr);align-content:center;display:grid}._serviceVpsOverlay_197j2_159 ._vpsUseHeading_197j2_161{grid-area:1/1}._vpsUseHeading_197j2_161>span:nth-child(2){margin-inline-start:25%}._vpsUseHeading_197j2_161>span:nth-child(3){margin-inline-start:48%}._serviceVpsOverlay_197j2_159 .vps-starting-price{grid-area:1/1;place-self:end start;max-width:45%}html[lang=en] ._vpsUseHeading_197j2_161>span:nth-child(2){margin-inline-start:18%}html[lang=en] ._vpsUseHeading_197j2_161>span:nth-child(3){margin-inline-start:26%}html[lang=en] ._serviceVpsOverlay_197j2_159 .vps-starting-price{max-width:100%;grid-area:auto;margin-block-start:var(--space-guide-xs)}}@container home-vps (width>=36rem){._serviceVpsOverlay_197j2_159 .home-service-card__description{grid-template-columns:repeat(4,minmax(0,1fr))}._serviceVpsOverlay_197j2_159 .vps-card-spec+.vps-card-spec{border-inline-start:1px solid var(--color-home-vps-reference-blue);padding-inline-start:var(--space-guide-xs)}html[lang=en] ._serviceVpsOverlay_197j2_159 .home-service-card__description{grid-template-columns:repeat(2,minmax(0,1fr))}}._home_197j2_17 [data-reveal=home-section]{opacity:1;transition:transform var(--dur-home-section-reveal) var(--ease-guide-out)}._home_197j2_17 [data-reveal=home-section].is-reveal-pending{opacity:1;transform:translateY(var(--motion-home-section-offset))}._home_197j2_17 [data-reveal].is-revealed{opacity:1;transform:none}@media (hover:hover){._textLink_197j2_81:hover{color:var(--color-home-accent)}}@media (width>=40rem){._hero_197j2_68,._about_197j2_23,._services_197j2_91{padding-inline:var(--space-guide-2xl)}._point_197j2_87{align-items:center;gap:var(--space-guide-2xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}._pointReverse_197j2_98 ._pointCopy_197j2_87{grid-area:1/2}._pointReverse_197j2_98 ._pointMedia_197j2_96{grid-area:1/1}}@media (width>=60rem){._home_197j2_17{--motion-home-section-offset:var(--space-guide-2xl)}._hero_197j2_68{gap:var(--space-guide-lg);padding-block:var(--space-guide-3xl) calc(var(--space-guide-3xl) + var(--space-guide-xl));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}._heroCopy_197j2_69{padding-top:var(--space-guide-xl)}._about_197j2_23{padding-block:var(--space-guide-3xl) var(--space-guide-2xl)}._aboutHeading_197j2_90{max-width:46rem;margin-inline-start:max(0px,75% - 38rem)}._point_197j2_87{gap:var(--space-guide-3xl);margin-top:var(--space-guide-3xl);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}._pointMedia_197j2_96{max-width:28rem}._service_197j2_91{gap:var(--space-guide-3xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}._service_197j2_91._serviceReverse_197j2_249{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}._serviceReverse_197j2_249 ._serviceFigure_197j2_137{grid-area:1/2}._serviceReverse_197j2_249 ._serviceCopy_197j2_142{grid-area:1/1}._serviceOverlay_197j2_126{padding:var(--space-guide-xl)}}@media (prefers-reduced-motion:reduce){._home_197j2_17 [data-reveal],._home_197j2_17 [data-reveal].is-reveal-pending,._home_197j2_17 [data-reveal].is-revealed{opacity:1;transition:none;animation:none;transform:none}}[data-products-vps-artwork=approved]>:not(._picture_16wsa_2){clip-path:inset(50%);pointer-events:none;border:0;width:1px;min-width:0;height:1px;margin:0;padding:0;position:absolute;overflow:hidden}._picker_1e6c7_7{font-family:var(--font-site-sans);position:relative}._picker_1e6c7_7 ._trigger_1e6c7_12{border-radius:var(--radius-guide-sm);background:var(--surface);width:44px;min-width:44px;height:44px;color:var(--ink);cursor:pointer;border:0;place-items:center;padding:0;display:grid;position:relative}._picker_1e6c7_7 ._panel_1e6c7_27{width:160px;max-width:calc(100% - 32px);padding:var(--space-guide-2xs);border:1px solid var(--line-strong);border-radius:var(--radius-guide-sm);background:var(--surface);color:var(--ink);box-shadow:var(--shadow-sm);margin:0;position:fixed;inset:auto}._picker_1e6c7_7 ._option_1e6c7_41{justify-content:space-between;align-items:center;gap:var(--space-guide-md);width:100%;min-height:44px;padding:var(--space-guide-xs) var(--space-guide-sm);border-radius:var(--space-guide-2xs);background:var(--surface);color:var(--ink);text-align:start;white-space:nowrap;cursor:pointer;border:0;font-size:.875rem;font-weight:500;text-decoration:none;display:flex}._picker_1e6c7_7 ._option_1e6c7_41[aria-pressed=true],._picker_1e6c7_7 ._trigger_1e6c7_12[aria-expanded=true]{color:var(--blue-dark);background:var(--surface-blue);text-decoration:none}._picker_1e6c7_7 ._trigger_1e6c7_12:focus-visible,._picker_1e6c7_7 ._option_1e6c7_41:focus-visible,._picker_1e6c7_7 ._trigger_1e6c7_12[data-preview-state=focus]{outline:2px solid var(--blue-dark);outline-offset:2px}@media (hover:hover){._picker_1e6c7_7 ._trigger_1e6c7_12:not(:disabled):hover,._picker_1e6c7_7 ._option_1e6c7_41:not(:disabled):hover{background:var(--surface-soft);color:var(--blue-dark)}}._picker_1e6c7_7 ._trigger_1e6c7_12[data-preview-state=hover]{background:var(--surface-soft);color:var(--blue-dark)}._picker_1e6c7_7 ._trigger_1e6c7_12:not(:disabled):active,._picker_1e6c7_7 ._option_1e6c7_41:not(:disabled):active,._picker_1e6c7_7 ._trigger_1e6c7_12[data-preview-state=active]{background:var(--surface-blue);color:var(--blue-dark)}._picker_1e6c7_7 button:disabled{opacity:.5;cursor:not-allowed}._picker_1e6c7_7[data-state=loading] ._trigger_1e6c7_12{cursor:progress}._picker_1e6c7_7[data-state=error] ._trigger_1e6c7_12{outline:1px solid var(--color-vps-region-error)}._picker_1e6c7_7 ._trigger_1e6c7_12:focus-visible{outline-width:2px}._check_1e6c7_106{flex:0 0 16px}._unselected_1e6c7_107,._option_1e6c7_41:not([aria-pressed=true]) [data-theme-check]{visibility:hidden}._feedback_1e6c7_109[hidden]{display:none}._panel_1e6c7_27[data-theme-fallback]{z-index:1100}._feedback_1e6c7_109{width:220px;padding:var(--space-guide-xs);background:var(--surface);color:var(--ink);white-space:normal;font-size:.875rem;position:absolute;inset-block-start:100%;inset-inline-end:0}@keyframes _spin_1e6c7_112{to{transform:rotate(360deg)}}@keyframes _region-pulse_169ya_1{0%{opacity:.55;transform:scale(.7)}80%,to{opacity:0;transform:scale(1.5)}}._root_1dlnc_1{min-width:0;max-width:100%;color:light-dark(#111,var(--theme-ink,#f0f0f0));font-size:.78rem}._options_1dlnc_8{justify-items:start;gap:.45rem;display:grid}._options_1dlnc_8 a,._placeholder_1dlnc_15{white-space:normal;overflow-wrap:anywhere;align-items:center;display:flex}@media (pointer:coarse){._options_1dlnc_8 a,._placeholder_1dlnc_15{min-height:40px}}:root{--color-vps-s05-paper:light-dark(oklch(98% .005 250),oklch(15% .007 250));--color-vps-s05-ink:light-dark(oklch(23% .015 250),oklch(95% .006 250));--color-vps-s05-muted:light-dark(oklch(43% .02 250),oklch(76% .008 250));--color-vps-s05-rule:light-dark(oklch(70% .015 250),oklch(39% .012 250));--color-vps-s05-memory:light-dark(oklch(41% .095 245),oklch(81% .065 245));--color-vps-s05-priority:light-dark(oklch(46% .1 80),oklch(83% .11 85));--text-vps-s05-price:1.125rem;--color-infrastructure-background:#070c13;--color-infrastructure-label:#070c13f0;--color-infrastructure-panel:#0d1723;--color-infrastructure-ink:#f4f7fb;--color-infrastructure-muted:#a5b7ca;--color-infrastructure-rule:#45586e;--color-infrastructure-focus:#c7e4ff;--shadow-infrastructure-panel:0 12px 40px #00000059;--color-guide-white:#fff;--color-guide-paper:oklch(98.5% .008 220);--color-guide-paper-2:oklch(96.5% .014 220);--color-guide-paper-3:oklch(93.5% .02 220);--color-guide-ink:oklch(22% .028 230);--color-guide-ink-2:oklch(40% .026 230);--color-guide-muted:oklch(55% .022 225);--color-guide-rule:oklch(87% .018 220);--color-guide-accent:oklch(57% .17 235);--color-guide-accent-soft:oklch(89% .05 230);--color-guide-warning:oklch(69% .13 75);--color-guide-code:oklch(26% .035 230);--color-guide-focus:oklch(58% .2 235);--color-vps-region-error:oklch(44% .16 25);--color-donate-accent:oklch(44% .095 235);--text-donate-title:clamp(1.625rem, 4vw + .5rem, 3rem);--text-donate-heading:clamp(1.25rem, 2.5vw, 1.625rem);--text-donate-highlight:clamp(1.5rem, 3vw, 2rem);--text-donate-lead:1.125rem;--text-donate-body:1rem;--text-donate-note:.875rem;--font-site-latin:"Clarity City";--font-site-latin-weight:300;--font-site-latin-style:normal;--font-site-sans:var(--font-site-latin), "Noto Sans JP", "Yu Gothic", "Hiragino Kaku Gothic ProN", sans-serif;--font-guide-display:var(--font-site-sans);--font-guide-body:var(--font-site-sans);--font-guide-mono:"Geist Mono", "Cascadia Mono", "Yu Gothic", monospace;--space-guide-3xs:.125rem;--space-guide-2xs:.25rem;--space-guide-xs:.5rem;--space-guide-sm:.75rem;--space-guide-md:1rem;--space-guide-lg:1.5rem;--space-guide-xl:2.5rem;--space-guide-2xl:4rem;--space-guide-3xl:6rem;--space-link-arrow:4px;--ease-guide-out:cubic-bezier(.16, 1, .3, 1);--ease-guide-in:cubic-bezier(.7, 0, .84, 0);--ease-guide-in-out:cubic-bezier(.65, 0, .35, 1);--dur-guide-micro:.12s;--dur-guide-short:.22s;--dur-guide-long:.42s;--radius-guide-sm:.5rem;--radius-guide-md:.875rem;--radius-guide-lg:1.5rem;--shadow-guide-soft:0 1.5rem 4rem color-mix(in oklch, var(--color-guide-ink) 10%, transparent);--color-home-paper:light-dark(oklch(100% 0 0),oklch(0% 0 0));--color-home-tint:light-dark(oklch(97% .006 240),oklch(15% 0 0));--color-home-media:light-dark(oklch(96% .004 240),oklch(19% 0 0));--color-home-ink:light-dark(oklch(22% .018 240),oklch(94% .003 240));--color-home-muted:light-dark(oklch(43% .017 240),oklch(75% .004 240));--color-home-rule:light-dark(oklch(85% .012 240),oklch(38% 0 0));--color-home-accent:light-dark(oklch(49% .13 240),oklch(79% .09 240));--color-home-accent-ink:light-dark(oklch(100% 0 0),oklch(15% 0 0));--color-home-focus:var(--color-home-accent);--color-hero-sign-surface:oklch(99% .003 240);--color-hero-sign-edge:oklch(90% .005 240);--color-hero-sign-studio-wall:oklch(63% .005 240);--color-hero-sign-studio-light:oklch(100% 0 0);--radius-hero-sign:.875rem;--size-hero-sign-artwork:72%;--motion-hero-sign-rest-roll:-2deg;--shadow-hero-sign:0 1rem 2.5rem oklch(20% .01 240/.12);--color-city-scene-caption-scrim:oklch(22% .025 235);--color-city-scene-caption-ink:oklch(98% .003 240);--color-map-cta-brand-ink:oklch(82% .1 95);--color-map-cta-map-ink:oklch(78% .075 155);--color-map-cta-game-ink:oklch(79% .09 25);--color-map-cta-city-ink:oklch(79% .08 240);--color-home-vps-card-base:oklch(17% .02 240);--color-home-vps-card-ink:oklch(98% .003 240);--color-home-vps-card-veil:oklch(24% 0 0/.45);--color-home-vps-reference-blue:oklch(51.5765% .16805 255.745);--color-home-vps-web-blue:oklch(55.1791% .155234 252.495);--color-vps-preview-readable-accent:#7dd3fc;--color-vps-preview-readable-veil:#030e18c2;--font-vps-preview-readable:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--font-home-display:var(--font-site-sans);--font-home-body:var(--font-site-sans);--font-home-brand:"Palatino Linotype", "Book Antiqua", serif;--text-home-display:clamp(2rem, 4.3vw, 4.5rem);--text-home-heading:clamp(2.25rem, 4vw, 4rem);--text-home-subheading:clamp(1.25rem, 2vw, 1.75rem);--text-home-brand:clamp(1.375rem, 2.5vw, 2rem);--text-home-body:1rem;--text-home-card-label:.8125rem;--text-home-card-body:.875rem;--text-home-card-heading:clamp(1.25rem, 2vw, 1.625rem);--text-home-card-name:clamp(2.25rem, 3.8vw, 3.25rem);--text-home-citytrace-name:clamp(2.25rem, 9.5cqw, 4rem);--text-home-citytrace-tagline:clamp(.875rem, 3.6cqw, 1.625rem);--text-home-citytrace-summary:clamp(.875rem, 2.4cqw, 1rem);--text-home-card-price:1.125rem;--text-home-vps-heading:clamp(1.5rem, 8.8cqi, 3.5rem);--text-home-vps-heading-en:clamp(1.25rem, 5.2cqi, 2.5rem);--text-home-vps-price:clamp(1.625rem, 6.5cqi, 2.5rem);--height-home-service-card:clamp(20rem, 28vw, 23rem);--radius-home-media:.375rem;--height-home-header:5rem;--motion-home-section-offset:var(--space-guide-xl);--dur-home-section-reveal:.5s}@supports (color:light-dark(white,black)){:root{--color-guide-paper:light-dark(oklch(98.5% .008 220),var(--theme-canvas));--color-guide-paper-2:light-dark(oklch(96.5% .014 220),var(--theme-canvas));--color-guide-paper-3:light-dark(oklch(93.5% .02 220),var(--theme-paper));--color-guide-ink:light-dark(oklch(22% .028 230),var(--theme-ink));--color-guide-ink-2:light-dark(oklch(40% .026 230),var(--theme-muted));--color-guide-muted:light-dark(oklch(55% .022 225),var(--theme-muted));--color-guide-rule:light-dark(oklch(87% .018 220),var(--theme-rule));--color-guide-accent:light-dark(oklch(57% .17 235),var(--theme-muted));--color-guide-accent-soft:light-dark(oklch(89% .05 230),var(--theme-paper));--color-guide-focus:light-dark(oklch(58% .2 235),var(--theme-focus));--color-vps-region-error:light-dark(oklch(44% .16 25),var(--theme-danger));--color-donate-accent:light-dark(oklch(44% .095 235),var(--theme-muted))}}:root{color-scheme:light dark;--theme-canvas:#000;--theme-paper:#121212;--theme-tint:#222;--theme-ink:#f0f0f0;--theme-muted:#bcbcbc;--theme-rule:#454545;--theme-link:#80cee9;--theme-focus:#9cdef5;--theme-danger:#f3a395;--theme-accent-fill:#0c6287;--theme-photo-scheme:light;--color-accent-ink:#fff}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root .site-header .site-header__inner{grid-template-columns:auto minmax(0,1fr) auto auto}.theme-switcher{flex:none;align-self:center;align-items:center;display:flex}.theme-option-label{align-items:center;gap:var(--space-guide-xs);display:flex}.theme-switcher [data-theme-panel]{width:184px}:root .theme-switcher [data-theme-panel],:root .language-switcher [role=group]{background:light-dark(var(--surface),var(--theme-paper))}.theme-switcher button{line-height:1}.theme-switcher [data-theme-trigger]{min-width:44px;min-height:44px}@media (width<=900px){:root .site-header .site-header__inner{gap:var(--space-guide-xs);grid-template-columns:minmax(0,1fr) auto auto auto}}@media (width<=374px){:root .site-header .site-header__inner{gap:var(--space-guide-2xs)}}:root,:root body{overflow-x:clip}:root[data-color-scheme=dark] .site-logo img,:root[data-color-scheme=dark] .site-footer__brand img{filter:invert()}@media (prefers-color-scheme:dark){:root:not([data-theme]) .site-logo img,:root:not([data-theme]) .site-footer__brand img{filter:invert()}}:root .site-header[data-header-floating]{box-shadow:none;backdrop-filter:none;pointer-events:none;background:0 0;border:0}:root .site-header[data-header-floating] .site-header__inner{box-shadow:none;pointer-events:none;background:0 0;border:0}:root .site-header[data-header-floating] .site-logo,:root .site-header[data-header-floating] .header-capsule{pointer-events:auto}:root .site-header .site-header__inner[data-header-capsule]{grid-template-columns:minmax(0,1fr) auto}.site-header .header-capsule{--header-nav-ink:light-dark(#444,#c4c4c4);--header-nav-current-surface:light-dark(#111,#f4f4f4);--header-nav-current-ink:light-dark(#fff,#111);--header-nav-hover:light-dark(#0000000f,#ffffff1a);--header-nav-rule:light-dark(#0000002e,#ffffff2e);--header-nav-shadow:light-dark(#00000026,#ffffff1f);max-width:100%;color:var(--header-nav-ink);box-shadow:none;background:0 0;border:0;border-radius:0;justify-self:end;align-items:center;gap:8px;padding:6px 0;display:flex}@media (forced-colors:none){body:has([data-home-background][data-header-surface=dark]) .site-header .header-capsule{--header-nav-ink:#c4c4c4;--header-nav-current-surface:#f4f4f4;--header-nav-current-ink:#111;--header-nav-hover:#ffffff1a;--header-nav-rule:#ffffff2e;--header-nav-shadow:#ffffff1f}body:has([data-home-background][data-header-surface=dark]) .site-header .site-logo img{filter:invert()}:root[data-color-scheme=light] body:has([data-header-transition=true][data-header-surface=dark]) .site-header .header-capsule{--header-nav-ink:#fff}:root[data-color-scheme=light] body:has([data-header-transition=true][data-header-surface=theme]) .site-header .header-capsule{--header-nav-ink:#000}:root[data-color-scheme=light] body:has([data-header-transition=true]) .site-header .header-capsule .desktop-nav a{transition-property:box-shadow,transform}:root[data-color-scheme=light] body:has([data-header-transition=true]) .site-header .header-capsule :is([data-language-trigger],[data-theme-trigger],.menu-trigger){transition-property:background-color}}.site-header .header-capsule .desktop-nav{border-right:1px solid var(--header-nav-rule);justify-content:flex-start;align-items:center;gap:8px;margin-right:8px;padding-right:12px}.site-header .header-capsule .desktop-nav a{min-height:44px;color:var(--header-nav-ink);box-shadow:none;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0 16px;font-size:.8rem;font-weight:500;line-height:1.4;text-decoration:none;transition:background-color .35s,color .35s,box-shadow .35s,transform .35s cubic-bezier(.2,.8,.2,1);display:inline-flex;transform:translateY(0)}.site-header .header-capsule .desktop-nav a:after{content:none}.site-header .header-capsule .desktop-nav a[aria-current=page]{background:var(--header-nav-current-surface);color:var(--header-nav-current-ink);box-shadow:0 8px 24px var(--header-nav-shadow);transform:translateY(-4px)}.site-header .header-capsule .language-switcher [data-language-trigger],.site-header .header-capsule .theme-switcher [data-theme-trigger],.site-header .header-capsule .menu-trigger{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--header-nav-ink);background:0 0;border:0;border-radius:7px;padding:0;transition:background-color .35s,color .35s}.site-header .header-capsule .language-switcher [data-language-trigger][aria-expanded=true],.site-header .header-capsule .theme-switcher [data-theme-trigger][aria-expanded=true]{background:var(--header-nav-hover);color:var(--header-nav-ink)}.site-header .header-capsule .menu-trigger span{background:var(--header-nav-ink)}.site-header .header-capsule .desktop-nav a:focus-visible,.site-header .header-capsule .language-switcher [data-language-trigger]:focus-visible,.site-header .header-capsule .theme-switcher [data-theme-trigger]:focus-visible,.site-header .header-capsule .menu-trigger:focus-visible{outline-offset:2px;outline:2px solid light-dark(#075f86,#9cdef5)}@media (hover:hover){.site-header .header-capsule .desktop-nav a:not([aria-current=page]):hover,.site-header .header-capsule .language-switcher [data-language-trigger]:hover,.site-header .header-capsule .theme-switcher [data-theme-trigger]:hover,.site-header .header-capsule .menu-trigger:hover{background:var(--header-nav-hover);color:var(--header-nav-ink)}.site-header .header-capsule .desktop-nav a:not([aria-current=page]):hover{transform:translateY(-2px)}}@media (width<=900px){.site-header .header-capsule{gap:4px;padding:4px 0}}@media (forced-colors:active){.site-header .header-capsule .desktop-nav a[aria-current=page]{color:highlighttext;box-shadow:none;forced-color-adjust:none;background:highlight}}@media (prefers-reduced-motion:reduce){.site-header .header-capsule .desktop-nav a,.site-header .header-capsule [data-language-trigger],.site-header .header-capsule [data-theme-trigger],.site-header .header-capsule .menu-trigger{transition:none}}.site-header .language-switcher [data-picker-glass-panel]{width:172px}.site-header .theme-switcher [data-picker-glass-panel]{width:196px}.site-header .language-switcher [data-picker-glass-panel],.site-header .theme-switcher [data-picker-glass-panel]{--picker-gloss-core:light-dark(#0000001f,#ffffff2e);--picker-gloss-middle:light-dark(#00000014,#ffffff1f);--picker-gloss-soft:light-dark(#00000008,#ffffff0a);--picker-rim-core:light-dark(#191919e6,#fff);--picker-rim-middle:light-dark(#191919bf,#ffffffd9);--picker-rim-soft:light-dark(#19191947,#ffffff52);color:light-dark(#333,#ededed);backdrop-filter:blur(18px) saturate(115%);isolation:isolate;background:light-dark(#ffffffe0,#0c0c0cc2);border:1px solid light-dark(#00000021,#ffffff21);border-radius:14px;padding:8px;overflow:hidden;box-shadow:0 14px 36px light-dark(#0000001f,#0000003d),inset 0 1px #ffffff08}.site-header .language-switcher [data-picker-glass-panel]{max-height:calc(100dvh - 32px);overflow-y:auto}.site-header .language-switcher [data-picker-glass-panel] button,.site-header .theme-switcher [data-picker-glass-panel] button{--picker-gloss-opacity:0;--picker-rim-opacity:0;--picker-gloss-x:50%;--picker-gloss-y:50%;isolation:isolate;color:light-dark(#333,#ededed);background:0 0;border-radius:8px;min-height:44px;font-weight:500;text-decoration:none;transition:background-color .14s,color .14s;position:relative;overflow:hidden}.site-header [data-picker-glass-panel] button:before{z-index:0;border-radius:inherit;background:radial-gradient(ellipse 72px 48px at var(--picker-gloss-x) var(--picker-gloss-y),var(--picker-gloss-core),var(--picker-gloss-middle) 28%,var(--picker-gloss-soft) 62%,transparent 100%);opacity:var(--picker-gloss-opacity);pointer-events:none;content:"";transition:opacity .18s;position:absolute;inset:0}.site-header [data-picker-glass-panel] button>*{z-index:1;position:relative}.site-header [data-picker-glass-panel] button:after{z-index:2;border-radius:inherit;background:radial-gradient(circle 36px at var(--picker-gloss-x) var(--picker-gloss-y),var(--picker-rim-core),var(--picker-rim-middle) 28%,var(--picker-rim-soft) 65%,transparent 100%);-webkit-mask-composite:xor;opacity:var(--picker-rim-opacity);pointer-events:none;content:"";padding:1.5px;transition:opacity .18s;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.site-header .language-switcher [data-picker-glass-panel] button[aria-pressed=true],.site-header .theme-switcher [data-picker-glass-panel] button[aria-pressed=true]{color:light-dark(#111,#fff);background:light-dark(#0000000d,#ffffff12)}.site-header .language-switcher [data-picker-glass-panel] button:focus-visible,.site-header .theme-switcher [data-picker-glass-panel] button:focus-visible{outline-offset:-2px;outline:2px solid light-dark(#075f86,#9cdef5)}@media (hover:hover) and (pointer:fine){.site-header .language-switcher [data-picker-glass-panel] button:not(:disabled):hover,.site-header .theme-switcher [data-picker-glass-panel] button:not(:disabled):hover{color:light-dark(#111,#fff);background:light-dark(#0000000d,#ffffff12)}}@media (prefers-reduced-motion:reduce),(hover:none),(pointer:coarse){.site-header [data-picker-glass-panel] button:before,.site-header [data-picker-glass-panel] button:after{transition:none;display:none}.site-header [data-picker-glass-panel] button{transition:none}}@supports not (mask-composite:exclude){@supports not (-webkit-mask-composite:xor){.site-header [data-picker-glass-panel] button:after{display:none}}}@supports not (backdrop-filter:blur(1px)){@supports not ((-webkit-backdrop-filter:blur(1px))){.site-header .language-switcher [data-picker-glass-panel],.site-header .theme-switcher [data-picker-glass-panel]{background:light-dark(#fffffff5,#0c0c0cf5)}}}.site-footer .footer-nav a[href]{inline-size:fit-content;max-inline-size:100%;color:light-dark(#111,var(--theme-ink));text-decoration:none;position:relative}.site-footer .footer-nav a[href]:after{content:"";inset-inline:0;pointer-events:none;transform-origin:0;background:light-dark(#111,#fff);block-size:1px;transition:transform .42s cubic-bezier(.4,0,.2,1);position:absolute;bottom:0;transform:scaleX(0)}.site-footer .footer-nav a[href]:focus-visible:after,.site-footer .footer-nav a[href][data-footer-underline-active]:after{transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.site-footer:not([data-footer-underline-managed]) .footer-nav a[href]:hover:after{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.site-footer .footer-nav a[href]:after{transition:none}}@media (forced-colors:active){.site-footer .footer-nav a[href]:after{background:canvastext}}.site-typography main a.site-text-link:where(:not([aria-disabled=true])){border-block-end:1px solid var(--text-link-rule,var(--line-strong));text-decoration:none;transition:color .18s;position:relative}.site-typography main a.site-text-link:where(:not([aria-disabled=true])):after{background:var(--text-link-accent,var(--blue-dark));content:"";pointer-events:none;transform-origin:100%;block-size:1px;transition:transform .28s cubic-bezier(.22,1,.36,1);position:absolute;inset-block-end:-1px;inset-inline:0;transform:scaleX(0)}.site-typography main a.site-text-link .site-link-arrow{transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-typography main a.site-text-link:where(:not([aria-disabled=true])):focus-visible{color:var(--text-link-accent,var(--blue-dark));outline:2px solid var(--text-link-accent,var(--blue-dark));outline-offset:5px}.site-typography main a.site-text-link:where(:not([aria-disabled=true])):focus-visible:after{transform-origin:0;transform:scaleX(1)}.site-typography main a.site-text-link:where(:not([aria-disabled=true])):focus-visible .site-link-arrow{transform:translate(3px,-3px)}@media (hover:hover) and (pointer:fine){.site-typography main a.site-text-link:where(:not([aria-disabled=true])):hover{color:var(--text-link-accent,var(--blue-dark))}.site-typography main a.site-text-link:where(:not([aria-disabled=true])):hover:after{transform-origin:0;transform:scaleX(1)}.site-typography main a.site-text-link:where(:not([aria-disabled=true])):hover .site-link-arrow{transform:translate(3px,-3px)}}@media (prefers-reduced-motion:reduce){.site-typography main a.site-text-link,.site-typography main a.site-text-link:after,.site-typography main a.site-text-link .site-link-arrow{transition:none}.site-typography main a.site-text-link:is(:hover,:focus-visible) .site-link-arrow{transform:none}}@media (forced-colors:active){.site-typography main a.site-text-link:after{background:canvastext}}.site-header .site-header__inner{grid-template-columns:auto 1fr auto;gap:1rem}.language-switcher{color:var(--muted);white-space:nowrap;justify-content:center;align-items:center;gap:0;display:flex}.language-switcher button{background:var(--surface);min-width:36px;min-height:44px;color:var(--muted);cursor:pointer;border:0;padding:.5rem .35rem;font-size:.8rem;font-weight:600}.language-switcher button[aria-pressed=true]{color:var(--blue-dark);text-underline-offset:5px;text-decoration:underline}.language-switcher button:focus-visible{outline:2px solid var(--blue-dark);outline-offset:2px}.language-switcher button:active{background:var(--surface-blue)}@media (hover:hover){.language-switcher button:hover{color:var(--blue-dark)}}@media (width<=900px){.site-header .site-header__inner{grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem}.site-header .site-logo{width:min(185px,100%)}.language-switcher button{min-width:32px}}html[lang=en] .footer-nav a{white-space:normal;overflow-wrap:anywhere}@media (width>=801px){html[lang=en] .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}:root{--ink:#10232e;--ink-strong:#061722;--muted:#586a74;--line:#dce5ea;--line-strong:#bdcdd5;--surface:#fff;--surface-soft:#f1f6f8;--surface-blue:#e9f5f9;--navy:#071b29;--navy-2:#0a344d;--blue:#137da6;--blue-dark:#0c6287;--cyan:#79d7fa;--warning:#b47a22;--radius-sm:10px;--radius-md:18px;--radius-lg:28px;--shadow-sm:0 12px 32px #0c314312;--shadow-lg:0 28px 70px #05233424;--header-height:120px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 24px)}body{min-width:320px;color:var(--ink);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f9fbfc;margin:0;padding-block-start:var(--header-height);font-family:Hiragino Kaku Gothic ProN,Yu Gothic,YuGothic,Noto Sans JP,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.8;overflow-x:hidden}body:before{z-index:-10;content:"";pointer-events:none;background:radial-gradient(circle at 8% 8%,#4fb3da0e,#0000 28rem),linear-gradient(#fff 0,#f9fbfc 45rem);position:fixed;inset:0}main{min-height:60vh}img,svg{max-width:100%;display:block}.site-typography .site-link-arrow{vertical-align:middle;flex:0 0 24px;width:24px;height:24px;display:inline-block}.site-typography a[href]:has(.site-link-arrow){column-gap:var(--space-link-arrow)}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline-offset:4px;outline:3px solid #1b8fbd}::selection{color:#061722;background:#bdeaff}.skip-link{z-index:1000;color:#061722;background:#fff;border-radius:8px;padding:.65rem 1rem;font-weight:700;text-decoration:none;position:fixed;top:10px;left:10px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.page-shell{width:min(1240px,100% - 48px);margin-inline:auto}.site-header{z-index:100;height:var(--header-height);backdrop-filter:blur(18px) saturate(140%);background:#f9fbfcdb;border-bottom:1px solid #b7c9d294;position:sticky;top:0}.site-header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);width:min(1360px,100% - 48px);height:100%;margin-inline:auto;display:grid}.site-logo img{width:100%;height:auto}.desktop-nav{justify-content:flex-end;gap:clamp(.25rem,1vw,.85rem);display:flex}.desktop-nav a{color:#314651;white-space:nowrap;padding:.55rem .65rem;font-size:.78rem;font-weight:700;text-decoration:none;position:relative}.desktop-nav a:after{background:var(--blue);content:"";transform-origin:100%;height:1px;transition:transform .18s;position:absolute;bottom:.35rem;left:.65rem;right:.65rem;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}.menu-trigger{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:9px;width:46px;height:46px;display:none}.menu-trigger span{background:var(--ink-strong);width:19px;height:1.5px;margin:5px auto;display:block}.mobile-menu{z-index:120;visibility:hidden;pointer-events:none;transition:visibility .24s;position:fixed;inset:0;overflow:hidden}.mobile-menu[data-open=true]{visibility:visible;pointer-events:auto}.mobile-menu__backdrop{opacity:0;cursor:pointer;background:#020e168c;border:0;transition:opacity .24s;position:absolute;inset:0}.mobile-menu[data-open=true] .mobile-menu__backdrop{opacity:1}.mobile-menu__panel{width:min(420px,92vw);height:100dvh;padding:max(1.25rem,env(safe-area-inset-top)) 1.25rem max(1.25rem,env(safe-area-inset-bottom));background:#f8fbfc;flex-direction:column;transition:transform .26s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;top:0;right:0;transform:translate(105%);box-shadow:-20px 0 60px #0018252e}.mobile-menu[data-open=true] .mobile-menu__panel{transform:translate(0)}.mobile-menu__head{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.16em;justify-content:space-between;align-items:center;padding-bottom:1rem;font-size:.72rem;font-weight:800;display:flex}.mobile-menu__head button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:44px;height:44px;position:relative}.mobile-menu__head button span{background:var(--ink-strong);width:20px;height:1.5px;position:absolute;top:21px;left:12px;transform:rotate(45deg)}.mobile-menu__head button span:last-child{transform:rotate(-45deg)}.mobile-menu__links{margin-bottom:auto;padding-block:1.2rem;display:grid;overflow-y:auto}.mobile-menu__links a{border-bottom:1px solid var(--line);min-height:58px;color:var(--ink-strong);grid-template-columns:2.3rem 1fr;align-items:center;font-size:1rem;font-weight:800;text-decoration:none;display:grid}.mobile-menu__links a span{color:var(--blue);letter-spacing:.08em;font-size:.65rem}.site-footer{border-top:1px solid var(--line-strong);background:#f0f5f7;position:relative;overflow:hidden}.site-footer__top{z-index:1;grid-template-columns:minmax(240px,.65fr) minmax(0,1fr);gap:3rem;padding-block:clamp(3rem,7vw,5.5rem);display:grid;position:relative}.site-footer__brand img{width:min(230px,80%);height:auto}.site-footer__brand p{max-width:300px;color:var(--muted);margin:1.1rem 0 .6rem;font-size:.82rem}.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;display:grid}.footer-nav>div{flex-direction:column;align-items:flex-start;gap:.45rem;display:flex}.footer-nav__title{color:#758791;letter-spacing:.13em;text-transform:uppercase;margin:0 0 .5rem;font-size:.67rem;font-weight:900}.footer-nav a{color:#304650;font-size:.76rem;text-decoration:none}.footer-nav a:hover{color:var(--blue-dark);text-underline-offset:.2em;text-decoration:underline}.site-footer__bottom{z-index:1;border-top:1px solid var(--line-strong);color:#71838c;justify-content:space-between;align-items:center;padding-block:1.1rem;font-size:.67rem;display:flex;position:relative}.site-footer__bottom a{text-underline-offset:.22em}@media (width<=1080px){.desktop-nav{display:none}.site-header__inner{grid-template-columns:1fr auto}.menu-trigger{display:block}.site-footer__top{grid-template-columns:1fr}}@media (width<=800px){:root{--header-height:70px}.page-shell,.site-header__inner{width:min(100% - 28px,1240px)}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.site-footer__brand img{width:190px}.footer-nav{grid-template-columns:1fr}.site-footer__bottom{flex-direction:column;align-items:flex-start;gap:.45rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{color:#333;font-family:var(--font-site-latin),"Yu Gothic","YuGothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;background:#fff}body:before{display:none}.page-shell{width:min(1440px,100% - 64px)}.site-header{height:var(--header-height);backdrop-filter:none;background:#fff;border-bottom:0;position:fixed;top:0;left:0;right:0}@media print{body{padding-block-start:0}.site-header{position:static}}.site-header__inner{grid-template-columns:auto 1fr;width:min(1440px,100% - 64px)}.site-logo{width:300px}.desktop-nav{gap:.5rem}.desktop-nav a{color:#111;padding:.7rem 1rem;font-size:.85rem;font-weight:600}.desktop-nav a:after{background:#111;height:1px;bottom:.45rem;left:1rem;right:1rem}.mobile-menu__panel{box-shadow:none;background:#fff;border-left:1px solid #222;border-radius:0}.mobile-menu__links a{color:#111}.mobile-menu__links a span{color:#777}.site-footer{background-color:#fff;border-top:1px solid #bfd0d8}.site-footer__top{grid-template-columns:minmax(240px,1fr) minmax(520px,1.1fr) auto;align-items:start;min-height:360px;padding-block:clamp(4rem,7vw,6rem) clamp(5rem,10vw,8rem)}.site-footer__brand img{width:300px}.footer-nav{gap:clamp(1.5rem,4vw,3rem)}.footer-nav__title{color:#111;letter-spacing:0;text-transform:none;font-size:.78rem}.footer-nav a{color:#111;font-size:.78rem}@media (width>=801px){.footer-nav{grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.9fr)}.footer-nav__information a{white-space:nowrap}}.footer-socials{justify-self:end;align-items:center;gap:.5rem;display:flex}.footer-social{color:#111;width:2.75rem;height:2.75rem;font-family:var(--font-site-latin),Arial,sans-serif;flex:0 0 2.75rem;justify-content:center;align-items:center;font-size:2.2rem;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.footer-social svg{fill:currentColor;width:1.8rem;height:1.8rem;display:block}.footer-social:focus-visible{outline-offset:2px;border-radius:.25rem;outline:2px solid}.site-footer__bottom{color:#222;border-top:1px solid #d7e0e4;padding-block:1.15rem;font-size:.7rem;display:block}.site-footer__bottom p{margin:.25rem 0}@media (width>=901px){.desktop-nav{display:flex}.menu-trigger{display:none}.site-header__inner{grid-template-columns:auto 1fr}}@media (width<=900px){:root{--header-height:70px}.site-header{height:var(--header-height);border-bottom:1px solid #ddd}.site-header__inner{grid-template-columns:1fr auto;width:calc(100% - 30px)}.site-logo{width:185px}.desktop-nav{display:none}.menu-trigger{border-radius:0;display:block}.site-footer__top{grid-template-columns:1fr;min-height:0}.footer-socials{position:absolute;top:4rem;right:0}}@media (width<=600px){.page-shell{width:calc(100% - 30px)}.site-footer__top{padding-bottom:10rem}.site-footer__brand img{width:210px}}@keyframes legacySlideOne{0%,43%{opacity:1}50%,93%{opacity:0}to{opacity:1}}@keyframes legacySlideTwo{0%,43%{opacity:0}50%,93%{opacity:1}to{opacity:0}}@keyframes serviceBadgeOrbit{to{transform:rotate(360deg)}}@keyframes siteFooterArtDrift{0%{opacity:.75;transform:translate(0,0)}to{opacity:.95;transform:translate(-12px,-4px)}}body,button,input,select,textarea{font-family:var(--font-site-latin),"Yu Gothic","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-weight:500}.vps-starting-price{color:inherit;margin-top:.75rem;font-size:1.125rem;font-weight:700;line-height:1.6;display:block}.home-service-card__description{z-index:1;max-width:70%;position:relative}.home-service-card__description{color:#53656e;max-width:100%;margin-top:.75rem;font-size:.86rem;line-height:1.8;display:block}@media (width<=700px){.home-service-card__description{max-width:100%}}body.site-typography{font-family:var(--font-site-sans);font-synthesis:none;font-weight:400}html[lang=en] body.site-typography{font-weight:var(--font-site-latin-weight);font-style:var(--font-site-latin-style)}html[lang=zh-CN]{--font-site-sans:var(--font-site-latin), "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Noto Sans SC", system-ui, sans-serif}html[lang=zh-CN] .footer-nav a{white-space:normal;overflow-wrap:anywhere}html[lang=zh-TW]{--font-site-sans:var(--font-site-latin), "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Noto Sans TC", system-ui, sans-serif}html[lang=ko]{--font-site-sans:var(--font-site-latin), "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", system-ui, sans-serif}html[lang=ko] .footer-nav a,html[lang=zh-TW] .footer-nav a{white-space:normal;overflow-wrap:anywhere}html[lang=ko] body.site-typography{word-break:normal;overflow-wrap:anywhere}html[lang=ru]{--font-site-sans:"Segoe UI", "Arial", system-ui, sans-serif}html[lang=ru] body.site-typography{word-break:normal;overflow-wrap:anywhere}html[lang=ru] .footer-nav a{white-space:normal}.site-typography :is(button,input,select,textarea){font-family:var(--font-site-sans)}.vps-card-spec{white-space:nowrap;display:inline-block}@supports (color:light-dark(white,black)){.language-switcher{color:var(--muted)}.language-switcher button{background:var(--surface);color:var(--muted);border:0}.language-switcher button[aria-pressed=true]{color:var(--blue-dark)}.language-switcher button:focus-visible{outline:2px solid var(--blue-dark)}.language-switcher button:active{background:var(--surface-blue)}@media (hover:hover){.language-switcher button:hover{color:var(--blue-dark)}}:root{--ink:light-dark(#10232e,var(--theme-ink));--ink-strong:light-dark(#061722,var(--theme-ink));--muted:light-dark(#586a74,var(--theme-muted));--line:light-dark(#dce5ea,var(--theme-rule));--line-strong:light-dark(#bdcdd5,var(--theme-rule));--surface:light-dark(#fff,var(--theme-canvas));--surface-soft:light-dark(#f1f6f8,var(--theme-canvas));--surface-blue:light-dark(#e9f5f9,var(--theme-paper));--blue:light-dark(#137da6,var(--theme-link));--blue-dark:light-dark(#0c6287,var(--theme-link))}body:before{background:radial-gradient(circle at 8% 8%,light-dark(#4fb3da0e,color-mix(in srgb,var(--theme-tint) 5.5%,transparent)),transparent 28rem),linear-gradient(light-dark(#fff,var(--theme-canvas))0,light-dark(#f9fbfc,var(--theme-canvas)) 45rem)}a{color:inherit}a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:3px solid light-dark(#1b8fbd,var(--theme-focus))}::selection{background:light-dark(#bdeaff,var(--theme-paper));color:light-dark(#061722,var(--theme-ink))}.skip-link{background:light-dark(#fff,var(--theme-canvas));color:light-dark(#061722,var(--theme-ink));border-radius:8px}.site-header{border-bottom:1px solid light-dark(#b7c9d294,color-mix(in srgb,var(--theme-rule) 58%,transparent));background:light-dark(#f9fbfcdb,color-mix(in srgb,var(--theme-canvas) 86%,transparent))}.menu-trigger{border:1px solid var(--line);background:light-dark(#fff,var(--theme-canvas));border-radius:9px}.menu-trigger span{background:var(--ink-strong)}.mobile-menu__backdrop{background:#020e168c;border:0}.mobile-menu__panel{background:light-dark(#f8fbfc,var(--theme-canvas))}.mobile-menu__head{border-bottom:1px solid var(--line);color:var(--muted)}.mobile-menu__head button{border:1px solid var(--line);background:light-dark(#fff,var(--theme-canvas));border-radius:50%}.mobile-menu__head button span{background:var(--ink-strong)}.mobile-menu__links a{border-bottom:1px solid var(--line);color:var(--ink-strong)}.site-footer{border-top:1px solid var(--line-strong);background:light-dark(#f0f5f7,var(--theme-paper))}.site-footer__brand p{color:var(--muted)}.footer-nav a{color:light-dark(#304650,var(--theme-ink))}.footer-nav a:hover{color:var(--blue-dark)}body{background:light-dark(#fff,var(--theme-canvas));color:light-dark(#333,var(--theme-ink))}.site-header{background:light-dark(#fff,var(--theme-canvas));border-bottom:0}.desktop-nav a{color:light-dark(#111,var(--theme-ink))}.desktop-nav a:after{background:#111}.mobile-menu__panel{border-left:1px solid light-dark(#222,var(--theme-rule));background:light-dark(#fff,var(--theme-canvas));border-radius:0}.mobile-menu__links a{color:light-dark(#111,var(--theme-ink))}.mobile-menu__links a span{color:light-dark(#777,var(--theme-muted))}.site-footer{border-top:1px solid light-dark(#bfd0d8,var(--theme-rule));background-color:light-dark(#fff,var(--theme-canvas))}.footer-nav__title,.footer-nav a,.footer-social{color:light-dark(#111,var(--theme-ink))}.footer-social svg{fill:currentColor}.site-footer__bottom{border-top:1px solid light-dark(#d7e0e4,var(--theme-rule));color:light-dark(#222,var(--theme-ink))}@media (width<=900px){.site-header{border-bottom:1px solid light-dark(#ddd,var(--theme-rule))}.menu-trigger{border-radius:0}}.vps-starting-price{color:inherit}.home-service-card__description{color:light-dark(#53656e,var(--theme-muted))}}@layer theme,utilities;:root{--site-responsive-gutter:var(--space-guide-md);--site-responsive-gap:var(--space-guide-lg);--site-responsive-vps-background:linear-gradient(#ffffff14, #ffffff14), linear-gradient(100deg, #03121d6b, #03121d1f), url(/images/vps-network-pixabay-4851119.webp);--site-responsive-map-background:linear-gradient(#ffffffa1, #ffffffb8), url(/images/citytrace-gsi-standard-background.webp)}html,body{overflow-x:clip}:root .page-shell,:root .site-header .site-header__inner{width:min(90rem,calc(100% - 2*var(--site-responsive-gutter)))}:root main :where(h1,h2,h3){overflow-wrap:anywhere;min-inline-size:0}:root .site-header .site-header__inner{gap:var(--space-guide-xs)}:root .site-header .site-logo{width:min(11.5625rem,100%);min-inline-size:0}:root .site-footer__top{padding-block:var(--space-guide-xl);grid-template-columns:minmax(0,1fr) auto;min-height:0}:root .site-footer__brand{min-inline-size:0}:root .site-footer__brand img{max-inline-size:100%;height:auto}:root .site-footer__top .footer-socials{grid-area:1/2;position:static}:root .site-footer .footer-nav{gap:var(--space-guide-lg) var(--space-guide-md);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}:root .site-footer .footer-nav>div{min-inline-size:0}:root .site-footer .footer-nav a{white-space:normal;overflow-wrap:anywhere}:root [data-home-redesign] [data-home-section]{padding-inline:var(--site-responsive-gutter)}:root [data-home-redesign] [data-home-hero]{padding-block:var(--space-guide-xl) var(--space-guide-2xl);display:block}:root [data-home-redesign] [data-home-hero]>:first-child{min-inline-size:0;padding-block-start:0}:root [data-home-redesign] #home-title>span:last-child{text-wrap:balance}:root [data-home-redesign] [data-home-hero]>:first-child>p{margin-block-start:var(--space-guide-lg)}@media not all and (width>=48rem){:root [data-home-redesign] [data-home-hero]{min-block-size:calc(100svh - var(--header-height));box-sizing:border-box;align-items:center;padding-block:clamp(2rem,8svh,5rem);display:flex}:root [data-home-redesign] [data-home-hero]>:first-child>p{margin-block:clamp(1.5rem,4svh,3rem)0}}:root [data-home-redesign] [data-home-hero]>[aria-hidden=true]{aspect-ratio:1;block-size:auto;inline-size:min(100%,20rem);max-inline-size:28rem;margin:var(--space-guide-lg) auto 0}:root [data-home-redesign] #home-services{padding-block:var(--space-guide-2xl)}:root [data-home-redesign] [data-home-service-row]{gap:var(--space-guide-lg);grid-template-columns:repeat(1,minmax(0,1fr));margin-block-start:var(--space-guide-2xl);display:grid}:root [data-home-service-row=citytrace]>figure,:root [data-home-service-row=citytrace]>div,:root [data-home-service-row=vote]>figure,:root [data-home-service-row=vote]>div{grid-area:auto}:root [data-home-service-card]{min-inline-size:0}:root [data-home-service-row]>:last-child h3{font-size:clamp(1.75rem,3vw,4rem)}@container home-vps (width>=20rem) and (not (width>=25rem)){:root [data-home-service-card=vps] .home-service-card__description{grid-template-columns:repeat(2,minmax(0,1fr))}}:root [data-vps-hero-inner]{min-height:0;padding-bottom:var(--space-guide-xl)}:root [data-vps-hero-grid]{padding-block-start:var(--space-guide-xl)}:root [data-vps-hero-copy]{max-width:48rem}:root [data-vps-actions]{gap:var(--space-guide-sm);flex-wrap:wrap;display:flex}:root [data-vps-actions]>a{white-space:nowrap;max-width:100%;min-height:3rem}:root [data-vps-facts]{margin-top:var(--space-guide-xl);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}:root [data-vps-facts]>div{align-items:center;gap:var(--space-guide-sm);padding:var(--space-guide-md);text-align:start;border-inline-start:0;grid-template-columns:5.5rem minmax(0,1fr);min-width:0;display:grid}:root [data-vps-facts]>div+div{border-block-start:1px solid var(--line)}:root [data-vps-facts] strong{margin:0;font-size:clamp(.875rem,2vw,1.125rem);line-height:1.6}:root [data-vps-facts] span{font-size:.75rem}:root [data-vps-plan-footer]{gap:var(--space-guide-lg);grid-template-columns:repeat(1,minmax(0,1fr));display:grid}:root [data-vps-plan-action]{justify-self:start}@media (width>=40rem){:root{--site-responsive-gutter:var(--space-guide-lg);--site-responsive-gap:var(--space-guide-xl)}:root [data-vps-facts]{grid-template-columns:repeat(3,minmax(0,1fr))}:root [data-vps-facts]>div{text-align:center;gap:var(--space-guide-xs);grid-template-columns:repeat(1,minmax(0,1fr))}:root [data-vps-facts]>div+div{border-block-start:0;border-inline-start:1px solid var(--line)}}@media (width>=48rem){:root [data-home-redesign] [data-home-hero]{align-items:center;gap:var(--space-guide-xl);padding-block:var(--space-guide-2xl);grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);display:grid}:root [data-home-redesign] [data-home-hero]>[aria-hidden=true]{justify-self:end;inline-size:min(100%,24rem);margin:0}:root [data-home-redesign] [data-home-hero]>:first-child>p{margin-block-start:var(--space-guide-xl)}:root .site-footer .footer-nav{gap:var(--space-guide-lg);grid-template-columns:minmax(0,.9fr) minmax(0,.9fr) minmax(0,1.4fr) minmax(0,1fr)}}@media (width>=64rem){:root{--site-responsive-gutter:var(--space-guide-xl)}:root .site-footer__top{gap:var(--space-guide-xl);grid-template-columns:minmax(0,18.75rem) minmax(0,1fr) auto}:root .site-footer .footer-nav{grid-column:auto}:root .site-footer__top .footer-socials{grid-area:auto}:root .site-header .site-header__inner{gap:var(--space-guide-md)}:root .site-header .site-logo{width:min(18.75rem,100%)}:root [data-home-redesign] [data-home-hero]{gap:var(--space-guide-lg);padding-block:var(--space-guide-3xl) calc(var(--space-guide-3xl) + var(--space-guide-xl));grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);display:grid}:root [data-home-redesign] [data-home-hero]>:first-child{padding-block-start:var(--space-guide-xl)}:root [data-home-redesign] [data-home-hero]>[aria-hidden=true]{inline-size:100%}:root [data-home-redesign] #home-services{padding-block:var(--space-guide-3xl)}:root [data-home-redesign] [data-home-service-row]{gap:var(--space-guide-xl);grid-template-columns:minmax(0,1.35fr) minmax(0,1fr)}:root [data-home-redesign] [data-home-service-row=citytrace],:root [data-home-redesign] [data-home-service-row=vote]{grid-template-columns:minmax(0,1fr) minmax(0,1.35fr)}:root [data-home-service-row=citytrace]>figure,:root [data-home-service-row=vote]>figure{grid-area:1/2}:root [data-home-service-row=citytrace]>div,:root [data-home-service-row=vote]>div{grid-area:1/1}:root [data-vps-plan-footer]{grid-template-columns:minmax(0,1fr) auto}}@media (width>=80rem){:root{--site-responsive-gutter:var(--space-guide-xl);--site-responsive-gap:var(--space-guide-2xl)}:root [data-home-redesign] [data-home-service-row]{gap:var(--space-guide-2xl)}}@media (width>=96rem){:root [data-home-redesign] [data-home-section]{padding-inline:var(--space-guide-2xl)}}@media (width>=48rem){@media (height<=35rem){:root [data-home-redesign] [data-home-hero]{gap:var(--space-guide-lg);padding-block:var(--space-guide-lg) var(--space-guide-xl)}:root [data-home-redesign] [data-home-hero]>:first-child{padding-block-start:0}:root [data-home-redesign] [data-home-hero]>[aria-hidden=true]{inline-size:min(100%,15rem)}:root [data-home-redesign] [data-home-hero]>:first-child>p{margin-block-start:var(--space-guide-lg)}}}