@font-face{font-family:Geist;src:url('assets/fonts/geist.ttf?v=20261025-05') format('truetype');font-weight:100 900;font-display:swap}
@font-face{font-family:'Noto Sans JP';src:url('assets/fonts/noto-sans-jp-contact.woff2?v=20261025-05') format('woff2');font-weight:100 900;font-display:swap}
:root{color:#181818;background:#f2f2f2;font-family:Geist,'Noto Sans JP',sans-serif;font-synthesis:none;--yellow:#ffd43b}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:5px}button{font:inherit;color:inherit}a:focus-visible,button:focus-visible{outline:3px solid #168de2;outline-offset:6px}.skip-link{position:absolute;left:16px;top:-80px;padding:12px;background:#fff;z-index:5}.skip-link:focus{top:12px}.privacy-header{max-width:1440px;margin:auto;min-height:106px;padding:24px 5%;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #181818}.brand{font-size:42px;font-weight:900;letter-spacing:-.065em;text-decoration:none}.privacy-header>div{display:flex;align-items:center;gap:36px;font-size:14px;font-weight:700}.privacy-header button{border:1.5px solid #181818;background:white;padding:12px 18px;border-radius:30px;cursor:pointer}.privacy-title{max-width:1120px;margin:80px auto 48px;padding:0 32px}.eyebrow{font-size:13px;font-weight:750;letter-spacing:.05em}.privacy-title h1{font-size:clamp(76px,12vw,164px);line-height:.98;font-weight:900;letter-spacing:-.065em;margin:28px 0}.privacy-title h2{font-size:32px;line-height:1.55;letter-spacing:.01em;margin:0}.privacy-sheet{max-width:1056px;margin:0 auto 80px;padding:56px 64px;background:white;border:1.5px solid #181818;border-radius:28px;box-shadow:0 8px 0 #181818}.privacy-intro{background:var(--yellow);border-radius:16px;padding:26px 30px;margin:0 0 44px;font-size:19px;font-weight:700;line-height:1.8}.privacy-sheet section{padding:32px 0;border-top:1px solid #ddd}.privacy-sheet h3{font-size:22px;line-height:1.6;margin:0 0 14px}.privacy-sheet p{line-height:1.95}.privacy-sheet section p{font-size:16px;margin:0 0 12px}.privacy-sheet section a{font-size:15px;overflow-wrap:anywhere}.operator{background:#f2f2f2;border-radius:16px;padding:26px 30px;margin-top:16px}.operator h3{margin:12px 0;font-size:21px}.operator p{font-size:14px}.back-button{background:var(--yellow);border:2px solid #181818;border-radius:16px;box-shadow:0 5px 0 #181818;display:flex;align-items:center;justify-content:space-between;padding:24px 28px;text-decoration:none;font-size:20px;font-weight:750;max-width:420px;margin-top:40px}.back-button svg{width:28px;height:28px;stroke:currentColor;stroke-width:2;fill:none}.back-button:hover{transform:translateY(-2px)}.privacy-footer{max-width:1320px;margin:auto;padding:32px 5% 40px;display:flex;justify-content:space-between;font-size:13px;border-top:1px solid #ccc}
@media(max-width:700px){.privacy-header{min-height:84px;padding:18px 6%;}.brand{font-size:33px}.privacy-header>div{gap:16px;font-size:12px}.privacy-header button{padding:10px 12px}.privacy-title{margin:44px 0 30px;padding:0 6%}.privacy-title h1{font-size:20vw;margin:24px 0}.privacy-title h2{font-size:24px;line-height:1.65}.privacy-sheet{margin:0 5% 48px;padding:24px 22px;border-radius:20px}.privacy-intro{font-size:16px;padding:20px;margin-bottom:28px}.privacy-sheet section{padding:24px 0}.privacy-sheet h3{font-size:19px}.privacy-sheet section p{font-size:15px;line-height:1.9}.operator{padding:20px}.operator h3{font-size:18px}.back-button{font-size:18px;padding:20px;margin-top:28px}.privacy-footer{font-size:11px;gap:20px;padding:26px 6% 32px}}
@media(prefers-reduced-motion:reduce){.back-button:hover{transform:none}}
