:root{--ink:#1a1a1a;--text:#404040;--muted:#5c5c5c;--bg:#f7f5f0;--white:#fff;--line:#e3ded3;--gray:#444;--band:#333;--gold-text:#8c6d1f;--gold-line:#b8912f;--gold-light:#c9a84c;--sans:"Noto Sans JP", system-ui, sans-serif;--serif:"Noto Serif JP", serif;--latin:"Inter", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.8}a{color:var(--gray)}a:hover{color:#222}h1,h2,h3,h4,p,ul,dl,dd{margin:0}.wrap{max-width:1120px;margin:0 auto}.section{padding:96px 24px}.section.white{background:var(--white)}.stack{flex-direction:column;display:flex}.row{flex-wrap:wrap;display:flex}.label{font-family:var(--latin);letter-spacing:.24em;color:var(--gold-text);font-size:13px;font-weight:600}.h2{font-family:var(--serif);font-size:clamp(26px,4vw,36px);line-height:1.5}.body{color:var(--text)}.small{color:var(--muted);font-size:15px}.num{font-family:var(--latin);color:var(--gold-text);font-weight:600}.btn{background:var(--gray);color:#fff;font-weight:500;font:inherit;cursor:pointer;border:none;border-radius:4px;text-decoration:none;display:inline-block}.btn:hover{color:#fff;opacity:.85}.btn-outline{border:1px solid var(--ink);color:var(--ink);border-radius:4px;padding:15px 32px;font-weight:500;text-decoration:none;display:inline-block}.header{border-bottom:1px solid var(--gold-line);background:var(--bg)}.header .inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.brand{font-family:var(--latin);letter-spacing:.12em;color:var(--ink);font-size:22px;font-weight:600;text-decoration:none}.nav{flex-wrap:wrap;align-items:center;gap:8px 24px;font-size:14px;display:flex}.nav a{color:var(--ink);text-decoration:none}.nav a.btn{color:#fff;padding:10px 20px}.hero{padding:120px 24px 112px}.hero h1{font-family:var(--serif);letter-spacing:.04em;font-size:clamp(40px,7vw,76px);font-weight:700;line-height:1.3}.hero .lead{max-width:640px;color:var(--text);font-size:18px}.topline{border-top:2px solid var(--gold-line);gap:8px;padding-top:24px}.service{background:var(--white);border:1px solid var(--line);border-radius:6px;gap:16px;padding:32px}.service ul{color:var(--text);padding-left:20px;font-size:15px}.band{background:var(--band);color:var(--bg)}.band .label,.band .num{color:var(--gold-light)}.band .light{color:#ccc}.facts{flex-direction:column;font-size:15px;display:flex}.facts>div{border-top:1px solid var(--line);gap:16px;padding:14px 0;display:flex}.facts>div:last-child{border-bottom:1px solid var(--line)}.facts dt{color:var(--muted);flex:0 0 96px}.form{gap:20px}.field{flex-direction:column;gap:6px;display:flex}.field label{font-size:14px;font-weight:500}.field input,.field textarea{font:inherit;background:#fff;border:1px solid #bbb;border-radius:4px;width:100%;padding:12px 14px}.field textarea{resize:vertical}.field input:focus,.field textarea:focus{outline:2px solid var(--gold-line);outline-offset:1px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.notice{text-align:center;border-radius:6px;padding:20px 24px}.notice.ok{background:var(--white);border:1px solid var(--gold-line)}.notice.err{color:#7a2a1d;background:#fff4f2;border:1px solid #c9776a}.footer{border-top:1px solid var(--line);padding:32px 24px}.footer .inner{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:12px;font-size:13px;display:flex}@media (max-width:640px){.section{padding:72px 20px}.hero{padding:72px 20px 64px}.service{padding:24px}.hero .lead br{display:none}}
