.legal{padding-top:26px}.legal h1{margin:0 0 6px;font-family:var(--font-head),Georgia,serif;font-size:32px;font-weight:800;line-height:1.05;color:var(--acct)}.legal h1+p{color:var(--dim);font-size:14px;margin-bottom:22px}.legal h2{margin:30px 0 10px;font-size:20px;font-weight:800;color:var(--txt)}.legal h3{margin:18px 0 6px;font-size:17px;font-weight:700;color:var(--txt)}.legal li,.legal p{color:var(--soft);font-size:16px;line-height:1.65}.legal p+p{margin-top:12px}.legal ul{list-style:disc}.legal ol,.legal ul{padding-left:22px;margin:10px 0}.legal ol{list-style:decimal}.legal li+li{margin-top:8px}.legal a{color:var(--acct);font-weight:600}.legal .legal-note{margin:0 0 20px;font-size:14px;color:var(--dim);border-left:2px solid color-mix(in srgb,var(--acc) 40%,transparent);padding-left:10px}.contact-form .cf-row{display:block;padding:14px 16px;border-bottom:1px solid var(--line)}.contact-form .cf-row:last-child{border-bottom:none}.contact-form .lab{font-size:16px;color:var(--txt);margin:0 0 8px}.contact-form .lab .en{display:block;font-size:12px;color:var(--dim)}.contact-form input,.contact-form textarea{width:100%;background:color-mix(in srgb,var(--bg) 55%,transparent);border:1px solid var(--line);border-radius:10px;padding:10px 13px;font-size:16px;color:var(--txt);font-family:inherit;-webkit-appearance:none}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--acc)}.contact-form .cta{margin-top:16px}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.contact-form .cta[disabled]{opacity:.6}.site-root .lb-es,.site-root .lb-ja{display:none}html[data-lang=es] .site-root .lb-es,html[data-lang=ja] .site-root .lb-ja{display:block}html[data-lang=es] .site-root .lb-en,html[data-lang=ja] .site-root .lb-en{display:none}.contact-form .cta .sub{font-size:13px;font-weight:600;opacity:.7;margin-left:6px}.contact-form{margin-top:18px}