*{box-sizing:border-box}html:has(dialog[open]){overflow:hidden}hr,button,input[readonly],select[readonly],textarea[readonly],input[type=button],#calendar select{appearance:none;background:0 0;border:none;outline:none}hr{clear:both}h1 ruby,h1 ruby rt,dialog ruby,dialog form nav{display:flex}h1 ruby{flex-flow:column-reverse}h1 ruby rt,dialog ruby,dialog form nav{gap:0 .5rem}h1 ruby rt,dialog form nav{justify-content:space-between}dialog ruby{flex-wrap:wrap;align-items:baseline}body,h1,textarea[readonly],dialog .close,dialog form nav button{padding:0}h1 button,h1 button b,input[type=button]{padding:0 .5rem}h1 ruby,article section#calendar h3{padding:0 1rem}body,h1,h1 button,h1 ruby,dialog h2{margin:0}dialog button#by{margin:.5rem 0 1rem}dialog form nav{margin-top:1rem}h1,h1 button,h1 ruby,h1 ruby rt,hr,form#login input[type=text],#resetPassword input{width:100%}form#login input[type=email],form#login input[type=password]{width:20rem;max-width:100%}body{font-family:var(--zen-maru-gothic), sans-serif}#calendar,h1 button code{font-family:var(--zen-kaku-gothic), sans-serif}h1{font-family:var(--zen-mincho), serif}button,form input,form textarea{font-family:inherit}html{font-size:16px}input[type=text]:not(#id),input[type=number],form select,form input[type=month],form input[type=email],form input[type=password],#resetPassword input,textarea{font-size:18px}dialog .close{font-size:200%}h1 ruby{font-size:150%}h1,h1 button,h2,h3,dialog ruby,dialog button#by{font-size:125%}h1 b,a{font-size:111%}h3 small{font-size:75%}h1 button code{font-size:55%}@media screen and (max-width:750px){h1 ruby{font-size:125%}h1 b{font-size:100%}}@media screen and (max-width:550px){html{font-size:3.21vw}}dialog button#by,ruby rt{font-weight:900}small,sup,h3 label{font-weight:400}a[href]:hover{font-style:italic}h1 button,h1 ruby,h1 ruby rt{text-align:center;text-align-last:justify}h1 button code{width:max-content;margin-left:auto;display:inline-block}h1 button,h1 ruby b{transform:scaleY(.75)}a,dialog button#by{display:inline-block;transform:scaleY(1.25)}h1 ruby rt,h1 ruby b small{text-transform:uppercase}h1{color:#000;background:#fff}button,input,select,textarea{color:inherit}ruby rt{-webkit-text-stroke:.01rem}h1 button{-webkit-text-stroke:.025rem}
