*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Hiragino Sans","Hiragino Kaku Gothic ProN","Yu Gothic UI","Noto Sans JP",sans-serif;color:#0A0E17;background:#F6F8FB;line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
body.lang-ja{line-height:1.8}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block;height:auto}
button{font-family:inherit;cursor:pointer;border:0;background:none;color:inherit}
::selection{background:rgba(124,92,255,.22)}
:focus-visible{outline:2px solid #2F6BFF;outline-offset:3px;border-radius:4px}
summary::-webkit-details-marker{display:none}
details[open] summary svg:last-child{transform:rotate(180deg)}
@keyframes ms-laser{0%{opacity:0;width:0}45%{opacity:1}100%{opacity:.85;width:62%}}
@keyframes ms-pulse{0%,100%{box-shadow:0 0 0 0 rgba(22,164,92,0)}50%{box-shadow:0 0 13px 1px rgba(22,164,92,.5)}}
@keyframes ms-blink{50%{opacity:0}}
@keyframes ms-drift{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-14px,0)}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
