.origin-ecosystem{color:#17362d;isolation:isolate;background:#f5f3ec;margin:clamp(56px,7vw,105px) auto 80px;padding:42px clamp(18px,3vw,40px) 62px;position:relative;overflow:hidden}.origin-ecosystem-kicker{color:#a8803f;letter-spacing:.5em;text-align:center;justify-content:center;align-items:center;gap:30px;font:500 10px/1.4 Georgia,serif;display:flex}.origin-ecosystem-kicker:before,.origin-ecosystem-kicker:after{content:"";opacity:.72;background:#a8803f;width:min(13vw,130px);height:1px}.origin-ecosystem-diagram{width:min(100%,1200px);height:720px;margin:42px auto 0;position:relative}.origin-ecosystem-items{z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;display:grid;position:relative}.origin-ecosystem-item{color:#17362d;text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;min-width:0;height:172px;text-decoration:none;transition:color .4s;display:flex}.origin-ecosystem-item:hover,.origin-ecosystem-item:focus-visible,.origin-ecosystem-item.is-active{color:#a8803f}.origin-ecosystem-item:focus-visible{outline-offset:5px;outline:1px solid #a8803f}.origin-ecosystem-icon{color:#a8803f;place-items:center;width:44px;height:44px;margin-bottom:13px;display:grid}.origin-ecosystem-icon svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;width:37px;height:37px}.origin-ecosystem-item strong{font-family:var(--font-jp-display),var(--font-serif),serif;letter-spacing:.04em;white-space:nowrap;font-size:clamp(20px,2vw,28px);font-weight:400}.origin-ecosystem-item-rule{background:#a8803f;width:26px;height:1px;margin:10px 0}.origin-ecosystem-item small{color:#9a713b;letter-spacing:.22em;white-space:nowrap;font:500 clamp(7px,.75vw,10px)/1.5 Georgia,serif}.origin-ecosystem-lines{fill:none;pointer-events:none;width:100%;height:300px;position:absolute;top:185px;left:0;overflow:visible}.origin-ecosystem-lines.is-mobile{display:none}.origin-ecosystem-branch path,.origin-ecosystem-stem{fill:none;stroke:#a8803f;stroke-width:1.5px;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke .4s,stroke-width .4s}.origin-ecosystem-branch.is-active path{stroke:#c59d5d;stroke-width:2px}.origin-ecosystem-source-dot,.origin-ecosystem-join{fill:#a8803f;stroke:none}.origin-ecosystem-join{transform-box:fill-box;transform-origin:50%}.origin-ecosystem-brand{text-align:center;flex-direction:column;align-items:center;width:min(100%,660px);display:flex;position:absolute;top:480px;left:50%;transform:translate(-50%)}.origin-ecosystem-logo{object-fit:contain;width:min(100%,590px);height:auto;display:block}.origin-ecosystem-brand-rule{background:#a8803f;width:42px;height:1px;margin:12px 0 16px}.origin-ecosystem-tagline{font-family:var(--font-jp-display),var(--font-serif),serif;letter-spacing:.08em;white-space:nowrap;margin:0;font-size:clamp(16px,2vw,23px)}.origin-ecosystem.is-prepared:not(.is-animated) .origin-ecosystem-item,.origin-ecosystem.is-prepared:not(.is-animated) .origin-ecosystem-brand{opacity:0}.origin-ecosystem.is-prepared:not(.is-animated) .origin-ecosystem-branch path,.origin-ecosystem.is-prepared:not(.is-animated) .origin-ecosystem-stem{stroke-dashoffset:1px}.origin-ecosystem.is-prepared:not(.is-animated) :is(.origin-ecosystem-source-dot,.origin-ecosystem-join){opacity:0}.origin-ecosystem.is-animated .origin-ecosystem-item{animation:.58s cubic-bezier(.22,1,.36,1) both eco-item-in}.origin-ecosystem.is-animated .item-0{animation-delay:0s}.origin-ecosystem.is-animated .item-1{animation-delay:.12s}.origin-ecosystem.is-animated .item-2{animation-delay:.24s}.origin-ecosystem.is-animated .item-3{animation-delay:.36s}.origin-ecosystem.is-animated .origin-ecosystem-branch path{animation:1.6s cubic-bezier(.45,.06,.2,1) both eco-draw}.origin-ecosystem.is-animated .branch-0 path{animation-delay:.7s}.origin-ecosystem.is-animated .branch-1 path{animation-delay:.85s}.origin-ecosystem.is-animated .branch-2 path{animation-delay:1s}.origin-ecosystem.is-animated .branch-3 path{animation-delay:1.15s}.origin-ecosystem.is-animated .origin-ecosystem-source-dot{animation:.3s both eco-dot}.origin-ecosystem.is-animated .branch-0 .origin-ecosystem-source-dot{animation-delay:.7s}.origin-ecosystem.is-animated .branch-1 .origin-ecosystem-source-dot{animation-delay:.85s}.origin-ecosystem.is-animated .branch-2 .origin-ecosystem-source-dot{animation-delay:1s}.origin-ecosystem.is-animated .branch-3 .origin-ecosystem-source-dot{animation-delay:1.15s}.origin-ecosystem.is-animated .origin-ecosystem-join{animation:.42s ease-out 2.68s both eco-join}.origin-ecosystem.is-animated .origin-ecosystem-stem{animation:.45s cubic-bezier(.3,.7,.2,1) 2.86s both eco-draw}.origin-ecosystem.is-animated .origin-ecosystem-brand{animation:.85s cubic-bezier(.22,1,.36,1) 3.08s both eco-brand-in}.origin-ecosystem.is-animated .origin-ecosystem-tagline{animation:.55s ease-out 3.36s both eco-tagline-in}@keyframes eco-item-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes eco-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes eco-dot{0%{opacity:0}to{opacity:1}}@keyframes eco-join{0%{opacity:0;filter:drop-shadow(0 0 7px #a8803f);transform:scale(0)}to{opacity:1;filter:none;transform:scale(1)}}@keyframes eco-brand-in{0%{opacity:0;transform:translate(-50%,8px)scale(.97)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes eco-tagline-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (width<=767px){.origin-ecosystem{margin:54px auto 58px;padding:28px 12px 35px}.origin-ecosystem-kicker{letter-spacing:.22em;gap:10px;font-size:8px}.origin-ecosystem-kicker:before,.origin-ecosystem-kicker:after{width:12vw}.origin-ecosystem-diagram{height:535px;margin-top:26px}.origin-ecosystem-items{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.origin-ecosystem-item{background:#f5f3ec;height:110px;padding:4px 2px}.origin-ecosystem-icon{width:30px;height:30px;margin-bottom:7px}.origin-ecosystem-icon svg{width:27px;height:27px}.origin-ecosystem-item strong{font-size:clamp(15px,4vw,18px)}.origin-ecosystem-item-rule{width:20px;margin:5px 0}.origin-ecosystem-item small{letter-spacing:.11em;font-size:7px}.origin-ecosystem-lines.is-desktop{display:none}.origin-ecosystem-lines.is-mobile{height:300px;display:block;top:110px}.origin-ecosystem-branch path,.origin-ecosystem-stem{stroke-width:1.15px}.origin-ecosystem-brand{top:395px}.origin-ecosystem-logo{width:min(100%,350px)}.origin-ecosystem-brand-rule{margin:8px 0 10px}.origin-ecosystem-tagline{font-size:14px}}@media (prefers-reduced-motion:reduce){.origin-ecosystem.is-prepared :is(.origin-ecosystem-item,.origin-ecosystem-brand,.origin-ecosystem-source-dot,.origin-ecosystem-join){opacity:1!important;animation:none!important}.origin-ecosystem.is-prepared :is(.origin-ecosystem-branch path,.origin-ecosystem-stem){stroke-dashoffset:0!important;animation:none!important}.origin-ecosystem *{transition:none!important}}
