:root{--ink:#171717;--muted:#686868;--line:#ddd;--wash:#f6f6f3}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Hiragino Sans","Yu Gothic",sans-serif;line-break:strict;word-break:normal}header{min-height:64px;border-bottom:1px solid var(--line);padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.17em}header a{color:inherit;text-decoration:none;font-weight:700}main{width:min(780px,calc(100% - 40px));margin:auto;padding:9vh 0}h1,h2{font-family:"Yu Mincho",serif;font-weight:400;line-break:strict;text-wrap:pretty}h1{font-size:clamp(34px,6vw,62px);line-height:1.35;margin:10px 0 28px}h2{font-size:24px;line-height:1.55;margin:0 0 12px}p,li{font-size:14px;line-height:2;color:#414141}li+li{margin-top:5px}.lead{font-size:16px}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:.15em;color:var(--muted)}section{padding:28px 0;border-top:1px solid var(--line)}.request{background:var(--wash);padding:28px;margin:24px -28px;border:0}form{display:grid;gap:10px}label{font-size:12px;color:var(--muted)}select,textarea{font:inherit;padding:12px;border:1px solid #bbb;background:#fff}textarea{min-height:120px;resize:vertical}button{justify-self:start;padding:13px 20px;border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer}.caution{padding:14px;border-left:3px solid #9a3f32;background:#fff;color:#6a3029}.back{display:inline-block;margin-top:24px;color:var(--ink);text-underline-offset:4px}#request-message{font-size:13px}@media(max-width:600px){main{width:calc(100% - 36px);padding:6vh 0}h1{font-size:clamp(30px,9vw,40px);line-height:1.45;word-break:auto-phrase;overflow-wrap:break-word}h2{font-size:22px}.request{margin:20px -8px;padding:22px 16px}button{width:100%}}
