:root{--toraiz-white:#ffffff;--toraiz-royal-blue:#10386b;--toraiz-aqua-blue:#1ba1a0;--toraiz-orange:#d45327;--toraiz-gold:#d4ab44;--toraiz-error:#c02718;--toraiz-bg-primary:#ffffff;--toraiz-bg-accent-gray:#f5f7f8;--toraiz-blue-85:rgba(16,56,107,0.85);--toraiz-blue-70:rgba(16,56,107,0.7);--toraiz-blue-40:rgba(16,56,107,0.4);--toraiz-blue-12:rgba(16,56,107,0.12);--text-secondary:#54678a;--hairline:rgba(16,56,107,0.12);--toraiz-font-gothic:"A-OTF Gothic MB101 Pr6N","ゴシックMB101","YuGothic","Yu Gothic","游ゴシック体",sans-serif;--toraiz-font-mincho:"A-OTF Ryumin Pr6N","リュウミン","YuMincho","Yu Mincho","游明朝体",serif;--toraiz-font-serif:"Garamond","Times New Roman",serif;--fs-display:42px;--fs-display-sp:27px;--fs-h2:30px;--fs-h2-sp:24px;--fs-h3:19px;--fs-body:16px;--fs-sm:14px;--fs-xs:13px;--lh-heading:1.4;--ls-heading:0.02em;--radius:2px;--space-2xs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-2xl:64px;--space-3xl:96px;--gutter:24px;--content-max:1040px;--ease:cubic-bezier(0.4,0,0.2,1);--dur-fast:150ms;--dur-slow:250ms;--hover-lift:-1px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--toraiz-font-gothic);font-size:var(--fs-body);line-height:1.75;letter-spacing:.05em;text-align:left;color:var(--toraiz-royal-blue);background:var(--toraiz-bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-feature-settings:"palt" 1}::selection{background:var(--toraiz-blue-40);color:var(--toraiz-white)}h1,h2,h3{font-family:var(--toraiz-font-mincho);font-weight:600;line-height:var(--lh-heading);letter-spacing:var(--ls-heading);text-wrap:balance}a{color:var(--toraiz-royal-blue)}.btn:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--toraiz-aqua-blue);outline-offset:3px;border-radius:var(--radius)}.wrap{max-width:var(--content-max);margin-inline:auto;padding:0 var(--gutter)}.ic{width:1.15em;height:1.15em;flex:none;vertical-align:-.18em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.82);backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--hairline)}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding:16px 0}.wordmark{font-family:var(--toraiz-font-gothic);font-weight:700;font-size:20px;letter-spacing:.14em;color:var(--toraiz-royal-blue);text-decoration:none;display:inline-flex;align-items:center}.wordmark .brand-logo{display:block;height:24px;width:auto;mix-blend-mode:multiply}.site-header .tag{font-size:var(--fs-xs);color:var(--text-secondary);letter-spacing:.08em}.hero{padding:var(--space-3xl) 0 var(--space-2xl)}.hero-grid{max-width:680px;margin-inline:auto;margin-bottom:var(--space-xl)}.hero-copy{text-align:center}.hero-copy .lead,.hero-copy h1{margin-inline:auto}.hero-copy .offer{justify-content:center}.hero-copy .hero-form{text-align:left}.hero-copy .lead{margin-bottom:var(--space-lg)}.hero-form{background:var(--toraiz-bg-accent-gray);border:1px solid var(--hairline);border-top:3px solid var(--toraiz-royal-blue);border-radius:var(--radius);padding:var(--space-lg)}.hero-form-note{font-size:var(--fs-sm);color:var(--text-secondary)}.eyebrow,.hero-form-note{margin-bottom:var(--space-md)}.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--fs-xs);color:var(--toraiz-aqua-blue);letter-spacing:.18em;font-weight:700}.eyebrow:before{content:"";width:28px;height:1px;background:var(--toraiz-aqua-blue)}.hero h1{font-size:var(--fs-display);margin-bottom:var(--space-md);max-width:18em}.offer{display:flex;align-items:stretch;gap:var(--space-md);margin-bottom:var(--space-lg);flex-wrap:wrap}.offer-item{flex:1 1;min-width:180px;display:flex;flex-direction:column;gap:var(--space-2xs);padding:var(--space-sm) var(--space-md);background:var(--toraiz-bg-accent-gray);border:1px solid var(--hairline);border-left:3px solid var(--toraiz-gold);border-radius:var(--radius)}.offer-who{font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;color:var(--text-secondary)}.offer-value{font-size:30px;font-weight:600;line-height:1.2;color:var(--toraiz-royal-blue)}.offer-plus,.offer-value{font-family:var(--toraiz-font-mincho)}.offer-plus{align-self:center;font-size:24px;color:var(--toraiz-blue-40)}@media (max-width:720px){.offer-value{font-size:24px}.offer-plus{display:none}}.hero .lead{font-size:var(--fs-body);color:var(--text-secondary);line-height:1.9;max-width:34em;margin-bottom:var(--space-xl)}.rewards{display:flex;gap:var(--space-md);flex-wrap:wrap}.reward-card{flex:1 1;min-width:240px;background:var(--toraiz-white);border:1px solid var(--hairline);border-top:3px solid var(--toraiz-aqua-blue);border-radius:var(--radius);padding:var(--space-md)}.reward-card .label{display:inline-flex;align-items:center;gap:8px;font-size:var(--fs-xs);color:var(--toraiz-aqua-blue);letter-spacing:.1em;font-weight:700;margin-bottom:var(--space-xs)}.reward-card .value{font-family:var(--toraiz-font-mincho);font-size:22px;font-weight:600;color:var(--toraiz-royal-blue);line-height:1.5}section.block{padding:var(--space-2xl) 0}section.block>.wrap>h2{font-size:var(--fs-h2);margin-bottom:var(--space-lg)}.band-gray{background:var(--toraiz-bg-accent-gray);border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline)}.card{background:var(--toraiz-white);border:1px solid var(--hairline);border-radius:var(--radius);padding:var(--space-xl)}.card h2{font-size:var(--fs-h3);margin-bottom:var(--space-sm)}.card .card-note{color:var(--text-secondary);font-size:var(--fs-sm);margin-bottom:var(--space-md)}.field-label{display:block;font-size:var(--fs-sm);font-weight:700;margin-bottom:var(--space-xs)}.form-row{display:flex;gap:var(--space-xs);flex-wrap:wrap}input[type=email]{flex:1 1;min-width:240px;font-family:var(--toraiz-font-gothic);font-size:var(--fs-body);color:var(--toraiz-royal-blue);padding:13px 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--toraiz-white);transition:border-color var(--dur-fast),box-shadow var(--dur-fast)}input[type=email]:focus{outline:none;border-color:var(--toraiz-royal-blue);box-shadow:0 0 0 3px var(--toraiz-blue-12)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);background:var(--toraiz-orange);color:var(--toraiz-white);font-family:var(--toraiz-font-gothic);font-size:19px;font-weight:700;letter-spacing:.08em;padding:14px 32px;border:none;border-radius:var(--radius);cursor:pointer;white-space:nowrap;transition:transform var(--dur-fast) var(--ease),opacity var(--dur-fast) var(--ease)}.btn .ic{width:1em;height:1em}.btn:hover{transform:translateY(var(--hover-lift));opacity:.92}.btn:active{transform:translateY(0);opacity:1}.btn:disabled{background:var(--toraiz-blue-40);cursor:not-allowed;transform:none;opacity:1}.hint{font-size:var(--fs-xs);color:var(--text-secondary);margin-top:var(--space-sm)}.result-ok{border-left:3px solid var(--toraiz-aqua-blue);padding-left:var(--space-md);margin-top:var(--space-xs)}.result-ok .ok-head{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--toraiz-royal-blue);margin-bottom:var(--space-xs)}.result-ok .ok-head .ic{color:var(--toraiz-aqua-blue)}.result-head{display:flex;gap:12px;align-items:flex-start;margin-bottom:var(--space-md)}.result-badge{flex:none;width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:rgba(27,161,160,.12);color:var(--toraiz-aqua-blue)}.result-badge .ic{width:18px;height:18px}.result-title{font-weight:700;color:var(--toraiz-royal-blue);font-size:16px;line-height:1.5}.result-sub{font-size:var(--fs-sm);color:var(--text-secondary);margin-top:2px}.code-block{display:flex;flex-direction:column;gap:4px;background:var(--toraiz-white);border:1px solid var(--hairline);border-radius:var(--radius);padding:12px 16px;margin-bottom:var(--space-md)}.code-block-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.1em;color:var(--text-secondary)}.code-block-value{font-size:22px;font-weight:700;letter-spacing:3px}.code-block-value,.share-lead{color:var(--toraiz-royal-blue)}.share-lead{font-size:var(--fs-sm);margin:0 0 var(--space-sm);line-height:1.7}.share-actions{display:flex;flex-direction:column;gap:var(--space-xs);margin-bottom:var(--space-sm)}.share-primary{width:100%}.share-secondary{display:flex;gap:var(--space-xs)}.share-secondary>.btn-ghost{flex:1 1;justify-content:center}.share-primary,a.btn{text-decoration:none}.share-preview{margin-top:var(--space-xs)}.share-preview>summary{cursor:pointer;font-size:var(--fs-xs);color:var(--text-secondary);list-style:none}.share-preview>summary::-webkit-details-marker{display:none}.share-preview>summary:before{content:"＋ ";color:var(--toraiz-aqua-blue)}.share-preview[open]>summary:before{content:"− "}.share-preview-text{white-space:pre-wrap;font-size:var(--fs-xs);color:var(--toraiz-royal-blue);background:var(--toraiz-bg-accent-gray);border:1px solid var(--hairline);border-radius:var(--radius);padding:10px 12px;margin:var(--space-xs) 0 6px;line-height:1.7}.share-url{display:block;font-size:var(--fs-xs);word-break:break-all;color:var(--text-secondary)}.btn-ghost{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--hairline);background:var(--toraiz-white);color:var(--toraiz-royal-blue);border-radius:var(--radius);padding:10px 14px;cursor:pointer;font-size:var(--fs-sm);font-family:var(--toraiz-font-gothic);text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.btn-ghost .ic{width:1.1em;height:1.1em}.btn-ghost:hover{border-color:var(--toraiz-royal-blue)}.msg-err{display:flex;align-items:center;gap:8px;color:var(--toraiz-error);font-size:var(--fs-sm);margin-top:var(--space-sm)}ul.checks{list-style:none;display:grid;grid-gap:var(--space-sm);gap:var(--space-sm)}ul.checks li{display:flex;align-items:flex-start;gap:var(--space-sm)}ul.checks li .ic{color:var(--toraiz-aqua-blue);margin-top:.35em}.steps{background:var(--toraiz-royal-blue);color:var(--toraiz-white)}.steps .wrap{padding:var(--space-2xl) var(--gutter)}.steps h2{color:var(--toraiz-white);font-size:var(--fs-h2);margin-bottom:var(--space-lg)}.step-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;grid-gap:var(--space-md);gap:var(--space-md)}.step-conn{display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.55);padding-top:28px}.step-conn .ic{width:24px;height:24px}.step{border-top:1px solid rgba(255,255,255,.24);padding-top:var(--space-md)}.step-ic{display:inline-flex;align-items:center;justify-content:center;color:var(--toraiz-white);margin-bottom:var(--space-sm)}.step-ic .ic{width:30px;height:30px;stroke-width:1.6}.step .num{display:block;font-family:var(--toraiz-font-serif);font-size:var(--fs-xs);letter-spacing:.15em;color:rgba(255,255,255,.7);margin-bottom:var(--space-xs)}.step h3{color:var(--toraiz-white);font-size:var(--fs-h3);margin-bottom:8px}.step p{color:rgba(255,255,255,.82);line-height:1.85}.step p,ul.terms{font-size:var(--fs-sm)}ul.terms{color:var(--text-secondary);padding-left:1.2em;display:grid;grid-gap:6px;gap:6px}footer.site{border-top:1px solid var(--hairline);padding:40px 0;color:var(--toraiz-blue-70);font-size:var(--fs-xs)}footer.site .wordmark{font-size:16px;display:inline-flex;margin-bottom:var(--space-sm)}footer.site .wordmark .brand-logo{height:20px}.reveal-ready [data-reveal]{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal-ready [data-reveal].is-in{opacity:1;transform:none}.reveal-ready [data-reveal-delay="1"]{transition-delay:.09s}.reveal-ready [data-reveal-delay="2"]{transition-delay:.18s}.reward-card{transition:transform var(--dur-fast) var(--ease),border-top-color var(--dur-fast) var(--ease)}.reward-card:hover{transform:translateY(-3px)}.btn .ic{transition:transform var(--dur-fast) var(--ease)}.btn:hover .ic{transform:translateX(4px)}.step-ic{transition:transform var(--dur-slow) var(--ease)}.step:hover .step-ic{transform:translateY(-3px)}.step-conn .ic{animation:conn-nudge 2.6s ease-in-out infinite}@keyframes conn-nudge{0%,to{transform:translateX(0)}50%{transform:translateX(4px)}}ul.checks li .ic{transition:transform var(--dur-fast) var(--ease)}ul.checks li:hover .ic{transform:scale(1.15)}.result-ok{animation:result-in .45s var(--ease) both}@keyframes result-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.result-ok .ok-head .ic path{stroke-dasharray:36;animation:draw-check .55s var(--ease) .15s both}@keyframes draw-check{0%{stroke-dashoffset:36}to{stroke-dashoffset:0}}@media (max-width:860px){.hero-grid{grid-template-columns:1fr;gap:var(--space-xl)}}@media (max-width:720px){.hero h1{font-size:var(--fs-display-sp)}.steps h2,section.block>.wrap>h2{font-size:var(--fs-h2-sp)}.step-flow{grid-template-columns:1fr}.step-conn{display:none}.form-row{flex-direction:column;align-items:stretch}.form-row .btn{width:100%}.share-secondary{flex-direction:column}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important;scroll-behavior:auto!important}}