--bg-card: #FFFFFF; --text-primary: #1A1A1A; --text-secondary: #4A4A4A; --text-muted: #7A7A7A; --color-violet: #7C3AED; --color-violet-hover: #6D28D9; --color-violet-light: rgba(124,58,237,0.08); --color-violet-text: #6D28D9; --color-crail: #B5533E; --color-crail-text: #9B422F; --border-color: rgba(0,0,0,0.08); --border-accent: rgba(124,58,237,0.2); --nav-height: 64px; --radius-sm: 8px; --radius-md: 12px; --radius-lg: 16px; --shadow-sm: none; --shadow-md: none; --shadow-lg: 0 8px 32px rgba(0,0,0,0.06); --nav-bg: rgba(250,250,248,0.92); --transition-fast: 0.15s ease; --transition-base: 0.25s ease; --font-display: 'Fraunces', Georgia, serif; --font-body: 'Outfit', -apple-system, sans-serif; --font-jp: 'Noto Sans JP', sans-serif; } [data-theme="dark"] { --bg-primary: #0B0D11; --bg-surface: #12151B; --bg-elevated: #1A1D25; --bg-card: #161922; --text-primary: #FAFAF8; --text-secondary: #B4B0A7; --text-muted: #8E8A83; --color-violet-light: rgba(124,58,237,0.15); --color-violet-text: #AC8FFF; --color-crail-text: #E59888; --border-color: rgba(255,255,255,0.08); --border-accent: rgba(124,58,237,0.25); --nav-bg: rgba(11,13,17,0.92); --shadow-sm: none; --shadow-md: none; --shadow-lg: 0 8px 32px rgba(0,0,0,0.4); } html[lang="ja"] { --font-display: var(--font-jp); --font-body: var(--font-jp); } /* Reset & Base */ * { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; } body { font-family: var(--font-body); background-color: var(--bg-primary); color: var(--text-primary); line-height: 1.75; font-weight: 300; font-size: 17px; -webkit-font-smoothing: antialiased; transition: background-color var(--transition-base), color var(--transition-base); } a { color: var(--color-violet); text-decoration: none; } a:hover { text-decoration: underline; } ul { list-style: none; } img { max-width: 100%; display: block; } button { cursor: pointer; font-family: inherit; border: none; background: none; } /* Accessibility */ .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border-width: 0; } *:focus-visible { outline: 2px solid var(--color-violet); outline-offset: 2px; } @media (prefers-reduced-motion: reduce) { * { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; scroll-behavior: auto !important; } } /* Typography */ h1, h2, h3, h4, h5, h6 { font-family: var(--font-display); font-weight: 400; line-height: 1.15; margin-bottom: 0.5em; color: var(--text-primary); } h1 { font-size: clamp(2.2rem, 5vw, 3.2rem); letter-spacing: -0.02em; } h2 { font-size: clamp(1.5rem, 3.5vw, 2rem); letter-spacing: -0.01em; margin-bottom: 1rem; } h3 { font-size: 1.15rem; font-weight: 500; } p { margin-bottom: 1rem; color: var(--text-secondary); } /* Layout */ .container { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; } .section { padding: 5rem 0; } .section:first-of-type { padding-top: 5rem; } /* Buttons */ .btn { display: inline-flex; align-items: center; justify-content: center; padding: 0.85rem 2rem; border-radius: var(--radius-sm); font-weight: 500; transition: all var(--transition-fast); font-size: 0.95rem; font-family: var(--font-body); text-decoration: none; border: none; } .btn-primary { background-color: var(--color-violet); color: #fff; } .btn-primary:hover { background-color: var(--color-violet-hover); text-decoration: none; color: #fff; } .nav-links a.btn-primary { color: #fff; } .nav-links a.btn-primary:hover { color: #fff; } .btn-outline { border: 1px solid var(--border-color); color: var(--text-primary); background: transparent; } .btn-outline:hover { border-color: var(--color-violet); color: var(--color-violet); text-decoration: none; } .btn-ghost { background: transparent; color: var(--text-secondary); border: 1px solid var(--border-color); padding: 0.75rem 1.5rem; } .btn-ghost:hover { border-color: var(--color-violet); color: var(--color-violet); text-decoration: none; } .btn-sm { padding: 0.5rem 1rem; font-size: 0.85rem; } .hide-on-mobile { display: none; } @media (min-width: 768px) { .hide-on-mobile { display: block; } } /* Nav */ .nav { position: sticky; top: 0; z-index: 100; background: var(--nav-bg); backdrop-filter: blur(12px); border-bottom: 1px solid var(--border-color); height: var(--nav-height); } .nav-inner { width: 100%; max-width: 1140px; margin: 0 auto; padding: 0 1.5rem; height: 100%; display: flex; align-items: center; justify-content: space-between; } .nav-logo { font-family: var(--font-display); font-weight: 600; font-size: 1.2rem; color: var(--text-primary); text-decoration: none; } .nav-logo span { color: var(--color-violet); } .nav-links { display: flex; align-items: center; gap: 1.5rem; list-style: none; margin: 0; } .nav-links a { font-size: 0.875rem; font-weight: 500; color: var(--text-secondary); text-decoration: none; transition: color 0.2s; } .nav-links a:hover { color: var(--color-violet); } .nav-toggle-group { display: flex; gap: 0.5rem; align-items: center; margin-left: 0.5rem; } .toggle-btn { background: var(--bg-surface); border: 1px solid var(--border-color); border-radius: 6px; padding: 0.35rem 0.65rem; font-size: 0.75rem; font-weight: 500; color: var(--text-muted); cursor: pointer; transition: all 0.2s; font-family: var(--font-body); } .toggle-btn:hover, .toggle-btn[aria-pressed="true"] { background: var(--color-violet-light); color: var(--color-violet); border-color: var(--border-accent); } .nav-hamburger { display: none; background: none; border: none; cursor: pointer; width: 28px; height: 28px; position: relative; } .nav-hamburger span { display: block; width: 20px; height: 2px; background: var(--text-primary); position: absolute; left: 4px; transition: all 0.3s; } .nav-hamburger span:nth-child(1) { top: 7px; } .nav-hamburger span:nth-child(2) { top: 13px; } .nav-hamburger span:nth-child(3) { top: 19px; } /* Language Toggle Logic */ html[lang="en"] .jp-only { display: none !important; } html[lang="ja"] .en-only { display: none !important; } /* Footer */ .site-footer { border-top: 1px solid var(--border-color); padding: 3rem 0; font-size: 0.85rem; color: var(--text-muted); margin-top: 3rem; } .footer-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 3rem; margin-bottom: 4rem; } .footer-col h4 { font-size: 1.125rem; margin-bottom: 1.5rem; color: var(--text-primary); font-family: var(--font-body); } .footer-col a { display: block; color: var(--text-muted); margin-bottom: 0.75rem; transition: color var(--transition-fast); text-decoration: none; } .footer-col a:hover { color: var(--color-violet); } .footer-bottom { border-top: 1px solid var(--border-color); padding-top: 2rem; display: flex; justify-content: space-between; flex-wrap: wrap; gap: 1rem; } /* Forms */ .form-group { margin-bottom: 1.25rem; } .form-label { display: block; font-weight: 500; margin-bottom: 0.4rem; font-size: 0.85rem; color: var(--text-primary); } .form-control { width: 100%; padding: 0.75rem 1rem; border: 1px solid var(--border-color); border-radius: var(--radius-sm); background-color: var(--bg-card); color: var(--text-primary); font-family: inherit; font-size: 0.9rem; font-weight: 300; transition: border-color var(--transition-fast); } .form-control:focus { outline: none; border-color: var(--color-violet); box-shadow: 0 0 0 3px var(--color-violet-light); } /* Reusable Components */ .card { background-color: var(--bg-surface); border: 1px solid var(--border-color); border-radius: var(--radius-sm); padding: 2rem; box-shadow: none; transition: border-color var(--transition-base), background-color var(--transition-base); } .card:hover { border-color: var(--border-accent); } .tag { display: inline-block; padding: 0.25rem 0.6rem; background-color: var(--bg-card); border: 1px solid var(--border-color); color: var(--text-primary); border-radius: 4px; font-size: 0.7rem; font-weight: 500; text-transform: uppercase; letter-spacing: 0.08em; } /* Cookie Banner */ .cookie-banner { position: fixed; bottom: 24px; left: 50%; transform: translateX(-50%); width: 90%; max-width: 720px; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); box-shadow: var(--shadow-lg); padding: 20px 24px; z-index: 9999; display: flex; flex-direction: column; gap: 16px; font-size: 14px; } .cookie-banner[aria-hidden="true"] { display: none !important; } .cookie-banner p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--text-secondary); } .cookie-banner h4 { margin: 0 0 6px 0; font-size: 16px; } .cookie-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; } .cookie-actions button { padding: 8px 16px; font-size: 13px; font-weight: 600; border-radius: var(--radius-sm); transition: background 0.2s; white-space: nowrap; } .cookie-preferences { display: none; flex-direction: column; gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--border-color); } .cookie-preferences.open { display: flex; } .pref-row { display: flex; justify-content: space-between; align-items: center; } .pref-info strong { display: block; color: var(--text-primary); margin-bottom: 2px; } .pref-info span { color: var(--text-muted); font-size: 12px; } @media (max-width: 768px) { .nav-hamburger { display: block; } .nav-links { display: none; position: absolute; top: var(--nav-height); left: 0; right: 0; background: var(--nav-bg); flex-direction: column; padding: 2rem 1.5rem; border-bottom: 1px solid var(--border-color); backdrop-filter: blur(12px); margin: 0; align-items: flex-start; gap: 1.5rem; } .nav-links.open { display: flex; } .nav-tools { margin-left: auto; } .footer-grid { grid-template-columns: 1fr; gap: 2.5rem; } } /* ══════ Editorial Insight Strips ══════ */ .insight-strip { padding: 2rem 2.5rem; border-radius: var(--radius-sm); margin: 1.5rem 0; position: relative; overflow: hidden; } .insight-strip.dark { background-color: #1A1A1F; color: #FAFAF8; } .insight-strip.tinted { background-color: var(--color-violet-light); border: 1px solid var(--border-accent); } .insight-strip .strip-line { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; line-height: 1.5; letter-spacing: -0.01em; margin: 0; } .insight-strip.dark .strip-line { color: rgba(255,255,255,0.92); } .insight-strip.tinted .strip-line { color: var(--text-primary); } .insight-strip .strip-cta { display: inline-block; margin-top: 0.75rem; font-size: 0.8rem; font-weight: 500; color: var(--color-violet); text-decoration: underline; text-underline-offset: 3px; } .insight-strip.dark .strip-cta { color: rgba(255,255,255,0.7); } .insight-strip.dark .strip-cta:hover { color: #fff; } [data-theme="dark"] .insight-strip.tinted { background-color: rgba(124,58,237,0.08); border-color: var(--border-accent); } [data-theme="dark"] .insight-strip.tinted .strip-line { color: var(--text-primary); } /* ══════ Start Here Sticky Card ══════ */ .start-here-card { position: sticky; top: calc(var(--nav-height) + 1.5rem); background: #1A1A1F; color: #FAFAF8; border-radius: var(--radius-lg); padding: 2rem; font-size: 0.9rem; } .start-here-card .sh-eyebrow { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-violet); font-weight: 700; margin-bottom: 0.5rem; } [data-theme="dark"] .start-here-card .sh-eyebrow { color: #AC8FFF; } .start-here-card h3 { font-family: var(--font-display); color: #fff; font-size: 1.15rem; font-weight: 500; margin-bottom: 0.5rem; line-height: 1.3; } .start-here-card .sh-desc { color: rgba(255,255,255,0.65); font-size: 0.82rem; line-height: 1.6; margin-bottom: 1.5rem; } .start-here-card .sh-path { display: block; padding: 0.75rem 0; border-bottom: 1px solid rgba(255,255,255,0.08); text-decoration: none; transition: all 0.2s; } .start-here-card .sh-path:last-of-type { border-bottom: none; } .start-here-card .sh-path:hover { padding-left: 0.25rem; } .start-here-card .sh-path-num { font-size: 0.65rem; text-transform: uppercase; letter-spacing: 0.08em; color: rgba(255,255,255,0.4); font-weight: 600; margin-bottom: 0.2rem; } .start-here-card .sh-path-title { color: #fff; font-weight: 500; font-size: 0.88rem; line-height: 1.4; } .start-here-card .sh-path:hover .sh-path-title { color: var(--color-violet); } [data-theme="dark"] .start-here-card .sh-path:hover .sh-path-title { color: #AC8FFF; } .start-here-card .sh-path-helper { color: rgba(255,255,255,0.45); font-size: 0.75rem; line-height: 1.5; margin-top: 0.15rem; } .start-here-card .sh-divider { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin: 1.25rem 0; } .start-here-card .sh-preview-label { font-size: 0.6rem; text-transform: uppercase; letter-spacing: 0.1em; color: rgba(255,255,255,0.4); font-weight: 700; margin-bottom: 0.75rem; } .start-here-card .sh-preview-heading { color: #fff; font-weight: 600; font-size: 0.85rem; margin-bottom: 0.75rem; } .start-here-card .sh-evidence-row { display: flex; justify-content: space-between; padding: 0.4rem 0; border-bottom: 1px solid rgba(255,255,255,0.05); font-size: 0.78rem; } .start-here-card .sh-evidence-row:last-of-type { border-bottom: none; } .start-here-card .sh-ev-label { color: rgba(255,255,255,0.55); font-weight: 500; } .start-here-card .sh-ev-value { color: rgba(255,255,255,0.8); text-align: right; max-width: 55%; } .start-here-card .sh-cta-primary { display: block; width: 100%; text-align: center; padding: 0.75rem 1.5rem; background: var(--color-violet); color: #fff; border-radius: var(--radius-sm); font-weight: 500; font-size: 0.88rem; text-decoration: none; margin-top: 1.25rem; transition: background 0.2s; } .start-here-card .sh-cta-primary:hover { background: var(--color-violet-hover); text-decoration: none; } .start-here-card .sh-cta-helper { text-align: center; font-size: 0.72rem; color: rgba(255,255,255,0.4); margin-top: 0.5rem; } .start-here-card .sh-secondary { display: block; text-align: center; font-size: 0.75rem; color: rgba(255,255,255,0.5); text-decoration: underline; text-underline-offset: 3px; margin-top: 0.5rem; } .start-here-card .sh-secondary:hover { color: #fff; } @media (max-width: 768px) { .start-here-card { position: static; margin-bottom: 2rem; } } /* ══════ Universal Report Modal ══════ */ .br-modal-overlay { position: fixed; inset: 0; z-index: 10000; background: rgba(0,0,0,0.5); backdrop-filter: blur(4px); display: none; align-items: center; justify-content: center; padding: 1.5rem; opacity: 0; transition: opacity 0.3s; } .br-modal-overlay.open { display: flex; opacity: 1; } .br-modal { background: var(--bg-card, #fff); border: 1px solid var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-lg, 16px); max-width: 520px; width: 100%; max-height: 90vh; overflow-y: auto; position: relative; box-shadow: 0 20px 60px rgba(0,0,0,0.15); animation: modalSlideIn 0.3s ease; } @keyframes modalSlideIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } } .br-modal-close { position: absolute; top: 1rem; right: 1rem; background: none; border: none; font-size: 1.5rem; color: var(--text-muted, #7A7A7A); cursor: pointer; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; border-radius: 50%; transition: background 0.2s; } .br-modal-close:hover { background: var(--bg-surface, #F0EFEB); } .br-modal-body { padding: 2.5rem 2rem 2rem; } .br-modal-body h3 { font-family: var(--font-display, Georgia, serif); font-size: 1.3rem; font-weight: 500; margin-bottom: 0.5rem; color: var(--text-primary); letter-spacing: -0.01em; } .br-modal-body .modal-desc { color: var(--text-secondary); font-size: 0.9rem; margin-bottom: 1.5rem; line-height: 1.6; } .br-modal-body .form-group { margin-bottom: 1rem; } .br-modal-body .form-label { display: block; font-weight: 500; margin-bottom: 0.3rem; font-size: 0.82rem; color: var(--text-primary); } .br-modal-body .form-control { width: 100%; padding: 0.7rem 0.9rem; border: 1px solid var(--border-color, rgba(0,0,0,0.08)); border-radius: var(--radius-sm, 8px); background: var(--bg-primary, #FAFAF8); color: var(--text-primary); font-family: inherit; font-size: 0.88rem; font-weight: 300; } .br-modal-body .form-control:focus { outline: none; border-color: var(--color-violet, #7C3AED); box-shadow: 0 0 0 3px rgba(124,58,237,0.08); } .br-modal-body .modal-submit { width: 100%; padding: 0.8rem; background: var(--color-violet, #7C3AED); color: #fff; border: none; border-radius: var(--radius-sm, 8px); font-weight: 500; font-size: 0.92rem; cursor: pointer; transition: background 0.2s; font-family: inherit; margin-top: 0.5rem; } .br-modal-body .modal-submit:hover { background: var(--color-violet-hover, #6D28D9); } .br-modal-body .modal-trust { text-align: center; font-size: 0.78rem; color: var(--text-muted); margin-top: 0.75rem; } .br-modal-body .modal-error { background: rgba(181,83,62,0.08); border: 1px solid var(--color-crail, #B5533E); color: var(--color-crail); padding: 0.6rem 0.8rem; border-radius: var(--radius-sm, 8px); font-size: 0.82rem; margin-top: 0.75rem; display: none; } .br-modal-body .modal-error.visible { display: block; } /* Success state */ .br-modal-success { text-align: center; padding: 2rem; animation: fadeInUp 0.4s ease; } .br-modal-success .success-icon { width: 56px; height: 56px; background: rgba(124,58,237,0.08); color: var(--color-violet, #7C3AED); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; margin: 0 auto 1rem; } .br-modal-success h3 { font-family: var(--font-display); font-size: 1.2rem; margin-bottom: 0.5rem; color: var(--text-primary); } .br-modal-success p { color: var(--text-secondary); font-size: 0.88rem; line-height: 1.6; margin-bottom: 1rem; } .br-modal-success .success-link { color: var(--color-violet); text-decoration: underline; text-underline-offset: 3px; font-size: 0.82rem; } @media (max-width: 600px) { .br-modal-body { padding: 2rem 1.25rem 1.5rem; } .br-modal { margin: 0.5rem; } } /* ══════ AMS WHITEPAPER GATE SECTION ══════ */ .wp-resource{max-width:800px;margin:0 auto} .wp-resource-tag{font-size:0.68rem;text-transform:uppercase;letter-spacing:0.14em;color:var(--color-violet);font-weight:700;margin-bottom:0.5rem} .wp-resource h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);line-height:1.2;letter-spacing:-0.02em;margin-bottom:0.6rem} .wp-resource .wp-sub{font-size:1rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.5rem} .wp-resource-summary{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:1.5rem 1.8rem;margin-bottom:1.5rem} .wp-resource-summary h3{font-size:0.92rem;font-weight:700;margin-bottom:0.5rem;color:var(--color-violet)} .wp-resource-summary p{font-size:0.92rem;color:var(--text-secondary);line-height:1.75;margin-bottom:0} .wp-preview{margin-bottom:2rem} .wp-preview h3{font-family:var(--font-display);font-size:1.15rem;line-height:1.3;margin-bottom:0.6rem;margin-top:1.5rem} .wp-preview p{font-size:0.92rem;color:var(--text-secondary);line-height:1.8;margin-bottom:0.8rem} .wp-preview strong{color:var(--text-primary);font-weight:600} .wp-preview ul{padding-left:1.3rem;margin-bottom:0.8rem} .wp-preview li{font-size:0.88rem;color:var(--text-secondary);line-height:1.75;margin-bottom:0.25rem} .wp-preview .callout{background:var(--bg-card);border-left:3px solid var(--color-violet);border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:1rem 1.2rem;margin:1.2rem 0} .wp-preview .callout p{font-style:italic;color:var(--text-primary);margin:0} .wp-fade-out{position:relative;overflow:hidden;max-height:100px} .wp-fade-out::after{content:'';position:absolute;bottom:0;left:0;right:0;height:80px;background:linear-gradient(transparent,var(--bg-primary));pointer-events:none} [data-theme="dark"] .wp-fade-out::after{background:linear-gradient(transparent,var(--bg-primary))} /* Gate form card */ .wp-gate-card{background:var(--bg-card);border:2px solid var(--color-violet);border-radius:var(--radius-lg);padding:2.2rem 2rem;margin-top:1.5rem;position:relative;overflow:hidden;scroll-margin-top:6rem} .wp-gate-card::before{content:'';position:absolute;top:-40px;right:-40px;width:180px;height:180px;background:radial-gradient(circle,rgba(124,58,237,0.06) 0%,transparent 70%);border-radius:50%;pointer-events:none} .wp-gate-card h3{font-family:var(--font-display);font-size:1.3rem;margin-bottom:0.4rem} .wp-gate-card .gate-sub{font-size:0.88rem;color:var(--text-secondary);line-height:1.7;margin-bottom:1.2rem} .wp-gate-teaser{display:flex;gap:1rem;align-items:flex-start;margin-bottom:1.2rem;padding:1rem;background:var(--bg-surface);border-radius:var(--radius-sm)} .wp-gate-teaser-icon{font-size:2rem;line-height:1;flex-shrink:0} .wp-gate-teaser-text h4{font-size:0.88rem;font-weight:700;margin-bottom:0.15rem} .wp-gate-teaser-text p{font-size:0.78rem;color:var(--text-secondary);line-height:1.5;margin:0} .wp-gate-form{display:grid;gap:0.8rem} .wp-gate-form label{display:block;font-size:0.76rem;font-weight:600;color:var(--text-primary);margin-bottom:0.25rem;letter-spacing:0.02em} .wp-gate-form label .opt{font-weight:400;color:var(--text-muted);font-size:0.7rem} .wp-gate-form input{width:100%;padding:0.65rem 0.85rem;border:1px solid var(--border-color);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:0.86rem;color:var(--text-primary);background:var(--bg-primary);transition:border-color var(--transition-fast)} .wp-gate-form input:focus{outline:none;border-color:var(--color-violet);box-shadow:0 0 0 3px rgba(124,58,237,0.08)} .wp-gate-form input::placeholder{color:var(--text-muted)} .wp-gate-row{display:grid;grid-template-columns:1fr 1fr;gap:0.8rem} @media(max-width:520px){.wp-gate-row{grid-template-columns:1fr}} .wp-gate-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.4rem;padding:0.75rem 1.8rem;border-radius:var(--radius-sm);font-weight:700;font-size:0.82rem;letter-spacing:0.04em;text-transform:uppercase;background:var(--color-violet);color:#fff;border:none;cursor:pointer;transition:all var(--transition-base);margin-top:0.2rem} .wp-gate-submit:hover{background:var(--color-violet-hover);transform:translateY(-1px)} .wp-gate-submit:disabled{opacity:0.6;cursor:not-allowed;transform:none} .wp-gate-privacy{font-size:0.7rem;color:var(--text-muted);line-height:1.6;margin-top:0.3rem} .wp-gate-privacy a{color:var(--color-violet)} .wp-gate-success{display:none;text-align:center;padding:1.5rem 0} .wp-gate-success h4{font-family:var(--font-display);font-size:1.2rem;margin-bottom:0.4rem;color:var(--color-violet)} .wp-gate-success p{font-size:0.88rem;color:var(--text-secondary);margin-bottom:0} .wp-read-more-link{display:inline-flex;align-items:center;gap:0.3rem;color:var(--color-violet);font-weight:600;font-size:0.86rem;text-decoration:none;margin-top:0.5rem} .wp-read-more-link:hover{text-decoration:underline} /* Utility */ .text-center, .text-center > .container { text-align: center; } /* ══════ V5 Whitepaper Article Styles ══════ */ .wp-hero { padding: 5rem 0 3rem; border-bottom: 1px solid var(--border-color); } .wp-hero-inner { max-width: 780px; margin: 0 auto; } .wp-hero .eyebrow { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 0.14em; color: var(--color-violet); font-weight: 700; margin-bottom: 1rem; } .wp-hero h1 { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.4rem); line-height: 1.1; letter-spacing: -0.02em; margin-bottom: 1.25rem; } .wp-hero .wp-lede { font-size: 1.15rem; color: var(--text-secondary); line-height: 1.7; margin-bottom: 2rem; } .wp-meta { display: flex; flex-wrap: wrap; gap: 1.5rem; align-items: center; font-size: 0.82rem; color: var(--text-muted); margin-bottom: 2rem; } .wp-meta span { display: inline-flex; align-items: center; gap: 0.4rem; } .wp-hero-ctas { display: flex; flex-wrap: wrap; gap: 0.8rem; } .wp-toc { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); padding: 1.5rem 1.8rem; max-width: 780px; margin: 3rem auto 0; } .wp-toc h3 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-violet); margin-bottom: 0.8rem; } .wp-toc ol { margin: 0; padding-left: 1.4rem; columns: 2; column-gap: 2rem; } @media (max-width: 640px) { .wp-toc ol { columns: 1; } } .wp-toc li { font-size: 0.88rem; margin-bottom: 0.35rem; color: var(--text-secondary); break-inside: avoid; } .wp-toc a { color: var(--text-secondary); text-decoration: none; } .wp-toc a:hover { color: var(--color-violet); text-decoration: underline; } .wp-article { max-width: 780px; margin: 0 auto; padding: 4rem 0 2rem; } .wp-article h2 { font-family: var(--font-display); font-size: clamp(1.6rem, 3.2vw, 2.1rem); line-height: 1.2; letter-spacing: -0.01em; margin-top: 3.5rem; margin-bottom: 0.4rem; scroll-margin-top: 6rem; } .wp-article h2:first-child { margin-top: 0; } .wp-article h2 + .section-tagline { font-size: 1rem; font-style: italic; color: var(--color-violet-text); margin-bottom: 1.5rem; line-height: 1.5; } .wp-article h3 { font-family: var(--font-display); font-size: 1.25rem; font-weight: 500; line-height: 1.3; margin-top: 2rem; margin-bottom: 0.6rem; } .wp-article p { font-size: 1rem; line-height: 1.8; margin-bottom: 1.1rem; color: var(--text-secondary); } .wp-article p strong { color: var(--text-primary); font-weight: 600; } .wp-article ul, .wp-article ol { padding-left: 1.4rem; margin-bottom: 1.1rem; } .wp-article li { font-size: 1rem; line-height: 1.75; margin-bottom: 0.4rem; color: var(--text-secondary); } .wp-article blockquote { border-left: 3px solid var(--color-violet); padding: 0.4rem 0 0.4rem 1.4rem; margin: 1.5rem 0; font-family: var(--font-display); font-style: italic; font-size: 1.1rem; line-height: 1.55; color: var(--text-primary); } .wp-article .layer-table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-md); overflow: hidden; } .wp-article .layer-table th { text-align: left; padding: 0.9rem 1.1rem; background: var(--bg-surface); font-size: 0.82rem; font-weight: 600; color: var(--text-primary); border-bottom: 1px solid var(--border-color); } .wp-article .layer-table td { padding: 0.85rem 1.1rem; font-size: 0.92rem; line-height: 1.6; color: var(--text-secondary); border-bottom: 1px solid var(--border-color); vertical-align: top; } .wp-article .layer-table tr:last-child td { border-bottom: none; } .wp-article .layer-table td:first-child { font-weight: 600; color: var(--text-primary); width: 22%; } /* Bottom CTA section */ .wp-bottom-cta { background: var(--bg-card); border: 1px solid var(--border-accent); border-radius: var(--radius-lg); padding: 3rem 2.5rem; max-width: 780px; margin: 4rem auto 0; text-align: center; } .wp-bottom-cta h2 { font-family: var(--font-display); font-size: clamp(1.5rem, 3vw, 2rem); line-height: 1.2; margin-bottom: 1rem; } .wp-bottom-cta p { color: var(--text-secondary); max-width: 560px; margin: 0 auto 1.8rem; line-height: 1.7; } .wp-bottom-cta-actions { display: flex; flex-wrap: wrap; gap: 0.8rem; justify-content: center; } .wp-references { max-width: 780px; margin: 3rem auto 0; padding: 2rem 0; border-top: 1px solid var(--border-color); } .wp-references h3 { font-size: 0.78rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-violet); margin-bottom: 1rem; } .wp-references ol { padding-left: 1.2rem; font-size: 0.85rem; line-height: 1.7; color: var(--text-muted); } .wp-references li { margin-bottom: 0.45rem; } Skip to main content
戦略ホワイトペーパー · v5.0 · 2026年4月

