*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}button{cursor:pointer;background:0 0;border:none}
:root{--color-black:#000;--color-white:#fff;--color-gray:#999;--color-gray-light:#f5f5f5;--color-gray-border:#e0e0e0;--font-en:"noto-sans-cjk-jp", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-ja:"noto-sans-cjk-jp", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic", sans-serif}body{font-family:var(--font-ja);color:var(--color-black);background-color:var(--color-white);background:#f1f1f1;position:relative}html.wf-loading body{opacity:0}html.wf-active body,html.wf-inactive body{opacity:1;transition:opacity .2s ease-out}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.lenis.lenis-smooth iframe{pointer-events:none}
