/*
Theme Name: TDNC Teaser
Description: テドネク TGS ティザー
Version: 0.1.0
Text Domain: tdnc-teaser
*/
:root{color-scheme:light;--yellow:#ffbf00;--ink:#2b2b2b;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN","Noto Sans JP",sans-serif;color:var(--ink);background:var(--yellow)}
*{box-sizing:border-box}body{margin:0;min-width:280px}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:5px}.header{height:110px;max-width:1440px;margin:auto;padding:37px 46px 0 60px;display:flex;justify-content:space-between;align-items:flex-start}.company-logo{width:126px;height:47px;margin-top:13px}.alien-label{display:flex;width:260px;height:52px;align-items:center;justify-content:center;background:var(--ink);border-radius:12px}.alien-label img{width:199px;height:34px;object-fit:contain}main{max-width:1440px;margin:auto;padding:50px 24px 40px}h1{margin:0 auto;width:min(835px,100%);line-height:0}.title-logo{display:block;width:100%;height:auto}.coming{text-align:center;font-size:clamp(20px,2.12vw,30.386px);line-height:1.2;font-weight:800;margin:74px 0 64px}.intro{max-width:620px;margin:0 auto;padding-left:102px;font-size:16px;font-weight:700;line-height:1.45}.intro p{margin:0}.intro p+p{margin-top:30px}.intro p[lang=en]{width:calc(100% + 44px)}.signup{max-width:736px;margin:90px auto 0}.email-row{display:grid;grid-template-columns:89px minmax(0,501px);gap:23px;align-items:center}.email-row label{font-family:"DM Mono",monospace;font-size:24px;font-weight:500}.email-row input{width:100%;height:60px;padding:12px 18px;border:1px solid var(--ink);border-radius:16px;background:transparent;color:var(--ink);font-size:18px}.signup button{display:block;margin:30px auto 0;min-height:52px;padding:14px 23px;border:0;border-radius:12px;background:var(--ink);color:var(--yellow);font-size:16px;font-weight:500}.signup button:hover{background:#111}.signup button:disabled{cursor:wait;opacity:.65}.status{text-align:center;min-height:24px;font-size:14px;line-height:1.6;overflow-wrap:anywhere}.honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:760px){.header{height:90px;padding:24px}.company-logo{width:88px;height:auto;margin-top:3px}.alien-label{width:156px;height:36px;border-radius:8px}.alien-label img{width:128px;height:auto}main{padding:38px 24px 28px}.coming{margin:42px 0 48px}.intro{padding:0;max-width:520px;line-height:1.8}.intro p[lang=en]{width:auto;line-height:1.65}.intro br{display:none}.intro p+p{margin-top:24px}.signup{margin-top:48px;max-width:520px}.email-row{grid-template-columns:1fr;gap:10px}.email-row label{font-size:18px}.email-row input{height:54px;border-radius:12px}.signup button{margin-top:20px;max-width:100%}}
@media(prefers-reduced-motion:no-preference){button{transition:background .15s ease}}

.signup-purpose{margin:16px 0 0;text-align:center;font-size:12px;line-height:1.65;opacity:.76}.signup-purpose span{font-size:11px}.site-footer{max-width:1440px;margin:0 auto;padding:0 24px 28px;display:flex;justify-content:center;gap:20px;flex-wrap:wrap;font-size:12px}.site-footer a,.policy-page a{color:inherit;text-underline-offset:3px}.site-footer a:hover,.policy-page a:hover{text-decoration-thickness:2px}.policy-page{max-width:760px;margin:0 auto;padding:56px 24px 88px;line-height:1.8}.policy-page h1{font-size:clamp(28px,5vw,40px);line-height:1.3;margin:40px 0 32px}.policy-page h1 span{display:block;font-size:16px;font-weight:500}.policy-page h2{font-size:18px;margin:36px 0 8px}.policy-page p{margin:0 0 16px}.policy-back{font-size:14px}.policy-updated{margin-top:40px!important;font-size:13px}.policy-en{border-top:1px solid currentColor;margin-top:48px;padding-top:12px}.policy-en h2{margin-top:24px}@media(max-width:760px){.site-footer{gap:8px 18px;padding:0 24px 28px}.policy-page{padding:32px 24px 64px}.policy-page h1{margin:28px 0 24px}}
