:root{--blue:#086b9b;--deep:#103b55;--ink:#27343c;--muted:#64747d;--soft:#f4f7f8;--line:#dbe3e7;--white:#fff;--max:1120px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:"ヒラギノ角ゴ Pro W3","Hiragino Kaku Gothic Pro",メイリオ,Meiryo,Osaka,sans-serif;line-height:1.85;background:#fff}img{max-width:100%;height:auto}a{color:var(--blue)}.wrap{width:min(calc(100% - 40px),var(--max));margin:auto}.narrow{max-width:900px}.site-header{background:#fff;border-bottom:1px solid var(--line)}.site-header__inner{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:10px 0}.site-header__brand{display:flex;align-items:center;gap:14px;min-width:0}.site-header__logo{display:block;width:112px;max-height:34px;height:auto;object-fit:contain;flex:0 0 auto}.site-header__org{font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap}.site-header__project{padding-left:28px;border-left:1px solid var(--line);font-size:.94rem;font-weight:700;color:var(--deep);white-space:nowrap}.hero{position:relative;min-height:280px;background:url('../images/hero.jpg') center/cover no-repeat;display:grid;place-items:center;color:#fff;text-align:center}.hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,34,54,.60),rgba(3,56,87,.28),rgba(3,34,54,.56))}.hero__inner{position:relative;padding:24px 20px;text-shadow:0 2px 12px rgba(0,0,0,.35)}.hero__eyebrow{font-weight:700;letter-spacing:.12em;margin:0 0 18px}.hero h1{font-size:clamp(34px,5vw,64px);line-height:1.35;margin:0;font-weight:800}.hero__sub{font-size:clamp(20px,2.5vw,30px);font-weight:700;margin:16px 0 0}.section{padding:76px 0}.section--soft{background:var(--soft)}h2{font-size:clamp(27px,3.2vw,38px);text-align:center;line-height:1.35;margin:0 0 38px;color:var(--deep)}h2:after{content:"";display:block;width:56px;height:3px;background:var(--blue);margin:15px auto 0;border-radius:3px}h3{line-height:1.5;color:var(--deep)}.lead{font-size:1.06rem}.center{text-align:center}.note,.notes{font-size:.88rem;color:var(--muted)}.sponsor-list{list-style:none;padding:0;margin:34px auto 12px;display:grid;grid-template-columns:1fr;gap:12px;max-width:900px}.sponsor-list li{padding:16px 18px;border-bottom:1px solid var(--line);text-align:center;font-size:1.2rem;font-weight:600}.book-grid{display:grid;grid-template-columns:minmax(230px,330px) 1fr;gap:56px;align-items:start}.book-cover img{display:block;box-shadow:0 14px 32px rgba(24,45,57,.16)}.book-info h3{font-size:1.65rem;margin-top:0;margin-bottom:4px}.book-subtitle{font-weight:600;margin-top:0}.facts{margin:24px 0}.facts div{display:grid;grid-template-columns:110px 1fr;border-top:1px solid var(--line);padding:9px 0}.facts div:last-child{border-bottom:1px solid var(--line)}.facts dt{font-weight:700}.facts dd{margin:0}.amazon-box{margin-top:28px;display:flex;align-items:center;gap:28px;flex-wrap:wrap}.qr{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:.85rem}.qr img{width:94px;background:#fff;padding:4px}.btn{display:inline-block;text-decoration:none;background:var(--blue);color:#fff!important;font-weight:700;padding:13px 24px;border-radius:6px;transition:.2s}.btn:hover{transform:translateY(-1px);filter:brightness(.94)}.btn--amazon{background:#17212b}.btn--outline{background:#fff;color:var(--blue)!important;border:2px solid var(--blue)}.cards,.plans{display:grid;gap:24px}.three,.plans{grid-template-columns:repeat(3,1fr)}.card,.plan{background:#fff;border:1px solid var(--line);border-radius:10px;padding:28px;box-shadow:0 7px 22px rgba(20,50,65,.05)}.num{display:inline-block;font-size:.8rem;font-weight:800;letter-spacing:.12em;color:var(--blue)}.card h3{font-size:1.15rem}.use-box{background:var(--soft);border-left:4px solid var(--blue);padding:22px 28px;margin-top:30px}.plan{text-align:left}.plan h3{text-align:center;font-size:1.35rem;margin-top:0}.price{text-align:center;color:var(--deep);font-weight:800;font-size:2rem;margin:12px 0 22px}.price span{display:block;font-size:.85rem;font-weight:600}.plan h4{border-bottom:1px solid var(--line);padding-bottom:8px}.plan ul,.use-box ul,.toc ul{padding-left:1.25em}.notes{margin-top:24px}.notes p{margin:.35em 0}.download-row{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;margin:30px 0}.contact{background:var(--soft);padding:24px 28px;margin-top:28px;border-radius:8px}.contact h3{margin-top:0}.book-title{font-size:1.2rem;font-weight:700;margin-bottom:34px}.book-title span{font-size:.95rem;font-weight:500}.toc{display:grid;gap:18px;max-width:920px;margin:auto}.toc article{background:#fff;border:1px solid var(--line);padding:20px 26px;border-radius:8px}.toc h3{margin:0 0 8px;font-size:1.08rem}.toc li{margin:.25em 0}.toc small{color:var(--muted)}footer{background:#173442;color:#fff;text-align:center;padding:38px 0;font-size:.9rem}.sp-only{display:none}@media(max-width:820px){.section{padding:56px 0}.book-grid{grid-template-columns:1fr;gap:32px}.book-cover{max-width:300px;margin:auto}.three,.plans{grid-template-columns:1fr}.sponsor-list{grid-template-columns:1fr}.sponsor-list li{text-align:center}.hero{min-height:250px}.hero__inner{padding:24px 20px}.facts div{grid-template-columns:90px 1fr}.amazon-box{justify-content:center}.book-info h3{text-align:center}.book-subtitle{text-align:center}}@media(max-width:520px){.wrap{width:min(calc(100% - 28px),var(--max))}.hero{min-height:210px}.hero__inner{padding:16px 16px}.hero h1{font-size:31px}.sp-only{display:block}.section{padding:46px 0}.card,.plan{padding:22px}.facts div{display:block}.facts dt{margin-bottom:2px}.qr{width:100%;justify-content:center}.download-row .btn{width:100%;text-align:center}}

@media(max-width:760px){.site-header__inner{min-height:auto;align-items:flex-start;flex-direction:column;gap:6px;padding:10px 0}.site-header__brand{gap:10px}.site-header__logo{width:100px;max-height:30px}.site-header__org{font-size:.72rem;white-space:normal;line-height:1.4}.site-header__project{border-left:0;padding-left:0;margin-left:110px;font-size:.78rem}}
@media(max-width:520px){.site-header__inner{padding:9px 0}.site-header__logo{width:90px}.site-header__project{margin-left:100px}}

/* v6 refinements */
.card-title{display:flex;align-items:flex-start;gap:.55em;margin:0 0 14px;font-size:1.15rem}
.card-title .num{font-size:1.18em;line-height:1.5;letter-spacing:0;color:var(--blue);flex:0 0 auto}
.plan{position:relative;overflow:hidden;padding-top:34px}
.plan:before{content:"";position:absolute;left:0;right:0;top:0;height:7px}
.plan--platinum:before{background:linear-gradient(90deg,#aeb9c1 0%,#f7fafb 38%,#c4ced4 68%,#eef3f5 100%)}.plan--gold:before{background:#b7984b}.plan--silver:before{background:#aeb7bc}
.plan--platinum h3{color:#687983}.plan--gold h3{color:#8a6b1f}.plan--silver h3{color:#75828a}
.plan .price{font-size:2.2rem}
.plan li strong{font-size:1.05em}
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}
.step{background:var(--soft);border:1px solid var(--line);border-radius:10px;padding:26px}
.step__num{display:inline-block;font-size:.78rem;font-weight:800;letter-spacing:.08em;color:var(--blue);margin-bottom:4px}
.step h3{margin:4px 0 12px;font-size:1.08rem}.step p{margin-top:0}.step .btn{margin-top:8px;text-align:center}.mail-link{font-weight:700;overflow-wrap:anywhere}
.guide-box{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:10px;padding:22px 26px;margin:24px 0}.guide-box h3{margin:0 0 4px}.guide-box p{margin:0}.guide-box .btn{flex:0 0 auto}
.deadline{margin-top:18px;color:var(--deep);font-size:1.05rem}
footer a{color:#fff}footer p{margin:.35em 0}
@media(max-width:820px){.steps{grid-template-columns:1fr}.guide-box{align-items:flex-start;flex-direction:column}.guide-box .btn{width:100%;text-align:center}}

/* final mobile refinements */
.mobile-org-break{display:none}
.desktop-org-space{display:inline}
.notes p{padding-left:1.35em;text-indent:-1.35em}
@media(max-width:760px){
  .mobile-org-break{display:inline}
  .desktop-org-space{display:none}
}
@media(max-width:520px){
  .qr{display:none}
}

.step .btn{display:block;width:max-content;max-width:100%;margin:18px auto 0;}
@media(max-width:520px){.step .btn{width:max-content;max-width:100%;}}

.copyright{margin-top:18px;font-size:.78rem;opacity:.82}
