*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--bg-dark:#0A0A0B;--bg-light:#F8F8F6;--surface:#FFFFFF;--surface-muted:#F4F4F2;--border-light:rgba(0,0,0,.06);--border-light-strong:rgba(0,0,0,.12);--ink:#0A0A0B;--ink-secondary:#52525B;--ink-tertiary:#A1A1AA;--ink-muted:#D4D4D8;--ink-on-dark:#F4F4F5;--ink-on-dark-secondary:rgba(244,244,245,.5);--accent:#3B82F6;--accent-hover:#2563EB;--line-green:#06C755;--radius:12px;--radius-lg:20px;--ease-out:cubic-bezier(.16,1,.3,1)}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:'Inter','Noto Sans JP',system-ui,-apple-system,sans-serif;color:var(--ink);background:var(--bg-light);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.7}::selection{background:var(--accent);color:#fff}a{color:inherit;text-decoration:none}.nav{position:fixed;top:0;left:0;right:0;z-index:100;background:color-mix(in srgb,var(--bg-light) 92%,transparent);border-bottom:1px solid var(--border-light);transition:background .3s}.nav-inner{max-width:720px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;padding:16px 24px}.nav-logo{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;letter-spacing:-.02em;color:var(--ink);transition:opacity .2s}.nav-logo:hover{opacity:.7}.nav-logo img{width:28px;height:28px;border-radius:8px}.nav-back{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:500;color:var(--ink-tertiary);transition:color .2s}.nav-back:hover{color:var(--ink)}.nav-back svg{width:16px;height:16px;transition:transform .2s var(--ease-out)}.nav-back:hover svg{transform:translateX(-3px)}.hero{background:var(--bg-dark);padding:140px 24px 80px;position:relative;overflow:hidden}.hero::before{content:'';position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.05) 1px,transparent 1px);background-size:32px 32px;mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 20%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 50% 50%,#000 20%,transparent 80%)}.hero-glow{position:absolute;width:500px;height:500px;border-radius:50%;background:rgba(59,130,246,.06);filter:blur(120px);pointer-events:none;top:-20%;left:50%;transform:translateX(-50%)}.hero-inner{max-width:720px;margin:0 auto;position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);font-size:12px;font-weight:600;letter-spacing:.04em;color:rgba(244,244,245,.5);margin-bottom:24px;text-transform:uppercase}.hero-badge-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px rgba(59,130,246,.5)}.hero h1{font-size:clamp(32px,5vw,48px);font-weight:800;letter-spacing:-.03em;line-height:1.15;color:var(--ink-on-dark);margin-bottom:12px}.hero p{font-size:15px;color:var(--ink-on-dark-secondary);max-width:480px}.hero-updated{display:flex;align-items:center;gap:8px;margin-top:20px;font-size:12px;color:rgba(244,244,245,.3)}.hero-updated svg{width:14px;height:14px;opacity:.5}.content{max-width:720px;margin:0 auto;padding:64px 24px 80px}.section{margin-bottom:48px;animation:fadeUp .6s var(--ease-out) both}.section:nth-child(1){animation-delay:.05s}.section:nth-child(2){animation-delay:.1s}.section:nth-child(3){animation-delay:.15s}.section:nth-child(4){animation-delay:.2s}.section-number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;background:var(--accent);color:#fff;font-size:13px;font-weight:700;margin-bottom:12px}h2{font-size:20px;font-weight:700;letter-spacing:-.02em;line-height:1.3;margin-bottom:16px;color:var(--ink)}p{font-size:14.5px;margin-bottom:14px;color:var(--ink-secondary);line-height:1.8}ul{padding-left:0;list-style:none;margin-bottom:14px}li{font-size:14.5px;color:var(--ink-secondary);margin-bottom:8px;padding-left:20px;position:relative;line-height:1.7}li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--accent);opacity:.5}.table-wrap{border:1px solid var(--border-light-strong);border-radius:var(--radius);overflow:hidden;margin:16px 0 14px;background:var(--surface)}table{width:100%;border-collapse:collapse;font-size:13.5px}th{text-align:left;padding:12px 16px;background:var(--surface-muted);font-weight:600;font-size:11px;color:var(--ink-tertiary);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border-light-strong)}td{padding:12px 16px;border-bottom:1px solid var(--border-light);color:var(--ink-secondary);vertical-align:top}tr:last-child td{border-bottom:none}tr:hover td{background:rgba(59,130,246,.02)}.info-card,.highlight-box{background:var(--surface);border:1px solid var(--border-light-strong);border-radius:var(--radius);padding:20px 24px;margin:20px 0;position:relative;overflow:hidden}.info-card::before,.highlight-box::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent)}.info-card p,.highlight-box p{margin-bottom:0;font-size:14px}.highlight-box.warning::before{background:#ef4444}.divider{height:1px;background:linear-gradient(90deg,transparent,var(--border-light-strong),transparent);margin:48px 0}.footer{border-top:1px solid var(--border-light);padding:40px 24px;text-align:center}.footer-inner{max-width:720px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:16px}.footer-logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:14px}.footer-logo img{width:24px;height:24px;border-radius:6px}.footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;font-size:13px}.footer-links a{color:var(--ink-tertiary);transition:color .2s}.footer-links a:hover{color:var(--ink)}.footer-copy{font-size:12px;color:var(--ink-muted)}@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.hero{padding:120px 20px 60px}.content{padding:48px 20px 60px}th,td{padding:10px 12px;font-size:12.5px}.table-wrap{margin-left:-4px;margin-right:-4px}}.ct-ov{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:9999;opacity:0;pointer-events:none;transition:opacity .25s}.ct-ov.open{opacity:1;pointer-events:auto}.ct-modal{position:fixed;bottom:0;left:0;right:0;max-width:480px;margin:0 auto;z-index:10000;transform:translateY(100%);transition:transform .3s cubic-bezier(.4,0,.2,1);border-radius:20px 20px 0 0;overflow:hidden;background:#fff;color:#0A0A0B;box-shadow:0 -4px 32px rgba(0,0,0,.12)}.ct-modal.open{transform:translateY(0)}.ct-grab{display:flex;justify-content:center;padding:10px 0 2px;cursor:pointer}.ct-grab-bar{width:36px;height:4px;border-radius:2px;background:#D4D4D8}.ct-head{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 12px;font-size:17px;font-weight:700}.ct-x{background:none;border:none;color:#A1A1AA;font-size:26px;cursor:pointer;padding:0 4px;line-height:1}.ct-x:hover{color:#0A0A0B}.ct-body{padding:0 20px 32px;display:flex;flex-direction:column;gap:16px}.ct-field{display:flex;flex-direction:column;gap:5px}.ct-label{font-size:13px;font-weight:600;color:#52525B}.ct-opt{font-weight:400;color:#A1A1AA;font-size:11.5px}.ct-req{color:#ef4444}.ct-select,.ct-input,.ct-textarea{font-family:inherit;font-size:14px;padding:10px 12px;border:1.5px solid #E4E4E7;border-radius:10px;background:#FAFAFA;color:#0A0A0B;outline:none;transition:border-color .2s;-webkit-appearance:none;appearance:none}.ct-select:focus,.ct-input:focus,.ct-textarea:focus{border-color:#3b82f6}.ct-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23A1A1AA' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.ct-textarea{resize:vertical;min-height:100px}.ct-charcount{text-align:right;font-size:11px;color:#A1A1AA;margin-top:2px}.ct-submit{width:100%;padding:13px;border:none;border-radius:12px;background:#3b82f6;color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:opacity .2s,transform .1s;font-family:inherit}.ct-submit:hover{opacity:.9}.ct-submit:active{transform:scale(.98)}.ct-submit:disabled{opacity:.5;cursor:not-allowed}@supports(padding-bottom:env(safe-area-inset-bottom)){.ct-body{padding-bottom:calc(32px + env(safe-area-inset-bottom))}}