:root{--ink:#17201d;--cream:#f6f4ed;--lime:#b8ff3d;--muted:#65716b;--line:rgba(23,32,29,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:'Noto Sans JP',sans-serif;overflow-x:hidden}.page-glow{position:absolute;pointer-events:none;border-radius:50%;filter:blur(80px);opacity:.3}.glow-one{width:270px;height:270px;top:100px;right:-100px;background:#c8ff6b}.glow-two{width:260px;height:260px;top:1300px;left:-180px;background:#f2dc7b}.site-header{height:88px;max-width:1240px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}.brand{display:flex;align-items:center;gap:8px;color:var(--ink);font:800 24px/1 Manrope,sans-serif;letter-spacing:-1.5px;text-decoration:none}.brand svg{width:29px;height:29px}.site-header nav{display:flex;gap:32px;margin-left:90px}.site-header nav a,.header-cta,footer a{color:var(--ink);font:500 13px 'Noto Sans JP',sans-serif;text-decoration:none}.site-header nav a{transition:opacity .2s}.site-header nav a:hover{opacity:.5}.header-cta{background:var(--ink);color:#fff;padding:12px 17px;border-radius:100px}.header-cta span{color:var(--lime);margin-left:5px}.hero{max-width:1240px;min-height:600px;margin:auto;padding:78px 28px 80px;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;position:relative}.eyebrow,.section-label{font:500 11px 'DM Mono',monospace;letter-spacing:.08em}.eyebrow{display:flex;align-items:center;gap:8px;margin:0 0 23px}.eyebrow span{height:8px;width:8px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 5px rgba(184,255,61,.3)}h1,h2,h3,p{margin-top:0}h1{font:700 clamp(37px,4.45vw,63px)/1.33 'Noto Sans JP',sans-serif;letter-spacing:-.08em;margin-bottom:24px}em{font-style:normal;color:#799c30}.hero-lead{font-size:15px;line-height:2;color:#4e5a54;margin-bottom:31px}.hero-actions{display:flex;align-items:center;gap:18px}.button{display:inline-flex;align-items:center;gap:23px;border-radius:100px;text-decoration:none;font:600 14px 'Noto Sans JP',sans-serif;padding:16px 20px;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--ink);color:white}.button-primary span{color:var(--lime);font-size:19px}.button-quiet{color:var(--ink);padding-left:0}.button-quiet span{font-size:17px}.hero-note{margin-top:38px;color:#77817c;font-size:11px;display:flex;align-items:center;gap:8px}.pulse{height:7px;width:7px;border-radius:50%;background:#96d330;box-shadow:0 0 0 4px rgba(150,211,48,.16)}.hero-visual{height:445px;position:relative;margin-left:20px}.orbit{position:absolute;border:1px solid rgba(23,32,29,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%)}.orbit-a{width:215px;height:215px}.orbit-b{width:340px;height:340px;border-style:dashed}.orbit-c{width:435px;height:435px;border-color:rgba(23,32,29,.06)}.node{position:absolute;z-index:1;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 12px 25px rgba(24,38,29,.1)}.node-main{height:148px;width:148px;background:var(--ink);color:white;left:50%;top:50%;transform:translate(-50%,-50%)}.magnet-mark{font:700 50px/30px Manrope;color:var(--lime);transform:rotate(180deg);margin-bottom:10px}.node-main strong{font:700 18px Manrope;letter-spacing:-1px}.node-main small{font:400 8px 'DM Mono';color:#aebbb4;margin-top:5px}.node:not(.node-main){width:82px;height:82px;background:#fff;font:600 10px 'Noto Sans JP';gap:3px}.node-icon{font:500 20px Manrope;color:#759c27}.node-1{left:3%;top:31%}.node-2{right:9%;top:8%;background:var(--lime)!important}.node-3{right:2%;bottom:18%}.node-4{left:19%;bottom:4%;background:#dcebc1!important}.line{height:1px;background:rgba(23,32,29,.2);position:absolute;transform-origin:left}.line-a{width:150px;left:18%;top:42%;transform:rotate(17deg)}.line-b{width:130px;left:61%;top:35%;transform:rotate(-35deg)}.line-c{width:133px;left:58%;top:63%;transform:rotate(27deg)}.line-d{width:140px;left:33%;top:69%;transform:rotate(145deg)}.visual-tag{position:absolute;font:500 10px 'DM Mono';background:#fff;border-radius:5px;padding:8px 10px;box-shadow:0 7px 16px rgba(20,33,25,.08)}.tag-one{left:5%;top:8%;transform:rotate(-5deg)}.tag-two{right:0;bottom:4%;background:var(--ink);color:var(--lime);transform:rotate(4deg)}.intro{max-width:1184px;margin:0 auto;padding:112px 0 130px;border-top:1px solid var(--line);display:grid;grid-template-columns:31% 1fr}.section-label{color:#6d7771;margin-bottom:0}.intro h2,.section-heading h2,.flow h2,.contact h2{font:700 clamp(28px,3.3vw,45px)/1.48 'Noto Sans JP';letter-spacing:-.07em;margin:0 0 22px}.intro>div>p{max-width:600px;color:#56615b;font-size:14px;line-height:2.05}.services{background:var(--ink);color:#fff;padding:105px max(28px,calc((100vw - 1184px)/2)) 116px}.services .section-label{color:#aebbb4;margin-bottom:20px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:44px}.section-heading h2{margin:0}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.service-card{min-height:333px;border-radius:4px;padding:25px;position:relative;display:flex;flex-direction:column;color:var(--ink)}.card-lime{background:var(--lime)}.card-dark{background:#31433a;color:#fff}.card-white{background:#fff}.card-number{font:500 10px 'DM Mono';opacity:.7}.service-icon{font:400 48px/1 Manrope;margin-top:37px}.service-card h3{font:700 21px 'Noto Sans JP';letter-spacing:-.06em;margin:20px 0 8px}.service-card p{font-size:12px;line-height:1.9;margin:0;max-width:245px}.service-card a{margin-top:auto;color:inherit;text-decoration:none;font:600 12px 'Noto Sans JP';border-top:1px solid currentColor;padding-top:14px;display:flex;justify-content:space-between}.service-card a span{font-size:16px}.flow{max-width:1184px;margin:auto;padding:122px 0 126px;display:grid;grid-template-columns:.85fr 1.15fr;gap:110px}.flow-intro>p:not(.section-label){color:#5b665f;font-size:13px;line-height:2;margin:24px 0 0;max-width:320px}.flow-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.flow-list li{padding:23px 0 25px;display:grid;grid-template-columns:72px 1fr;border-bottom:1px solid var(--line)}.flow-list li>span{font:500 11px 'DM Mono';color:#7b8780;padding-top:6px}.flow-list h3{font:600 21px 'Noto Sans JP';letter-spacing:-.05em;margin-bottom:5px}.flow-list p{margin:0;color:#637068;font-size:12px}.contact{background:#e2ffaf;min-height:485px;text-align:center;padding:95px 20px 60px;position:relative;overflow:hidden}.contact>*{position:relative;z-index:1}.contact .section-label{color:#657c35;margin-bottom:20px}.contact h2{margin-bottom:20px}.contact>p:not(.section-label){font-size:13px;line-height:2;color:#50622c}.contact .button{margin:18px 0 17px}.contact small{display:block;color:#78904a;font-size:10px}.contact-orbit{position:absolute;z-index:0!important;width:510px;height:510px;border:1px solid rgba(23,32,29,.12);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-37%)}.contact-orbit:before,.contact-orbit:after{content:'';position:absolute;border:1px solid rgba(23,32,29,.1);border-radius:50%;inset:35px}.contact-orbit:after{inset:80px}footer{height:94px;max-width:1184px;margin:auto;display:flex;align-items:center;justify-content:space-between}footer .brand{font-size:19px}footer .brand svg{width:23px;height:23px}footer p{margin:0;color:#818b85;font:400 10px 'DM Mono'}footer>a:last-child{font:500 11px 'DM Mono'}@media(max-width:760px){.site-header{height:72px;padding:0 20px}.site-header nav{display:none}.header-cta{font-size:11px;padding:10px 13px}.hero{padding:55px 22px 70px;display:block;min-height:auto}.hero-visual{height:355px;margin:45px -5px 0}.orbit-c{width:340px;height:340px}.orbit-b{width:270px;height:270px}.node-main{width:125px;height:125px}.node-1{left:1%;top:29%}.node-2{right:1%;top:3%}.node-3{right:0;bottom:11%}.node-4{left:8%;bottom:0}.line-a{width:125px}.line-b{width:110px}.line-c{width:108px}.line-d{width:110px}.intro{margin:0 22px;padding:75px 0;display:block}.intro .section-label{margin-bottom:24px}.intro h2,.section-heading h2,.flow h2,.contact h2{font-size:29px}.services{padding:72px 22px}.section-heading{display:block}.section-heading h2{margin-top:18px}.service-grid{grid-template-columns:1fr}.service-card{min-height:275px}.flow{display:block;margin:0 22px;padding:75px 0}.flow-intro{margin-bottom:45px}.flow-list li{grid-template-columns:55px 1fr}.contact{min-height:420px;padding-top:72px}footer{height:auto;padding:30px 22px;gap:20px;flex-wrap:wrap}footer p{order:3;width:100%}.desktop-only{display:none}.hero-lead br{display:none}} 
