@keyframes fadeInUp{0%{opacity:0;transform:translateY(48px)}to{opacity:1;transform:translateY(0)}}@keyframes btnPress{0%{transform:scale(1);box-shadow:0 4px 16px #c76b5340}25%{transform:scale(.96);box-shadow:0 2px 6px #c76b532e}65%{transform:scale(1.03);box-shadow:0 8px 24px #c76b5361}to{transform:scale(1);box-shadow:0 4px 16px #c76b5340}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.lp-page{--bg-base:#faf7f2;--bg-secondary:#f2eee6;--bg-accent-light:#fdf1ec;--accent:#c76b53;--accent-dark:#9e4a35;--accent-light:#fdf1ec;--accent-hover:#b55e48;--text-primary:#1a1814;--text-secondary:#3a352e;--text-muted:#7a756d;--font-body:"Noto Sans JP", "Hiragino Sans", sans-serif;--font-head:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:16px;--radius-lg:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #1a18140f;--shadow-md:0 4px 16px #1a181414;--shadow-lg:0 8px 32px #1a18141a;--section-py:120px;--section-py-mobile:72px;--content-max:1100px;font-family:var(--font-body);color:var(--text-primary);background:var(--bg-base);min-height:100vh;font-size:16px;line-height:1.8;overflow-x:hidden}.lp-page *,.lp-page :before,.lp-page :after{box-sizing:border-box}.lp-page main{margin:0;padding:0}#hero{margin-top:0!important}.lp-page ::selection{background:var(--accent-light);color:var(--accent-dark)}.lp-page section[id]{scroll-margin-top:64px}.lp-page .tm-heading-xl{font-family:var(--font-head);letter-spacing:-.02em;color:var(--text-primary);word-spacing:.08em;font-size:clamp(1.8rem,4.5vw,3rem);font-weight:700;line-height:1.4}.lp-page .tm-heading-lg{font-family:var(--font-head);letter-spacing:-.01em;color:var(--text-primary);word-spacing:.05em;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:700;line-height:1.35}.lp-page .tm-body{color:var(--text-secondary);word-spacing:.05em;font-size:1.06rem;line-height:1.85}.lp-page .tm-body-sm{color:var(--text-muted);word-spacing:.03em;font-size:.9rem;line-height:1.7}.lp-page .lp-section-label{font-family:var(--font-head);letter-spacing:.06em;color:var(--accent);margin-bottom:12px;font-size:.95rem;font-weight:600;display:block}.lp-page .tm-container{max-width:var(--content-max);margin:0 auto;padding-left:24px;padding-right:24px}.lp-page .tm-section{padding-top:var(--section-py);padding-bottom:var(--section-py)}@media (max-width:768px){.lp-page .tm-section{padding-top:var(--section-py-mobile);padding-bottom:var(--section-py-mobile)}}.lp-page .tm-btn{font-family:var(--font-head);border-radius:var(--radius-full);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:8px;padding:14px 36px;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.lp-page .tm-btn-accent{background:var(--accent);color:#fff;box-shadow:0 2px 8px #c76b5340}.lp-page .tm-btn-accent:hover{background:var(--accent-dark);transform:translateY(-1px);box-shadow:0 4px 16px #c76b5359}.lp-page .tm-btn-outline{color:var(--accent);background:0 0;border:2px solid #c76b534d}.lp-page .tm-btn-outline:hover{background:var(--accent-light)}.lp-page .tm-btn-lg{padding:18px 44px;font-size:1.1rem}.lp-page .tm-btn-sm{padding:10px 24px;font-size:.85rem}.lp-page .lp-badge-accent{border-radius:var(--radius-full);background:var(--accent);color:#fff;font-family:var(--font-head);letter-spacing:.04em;padding:4px 14px;font-size:.75rem;font-weight:600;display:inline-block}@media (max-width:768px){.lp-page .hide-mobile{display:none!important}.lp-page .tm-play-area{grid-template-columns:1fr!important;gap:36px!important}.lp-page #hero{padding-top:64px!important}.lp-page .lp-burger{display:flex!important}}@media (min-width:769px){.lp-page .hide-desktop{display:none!important}}.lp-page .lp-burger{display:none}.lp-page .tm-no-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.lp-page .tm-no-scrollbar::-webkit-scrollbar{display:none}.lp-page header nav a:hover{color:var(--accent)!important}.lp-page footer a:hover{color:#ffffffe6!important}.lp-page .tm-content-tile:hover{transform:translateY(-4px)!important;box-shadow:0 12px 32px #c76b5326!important}@media (max-width:768px){.lp-page .tm-container{padding-left:16px;padding-right:16px}.lp-page .tm-btn-lg{padding:14px 32px;font-size:1rem}.lp-page .lp-burger{display:flex!important}}
