*,:before,:after{box-sizing:border-box}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}img{-webkit-user-drag:none;user-drag:none;pointer-events:none}a img,button img,[onclick] img,.hero-carousel img{pointer-events:auto}html,body{color:#2d2d2d;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"palt";background:#fff;margin:0;padding:0;font-family:Noto Sans JP,sans-serif}@font-face{font-family:Yu Gothic Corrected;src:local(Yu Gothic Medium),local(YuGothic-Medium);font-weight:400}@font-face{font-family:Yu Gothic Corrected;src:local(Yu Gothic Bold),local(YuGothic-Bold);font-weight:700}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-optical-sizing:auto;-webkit-text-stroke:.3px}#root{min-height:100dvh}.modal-overlay{-webkit-overflow-scrolling:touch;height:100dvh;inset:0;overflow-y:auto;position:fixed!important}.modal-overlay>div{max-height:calc(100dvh - 48px);overflow-y:auto}input,select,textarea{min-width:0;max-width:100%}::placeholder{color:#bbb}::placeholder{color:#bbb}.modal-card>div{overflow-x:hidden}.cv-auto{content-visibility:auto;contain-intrinsic-size:auto 500px}@media (width<=600px){.ah-btn-label{display:none!important}}
