:root{--color-white:#fff;--color-warm-white:#f5f3ed;--color-beige:#ede9e0;--color-beige-deep:#e0dac8;--color-brown:#623528;--color-brown-pale:#7a5d54;--color-orange:#e17447;--color-red:#da4c4c;--color-line:#d5cac5;--color-bg:var(--color-warm-white);--color-text:var(--color-brown);--font-family-base:var(--font-mincho), serif;--font-family-en:var(--font-en), sans-serif;--font-family-zen-old-mincho:var(--font-zen-old-mincho), serif;--ease-ribbon-draw:cubic-bezier(.65, 0, .35, 1)}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;overflow-x:hidden}body{-webkit-font-smoothing:antialiased;min-height:100dvh}h1,h2,h3,h4{font-size:inherit;font-weight:inherit;line-height:1.4}ul,ol{padding:0;list-style:none}a{color:inherit;text-decoration:none}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none;padding:0}table{border-collapse:collapse}body{color:var(--color-text);background-color:var(--color-bg);font-family:var(--font-family-base);font-size:14px;font-weight:500;line-height:1.6}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