AMSホワイトペーパーV5:AI時代の信頼・配分インフラストラクチャ

お金、アクセス、優先順位、報酬、スポンサー価値、請求がリリースされようとする瞬間のための意思決定アーキテクチャ。Intent、Trust、Policy、Time、Riskの5層と、それを支える運用条件。価値リリース前の資格判定。

⏱ 約18分· 5層の意思決定スパイン· BHF運用条件を含む

1. エグゼクティブサマリー

デジタルシステムは、十分に理解していない参加を根拠に、お金、アクセス、優先順位、報酬、スポンサー価値、商業的信頼をリリースすることをますます求められています。問題はもはや測定だけではありません。リリース前の資格判定です。

AMSは、観測された参加が商業アクションに値するか、そのアクションを今起こすべきか、誤って行動した場合にシステムが何をリスクとして抱えるかを判断するための、共有型信頼・配分インフラです。これはIntent、Trust、Policy、Time、Riskという相互作用する5つの層を通じて行われます。Benevolent Holding Fieldはそれらの層が機能する運用条件であり、第6の層ではありません。

AMSは、活動は数えやすいが統制しにくい環境のために作られています。手を挙げる前の買い手調査、予算拡大前のプロモーショントラフィック、スポンサー支払い前のエンゲージメント、請求承認前の作業主張などです。こうした場面で、誤ったリリースのコストは広告費の浪費だけではありません。ROIの劣化、運用データの汚染、将来の意思決定の弱体化、自動化への信頼低下です。

