:root{--navy: #10213D;--navy-90: rgba(16, 33, 61, .9);--navy-70: rgba(16, 33, 61, .7);--navy-55: rgba(16, 33, 61, .55);--navy-30: rgba(16, 33, 61, .3);--navy-12: rgba(16, 33, 61, .12);--navy-06: rgba(16, 33, 61, .06);--white: #FFFFFF;--off-white: #FAFAF7;--hairline: #E6E4DC;--hairline-dark: rgba(255,255,255,.18);--gradient-pink: #FF20D6;--gradient-yellow: #FFE500;--gradient-cyan: #10D7FF;--gradient-stops: #FF20D6 0%, #FFE500 40%, #FFE500 60%, #10D7FF 100%;--gradient-135: linear-gradient(135deg, var(--gradient-stops));--gradient-90: linear-gradient(90deg, var(--gradient-stops));--error: #B5311A;--error-tint: #FBE9E5;--font-ja: "Noto Sans JP", system-ui, sans-serif;--font-en: "Inter", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-pixel: "DotGothic16", "Inter", monospace;--font-mono: "JetBrains Mono", "SFMono-Regular", ui-monospace, monospace;--t-hero: clamp(48px, 6.4vw, 96px);--t-h1: 56px;--t-h2: 40px;--t-h3: 28px;--t-h4: 20px;--t-body: 16px;--t-small: 14px;--t-micro: 12px;--t-pixel: 13px;--lh-ja-body: 1.7;--lh-en-body: 1.6;--lh-display: 1.05;--s-1: 4px;--s-2: 8px;--s-3: 12px;--s-4: 16px;--s-5: 24px;--s-6: 32px;--s-7: 48px;--s-8: 64px;--s-9: 96px;--s-10: 128px;--r-0: 0;--r-1: 2px;--r-2: 4px;--r-3: 8px;--sh-1: 0 1px 0 var(--navy-06);--sh-2: 0 1px 2px rgba(16,33,61,.08), 0 4px 16px rgba(16,33,61,.04);--sh-focus: 0 0 0 2px var(--navy), 0 0 0 4px rgba(16,215,255,.45);--ease-standard: cubic-bezier(.2, .7, .3, 1);--d-fast: .12s;--d-med: .2s;--d-slow: .36s;--bit-cell: 12px;--bit-dot: 6px}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font-ja);font-size:var(--t-body);line-height:var(--lh-ja-body);color:var(--navy);background:var(--white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}.dd-ja{font-family:var(--font-ja);word-break:keep-all;line-break:strict}.dd-en{font-family:var(--font-en);line-height:var(--lh-en-body)}.dd-px{font-family:var(--font-pixel);letter-spacing:.04em}.dd-mono{font-family:var(--font-mono);letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:56px;padding:0 28px;font-family:var(--font-ja);font-weight:700;font-size:16px;letter-spacing:.02em;border:1px solid var(--navy);border-radius:var(--r-1);cursor:pointer;transition:background var(--d-fast) var(--ease-standard),color var(--d-fast) var(--ease-standard),transform var(--d-fast) var(--ease-standard);text-decoration:none;position:relative;isolation:isolate;white-space:nowrap}.dd-btn--primary{background:var(--navy);color:var(--white)}.dd-btn--primary:hover{background:var(--gradient-135);color:var(--navy);border-color:var(--navy)}.dd-btn--primary:active{transform:translateY(1px)}.dd-btn--ghost{background:transparent;color:var(--navy)}.dd-btn--ghost:hover{background:var(--navy);color:var(--white)}.dd-btn--white{background:var(--white);color:var(--navy);border-color:var(--white)}.dd-btn--white:hover{background:var(--gradient-135);color:var(--navy);border-color:var(--navy)}.dd-btn--sm{height:40px;padding:0 18px;font-size:14px}.dd-btn:disabled,.dd-btn[aria-disabled=true]{opacity:.6;pointer-events:none;cursor:not-allowed}.dd-field{display:flex;flex-direction:column;gap:6px}.dd-field label{font-family:var(--font-ja);font-weight:500;font-size:14px;color:var(--navy);display:inline-flex;align-items:baseline;gap:8px}.dd-field label .dd-req{font-family:var(--font-pixel);font-size:11px;color:var(--gradient-pink);letter-spacing:.06em}.dd-field label .dd-opt{font-family:var(--font-pixel);font-size:11px;color:var(--navy-55)}.dd-field .dd-hint{font-size:12px;color:var(--navy-55)}.dd-input,.dd-textarea,.dd-select{width:100%;height:48px;padding:0 14px;border:1px solid var(--navy);border-radius:var(--r-1);background:var(--white);color:var(--navy);font-family:var(--font-ja);font-size:16px;transition:box-shadow var(--d-fast) var(--ease-standard),border-color var(--d-fast) var(--ease-standard)}.dd-textarea{height:auto;min-height:144px;padding:12px 14px;line-height:1.55;resize:vertical}.dd-input:focus,.dd-textarea:focus,.dd-select:focus{outline:none;box-shadow:var(--sh-focus)}.dd-input::-moz-placeholder,.dd-textarea::-moz-placeholder{color:var(--navy-30)}.dd-input::placeholder,.dd-textarea::placeholder{color:var(--navy-30)}.dd-input[aria-invalid=true],.dd-textarea[aria-invalid=true]{border-color:var(--navy)}.dd-field .dd-error{display:inline-flex;align-items:center;gap:6px;color:var(--error);font-size:13px;font-weight:500}.dd-field .dd-error svg{flex-shrink:0}.dd-input:disabled,.dd-textarea:disabled,.dd-select:disabled{opacity:.6;pointer-events:none}.dd-choice{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--navy-30);border-radius:var(--r-1);font-family:var(--font-ja);font-size:15px;cursor:pointer;transition:border-color var(--d-fast),background var(--d-fast);background:var(--white)}.dd-choice:hover{border-color:var(--navy)}.dd-choice input{accent-color:var(--navy)}.dd-choice[data-checked=true]{border-color:var(--navy);background:#10213d0a}.dd-choice .dd-en-tag{color:var(--navy-55);font-family:var(--font-en);font-size:13px;margin-left:4px}.dd-card{background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-2);padding:var(--s-6)}.dd-hr{height:1px;background:var(--hairline);border:0;margin:0}.dd-hr--gradient{height:2px;background:var(--gradient-90);border:0}.dd-bitgrid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at center,rgba(255,255,255,.05) 1.5px,transparent 1.6px);background-size:12px 12px;background-position:0 0;pointer-events:none}.dd-section-num{font-family:var(--font-pixel);font-size:13px;letter-spacing:.12em;color:var(--navy-55)}.dd-rule-gradient{height:2px;background:var(--gradient-90)}@keyframes ddspin{to{transform:rotate(360deg)}}.dd-spin{animation:ddspin .8s linear infinite}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:none;box-shadow:var(--sh-focus);border-radius:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
