*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;font-family:Arial,Noto Sans JP,Hiragino Kaku Gothic ProN,Meiryo,sans-serif;color:#111;background:#fff}button,input{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:3px solid #1678bd;outline-offset:4px}.skip-link{position:fixed;top:-100px;left:12px;z-index:10000;padding:12px;background:#fff}.skip-link:focus{top:12px}.not-found{min-height:65vh;display:grid;place-items:center;padding:80px 24px;text-align:center}.not-found-inner{width:100%;max-width:1000px}.not-found-label{margin:0;font-size:12px;font-weight:700;letter-spacing:.22em;color:#666}.not-found-code{margin:16px 0 24px;font-size:clamp(100px,16vw,176px);font-weight:700;line-height:1;letter-spacing:-.06em}.not-found h1{margin:0;font-size:clamp(21px,3vw,30px);line-height:1.5}.not-found-description{margin:20px 0 32px;font-size:14px;line-height:2;color:#666}.not-found-actions{display:flex;justify-content:center;gap:12px}.not-found-actions a{display:flex;align-items:center;justify-content:space-between;gap:32px;min-width:210px;padding:16px 20px;border:1px solid #111;text-decoration:none;font-size:14px;transition:background .2s,color .2s}.not-found-actions .not-found-primary{color:#fff;background:#111}.not-found-actions a:hover{color:#fff;background:#333}@media (max-width:600px){.not-found{min-height:60vh;padding:56px 20px}.not-found-description br{display:none}.not-found-actions{flex-direction:column;max-width:320px;margin:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}.legacy-page.privacy-page .privacy-content{max-width:760px;margin:0 auto;padding-bottom:72px;font-size:14px;line-height:2;overflow-wrap:anywhere}.legacy-page.privacy-page .privacy-content>p{margin:0 0 28px}.legacy-page.privacy-page .privacy-content section{margin:0 0 36px}.legacy-page.privacy-page .privacy-content h2{margin:0 0 14px;font-size:17px;line-height:1.6;font-weight:700}.legacy-page.privacy-page .privacy-content p{margin:0 0 14px}.legacy-page.privacy-page .privacy-content ul{padding-left:1.5em;margin:0 0 14px;list-style:disc}.legacy-page.privacy-page .privacy-content a{text-decoration:underline;text-underline-offset:4px}.legacy-page.privacy-page .privacy-operator{padding:20px 24px;border:1px solid #ddd;background:#f7f7f7}.legacy-page.privacy-page .privacy-date{padding-top:20px;border-top:1px solid #ddd;color:#777;font-size:12px}@media(max-width:600px){.legacy-page.privacy-page .privacy-content{font-size:13px;padding-bottom:48px}.legacy-page.privacy-page .privacy-content h2{font-size:16px}.legacy-page.privacy-page .privacy-operator{padding:16px}}.legacy-page.privacy-page .privacy-content li{display:list-item;list-style:disc;margin-bottom:5px}.legacy-page.privacy-page .privacy-operator p{margin:0 0 6px}.legacy-page.privacy-page .privacy-operator .privacy-contact-note{margin:22px 0 0}