.vc{color:#151515;background:#fff;height:225svh;margin-top:100px;position:relative}.vc+.partners{margin-top:0;padding-top:0}.vc-stage{align-items:center;height:100svh;min-height:680px;display:flex;position:sticky;top:0;overflow:hidden}.vc-inner{width:calc(100% - 2 * var(--gutter));max-width:1240px;margin:auto}.vc-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px;display:flex}.vc-heading p{letter-spacing:.78px;color:#ff7007;margin:0 0 4px;font-size:13px;font-weight:600;line-height:18.85px}.vc-heading p span{color:#a8a8a8;margin-left:10px}.vc-heading h2{letter-spacing:normal;color:#000;margin:0;font-size:32px;font-weight:600;line-height:1.3}.vc-compare{color:#888;padding-bottom:6px;font-size:12px}.vc-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(40px,7vw,112px);display:grid}.vc-visual{aspect-ratio:1;width:100%;min-height:320px;max-height:52svh;position:relative}.vc-art{opacity:0;pointer-events:none;transition:opacity .65s;position:absolute;inset:0}.vc-art.is-active{opacity:1}.vc-art svg{stroke:#171717;stroke-width:1px;width:100%;height:100%;overflow:visible}.vc-art .accent{stroke:#ff7007;stroke-width:2px}.vc-art .accent-fill{fill:#ff7007;stroke:none}.vc-art .vc-guide{stroke:#d6d6d6;stroke-dasharray:3 6}.vc-module{animation:6s ease-in-out infinite vc-module;animation-delay:var(--delay)}.vc-center{animation:6s ease-in-out infinite vc-center}.vc-plane{animation:6s ease-in-out infinite vc-plane;animation-delay:var(--delay)}.vc-reading-plane{animation:7s ease-in-out infinite vc-reading}.vc-ring{animation:vc-orbit var(--duration) linear infinite;animation-direction:var(--direction)}.vc-art svg{stroke-width:1.15px;stroke-linejoin:round;stroke-linecap:round}.vc-art svg .accent{stroke-width:1.7px}.vc-art:not(.is-active) *{animation-play-state:paused!important}.vc-key{text-align:left;cursor:pointer;color:#b9bbbf;background:0 0;border:0;align-items:baseline;gap:18px;width:100%;padding:14px 0;transition:color .4s;display:flex}.vc-key:hover{color:#777}.vc-key.is-active{color:#151515}.vc-key strong{letter-spacing:-2px;font-size:clamp(40px,4.3vw,64px);font-weight:600;line-height:1.15}.vc-step-marker{opacity:0;visibility:hidden;background:#ff7007;border-radius:50%;flex:0 0 9px;align-self:flex-start;width:9px;height:9px;margin-top:clamp(8px,.9vw,13px);transition:opacity .4s,visibility .4s}.vc-key.is-active .vc-step-marker{opacity:1;visibility:visible}.vc-en{letter-spacing:1px;white-space:nowrap;opacity:0;visibility:hidden;font-size:16px;line-height:1.15;transition:opacity .4s,visibility .4s}.vc-key.is-active .vc-en{opacity:1;visibility:visible}.vc-descriptions{min-height:100px;margin-top:36px;display:grid}.vc-description{opacity:0;visibility:hidden;word-break:keep-all;color:#535353;letter-spacing:-.35px;grid-area:1/1;font-size:17px;line-height:1.85;transition:opacity .4s,visibility .4s}.vc-description.is-active{opacity:1;visibility:visible}.vc-track{background:#ededed;height:1px;margin-top:25px}.vc-track span{background:#ff7007;width:33.333%;height:1px;transition:width .5s;display:block}.vc.is-paused .vc-art *{animation-play-state:paused!important}@keyframes vc-module{0%,to{transform:translate(0)}50%{transform:translate(var(--mx),var(--my))}}@keyframes vc-center{0%,to{transform:translateY(0)}50%{transform:translateY(-18px)}}@keyframes vc-plane{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes vc-reading{0%,to{transform:translateY(-75px)}50%{transform:translateY(100px)}}@keyframes vc-orbit{to{transform:rotate(360deg)}}.vc-network-line{stroke:#202020;stroke-width:1px;stroke-dasharray:1;animation:7s ease-in-out infinite vc-connect;animation-delay:var(--delay)}.vc-network-node{fill:#202020;stroke:none;animation:7s ease-in-out infinite vc-node;animation-delay:var(--delay)}.vc-network-twig{stroke:#ff7007;stroke-width:1px;stroke-dasharray:1;animation:7s ease-in-out infinite vc-twig;animation-delay:var(--delay)}.vc-network-tip{fill:#ff7007;stroke:none;animation:7s ease-in-out infinite vc-node;animation-delay:var(--delay)}.vc-network-halo{transform-origin:280px 280px;animation:7s ease-out infinite vc-halo}@keyframes vc-connect{0%,to{stroke-dashoffset:1px;opacity:.15}35%,75%{stroke-dashoffset:0;opacity:.8}}@keyframes vc-twig{0%,20%,to{stroke-dashoffset:1px;opacity:0}50%,75%{stroke-dashoffset:0;opacity:.7}}@keyframes vc-node{0%,to{opacity:.2}35%,75%{opacity:1}}@keyframes vc-halo{0%{opacity:.7;transform:scale(.6)}75%,to{opacity:0;transform:scale(2.2)}}@media (max-width:760px){.vc{height:225svh;margin-top:100px}.vc-stage{min-height:650px}.vc-heading{margin-bottom:8px}.vc-heading h2{font-size:24px}.vc-heading p{margin-bottom:4px;font-size:13px}.vc-compare{font-size:10px}.vc-grid{grid-template-columns:1fr;gap:10px}.vc-visual{aspect-ratio:auto;height:220px;min-height:0;max-height:28svh}.vc-key{padding:6px 0}.vc-step-marker{margin-top:7px}.vc-key strong{letter-spacing:-1px;font-size:32px}.vc-en{font-size:12px}.vc-descriptions{min-height:86px;margin-top:18px}.vc-description{font-size:14px;line-height:1.7}.vc-track{margin-top:12px}}@media (max-height:680px) and (min-width:761px){.vc-stage{min-height:540px}.vc-heading h2{font-size:32px}.vc-heading{margin-bottom:12px}.vc-key strong{font-size:42px}.vc-key{padding:8px 0}.vc-visual{min-height:260px}.vc-descriptions{margin-top:18px}.vc-description{font-size:15px}}@media (prefers-reduced-motion:reduce){.vc-art *{animation:none!important}.vc-art,.vc-key,.vc-description,.vc-en,.vc-track span{transition:none}}@media (min-width:1600px) and (min-height:800px){.vc-inner{max-width:clamp(1240px,65vw + 200px,1840px)}.vc-grid{gap:clamp(112px,7vw,160px)}.vc-heading{margin-bottom:clamp(32px,2.2vw,48px)}.vc-heading p{font-size:13px;line-height:18.85px}.vc-heading h2{font-size:32px}.vc-visual{min-height:320px;max-height:62svh}.vc-key{gap:18px;padding:14px 0}.vc-key strong{font-size:64px}.vc-step-marker{flex-basis:9px;width:9px;height:9px;margin-top:13px}.vc-en{font-size:16px}.vc-description{font-size:17px}.vc-descriptions{margin-top:36px}}.vc-key{grid-template-columns:9px minmax(0,1fr);gap:6px 18px;display:grid}.vc-key strong{word-break:keep-all;overflow-wrap:break-word;min-width:0}.vc-key .vc-en{grid-column:2}@media (max-width:760px){.vc-key{row-gap:4px}}@media (max-width:760px){.vc-key:not(.is-active) strong{font-size:28.16px}}@media (max-height:680px) and (min-width:761px){.vc-key:not(.is-active) strong{font-size:36.96px}}@media (min-width:1600px) and (min-height:800px){.vc-key:not(.is-active) strong{font-size:56.32px}}.vc-key strong{transition:font-size .4s cubic-bezier(.22,.61,.36,1)}@media (prefers-reduced-motion:reduce){.vc-key strong{transition:none}}.vc-key strong{font-size:clamp(36px,3.87vw,57.6px)}.vc-key:not(.is-active) strong{font-size:clamp(31.68px,3.4056vw,50.688px)}@media (max-width:760px){.vc-key strong{font-size:28.8px}.vc-key:not(.is-active) strong{font-size:25.344px}}@media (max-height:680px) and (min-width:761px){.vc-key strong{font-size:37.8px}.vc-key:not(.is-active) strong{font-size:33.264px}}@media (min-width:1600px) and (min-height:800px){.vc-key strong{font-size:57.6px}.vc-key:not(.is-active) strong{font-size:50.688px}}@media (min-width:761px) and (max-width:1599px),(min-width:761px) and (max-height:799px){.vc-key strong{font-size:40px}.vc-key:not(.is-active) strong{font-size:35.2px}}.vc-keys{flex-direction:column;gap:20px;display:flex}@media (min-width:1600px) and (min-height:800px){.vc-keys{gap:28px}}@media (max-height:680px) and (min-width:761px){.vc-keys{gap:14px}}@media (max-width:760px){.vc-keys{gap:12px}}.vc-copy{--vc-marker-size:10.8px;--vc-title-gap:18px}.vc-key{grid-template-columns:var(--vc-marker-size) minmax(0,1fr);column-gap:var(--vc-title-gap)}.vc-key .vc-step-marker{width:var(--vc-marker-size);height:var(--vc-marker-size);flex-basis:var(--vc-marker-size)}.vc-descriptions{margin-left:calc(var(--vc-marker-size) + var(--vc-title-gap))}@media (min-width:761px) and (max-width:1599px),(min-width:761px) and (max-height:799px){.vc-copy{--vc-marker-size:9.72px}.vc-key .vc-step-marker{margin-top:6px}}:lang(ja) .hero h1,:lang(ja) .vc-heading h2,:lang(ja) .vc-key strong,:lang(ja) .vc-description,:lang(ja) .news-row h3,:lang(ja) .card h3,:lang(ja) .contact-desc{word-break:normal;word-break:auto-phrase;line-break:strict}
