:root{--tp-bg:oklch(97% .012 75);--tp-bg-alt:oklch(93.5% .018 72);--tp-ink:oklch(24% .02 55);--tp-ink-soft:oklch(45% .028 55);--tp-line:oklch(85% .018 70);--tp-rust:oklch(56% .15 38);--tp-rust-dark:oklch(47% .14 36);--tp-forest:oklch(38% .06 155);--tp-forest-soft:oklch(92% .03 150);--tp-amber:oklch(72% .13 70);--tp-amber-soft:oklch(93% .045 75);--tp-charcoal:oklch(21% .012 40);--tp-charcoal-soft:oklch(30% .014 40);--tp-cream-text:oklch(96% .012 80);--tp-cream-text-soft:oklch(85% .02 75)}.tp-page{color:var(--tp-ink);background:var(--tp-bg);-webkit-font-smoothing:antialiased;text-wrap:pretty;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif}.tp-page .tp-serif{font-family:Shippori Mincho,Hiragino Mincho ProN,Yu Mincho,serif}:where(.tp-page) a{color:inherit;text-decoration:none}.tp-section-pad{padding-left:48px;padding-right:48px}.tp-header{z-index:50;background:var(--tp-bg);border-bottom:1px solid var(--tp-line);justify-content:space-between;align-items:center;padding:16px 48px;display:flex;position:sticky;top:0}.tp-header__brand{flex-direction:column;line-height:1.1;display:flex}.tp-header__name{letter-spacing:.04em;font-size:19px;font-weight:600}.tp-header__en{letter-spacing:.14em;color:var(--tp-ink-soft);margin-top:2px;font-size:10px}.tp-header__nav{align-items:center;gap:32px;display:flex}.tp-nav-link{color:var(--tp-ink-soft);letter-spacing:.02em;font-size:14px;transition:color .15s}.tp-nav-link:hover,.tp-nav-link--active{color:var(--tp-rust)}.tp-header__cta{white-space:nowrap;padding:10px 20px;font-size:13px}.tp-btn-primary{background:var(--tp-rust);color:var(--tp-cream-text);text-align:center;border-radius:2px;font-weight:500;transition:background .15s;display:inline-block}.tp-btn-primary:hover{background:var(--tp-rust-dark)}.tp-btn-ghost-dark{color:#fff;border:1px solid oklch(100% 0 0/.55);border-radius:2px;align-items:center;gap:8px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}.tp-btn-ghost-dark:hover{background:oklch(100% 0 0/.12);border-color:oklch(100% 0 0/.9)}.tp-btn-line{border:1px solid var(--tp-ink);color:var(--tp-ink);text-align:center;border-radius:2px;font-weight:500;transition:background .15s,color .15s;display:inline-block}.tp-btn-line:hover{background:var(--tp-ink);color:var(--tp-bg)}.tp-btn--lg{padding:15px 28px;font-size:15px}.tp-section{max-width:1140px;margin:0 auto;padding-top:104px;padding-bottom:96px}.tp-section__head{text-align:center;max-width:620px;margin:0 auto 56px}.tp-eyebrow{letter-spacing:.16em;color:var(--tp-rust);font-size:12px;font-weight:500}.tp-eyebrow--amber{color:var(--tp-amber)}.tp-section__title{margin:14px 0 0;font-size:32px;font-weight:600}.tp-section__lead{color:var(--tp-ink-soft);margin:16px 0 0;font-size:14.5px;line-height:1.9}.tp-grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;display:grid}.tp-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.tp-chip{letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:5px 11px;font-size:11px;font-weight:500}.tp-chip--forest{color:var(--tp-forest);background:var(--tp-forest-soft)}.tp-chip--rust{color:var(--tp-rust);background:oklch(56% .15 38/.1)}.tp-chip--amber{color:var(--tp-charcoal);background:var(--tp-amber-soft)}.tp-biz-link{color:var(--tp-rust);align-items:center;gap:6px;margin-top:4px;font-size:13px;font-weight:500;transition:gap .15s;display:inline-flex}.tp-biz-link:hover{gap:10px}.tp-biz-link--amber{color:var(--tp-amber)}.tp-footer{background:var(--tp-charcoal);padding-top:32px;padding-bottom:32px}.tp-footer__inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1140px;margin:0 auto;display:flex}.tp-footer__copy{color:var(--tp-cream-text-soft);font-size:12.5px}.tp-footer__links{gap:24px;display:flex}.tp-footer__links a{color:var(--tp-cream-text-soft);font-size:12.5px;transition:color .15s}.tp-footer__links a:hover{color:#fff}@media (width<=900px){.tp-header__nav{display:none}.tp-header{gap:12px;padding:12px 20px}.tp-header__name{font-size:15px}.tp-header__en{font-size:8px}.tp-header__cta{padding:8px 14px;font-size:11px}.tp-grid-3,.tp-grid-2{grid-template-columns:1fr}.tp-section-pad{padding-left:24px;padding-right:24px}}
