.legal-head{padding:clamp(26px,4vw,44px) 0 0}.legal-head__inner{max-width:760px;margin:0 auto;padding-inline:24px}.legal-head__inner:after{content:"";display:block;height:1px;background:var(--line);margin-top:clamp(20px,3vw,30px)}.legal-head__en{display:block;font-family:var(--en);font-weight:600;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--primary)}.legal-head h1{font-family:var(--head);font-weight:400;color:var(--ink);font-size:clamp(24px,3.5vw,36px);margin-top:12px}.legal-head__meta{font-family:var(--ui);font-size:12.5px;color:var(--body-soft);letter-spacing:.02em;margin-top:12px;line-height:1.8}.legal-body{max-width:760px;margin:0 auto;padding:clamp(40px,5vw,72px) 24px clamp(64px,8vw,108px)}.legal-body.privacy-body h2{font-family:var(--head);font-weight:600;font-size:22px;color:var(--navy);margin:clamp(40px,5vw,56px) 0 16px;padding-top:clamp(28px,3.5vw,36px);padding-bottom:0;border-top:1px solid var(--line);border-bottom:0}.legal-body.privacy-body h2:first-of-type{margin-top:0;padding-top:0;border-top:0}.legal-body.privacy-body h2{scroll-margin-top:96px}.pp-toc{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin-bottom:clamp(32px,4vw,44px)}.pp-toc__label{font-family:var(--ui);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--body-soft);margin-bottom:10px}.pp-toc__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px}.pp-toc__list li{font-size:13.5px;line-height:1.7;margin:0}.pp-toc__list a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal-body.privacy-body .pp-lead{font-size:14.5px;color:var(--body);line-height:1.9;margin-bottom:18px}.legal-body.privacy-body .pp-lead strong{color:var(--ink);font-weight:600}.legal-body.privacy-body .pp-lead a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}.legal-body.privacy-body .pp-tag{display:block;width:-moz-fit-content;width:fit-content;margin-top:5px;font-family:var(--ui);font-size:11px;font-weight:600;letter-spacing:.04em;line-height:1.6;color:var(--body-soft);background:var(--white);border:1px solid var(--line);border-radius:0;padding:0 6px;white-space:nowrap}.legal-body.privacy-body .pp-tag--req{color:var(--white);background:var(--blue);border-color:var(--blue)}.legal-body h3{font-size:15px;color:var(--ink);margin:22px 0 8px}.legal-body p{font-size:14.5px;color:var(--body);line-height:1.9;margin-bottom:14px}.legal-body ol,.legal-body ul{padding-left:20px;margin-bottom:14px}.legal-body li{font-size:14.5px;color:var(--body);line-height:1.85;margin-bottom:6px}.legal-body.privacy-body table{width:100%;border-collapse:collapse;margin-bottom:20px;font-size:14px;table-layout:fixed}.legal-body.privacy-body td:first-child,.legal-body.privacy-body th:first-child{width:20%}.legal-body.privacy-body td:nth-child(2),.legal-body.privacy-body th:nth-child(2){width:29%}.legal-body.privacy-body td:nth-child(3),.legal-body.privacy-body th:nth-child(3){width:51%}.legal-body.privacy-body td:first-child,.legal-body.privacy-body td:nth-child(2),.legal-body.privacy-body th:first-child,.legal-body.privacy-body th:nth-child(2){word-break:keep-all;overflow-wrap:break-word;line-break:strict}.legal-body.privacy-body th{background:none;padding:12px 16px 12px 0;text-align:left;font-family:var(--ui);font-weight:600;font-size:12.5px;letter-spacing:.04em;color:var(--ink);border:0;border-bottom:2px solid var(--ink)}.legal-body.privacy-body td{padding:14px 16px 14px 0;color:var(--body);border:0;border-bottom:1px solid var(--line);line-height:1.85;vertical-align:top}.legal-body.privacy-body td:last-child,.legal-body.privacy-body th:last-child{padding-right:0}.legal-body.privacy-body .collect-type{color:var(--ink);font-weight:600}.legal-body.privacy-body tbody tr:last-child td{border-bottom:0}.legal-body .note{background:var(--pale-2);border-left:3px solid var(--blue);padding:14px 18px;border-radius:0;font-size:13.5px;color:var(--body);margin:20px 0;line-height:1.8}.legal-body .contact-link{color:var(--blue);text-decoration:underline}.legal-body .footer-note{margin-top:32px;color:var(--body-soft);font-size:13px}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--blue);margin-bottom:32px}.back-link:hover{text-decoration:underline}.legal-foot{margin-top:clamp(40px,5vw,56px);padding-top:24px;border-top:1px solid var(--line-soft)}.legal-foot .back-link{margin-bottom:0}@media (max-width:859px){.legal-body.privacy-body table,.legal-body.privacy-body tbody,.legal-body.privacy-body td,.legal-body.privacy-body th,.legal-body.privacy-body thead,.legal-body.privacy-body tr{display:block}.legal-body.privacy-body thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.legal-body.privacy-body tbody tr{border:1px solid var(--line);padding:16px;margin-bottom:14px}.legal-body.privacy-body tbody tr:last-child{margin-bottom:0}.legal-body.privacy-body td:first-child,.legal-body.privacy-body td:nth-child(2),.legal-body.privacy-body td:nth-child(3),.legal-body.privacy-body th:first-child,.legal-body.privacy-body th:nth-child(2),.legal-body.privacy-body th:nth-child(3){width:auto}.legal-body.privacy-body td{padding:0;border:0;font-size:14px}.legal-body.privacy-body td+td{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.legal-body.privacy-body td:before{content:attr(data-label);display:block;font-family:var(--ui);font-size:11.5px;font-weight:600;letter-spacing:.08em;color:var(--body-soft);margin-bottom:4px}.legal-body.privacy-body .collect-type{font-size:15px}.legal-body.privacy-body .pp-tag{display:inline-block;margin:0 0 0 8px;vertical-align:2px}}@media (max-width:560px){.legal-body.privacy-body,.legal-head__inner{padding-inline:18px}.legal-body.privacy-body h2{font-size:20px}.pp-toc__list{grid-template-columns:minmax(0,1fr)}}