:root{--font-heading:var(--font-noto-sans-jp), "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;--font-body:var(--font-noto-sans-jp), "Yu Gothic", "YuGothic", "Hiragino Kaku Gothic ProN", sans-serif;--color-bg:#fff;--color-text:#1e1d1a;--color-neutral-100:#f5f4f1;--color-neutral-200:#e3e1dc;--color-neutral-300:#d8d6d0;--color-neutral-500:#9c9a92;--color-neutral-600:#7a786f;--color-neutral-700:#57554d;--color-neutral-800:#3a382f;--color-neutral-900:#1e1d1a;--color-divider:#d8d6d0;--color-accent:#6b7a4f;--color-accent-100:#e7ebdf;--color-accent-200:#d3dac4;--color-accent-300:#b3c098;--color-accent-500:#6b7a4f;--color-accent-600:#5c6b42;--color-accent-700:#4a5636;--color-accent-800:#3a422a;--color-accent-900:#2a3020;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:20px;--space-5:28px;--space-6:40px;--space-7:56px;--space-8:72px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{text-wrap:pretty;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);margin:0}h1,h2,h3,p,figure{margin:0}a{color:var(--color-accent-700);text-decoration:none}a:hover{color:var(--color-accent-900);text-decoration:underline}img{max-width:100%;display:block}button{font-family:inherit}.dot:before{content:"";background:var(--color-accent);width:6px;height:6px;margin-right:var(--space-2);vertical-align:middle;border-radius:50%;display:inline-block}.kuten{color:var(--color-accent)}.kicker-i{letter-spacing:.03em;font-style:italic}.rule-short{background:var(--color-accent-300);border:0;width:64px;height:1px;margin:0 auto}.blk{font-family:var(--font-body);letter-spacing:-.01em;font-weight:700}.nav{align-items:center;gap:var(--space-6);display:flex}.navLink{letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700);white-space:nowrap;font-size:13px}.navLink:hover{color:var(--color-accent-900);text-decoration:none}.navLinkActive{color:var(--color-accent-700)}.btn{justify-content:center;align-items:center;gap:var(--space-2);letter-spacing:.12em;text-transform:uppercase;border:2px solid var(--color-text);cursor:pointer;border-radius:0;padding:15px 32px;font-size:13px;font-weight:700;transition:background-color .15s,color .15s,border-color .15s;display:inline-flex}.btn:hover{text-decoration:none}.btn-primary{background:var(--color-text);color:var(--color-bg)}.btn-primary:hover{background:var(--color-accent-700);border-color:var(--color-accent-700);color:var(--color-bg)}.btn-primary:disabled{background:var(--color-neutral-500);border-color:var(--color-neutral-500);cursor:not-allowed}.btn-block{width:100%}.field{gap:var(--space-2);flex-direction:column;display:flex}.field label{letter-spacing:.06em;color:var(--color-neutral-700);font-size:13px}.input{font-family:var(--font-body);padding:13px var(--space-3);background:var(--color-bg);border:1px solid var(--color-neutral-500);color:var(--color-text);resize:vertical;border-radius:0;font-size:15px}.input::placeholder{color:var(--color-neutral-500)}.input:focus{border-color:var(--color-text);outline:none}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-neutral-700) 50%), linear-gradient(135deg, var(--color-neutral-700) 50%, transparent 50%);height:50px;padding-right:var(--space-6);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;line-height:1.5}.card{border:1px solid var(--color-divider);padding:var(--space-4)}.card-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent-700);font-size:13px}.card-title{font-family:var(--font-body);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.4}.card-body{font-family:var(--font-body);color:var(--color-neutral-700);font-size:15px;line-height:1.8}.elev-sm{box-shadow:0 1px 2px #1e1d1a0a,0 6px 16px #1e1d1a0d}.tag{letter-spacing:.06em;border-radius:999px;align-items:center;padding:7px 14px;font-size:12px;display:inline-flex}.tag-accent{background:var(--color-accent-100);color:var(--color-accent-800)}.tag-outline{color:var(--color-neutral-700);border:1px solid var(--color-neutral-500);background:0 0}.plate{padding:var(--space-2);background:var(--color-bg);border:2px solid var(--color-text)}
