@property --fx-angle{syntax:"<angle>";inherits:false;initial-value:0deg}[data-theme=consult]{--bg:#0a0e14;--bg-deep:#070a0f;--surface:#0e131c;--surface-2:#141c2b;--surface-3:#1a2436;--fg:#e8eef6;--fg-muted:#7d8896;--fg-faint:#76818f;--accent:#c4f042;--accent-hover:#d6ff5c;--accent-ink:#0a0e14;--accent-soft:#c4f0421a;--accent-line:#c4f04273;--accent-glow:#c4f04247;--line:#ffffff17;--line-strong:#ffffff2e;--shadow-sm:0 2px 10px #00000073;--shadow-md:0 10px 34px #00000080;--shadow:var(--shadow-md);--glow-sm:0 0 12px var(--accent-glow);--glow-md:0 0 0 1px var(--accent-line), 0 0 26px var(--accent-glow);--glow-lg:0 0 0 1px var(--accent-line), 0 0 24px var(--accent-glow), 0 0 80px #c4f04224;--glow:var(--glow-md);--accent-grad:linear-gradient(100deg, #e9f5c2 0%, #c4f042 45%, #8be04a 100%);--accent-grad-line:linear-gradient(90deg, transparent, var(--accent-line), transparent);--accent-dim:#c4f0420f;--scanline:#ffffff09;--beam-color:var(--accent);--paper:var(--bg);--paper-2:var(--surface);--paper-3:var(--surface-2);--cream:var(--surface);--ink:var(--fg);--ink-2:var(--fg-muted);--ink-3:var(--fg-faint);--vermillion:var(--accent);--vermillion-dark:var(--accent-hover);--gold:var(--accent);--gold-soft:var(--accent);--font-shippori:"Murecho", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--font-zen:"Murecho", "Hiragino Sans", "Yu Gothic UI", system-ui, sans-serif;--font-mono:"JetBrains Mono", "M PLUS 1 Code", ui-monospace, "SFMono-Regular", "Menlo", monospace;background:var(--bg);color:var(--fg);font-family:var(--font-zen);font-feature-settings:"palt" 1;position:relative}html:has([data-theme=consult]){background:#0a0e14}[data-theme=consult]:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(120% 70% at 50% -8%,#c4f04214,#0000 60%),linear-gradient(#ffffff07 1px,#0000 1px),linear-gradient(90deg,#ffffff07 1px,#0000 1px);background-size:100% 100%,36px 36px,36px 36px;position:fixed;inset:0}[data-theme=consult]:after{content:"";pointer-events:none;z-index:0;opacity:.45;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.6'/%3E%3C/svg%3E");position:fixed;inset:0}[data-theme=consult] h1,[data-theme=consult] h2,[data-theme=consult] h3{font-family:var(--font-shippori);color:#f4f8fd}[data-theme=consult] ::selection{background:var(--accent);color:var(--accent-ink)}.consult-container{z-index:1;max-width:1140px;margin:0 auto;padding:0 32px;position:relative}.mincho{font-family:var(--font-shippori);font-feature-settings:"palt" 1}.mono{font-family:var(--font-mono);letter-spacing:.04em}.eyebrow{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--accent);align-items:center;gap:9px;font-size:12px;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:1px}.consult-topbar{z-index:50;-webkit-backdrop-filter:blur(14px)saturate(140%);border-bottom:1px solid var(--line);background:#0a0e14b8;position:sticky;top:0}@supports (animation-timeline:scroll()){.consult-topbar:after{content:"";background:var(--accent-grad,var(--accent));width:100%;height:2px;box-shadow:var(--glow-sm,0 0 12px var(--accent-glow));transform-origin:0;pointer-events:none;animation:linear both fx-scroll-progress;animation-timeline:scroll(root);position:absolute;bottom:-1px;left:0;transform:scaleX(0)}}@keyframes fx-scroll-progress{to{transform:scaleX(1)}}.consult-topbar-inner{justify-content:space-between;align-items:center;max-width:1140px;margin:0 auto;padding:14px 32px;display:flex}.consult-logo{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);align-items:baseline;gap:5px;font-size:18px;font-weight:700;text-decoration:none;display:flex}.consult-logo .dot{background:var(--accent);width:7px;height:7px;box-shadow:0 0 10px var(--accent-glow);border-radius:1px;display:inline-block;transform:translateY(-1px)}.consult-nav{align-items:center;gap:28px;display:flex}.consult-nav a{color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.03em;background:linear-gradient(var(--accent), var(--accent)) no-repeat 0 100% / 0 1px;font-size:13px;font-weight:500;text-decoration:none;transition:color .18s,background-size .25s}.consult-nav a:hover{color:var(--accent);background-size:100% 1px}.consult-nav .nav-cta{background:var(--accent);box-shadow:0 0 0 1px var(--accent-line);border-radius:6px;padding:9px 16px;font-weight:600;transition:background .18s,box-shadow .2s,transform .18s;color:var(--accent-ink)!important;font-size:12.5px!important}.consult-nav .nav-cta:hover{box-shadow:0 0 0 1px var(--accent), 0 0 24px var(--accent-glow);transform:translateY(-1px);background:var(--accent-hover)!important;color:var(--accent-ink)!important}.consult-nav .nav-home{align-items:center;margin-right:4px;display:inline-flex}@media (max-width:780px){.consult-nav .nav-link{display:none}}[data-theme=consult] .fx-scanlines{position:relative}[data-theme=consult] .fx-scanlines:before{content:"";pointer-events:none;z-index:1;background:repeating-linear-gradient(0deg, var(--scanline) 0 1px, transparent 1px 3px);mix-blend-mode:overlay;animation:8s steps(3,end) infinite fx-scan-drift;position:absolute;inset:0}@keyframes fx-scan-drift{to{background-position:0 3px}}[data-theme=consult] .fx-beam{position:relative}[data-theme=consult] .fx-beam:before{content:"";border-radius:inherit;background:conic-gradient(from var(--fx-angle), transparent 0deg 300deg, var(--beam-color) 330deg, transparent 360deg);-webkit-mask-composite:xor;opacity:0;pointer-events:none;padding:1px;transition:opacity .3s;animation:3.5s linear infinite fx-beam-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}[data-theme=consult] .fx-beam:hover:before,[data-theme=consult] .fx-beam:focus-within:before{opacity:1}[data-theme=consult] .fx-beam-always:before{opacity:.9}@keyframes fx-beam-spin{to{--fx-angle:360deg}}@media (hover:hover) and (pointer:fine){[data-theme=consult] .fx-pointer-glow{position:relative}[data-theme=consult] .fx-pointer-glow:after{content:"";border-radius:inherit;pointer-events:none;z-index:0;opacity:0;background:radial-gradient(240px circle at var(--mx,50%) var(--my,50%), #c4f0421a, transparent 65%);transition:opacity .25s;position:absolute;inset:0}[data-theme=consult] .fx-pointer-glow:hover:after{opacity:1}}[data-theme=consult] .fx-caret:after{content:"▌";color:var(--accent);text-shadow:var(--glow-sm);margin-left:.15em;animation:1.1s steps(2,jump-none) infinite fx-caret-blink}@keyframes fx-caret-blink{50%{opacity:0}}[data-theme=consult] .fx-type{clip-path:inset(0 100% 0 0);animation:1.1s steps(22,end) .15s forwards fx-type;display:inline-flex}@keyframes fx-type{to{clip-path:inset(0 -.2em 0 0)}}[data-theme=consult] .fx-gradient-text{background:var(--accent-grad);color:#0000;text-shadow:none;filter:drop-shadow(0 0 18px var(--accent-glow));-webkit-background-clip:text;background-clip:text}[data-theme=consult] .fx-marquee{border-block:1px solid var(--line);z-index:1;display:flex;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}[data-theme=consult] .fx-marquee-track{min-width:100%;font-family:var(--font-mono);letter-spacing:.18em;white-space:nowrap;color:var(--fg-faint);flex-shrink:0;justify-content:space-around;gap:48px;padding-block:10px;padding-inline:16px;font-size:12px;font-weight:500;animation:32s linear infinite fx-marquee;display:flex}[data-theme=consult] .fx-marquee:hover .fx-marquee-track{animation-play-state:paused}[data-theme=consult] .fx-marquee-track .tick{color:var(--accent);text-shadow:0 0 8px var(--accent-glow)}@keyframes fx-marquee{to{transform:translate(-100%)}}[data-theme=consult] .fx-stencil{z-index:0;font-family:var(--font-mono);letter-spacing:-.04em;color:#e8eef609;pointer-events:none;-webkit-user-select:none;user-select:none;font-size:clamp(120px,22vw,320px);font-weight:700;line-height:1;position:absolute;bottom:-10%;right:-2vw}@media (max-width:640px){[data-theme=consult] .fx-stencil{font-size:clamp(80px,30vw,140px)}}@keyframes fx-flicker{0%,to{opacity:1}25%{opacity:.4}55%{opacity:1}75%{opacity:.7}}.hero{border-bottom:1px solid var(--line);padding:96px 0 104px;position:relative;overflow:hidden}.hero:before{content:"";z-index:0;aspect-ratio:1;pointer-events:none;filter:blur(8px);background:radial-gradient(circle,#c4f04224,#0000 62%);width:720px;max-width:120vw;position:absolute;top:-22%;left:50%;transform:translate(-50%)}.hero:after{content:"";pointer-events:none;z-index:0;background:repeating-linear-gradient(0deg, var(--scanline) 0 1px, transparent 1px 3px);mix-blend-mode:overlay;animation:8s steps(3,end) infinite fx-scan-drift;position:absolute;inset:0}.hero-grid{z-index:1;grid-template-columns:1fr;align-items:start;gap:48px;display:grid;position:relative}.hero-headline{font-family:var(--font-shippori);letter-spacing:-.02em;color:#f4f8fd;text-wrap:balance;margin:24px 0 32px;font-size:clamp(36px,6vw,72px);font-weight:900;line-height:1.14}.hero-headline .strike{color:var(--fg-faint);display:inline-block;position:relative}.hero-headline .strike:after{content:"";background:var(--accent);height:3px;box-shadow:0 0 12px var(--accent-glow);transform-origin:0;animation:.5s cubic-bezier(.2,.7,.2,1) .9s forwards fx-strike-draw;position:absolute;top:52%;left:-2%;right:-2%;transform:rotate(-2deg)scaleX(0)}@keyframes fx-strike-draw{to{transform:rotate(-2deg)scaleX(1)}}.hero-headline .accent{color:var(--accent)}.hero-headline .brush{padding:0 2px}.hero-lead{color:var(--fg-muted);max-width:680px;margin-bottom:40px;font-size:18px;line-height:1.9}.hero-lead .accent{color:var(--accent);font-weight:600}.hero-cta-row{flex-wrap:wrap;gap:16px;display:flex}.btn{font-family:var(--font-mono);letter-spacing:.02em;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:10px;padding:15px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .2s,transform .18s;display:inline-flex}.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.btn-primary{background:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-line)}.btn-primary:hover{background:var(--accent-hover);box-shadow:0 0 0 1px var(--accent), 0 0 28px var(--accent-glow);transform:translateY(-1px)}.btn-ghost{color:var(--fg);border-color:var(--line-strong);background:0 0}.btn-ghost:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.btn .arrow{font-family:var(--font-mono);transition:transform .25s}.btn:hover .arrow{transform:translate(4px)}.hero-meta{border-top:1px solid var(--line);flex-wrap:wrap;gap:40px;margin-top:64px;padding-top:32px;display:flex}.hero-meta-item{flex-direction:column;display:flex}.hero-meta-value{font-family:var(--font-shippori);color:var(--accent);text-shadow:0 0 24px var(--accent-glow);margin-bottom:8px;font-size:34px;font-weight:900;line-height:1}.hero-meta-value .unit{font-family:var(--font-mono);color:var(--fg-muted);text-shadow:none;margin-left:4px;font-size:13px;font-weight:500}.hero-meta-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);font-size:11px}[data-theme=consult] section{padding:100px 0;position:relative}.section-header{max-width:760px;margin-bottom:64px}.section-title{font-family:var(--font-shippori);letter-spacing:-.01em;color:#f4f8fd;margin:16px 0 20px;font-size:clamp(28px,4.5vw,44px);font-weight:800;line-height:1.24}.section-lead{color:var(--fg-muted);font-size:17px;line-height:1.9}.problem{background:var(--bg-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.problem-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:48px;display:grid}.problem-card{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius-md,10px);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a;padding:32px 28px;transition:border-color .22s,box-shadow .22s,transform .22s;position:relative}.problem-card:hover{box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-line);transform:translateY(-3px)}.problem-card .quote-mark{font-family:var(--font-shippori);color:var(--accent);opacity:.22;font-size:60px;line-height:1;position:absolute;top:12px;right:18px}.problem-card-text{color:var(--fg);font-size:15px;font-weight:500;line-height:1.8;position:relative}.reveal-enabled .problem-card.scroll-fade.in .quote-mark{animation:.6s .3s fx-flicker}.values-list{flex-direction:column;gap:8px;margin-top:48px;display:flex}.value-row{border-top:1px solid var(--line);grid-template-columns:80px 1fr;align-items:start;gap:40px;padding:48px 0;display:grid}.value-row:last-child{border-bottom:1px solid var(--line)}.value-num{font-family:var(--font-mono);color:var(--accent);letter-spacing:-.04em;text-shadow:0 0 28px var(--accent-glow);font-size:64px;font-weight:700;line-height:1}.value-body h3{font-family:var(--font-shippori);color:#f4f8fd;margin-bottom:16px;font-size:28px;font-weight:800;line-height:1.35}.value-body p{color:var(--fg-muted);font-size:16px;line-height:1.9}.value-body p+p{margin-top:14px}.value-body .highlight{background:linear-gradient(180deg, transparent 60%, var(--accent-soft) 60%);box-shadow:inset 0 -2px 0 var(--accent-line);color:#f4f8fd;padding:0 2px;font-weight:700;display:inline-block}.reveal-enabled .value-body .highlight{background-repeat:no-repeat;background-size:0 100%;transition:background-size .6s .25s}.reveal-enabled .scroll-fade.in .value-body .highlight{background-size:100% 100%}.value-tag{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint);border-top:1px dashed var(--line-strong);margin-top:18px;padding-top:14px;font-size:11px;display:inline-block}@media (max-width:780px){.value-row{grid-template-columns:1fr;gap:16px}.value-num{font-size:48px}}.compare{background:var(--bg-deep);color:var(--fg);position:relative}.compare:before{content:"";pointer-events:none;background-image:linear-gradient(#c4f0420a 1px,#0000 1px),linear-gradient(90deg,#c4f0420a 1px,#0000 1px);background-size:40px 40px;position:absolute;inset:0}.compare .eyebrow,.compare .section-title{position:relative}.compare .section-lead{color:var(--fg-muted);position:relative}.compare-table{background:var(--surface);border:1px solid var(--line-strong);border-radius:10px;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:0;margin-top:48px;display:grid;position:relative;overflow:hidden}.compare-table>div{border-bottom:1px solid var(--line);padding:20px 24px;font-size:14px;line-height:1.6}.compare-table .row-label{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-faint);background:#ffffff05;align-items:center;font-size:11px;display:flex}.compare-table .col-head{font-family:var(--font-shippori);color:#f4f8fd;background:var(--surface-2);border-bottom:2px solid var(--line-strong);align-items:center;font-size:17px;font-weight:800;display:flex}.compare-table .col-head.vibe{background:var(--accent);color:var(--accent-ink);border-bottom-color:var(--accent-hover);box-shadow:0 0 28px var(--accent-glow)}.compare-table .cell-vibe{background:var(--accent-soft);color:#f4f8fd;border-left:2px solid var(--accent);font-weight:600;box-shadow:inset 0 0 22px #c4f0420d}.compare-table .neg{color:var(--fg-muted)}.compare-table .neg:before{content:"× ";color:var(--fg-faint);font-family:var(--font-mono)}.compare-table .pos:before{content:"○ ";color:var(--accent);font-family:var(--font-mono);font-weight:600}@media (max-width:780px){.compare-table{grid-template-columns:1fr}.compare-table .row-label{display:none}.compare-table>div{border-right:none}.compare-table .mobile-label{font-family:var(--font-mono);letter-spacing:.1em;color:var(--fg-faint);text-transform:uppercase;margin-bottom:6px;font-size:10px;display:block}}@media (min-width:781px){.compare-table .mobile-label{display:none}}.service{background:var(--bg-deep)}.service-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:48px;display:grid}.service-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-sm), inset 0 1px 0 #ffffff0a;border-radius:12px;flex-direction:column;padding:36px 32px;transition:transform .22s,box-shadow .22s,border-color .22s;display:flex;position:relative}.service-card:hover{border-color:var(--accent-line);box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-line);transform:translateY(-4px)}.service-card.featured{background:var(--surface-2);border-color:var(--accent-line);box-shadow:var(--shadow-md), 0 0 0 1px var(--accent-line), 0 0 30px var(--accent-glow)}.service-card.featured:after{content:"";border-radius:inherit;background:conic-gradient(from var(--fx-angle), transparent 0deg 300deg, var(--beam-color) 330deg, transparent 360deg);-webkit-mask-composite:xor;opacity:.9;pointer-events:none;padding:1px;animation:3.5s linear infinite fx-beam-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.service-card.featured:before{content:"おすすめ";background:var(--accent);color:var(--accent-ink);font-size:11px;font-family:var(--font-mono);letter-spacing:.1em;box-shadow:0 0 18px var(--accent-glow);border-radius:999px;padding:5px 12px;font-weight:600;position:absolute;top:-12px;left:24px}.service-name{font-family:var(--font-shippori);letter-spacing:.01em;color:#f4f8fd;margin-bottom:8px;font-size:22px;font-weight:800}.service-tagline{color:var(--fg-faint);font-size:13px;font-family:var(--font-mono);letter-spacing:.05em;margin-bottom:24px}.service-price{font-family:var(--font-shippori);color:var(--accent);text-shadow:0 0 24px var(--accent-glow);margin-bottom:6px;font-size:40px;font-weight:900;line-height:1}.service-price .yen{margin-right:2px;font-size:20px}.service-price .per{font-size:13px;font-family:var(--font-mono);color:var(--fg-faint);text-shadow:none;margin-left:6px;font-weight:400}.service-divider{background:var(--line);height:1px;margin:24px 0}.service-card.featured .service-divider{background:var(--line-strong)}.service-features{flex-grow:1;margin-bottom:24px;list-style:none}.service-features li{color:var(--fg-muted);padding:8px 0 8px 24px;font-size:14px;line-height:1.7;position:relative}.service-features li:before{content:"";background:var(--accent);width:12px;height:2px;box-shadow:0 0 8px var(--accent-glow);position:absolute;top:13px;left:0}.service-cta{text-align:center;border:1px solid var(--line-strong);color:var(--fg);font-family:var(--font-mono);letter-spacing:.02em;border-radius:8px;padding:14px;font-size:14px;font-weight:600;text-decoration:none;transition:background .18s,color .18s,border-color .18s,box-shadow .2s;display:block}.service-cta:hover{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft)}.service-card.featured .service-cta{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 0 1px var(--accent-line)}.service-card.featured .service-cta:hover{background:var(--accent-hover);border-color:var(--accent-hover);box-shadow:0 0 0 1px var(--accent), 0 0 24px var(--accent-glow)}.process-steps{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0;margin-top:48px;display:grid;position:relative}.step{border-left:1px solid var(--line);padding:32px 24px;position:relative}.step:first-child{border-left:none}.step-num{font-family:var(--font-mono);letter-spacing:.15em;color:var(--accent);margin-bottom:14px;font-size:11px}.step-title{font-family:var(--font-shippori);color:#f4f8fd;margin-bottom:12px;font-size:20px;font-weight:800}.step-desc{color:var(--fg-muted);font-size:14px;line-height:1.75}.step:before{content:"";background:var(--bg);border:2px solid var(--accent);width:13px;height:13px;box-shadow:0 0 12px var(--accent-glow);border-radius:50%;position:absolute;top:32px;left:-7px}.step:first-child:before{display:none}.step:nth-child(2):before{animation:2.4s ease-in-out infinite status-pulse}.step:nth-child(3):before{animation:2.4s ease-in-out .4s infinite status-pulse}.step:nth-child(4):before{animation:2.4s ease-in-out .8s infinite status-pulse}@media (max-width:780px){.step{border-left:none;border-top:1px solid var(--line)}.step:first-child{border-top:none}.step:before{display:none}}.about{background:var(--bg-deep)}.about-grid{grid-template-columns:1fr 1.5fr;align-items:start;gap:64px;display:grid}.about-card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:28px;position:relative;overflow:hidden}.about-card:before{content:"";pointer-events:none;background-image:linear-gradient(#c4f0420d 1px,#0000 1px),linear-gradient(90deg,#c4f0420d 1px,#0000 1px);background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 82%);mask-image:radial-gradient(120% 90% at 50% 0,#000 40%,#0000 82%)}.about-card>*{z-index:1;position:relative}.about-card-top{align-items:center;gap:8px;display:flex}.status-dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent-glow);border-radius:999px;animation:2.4s ease-in-out infinite status-pulse}@keyframes status-pulse{0%,to{opacity:1}50%{opacity:.35}}.status-label{font-family:var(--font-mono);letter-spacing:.18em;color:var(--accent);font-size:11px}.about-card-mono{border-bottom:1px solid var(--line);align-items:center;gap:14px;margin-top:28px;padding-bottom:24px;display:flex}.mono-badge{background:var(--accent);width:48px;height:48px;color:var(--accent-ink);font-family:var(--font-mono);box-shadow:0 0 22px var(--accent-glow);border-radius:12px;justify-content:center;align-items:center;font-size:26px;font-weight:700;line-height:1;display:inline-flex}.mono-label{font-family:var(--font-mono);letter-spacing:.3em;color:var(--accent);text-shadow:0 0 18px var(--accent-glow);font-size:18px}.about-card-stats{margin-top:8px}.stat-row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;display:flex}.stat-row:first-child{border-top:0}.stat-k{font-family:var(--font-mono);letter-spacing:.14em;color:var(--fg-muted);font-size:11px}.stat-v{font-family:var(--font-mono);color:#f4f8fd;text-align:right;font-size:13px}.stat-v.jp{font-family:var(--font-shippori);letter-spacing:.02em}@media (prefers-reduced-motion:reduce){.status-dot{animation:none}}.about-name{font-family:var(--font-shippori);color:#f4f8fd;margin-bottom:8px;font-size:32px;font-weight:900}.about-role{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:28px;font-size:12px}.about-bio{color:var(--fg-muted);margin-bottom:24px;font-size:16px;line-height:1.9}.about-bio+.about-bio{margin-top:0}.skills{border-top:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-top:28px;padding-top:24px;display:flex}.skill-chip{font-family:var(--font-mono);background:var(--surface-2);border:1px solid var(--line-strong);color:var(--fg-muted);letter-spacing:.05em;border-radius:999px;padding:6px 12px;font-size:11px;transition:color .18s,border-color .18s,box-shadow .2s}.skill-chip:hover{color:var(--accent);border-color:var(--accent-line);box-shadow:var(--glow-sm)}@media (max-width:780px){.about-grid{grid-template-columns:1fr;gap:32px}.about-card{max-width:360px;margin:0 auto}}.faq-list{border-top:1px solid var(--line);margin-top:48px}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{cursor:pointer;font-family:var(--font-shippori);color:#f4f8fd;align-items:flex-start;gap:20px;padding:24px 0;font-size:19px;font-weight:800;list-style:none;transition:color .18s;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover{color:var(--accent)}.faq-item summary:before{content:"Q";font-family:var(--font-mono);color:var(--accent);letter-spacing:.05em;flex-shrink:0;margin-top:6px;font-size:14px;font-weight:600}.faq-item summary:after{content:"+";font-family:var(--font-mono);color:var(--fg-faint);flex-shrink:0;margin-left:auto;font-size:24px;font-weight:300;transition:transform .25s,color .18s}.faq-item[open] summary:after{color:var(--accent);transform:rotate(45deg)}.faq-item[open]{border-left:2px solid var(--accent);background:linear-gradient(90deg, var(--accent-dim), transparent 40%);margin-left:-18px;padding-left:16px}.faq-answer{color:var(--fg-muted);padding:0 0 28px 36px;font-size:15px;line-height:1.9}.faq-answer p+p{margin-top:12px}.faq-answer strong{color:var(--fg)}.final-cta{background:var(--bg-deep);color:var(--fg);text-align:center;position:relative;overflow:hidden}.final-cta:before{content:"";pointer-events:none;background:radial-gradient(60% 80% at 50% 100%,#c4f0421f,#0000 60%);position:absolute;inset:0}.final-cta:after{content:"";pointer-events:none;background:repeating-linear-gradient(0deg, var(--scanline) 0 1px, transparent 1px 3px);mix-blend-mode:overlay;animation:8s steps(3,end) infinite fx-scan-drift;position:absolute;inset:0}.final-cta-inner{z-index:1;max-width:760px;margin:0 auto;position:relative}.final-cta h2{font-family:var(--font-shippori);letter-spacing:-.02em;color:#f4f8fd;margin:16px 0 24px;font-size:clamp(32px,5vw,52px);font-weight:900;line-height:1.28}.final-cta p{color:var(--fg-muted);margin-bottom:40px;font-size:17px;line-height:1.9}.final-cta .btn-primary{padding:18px 40px;font-size:16px;animation:3.2s ease-in-out infinite fx-cta-breathe}@keyframes fx-cta-breathe{0%,to{box-shadow:var(--glow-md)}50%{box-shadow:var(--glow-lg)}}.final-cta .note{font-family:var(--font-mono);letter-spacing:.08em;color:var(--fg-faint);margin-top:24px;font-size:12px}@keyframes consultFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.reveal{opacity:0;animation:.8s cubic-bezier(.2,.6,.2,1) forwards consultFadeUp}.reveal.d1{animation-delay:.1s}.reveal.d2{animation-delay:.2s}.reveal.d3{animation-delay:.3s}.reveal.d4{animation-delay:.45s}.reveal.d5{animation-delay:.6s}.reveal-enabled .scroll-fade{opacity:0;transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1);transform:translateY(30px)}.reveal-enabled .scroll-fade.in{opacity:1;transform:translateY(0)}.reveal-enabled .scroll-fade.sd1{transition-delay:80ms}.reveal-enabled .scroll-fade.sd2{transition-delay:.16s}.reveal-enabled .scroll-fade.sd3{transition-delay:.24s}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;animation:none}.reveal-enabled .scroll-fade,.reveal-enabled .scroll-fade.in{opacity:1;transition:none;transform:none}}.consult-footer{z-index:1;border-top:1px solid var(--line);background:var(--bg-deep);position:relative}.consult-footer:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-line), transparent);opacity:.6;height:1px;position:absolute;inset:0 0 auto}.consult-footer-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;max-width:1140px;margin:0 auto;padding:36px 32px;display:flex}.consult-footer-brand{flex-direction:column;gap:8px;display:flex}.consult-footer-logo{font-family:var(--font-mono);letter-spacing:.02em;color:var(--fg);align-items:baseline;gap:4px;font-size:15px;font-weight:700;display:inline-flex}.consult-footer-logo .dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 10px var(--accent-glow);border-radius:1px;display:inline-block;transform:translateY(-1px)}.consult-footer-copy{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-faint);font-size:12px}.consult-footer-back{flex-direction:column;align-items:flex-end;gap:6px;text-decoration:none;display:inline-flex}.consult-footer-back-label{font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--fg-faint);font-size:10px;font-weight:600;transition:color .18s}.consult-footer-back-text{border:1px solid var(--line-strong);font-family:var(--font-zen);color:var(--fg);border-radius:8px;align-items:center;gap:10px;padding:11px 18px;font-size:14px;font-weight:600;transition:color .18s,border-color .18s,background .18s,box-shadow .2s;display:inline-flex}.consult-footer-back .arrow{font-family:var(--font-mono);transition:transform .25s}.consult-footer-back:hover .consult-footer-back-label{color:var(--accent)}.consult-footer-back:hover .consult-footer-back-text{color:var(--accent);border-color:var(--accent-line);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent-line), 0 0 20px var(--accent-glow)}.consult-footer-back:hover .arrow{transform:translate(4px)}.consult-footer-back:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:8px}.consult-footer-legal{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;gap:20px;padding-top:18px;display:flex}.consult-footer-legal a{font-family:var(--font-mono);letter-spacing:.04em;color:var(--fg-faint);font-size:12px;text-decoration:none;transition:color .18s}.consult-footer-legal a:hover{color:var(--accent)}@media (max-width:640px){.consult-footer-inner{flex-direction:column;align-items:flex-start;gap:20px;padding:28px 22px}.consult-footer-back{align-items:flex-start}.consult-footer-legal{gap:14px 18px}.consult-container{padding:0 22px}[data-theme=consult] section{padding:72px 0}.hero{padding:56px 0 72px}.hero-meta{gap:24px}.hero-cta-row{flex-direction:column;align-items:stretch}.btn{justify-content:center}}@media (prefers-reduced-motion:reduce){[data-theme=consult] *,[data-theme=consult] :before,[data-theme=consult] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.consult-topbar:after{display:none;animation:none!important;transform:none!important}[data-theme=consult] .fx-marquee-track{animation:none!important;transform:none!important}[data-theme=consult] .fx-caret:after{opacity:1;animation:none!important}[data-theme=consult] .fx-type{clip-path:none!important;animation:none!important}[data-theme=consult] .fx-beam:before,[data-theme=consult] .fx-scanlines:before,.hero:after,.final-cta:after,.service-card.featured:after{animation:none!important}.hero-headline .strike:after{animation:none!important;transform:rotate(-2deg)scaleX(1)!important}}.final-cta-contact{color:var(--fg-muted);margin-top:1.25rem;font-size:.9rem}.final-cta-contact-link{color:var(--accent);margin:0 .15rem;text-decoration:underline}
