:root{--bg:#080b12;--surface:#111622;--surface-2:#151b28;--line:#283041;--text:#f6f7fb;--muted:#aab2c2;--blue:#354bc4;--blue-2:#2638a4;--gold:#f1b90b;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:Noto Sans JP,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif;line-height:1.8}a{color:inherit}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}.site-header{z-index:20;height:72px;padding:0 max(24px, calc((100% - var(--max)) / 2));border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#080b12ed;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.brand{letter-spacing:.02em;font-weight:800;text-decoration:none}.button{color:#fff;background:linear-gradient(135deg, var(--blue-2), #4659c8);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:56px;padding:0 34px;font-weight:800;text-decoration:none;transition:transform .2s,filter .2s;display:inline-flex;box-shadow:0 12px 28px #2638a44d}.button:hover{filter:brightness(1.1);transform:translateY(-2px)}.button:focus-visible,.faq button:focus-visible,input:focus-visible,textarea:focus-visible{outline-offset:3px;outline:3px solid #8ea0ff}.button.small{min-height:44px;padding:0 24px;font-size:14px}.hero{isolation:isolate;background:radial-gradient(circle at 45% 40%, #13183e 0, transparent 42%), var(--bg);place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";z-index:-2;opacity:.19;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:56px 56px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.glow{z-index:-1;filter:blur(80px);opacity:.34;border-radius:50%;width:520px;height:520px;position:absolute}.glow.blue{background:#344dd4;bottom:-260px;left:-210px}.glow.gold{background:#8b6615;top:-250px;right:-220px}.hero-inner{text-align:center;width:min(900px,100% - 40px);padding:90px 0}.tag{background:#ffffff14;border:1px solid #626a78;border-radius:999px;margin:0 0 22px;padding:6px 18px;font-size:13px;font-weight:700;display:inline-block}.hero h1{letter-spacing:-.03em;max-width:880px;margin:0 auto 24px;font-size:clamp(34px,5.2vw,64px);line-height:1.35}.lead{color:#d1d6e1;max-width:720px;margin:0 auto 32px;font-size:clamp(16px,2vw,19px)}.section{width:min(var(--max), calc(100% - 40px));margin:0 auto;padding:110px 0}.tone-a,.tone-b{position:relative}.tone-a:before,.tone-b:before{content:"";z-index:-1;width:100vw;height:100%;position:absolute;top:0;left:50%;transform:translate(-50%)}.tone-a:before{background:#111620}.tone-b:before{background:#080b12}.section-heading{text-align:center;margin:0 auto 48px}.section-heading>p{color:var(--gold);letter-spacing:.18em;margin:0 0 5px;font-size:12px;font-weight:900}.section-heading h2{margin:0;font-size:clamp(28px,3.6vw,43px);line-height:1.45}.section-heading h2:after{content:"";background:var(--gold);width:46px;height:3px;margin:20px auto 0;display:block}.section-heading>span{color:var(--muted);margin-top:18px;display:block}.concern-list{gap:14px;max-width:900px;margin:auto;display:grid}.concern-list article{border:1px solid var(--line);border-left:4px solid var(--gold);background:#080b127a;border-radius:16px;padding:22px 26px}.concern-list h3{margin:0 0 4px;font-size:18px}.concern-list p{color:#c9cfdb;margin:0}.reason-grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.reason-grid article{border:1px solid var(--line);background:var(--surface);border-radius:17px;min-height:260px;padding:30px}.reason-grid span{color:var(--gold);margin-bottom:24px;font-size:14px;font-weight:900;display:block}.reason-grid h3{margin:0 0 13px;font-size:21px;line-height:1.5}.reason-grid p{color:var(--muted);margin:0}.tech-grid{text-align:center;grid-template-columns:repeat(2,1fr);gap:32px;max-width:920px;margin:auto;display:grid}.tech-grid article{padding:28px 18px}.tech-grid strong{color:var(--gold);font-size:clamp(28px,4vw,48px);line-height:1.3}.tech-grid p{color:var(--muted);margin:10px 0 0}blockquote{background:#1b202b;border-radius:14px;max-width:920px;margin:45px auto 0;padding:26px 30px;font-weight:700}blockquote cite{color:var(--muted);margin-top:12px;font-size:13px;font-style:normal;display:block}.step-list{gap:16px;max-width:820px;margin:auto;display:grid}.step-list article{border:1px solid var(--line);background:var(--surface);border-radius:16px;align-items:flex-start;gap:22px;padding:22px;display:flex}.step-list span{background:var(--blue-2);border-radius:50%;flex:0 0 42px;place-items:center;height:42px;font-weight:900;display:grid}.step-list h3,.step-list p{margin:0}.step-list p{color:var(--muted)}.price-faq{gap:100px;display:grid}.pricing{text-align:center;max-width:760px;margin:auto}.pricing>p{color:#cbd2df;font-size:17px}.faq{width:100%;max-width:820px;margin:auto}.faq article{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:12px;overflow:hidden}.faq button{width:100%;min-height:66px;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;font-weight:800;display:flex}.faq button b{color:var(--gold);font-size:23px}.faq article>div{color:var(--muted);padding:0 22px 18px}.faq article>div p{margin:0}.contact{max-width:900px}.contact form{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:36px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.contact label{gap:7px;margin-bottom:20px;font-weight:800;display:grid}.contact em{color:var(--gold);font-size:12px;font-style:normal}.contact input,.contact textarea{width:100%;color:var(--text);resize:vertical;background:#090c13;border:1px solid #343c4d;border-radius:10px;padding:13px 15px}.contact input{min-height:50px}.contact .consent{grid-template-columns:auto 1fr;align-items:center;gap:10px;font-weight:500;display:flex}.consent input{width:18px;min-height:18px}.honeypot{opacity:0;position:absolute;left:-9999px}.submit{width:100%}.submit:disabled{opacity:.65;cursor:wait}.form-status{text-align:center;min-height:30px;margin:14px 0 0}.form-status.success{color:#86e6ad}.form-status.error{color:#ff9e9e}.final-cta{text-align:center;background:#121825;padding:100px 24px}.final-cta h2{margin:0 0 28px;font-size:clamp(27px,4vw,42px)}footer{min-height:150px;padding:36px max(24px, calc((100% - var(--max)) / 2));border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:8px 30px;display:grid}footer>span{color:var(--muted);grid-column:1}footer nav{color:var(--muted);grid-area:1/2/span 2;justify-items:end;gap:8px;display:grid}.legal-page{width:min(840px,100% - 40px);margin:auto;padding:70px 0 110px}.legal-page>a{color:#aeb8ff}.legal-page h1{margin-top:50px;font-size:clamp(30px,5vw,48px)}.legal-page h2{margin-top:34px}.legal-page p{color:#ccd2de}.legal-page aside{border-left:4px solid var(--gold);background:var(--surface);margin-top:45px;padding:20px}@media (max-width:800px){.site-header{height:64px}.brand{font-size:14px}.button.small{min-height:40px;padding:0 16px;font-size:12px}.hero{min-height:590px}.reason-grid,.form-grid{grid-template-columns:1fr}.tech-grid{grid-template-columns:1fr;gap:0}.section{padding:78px 0}.contact form{padding:23px}footer{text-align:center;grid-template-columns:1fr}footer>span,footer nav{grid-area:auto/1;justify-items:center}}@media (max-width:480px){.hero h1{font-size:34px}.hero-inner{width:min(100% - 28px,900px)}.section{width:min(100% - 28px, var(--max))}.concern-list article,.reason-grid article{padding:22px}.button{width:100%}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
