:root{--color-bg: #FFFFFF;--color-surface: #FFFFFF;--color-text-main: #0F172A;--color-text-sub: #475569;--color-accent: #10B981;--color-border: #E2E8F0}#root{margin:0;padding:0;font-family:"Noto Serif JP",Hiragino Mincho ProN,Yu Mincho,serif}*,*:before,*:after{box-sizing:border-box}html{font-size:clamp(14px,.4vw + 13px,16px);overflow-x:hidden;max-width:100%}@media screen and (max-width: 480px){html{font-size:14px}}body{padding:0;margin:0;background-color:var(--color-bg);color:var(--color-text-main);font-size:1rem;overflow-x:hidden;max-width:100%}b,strong,h1,h2,h3,h4,h5,h6{font-weight:500}.swal2-container,.swal-high-z-index{z-index:100003!important}.swal2-container.swal2-top,.swal2-container.swal2-top-end,.swal2-container.swal2-top-start{top:calc(68px + env(safe-area-inset-top,0px))!important}.swal2-popup{border-radius:16px!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important}.swal2-confirm,.swal2-cancel{border-radius:8px!important;font-weight:600!important}@media (max-width: 768px){.swal2-popup,.swal-responsive-popup{width:85%!important;padding:1.25em!important}.swal2-popup .swal2-title,.swal-responsive-popup h2.swal2-title{font-size:1.25em!important}.swal2-popup .swal2-html-container,.swal-responsive-popup div.swal2-html-container{font-size:1em!important;margin:.5em 0 0!important}.swal2-popup .swal2-actions,.swal-responsive-popup .swal2-actions{width:100%!important;margin-top:1em!important}.swal2-popup .swal2-confirm,.swal2-popup .swal2-cancel,.swal-responsive-popup .swal2-confirm,.swal-responsive-popup .swal2-cancel{padding:8px 16px!important;font-size:.9em!important}}
