:root{--paper:#f7f7f2;--ink:#171817;--muted:#62635e;--line:#d0d1c9;--accent:#dfff00}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif;font-size:17px;line-height:2;letter-spacing:.025em}a{color:inherit;text-decoration:none}a:focus-visible{outline:3px solid #536000;outline-offset:7px}a:hover{text-decoration:underline;text-underline-offset:5px}button,a{-webkit-tap-highlight-color:transparent}.wrap{max-width:1280px;margin-inline:auto;padding-inline:64px}.review-banner{text-align:center;background:#222;color:#fff;font-size:12px;letter-spacing:.14em;padding:5px 16px}.review-banner span{letter-spacing:.035em;margin-left:18px;color:#eee}.site-header{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:30px}.brand{display:flex;flex-direction:column;line-height:1}.brand strong{font-family:Arial,sans-serif;font-size:42px;font-weight:900;letter-spacing:-.045em}.brand small{font-size:11px;font-weight:700;margin-top:7px;letter-spacing:.05em}.site-header nav{display:flex;gap:28px;margin-left:auto;font-size:14px;font-weight:700}.header-contact{background:var(--accent);padding:10px 23px;border-radius:99px;font-size:14px;font-weight:700;white-space:nowrap}.header-contact span{margin-left:16px}.hero{display:grid;grid-template-columns:1.3fr 1fr;position:relative;align-items:center;gap:20px;padding-block:110px 130px}.hero-text{position:relative;z-index:1}.eyebrow{display:block;font-family:Arial,sans-serif;font-weight:600;font-size:13px;letter-spacing:.14em;line-height:1.6;margin-bottom:30px}.hero h1{font-size:clamp(36px,4.1vw,60px);line-height:1.55;letter-spacing:-.055em;font-weight:900;margin:0 0 32px;white-space:nowrap}.hero .copy{font-size:16px;line-height:2.15;margin-block:0 22px}.hero .copy:first-of-type{font-size:19px;font-weight:600}.hero-art{margin:0;align-self:center;transform:translateX(15px);position:relative}.hero-art img{display:block;width:100%;height:auto;mix-blend-mode:multiply}.hero-art figcaption{font-size:11px;text-align:right;color:var(--muted);letter-spacing:.08em}.button{display:inline-flex;gap:32px;align-items:center;background:var(--ink);color:white;border-radius:100px;padding:15px 30px;font-size:16px;font-weight:700;margin-top:18px;line-height:1.6}.button:hover{text-decoration:none;background:#343830}.button span{font-size:24px}.text-link{display:flex;width:fit-content;gap:26px;align-items:center;font-size:14px;font-weight:700;padding-bottom:7px;border-bottom:1px solid var(--ink);margin-top:32px;line-height:1.7}.hero .text-link{margin-top:20px}.section{padding-block:104px;border-top:1px solid var(--line)}.section-head h2{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em;line-height:1.65;margin:0;font-weight:800;text-wrap:balance}.section-body{min-width:0}.section .copy{margin:0 0 25px;font-size:17px;line-height:2.15;overflow-wrap:anywhere}.section .copy:last-child{margin-bottom:0}.section-02,.section-05,.section-07,.section-08,.section-09{display:grid;grid-template-columns:.95fr 1.25fr;gap:85px}.section-02 .section-head,.section-05 .section-head,.section-07 .section-head,.section-08 .section-head,.section-09 .section-head{align-self:start;position:sticky;top:40px}.section-02 .copy:nth-child(2),.section-05 .copy:first-child,.section-07 .copy:nth-child(3){font-size:19px;font-weight:700;line-height:2.3;border-left:3px solid var(--accent);padding-left:24px;margin-block:32px}.section-03 .section-head{margin-bottom:40px}.section-03 .section-body{display:grid;grid-template-columns:repeat(3,1fr);gap:0 40px}.section-03 .section-body>.copy{grid-column:1/-1;max-width:720px;margin-bottom:46px}.detail-block{position:relative;min-width:0}.item-number{display:block;font-family:Arial,sans-serif;font-size:14px;line-height:1.5;letter-spacing:.08em;color:var(--muted);margin-bottom:18px}.detail-block h3{font-size:23px;line-height:1.7;font-weight:750;letter-spacing:-.025em;margin:0 0 22px}.section-03 .detail-block{border-top:2px solid var(--ink);padding-top:24px}.section-03 .detail-block .copy{font-size:16px;line-height:2}.section-04 .section-head{margin-bottom:38px}.section-04 .section-body>.copy{max-width:760px}.section-04 .detail-block{display:grid;grid-template-columns:46px 260px 1fr;gap:0 32px;border-top:1px solid var(--line);padding-top:32px;margin-top:32px}.section-04 .detail-block h3{grid-column:2;font-size:22px}.section-04 .detail-block>.copy,.section-04 .detail-block>.text-link{grid-column:3}.section-04 .detail-block>.copy:first-of-type{grid-row:1/3}.section-04 .detail-block>.copy~.copy{grid-row:auto}.section-06{background:#eeeeE7;border:0;border-radius:36px;margin-block:32px;padding:74px;max-width:1152px}.section-06 .section-head{max-width:800px;margin-bottom:30px}.section-06 .notice{font-size:13px;line-height:1.9;color:var(--muted);padding-bottom:22px;border-bottom:1px solid #ccc}.section-06 .section-body{max-width:790px;margin-left:auto}.section-06 .detail-block{margin-top:36px}.section-06 .item-number{display:none}.section-07{margin-top:80px}.section-08 h2{display:inline;background:linear-gradient(transparent 75%,var(--accent) 75%);box-decoration-break:clone;-webkit-box-decoration-break:clone}.section-09 .section-head{background:var(--accent);border-radius:38px 65px 35px 60px;padding:36px}.section-09 .section-head h2{font-size:32px}.section-10 .section-head{margin-bottom:34px}.section-10 .section-body{display:grid;grid-template-columns:1fr 1fr;gap:30px 60px}.section-10 .section-body>.copy{grid-column:1/-1}.section-10 .detail-block{border-top:1px solid var(--line);padding-top:25px}.section-10 .item-number{display:none}.section-10 .detail-block h3{font-size:23px}.section-10 .detail-block .copy{font-size:16px}.section-11 .section-head{margin-bottom:30px}.section-11 .section-body>.copy{max-width:720px}.fine{font-size:13px;color:var(--muted)}.articles{margin-top:20px}.articles a{display:flex;align-items:center;justify-content:space-between;gap:25px;padding-block:24px;border-top:1px solid var(--line);font-size:17px;line-height:1.9}.articles a:last-child{border-bottom:1px solid var(--line)}.articles a span{font-size:24px;flex-shrink:0}.section-12{max-width:1152px;background:var(--accent);border-radius:40px 70px 40px 70px;padding:65px 74px;margin-block:40px 80px;border:0;display:grid;grid-template-columns:1fr 1.35fr;gap:50px}.section-12 .section-head h2{font-size:38px}.section-12 .copy{font-size:16px}.section-12 .button{background:var(--ink)}.site-footer{padding-bottom:60px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:36px}.site-footer>div{display:flex;gap:30px;font-size:14px;align-items:center}.site-footer>p{flex-basis:100%;font-size:12px;color:var(--muted);margin:0}.skip{position:absolute;left:12px;top:-80px;background:white;padding:10px;z-index:99}.skip:focus{top:0}@media(min-width:1500px){.hero h1{font-size:62px}}@media(max-width:1050px){.wrap{padding-inline:40px}.site-header nav{gap:18px;font-size:13px}.hero{padding-block:70px 90px;grid-template-columns:1.2fr .8fr}.hero h1{font-size:46px}.section{padding-block:75px}.section-02,.section-05,.section-07,.section-08,.section-09{gap:44px;grid-template-columns:.9fr 1.1fr}.section-03 .section-body{gap:26px}.section-04 .detail-block{grid-template-columns:35px 210px 1fr;gap:20px}.section-06,.section-12{margin-inline:24px;padding:50px 40px}.section-12{grid-template-columns:1fr}.section-03 .detail-block h3{font-size:21px}}@media(max-width:760px){body{font-size:16px}.wrap{padding-inline:24px}.review-banner{font-size:10px;padding-block:6px}.review-banner span{font-size:10px;margin-left:8px}.site-header{padding-block:23px;gap:12px;flex-wrap:wrap}.brand strong{font-size:34px}.brand small{font-size:10px}.header-contact{font-size:13px;padding:8px 16px}.site-header nav{order:3;width:100%;margin-top:12px;justify-content:space-between;font-size:12px;gap:6px}.hero{grid-template-columns:1fr;padding-top:58px;padding-bottom:65px;gap:22px}.hero h1{font-size:clamp(30px,7.7vw,48px);line-height:1.65;white-space:normal;margin-bottom:24px}.hero .eyebrow{font-size:12px;margin-bottom:24px}.hero .copy:first-of-type{font-size:16px}.hero .copy{font-size:15px}.hero-art{width:85%;justify-self:end;transform:none}.hero-art figcaption{font-size:10px}.button{padding:14px 24px;font-size:15px}.section{display:block;padding-block:64px}.section-head{position:static!important;margin-bottom:32px}.section-head h2{font-size:28px;line-height:1.8;text-wrap:wrap}.eyebrow{font-size:12px;margin-bottom:20px}.section .copy{font-size:16px;line-height:2.15}.section-02 .copy:nth-child(2),.section-05 .copy:first-child,.section-07 .copy:nth-child(3){font-size:17px;padding-left:18px}.section-03 .section-body,.section-10 .section-body{display:block}.section-03 .detail-block{margin-top:38px}.section-03 .detail-block h3{font-size:24px}.section-04 .detail-block{display:block;padding-top:28px;margin-top:30px}.section-04 .detail-block h3{font-size:23px}.section-04 .item-number{margin-bottom:10px}.section-06{margin:10px 12px;padding:40px 24px;border-radius:26px}.section-06 .notice{font-size:12px}.section-06 .detail-block h3{font-size:22px}.section-07{margin-top:20px}.section-09 .section-head{padding:28px;border-radius:28px 42px 24px 35px}.section-09 .section-head h2{font-size:26px}.section-10 .detail-block{margin-top:28px}.section-11 .articles a{font-size:15px;padding-block:22px}.section-12{padding:38px 24px;margin:20px 12px 48px;border-radius:28px 45px 28px 45px}.section-12 .section-head h2{font-size:30px}.site-footer{gap:28px;padding-bottom:35px}.site-footer>div{flex-wrap:wrap;gap:18px;font-size:12px}.site-footer>p{font-size:11px}.text-link{font-size:14px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}@media print{.review-banner,.site-header nav,.header-contact{display:none}.section-head{position:static!important}.wrap{max-width:none}.section{break-inside:avoid}.hero{padding-block:20px}}
@media(max-width:760px){.site-header nav{font-size:14px;flex-wrap:wrap;justify-content:flex-start;gap:10px 20px}.hero .copy{font-size:16px}}
/* Sparse visual pauses in the full manuscript. */
.visual{margin:0 0 42px;padding:32px;background:#eeefe8;border-radius:24px;line-height:1.7}.visual figcaption{font-size:16px;font-weight:700;margin-bottom:25px;line-height:1.8}.visual p{margin:0}.figure-note{font-size:12px;color:var(--muted);line-height:1.8;margin-top:20px!important}.cycle{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cycle li{border-top:2px solid var(--ink);padding-top:16px}.cycle li>span{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:var(--accent);font:600 14px Arial;margin-bottom:15px}.cycle strong{display:block;font-size:18px;margin-bottom:8px}.cycle small{font-size:14px;line-height:1.8;display:block}.cycle-return{border-top:1px dashed #929687;margin-top:24px!important;padding-top:16px;text-align:right;font-size:14px}.section-04 .visual{max-width:none}.section-illustration{margin:30px 0 0}.section-illustration img{width:100%;height:auto;display:block;mix-blend-mode:multiply}.work-example{background:transparent;border:1px solid var(--line);padding:28px}.before-after{display:grid;grid-template-columns:1fr;gap:16px;text-align:center}.before-after>div{padding:22px 16px;background:#eeefe8;border-radius:15px}.before-after>div:last-child{background:var(--accent)}.figure-label{font-size:13px;display:block;margin-bottom:10px}.before-after strong{font-size:21px;line-height:1.7}.before-after p{font-size:14px;margin-top:12px}.change-arrow{font-size:26px;line-height:1}.relationship-visual{background:var(--paper);margin-bottom:30px;padding:30px}.relationship{list-style:none;margin:0;padding:0 0 0 26px;border-left:2px solid #c1c5b4}.relationship li{position:relative;padding-bottom:25px}.relationship li:last-child{padding-bottom:0}.relationship li:before{content:'';position:absolute;left:-33px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--ink);box-shadow:0 0 0 5px var(--paper)}.relationship li:last-child:before{background:var(--accent);outline:1px solid var(--ink)}.relationship li>span{font:600 11px Arial;letter-spacing:.12em;color:var(--muted);display:block;margin-bottom:8px}.relationship strong{font-size:22px;display:block;line-height:1.6}.relationship p{font-size:14px;margin-top:6px}.people-ai{padding:28px;background:transparent;border:1px solid var(--line)}.roles{display:grid;grid-template-columns:1fr 26px 1fr;gap:10px;align-items:center;text-align:center}.roles>div{padding:23px 8px;border-radius:50% 45% 44% 48%;background:#eeefe8}.roles>div:last-child{background:var(--accent);border-radius:44% 50% 48% 45%}.role-title{font-size:28px;font-weight:800;line-height:1.4}.roles p{font-size:14px;margin-top:10px;line-height:2}.multiply{font-size:26px}.role-result{margin-top:24px!important;text-align:center;border-top:1px solid var(--line);padding-top:18px;font-size:17px;font-weight:700}@media(max-width:1050px){.cycle{grid-template-columns:repeat(2,1fr);gap:24px}.people-ai{padding:22px 16px}.roles{gap:5px;grid-template-columns:1fr 20px 1fr}.roles p{font-size:13px}}@media(max-width:760px){.visual{padding:24px 20px;margin-bottom:32px;border-radius:20px}.visual figcaption{font-size:16px;margin-bottom:22px}.cycle{grid-template-columns:1fr 1fr;gap:26px 18px}.cycle strong{font-size:16px}.cycle small{font-size:14px}.cycle li>span{width:30px;height:30px;font-size:12px;margin-bottom:12px}.cycle-return{font-size:13px}.section-illustration{max-width:340px;margin:24px auto 0}.before-after>div{padding:20px 14px}.before-after strong{font-size:21px}.relationship-visual{padding:24px 20px}.relationship strong{font-size:20px}.roles p{font-size:14px}.roles{gap:6px;grid-template-columns:1fr 20px 1fr}.roles>div{padding:20px 5px}.role-title{font-size:27px}.role-result{font-size:16px}}
