.think-lab-landing{--font: "DM Sans", system-ui, sans-serif;--font-jp: "Zen Kaku Gothic New", "DM Sans", system-ui, sans-serif;--font-round: "Zen Maru Gothic", "Zen Kaku Gothic New", system-ui, sans-serif;--mono: "DM Mono", monospace;--bg: oklch(97.6% .008 75);--bg-2: oklch(96% .013 75);--bg-ink: oklch(24% .014 90);--card: oklch(100% 0 0);--ink-1: oklch(24% .014 252);--ink-2: oklch(43% .014 252);--ink-3: oklch(60% .01 252);--border: oklch(89.5% .011 75);--border-strong: oklch(82% .013 75);--blue: #5b8def;--blue-bg: oklch(96% .036 250);--green: #4eaf8a;--green-bg: oklch(96% .036 165);--pink: #e0689b;--pink-bg: oklch(96% .036 350);--orange: #e89a3c;--orange-bg: oklch(96.5% .04 68);--violet: #8b7ce0;--violet-bg: oklch(96% .036 300);--primary: oklch(60% .165 52);--primary-h: oklch(54% .175 52);--primary-bg: oklch(96% .03 60);--shadow-sm: 0 1px 3px oklch(15% .01 252 / .06), 0 1px 2px oklch(15% .01 252 / .04);--shadow-md: 0 4px 16px oklch(15% .01 252 / .08), 0 1px 3px oklch(15% .01 252 / .05);--shadow-lg: 0 18px 48px oklch(15% .01 252 / .12), 0 5px 14px oklch(15% .01 252 / .06);--maxw: 1120px;--r: 16px;--sp: 88px;background:var(--bg);color:var(--ink-1);font-family:var(--font-jp)}.think-lab-landing *{box-sizing:border-box}.think-lab-landing .wrap{margin:0 auto;padding:0 32px;max-width:var(--maxw)}.think-lab-landing .max-760{margin-right:auto;margin-left:auto;max-width:760px}.think-lab-landing .max-880{margin-right:auto;margin-left:auto;max-width:880px}.think-lab-landing .stripe{display:flex;height:5px}.think-lab-landing .stripe>div{flex:1}.think-lab-landing h1{margin-top:20px;color:var(--ink-1);font-weight:700;font-size:clamp(1.9rem,3.5vw,2.55rem);line-height:1.38;font-family:var(--font-round);letter-spacing:-.015em}.think-lab-landing h2.sec,.think-lab-landing h2{margin-top:18px;color:var(--ink-1);font-weight:700;font-size:clamp(1.65rem,3.2vw,2.35rem);line-height:1.45;font-family:var(--font-round);letter-spacing:-.01em}.think-lab-landing h3{margin-top:8px;color:var(--ink-1);font-weight:700;font-size:17px;line-height:1.55;font-family:var(--font-round)}.think-lab-landing p{color:var(--ink-2);font-size:15px;line-height:1.95}.think-lab-landing .eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ink-3);font-weight:500;font-size:12px;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase}.think-lab-landing .eyebrow .dot{border-radius:50%;background:currentColor;width:7px;height:7px}.think-lab-landing .eyebrow.c-pink{color:var(--pink)}.think-lab-landing .eyebrow.c-blue{color:var(--blue)}.think-lab-landing .eyebrow.c-green{color:var(--green)}.think-lab-landing .eyebrow.c-orange{color:var(--primary)}.think-lab-landing .eyebrow.c-violet{color:var(--violet)}.think-lab-landing .btn{display:inline-flex;justify-content:center;align-items:center;gap:8px;transition:all .16s;cursor:pointer;border-radius:11px;padding:11px 20px;font-weight:700;font-size:14px;font-family:var(--font-jp);text-decoration:none;white-space:nowrap}.think-lab-landing .btn-primary{box-shadow:0 6px 16px oklch(60% .165 52 / .3),inset 0 1px #ffffff40;background:var(--primary);color:#fff}.think-lab-landing .btn-primary:hover{transform:translateY(-1px);background:var(--primary-h);color:#fff}.think-lab-landing .btn-ghost{box-shadow:var(--shadow-sm);border:1.5px solid var(--border-strong);background:var(--card);color:var(--ink-1)}.think-lab-landing .btn-ghost:hover{border-color:var(--ink-3);background:var(--bg-2);color:var(--ink-1)}.think-lab-landing .btn-lg{border-radius:13px;padding:15px 30px;font-size:15.5px}.think-lab-landing section{padding:var(--sp) 0}.think-lab-landing section.band{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}.think-lab-landing section.bg-ink{background:var(--bg-ink);color:#f4f1ee}.think-lab-landing .hero{position:relative;padding:36px 0 72px;overflow:hidden}.think-lab-landing .hero-bg{position:absolute;z-index:0;inset:0;pointer-events:none}.think-lab-landing .hero-bg .glow1{position:absolute;top:-22%;right:-8%;border-radius:50%;background:radial-gradient(closest-side,oklch(93% .06 68 / .5),transparent 70%);width:540px;height:540px}.think-lab-landing .hero-bg .glow2{position:absolute;bottom:-34%;left:-12%;border-radius:50%;background:radial-gradient(closest-side,oklch(93% .05 260 / .38),transparent 70%);width:580px;height:580px}.think-lab-landing .hero-in{display:grid;position:relative;grid-template-columns:1.02fr .98fr;align-items:center;gap:56px;z-index:1}.think-lab-landing .hero .subcopy{margin-top:20px;max-width:520px;color:var(--ink-1);font-weight:500;font-size:clamp(15px,1.7vw,17px);line-height:1.85;font-family:var(--font-round)}.think-lab-landing .hero .subcopy p{color:inherit;font-size:inherit;line-height:inherit}.think-lab-landing .hero .desc{margin-top:18px;max-width:520px;color:var(--ink-2);font-size:15px;line-height:2}.think-lab-landing .hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.think-lab-landing .thread{position:relative}.think-lab-landing .thread-cap{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:18px;color:var(--ink-3);font-size:11px;font-family:var(--mono);letter-spacing:.08em;text-align:center;text-transform:uppercase}.think-lab-landing .thread-cap .ln{flex:1;background:var(--border-strong);max-width:40px;height:1px}.think-lab-landing .tnote{position:relative;margin-left:var(--indent, 0);box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:14px;background:var(--card);padding:15px 17px}.think-lab-landing .tnote+.tnote{margin-top:24px}.think-lab-landing .tnote:before{position:absolute;top:-24px;left:26px;background:repeating-linear-gradient(var(--border-strong) 0 4px,transparent 4px 8px);width:2px;height:24px;content:""}.think-lab-landing .tnote:first-child:before{display:none}.think-lab-landing .tnote .arw{position:absolute;top:-16px;left:20px;color:var(--border-strong)}.think-lab-landing .tnote .tag{display:inline-flex;align-items:center;gap:6px;margin-bottom:7px;border-radius:99px;padding:3px 9px;font-weight:700;font-size:10.5px;font-family:var(--font);letter-spacing:.05em;text-transform:uppercase}.think-lab-landing .tnote .tag .d{border-radius:50%;width:6px;height:6px}.think-lab-landing .tnote .q{color:var(--ink-1);font-weight:500;font-size:13.5px;line-height:1.6;font-family:var(--font-round)}.think-lab-landing .tnote.final{box-shadow:0 14px 40px oklch(60% .165 52 / .16);border:1.5px solid var(--primary)}.think-lab-landing .tnote.final .q{font-weight:700}.think-lab-landing .tag-blue{background:var(--blue-bg);color:var(--blue)}.think-lab-landing .tag-blue .d{background:var(--blue)}.think-lab-landing .tag-green{background:var(--green-bg);color:var(--green)}.think-lab-landing .tag-green .d{background:var(--green)}.think-lab-landing .tag-pink{background:var(--pink-bg);color:var(--pink)}.think-lab-landing .tag-pink .d{background:var(--pink)}.think-lab-landing .tag-orange{background:var(--orange-bg);color:var(--primary)}.think-lab-landing .tag-orange .d{background:var(--orange)}.think-lab-landing .center{text-align:center}.think-lab-landing .center .lead,.think-lab-landing .center .eyebrow{margin-right:auto;margin-left:auto}.think-lab-landing .lead{margin-top:20px;max-width:730px;color:var(--ink-2);font-size:16px;line-height:2;text-wrap:pretty}.think-lab-landing .lead p{margin-bottom:12px;color:inherit;font-size:inherit;line-height:inherit}.think-lab-landing .text-light p{color:#c9ced4}.think-lab-landing .grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.think-lab-landing .grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.think-lab-landing .grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.think-lab-landing .grid-mt{margin-top:48px}.think-lab-landing .card{transition:box-shadow .2s,transform .2s;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:var(--r);background:var(--card);padding:26px 24px 28px}.think-lab-landing .card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.think-lab-landing .card .num{color:var(--ink-3);font-weight:500;font-size:12px;font-family:var(--mono)}.think-lab-landing .card-accent-pink{border-top:4px solid var(--pink)}.think-lab-landing .card-accent-orange{border-top:4px solid var(--orange)}.think-lab-landing .card-accent-violet{border-top:4px solid var(--violet)}.think-lab-landing .icn{display:flex;justify-content:center;align-items:center;margin-bottom:16px;border-radius:14px;width:48px;height:48px}.think-lab-landing .i-pink .icn{background:var(--pink-bg);color:var(--pink)}.think-lab-landing .i-orange .icn{background:var(--orange-bg);color:var(--primary)}.think-lab-landing .i-violet .icn{background:var(--violet-bg);color:var(--violet)}.think-lab-landing .i-blue .icn{background:var(--blue-bg);color:var(--blue)}.think-lab-landing .i-green .icn{background:var(--green-bg);color:var(--green)}.think-lab-landing .highlight-box{display:flex;gap:20px;margin:40px auto 0;box-shadow:var(--shadow-md);border:2px solid oklch(90% .05 60);border-radius:calc(var(--r) + 4px);background:#fff;padding:32px 36px;max-width:820px}.think-lab-landing .highlight-icon{flex-shrink:0;font-size:32px;line-height:1}.think-lab-landing .highlight-text{display:flex;flex-direction:column;gap:12px;color:var(--ink-1);font-size:16px;line-height:1.8}.think-lab-landing .highlight-main{color:var(--primary);font-weight:700;font-size:18px;font-family:var(--font-round)}.think-lab-landing .highlight-strong{color:var(--ink-1);font-weight:700}.think-lab-landing .philosophy-concept-box{display:flex;flex-direction:column;gap:20px;margin:36px auto;border:1px solid oklch(35% .02 250);border-radius:var(--r);background:#1b2530;padding:28px 32px;max-width:680px}.think-lab-landing .concept-item{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:17px}.think-lab-landing .concept-label{color:#b9bec4}.think-lab-landing .concept-arrow{color:var(--orange);font-weight:700}.think-lab-landing .concept-val{color:#fff;font-weight:700;font-size:19px;font-family:var(--font-round)}.think-lab-landing .hl-green{color:#6ee7b7}.think-lab-landing .hl-orange{color:#fcd34d}.think-lab-landing .philosophy-summary{margin-top:24px;color:#fff;font-size:18px}.think-lab-landing .philosophy-summary strong{color:var(--orange);font-size:20px}.think-lab-landing .table-wrapper{box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:var(--r);background:var(--card);overflow-x:auto}.think-lab-landing .comparison-table{border-collapse:collapse;width:100%;min-width:640px;text-align:left}.think-lab-landing .comparison-table th,.think-lab-landing .comparison-table td{border-bottom:1px solid var(--border);padding:18px 24px;font-size:15px}.think-lab-landing .comparison-table thead th{background:#f2eee7;font-weight:700;font-size:16px;font-family:var(--font-round)}.think-lab-landing .th-item{width:18%}.think-lab-landing .th-hoshuko{width:41%;color:var(--ink-2)}.think-lab-landing .th-thinklab{background:oklch(96.5% .035 60);width:41%;color:var(--primary)}.think-lab-landing .row-header{background:#fcfaf6;color:var(--ink-1);font-weight:700;font-family:var(--font-round)}.think-lab-landing .td-highlight{background:oklch(98.5% .015 60);color:var(--ink-1);font-weight:700}.think-lab-landing .table-note{margin-top:20px;border-radius:12px;background:oklch(96.5% .03 60);padding:18px 24px;color:var(--ink-1);font-size:14.5px;line-height:1.75}.think-lab-landing .feature-blocks .feature-block{display:flex;gap:20px}.think-lab-landing .fb-content h3{margin-top:0;margin-bottom:8px;font-size:18px}.think-lab-landing .fb-content p{margin:0;font-size:14.5px;line-height:1.8}.think-lab-landing .checklist-card{margin-right:auto;margin-left:auto;box-shadow:var(--shadow-md);border:1px solid var(--border);border-radius:calc(var(--r) + 4px);background:var(--card);padding:40px;max-width:820px}.think-lab-landing .checklist{display:flex;flex-direction:column;gap:20px;margin:0;padding:0;list-style:none}.think-lab-landing .checklist li{display:flex;align-items:flex-start;gap:16px;color:var(--ink-1);font-weight:700;font-size:16.5px;line-height:1.6;font-family:var(--font-round)}.think-lab-landing .check-icon{display:flex;flex-shrink:0;justify-content:center;align-items:center;margin-top:2px;border-radius:50%;background:var(--green-bg);width:28px;height:28px;color:var(--green)}.think-lab-landing .ex-card{display:flex;flex-direction:column;align-items:flex-start}.think-lab-landing .ex-badge{margin-bottom:14px;border-radius:99px;padding:4px 12px;font-weight:700;font-size:12px}.think-lab-landing .global-banner{display:grid;grid-template-columns:1.5fr 1fr;align-items:center;gap:40px;box-shadow:var(--shadow-md);border:1.5px solid oklch(90% .04 200);border-radius:calc(var(--r) + 8px);background:linear-gradient(135deg,#edfdf5,oklch(96% .03 250));padding:48px}.think-lab-landing .global-content h2{margin-bottom:16px;color:var(--ink-1);font-weight:800;font-size:26px}.think-lab-landing .global-content p{margin-bottom:12px;color:var(--ink-2);font-size:15.5px;line-height:1.8}.think-lab-landing .global-visual{backdrop-filter:blur(8px);box-shadow:var(--shadow-sm);border:1px solid rgba(255,255,255,.6);border-radius:var(--r);background:#ffffffd9;padding:28px}.think-lab-landing .globe-badge{display:flex;align-items:center;gap:10px;margin-bottom:20px;border-bottom:1px solid var(--border);padding-bottom:12px}.think-lab-landing .gb-icon{font-size:24px}.think-lab-landing .gb-text{color:var(--ink-1);font-weight:700;font-family:var(--font)}.think-lab-landing .region-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;color:var(--ink-1);font-weight:700;font-size:15px;list-style:none}.think-lab-landing .faq-list{display:flex;flex-direction:column;gap:16px}.think-lab-landing .faq-item{transition:border-color .2s;box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:var(--r);background:var(--card);overflow:hidden}.think-lab-landing .faq-item[open]{border-color:var(--border-strong)}.think-lab-landing .faq-q{display:flex;align-items:center;gap:16px;cursor:pointer;padding:22px 28px;color:var(--ink-1);font-weight:700;font-size:17px;font-family:var(--font-round);list-style:none;user-select:none}.think-lab-landing .faq-q::-webkit-details-marker{display:none}.think-lab-landing .q-badge{flex-shrink:0;border-radius:8px;background:oklch(96% .03 60);padding:4px 10px;color:var(--primary);font-weight:800;font-size:14px;font-family:var(--font)}.think-lab-landing .q-text{flex:1}.think-lab-landing .faq-icon{position:relative;flex-shrink:0;width:20px;height:20px}.think-lab-landing .faq-icon:before,.think-lab-landing .faq-icon:after{position:absolute;transition:transform .2s;background:var(--ink-3);content:""}.think-lab-landing .faq-icon:before{top:9px;right:2px;left:2px;height:2px}.think-lab-landing .faq-icon:after{top:2px;bottom:2px;left:9px;width:2px}.think-lab-landing .faq-item[open] .faq-icon:after{transform:rotate(90deg);opacity:0}.think-lab-landing .faq-a{padding:0 28px 24px 72px;color:var(--ink-2);font-size:15.5px;line-height:1.8}.think-lab-landing .faq-a p{margin:0}.think-lab-landing .final-cta-section{position:relative;border-top:1px solid var(--border);background:radial-gradient(circle at 50% 0%,oklch(97% .04 60),var(--bg));padding:0 0 100px}.think-lab-landing .final-cta-card{margin:0 auto;padding-top:90px;max-width:800px}.think-lab-landing .center-pill{margin-right:auto;margin-left:auto}.think-lab-landing .final-copy{display:flex;flex-direction:column;gap:12px;margin-bottom:36px;color:var(--ink-2);font-size:16.5px;line-height:1.85}.think-lab-landing .final-copy .strong-p{color:var(--ink-1);font-weight:700;font-size:17.5px}.think-lab-landing .final-btns{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.think-lab-landing .internal-links-section{padding:60px 0 80px}.think-lab-landing .internal-box{box-shadow:var(--shadow-sm);border:1px solid var(--border);border-radius:var(--r);background:var(--card);padding:32px}.think-lab-landing .internal-title{display:flex;align-items:center;gap:10px;margin-top:0;margin-bottom:20px;color:var(--ink-1);font-weight:700;font-size:17px;font-family:var(--font-round)}.think-lab-landing .internal-links-list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.think-lab-landing .il-link{display:flex;align-items:center;gap:16px;transition:all .2s;border:1px solid var(--border);border-radius:12px;background:#fcfaf6;padding:14px 18px;color:var(--ink-1);font-size:14.5px;text-decoration:none}.think-lab-landing .il-link:hover{transform:translate(4px);box-shadow:var(--shadow-sm);border-color:var(--primary);background:#fff}.think-lab-landing .il-primary{border-color:#f8d7be;background:oklch(96.5% .035 60)}.think-lab-landing .il-primary .il-text{color:var(--primary);font-weight:700}.think-lab-landing .il-tag{flex-shrink:0;border-radius:6px;background:#efeae4;padding:3px 10px;color:var(--ink-3);font-weight:700;font-size:12px}.think-lab-landing .il-primary .il-tag{background:var(--primary);color:#fff}.think-lab-landing .il-text{flex:1;line-height:1.5}.think-lab-landing .il-arrow{transition:transform .2s;color:var(--ink-3)}.think-lab-landing .il-link:hover .il-arrow{transform:translate(4px);color:var(--primary)}@media(max-width:900px){.think-lab-landing .hero-in{grid-template-columns:1fr;gap:40px}.think-lab-landing .grid-2,.think-lab-landing .grid-3,.think-lab-landing .grid-4{grid-template-columns:1fr}.think-lab-landing .global-banner{grid-template-columns:1fr;padding:32px 24px}}@media(max-width:640px){.think-lab-landing .wrap{padding:0 20px}.think-lab-landing .hero{padding:50px 0 60px}.think-lab-landing section{padding:56px 0}.think-lab-landing .hero-cta,.think-lab-landing .final-btns{flex-direction:column;width:100%}.think-lab-landing .btn{width:100%}.think-lab-landing .il-link{flex-direction:column;align-items:flex-start;gap:8px}.think-lab-landing .il-arrow,.think-lab-landing .desktop-only{display:none}.think-lab-landing .faq-q{padding:18px 20px;font-size:15.5px}.think-lab-landing .faq-a{padding:0 20px 20px;font-size:14.5px}.think-lab-landing .highlight-box{flex-direction:column;gap:12px;padding:24px 20px}}
