:root{
  --bg:#fffaf7;--paper:#fff;--ink:#351817;--muted:#6c605b;--line:#ead9d0;
  --peach:#e7a48d;--peach-soft:#f9e9e1;--warm:#f7f2ec;--green:#008b75;--green-dark:#006f60;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"Noto Sans CJK JP","Yu Gothic","Hiragino Kaku Gothic ProN",sans-serif;line-height:1.65}
a{color:inherit}
.a155 .wrap{width:min(100% - 40px,760px);margin:auto}
.a155 .wrap.narrow{max-width:650px}.a155 .wrap.wide{max-width:760px}
.a155 section{padding:72px 0}.a155 h1,.a155 h2{font-family:"Noto Serif CJK JP","Yu Mincho",serif;letter-spacing:.01em}
.a155 h1{font-size:clamp(34px,8.8vw,52px);line-height:1.28;text-align:center;margin:10px 0 18px}
.a155 h2{font-size:clamp(27px,7vw,38px);line-height:1.38;text-align:center;margin:8px 0 30px}
.a155 h3{margin:12px 0 0;font-size:17px}.a155 p{margin:0}
.target,.brand,.eyebrow{text-align:center;font-weight:800}.target{font-size:13px;color:var(--green-dark);letter-spacing:.04em}.brand{font-size:14px;color:var(--muted);margin-top:8px}.eyebrow{font-size:12px;color:var(--green-dark);letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px}
.hero{padding-top:56px!important;background:linear-gradient(180deg,#fffaf7 0,#fff2ec 68%,#fff 100%)}
.hero-sub{text-align:center;font-size:16px;line-height:1.8;max-width:520px;margin:0 auto 22px!important;color:#544945}
.primary-cta{display:block;width:min(100%,520px);margin:0 auto;background:var(--green);color:#fff;text-decoration:none;text-align:center;font-weight:900;padding:17px 20px;border-radius:14px;box-shadow:0 8px 20px rgba(0,139,117,.16)}
.cta-note{text-align:center;color:var(--muted);font-size:12px;margin-top:9px!important}
.asset-slot{position:relative;border:2px dashed #c9a99b;background:linear-gradient(145deg,#fff,#fbf0eb);border-radius:20px;min-height:210px;margin-top:30px;padding:34px 22px 24px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;color:#6d5850}
.asset-slot strong{font-size:16px;color:var(--ink)}.asset-slot span:not(.slot-badge){font-size:13px;line-height:1.65;max-width:360px}.slot-badge{position:absolute;top:12px;left:12px;font-size:10px;font-weight:900;letter-spacing:.08em;background:#f0ddd4;color:#6a4c40;border-radius:999px;padding:5px 9px}
.pain{background:#fff}.pain-lines{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.pain-lines p{padding:15px 2px;border-bottom:1px solid var(--line);font-size:15px;font-weight:700}.pain-lines p:last-child{border-bottom:0}
.bridge{background:var(--warm);padding:46px 0!important}.bridge-main{text-align:center;font-family:"Noto Serif CJK JP","Yu Mincho",serif;font-size:25px;line-height:1.55;font-weight:700}.bridge-sub{text-align:center;margin-top:8px!important;color:var(--muted);font-size:13px}
.experience{background:#fff}.visual-flow{max-width:520px;margin:auto}.flow-piece{position:relative}.flow-no{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff;font-weight:900;margin:0 auto 10px}.asset-slot.compact{min-height:165px;margin:0;padding-top:32px}.flow-piece>p{text-align:center;font-weight:900;margin-top:9px!important}.flow-arrow{text-align:center;color:#9b7f73;font-size:25px;padding:8px 0}
.quiet-details{margin-top:18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.58)}.quiet-details summary{cursor:pointer;padding:15px 2px;font-weight:800;color:var(--green-dark);list-style-position:inside}.quiet-details>p,.detail-body{padding:0 2px 16px;color:var(--muted);font-size:13px;line-height:1.8}.quiet-details>p+ p{padding-top:0}.detail-body p{margin:0 0 12px}.detail-body ul{margin:8px 0 18px;padding-left:20px}
.deliverables{background:linear-gradient(180deg,#fff7f2,#fff)}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.deliverable-grid article{min-width:0}.asset-slot.tile{min-height:165px;margin:0;border-radius:16px;padding:30px 13px 17px}.deliverable-grid h3{text-align:center}.deliverable-grid article>p{text-align:center;color:var(--muted);font-size:12px;margin-top:3px!important}.chart-details{max-width:650px;margin:26px auto 0}.chart-sample{margin-top:18px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:14px}.chart-sample h4{margin:18px 0 6px}.sample-note{padding:10px;background:#fff4ef;border-radius:10px;color:#604f48!important}
.methods{background:var(--warm)}.common-start{text-align:center;border:1px solid var(--line);background:#fff;padding:14px;border-radius:12px;font-weight:800}.fork{text-align:center;font-size:26px;color:#98776a;padding:8px}.method-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.method-grid>div{min-height:126px;border-radius:16px;padding:22px 14px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px}.method-self{background:#fff;border:1px solid var(--line)}.method-delegate{background:#e8f4f1;border:1px solid #badbd2}.method-grid strong{font-size:17px}.method-grid span{font-size:12px;color:var(--muted)}.method-note{text-align:center;font-size:13px;font-weight:800;color:var(--green-dark);margin-top:14px!important}
.offer{background:#fff}.offer-core{display:grid;grid-template-columns:1fr 1.4fr;gap:14px;align-items:stretch;max-width:520px;margin:auto}.offer-core>div{background:var(--warm);border-radius:16px;padding:18px;text-align:center;display:flex;flex-direction:column;justify-content:center}.offer-core span{font-size:12px;color:var(--muted)}.offer-core strong{font-size:30px;line-height:1.1}.offer-core .price strong{font-size:46px;color:var(--green-dark)}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px auto 0;max-width:520px}.metrics>div{min-height:102px;border-bottom:3px solid var(--peach);background:#fff8f5;display:flex;align-items:center;gap:12px;padding:14px}.metrics strong{font-size:34px;color:var(--green-dark)}.metrics span{font-size:12px;line-height:1.5}.offer-note{text-align:center;margin-top:16px!important;font-weight:800;font-size:13px}
.safety{background:#fff8f5}.checks{max-width:520px;margin:auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.checks p{padding:13px 0;border-bottom:1px solid var(--line);font-weight:800}.checks p:last-child{border-bottom:0}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}.two-cols h3{font-size:15px;color:var(--ink);margin:0 0 6px}.two-cols ul{margin:0;padding-left:18px}
.sample{background:linear-gradient(180deg,#eaf6f2,#f9f5ef)}.sample-asset{min-height:200px;max-width:520px;margin:0 auto 18px}.sample-chips{display:flex;gap:7px;justify-content:center;flex-wrap:wrap;margin:0 0 18px}.sample-chips span{font-size:11px;font-weight:900;background:#fff;border:1px solid #cfe1dc;border-radius:999px;padding:7px 10px}
.faq{background:#fff}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;padding:15px 0;font-weight:800}.faq-list p{padding:0 0 16px;color:var(--muted);font-size:13px;line-height:1.8}
.final-cta{background:var(--warm);padding:60px 0!important}.final-cta h2{font-size:29px}.site-footer{background:#351817;color:#f9efea;padding:36px 0}.site-footer p{text-align:center;margin:5px 0;font-size:12px}.site-footer a{color:#f9efea}.footer-links{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
@media(max-width:480px){.a155 .wrap{width:min(100% - 32px,760px)}.a155 section{padding:58px 0}.deliverable-grid{grid-template-columns:1fr 1fr;gap:12px}.asset-slot.tile{min-height:152px}.two-cols{grid-template-columns:1fr}.offer-core{grid-template-columns:.9fr 1.3fr}.metrics{gap:8px}.metrics>div{min-height:92px;padding:12px 10px}.metrics strong{font-size:30px}.method-grid{gap:10px}.method-grid>div{padding:18px 10px}.bridge-main{font-size:22px}}
