:root{--bg:#FBF8F4;--ink:#3C3B36;--blue:#4B596B;--stone:#D8D1C5}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--stone);color:var(--ink);font-family:"Zen Kaku Gothic New","Hiragino Sans","Yu Gothic",sans-serif;line-height:1.8}
.lp{max-width:560px;margin:0 auto;background:var(--bg);box-shadow:0 0 40px rgba(60,59,54,.08)}
.part{margin:0}
.part img{display:block;width:100%;height:auto}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.foot{max-width:560px;margin:0 auto;background:var(--blue);color:var(--bg);text-align:center;padding:28px 16px 40px;font-size:16px}
.foot p{margin:0 0 12px}
.totop{display:inline-block;min-height:44px;line-height:44px;padding:0 24px;border:1px solid var(--bg);border-radius:999px;color:var(--bg);text-decoration:none}
.js .part{opacity:0;transform:translateY(16px);transition:opacity 1.1s ease,transform 1.1s ease}
.js .part.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js .part{opacity:1;transform:none;transition:none}}
