.genelab-page{--main:#ff7a00;--main-deep:#e96a00;--accent-text:#a64100;--bg:#fff;--surface:#fff8f2;--pale:#ffedd9;--ink:#111827;--gray:#f5f6f8;--white:#fff;--marker:#ffd9a8}.genelab-page *{box-sizing:border-box;margin:0;padding:0}.genelab-page{scroll-behavior:smooth;background:var(--bg);color:var(--ink);background:var(--bg);letter-spacing:0;width:100%;min-height:100vh;font-family:Zen Kaku Gothic New,Hiragino Kaku Gothic ProN,sans-serif;font-size:15px;line-height:1.8;overflow-x:hidden}.genelab-page img{max-width:100%;display:block}.genelab-page a{color:inherit;text-decoration:none}.genelab-page .w{display:inline-block}.genelab-page .en{letter-spacing:.04em;font-family:Anton,sans-serif}.genelab-page .mk{background:linear-gradient(transparent 58%, var(--marker) 58%);padding:0 2px}.genelab-page .sec-img{border:2px solid var(--ink);width:100%;height:auto;box-shadow:5px 5px 0 var(--pale);background:var(--white);border-radius:18px;display:block}.genelab-page .sec-img.sm{width:74%;margin:0 auto 26px}.genelab-page .fv-img{margin:0 0 24px;transform:rotate(-1deg)}.genelab-page .grain{z-index:9999;pointer-events:none;opacity:.055;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.genelab-page .rv{opacity:1;transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1);transform:none}.genelab-page .rv.in{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.genelab-page .rv{opacity:1;transition:none;transform:none}.genelab-page .spin-badge,.genelab-page .float-a,.genelab-page .float-b,.genelab-page .swipe-pill .dots i{animation:none!important}}.genelab-page .inner{max-width:480px;margin:0 auto;padding:0 20px}.genelab-page section{padding:64px 0;position:relative;overflow:hidden}.genelab-page .sec-head{margin-bottom:28px;position:relative}.genelab-page .sec-title{font-size:27px;font-weight:900;line-height:1.5;position:relative}.genelab-page .cta-btn{background:var(--main);width:100%;max-width:340px;color:var(--ink);text-align:center;box-shadow:0 6px 0 var(--main-deep);border-radius:999px;margin:0 auto;padding:16px 20px;font-size:16px;font-weight:700;transition:transform .15s,box-shadow .15s;display:block;position:relative}.genelab-page .cta-btn:active{box-shadow:0 2px 0 var(--main-deep);transform:translateY(4px)}.genelab-page .cta-note{text-align:center;color:var(--ink);margin-top:12px;font-size:12px}@keyframes genelab-cta-nudge{0%,78%,to{translate:0}82%{translate:-3px}86%{translate:3px}90%{translate:-2px}94%{translate:2px}98%{translate:0}}@media (prefers-reduced-motion:no-preference){.genelab-page .cta-nudge{animation:7s ease-in-out infinite genelab-cta-nudge}.genelab-page .cta-nudge:is(:hover,:focus,:active){animation:none;translate:0}}@media (hover:hover){.genelab-page .cta-btn:hover{box-shadow:0 9px 0 var(--main-deep);transform:translateY(-3px)scale(1.02)}.genelab-page .cta-band .cta-btn:hover{box-shadow:0 9px #11182759}.genelab-page .header-cta:hover{background:var(--main);color:var(--ink);transform:scale(1.05)}.genelab-page .menu-btn:hover{transform:scale(1.08)}:is(.genelab-page .case-more:hover,.genelab-page .case-more:focus-visible){background:var(--ink);color:var(--white);box-shadow:5px 5px 0 var(--main);transform:translateY(-2px)}.genelab-page .course-item{transition:transform .25s,box-shadow .25s}.genelab-page .course-item:hover{box-shadow:7px 9px 0 var(--pale);transform:translateY(-4px)rotate(0)}.genelab-page .faq summary:hover{color:var(--accent-text)}}.genelab-page .free-badge{z-index:2;background:var(--ink);width:46px;height:46px;color:var(--white);border:2px solid var(--white);border-radius:50%;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:flex;position:absolute;top:-16px;left:-8px;transform:rotate(-12deg);box-shadow:2px 2px #11182740}.genelab-page .bubble-wrap{text-align:center;margin-bottom:12px}.genelab-page .bubble{background:var(--ink);color:var(--white);letter-spacing:.05em;border-radius:999px;padding:6px 16px;font-size:12px;font-weight:700;display:inline-block;position:relative}.genelab-page .bubble:after{content:"";background:var(--ink);width:10px;height:10px;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)rotate(45deg)}.genelab-page header{z-index:100;background:var(--white);border-bottom:2px solid var(--ink);position:sticky;top:0}.genelab-page .header-in{justify-content:space-between;align-items:center;max-width:480px;min-height:68px;margin:0 auto;padding:8px 14px;display:flex}.genelab-page .logo{letter-spacing:.06em;font-family:Anton,sans-serif;font-size:20px}.genelab-page .logo span{color:var(--accent-text)}.genelab-page .header-logo{flex:0 0 154px;width:154px;line-height:0;display:block}.genelab-page .header-logo img{mix-blend-mode:multiply;width:100%;height:auto;display:block}.genelab-page .header-right{align-items:center;gap:8px;display:flex}.genelab-page .header-cta{background:var(--ink);color:var(--white);border-radius:999px;padding:8px 11px;font-size:11px;font-weight:700;transition:transform .2s,background .2s}.genelab-page .menu-btn{background:var(--white);border:2px solid var(--ink);cursor:pointer;border-radius:10px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:5px;width:40px;height:40px;padding:0;transition:transform .2s;display:flex}.genelab-page .menu-btn span{background:var(--ink);width:18px;height:2px;transition:transform .25s,opacity .2s;display:block}.genelab-page .menu-btn.open span:first-child{transform:translateY(7px)rotate(45deg)}.genelab-page .menu-btn.open span:nth-child(2){opacity:0}.genelab-page .menu-btn.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.genelab-page .menu{z-index:90;background:var(--white);border-bottom:2px solid var(--ink);gap:2px;width:100%;max-width:480px;padding:78px 20px 20px;transition:transform .3s cubic-bezier(.2,.7,.2,1);display:grid;position:fixed;top:0;left:50%;transform:translate(-50%)translateY(-105%);box-shadow:0 10px 30px #11182726}.genelab-page .menu.open{transform:translate(-50%)translateY(0)}.genelab-page .menu a{border-bottom:1px solid var(--pale);padding:12px 4px;font-size:15px;font-weight:700}.genelab-page .menu a.menu-cta{color:var(--accent-text);border-bottom:none;font-weight:900}.genelab-page .fv{background:var(--pale);min-height:600px;position:relative;overflow:hidden}.genelab-page .fv-bg{background:url(/images/genelab/illustrations/fv-photo-2700.jpg) 63%/cover no-repeat;position:absolute;inset:0}.genelab-page .fv .inner{z-index:2;position:relative}.genelab-page .fv-in{flex-direction:column;align-items:flex-start;min-height:600px;padding-top:26px;padding-bottom:26px;display:flex}.genelab-page .fv-catch{margin:0 0 10px}.genelab-page .fv-line{margin-bottom:6px;padding:5px 10px;font-size:24px;font-weight:900;line-height:1.3;display:inline-block}.genelab-page .fv-line.w1{background:var(--white);color:var(--ink);padding-right:0}.genelab-page .fv-line.w2{background:var(--main);color:var(--ink)}.genelab-page .fv-line.w3{background:var(--ink);color:var(--white)}.genelab-page .fv-lead-chip{background:#ffffffeb;border-radius:10px;padding:8px 12px;font-size:12.5px;font-weight:700;line-height:1.7;display:inline-block}.genelab-page .fv-bottom{align-self:stretch;margin-top:auto;padding-top:20px}.genelab-page .float-a,.genelab-page .float-b{z-index:1;opacity:.55;background:var(--pale);border-radius:44% 56% 58% 42%/52% 44% 56% 48%;position:absolute}.genelab-page .float-a{background:#ffe3c4;width:230px;height:230px;animation:9s ease-in-out infinite floaty;top:-30px;right:-80px}.genelab-page .float-b{background:#ffe9d2;width:150px;height:150px;animation:11s ease-in-out infinite reverse floaty;bottom:60px;left:-60px}@keyframes floaty{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-16px)rotate(8deg)}}.genelab-page .fv-dots{z-index:1;opacity:.5;background-image:radial-gradient(var(--main) 1.5px, transparent 1.5px);background-size:13px 13px;width:130px;height:130px;position:absolute;bottom:120px;right:14px}.genelab-page .fv-en{color:#0000;-webkit-text-stroke:1.5px var(--main);text-transform:uppercase;opacity:.5;margin-bottom:14px;font-family:Anton,sans-serif;font-size:44px;line-height:.95}.genelab-page .fv-badge{background:var(--white);color:var(--ink);border:2px solid var(--ink);letter-spacing:.05em;box-shadow:3px 3px 0 var(--ink);border-radius:999px;margin-bottom:18px;padding:5px 14px;font-size:12px;font-weight:700;display:inline-block;transform:rotate(-2deg)}.genelab-page .fv h1{margin-bottom:16px;font-size:32px;font-weight:900;line-height:1.55}.genelab-page .fv-lead{margin-bottom:8px;font-size:14px;font-weight:500}.genelab-page .fv-name{letter-spacing:.06em;margin-bottom:26px;font-size:13px;font-weight:700}.genelab-page .spin-wrap{z-index:2;width:92px;height:92px;position:absolute;top:4px;right:4px}.genelab-page .spin-badge{width:100%;height:100%;animation:14s linear infinite spin}.genelab-page .spin-badge text{fill:var(--main);letter-spacing:.2em;font-family:Anton,sans-serif;font-size:13px}@keyframes spin{to{transform:rotate(360deg)}}.genelab-page .cases{background:var(--white)}.genelab-page .cases-lead{margin:-8px 0 22px;font-size:15px;font-weight:500;line-height:1.8}.genelab-page .case-cards{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:14px;margin:0 -20px;padding:8px 20px 28px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.genelab-page .case-cards::-webkit-scrollbar{display:none}.genelab-page .case-card{scroll-snap-align:start;background:var(--white);border:0;border-radius:16px;flex:0 0 clamp(286px,80vw,310px);transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 30px #1118271a}.genelab-page .case-card-profile{background:0 0;grid-template-columns:42% 58%;align-items:stretch;gap:0;min-height:136px;padding:0;display:grid}.genelab-page .case-card-copy{background:linear-gradient(135deg, var(--main) 0%, #ffaa57 100%);flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.genelab-page .case-illustration-slot{background:var(--pale);object-fit:cover;width:100%;height:100%;min-height:136px;box-shadow:none;border:0;border-radius:0;position:relative;overflow:hidden}.genelab-page .case-no{color:var(--ink);letter-spacing:.12em;background:#ffffffeb;border-radius:999px;margin-bottom:9px;padding:4px 9px;font-family:Anton,sans-serif;font-size:11px;display:inline-block}.genelab-page .case-who{color:var(--ink);font-size:15px;font-weight:900;line-height:1.55}.genelab-page .case-course{color:var(--ink);font-size:12px;font-weight:700;line-height:1.55}.genelab-page .case-card-body{padding:16px}.genelab-page .case-result{font-size:18px;font-weight:900;line-height:1.6}.genelab-page .case-result .num{color:var(--accent-text);font-size:26px}.genelab-page .case-amount{white-space:nowrap;display:inline-block}.genelab-page .case-more{background:var(--bg);width:100%;min-height:44px;color:var(--ink);box-shadow:none;letter-spacing:.04em;border:0;border-radius:999px;justify-content:center;align-items:center;margin-top:14px;font-size:14px;font-weight:900;transition:transform .15s,box-shadow .15s,background .15s,color .15s;display:flex}.genelab-page .case-more:active{background:var(--pale);transform:scale(.98)}.genelab-page .case-more:focus-visible{outline:3px solid var(--main);outline-offset:3px}.genelab-page .case-note{opacity:.7;margin-top:16px;font-size:12px}@media (hover:hover){.genelab-page .case-card:hover{transform:translateY(-4px);box-shadow:0 18px 36px #11182724}.genelab-page .case-more:hover{background:var(--pale);color:var(--ink);box-shadow:none}}.genelab-page .cta-band{background:linear-gradient(135deg, var(--main) 0%, #ff9a3d 100%);color:var(--ink);text-align:center;margin:12px 0;padding:44px 0 48px;position:relative;overflow:hidden;transform:skewY(-2deg)}.genelab-page .cta-band>.inner{z-index:2;position:relative;transform:skewY(2deg)}.genelab-page .cta-band:after{content:"";opacity:.25;background-image:radial-gradient(var(--white) 1.3px, transparent 1.3px);background-size:16px 16px;position:absolute;inset:0}.genelab-page .cta-band .t{margin-bottom:20px;font-size:21px;font-weight:900;line-height:1.6}.genelab-page .cta-band .cta-btn{background:var(--white);color:var(--accent-text);box-shadow:0 6px #11182759}.genelab-page .cta-band .cta-note{color:var(--ink)}.genelab-page .nayami{color:var(--white);background:#111923;margin-top:0;padding-bottom:48px;scroll-margin-top:68px}.genelab-page .nayami-list{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.genelab-page .nayami .sec-title{text-align:center;letter-spacing:0;font-size:clamp(22px,6vw,26px);line-height:1.55}.genelab-page .nayami-item{min-width:0;min-height:158px;color:var(--ink);background:var(--white);text-align:left;border-radius:16px;grid-template-columns:31% minmax(0,1fr);grid-template-areas:"media copy";padding:0;display:grid;overflow:hidden}.genelab-page .nayami-item:nth-child(2n){grid-template-columns:minmax(0,1fr) 31%;grid-template-areas:"copy media"}.genelab-page .nayami-media{background:#e7ebef;grid-area:media;min-width:0;position:relative}.genelab-page .nayami-media .nayami-photo{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.genelab-page .nayami-copy{grid-area:copy;align-self:center;min-width:0;padding:20px 16px}.genelab-page .nayami-item .h{letter-spacing:-.025em;margin:0 0 9px;font-size:18px;font-weight:900;line-height:1.5}.genelab-page .nayami-item .d{color:#56616f;margin:0;font-size:16px;font-weight:500;line-height:1.75}@media (max-width:360px){.genelab-page .header-logo{flex-basis:128px;width:128px}.genelab-page .header-cta{white-space:nowrap}.genelab-page .course-consulting .course-name{font-size:18px}.genelab-page .nayami .sec-title{font-size:20px}.genelab-page .nayami-copy{padding:18px 12px}.genelab-page .nayami-item .h{font-size:17px}}.genelab-page .solution{background:var(--white)}.genelab-page .school-intro{padding:36px 0 0}.genelab-page .school-intro .solution-about-intro{margin-bottom:0}.genelab-page .reasons{padding:48px 0}.genelab-page .reasons .sec-title{text-align:center;font-size:24px}.genelab-page .solution-about-intro{text-align:center;margin-bottom:30px}.genelab-page .solution-about-intro .kicker{color:var(--accent-text);margin-bottom:8px;font-size:14px;font-weight:900}.genelab-page .solution-about-intro .title{margin-bottom:12px;font-size:27px;font-weight:900;line-height:1.5}.genelab-page .solution-about-intro .lead{font-size:15px;font-weight:500;line-height:1.9}.genelab-page .solution-story{gap:20px;display:grid}.genelab-page .solution-story-row{background:var(--surface);border-radius:17px;grid-template-columns:1fr;justify-self:center;gap:0;width:100%;padding:0;display:grid;overflow:hidden}.genelab-page .solution-story-media{aspect-ratio:16/10;background:var(--gray);border-radius:0;width:100%;height:auto;position:relative;overflow:hidden}.genelab-page .solution-story-media img{object-fit:cover;width:100%;height:100%}.genelab-page .solution-story-media.is-slot{background:linear-gradient(135deg, #ff7a001f, transparent 60%), repeating-linear-gradient(0deg, transparent 0 15px, #1118270b 15px 16px), var(--gray)}.genelab-page .solution-story-media.is-slot:before{content:"";background:#ff7a0047;border-radius:50%;width:34px;height:34px;position:absolute;top:23px;left:24px}.genelab-page .solution-story-media.is-slot:after{content:"";background:var(--white);clip-path:polygon(0 100%,28% 40%,49% 69%,72% 20%,100% 100%);height:46px;position:absolute;bottom:22px;left:20px;right:20px}.genelab-page .solution-story-copy{padding:16px 18px 20px}.genelab-page .solution-story-copy .h{margin-bottom:6px;font-size:18px;font-weight:900;line-height:1.55}.genelab-page .solution-story-copy .h .n{color:var(--accent-text);letter-spacing:.08em;font-family:Anton,sans-serif}.genelab-page .solution-story-copy .h .n:after{content:"｜";color:var(--ink);margin:0 2px}.genelab-page .solution-story-copy .d{font-size:15px;font-weight:500;line-height:1.8}.genelab-page .swipe-pill-wrap{text-align:center;margin-top:6px}.genelab-page .swipe-pill{background:var(--ink);color:var(--white);letter-spacing:.18em;border-radius:999px;align-items:center;gap:8px;padding:6px 16px;font-family:Anton,sans-serif;font-size:12px;display:inline-flex}.genelab-page .swipe-pill .dots{gap:3px;display:inline-flex}.genelab-page .swipe-pill .dots i{background:var(--main);border-radius:50%;width:4px;height:4px;animation:1.4s ease-in-out infinite slidedot}.genelab-page .swipe-pill .dots i:nth-child(2){animation-delay:.15s}.genelab-page .swipe-pill .dots i:nth-child(3){animation-delay:.3s}@keyframes slidedot{0%,to{opacity:.4;transform:translate(0)}50%{opacity:1;transform:translate(7px)}}.genelab-page .curriculum{background:var(--white);padding:32px 0 48px}.genelab-page .course{gap:24px;display:grid}.genelab-page .course-item{background:var(--white);border:1px solid #e4e7ec;border-radius:14px;overflow:hidden}.genelab-page .course-head{padding:16px 18px 14px}.genelab-page .course-name{letter-spacing:-.02em;text-wrap:balance;margin:0 0 6px;font-size:19px;font-weight:900;line-height:1.5}.genelab-page .course-intro{color:#4b5563;font-size:15px;font-weight:500;line-height:1.8}.genelab-page .course-toggle{width:18px;height:18px;position:relative}.genelab-page .course-toggle:before,.genelab-page .course-toggle:after{content:"";background:var(--ink);border-radius:999px;height:2px;position:absolute;top:8px;left:2px;right:2px}.genelab-page .course-toggle:after{transition:transform .2s;transform:rotate(90deg)}.genelab-page .course-detail[open] .course-toggle:after{transform:rotate(0)}.genelab-page .course-item>.course-visual{width:100%;margin:0;display:block}.genelab-page .course-visual{aspect-ratio:1672/941;object-fit:contain;background:var(--white);vertical-align:bottom;height:auto}.genelab-page .course-detail-summary{cursor:pointer;background:var(--white);border-top:1px solid #e4e7ec;justify-content:space-between;align-items:center;gap:12px;min-height:52px;margin:0 18px;padding:14px 0;font-size:14px;font-weight:700;list-style:none;display:flex}.genelab-page .course-detail-summary::-webkit-details-marker{display:none}.genelab-page .course-detail[open] .course-detail-summary{margin-bottom:6px}.genelab-page .course-body{padding:4px 16px 20px}.genelab-page .course-lead{margin-bottom:16px;font-size:15px;line-height:1.8}.genelab-page .course-facts{margin:0 0 24px}.genelab-page .course-facts>div{border-bottom:1px solid #e4e7ec;padding:12px 0}.genelab-page .course-facts dt{color:#b34d00;margin-bottom:5px;font-size:13px;font-weight:900}.genelab-page .course-facts dd{overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8}.genelab-page .course-support{border-top:1px solid #e4e7ec;margin-top:22px;padding:18px 0 0}.genelab-page .course-support h4{margin-bottom:8px;font-size:16px;font-weight:900;line-height:1.65}.genelab-page .course-support p{font-size:14px;line-height:1.8}.genelab-page .course-support p+p{margin-top:12px}.genelab-page .course-phases{gap:12px;display:grid}.genelab-page .course-phase{background:var(--white);border:1px solid #e4e7ec;border-radius:12px;padding:0 0 14px;overflow:hidden}.genelab-page .course-phase-head{background:var(--ink);color:var(--white);align-items:center;gap:9px;padding:9px 12px;font-size:13px;font-weight:900;display:flex}.genelab-page .course-phase-head .n{background:var(--white);color:var(--ink);border-radius:999px;flex:none;padding:2px 8px;font-size:9px}.genelab-page .course-phase .h{padding:12px 12px 4px;font-size:16px;font-weight:900;line-height:1.55}.genelab-page .course-phase .d{padding:0 12px;font-size:14px;font-weight:500;line-height:1.75}.genelab-page .voice{background:var(--bg)}.genelab-page .voice-lead{margin:-8px 0 22px;font-size:15px;font-weight:500;line-height:1.8}.genelab-page .voice-cards{scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;gap:14px;margin:0 -20px;padding:8px 20px 28px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.genelab-page .voice-cards::-webkit-scrollbar{display:none}.genelab-page .voice-card{scroll-snap-align:start;background:var(--white);border:0;border-radius:16px;flex:0 0 clamp(292px,82vw,324px);transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 12px 32px #1118271c}.genelab-page .voice-card[id]{scroll-margin-top:110px}.genelab-page .voice-profile{background:0 0;grid-template-columns:42% 58%;align-items:stretch;gap:0;min-height:148px;padding:0;display:grid}.genelab-page .voice-profile-copy{background:linear-gradient(135deg, var(--main) 0%, #ffaa57 100%);flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.genelab-page .vtag{color:var(--ink);background:#ffffffeb;border-radius:999px;margin-bottom:10px;padding:4px 10px;font-size:11px;font-weight:900;line-height:1.4;display:inline-block}.genelab-page .vphoto{object-fit:cover;background:var(--pale);width:100%;height:100%;min-height:148px;box-shadow:none;border-radius:0}.genelab-page .vname{color:var(--ink);font-size:16px;font-weight:900;line-height:1.5}.genelab-page .vname span{margin-left:4px;font-size:12px;font-weight:700;display:inline-block}.genelab-page .vprof{color:var(--ink);font-size:12px;font-weight:700;line-height:1.55}.genelab-page .voice-card-body{padding:18px 18px 20px}.genelab-page .voice-h{margin-bottom:16px;font-size:18px;font-weight:900;line-height:1.6}.genelab-page .voice-h .num{color:var(--accent-text)}.genelab-page .vba{gap:8px;display:grid}.genelab-page .vba-block{border-radius:12px;padding:11px 12px}.genelab-page .vba-block.before{background:var(--gray)}.genelab-page .vba-block.after{background:var(--bg);box-shadow:inset 4px 0 0 var(--main)}.genelab-page .vba-block .lbl{color:var(--ink);letter-spacing:.14em;opacity:.62;margin-bottom:4px;font-family:Anton,sans-serif;font-size:11px;display:block}.genelab-page .vba-block.after .lbl{color:var(--accent-text);opacity:1}.genelab-page .vba-block p{font-size:13.5px;font-weight:700;line-height:1.65}.genelab-page .voice-comment{background:var(--surface);border-radius:12px;margin-top:14px;padding:14px;font-size:14px;font-weight:500;line-height:1.8}.genelab-page .voice-note{opacity:.7;margin-top:18px;font-size:12px}@media (hover:hover){.genelab-page .voice-card:hover{transform:translateY(-4px);box-shadow:0 18px 38px #11182726}}.genelab-page .compare{color:var(--white);background:linear-gradient(#ffffff14, #ffffff14), var(--ink)}.genelab-page .compare .sec-title{color:var(--white)}.genelab-page .vs{grid-template-columns:84px minmax(0,1.15fr) minmax(0,1fr);gap:0 6px;display:grid}.genelab-page .vs .cell{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:12px 8px;display:flex}.genelab-page .vs .label{color:var(--white);background:#ffffff1f;border-bottom:1px solid #ffffff24;padding:12px 4px;font-size:11.5px;font-weight:900;line-height:1.4}.genelab-page .vs .label.first{border-radius:10px 10px 0 0}.genelab-page .vs .head{padding:13px 6px;font-size:14px;font-weight:900;line-height:1.4}.genelab-page .vs .head.me{background:linear-gradient(135deg, var(--main) 0%, #ff9a3d 100%);color:var(--ink);border-radius:12px 12px 0 0;font-size:16px}.genelab-page .vs .head.other{color:var(--white);background:#ffffff29;border-radius:12px 12px 0 0}.genelab-page .vs .me-cell{background:var(--white);color:var(--ink);border-left:2px solid var(--main);border-right:2px solid var(--main);border-bottom:1px solid var(--pale);box-shadow:0 6px 16px #00000047}.genelab-page .vs .other-cell{color:var(--ink);border-bottom:1px solid var(--gray);background:#ffffffeb}.genelab-page .vs .mark{margin-bottom:4px;font-size:26px;font-weight:900;line-height:1.2}.genelab-page .vs .mark.best{color:var(--main)}.genelab-page .vs .mark.mid,.genelab-page .vs .mark.bad{color:var(--ink);opacity:.45}.genelab-page .vs .t{font-size:13px;font-weight:700;line-height:1.55}.genelab-page .vs .me-cell .t{font-size:13.5px}.genelab-page .vs .bottom.me-cell{border-bottom:2px solid var(--main);border-radius:0 0 12px 12px}.genelab-page .vs .bottom.other-cell{border-radius:0 0 12px 12px}.genelab-page .vs .bottom.label{border-bottom:0;border-radius:0 0 10px 10px}.genelab-page .compare-note{opacity:.85;margin-top:14px;font-size:12px;line-height:1.7}.genelab-page .shindan{background:var(--surface);padding:36px 0 48px}.genelab-page .shindan-intro{margin-bottom:22px}.genelab-page .shindan-intro .sec-title{margin-bottom:14px;font-size:27px}.genelab-page .shindan-intro .lead{font-size:15px;line-height:1.9}.genelab-page .shindan-board{background:var(--white);border:3px solid var(--main);box-shadow:6px 6px 0 var(--pale);border-radius:18px;margin-bottom:0;padding:22px 18px}.genelab-page .shindan-board-title{text-align:center;margin-bottom:20px;font-size:20px;font-weight:900}.genelab-page .shindan-steps{gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.genelab-page .shindan-step{z-index:1;background:0 0;grid-template-columns:42px minmax(0,1fr);align-items:flex-start;gap:14px;padding:0;display:grid;position:relative}.genelab-page .shindan-step:not(:last-child):before{content:"";border-left:2px dotted var(--main);opacity:.75;position:absolute;top:44px;bottom:-20px;left:20px}.genelab-page .shindan-step .n{background:var(--ink);width:42px;height:42px;color:var(--white);border-radius:50%;justify-content:center;align-items:center;margin-top:2px;font-family:Anton,sans-serif;font-size:14px;display:flex}.genelab-page .shindan-step .h{margin-bottom:4px;font-size:16px;font-weight:900;line-height:1.6}.genelab-page .shindan-step .d{font-size:15px;font-weight:500;line-height:1.8}.genelab-page .shindan-step-note{color:#4b5563;margin-top:8px;font-size:13px;line-height:1.7}.genelab-page .faq{background:var(--white)}.genelab-page .faq-cat{color:var(--accent-text);margin:26px 0 10px;font-size:16px;font-weight:900}.genelab-page .faq details{background:var(--gray);border:2px solid #0000;border-radius:12px;margin-bottom:10px;padding:0 16px;transition:border-color .2s}.genelab-page .faq details[open]{border-color:var(--accent-text);background:var(--bg)}.genelab-page .faq summary{cursor:pointer;padding:14px 30px 14px 0;font-size:16px;font-weight:700;line-height:1.6;list-style:none;position:relative}.genelab-page .faq summary::-webkit-details-marker{display:none}.genelab-page .faq summary:after{content:"";border-right:2px solid var(--main);border-bottom:2px solid var(--main);width:10px;height:10px;margin-top:-7px;transition:transform .2s;position:absolute;top:50%;right:4px;transform:rotate(45deg)}.genelab-page .faq details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.genelab-page .faq .a{padding:0 0 16px;font-size:15px;font-weight:500}.genelab-page footer{background:var(--ink);color:var(--white);padding:44px 0 130px;font-size:13px;position:relative;overflow:hidden}.genelab-page footer .logo{color:var(--white);margin-bottom:12px;font-size:22px}.genelab-page .footer-logo{filter:drop-shadow(0 2px 4px #0003);background:0 0;width:min(230px,76%);height:auto;margin:0 0 18px;display:block}.genelab-page footer .links{gap:8px;margin:16px 0;display:grid}.genelab-page footer .links a{opacity:.8;text-decoration:underline}.genelab-page footer .copy{opacity:.6;margin-top:16px}.genelab-page .mobile-sticky-cta{padding:10px 12px max(10px, env(safe-area-inset-bottom));z-index:80;opacity:0;pointer-events:none;background:#fff;border-top:1px solid #e4e7ec;width:min(100%,480px);transition:opacity .22s,transform .22s;position:fixed;bottom:0;left:50%;transform:translate(-50%,calc(100% + 24px))}.genelab-page .mobile-sticky-cta.is-visible{opacity:1;pointer-events:auto;transform:translate(-50%)}.genelab-page .mobile-sticky-cta a{background:var(--main);min-height:44px;color:var(--ink);text-align:center;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;padding:10px 14px 11px;font-size:13px;font-weight:900;line-height:1.35;transition:background .15s,transform .15s;display:flex}.genelab-page .mobile-sticky-cta a:active{background:var(--main-deep);transform:scale(.985)}@media (prefers-reduced-motion:reduce){.genelab-page .mobile-sticky-cta{transition:none}}html:has(.genelab-page){scroll-padding-top:76px}.genelab-page{overflow-x:clip}.genelab-page .genelab-shell{background:var(--white);width:min(100%,480px);margin-inline:auto;box-shadow:0 0 40px #11182714}.genelab-page .genelab-main{width:100%;overflow:visible}.genelab-page [id]{scroll-margin-top:12px}.genelab-page .menu{visibility:hidden}.genelab-page .menu.open{visibility:visible}.genelab-page .menu-btn{width:44px;height:44px}.genelab-page :is(a,button,summary):focus-visible{outline:2px solid var(--main-deep);outline-offset:4px}.genelab-page.is-enhanced .rv:not(.in){opacity:0;transform:translateY(26px)}.genelab-page .course-toggle{flex-shrink:0}@media (prefers-reduced-motion:reduce){html:has(.genelab-page){scroll-behavior:auto}.genelab-page.is-enhanced .rv:not(.in){opacity:1;transform:none}}.genelab-page .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.genelab-page .carousel-controls{justify-content:space-between;align-items:center;gap:8px;margin-top:-8px;display:flex}.genelab-page .carousel-hint{color:#56616f;font-size:12px;font-weight:500}.genelab-page .carousel-navigation{align-items:center;gap:10px;display:flex}.genelab-page .carousel-navigation button{background:var(--white);width:44px;height:44px;color:var(--ink);font:inherit;cursor:pointer;border:1px solid #a6afbc;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;font-size:22px;display:grid}.genelab-page .carousel-navigation button:disabled{background:var(--gray);color:#87909d;cursor:default;border-color:#dee2e8}.genelab-page .carousel-navigation button:not(:disabled):hover{background:var(--pale)}.genelab-page .carousel-count{min-width:38px;color:var(--ink);font-variant-numeric:tabular-nums;text-align:center;font-size:14px;font-weight:700}.genelab-page .shindan-reserve{margin-bottom:28px}.genelab-page .shindan-reserve .cta-btn{justify-content:center;align-items:center;gap:12px;min-height:56px;font-size:18px;display:flex}.genelab-page .cta-arrow{font-size:22px}.genelab-page .shindan-reserve .cta-note{color:#4b5563;margin-top:14px;font-size:13px;line-height:1.7}html:has(.genelab-page){scroll-padding-bottom:84px}.genelab-page :is(.case-cards,.voice-cards,.course-detail-summary,.faq summary){scroll-margin-bottom:84px}.genelab-page .case-revenue-label{margin-right:6px;font-size:14px;font-weight:700}.genelab-page .voice-result{margin:-4px 0 16px;font-size:14px;font-weight:700;line-height:1.8}.genelab-page .voice-result>span{display:block}.genelab-page .voice-result strong{color:var(--accent-text);margin-left:6px;font-size:27px;font-weight:900}.genelab-page .voice-process{border-top:1px solid #e4e7ec;margin-top:18px}.genelab-page .voice-process summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:48px;padding:12px 0 0;font-size:14px;font-weight:700;list-style:none;display:flex}.genelab-page .voice-process summary::-webkit-details-marker{display:none}.genelab-page .voice-process summary>span{font-size:20px;transition:transform .15s;display:inline-block}.genelab-page .voice-process[open] summary>span{transform:rotate(45deg)}.genelab-page .voice-process dl{margin-top:12px}.genelab-page .voice-process dl>div{border-bottom:1px solid #e4e7ec;padding:10px 0}.genelab-page .voice-process dt{color:#4b5563;margin-bottom:4px;font-size:12px;font-weight:900}.genelab-page .voice-process dd{margin:0;font-size:14px;line-height:1.75}.genelab-page .voice-process .voice-comment{padding:12px}.genelab-page .voice-process{scroll-margin-bottom:84px}.genelab-page .shindan-outcomes{background:var(--white);border:1px solid #f0dcc8;border-radius:12px;margin-bottom:24px;padding:16px}.genelab-page .shindan-outcomes h3{margin-bottom:8px;font-size:15px;font-weight:900}.genelab-page .shindan-outcomes ul{gap:4px;list-style:none;display:grid}.genelab-page .shindan-outcomes li{padding-left:20px;font-size:14px;line-height:1.7;position:relative}.genelab-page .shindan-outcomes li:before{content:"✓";color:var(--accent-text);font-weight:900;position:absolute;left:0}@media (max-width:360px){.genelab-page .shindan-intro .sec-title{font-size:23px}}.genelab-page .grain{display:none}.genelab-page .cta-nudge{animation:none}.genelab-page .line-mark{object-fit:contain;flex:0 0 40px;width:40px;height:auto;display:block}.genelab-page .cta-label{white-space:nowrap}.genelab-page :is(.cta-btn,.mobile-sticky-cta a,.menu a.menu-cta){background:var(--main);min-height:52px;color:var(--ink);box-shadow:none;letter-spacing:0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:6px 12px;font-size:16px;font-weight:900;line-height:1.4;display:flex}.genelab-page .mobile-sticky-cta{padding:8px 12px max(8px,env(safe-area-inset-bottom));box-shadow:0 -2px 12px #11182706}.genelab-page .header-cta{background:var(--main);color:var(--ink);white-space:nowrap;align-items:center;min-height:40px;padding:8px 12px;font-size:12px;font-weight:900;display:flex}.genelab-page :is(.cta-btn,.mobile-sticky-cta a,.menu a.menu-cta,.header-cta):is(:hover,:active){background:var(--main-deep);color:var(--ink);box-shadow:none;transform:none}.genelab-page :is(.cta-btn,.mobile-sticky-cta a,.menu a.menu-cta,.header-cta):focus-visible{outline:3px solid var(--ink);outline-offset:3px}.genelab-page .cta-band{background:#fff1e5}.genelab-page .cta-band .bubble{background:var(--ink);color:var(--white)}.genelab-page .cta-band .bubble:after{background:var(--ink)}@media (max-width:375px){.genelab-page :is(.cta-btn,.mobile-sticky-cta a,.menu a.menu-cta){font-size:15px}.genelab-page .header-cta{padding-inline:10px;font-size:11px}}@media (max-width:350px){.genelab-page :is(.cta-btn,.mobile-sticky-cta a,.menu a.menu-cta){padding-inline:10px;font-size:14px}.genelab-page .header-logo{flex-basis:118px;width:118px}}.genelab-page table.vs{border-spacing:0;width:100%}.genelab-page .vs :is(thead,tbody,tr){display:contents}.genelab-page .curriculum .sec-title .w,.genelab-page .course-name .w{white-space:nowrap}@media (max-width:360px){.genelab-page .curriculum .sec-title{font-size:23px}}