AMSはドメイン固有ツールの下位レイヤーに位置します。単なる解析画面、不正対策チェックポイント、監視オーバーレイではありません。買い手が優先されるに値するか、参加が報酬に値するか、成長を信じてよいか、作業主張が受け入れに値するかを組織が判断するための、共有された資格判定ロジックです。

2. 既存システムが参加価値を誤配分する理由

多くの既存システムは、活動を数えるために作られており、リリースを統制するためには作られていません。訪問、クリック、完了、コンバージョン、記録された努力、オーディエンスリーチを報告します。しかし、より難しい商業的問いの手前で止まりがちです。この参加はアクションに値するのか。

そのギャップはより高くついています。Impervaの2025 Bad Bot Reportによれば、自動化トラフィックはWebトラフィック全体の51%を占め、悪質Botはインターネットトラフィック全体の37%を占めます。同レポートは、AIが高度なBotをより回避的にすると同時に、大量の単純な攻撃を開始する障壁を下げているとも述べています。

問題は防御だけではありません。資格判定が弱いと、無駄を入れてしまうだけではありません。より高品質な参加から予算を逸らし、後の意思決定に使うデータを汚染し、組織が賢くスケールする能力を弱めます。業界推定では、デジタル広告不正損失は2023年に約840億ドルで、2028年には約1700億ドルへ向かう可能性があります。

