.ct-grid{grid-template-columns:1fr 380px;align-items:start;gap:clamp(30px,5vw,72px);display:grid}@media (max-width:980px){.ct-grid{grid-template-columns:1fr}}.ct-form{gap:22px;display:grid}.ct-row{grid-template-columns:1fr 1fr;gap:22px;display:grid}@media (max-width:620px){.ct-row{grid-template-columns:1fr}}.ct-field{flex-direction:column;gap:10px;display:flex}.ct-field label{letter-spacing:.08em;color:var(--silver);align-items:center;gap:10px;font-size:12.5px;display:flex}.ct-field label span{font-family:var(--f-mono);letter-spacing:.14em;color:var(--signal);border:1px solid var(--signal);padding:3px 6px;font-size:9px}.ct-field input,.ct-field select,.ct-field textarea{background:var(--panel);border:1px solid var(--hair-2);width:100%;color:var(--white);padding:14px 16px;font-family:inherit;font-size:15px;line-height:1.8;transition:border-color .25s,background .25s}.ct-field textarea{resize:vertical;min-height:180px}.ct-field select{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--signal) 50%), linear-gradient(135deg, var(--signal) 50%, transparent 50%);background-position:calc(100% - 20px),calc(100% - 14px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:44px}.ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{border-color:var(--signal);background:var(--panel-2);outline:none}.ct-field [aria-invalid=true]{border-color:var(--warn)}.ct-err{color:var(--warn);margin:0;font-size:12.5px;line-height:1.7}.ct-err--top{border:1px solid var(--warn);background:color-mix(in srgb, var(--warn) 8%, transparent);padding:16px 18px}.ct-err--top p{margin:0}.ct-err__mail{color:var(--white);border-color:var(--hair-2);margin-top:14px}.ct-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.ct-privacy{color:var(--muted);margin:0;font-size:11.5px;line-height:1.9}.ct-privacy a{color:var(--ice);border-bottom:1px solid var(--hair-2)}.ct-privacy a:hover{color:var(--signal)}.ct-submit{justify-self:start}.ct-submit:disabled{opacity:.55;cursor:progress}.ct-side{gap:16px;display:grid;position:sticky;top:96px}@media (max-width:980px){.ct-side{position:static}}.ct-card{border:1px solid var(--hair);background:var(--ink-2);padding:26px 24px 30px}.ct-card__label{font-family:var(--f-mono);letter-spacing:.24em;color:var(--signal);margin:0 0 14px;font-size:9.5px}.ct-card .br-h3{margin-bottom:18px;font-size:18px}.ct-card__p{color:var(--text);margin:0 0 22px;font-size:13px;line-height:2}.ct-accepts{margin:0;padding:0;list-style:none}.ct-accepts li{border-top:1px solid var(--hair);padding:16px 0}.ct-accepts li:first-child{border-top:0;padding-top:0}.ct-accepts__en{font-family:var(--f-mono);letter-spacing:.2em;color:var(--muted);margin:0 0 6px;font-size:9.5px}.ct-accepts__ja{color:var(--white);letter-spacing:.05em;margin:0 0 8px;font-size:14px}.ct-accepts__d{color:var(--muted);margin:0;font-size:12px;line-height:1.9}.ct-info{gap:14px;margin:0;display:grid}.ct-info>div{gap:5px;display:grid}.ct-info dt{font-family:var(--f-mono);letter-spacing:.18em;color:var(--muted);font-size:9.5px}.ct-info dd{color:var(--silver);margin:0;font-size:13px;line-height:1.85}.ct-info dd a{color:var(--ice);border-bottom:1px solid var(--hair-2)}.ct-info dd a:hover{color:var(--signal)}.ct-info dd span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.75;display:block}.ct-thanks{text-align:center;padding-block:clamp(140px,18vw,220px) clamp(80px,10vw,130px)}.ct-thanks__mark{border:1px solid var(--signal);width:54px;height:54px;color:var(--signal);font-family:var(--f-mono);place-items:center;margin:0 auto 30px;font-size:20px;display:grid}.ct-thanks h1{font-family:var(--f-mincho);color:var(--white);margin:0 0 24px;font-size:clamp(24px,3.6vw,40px);font-weight:600;line-height:1.55}.ct-thanks p{max-width:38em;color:var(--text);margin:0 auto 18px;font-size:14px;line-height:2.1}.ct-thanks__btns{flex-wrap:wrap;justify-content:center;gap:14px;margin-top:34px;display:flex}
