:root{--base:#F3F9FE;--surface:#FFFFFF;--ink:#0B2545;--ink-2:#13335E;--ink-soft:#3A4A66;--grad-start:#38BDF8;--grad-end:#2563EB;--highlight:#FFD447;--vote-red:#E11D48;--line:#D8E3F0;--line-soft:#E8EFF7;--muted:#7B8AA1;--success:#10B981;--error:#E11D48;--signature:linear-gradient(90deg,#38BDF8,#2563EB);--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--font-en:"Inter Tight","Helvetica Neue","Inter",Helvetica,Arial,sans-serif;--font-mono:"SFMono-Regular",Menlo,Consolas,monospace;--container:1200px;--gutter:24px;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-full:999px;--shadow-sm:0 2px 8px rgba(11,37,69,.06);--shadow-md:0 8px 28px rgba(11,37,69,.1)}nav.gnav{display:flex;gap:24px;align-items:center;font-size:13px;font-weight:600}nav.gnav a{color:var(--ink)}nav.gnav a.active{color:var(--grad-end);position:relative}nav.gnav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-22px;height:2px;background:var(--signature)}nav.gnav a.disabled{color:var(--muted);pointer-events:none;position:relative}nav.gnav a.disabled:after{content:"準備中";position:absolute;top:-12px;left:50%;transform:translate(-50%);font-family:var(--font-mono);font-size:9px;letter-spacing:.12em;color:var(--muted);white-space:nowrap}.page-hero{padding:clamp(76px,14vw,100px) 0 32px}.page-hero .container{display:flex;flex-direction:column;gap:12px}.page-hero .crumb{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:11px;letter-spacing:.14em;color:var(--muted)}.page-hero .crumb svg{width:10px;height:10px;opacity:.6}.page-hero .eyebrow{display:inline-flex;align-items:center;gap:11px;margin:6px 0 0;font-style:normal}.page-hero .eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;flex:none;background:var(--signature)}.page-hero .eyebrow .en{font-family:var(--font-en);font-weight:800;font-size:12px;letter-spacing:.22em;color:var(--grad-end)}.page-hero h1{font-size:clamp(36px,5vw,56px);font-weight:900;letter-spacing:.02em;margin:0;line-height:1.1;color:var(--ink)}.page-hero .subphrase{margin:0;font-weight:800;font-size:clamp(15px,1.8vw,18px);color:var(--ink-soft)}.page-hero .subphrase em{font-style:normal;background:var(--signature);-webkit-background-clip:text;background-clip:text;color:transparent}.page-hero p.lead{margin:0;max-width:720px;font-size:15px;color:var(--ink-soft);line-height:1.95}.meta-pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.pill{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--line);padding:8px 14px;border-radius:var(--radius-full);font-size:12px;font-weight:700;color:var(--ink)}.pill svg{width:13px;height:13px;color:var(--grad-end)}.pill.free{background:var(--ink);color:#fff;border-color:var(--ink)}.pill.free svg{color:var(--highlight)}.form-layout{display:grid;grid-template-columns:1fr;gap:36px;padding:48px 0 88px;align-items:start}.form-main{min-width:0}.form-side{position:sticky;top:96px}.form-section{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:32px;margin-bottom:24px;box-shadow:var(--shadow-sm)}.sec-head{display:flex;align-items:center;gap:14px;margin-bottom:8px}.sec-num{width:32px;height:32px;border-radius:50%;background:var(--ink);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-en);font-weight:900;font-size:14px;flex-shrink:0}.sec-title{font-size:18px;font-weight:900;color:var(--ink);margin:0}.sec-desc{margin:0 0 24px;padding-left:46px;font-size:13px;color:var(--ink-soft);line-height:1.85}.field{margin-bottom:20px}.field:last-child{margin-bottom:0}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field label{display:block;font-family:var(--font-jp);font-size:13px;font-weight:700;color:var(--ink);margin-bottom:8px}.field .req{display:inline-block;background:var(--vote-red);color:#fff;font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:2px}.field .opt{display:inline-block;background:var(--line-soft);color:var(--muted);font-family:var(--font-mono);font-size:9px;font-weight:800;letter-spacing:.08em;padding:2px 6px;border-radius:3px;margin-left:6px;vertical-align:2px}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=url],.field select,.field textarea{width:100%;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:14px;color:var(--ink);font-family:var(--font-jp);outline:none;transition:.2s;background:#fff}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--grad-end);box-shadow:0 0 0 3px #2563eb1f}.field textarea{min-height:120px;resize:vertical;line-height:1.85}.field select{-webkit-appearance:none;appearance:none;padding-right:40px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237B8AA1' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 14px center}.field .help{font-size:12px;color:var(--muted);margin:6px 0 0;line-height:1.7}.field .help b{color:var(--ink);font-weight:700}.field .counter{text-align:right;font-family:var(--font-mono);font-size:11px;color:var(--muted);margin-top:6px;letter-spacing:.04em}.field .counter b{color:var(--ink);font-weight:700}.radio-group,.check-group{display:flex;gap:10px;flex-wrap:wrap}.radio-group label,.check-group label{flex:1;min-width:140px;display:flex;align-items:center;gap:10px;background:var(--base);border:1.5px solid var(--line);border-radius:var(--radius-md);padding:14px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:.2s;margin:0}.radio-group label:hover,.check-group label:hover{border-color:var(--grad-end)}.radio-group input[type=radio],.check-group input[type=checkbox]{appearance:none;-webkit-appearance:none;width:18px;height:18px;border:1.5px solid var(--line);border-radius:50%;background:#fff;display:inline-block;position:relative;flex-shrink:0;cursor:pointer;transition:.2s}.check-group input[type=checkbox]{border-radius:5px}.radio-group input[type=radio]:checked,.check-group input[type=checkbox]:checked{border-color:var(--grad-end);background:var(--grad-end)}.radio-group input[type=radio]:checked:after{content:"";position:absolute;inset:4px;border-radius:50%;background:#fff}.check-group input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:6px;height:11px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}.radio-group label:has(input:checked),.check-group label:has(input:checked){border-color:var(--grad-end);background:#2563eb0f}.sns-row{display:grid;grid-template-columns:140px 1fr;gap:10px;align-items:center;margin-bottom:8px}.sns-row:last-child{margin-bottom:0}.sns-row .sns-label{display:inline-flex;align-items:center;gap:8px;background:var(--base);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 14px;font-size:13px;font-weight:700;color:var(--ink)}.sns-row .sns-label svg{width:14px;height:14px;flex-shrink:0}.sns-row input{margin:0}.file-drop{border:1.5px dashed var(--line);border-radius:var(--radius-md);background:var(--base);padding:28px 24px;text-align:center;transition:.2s;cursor:pointer;position:relative}.file-drop:hover{border-color:var(--grad-end);background:#2563eb0a}.file-drop.has-file{border-style:solid;border-color:var(--success);background:#10b9810f}.file-drop input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer}.file-drop .icon{width:48px;height:48px;border-radius:50%;background:#fff;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:var(--grad-end);margin-bottom:12px}.file-drop .icon svg{width:22px;height:22px}.file-drop.has-file .icon{background:var(--success);border-color:var(--success);color:#fff}.file-drop .title{font-size:14px;font-weight:700;color:var(--ink);margin:0 0 4px}.file-drop .desc{font-size:12px;color:var(--muted);font-family:var(--font-mono);letter-spacing:.04em;margin:0;line-height:1.7}.file-drop .fname{display:none;font-size:13px;font-weight:700;color:var(--success);margin:0 0 4px;word-break:break-all}.file-drop.has-file .fname{display:block}.file-drop.has-file .title{display:none}.cover-block{display:none;margin-top:14px;padding:18px;background:var(--base);border:1px solid var(--line);border-radius:var(--radius-md)}.cover-block.on{display:block}.cover-block .field:last-child{margin-bottom:0}.agree-list{display:flex;flex-direction:column;gap:12px}.agree-item{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:var(--base);border-radius:var(--radius-md);border:1px solid var(--line);transition:.2s}.agree-item:has(input:checked){border-color:var(--grad-end);background:#2563eb0a}.agree-item input[type=checkbox]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:5px;background:#fff;display:inline-block;position:relative;flex-shrink:0;cursor:pointer;margin-top:1px;transition:.2s}.agree-item input[type=checkbox]:checked{border-color:var(--grad-end);background:var(--grad-end)}.agree-item input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:1px;width:7px;height:12px;border:solid #fff;border-width:0 2.4px 2.4px 0;transform:rotate(45deg)}.agree-item label{margin:0;font-size:13px;font-weight:600;color:var(--ink);line-height:1.7;cursor:pointer}.agree-item label a{color:var(--grad-end);border-bottom:1px solid var(--grad-end);font-weight:700}.agree-item .note{font-size:11px;color:var(--ink-soft);font-weight:500;margin-top:4px;display:block}.minor-note{margin-top:16px;padding:14px 16px;background:#fffbea;border:1px solid #FCE385;border-radius:var(--radius-sm);font-size:13px;color:#5a4500;line-height:1.85;display:flex;gap:10px;align-items:flex-start}.minor-note svg{flex-shrink:0;color:#b8860b;margin-top:2px}.submit-area{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;text-align:center;box-shadow:var(--shadow-sm)}.btn-submit{background:var(--signature);color:#fff;border:none;border-radius:var(--radius-full);padding:18px 48px;font-weight:900;font-size:15px;letter-spacing:.06em;box-shadow:0 8px 24px #38bdf852;transition:.2s;display:inline-flex;align-items:center;gap:10px}.btn-submit:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 32px #38bdf880}.btn-submit:disabled{background:var(--line);color:var(--muted);cursor:not-allowed;box-shadow:none}.btn-submit svg{width:16px;height:16px}.submit-note{font-size:12px;color:var(--muted);margin-top:14px;line-height:1.85}.side-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-sm);margin-bottom:18px}.side-card h4{margin:0 0 14px;font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;color:var(--grad-end);font-weight:800;text-transform:uppercase;display:flex;align-items:center;gap:8px}.side-card h4 svg{width:14px;height:14px}.side-list{list-style:none;margin:0;padding:0;font-size:13px;color:var(--ink-soft);line-height:1.85}.side-list li{padding:8px 0;border-bottom:1px dashed var(--line);display:flex;gap:10px}.side-list li:last-child{border-bottom:none}.side-list li:before{content:"";flex-shrink:0;width:6px;height:6px;border-radius:50%;background:var(--grad-end);margin-top:9px}.side-list b{color:var(--ink);font-weight:700}.side-card.warn{background:#0b2545;color:#9cc8ff;border-color:#13335e}.side-card.warn h4{color:var(--highlight)}.side-card.warn .side-list{color:#9cc8ff}.side-card.warn .side-list li{border-bottom-color:#1a3458}.side-card.warn .side-list li:before{background:var(--highlight)}.side-card.warn b{color:#fff}@media(max-width:1024px){.form-layout{grid-template-columns:1fr;gap:24px}.form-side{position:static;display:grid;grid-template-columns:1fr 1fr;gap:18px}.side-card{margin-bottom:0}}@media(max-width:780px){nav.gnav{display:none}.form-section{padding:22px}.sec-desc{padding-left:0}.field-row{grid-template-columns:1fr;gap:0;margin-bottom:0}.field-row .field{margin-bottom:20px}.sns-row{grid-template-columns:1fr;gap:6px}.form-side{grid-template-columns:1fr}}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.field.invalid input,.field.invalid select,.field.invalid textarea{border-color:var(--error)!important;background:#e11d480a}.file-drop.invalid{border-color:var(--error)!important;background:#e11d480d}.field-error{margin:6px 0 0;font-size:12.5px;font-weight:600;color:var(--error);display:none}.file-drop.invalid+.field-error{display:block}.turnstile-wrap{margin:4px 0 0}.turnstile-wrap:empty{display:none}.form-error-summary{display:none;margin:0 0 20px;padding:14px 16px;border:1px solid var(--error);background:#e11d480f;border-radius:var(--radius-md);color:var(--error);font-size:13.5px;font-weight:600;line-height:1.7}.form-error-summary.show{display:block}.btn-submit.is-loading{opacity:.7;cursor:progress;pointer-events:none}.entry-closed{max-width:640px;margin:24px auto 96px;padding:56px 32px 48px;background:#fff;border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);text-align:center}.entry-closed .ec-eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;color:var(--grad-end);font-weight:800;margin:0 0 18px}.entry-closed .ec-title{font-size:clamp(24px,4vw,32px);font-weight:900;line-height:1.4;color:var(--ink);margin:0 0 18px}.entry-closed .ec-title em{font-style:normal;background:var(--signature);-webkit-background-clip:text;background-clip:text;color:transparent}.entry-closed .ec-lead{font-size:14px;line-height:1.95;color:var(--ink-soft);margin:0 auto 26px;max-width:480px}.entry-closed .ec-points{list-style:none;margin:0 auto 30px;padding:22px 24px;max-width:440px;text-align:left;background:var(--base);border:1px solid var(--line-soft);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:12px}.entry-closed .ec-points li{position:relative;padding-left:24px;font-size:13.5px;font-weight:600;color:var(--ink);line-height:1.7}.entry-closed .ec-points li:before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--signature)}.entry-closed .ec-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media(max-width:520px){.entry-closed{padding:40px 20px}.entry-closed .ec-actions{flex-direction:column}.entry-closed .ec-actions a{justify-content:center}}
