@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;550;600;650;700&family=Noto+Sans+JP:wght@400;500;550;600;650;700&display=swap";:root{--paper:#fff;--ink:#222;--muted:#717171;--brand-red:#e65349;--brand-red-hover:#ed655b;--brand-button-text:#171717;--coral:var(--brand-red);--coral-dark:#bf5543;--line:#e4e4e4;--cream:#f7f7f7;--sans:"DM Sans","Noto Sans JP",sans-serif;--serif:var(--sans);font-family:var(--sans);color:var(--ink);font-synthesis:none;-webkit-font-smoothing:antialiased;background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{min-width:320px;margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer;border:0}button,input,select{touch-action:manipulation}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}p,h1,h2,h3,h4{margin:0}button:disabled{cursor:not-allowed}::selection{background:#f9d5cd}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}button,a{transition:background .15s,color .15s,box-shadow .15s}dialog::backdrop{background:#0008}dialog:not([open]){display:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
