:root{--vcb-orange:#ff5a00;--vcb-orange-soft:#ff8a3c;--vcb-orange-light:#fff0e6;--vcb-orange-bg:#ff5a000f;--vcb-purple:#9370db;--vcb-purple-deep:#6b4fa0;--vcb-purple-light:#f3eeff;--vcb-purple-bg:#9370db0f;--vcb-green:#059669;--vcb-green-light:#ecfdf5;--vcb-green-bg:#0596690f;--vcb-blue:#2563eb;--vcb-blue-light:#eff6ff;--vcb-dark:#1a1a2e;--vcb-dark-soft:#232340;--vcb-text:#1a1a2e;--vcb-text-sub:#4b5563;--vcb-text-muted:#6b7280;--vcb-border:#ede9e3;--vcb-bg:#fefcfb;--vcb-bg-alt:#f8f6f3;--vcb-bg-warm:#fff9f5}.vcb-v5{font-family:var(--font-sans-jp), "Noto Sans JP", var(--font-inter), "Inter", -apple-system, BlinkMacSystemFont, sans-serif;color:var(--vcb-text);-webkit-font-smoothing:antialiased;background:var(--vcb-bg);line-height:1.7}.vcb-v5 .container{max-width:1120px;margin:0 auto;padding:0 24px}.vcb-v5 .section{padding:100px 0}.vcb-v5 .section-alt{background:var(--vcb-bg-alt)}.vcb-v5 .section-eyebrow{font-family:var(--font-inter), "Inter", sans-serif;letter-spacing:.15em;text-transform:uppercase;color:var(--vcb-purple);margin-bottom:12px;font-size:12px;font-weight:700}.vcb-v5 .section-heading{letter-spacing:-.02em;margin-bottom:16px;font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.2}.vcb-v5 .section-desc{color:var(--vcb-text-sub);max-width:560px;font-size:16px;line-height:1.8}.vcb-v5 .btn-orange{background:var(--vcb-orange);color:#fff;border-radius:16px;align-items:center;gap:8px;padding:16px 32px;font-size:15px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex;box-shadow:0 4px 20px #ff5a0040}.vcb-v5 .btn-orange:hover{transform:translateY(-1px);box-shadow:0 8px 32px #ff5a0059}.vcb-v5 .btn-ghost{color:#fff;border:2px solid #ffffff4d;border-radius:16px;align-items:center;gap:8px;padding:14px 32px;font-size:15px;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.vcb-v5 .btn-ghost:hover{background:#ffffff0d;border-color:#fff9}.vcb-v5 .btn-purple{background:var(--vcb-purple);color:#fff;border-radius:14px;align-items:center;gap:8px;padding:12px 24px;font-size:14px;font-weight:700;text-decoration:none;transition:all .3s;display:inline-flex}.vcb-v5 .btn-purple:hover{background:var(--vcb-purple-deep)}@keyframes vcb-glow-border{0%{opacity:.25}to{opacity:.5}}@keyframes vcb-mesh-float{0%,to{transform:translate(0)scale(1)}25%{transform:translate(30px,-20px)scale(1.05)}50%{transform:translate(-20px,10px)scale(.95)}75%{transform:translate(10px,30px)scale(1.02)}}@media (max-width:768px){.vcb-v5 .section{padding:72px 0}}.vcb-hero-final{--vcb-hero-ink:#0e0e1a;--vcb-hero-paper:#f5f0e8;--vcb-hero-orange:#ff5a00;--vcb-hero-orange-2:#ff9a00;--vcb-hero-purple:#7b61c7;isolation:isolate;width:100%;min-height:100vh;color:var(--vcb-hero-paper);font-family:var(--font-inter), "Noto Sans JP", sans-serif;background:#0a0a10;padding-top:64px;position:relative;overflow:hidden}.vcb-hero-final__canvas{z-index:1;width:100%;height:100%;display:block;position:absolute;inset:0}.vcb-hero-final:after{content:"";z-index:5;pointer-events:none;opacity:.08;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2'/></filter><rect width='300' height='300' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.vcb-hero-final__creed-bg{z-index:3;pointer-events:none;position:absolute;inset:0;overflow:hidden}.vcb-hero-final__creed-bg-line{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.03em;color:#ffffff0e;white-space:nowrap;mix-blend-mode:overlay;text-transform:uppercase;font-weight:900;line-height:.9;position:absolute;left:50%}.vcb-hero-final__creed-bg-line--top{color:#ffffff0d;font-size:clamp(40px,10.5vw,170px);animation:22s ease-in-out infinite vcb-creed-drift-top;top:6%;transform:translate(-50%)rotate(-1.5deg)}.vcb-hero-final__creed-bg-line--mid{color:#ffffff12;letter-spacing:-.03em;font-size:clamp(34px,8vw,150px);animation:28s ease-in-out infinite vcb-creed-drift-mid;top:48%;transform:translate(-50%,-50%)}.vcb-hero-final__creed-bg-line--bottom{color:#ffffff0d;letter-spacing:.02em;text-transform:none;font-size:clamp(30px,6.8vw,130px);font-weight:700;animation:26s ease-in-out infinite vcb-creed-drift-bottom;bottom:10%;transform:translate(-50%)rotate(1deg)}@keyframes vcb-creed-drift-top{0%,to{transform:translate(calc(-50% - 14px))rotate(-1.5deg)}50%{transform:translate(calc(14px - 50%))rotate(-1.5deg)}}@keyframes vcb-creed-drift-mid{0%,to{transform:translate(calc(12px - 50%),-50%)}50%{transform:translate(calc(-50% - 12px),-50%)}}@keyframes vcb-creed-drift-bottom{0%,to{transform:translate(calc(-50% - 16px))rotate(1deg)}50%{transform:translate(calc(16px - 50%))rotate(1deg)}}.vcb-hero-final__stage{z-index:10;flex-direction:column;justify-content:center;gap:clamp(40px,6vh,72px);width:100%;max-width:1320px;min-height:calc(100vh - 64px);margin:0 auto;padding:clamp(32px,5vh,64px) clamp(24px,5vw,72px) clamp(72px,9vh,112px);display:flex;position:relative}.vcb-hero-final__brand{text-align:center;flex-direction:column;align-items:center;gap:20px;display:flex}.vcb-hero-final__brand-eyebrow{font-family:var(--font-mono), "JetBrains Mono", "Noto Sans JP", monospace;letter-spacing:.12em;color:#fff;text-shadow:0 1px 8px #00000080;justify-content:center;align-items:center;gap:14px;font-size:clamp(14px,1.3vw,18px);font-weight:700;display:flex}.vcb-hero-final__brand-eyebrow:before,.vcb-hero-final__brand-eyebrow:after{content:"";background:var(--vcb-hero-orange);width:36px;height:1px}.vcb-hero-final__brand-name{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.03em;color:#fff;font-size:clamp(40px,6vw,96px);font-weight:900;line-height:.95}.vcb-hero-final__title{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:.01em;color:#fff;text-shadow:0 2px 18px #0000008c,0 1px 2px #0006;word-break:keep-all;overflow-wrap:normal;line-break:strict;margin:0;font-size:clamp(22px,2.8vw,40px);font-weight:900;line-height:1.4}.vcb-hero-final__title em{background:linear-gradient(100deg, var(--vcb-hero-orange) 0%, var(--vcb-hero-orange-2) 60%, var(--vcb-hero-purple) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.vcb-hero-final__bottom-row{grid-template-columns:1.15fr .85fr;align-items:end;gap:clamp(32px,5vw,80px);display:grid}.vcb-hero-final__lede{font-family:var(--font-inter), "Inter", "Noto Sans JP", sans-serif;color:#f5f0e8c7;max-width:52ch;font-size:16px;line-height:1.9}.vcb-hero-final__lede strong{color:#fff;font-weight:700}.vcb-hero-final__highlight{color:#fff;background:linear-gradient(#0000 60%,#ff5a0040 60%);padding:0 2px;font-weight:700}.vcb-hero-final__cta-col{flex-direction:column;justify-self:end;align-items:flex-end;gap:20px;display:flex}.vcb-hero-final__cta-row{flex-wrap:wrap;gap:12px;display:flex}.vcb-hero-final__btn{font-family:var(--font-inter), "Inter", "Noto Sans JP", sans-serif;letter-spacing:.05em;cursor:pointer;border-radius:4px;align-items:center;gap:10px;padding:16px 28px;font-size:14px;font-weight:700;text-decoration:none;transition:all .2s;display:inline-flex}.vcb-hero-final__btn--primary{background:var(--vcb-hero-orange);color:#000;box-shadow:0 8px 24px #ff5a004d}.vcb-hero-final__btn--primary:hover{background:var(--vcb-hero-orange-2);transform:translateY(-1px);box-shadow:0 12px 32px #ff5a0066}.vcb-hero-final__btn--ghost{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0d;border:1px solid #fff3}.vcb-hero-final__btn--ghost:hover{background:#ffffff1a;border-color:#fff6}.vcb-hero-final__arrow{transition:transform .2s}.vcb-hero-final__btn:hover .vcb-hero-final__arrow{transform:translate(3px)}.vcb-hero-final__scroll-indicator{z-index:15;font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.3em;color:#fff6;text-transform:uppercase;pointer-events:none;flex-direction:column;align-items:center;gap:10px;font-size:10px;display:flex;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.vcb-hero-final__scroll-line{background:linear-gradient(#fff6,#0000);width:1px;height:32px;animation:2s ease-in-out infinite vcb-hero-scroll-line}@keyframes vcb-hero-scroll-line{0%,to{transform-origin:top;transform:scaleY(.3)}50%{transform-origin:top;transform:scaleY(1)}}@media (max-width:900px){.vcb-hero-final__bottom-row{grid-template-columns:1fr}.vcb-hero-final__cta-col{justify-self:start;align-items:flex-start}}@media (max-width:640px){.vcb-hero-final__title{font-size:22px}.vcb-hero-final__brand-name{font-size:40px}.vcb-hero-final__creed-bg-line--top{font-size:clamp(28px,10vw,54px)}.vcb-hero-final__creed-bg-line--mid{font-size:clamp(22px,7.5vw,42px)}.vcb-hero-final__creed-bg-line--bottom{font-size:clamp(20px,6.5vw,38px)}}.vcb-instructor-edge{color:#fff;min-height:100vh;font-family:var(--font-inter), "Inter", "Noto Sans JP", sans-serif;isolation:isolate;background:#0a0a10;align-items:center;display:flex;position:relative;overflow:hidden}.vcb-instructor-edge:before{content:"全員伴走";font-family:var(--font-serif-jp), "Noto Serif JP", serif;color:#ffffff07;letter-spacing:-.05em;pointer-events:none;white-space:nowrap;mix-blend-mode:overlay;z-index:1;font-size:clamp(200px,28vw,460px);font-weight:900;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vcb-instructor-edge:after{content:"";z-index:2;pointer-events:none;opacity:.06;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence baseFrequency='0.85' numOctaves='2'/></filter><rect width='300' height='300' filter='url(%23n)' opacity='0.5'/></svg>");position:absolute;inset:0}.vcb-instructor-edge__inner{z-index:3;flex-direction:column;gap:clamp(24px,3.5vh,44px);width:100%;max-width:1200px;margin:0 auto;padding:clamp(48px,7vh,96px) clamp(24px,5vw,72px);display:flex;position:relative}.vcb-instructor-edge__title{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.03em;color:#fff;word-break:keep-all;font-size:clamp(28px,3.6vw,52px);font-weight:900;line-height:1.1}.vcb-instructor-edge__title em{background:linear-gradient(100deg, var(--vcb-orange,#ff5a00), #ff9a00 60%, var(--vcb-purple,#7b61c7));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.vcb-instructor-edge__grid{grid-template-columns:220px 1fr;align-items:start;gap:clamp(32px,4vw,64px);display:grid}.vcb-instructor-edge__profile{flex-direction:column;gap:14px;display:flex}.vcb-instructor-edge__photo{aspect-ratio:4/5;background:#1a1a2e;border:1px solid #ffffff14;position:relative;overflow:hidden}.vcb-instructor-edge__photo img{object-fit:cover;filter:grayscale(8%)}.vcb-instructor-edge__name{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.02em;color:#fff;margin-top:4px;font-size:22px;font-weight:900}.vcb-instructor-edge__romaji{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.25em;text-transform:uppercase;color:#ffffff73;margin-top:-6px;font-size:10px}.vcb-instructor-edge__title-text{font-family:var(--font-mono), "JetBrains Mono", "Noto Sans JP", monospace;letter-spacing:.15em;color:#ffffff8c;text-transform:uppercase;font-size:10px;line-height:1.9}.vcb-instructor-edge__body{flex-direction:column;gap:clamp(16px,2.5vh,24px);padding-top:4px;display:flex}.vcb-instructor-edge__lede{color:#ffffffc7;max-width:58ch;font-size:clamp(14px,1.1vw,16px);line-height:2}.vcb-instructor-edge__lede strong{color:#fff;font-weight:700}.vcb-instructor-edge__quote{font-family:var(--font-serif-jp), "Noto Serif JP", serif;color:#fff;letter-spacing:-.01em;border-top:1px solid #ff5a0066;border-bottom:1px solid #ff5a0066;padding:clamp(16px,2.5vh,22px) 0;font-size:clamp(18px,1.6vw,24px);font-weight:700;line-height:1.5}.vcb-instructor-edge__decl{color:#ffffffc7;font-size:clamp(14px,1.1vw,16px);line-height:2}.vcb-instructor-edge__decl strong{color:#fff;background:linear-gradient(#0000 55%,#ff5a004d 55%);padding:0 2px;font-weight:700}.vcb-instructor-edge__closing{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.02em;color:#fff;font-size:clamp(22px,2.2vw,30px);font-weight:900;line-height:1.3}.vcb-instructor-edge__closing em{background:linear-gradient(100deg, var(--vcb-orange,#ff5a00), #ff9a00 60%, var(--vcb-purple,#7b61c7));-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.vcb-instructor-edge__section-rule{align-items:center;margin:clamp(48px,7vh,80px) 0 clamp(32px,4vh,56px);display:flex;position:relative}.vcb-instructor-edge__section-rule:before,.vcb-instructor-edge__section-rule:after{content:"";background:#ffffff1f;flex:1;height:1px}.vcb-instructor-edge__section-rule span{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.3em;text-transform:uppercase;color:#ffffff8c;padding:0 20px;font-size:10px}.vcb-instructor-edge__career{border-top:1px solid #ffffff1a;flex-direction:column;display:flex}.vcb-instructor-edge__career-item{border-bottom:1px solid #ffffff1a;grid-template-columns:140px 1fr;align-items:start;gap:clamp(16px,3vw,40px);padding:22px 0;display:grid}.vcb-instructor-edge__career-period{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.15em;color:#ffffff80;padding-top:2px;font-size:11px;line-height:1.8}.vcb-instructor-edge__career-period.is-current{color:var(--vcb-orange,#ff5a00);font-weight:500}.vcb-instructor-edge__career-title{font-family:var(--font-serif-jp), "Noto Serif JP", serif;color:#fff;letter-spacing:-.01em;margin-bottom:8px;font-size:17px;font-weight:700;line-height:1.4}.vcb-instructor-edge__career-role{font-family:var(--font-inter), "Inter", sans-serif;color:#fff9;letter-spacing:0;margin-left:6px;font-size:12px;font-weight:500}.vcb-instructor-edge__career-note{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;color:var(--vcb-orange,#ff5a00);text-transform:uppercase;vertical-align:2px;margin-left:10px;font-size:10px}.vcb-instructor-edge__career-desc{color:#ffffffb3;max-width:64ch;font-size:13.5px;line-height:1.85}@media (max-width:900px){.vcb-instructor-edge{min-height:auto;padding:64px 0}.vcb-instructor-edge__grid{grid-template-columns:1fr}.vcb-instructor-edge__profile{flex-flow:wrap;align-items:flex-start;gap:16px 20px}.vcb-instructor-edge__photo{flex-shrink:0;width:120px}.vcb-instructor-edge__career-item{grid-template-columns:1fr;gap:8px}.vcb-instructor-edge__career-period{padding-top:0}}.vcb-solution-edit{color:#fff;isolation:isolate;background:#1a1a2e;padding:clamp(80px,12vh,120px) clamp(24px,5vw,48px);position:relative;overflow:hidden}.vcb-solution-edit:before{content:"";pointer-events:none;background:radial-gradient(at 30% 80%,#9370db1f 0%,#0000 50%),radial-gradient(at 70% 20%,#ff5a0014 0%,#0000 50%);position:absolute;inset:0}.vcb-solution-edit__inner{z-index:1;text-align:center;max-width:900px;margin:0 auto;position:relative}.vcb-solution-edit__chapter-mark{justify-content:center;margin-bottom:20px}.vcb-solution-edit__title{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.03em;color:#fff;word-break:keep-all;line-break:strict;margin-bottom:20px;font-size:clamp(28px,3.6vw,52px);font-weight:900;line-height:1.1}.vcb-solution-edit__title em{background:linear-gradient(100deg, var(--vcb-orange), #ff9a00 60%, #7b61c7);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.vcb-solution-edit__lede{color:#ffffffad;max-width:560px;margin:0 auto clamp(48px,7vh,72px);font-size:16px;line-height:1.9}.vcb-solution-edit__lede strong{color:#fff;font-weight:700}.vcb-solution-edit__grid{text-align:left;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.5vw,32px);display:grid}.vcb-solution-edit__card{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff08;border:1px solid #ffffff14;border-radius:20px;flex-direction:column;gap:14px;padding:32px 28px;transition:background .25s,border-color .25s,transform .25s;display:flex}.vcb-solution-edit__card:hover{background:#ffffff0d;border-color:#ff5a004d;transform:translateY(-2px)}.vcb-solution-edit__card .head{align-items:center;gap:14px;margin-bottom:4px;display:flex}.vcb-solution-edit__card .chip{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.2em;color:var(--vcb-orange);text-transform:uppercase;background:#ff5a001a;border-radius:999px;padding:4px 10px;font-size:10px;font-weight:500}.vcb-solution-edit__card .num{font-family:var(--font-mono), "JetBrains Mono", monospace;color:#ffffff59;letter-spacing:.1em;font-size:11px}.vcb-solution-edit__card h3{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.02em;color:#fff;font-size:28px;font-weight:900;line-height:1.2}.vcb-solution-edit__card p{color:#ffffffb3;font-size:14px;line-height:1.9}.vcb-solution-edit__card .tag{font-family:var(--font-mono), "JetBrains Mono", monospace;letter-spacing:.15em;text-transform:uppercase;color:#ffffff80;border-top:1px solid #ffffff14;margin-top:auto;padding-top:16px;font-size:10px}@media (max-width:900px){.vcb-solution-edit__grid{grid-template-columns:1fr}}.vcb-problem-edit{color:#fff;isolation:isolate;background:#0e0e1a;padding:clamp(80px,12vh,140px) clamp(24px,5vw,72px);position:relative;overflow:hidden}.vcb-problem-edit:before{content:"INPUT";z-index:1;font-family:var(--font-serif-jp), "Noto Serif JP", serif;color:#ffffff07;letter-spacing:-.05em;pointer-events:none;white-space:nowrap;mix-blend-mode:overlay;font-size:clamp(200px,28vw,520px);font-weight:900;line-height:.8;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.vcb-problem-edit__inner{z-index:2;max-width:1320px;margin:0 auto;position:relative}.vcb-problem-edit__grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}.vcb-problem-edit__title{font-family:var(--font-serif-jp), "Noto Serif JP", serif;letter-spacing:-.03em;color:#fff;word-break:keep-all;line-break:strict;margin-bottom:32px;font-size:clamp(28px,3.6vw,52px);font-weight:900;line-height:1.1}.vcb-problem-edit__title em{background:linear-gradient(100deg, var(--vcb-orange), #ff9a00 60%, #7b61c7);-webkit-text-fill-color:transparent;color:#0000;-webkit-background-clip:text;background-clip:text;font-style:italic;font-weight:400}.vcb-problem-edit__lede{color:#ffffffbf;max-width:54ch;margin-bottom:36px;font-size:15px;line-height:2}.vcb-problem-edit__lede strong{color:#fff;background:linear-gradient(#0000 55%,#ff5a004d 55%);padding:0 2px;font-weight:700}.vcb-problem-edit__numbers{border-top:1px solid #ffffff1f;flex-direction:column;display:flex}.vcb-problem-edit__num-item{border-bottom:1px solid #ffffff1f;grid-template-columns:56px 1fr;align-items:start;gap:20px;padding:18px 0;display:grid}.vcb-problem-edit__num-item .n{font-family:var(--font-serif-jp), "Noto Serif JP", serif;color:#fff6;font-size:24px;font-weight:900;line-height:1}.vcb-problem-edit__num-item .t{color:#ffffffd1;font-size:14px;line-height:1.7}.vcb-problem-edit__num-item strong{color:#fff;font-weight:700}.vcb-problem-edit__visual{background:#ffffff05;border:1px solid #ffffff1a;padding:12px;position:relative;overflow:hidden}.vcb-problem-edit__visual img{opacity:.9;filter:grayscale(10%);width:100%;height:auto;display:block}@media (max-width:900px){.vcb-problem-edit__grid{grid-template-columns:1fr}}.vcb-chapter-mark{font-family:var(--font-mono), "JetBrains Mono", "Noto Sans JP", monospace;letter-spacing:.3em;text-transform:uppercase;align-items:center;gap:14px;margin-bottom:20px;font-size:11px;display:flex}.vcb-chapter-mark--light{color:var(--vcb-text-muted)}.vcb-chapter-mark--dark{color:#fff9}.vcb-chapter-mark__rule{background:var(--vcb-orange);width:36px;height:1px}.vcb-chapter-mark__n{color:var(--vcb-orange);font-weight:500}