B2Bでは同じ構造的弱点が別の形で現れます。Forresterは2026年に、2025 Buyers’ Journey Surveyで、B2B買い手の68%がすでに本命ベンダーを念頭に置いて開始し、その本命が80%の確率で勝ったと報告しました。商業的に重要なバイヤーモーションは、従来のマーケティング・営業インフラでは見えるのが遅すぎることが多いのです。

AIエージェントは同じ問題を強めます。人間、Bot、アシスタント、委任された機械プロセスがすべて活動を生成する中で、組織にはダッシュボードやブロックツール以上のものが必要です。どの参加が本物で、意味があり、タイムリーで、商業リリースを発火してよいほど安全なのかを判断する方法が必要です。

問題は不正だけではありません。組織が信頼、予算、アクションを正しい参加に向けているかです。

3. AMSのテーゼ

AMSはシンプルな前提から始まります。完全性、タイミング、意味が十分に資格判定されていないシグナルを根拠に価値をリリースすると、経済システムは劣化する

だからAMSは狭い解析フレームワークとして理解すべきではありません。信頼、タイミング、ガバナンスのアーキテクチャです。観測された参加がアクションに値するか、アクションは即時か遅延か、誤って行動した場合にシステムがそのエラーを許容できるかを判断します。

AMSは配分を統制された変換として扱い、記述的な測定作業としては扱いません。生の活動は出発点にすぎません。価値がリリースされる前に、システムはその活動が商業的に意味があり、信頼でき、タイムリーで、誤った行動の下方リスクに見合っているかを評価しなければなりません。

