:root{color-scheme:light;--ink:#26331f;--sub:#5d6f55;--line:#d7e6d3;--bg:#f6faf3;--card:#fff;--green:#2f8f62;--soft:#e9f5ea;--cta:#c4541a;--warn:#fff6e5;--warnline:#f0d9a8}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.85 "Hiragino Maru Gothic ProN","Hiragino Sans","Yu Gothic UI",Meiryo,system-ui,sans-serif;overflow-wrap:anywhere}
main{max-width:680px;margin:0 auto;padding:28px 16px 48px}
h1{font-size:27px;line-height:1.45;margin:.2em 0 .5em}
h2{font-size:21px;line-height:1.5;margin:0 0 .6em;color:#2d4a25}
h3{font-size:17px;line-height:1.5;margin:1.6em 0 .4em;color:#2d4a25}
p{margin:.7em 0}
a{color:#1f7a50}
img{display:block;max-width:100%;height:auto;border:1px solid var(--line);border-radius:10px;margin:.7em 0 1.2em}
img.phone{max-width:300px}
.lead{color:var(--sub)}
.card{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:20px 18px;margin:20px 0}
.pick{border:1px solid var(--line);border-radius:12px;padding:14px;margin:12px 0;background:#fcfefb}
.pick b{display:block;font-size:17px}
.pick p{margin:.3em 0 .7em;font-size:15px;color:var(--sub)}
.btn{display:block;text-align:center;font-weight:700;text-decoration:none;border-radius:12px;padding:13px 14px;background:var(--green);color:#fff;border:0;width:100%;font-size:16px;font-family:inherit;cursor:pointer}
.btn.cta{background:var(--cta);font-size:18px;padding:17px 14px}
.btn.sub{background:var(--soft);color:#1f6b47}
ol,ul{padding-left:1.4em;margin:.6em 0}
li{margin:.45em 0}
.note{background:var(--warn);border:1px solid var(--warnline);border-radius:10px;padding:10px 14px;font-size:15px;margin:12px 0}
.soft{background:var(--soft);border-radius:10px;padding:10px 14px;margin:12px 0}
.price{font-size:32px;font-weight:700;text-align:center;margin:.3em 0 0;color:#2d4a25}
.tiny{font-size:13px;color:var(--sub)}
.center{text-align:center}
textarea{width:100%;height:96px;font:12px/1.4 ui-monospace,Consolas,monospace;border:1px solid var(--line);border-radius:8px;padding:8px;color:#333}
table{width:100%;border-collapse:collapse;font-size:15px}
th,td{border:1px solid var(--line);padding:9px 10px;text-align:left;vertical-align:top}
th{background:var(--soft);width:34%;font-weight:700}
footer{max-width:680px;margin:0 auto;padding:18px 16px 36px;font-size:13px;color:var(--sub);text-align:center}
footer a{margin:0 6px;white-space:nowrap}
.drag{display:inline-block;background:var(--green);color:#fff;font-weight:700;text-decoration:none;border-radius:10px;padding:12px 26px}
