:root{--primary:#1a73e8;--navy:#0b1f3a;--navy-mid:#13315c;--cta:#f9ab00;--cta-hover:#e37400;--alert:#ea4335;--success:#34a853;--ink:#1f2329;--ink-sub:#55606e;--bg-soft:#f5f7fa;--line:#e6eaf0;--amazon:#f90;--rakuten:#bf0000;--radius:16px;--radius-s:10px;--shadow:0 2px 8px rgba(11,31,58,.06);--shadow-hover:0 12px 32px rgba(11,31,58,.14);--font-jp:"Noto Sans JP","Hiragino Kaku Gothic ProN",sans-serif;--font-en:"Inter","Noto Sans JP",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{background:#fff;color:var(--ink);font-family:var(--font-jp);font-size:16px;line-height:1.9;margin:0;-webkit-font-smoothing:antialiased;overflow-wrap:break-word;text-rendering:optimizeLegibility}img{height:auto;max-width:100%}a{color:var(--primary)}.wrap{max-width:1120px}.wrap,.wrap-narrow{margin:0 auto;padding:0 24px}.wrap-narrow{max-width:820px}h1,h2,h3,h4{font-weight:900;letter-spacing:.01em;line-height:1.4;margin:0}.sec-head{margin-bottom:48px;text-align:center}.sec-head .kicker{color:var(--primary);display:inline-block;font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.22em;margin-bottom:12px;text-transform:uppercase}.sec-head h2{font-size:clamp(26px,4vw,36px)}.sec-head .sub{color:var(--ink-sub);font-size:16px;margin:18px auto 0;max-width:720px}.em{color:var(--primary)}.num-en{font-family:var(--font-en);font-weight:900}.sec{padding:96px 0}.sec.soft{background:var(--bg-soft)}.sec.dark{background:var(--navy)}.sec.dark,.sec.dark .sec-head h2{color:#fff}.sec.dark .sec-head .sub{color:hsla(0,0%,100%,.75)}.sec.dark .sec-head .kicker{color:var(--cta)}.btn{align-items:center;border:2px solid transparent;border-radius:999px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:8px;justify-content:center;line-height:1.4;padding:16px 32px;text-align:center;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-cta{background:var(--cta);box-shadow:0 6px 20px rgba(249,171,0,.35);color:#1f2329}.btn-cta:hover{background:var(--cta-hover);box-shadow:0 10px 28px rgba(227,116,0,.4);color:#fff}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{box-shadow:0 10px 28px rgba(26,115,232,.35)}.btn-ghost{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-ghost.on-dark{border-color:hsla(0,0%,100%,.7);color:#fff}.btn-ghost.on-dark:hover{background:hsla(0,0%,100%,.12)}.btn-amazon{background:var(--amazon);color:#1f2329}.btn-rakuten{background:var(--rakuten);color:#fff}.btn-lg{font-size:18px;padding:20px 44px}.btn-sm{font-size:14px;padding:10px 22px}.btn .note{display:block;font-size:11px;font-weight:500}.cta-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.cta-note{color:var(--ink-sub);font-size:13px;margin-top:12px}.site-header{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:hsla(0,0%,100%,.92);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:100}.site-header .inner{align-items:center;display:flex;gap:16px;height:64px;justify-content:space-between;margin:0 auto;max-width:1120px;padding:0 24px}.site-header .brand{color:var(--navy);font-size:15px;font-weight:900;letter-spacing:.02em;text-decoration:none;white-space:nowrap}.site-header .brand .tag{background:var(--primary);border-radius:4px;color:#fff;display:inline-block;font-size:10px;font-weight:700;letter-spacing:.08em;margin-right:8px;padding:1px 6px;vertical-align:2px}.site-header nav{align-items:center;display:flex;gap:22px}.site-header nav a{color:var(--ink);font-size:14px;font-weight:500;text-decoration:none}.site-header nav a:hover{color:var(--primary)}.site-header .nav-links{display:flex;gap:22px}@media (max-width:860px){.site-header .nav-links{display:none}}.hero{background:linear-gradient(140deg,var(--navy) 0,var(--navy-mid) 55%,#1a5cb0 120%);color:#fff;overflow:hidden;position:relative}.hero:before{background-image:radial-gradient(hsla(0,0%,100%,.1) 1px,transparent 0);background-size:26px 26px;content:"";inset:0;mask-image:linear-gradient(120deg,rgba(0,0,0,.9),transparent 60%);-webkit-mask-image:linear-gradient(120deg,rgba(0,0,0,.9),transparent 60%);pointer-events:none;position:absolute}.hero .inner{align-items:center;display:flex;flex-wrap:wrap;gap:56px;padding-bottom:88px;padding-top:88px;position:relative}.hero .copy{flex:1 1 460px}.hero .visual{flex:0 1 340px;margin:0 auto;text-align:center}.hero .badge{align-items:center;background:rgba(249,171,0,.16);border:1px solid rgba(249,171,0,.55);border-radius:999px;color:#ffd87a;display:inline-flex;font-size:13px;font-weight:700;gap:8px;margin-bottom:22px;padding:7px 16px}.hero h1{font-size:clamp(30px,4.6vw,48px);line-height:1.32;margin-bottom:20px}.hero .lead{color:hsla(0,0%,100%,.88);font-size:17px;margin:0 0 32px;max-width:560px}.hero .lead strong{color:#fff}.hero .cover-img{border-radius:8px;box-shadow:0 32px 72px rgba(0,0,0,.5);max-width:76vw;transform:rotate(1.5deg);width:300px}.hero .visual .caption{color:hsla(0,0%,100%,.6);font-size:12px;margin-top:18px}.statbar{background:var(--navy);border-top:1px solid hsla(0,0%,100%,.12);color:#fff}.statbar .inner{display:grid;gap:20px;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1120px;padding:28px 24px}.statbar .stat{padding:0 8px;text-align:center}.statbar .stat+.stat{border-left:1px solid hsla(0,0%,100%,.14)}.statbar .v{color:var(--cta);font-family:var(--font-en);font-size:clamp(22px,3vw,32px);font-weight:900;line-height:1.2}.statbar .v small{font-size:.55em;font-weight:700}.statbar .k{color:hsla(0,0%,100%,.78);font-size:12.5px;line-height:1.5;margin-top:6px}@media (max-width:760px){.statbar .inner{grid-template-columns:repeat(2,1fr);row-gap:26px}.statbar .stat:nth-child(3){border-left:none}}.pains{display:grid;gap:14px;margin:0 auto;max-width:780px}.pain{background:#fff;border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);font-size:15.5px;font-weight:700;padding:18px 22px 18px 54px;position:relative}.pain:before{color:var(--alert);content:"✕";font-size:16px;font-weight:900;left:20px;position:absolute;top:50%;transform:translateY(-50%)}.pains-close{font-size:17px;font-weight:700;margin-top:36px;text-align:center}.compare{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin:0 auto;max-width:900px}.compare .col{border-radius:var(--radius);padding:32px 28px}.compare .col h3{font-size:18px;margin-bottom:18px;text-align:center}.compare .col ul{display:grid;font-size:14.5px;gap:12px;list-style:none;margin:0;padding:0}.compare .col li{padding-left:26px;position:relative}.compare .old{background:#fff;border:1px solid var(--line)}.compare .old,.compare .old h3{color:var(--ink-sub)}.compare .old li:before{color:#b9c1cc;content:"✕";font-weight:900;left:0;position:absolute}.compare .new{background:var(--navy);box-shadow:var(--shadow-hover);color:#fff}.compare .new h3{color:var(--cta)}.compare .new li:before{color:var(--cta);content:"✓";font-weight:900;left:0;position:absolute}.compare-arrow{color:var(--primary);display:none;font-size:28px;margin:8px 0;text-align:center}@media (max-width:720px){.compare{grid-template-columns:1fr}.compare-arrow{display:block}}.cards-3{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px 28px;transition:transform .18s ease,box-shadow .18s ease}.card:hover{box-shadow:var(--shadow-hover);transform:translateY(-4px)}.card .n{align-items:center;background:var(--primary);border-radius:14px;color:#fff;display:inline-flex;font-family:var(--font-en);font-size:22px;font-weight:900;height:52px;justify-content:center;margin-bottom:18px;width:52px}.card h3{font-size:19px;margin-bottom:12px}.card p{color:var(--ink-sub);font-size:14.5px;margin:0}.card .card-kicker{color:var(--primary);display:block;font-family:var(--font-en);font-size:11px;font-weight:700;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}@media (max-width:860px){.cards-3{grid-template-columns:1fr}}.curriculum{display:grid;gap:28px}.curr-part{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.curr-part .part-head{align-items:baseline;background:var(--navy);color:#fff;display:flex;gap:14px;padding:16px 24px}.curr-part .part-head .p{color:var(--cta);font-family:var(--font-en);font-size:13px;font-weight:900;letter-spacing:.16em;white-space:nowrap}.curr-part .part-head h3{font-size:16.5px;font-weight:700}.curr-part ol{list-style:none;margin:0;padding:10px 0}.curr-part ol li{align-items:baseline;display:flex;font-size:15px;font-weight:500;gap:16px;padding:13px 24px}.curr-part ol li+li{border-top:1px solid var(--bg-soft)}.curr-part ol li .no{color:var(--primary);font-family:var(--font-en);font-size:13px;font-weight:900;min-width:2.4em}.curr-note{background:#eaf2fd;border:1px solid #c9defa;border-radius:var(--radius-s);color:var(--navy);font-size:15px;font-weight:700;margin-top:32px;padding:20px 24px;text-align:center}.framework{display:grid;gap:20px;margin:0 auto;max-width:880px}.fw-box{background:#fff;border:1.5px solid var(--navy);border-radius:var(--radius-s);overflow:hidden}.fw-box .fw-title{background:var(--navy);color:#fff;font-size:14.5px;font-weight:700;padding:10px;text-align:center}.fw-row{display:grid;gap:10px;grid-template-columns:repeat(4,1fr);padding:18px}.fw-row.two{grid-template-columns:repeat(2,1fr)}.fw-step{background:var(--bg-soft);border-radius:8px;font-size:13.5px;font-weight:700;line-height:1.5;padding:16px 10px;position:relative;text-align:center}.fw-step small{color:var(--ink-sub);display:block;font-size:11px;font-weight:500;margin-top:4px}.fw-step:not(:last-child):after{color:var(--primary);content:"›";font-size:18px;font-weight:900;position:absolute;right:-9px;top:50%;transform:translateY(-50%);z-index:1}.fw-row.two .fw-step:after{content:none}@media (max-width:680px){.fw-row{grid-template-columns:1fr 1fr}.fw-step:nth-child(2):after{content:none}}.formats{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.format{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px 26px;text-align:center}.format .ic{font-size:34px;margin-bottom:12px}.format h3{font-size:17px;margin-bottom:10px}.format p{color:var(--ink-sub);font-size:14px;margin:0}@media (max-width:860px){.formats{grid-template-columns:1fr}}.format-matrix{color:var(--ink-sub);font-size:14.5px;margin-top:28px;text-align:center}.format-matrix .chip{background:#fff;border:1px solid var(--line);border-radius:999px;color:var(--ink);display:inline-block;font-weight:700;margin:4px;padding:6px 16px}.flow{counter-reset:flow;display:grid;gap:18px;grid-template-columns:repeat(4,1fr)}.flow .f{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);counter-increment:flow;padding:28px 22px 24px;position:relative}.flow .f:before{color:var(--primary);content:"0" counter(flow);display:block;font-family:var(--font-en);font-size:30px;font-weight:900;line-height:1;margin-bottom:6px;opacity:.25}.flow .f h3{font-size:16px;margin-bottom:8px}.flow .f p{color:var(--ink-sub);font-size:13.5px;margin:0}.flow .f .free{background:var(--cta);border-radius:999px;color:#1f2329;font-size:11px;font-weight:900;padding:3px 10px;position:absolute;right:18px;top:18px}@media (max-width:860px){.flow{grid-template-columns:1fr 1fr}}@media (max-width:560px){.flow{grid-template-columns:1fr}}.authors{display:grid;gap:24px;grid-template-columns:repeat(3,1fr)}.author{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px 28px;text-align:center}.author img.face{background:var(--bg-soft);border:3px solid #fff;border-radius:50%;box-shadow:0 6px 20px rgba(11,31,58,.18);height:128px;margin-bottom:18px;object-fit:cover;width:128px}.author h3{font-size:19px}.author .en{color:var(--ink-sub);font-family:var(--font-en);font-size:11px;letter-spacing:.14em;margin:2px 0 10px;text-transform:uppercase}.author .role{color:var(--primary);font-size:13.5px;font-weight:700;line-height:1.6;margin-bottom:14px}.author p.bio{color:var(--ink-sub);font-size:13.5px;margin:0;text-align:left}.authors-note{background:#fff;border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--ink-sub);font-size:14px;margin:36px auto 0;max-width:780px;padding:16px 22px;text-align:center}@media (max-width:860px){.authors{grid-template-columns:1fr}}.bubble{background:#fff;border:2px solid var(--ink);border-radius:22px;box-shadow:6px 6px 0 rgba(31,35,41,.08);font-size:17px;font-weight:500;margin:0 auto;max-width:720px;padding:32px 36px;position:relative}.bubble:after{background:#fff;border-bottom:2px solid var(--ink);border-right:2px solid var(--ink);bottom:-18px;content:"";height:20px;left:64px;position:absolute;transform:skewX(35deg) rotate(45deg);width:20px}.bubble .who{color:var(--ink-sub);font-size:13px;font-weight:700;margin-top:14px;text-align:right}.manga-feature{align-items:center;display:flex;flex-wrap:wrap;gap:48px}.manga-feature .txt{flex:1 1 360px}.manga-feature .txt h2{font-size:clamp(24px,3.4vw,32px);margin-bottom:18px}.manga-feature .img{flex:0 1 300px;margin:0 auto;text-align:center}.manga-feature .img img{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);max-width:70vw;width:260px}.faq{display:grid;gap:14px;margin:0 auto;max-width:780px}.faq details{background:#fff;border:1px solid var(--line);border-radius:var(--radius-s);box-shadow:var(--shadow);padding:0 22px}.faq summary{cursor:pointer;font-size:15.5px;font-weight:700;list-style:none;padding:18px 28px 18px 0;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--primary);content:"+";font-family:var(--font-en);font-size:20px;font-weight:900;position:absolute;right:0;top:50%;transform:translateY(-50%)}.faq details[open] summary:after{content:"−"}.faq details .a{border-top:1px solid var(--bg-soft);color:var(--ink-sub);font-size:14.5px;padding:14px 0 20px}.dl-card{align-items:center;background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);display:flex;flex-wrap:wrap;gap:40px;margin:0 auto;max-width:940px;padding:40px}.dl-card .thumb{flex:0 0 200px;margin:0 auto}.dl-card .thumb .wp-mock{aspect-ratio:210/297;background:linear-gradient(150deg,var(--navy),var(--navy-mid));border-radius:6px;box-shadow:0 16px 40px rgba(11,31,58,.35);color:#fff;display:flex;flex-direction:column;font-size:11px;justify-content:space-between;padding:22px 18px;width:200px}.dl-card .thumb .wp-mock .t{font-size:14.5px;font-weight:900;line-height:1.5}.dl-card .thumb .wp-mock .b{color:hsla(0,0%,100%,.7)}.dl-card .thumb .wp-mock .badge-mini{background:var(--cta);border-radius:4px;color:#1f2329;display:inline-block;font-size:10px;font-weight:900;margin-bottom:10px;padding:2px 8px}.dl-card .body{flex:1 1 380px}.dl-card .body h3{font-size:22px;margin-bottom:12px}.dl-card .body p{color:var(--ink-sub);font-size:14.5px}.dl-card .body ul{color:var(--ink);font-size:14px;margin:14px 0 22px;padding-left:20px}.dl-card .body ul li{margin-bottom:5px}.form-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);margin:0 auto;max-width:720px;padding:44px}.form-pending{background:var(--bg-soft);border:1px dashed var(--line);border-radius:var(--radius-s);color:var(--ink-sub);font-size:14px;padding:48px 20px;text-align:center}.form-skin .hs-form-field{margin-bottom:20px}.form-skin .hs-form-field>label{color:var(--ink);display:block;font-size:14px;font-weight:700;margin-bottom:8px}.form-skin .hs-form-required{color:var(--alert);margin-left:2px}.form-skin input[type=email],.form-skin input[type=tel],.form-skin input[type=text],.form-skin select,.form-skin textarea{background:#fff;border:1.5px solid #d1d6dc;border-radius:8px;color:var(--ink);font-family:var(--font-jp);font-size:15px;padding:13px 16px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.form-skin input:focus,.form-skin select:focus,.form-skin textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px rgba(26,115,232,.15);outline:none}.form-skin .hs-error-msgs{color:var(--alert);font-size:12.5px;list-style:none;margin:0;padding:4px 0 0}.form-skin .hs-field-desc,.form-skin .legal-consent-container{color:var(--ink-sub);font-size:12.5px}.form-skin .hs-button{background:var(--cta);border:none;border-radius:999px;box-shadow:0 6px 20px rgba(249,171,0,.35);color:#1f2329;cursor:pointer;display:inline-block;font-family:var(--font-jp);font-size:17px;font-weight:900;padding:18px;transition:transform .18s ease,background .18s ease;width:100%}.form-skin .hs-button:hover{background:var(--cta-hover);color:#fff;transform:translateY(-2px)}.form-skin .submitted-message{color:var(--ink)!important;font-size:16px;font-weight:700;padding:30px 0;text-align:center}.final{background:linear-gradient(140deg,var(--navy),var(--navy-mid) 70%,#1a5cb0 130%)}.final,.final .sec-head h2{color:#fff}.final .sec-head .sub{color:hsla(0,0%,100%,.8)}.final .sec-head .kicker{color:var(--cta)}.cross-banner{align-items:center;background:linear-gradient(120deg,var(--navy),var(--navy-mid));border-radius:var(--radius);box-shadow:var(--shadow-hover);color:#fff;display:flex;flex-wrap:wrap;gap:32px;padding:44px 48px}.cross-banner .txt{flex:1 1 380px}.cross-banner .txt .kicker{color:var(--cta);font-family:var(--font-en);font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.cross-banner .txt h3{font-size:clamp(20px,3vw,27px);margin:10px 0 8px}.cross-banner .txt p{color:hsla(0,0%,100%,.82);font-size:14.5px;margin:0}.site-footer{background:var(--navy);color:#9db4d6;font-size:13.5px;padding:56px 0 40px}.site-footer a{color:#cfe0ff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer .cols{display:flex;flex-wrap:wrap;gap:40px;justify-content:space-between;margin-bottom:32px}.site-footer .brand{color:#fff;font-size:16px;font-weight:900;margin-bottom:10px}.site-footer ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.site-footer .copy{border-top:1px solid hsla(0,0%,100%,.12);font-size:12px;padding-top:24px;text-align:center}.mobile-cta{backdrop-filter:blur(8px);background:hsla(0,0%,100%,.96);border-top:1px solid var(--line);bottom:0;display:none;gap:10px;left:0;padding:10px 12px calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;z-index:110}.mobile-cta .btn{flex:1;font-size:14px;padding:14px 10px}@media (max-width:760px){.mobile-cta{display:flex}body.has-mobile-cta{padding-bottom:76px}.sec{padding:64px 0}.hero .inner{padding-bottom:56px;padding-top:56px}}.tc{text-align:center}.mt-0{margin-top:0}.mt-24{margin-top:24px}.mt-40{margin-top:40px}.mt-56{margin-top:56px}.hidden{display:none}