.tb-active-lp{--c-paper:#faf6ef;--c-paper-deep:#f3ede2;--c-paper-warm:#efe7d7;--c-ink:#2a2a2a;--c-ink-soft:#4a4a48;--c-ink-muted:#82807a;--c-moss:#2d4a3e;--c-moss-deep:#213830;--c-moss-light:#3a5a4a;--c-gold:#9b7e4a;--c-gold-soft:#c2a470;--c-line:rgba(42,42,42,0.12);--c-line-soft:rgba(42,42,42,0.06);--f-mincho:"Shippori Mincho","Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;--f-sans:"Noto Sans JP","Hiragino Sans","Yu Gothic",system-ui,sans-serif;--f-serif-en:"EB Garamond","Cormorant Garamond","Times New Roman",serif;--gap-section:clamp(80px,12vw,160px);--gap-block:clamp(40px,6vw,80px);--container:720px;--container-wide:1080px;background:radial-gradient(circle at 18% 22%,rgba(155,126,74,.04) 0,transparent 40%),radial-gradient(circle at 82% 78%,rgba(45,74,62,.04) 0,transparent 40%),var(--c-paper);color:var(--c-ink);font-family:var(--f-sans);font-size:16px;line-height:1.9;font-feature-settings:"palt";letter-spacing:.04em;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.tb-active-lp,.tb-active-lp *{box-sizing:border-box}.tb-active-lp h1,.tb-active-lp h2,.tb-active-lp h3,.tb-active-lp h4{font-family:var(--f-mincho);font-weight:500;letter-spacing:.06em;line-height:1.55;color:var(--c-ink);margin:0;text-wrap:pretty}.tb-active-lp p{margin:0 0 1.4em;text-wrap:pretty}.tb-active-lp p:last-child{margin-bottom:0}.tb-active-lp a{color:inherit}.tb-active-lp .f-mincho{font-family:var(--f-mincho);font-weight:500}.tb-active-lp .f-en{font-family:var(--f-serif-en);font-style:italic;letter-spacing:.04em}.tb-active-lp .wrap{max-width:var(--container);margin:0 auto;padding:0 24px}.tb-active-lp .wrap-wide{max-width:var(--container-wide);margin:0 auto;padding:0 24px}.tb-active-lp section{padding:var(--gap-section) 0;position:relative}.tb-active-lp .eyebrow{font-family:var(--f-serif-en);font-size:13px;letter-spacing:.32em;color:var(--c-gold);text-transform:uppercase;display:inline-flex;align-items:center;gap:14px;margin-bottom:28px}.tb-active-lp .eyebrow:before{content:"";width:28px;height:1px;background:var(--c-gold)}.tb-active-lp .hairline{width:1px;height:64px;background:var(--c-ink);opacity:.35;margin:0 auto}.tb-active-lp .hairline-h{height:1px;width:100%;background:var(--c-line)}.tb-active-lp .btn-ghost,.tb-active-lp .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:22px 36px;font-family:var(--f-mincho);font-size:16px;letter-spacing:.16em;text-decoration:none;border:none;cursor:pointer;transition:all .24s ease;min-height:56px}.tb-active-lp .btn-primary{background:var(--c-moss);color:var(--c-paper);border-radius:1px}.tb-active-lp .btn-primary:hover{background:var(--c-moss-deep);transform:translateY(-1px)}.tb-active-lp .btn-primary .arrow{font-family:var(--f-serif-en);font-style:normal;font-size:18px}.tb-active-lp .btn-ghost{background:transparent;color:var(--c-ink);border:1px solid var(--c-ink);border-radius:1px}.tb-active-lp .btn-ghost:hover{background:var(--c-ink);color:var(--c-paper)}.tb-active-lp .fade-up{opacity:0;transform:translateY(16px);transition:opacity 1.1s ease,transform 1.1s ease}.tb-active-lp .fade-up.in{opacity:1;transform:translateY(0)}html:has(.tb-active-lp){scroll-behavior:smooth}@media (max-width:720px){.tb-active-lp .fac-grid{grid-template-columns:1fr!important}}@media (min-width:720px){.tb-active-lp{font-size:17px}.tb-active-lp .wrap{padding:0 40px}}@media (min-width:1024px){.tb-active-lp .wrap{padding:0 48px}}.tb-active-lp .orientation-section{padding:60px 24px 40px;background:linear-gradient(180deg,#1a1a2e,#2D2D2D);text-align:center}.tb-active-lp .orientation-section .section-inner,.tb-active-lp .orientation-video-container{max-width:800px;margin:0 auto}.tb-active-lp .orientation-video-wrapper{position:relative;width:100%;border-radius:12px;overflow:hidden;box-shadow:0 8px 40px rgba(0,0,0,.5)}.tb-active-lp .orientation-video{width:100%;display:block;background:#000}.tb-active-lp .orientation-video::cue{font-family:Hiragino Kaku Gothic ProN,Noto Sans JP,Yu Gothic,Meiryo,sans-serif;font-weight:600;font-size:1.1em;line-height:1.4;background:rgba(0,0,0,.75);color:#fff}@media (max-width:768px){.tb-active-lp .orientation-section{padding:40px 16px 32px}.tb-active-lp .orientation-video-wrapper{border-radius:8px}}