.htg-legal{color:#1b1c20;min-height:100vh;font-family:var(--font-noto-sans-jp), sans-serif;background:#f5f6f7;line-height:1.85}.legal-shell{width:min(920px,100% - 36px);margin-inline:auto}.htg-legal>header{background:#fff;border-top:5px solid #dc1467;border-bottom:1px solid #e5e6e9}.legal-header{justify-content:space-between;align-items:center;min-height:112px;display:flex}.legal-header>a:first-child{color:inherit;align-items:center;font-weight:700;text-decoration:none;display:flex}.legal-header img{width:230px;height:auto}.legal-header>a:last-child{color:#dc1467;font-size:12px;font-weight:700;text-decoration:none}.legal-paper{background:#fff;border:1px solid #e2e3e6;border-radius:20px;margin-block:50px;padding:56px 65px;box-shadow:0 20px 50px #191a1e0d}.legal-kicker{color:#dc1467;letter-spacing:.12em;margin:0;font-size:12px;font-weight:700}.legal-paper h1{letter-spacing:-.04em;text-wrap:balance;margin:10px 0 23px;font-size:clamp(29px,5vw,43px)}.legal-section{margin-top:38px}.legal-section h2{border-bottom:2px solid #ececef;margin:0 0 14px;padding-bottom:9px;font-size:20px}.legal-section h3{margin:23px 0 7px;font-size:15px}.legal-section p,.legal-section li,.legal-section dd,.legal-section dt,.legal-section td,.legal-section th{font-size:13px}.legal-section p{margin:10px 0}.legal-section ol,.legal-section ul{padding-left:1.5em}.legal-section li+li{margin-top:7px}.legal-table{border-collapse:collapse;width:100%}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e8e9eb;padding:14px 12px}.legal-table th{background:#fafafb;width:29%}.legal-updated{color:#7a7d84;text-align:right;margin:48px 0 0;font-size:10px}.htg-legal>footer{background:#222429;padding:25px 0 40px}.legal-footer{flex-wrap:wrap;gap:17px;display:flex}.legal-footer a{color:#c8cad0;font-size:10px;text-decoration:none}@media (max-width:680px){.legal-header{min-height:94px}.legal-header img{width:176px}.legal-paper{margin-block:22px;padding:34px 22px}.legal-table,.legal-table tbody,.legal-table tr,.legal-table th,.legal-table td{width:100%;display:block}.legal-table th{border-bottom:0;padding-bottom:4px}.legal-table td{padding-top:6px}}
