:root{--blue:#1252f4;--ink:#111827;--muted:#48566c;--line:#d8e0ed;--pale:#f0f4fb}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',sans-serif;font-size:16px;line-height:1.85}a{color:inherit;text-underline-offset:.3em}button,input,textarea{font:inherit}button,a,input,textarea,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #dd8000;outline-offset:5px}header{padding:18px max(5vw,20px);display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);background:white}nav{display:flex;align-items:center;gap:24px}nav a{text-decoration:none;font-weight:700;font-size:.875rem}.brand{font-size:1.65rem;font-weight:850;letter-spacing:-.07em;text-decoration:none;white-space:nowrap}.brand span{color:var(--blue)}.brand small{display:inline-block;letter-spacing:.12em;font-size:.75rem;margin-left:10px}.wrap{width:min(1120px,90%);margin:auto}.section{padding-top:84px;padding-bottom:84px}.hero{background:var(--blue);color:#fff;padding:65px 0 60px}.eyebrow{font-size:.875rem;letter-spacing:.09em;font-weight:700;margin:0 0 22px}.audience{font-size:1rem;opacity:.95}h1{font-size:clamp(2.4rem,5.3vw,4.9rem);line-height:1.3;letter-spacing:-.035em;max-width:1020px;margin:26px 0}h2{font-size:clamp(1.75rem,3vw,2.6rem);line-height:1.5;letter-spacing:-.025em;margin:0 0 24px}h3{font-size:1.15rem;line-height:1.65;margin:0 0 12px}p{margin:0 0 20px}.lead{font-size:1.125rem;max-width:740px;line-height:2}.hero-action{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;background:var(--blue);color:#fff;text-decoration:none;font-weight:700;border:1px solid transparent;cursor:pointer;text-align:center;line-height:1.65}.button.white{background:#fff;color:var(--blue)}.compact{padding:10px 18px}.sub-link{font-size:.95rem}.hero-spec{font-size:.95rem;margin:0;border-top:1px solid #ffffff66;padding-top:22px}.hero-spec strong{font-size:1.25rem}.pain{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin:0;padding:0}.pain li{border-top:2px solid var(--ink);padding-top:16px}.pain span{font-weight:800;color:var(--blue);font-size:1.25rem}.pain p{font-size:1.15rem;margin-top:16px}.pale{background:var(--pale)}.section-lead{max-width:780px}.story{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:34px 0 20px;counter-reset:scenes}.story article{padding:26px 20px;background:#fff;border-top:4px solid var(--blue);min-height:200px}.story .eyebrow{color:var(--blue);display:block;margin-bottom:24px}.story p{font-size:.95rem;margin:0}.note{font-size:.875rem;color:var(--muted);line-height:1.9}.sample{margin-top:32px}.sample video{display:block;width:min(640px,100%);margin:24px 0 16px;background:#101827;aspect-ratio:16/9}.offer{display:grid;grid-template-columns:1fr 1fr;gap:70px}.amount{font-size:3.4rem;font-weight:850;line-height:1.3;margin:24px 0}.amount small{font-size:.875rem;font-weight:400;margin-left:10px}.included{padding-left:22px}.included li{margin-bottom:12px}.dark{background:#111827;color:#fff}.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding-left:24px;margin:36px 0 44px}.flow li::marker{color:#a6c1ff;font-weight:700}.flow p{color:#dbe3ef}.preparation{border-top:1px solid #536175;padding-top:28px;display:grid;grid-template-columns:1fr 1fr;gap:45px}.preparation p{color:#dbe3ef}.faq{max-width:960px}details{border-top:1px solid var(--line);padding:20px 0}summary{cursor:pointer;font-weight:700;padding-right:15px}details p{margin:16px 0 0}.contact-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:60px}.brief-box{background:white;padding:30px}.brief-fields{display:grid;gap:22px;margin-bottom:18px}label{display:block;font-size:.95rem;font-weight:700}input,textarea{display:block;width:100%;padding:12px;margin-top:10px;border:1px solid #8794a9;border-radius:0;background:white;color:var(--ink);font-size:1rem}input::placeholder{color:#637187;font-size:.875rem}textarea{resize:vertical;font-weight:400;line-height:1.75}#mail-result{margin-top:24px}.mail-actions{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.outline{padding:12px 18px;color:var(--blue);border:1px solid var(--blue);background:white;cursor:pointer;font-weight:700}#mail-status{font-size:.95rem;color:#244caa;margin-top:15px}.related{padding-top:40px;padding-bottom:40px;display:flex;gap:20px;flex-wrap:wrap;align-items:center;font-size:.875rem}.related p{margin:0;width:100%;color:var(--muted)}footer{padding:32px 5% 44px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}footer p{font-size:.875rem;margin:0;color:var(--muted)}.mobile-cta{display:none}.skip{position:absolute;top:-100px;background:#fff;padding:10px;z-index:10}.skip:focus{top:0}[hidden]{display:none!important}@media(max-width:820px){.story{grid-template-columns:repeat(2,1fr)}.offer,.contact-layout{grid-template-columns:1fr;gap:35px}.section{padding-top:55px;padding-bottom:55px}.pain{gap:20px}.pain p{font-size:1rem}.flow{gap:24px}.brief-box{padding:24px}}@media(max-width:540px){header{gap:10px;padding:16px 5%}.brand{font-size:1.4rem}.brand small{font-size:.75rem;margin-left:5px}nav{gap:12px}nav a:not(.button){display:none}.hero{padding:40px 0}.hero-action{align-items:stretch;flex-direction:column;gap:16px}.pain,.flow,.preparation{grid-template-columns:1fr;gap:20px}.pain p{font-size:1.1rem}.story{gap:10px}.story article{padding:20px 14px}.story h3{font-size:1.05rem}.amount{font-size:2.8rem}.brief-box{padding:20px}.button{padding:14px 18px}.mobile-cta{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:1fr 1.6fr;background:#fff;border-top:1px solid var(--line);z-index:5;padding-bottom:env(safe-area-inset-bottom)}.mobile-cta a{text-align:center;padding:14px 8px;text-decoration:none;font-weight:700;font-size:.875rem}.mobile-cta a:last-child{background:var(--blue);color:#fff}footer{padding-bottom:110px}.related{flex-direction:column;align-items:flex-start}.contact-layout h2{font-size:1.75rem}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
