.privacy-policy-content{color:#37352f;font-size:14px;line-height:1.9}.privacy-policy-content>p+section,.privacy-policy-content section+section{margin-top:31px}.privacy-policy-content h2{border-left:6px solid var(--site-red);color:var(--site-black);padding-left:12px;font-size:20px;font-weight:900;line-height:1.45}.privacy-policy-content h2+p,.privacy-policy-content h2+ul,.privacy-policy-content p+p,.privacy-policy-content p+ul{margin-top:10px}.privacy-policy-content ul{padding-left:1.4em}.privacy-policy-content li+li{margin-top:5px}.privacy-policy-content a{color:#a30f0b;text-underline-offset:3px;font-weight:800;text-decoration:underline 1px}.privacy-policy-updated{border:2px solid var(--site-black);background:var(--site-yellow-soft);color:var(--site-black);padding:4px 10px;font-size:11px;font-weight:900;display:inline-block}.privacy-policy-links{list-style:square}.privacy-policy-contact{border:3px solid var(--site-black);background:#fff;margin-top:13px}.privacy-policy-contact>div{border-bottom:1px solid var(--site-line);grid-template-columns:150px 1fr;display:grid}.privacy-policy-contact>div:last-child{border-bottom:0}.privacy-policy-contact dt,.privacy-policy-contact dd{padding:10px 13px}.privacy-policy-contact dt{background:var(--site-yellow-soft);color:var(--site-black);font-weight:900}.privacy-policy-contact dd{overflow-wrap:anywhere;margin:0}.privacy-page-section{background:var(--site-paper)}.privacy-page-card{border:4px solid var(--site-black);max-width:880px;box-shadow:9px 9px 0 var(--site-yellow);background:#fff;padding:clamp(25px,5vw,56px)}.privacy-page-hero:after{content:"PRIVACY"}.privacy-dialog{width:min(920px,100% - 32px);max-width:none;max-height:min(880px,100dvh - 32px);color:var(--site-black);background:0 0;border:0;margin:auto;padding:0;overflow:visible}.privacy-dialog::backdrop{backdrop-filter:blur(3px);background:#0a0a0ac2}.privacy-dialog-panel{border:4px solid var(--site-black);background:var(--site-paper);max-height:min(880px,100dvh - 32px);box-shadow:10px 10px 0 var(--site-yellow);grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.privacy-dialog-header{border-bottom:4px solid var(--site-black);background:var(--site-yellow);justify-content:space-between;align-items:center;gap:20px;padding:16px 20px;display:flex}.privacy-dialog-header span{color:var(--site-red);letter-spacing:.16em;font-family:Anton,Noto Sans JP,sans-serif;font-size:10px}.privacy-dialog-header h2{font-size:clamp(21px,3vw,29px);font-weight:900;line-height:1.3}.privacy-dialog-header form,.privacy-dialog-footer form{margin:0}.privacy-dialog-close{border:3px solid var(--site-black);width:46px;height:46px;color:var(--site-black);font:inherit;cursor:pointer;box-shadow:3px 3px 0 var(--site-red);background:#fff;border-radius:0;place-items:center;font-size:29px;font-weight:900;line-height:1;display:grid}.privacy-dialog-scroll{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;min-height:0;padding:28px 30px 36px;overflow-y:auto}.privacy-dialog-scroll:focus-visible{outline:4px solid var(--site-red);outline-offset:-4px}.privacy-dialog .privacy-policy-content.is-compact{font-size:13px}.privacy-dialog .privacy-policy-content.is-compact>p+section,.privacy-dialog .privacy-policy-content.is-compact section+section{margin-top:24px}.privacy-dialog .privacy-policy-content.is-compact h2{font-size:17px}.privacy-dialog-footer{border-top:4px solid var(--site-black);background:var(--site-paper);justify-content:flex-end;align-items:center;gap:18px;padding:14px 20px;display:flex}.privacy-dialog-footer>a{color:var(--site-black);text-underline-offset:3px;margin-right:auto;font-size:11px;font-weight:900;text-decoration:underline}.privacy-dialog-footer button{border:3px solid var(--site-black);background:var(--site-yellow);min-height:46px;color:var(--site-black);font:inherit;cursor:pointer;box-shadow:4px 4px 0 var(--site-red);border-radius:0;padding:9px 18px;font-size:12px;font-weight:900}.privacy-dialog button:focus-visible,.privacy-dialog a:focus-visible{outline-offset:3px;outline:4px solid #2457ff}@media (width<=640px){.privacy-policy-content{font-size:13px;line-height:1.85}.privacy-policy-content h2{font-size:17px}.privacy-policy-content>p+section,.privacy-policy-content section+section{margin-top:25px}.privacy-policy-contact>div{grid-template-columns:1fr}.privacy-policy-contact dt{padding-bottom:4px}.privacy-policy-contact dd{padding-top:4px}.privacy-page-card{box-shadow:6px 6px 0 var(--site-yellow);border-width:3px}.privacy-dialog{width:calc(100% - 18px);max-height:calc(100dvh - 18px)}.privacy-dialog-panel{max-height:calc(100dvh - 18px);box-shadow:5px 5px 0 var(--site-yellow);border-width:3px}.privacy-dialog-header{border-bottom-width:3px;padding:12px 13px}.privacy-dialog-header h2{font-size:20px}.privacy-dialog-close{border-width:2px;width:42px;height:42px}.privacy-dialog-scroll{scrollbar-gutter:auto;padding:22px 17px 29px}.privacy-dialog-footer{border-top-width:3px;flex-direction:column-reverse;align-items:stretch;gap:10px;padding:12px 14px}.privacy-dialog-footer>a{align-self:center;margin:0;padding:6px}.privacy-dialog-footer form,.privacy-dialog-footer button{width:100%}}
