/* 下層ページ共通 */
.pg-hero{padding-block:clamp(56px,8vw,96px) 0}
.crumb{font-size:12px;color:var(--ink-sub);margin-bottom:28px}
.crumb a:hover{color:var(--sky)}
.pg-lead{color:var(--ink-sub);max-width:40em}
.sec-tight{padding-block:clamp(40px,6vw,72px) clamp(80px,10vw,120px)}
.pg-grid{display:grid;grid-template-columns:320px 1fr;gap:clamp(28px,5vw,64px);align-items:start}
.pg-grid>*{min-width:0}
@media (max-width:860px){.pg-grid{grid-template-columns:1fr}.reform-box{order:2}}
.reform-box{display:flex;flex-direction:column;gap:12px;padding:30px 26px;border:1px solid var(--line);border-top:4px solid var(--sky);border-radius:var(--r-card);background:var(--bg-soft)}
.reform-box small{font-family:var(--f-serif);font-size:12px;letter-spacing:.24em;color:var(--sky)}
.reform-box strong{font-family:var(--f-serif);font-size:20px}
.reform-box p{font-size:14px;color:var(--ink-sub)}
.reform-box .tel{font-family:var(--f-serif);font-size:26px;font-variant-numeric:tabular-nums;user-select:all}
.btn-fill{display:inline-flex;justify-content:center;align-items:center;gap:10px;background:var(--sky);color:#fff;border:0;border-radius:var(--r-btn);padding:16px 28px;font:inherit;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:filter .2s}
.btn-fill:hover{filter:brightness(1.08)}
.btn-fill:disabled{opacity:.6;cursor:wait}
.cform{display:grid;gap:22px}
.f-row{display:grid;gap:8px}
.f-row label{font-weight:700;font-size:14px;display:flex;align-items:center;gap:10px}
.f-row label em{font-style:normal;font-size:11px;font-weight:700;color:#fff;background:var(--sky);padding:1px 8px;border-radius:2px}
.cform input[type=text],.cform input[type=email],.cform input[type=tel],.cform select,.cform textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--bg);border:1px solid var(--line);border-radius:var(--r-btn);padding:14px 14px}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--sky);outline-offset:1px;border-color:var(--sky)}
.cform [aria-invalid="true"]{border-color:#c0392b}
.f-agree{grid-template-columns:auto 1fr;align-items:center}
.f-agree input{width:20px;height:20px;accent-color:var(--sky)}
.f-agree label{font-weight:500}
.f-agree a,.f-note a,.doc a{color:var(--sky);text-decoration:underline}
.f-note{font-size:13px;color:var(--ink);background:var(--sky-soft);padding:12px 14px;border-radius:var(--r-btn)}
.f-err{color:#c0392b;font-size:14px;font-weight:700}
.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.f-done{display:grid;gap:16px;padding:40px 32px;border:1px solid var(--sky);border-radius:var(--r-card);background:var(--sky-soft);justify-items:start}
.f-done strong{font-family:var(--f-serif);font-size:22px}
.doc{max-width:760px}
.doc h3{font-family:var(--f-serif);font-size:19px;margin:40px 0 12px;padding-left:14px;border-left:4px solid var(--sky)}
.doc p,.doc li{color:var(--ink-sub)}
.doc ul{padding-left:1.3em;margin:0}
.doc-date{margin-top:40px;font-size:13px}