4. 5層の意思決定スパイン

レイヤー問うこと
Intentこの参加は何に向かっているのか。
Trust基礎シグナルは本物で、適格で、商業的に解釈可能か。
Policyアクションを許可する前に満たすべき条件は何か。
Attentionシグナルは早期か、現在進行中か、古いか、圧縮されているか、成熟途中か。
Governanceシステムが早すぎる、安すぎる、または誤った相手に価値をリリースした場合、何を守るべきか。

これらの層は再利用可能な意思決定スパインを形成します。ドメインが違えば生のシグナルも違いますが、構造的な問題は同じです。観測された参加がアクションに値するか、そのアクションを即時に起こすべきか遅らせるべきか、誤って行動した場合にシステムがエラーを許容できるかを判断することです。

5. コントロールポイント

デジタルシステムは、注意、信頼、価値リリースが収束する場所で戦略的に重要になります。その接点がコントロールポイントです。そこでは、参加が認識に値するか、買い手が優先に値するか、報酬をリリースすべきか、スポンサー活動に価値を帰属すべきか、作業主張を商業的に受け入れるべきかが判断されます。

これらは別々の問題ではありません。リリース前の資格判定に関する、構造的に関連した意思決定です。

既存ツールはこの問題の一部を個別に扱います。メディア検証ツールはビューアビリティやブランドセーフティを助けます。インテントプラットフォームはトピックやアカウントレベルの需要シグナルを助けます。監視ツールは活動可視性を助けます。しかし多くは、同じ共有された問いの手前で止まります。この参加は、それが発火しようとしている価値に値するのか。

