:root{--wine:#64132a;--wine-deep:#3f1024;--gold:#be8d2b;--ink:#251c1b;--muted:#655c57;--paper:#fffaf3}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#e9dfd2;color:var(--ink);font-family:system-ui,-apple-system,"Hiragino Sans","Noto Sans JP",sans-serif;line-height:1.8}
.page{max-width:900px;margin:0 auto;min-height:100vh;background:var(--paper);box-shadow:0 22px 70px #43271920}.hero{padding:72px clamp(22px,6vw,72px) 55px;text-align:center;background:radial-gradient(circle at 0 20%,#dcb4a235,transparent 30%),radial-gradient(circle at 100% 0,#dec17e45,transparent 30%),linear-gradient(145deg,#fffaf3,#f2e7d7)}.eyebrow{margin:0 0 18px;color:var(--wine);font-weight:700;letter-spacing:.15em;font-size:14px}h1,h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-weight:600}h1{margin:0;color:var(--wine);font-size:clamp(31px,5vw,50px);line-height:1.4}h2{margin:0 0 16px;color:var(--wine);font-size:clamp(25px,4vw,34px);line-height:1.45}.lead{max-width:650px;margin:22px auto 0;font-size:clamp(16px,2.2vw,19px)}.section{padding:clamp(34px,6vw,65px) clamp(20px,6vw,72px)}.section.alt{background:#fbf4e9}.card{padding:25px;border:1px solid #d7b78b;border-radius:18px;background:#fffdfa}.card p:last-child{margin-bottom:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps .card strong{display:block;color:var(--wine);font-size:19px}.steps .card p{margin:9px 0 0}.button{display:inline-flex;justify-content:center;align-items:center;min-height:54px;padding:12px 26px;border:1px solid #c6a45b;border-radius:999px;background:linear-gradient(100deg,var(--wine-deep),#842040);color:white;text-decoration:none;font-size:17px;font-weight:700}.button:hover{filter:brightness(1.1)}.button:focus-visible,a:focus-visible{outline:3px solid #bd7511;outline-offset:3px}.subtle{font-size:14px;color:var(--muted)}.form-shell{margin-top:22px;padding:20px;border:1px solid #d7b78b;border-radius:16px;background:white}.form-shell .hs-form-frame{min-height:660px}.form-shell .hs-form-frame[data-form-id="caf26b0b-3759-4e9a-ac47-da6cb601e212"]{min-height:950px}.review-badge{display:inline-block;margin:0 0 16px;padding:5px 12px;border-radius:999px;background:#fce2ad;color:#593e12;font-weight:700;font-size:13px}.notice{padding:16px 20px;border-left:3px solid var(--gold);background:#f8eee0}.footer{padding:30px 24px;border-top:1px solid #d7b78b;text-align:center;font-size:13px;color:var(--muted)}.footer a{color:var(--wine)}
@media(max-width:680px){.hero{padding-top:48px}.steps{grid-template-columns:1fr}.form-shell{padding:10px}.section{padding:34px 20px}}

/* 埋め込みフォームの白い見出しが読める背景 */
.form-shell{background:#4a1d2d;color:#fff}
