/* 【最終更新 2026/11/09 15:56】 相談フォームと確認用案内を画面幅に合わせる。 */
.dedicated-consult{padding:0;scroll-margin-top:82px;overflow:hidden;align-self:start;min-width:0}
.dedicated-heading{padding:32px 32px 26px;border-bottom:1px solid var(--line)}
.dedicated-label{font-size:16px;letter-spacing:.08em;color:var(--muted);margin:0 0 18px}
.dedicated-heading h3{font-family:var(--serif,serif);font-size:clamp(28px,3vw,42px);font-weight:500;line-height:1.5;letter-spacing:.04em;margin:0 0 18px}
.dedicated-heading>p{font-size:16px;line-height:1.9}
.dedicated-form-guide{padding:12px 14px;background:#eff3ec;border-left:3px solid #567063;color:#213a2d}
.dedicated-quick-links{display:flex;flex-wrap:wrap;gap:4px 20px;margin-top:12px}
.dedicated-quick-links a{display:inline-flex;align-items:center;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.dedicated-frame{display:block;width:100%;max-width:100%;border:0;height:clamp(500px,82vh,820px);height:clamp(500px,82svh,820px);background:#f5f7f3}
.dedicated-footer{padding:24px 32px;border-top:1px solid var(--line)}
.dedicated-footer p{font-size:16px;line-height:1.9;margin:0}
@media(max-width:600px){.dedicated-heading{padding:26px 20px 22px}.dedicated-footer{padding:22px 20px}.dedicated-frame{height:clamp(440px,76vh,740px);height:clamp(440px,76svh,740px)}}