AMSはこれらドメイン固有ツールの下のレイヤーに位置します。どのドメインであっても、参加がそれに伴う価値リリースに値するかを判断する共有型信頼・資格判定ロジックです。

AMSはもう一つのレポート画面ではありません。リリース前の意思決定レイヤーです。

6. Benevolent Holding Field:運用条件

Benevolent Holding Field(BHF)は第6の層ではありません。5つの層が意図通り機能するための運用条件です。

基盤として、Intent、Trust、Policy、Time、Riskを横断して本物のシグナルが伝播するために必要な信頼密度を提供します。容器として、曖昧さ、ストレス、操作の試み、日常的な調整摩擦を、過剰防衛や早すぎる排除へ崩れずに吸収します。

これは商業的に重要です。悪い運用環境では、同じ配分ロジックが脆くなります。監視コストが上がり、エスカレーションが増え、参加者は真実であることより「準拠して見える」ことを最適化し、修復コストが高くなります。適切に設定された運用場では、真実な参加が容易になり、操作は高くつき、余剰貢献が起こりやすくなります。

BHFには防御的役割と有効化役割の両方があります。無駄、修復、エスカレーションを減らします。同時に、より良い参加、早い真実共有、強い協力、信頼できる長期価値創造の条件を改善します。AIエージェントが経済サイクルに入るほど、BHFはさらに重要になります。人間の協力を真実に保つ同じ運用条件が、人間–AI協働を検証可能に保つからです。

