*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}:root{--bg: #f4f6fc;--bg-secondary: rgba(255, 255, 255, .55);--surface: rgba(255, 255, 255, .45);--surface-hover: rgba(255, 255, 255, .62);--text-primary: #10121b;--text-secondary: rgba(16, 18, 27, .58);--text-muted: rgba(16, 18, 27, .38);--accent: #A38047;--accent-light: #E8D3A7;--accent-r: 163;--accent-g: 128;--accent-b: 71;--accent-dim: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .12);--border: rgba(255, 255, 255, .7);--border-accent: rgba(var(--accent-r), var(--accent-g), var(--accent-b), .22);--shadow-sm: 0 4px 18px rgba(31, 38, 135, .06);--shadow: 0 10px 38px rgba(31, 38, 135, .1);--shadow-lg: 0 22px 60px rgba(31, 38, 135, .14);--font-sans: "Inter", "Noto Sans JP", -apple-system, sans-serif;--font-display: "Inter", "Noto Sans JP", -apple-system, sans-serif;--radius: 24px;--radius-sm: 16px;--radius-pill: 999px;--transition: .25s cubic-bezier(.4, 0, .2, 1)}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 85% 10%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.08),transparent 38%),radial-gradient(circle at 20% 90%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.06),transparent 40%),radial-gradient(circle at 60% 55%,rgba(var(--accent-r),var(--accent-g),var(--accent-b),.04),transparent 35%),var(--bg);color:var(--text-primary);font-family:var(--font-sans);font-size:15px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3{font-weight:700;letter-spacing:-.03em;line-height:1.25}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:var(--font-sans);border:none;background:none}input,textarea,select{font-family:var(--font-sans)}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:#d1d5db;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent-dim);color:var(--accent)}.container{max-width:1100px;margin:0 auto;padding:0 2rem}@media (max-width: 640px){.container{padding:0 1.25rem}}.section-tag{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-bottom:.6rem}.glass{position:relative;isolation:isolate;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.glass:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;box-shadow:inset 0 1.5px #fff9,inset 0 -1px #ffffff26;pointer-events:none}.glass:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);filter:url(#glass-distortion);pointer-events:none}.glass:hover{background:var(--surface-hover);box-shadow:var(--shadow)}.glass:hover:before{box-shadow:inset 0 1.5px #ffffffa6,inset 0 -1px #ffffff26}.glass-strong{position:relative;isolation:isolate;background:#ffffff9e;border:1px solid rgba(255,255,255,.75);border-radius:var(--radius);box-shadow:var(--shadow)}.glass-strong:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;box-shadow:inset 0 1.5px #ffffffb3,inset 0 -1px #ffffff1f;pointer-events:none}.glass-strong:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;backdrop-filter:blur(34px) saturate(180%);-webkit-backdrop-filter:blur(34px) saturate(180%);filter:url(#glass-distortion);pointer-events:none}.glass-lens{position:relative;isolation:isolate;background:#fff0;border:1px solid rgba(255,255,255,.4);border-radius:var(--radius);box-shadow:inset 0 1px 1px #fff9,inset 0 -1px 1px #0000003d,0 8px 32px #0000002e;backdrop-filter:blur(2px) saturate(1.4) url(#glass-distortion);-webkit-backdrop-filter:blur(2px) saturate(1.4) url(#glass-distortion);transition:background var(--transition),transform var(--transition),box-shadow var(--transition)}.glass-lens:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;box-shadow:inset 0 1.5px #ffffff80,inset 0 -1px #ffffff1a;pointer-events:none}.glass-lens:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;border-radius:inherit;pointer-events:none}.glass-lens:hover{background:#ffffff14;box-shadow:inset 0 1px 1px #ffffffa6,inset 0 -1px 1px #00000047,0 12px 40px #00000040}.form-input{width:100%;background:#ffffff8c;border:1px solid rgba(255,255,255,.8);color:var(--text-primary);padding:13px 16px;border-radius:var(--radius-sm);font-size:14px;font-family:var(--font-sans);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition);outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:inset 0 1px #ffffff80}.form-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.form-input::placeholder{color:var(--text-muted)}select.form-input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:36px}select.form-input option{background:#fff;color:var(--text-primary)}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:6px}.form-label span{color:var(--accent);margin-left:2px}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;position:relative;overflow:hidden;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);color:#fff;padding:12px 26px;border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:14px;font-weight:600;letter-spacing:.01em;transition:transform var(--transition),box-shadow var(--transition);box-shadow:0 2px 10px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.28)}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,rgba(255,255,255,.25) 0%,transparent 50%);pointer-events:none}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 22px rgba(var(--accent-r),var(--accent-g),var(--accent-b),.35)}.btn-primary:active{transform:translateY(0)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:transparent;color:var(--text-secondary);padding:11px 22px;border-radius:var(--radius-sm);border:1.5px solid var(--border);font-family:var(--font-sans);font-size:14px;font-weight:500;transition:border-color var(--transition),color var(--transition),background var(--transition)}.btn-secondary:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-dim)}.text-gradient{background:linear-gradient(135deg,var(--accent) 0%,var(--accent-light) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}body.has-video-bg{--text-primary: #ffffff;--text-secondary: rgba(255, 255, 255, .72);--text-muted: rgba(255, 255, 255, .48)}body.has-video-bg .glass{background:var(--surface);border-color:var(--border)}body.has-video-bg .glass:hover{background:var(--surface-hover);box-shadow:var(--shadow)}@keyframes bubbleFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}