より深く読みたい読者は、関連ペーパー「AMS Field Theory: Trust Substrate and Container Architecture」を参照してください。

7. AMSの実務上の働き

7.1 プロモーション歪みにおけるRealBuyerGrowth

あるマーチャントは、大型プロモーション中にキャンペーントラフィック、帰属コンバージョン、報告売上の強いスパイクを見ます。従来のレポートは成功を示し、さらなる支出を促します。

AMSは同じ事象を異なる形で解釈します。Intent層は、本物の購買モーションと浅い、低品質、または機械的に反復された参加を分離します。Trust層は、Bot活動、クーポン乱用、偽エンゲージメント、その他低完全性入力に関連するシグナルを割り引きます。Policy層は、キャンペーンがマーチャントの信頼できる成長の閾値を超えたかを確認します。Time層は、報告コンバージョンが一時的なプロモーション収益ではなく持続的需要として数えられるほど続くかを問います。Risk層は、汚染されたエビデンスを根拠に予算を拡大する下方リスクを見積もります。

出力は単なるダッシュボードではありません。支出を拡大、保持、レビュー、巻き戻すべきかという、より規律ある商業判断です。

7.2 正式な手挙げ前のBuyerRecon

ターゲットアカウントがカテゴリーページを訪問し、技術ドキュメントへ戻り、1週間に連携ページを2回比較し、その後静かになります。従来の解析はこれを匿名調査として記録するか、不十分なエビデンスとして扱うかもしれません。

AMSは同じシーケンスを5層で解釈します。Intentは受動的閲覧と出現しつつある評価行動を分けます。Trustは行動が一貫し、人間的で、商業的に関連しており、合成的または低価値でないかを確認します。Policyはそのアカウントを表面化する、観察する、放置するのどれにするかを決めます。Timeはその行動がアクティブなウィンドウか初期探索段階かを評価します。Riskはアウトリーチ、待機、追加エビデンスのどれがより安全な商業行動かを判断します。

結果は単なるビジター可視化ではありません。バイヤーモーションが今注目に値するかについての、より早く、より統制された商業判断です。

7.3 インセンティブまたはスポンサー価値リリース前のFidcern

あるサッカークラブが、モバイルアプリで試合日のスポンサーキャンペーンを実施します。報告数値は4時間で4万件のスポンサー提供抽選応募を示します。従来のレポートは、その数値をポストキャンペーン報告としてスポンサーに渡します。

AMSは同じ活動を5層で解釈します。Intentは本物のファンエンゲージメントと自動化または協調応募パターンを分けます。Trustは、重複デバイス指紋、スタジアム商圏と一致しない地理的クラスタリング、ボーナス狙いアカウントに一致するパターンを示す応募を割り引きます。Policyはスポンサーがアクティベーション契約で合意した適格ルールを適用します。Timeは、自然な試合日熱狂と協調応募ファーミングを分ける圧縮パターンを識別します。Riskは、膨張した参加をスポンサーに帰属するコストを評価します。即時の請求露出と、長期の更新信頼性の両方です。

出力は不正保護と商業収益の両方を鋭くします。スポンサーは報告会前に検証済み参加を見て、クラブはよりクリーンなエビデンスで価格を守り、更新会話はより強い土台から始まります。

8. プロダクトアダプター

BuyerReconは、フォーム送信前のバイヤーモーション解釈のためのAMSアダプターです。手を挙げる前の断片的行動をより統制された商業エビデンスへ変換し、収益チームが本気の購買モーションとタイムウィンドウをより早く見るのを助けます。その優位性は、単に誰が訪問したかではなく、その行動が今注目に値するかです。

Fidcernは、価値リリース前の参加品質検証のためのAMSアダプターです。割引、報酬、スポンサー価値、アクセス、アクティベーションが、本物で商業的に意味のある参加に続くべき環境のために設計されています。その優位性は、悪いトラフィックを止めるだけでなく、より良い参加とより良い商業収益へ価値を向けることです。

RealBuyerGrowthは、プロモーション主導コマースにおける成長品質診断のためのAMSアダプターです。マーチャントが、本物の需要と、Bot、偽エンゲージメント、クーポン乱用、その他歪みによって膨らんだ成長を区別するのを助けます。その優位性は、無駄を特定するだけでなく、予算方向を改善し、よりクリーンな意思決定データを守り、将来の成長をより強い土台で複利化させることです。

TTPは、分散型デリバリーにおける作業証跡検証のためのAMSアダプターです。タイムシートや活動可視性を超えて、特定の貢献者、主張された工数、請求された成果が十分な運用エビデンスに支えられているかをより信頼できる形で見るのを助けます。TTPがオフショア人材検証、エージェント請求検証、人間–AI協働検証へ再配置される中、その優位性は監視だけではなく、人間とAIが混在する作業環境におけるより信頼できる受け入れ・請求判断です。

9. なぜ今か

自動化トラフィックはWeb上で人間のトラフィックを上回りました。悪質Bot圧力は高まっています。AIは合成参加を生成する障壁を下げる一方、より高品質な自動化をより回避的にもしています。Impervaの2025年レポートは、これを10年で初めて自動化トラフィックが人間のオンライン活動を上回った出来事として説明しています。

同時に、デジタル不正圧力は経済的に重要なままです。業界推定ではオンライン広告不正は2023年に約840億ドル、2028年には約1700億ドルへ上昇する可能性があります。B2Bでは、Forresterの2025年調査が、意味のあるベンダー選好の大部分が正式な接触前に形成されることを示唆しています。

古いインフラは活動を数えるのに優れていました。しかしリリースを統制するにはもはや十分ではありません。だからAMSが今重要なのです。無駄と歪みを減らすだけでなく、組織が予算、信頼、インセンティブ、運用アクションを、より良い商業価値を持つ参加へ向けるために設計されています。

10. 導入ロジックと評価

AMSは、最初からあらゆる場所に展開するのではなく、まず一つの経済的に意味のあるコントロールポイントで採用すべきです。典型的な出発点は、リリース品質が最も重要で、エビデンスを最も早く生成できる場所です。買い手優先順位、プロモーション診断、インセンティブ適格性、スポンサー検証、作業主張検証などです。

評価は保護とアップリフトの両方を含むべきです。保護側では、無駄削減、汚染削減、誤リリース削減、修復コスト削減を測ります。アップリフト側では、買い手優先順位の改善、アクティベーション品質の向上、より信頼できるスポンサー帰属、よりクリーンな運用データ、将来の自動化への信頼向上を測ります。

最初のコントロールポイントが有用であることを証明したら、AMSは中核アーキテクチャを変えずに隣接するリリース意思決定へ拡張できます。これが共有型信頼・配分ロジックの利点です。生のシグナルや商業面が異なっても、意思決定スパインは再利用できます。

11. 結論

AMSは、完全性、タイミング、意味が十分に検証されていない参加によって価値が発火する環境のための、共有型信頼・配分インフラです。5層モデルは再利用可能な意思決定スパインを提供します。運用条件は、そのスパインがより真実な参加、低い修復コスト、クリーンな長期データ、より規律あるリリース判断を生む助けになります。プロダクトアダプターは、同じロジックを異なる商業コントロールポイントで表現します。

これは今、より重要になっています。自動化トラフィックはWeb上で人間のトラフィックを上回り、悪質Bot圧力は上昇し、組織はよりAI支援的な経済活動へ移行しています。その中で、弱く資格判定されたシグナルに基づいて価値をリリースするコストはさらに上がります。

AMSの仕事は一つです。どの参加がリリースに値するかを組織が判断するのを助けることです。

付録:貨幣システムの比喩

現代の貨幣システムは、トークンを数えるだけでは機能しません。発行ルール、信用、決済条件、制度的信頼、価値が最終化されるタイミングへのガバナンスに依存します。支払い指示は決済済み価値と同じではありません。提案と決済の間で、システムは有効性、タイミング、適格性、リスクを評価しなければなりません。

デジタル参加システムもますます同じ問題に直面しています。クリック、訪問、完了、エンゲージメントイベント、記録された作業セッションは、決済済みの経済価値と同じではありません。せいぜい提案です。

価値がリリースされる前に、システムはまだ問わなければなりません。この参加は本物か。シグナルは信頼できるか。文脈は適切か。閾値は満たされたか。誤リリースのコストは何か。

AMSはそのような規律を現代の参加システムに適用します。生の活動と資格判定された活動、資格判定された活動とリリース、リリースと持続的信頼を区別します。

クリックは決済済み価値ではありません。単なる提案です。

参考資料

  1. Imperva. 2025 Bad Bot Report. 自動化トラフィックはWebトラフィックの51%、悪質Botは37%。
  2. Forrester. Building Preference Is The Key To Winning B2B Buyers(2026年2月)。
  3. デジタル広告不正損失の業界推定(2023年約840億ドル、2028年予測約1700億ドル)。
  4. AMS Field Theory — BHFの基盤・容器アーキテクチャを定義する関連ペーパー。

自社トラフィックでこのフレームワークを確認する。

AMSを試す最も速い方法は、すでに運営しているサイトで何が表面化するかを見ることです。無料購買モーション診断は統合不要で、72時間以内にファーストパスのエビデンスビューを返します。