:root{--ink:#183b40;--muted:#5f7475;--accent:#147c88;--line:#d7e3df;--paper:#fff;--wash:#f2f6f3;--mint:#a2dce1}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;background:var(--wash);color:var(--ink);font-family:'Yu Gothic',YuGothic,'Hiragino Kaku Gothic ProN',Meiryo,sans-serif;font-size:15px;line-height:1.9;overflow-wrap:anywhere}a{color:inherit;text-underline-offset:4px}button,input{font:inherit}button,a{touch-action:manipulation}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #d07736;outline-offset:4px}.skip{position:absolute;left:16px;top:-100px;z-index:99;background:white;padding:10px}.skip:focus{top:10px}.site-head{height:88px;background:#123b40;color:white;display:flex;align-items:center;justify-content:space-between;padding:0 max(5vw,22px);gap:24px;position:sticky;top:0;z-index:10;border-bottom:1px solid #ffffff22}.brand{display:flex;align-items:center;gap:24px;text-decoration:none;font-weight:700;white-space:nowrap}.brand img{width:116px;height:52px;object-fit:contain}.brand span{border-left:1px solid #ffffff50;padding-left:22px;font-size:12px;letter-spacing:.12em}.site-head nav{display:flex;gap:30px;align-items:center;font-size:13px}.site-head nav a{text-decoration:none}.site-head nav a:hover{text-decoration:underline}.progress{position:fixed;left:0;top:86px;height:3px;background:var(--mint);width:0;z-index:11}.wrap{max-width:1180px;margin:auto;padding:0 28px}.eyebrow{font-size:12px;font-weight:bold;letter-spacing:.2em;color:var(--accent);margin:0 0 20px}.index-hero{padding:78px 0 70px;background:#e6efea;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center}.index-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.5;letter-spacing:.02em;margin:10px 0 24px}.index-hero h1 em{font-style:normal;color:var(--accent)}.index-hero p{max-width:580px}.hero-art{position:relative;padding:8px 30px 0;background:linear-gradient(145deg,#d4e9e3,#eff6ee);border-radius:50% 50% 5% 5%;height:350px;display:flex;align-items:center;justify-content:center}.hero-art img{width:110%;height:360px;object-fit:contain}.hero-note{position:absolute;bottom:8px;right:-6px;padding:8px 16px;background:#123b40;color:#fff;font-size:12px;letter-spacing:.1em}.library{padding:64px 0 80px}.section-top{display:flex;justify-content:space-between;gap:20px;align-items:end;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:30px}.section-top h2{font-size:27px;margin:0}.section-top p{margin:0;font-size:12px;color:var(--muted)}.tools{display:flex;gap:22px;justify-content:space-between;align-items:center;margin-bottom:32px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid #cbdad7;background:white;padding:8px 15px;border-radius:30px;font-size:12px;cursor:pointer}.filters button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.search{display:flex;align-items:center;gap:10px;font-size:12px}.search input{padding:10px 14px;border:1px solid var(--line);border-radius:2px;background:white;width:210px}.cards{display:grid;grid-template-columns:1fr 1fr;gap:34px}.card{background:white;border:1px solid var(--line);text-decoration:none;display:block;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #173b4010}.card .cover{height:220px}.cover{background:#d7e8e2;position:relative;overflow:hidden;padding:30px;display:flex;flex-direction:column;justify-content:center;gap:12px;border-bottom:1px solid var(--line)}.cover:after{content:'';width:220px;height:220px;border:1px solid #173b4020;border-radius:50%;position:absolute;right:-60px;top:-30px;box-shadow:0 0 0 28px #173b4006,0 0 0 60px #173b4004}.cover small{letter-spacing:.2em;font-size:11px;z-index:1}.cover strong{font-size:30px;line-height:1.5;z-index:1}.cover .stamp{position:absolute;right:25px;bottom:22px;font-size:54px;opacity:.1;font-weight:900;line-height:1}.cover.voice{background:#e4eceb}.cover.theory{background:#163d41;color:#fff}.cover.theory:after{border-color:#ffffff30;box-shadow:0 0 0 28px #ffffff05,0 0 0 60px #ffffff05}.cover.career{background:#e9e5d9}.card-body{padding:26px 30px 30px}.tag{font-size:11px;font-weight:bold;letter-spacing:.06em;display:inline-block;color:var(--accent);margin-bottom:12px}.card h3{font-size:20px;line-height:1.7;margin:0 0 18px}.card p{font-size:13px;color:var(--muted);margin:0}.card .read{display:block;margin-top:24px;font-size:12px;font-weight:bold}.empty{padding:35px;border:1px solid var(--line);background:white}.breadcrumb{padding:26px 0;color:var(--muted);font-size:11px}.breadcrumb a{text-decoration:none}.article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(0,268px);gap:44px;align-items:start}.article{background:white;padding:46px 50px;border:1px solid var(--line);min-width:0}.article h1{font-size:clamp(26px,3vw,36px);line-height:1.65;margin:12px 0 22px;letter-spacing:.015em}.article-meta{font-size:11px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.lead{font-size:16px;line-height:2.1;font-weight:500;margin:28px 0}.article-visual{margin:26px -10px}.article-visual .cover{height:260px;border:0}.article-visual .cover strong{font-size:36px}.toc{background:#f3f7f4;border:1px solid var(--line);padding:24px 28px;margin:34px 0 50px}.toc strong{font-size:15px;display:block;margin-bottom:15px}.toc ol{margin:0;padding-left:22px}.toc li{padding:4px 0;font-size:13px}.toc a{text-decoration:none}.toc a:hover{text-decoration:underline}.article section{scroll-margin-top:115px}.article h2{font-size:25px;line-height:1.7;border-left:4px solid var(--accent);background:#edf4f1;margin:52px 0 28px;padding:20px 24px}.article h3{font-size:19px;line-height:1.8;border-bottom:1px solid var(--line);margin:36px 0 20px;padding-bottom:12px}.article p{line-height:2.05;margin:20px 0}.article section>p{font-size:15px}.article table{border-collapse:collapse;width:100%;font-size:13px;margin:28px 0}.article th,.article td{padding:16px;text-align:left;border:1px solid var(--line);vertical-align:top}.article th{background:#f1f6f2;width:26%;font-weight:600}.article .source{font-size:11px!important;color:#617272;border-left:2px solid #bdcfca;padding:3px 0 3px 12px;line-height:1.8}.pending{padding:20px;border:1px dashed #a8bdb8;background:#f6f8f6;color:#586e6c;font-size:12px;margin:22px 0;text-align:center}.beforeafter{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin:25px 0}.beforeafter>div{padding:20px;background:#f5f6f3}.beforeafter>div+div{background:#e4f0ed;border-left:1px solid var(--line)}.beforeafter small{font-size:10px;letter-spacing:.18em;color:var(--accent);font-weight:700}.beforeafter p{font-size:13px;margin:10px 0!important}.cta{background:#173f44;color:white;text-align:center;padding:32px 24px;margin:44px 0}.cta .eyebrow{color:#a2dce1;margin-bottom:10px;font-size:10px}.cta h3{border:0!important;margin:0 0 12px!important;padding:0!important;color:white;font-size:21px}.cta p{font-size:12px;margin:10px 0!important;color:#d6e6e3}.cta .buttons{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:22px}.cta button{padding:14px 17px;border:1px solid #acd6d7;background:#c5eaeb;color:#123b40;font-weight:bold;font-size:12px;border-radius:2px}.cta button+button{background:transparent;color:white}.cta .url-pending{font-size:10px;color:#c1d4d1;margin-top:14px}.sidebar{position:sticky;top:118px;font-size:12px}.side-title{font-size:11px;letter-spacing:.15em;border-bottom:2px solid var(--ink);padding-bottom:13px;margin-bottom:20px}.sidebar ol{padding-left:20px;max-height:55vh;overflow:auto;margin-bottom:28px}.sidebar li{padding:7px 0;line-height:1.7}.sidebar a{text-decoration:none;color:var(--muted)}.sidebar a.active{color:var(--accent);font-weight:bold}.side-note{padding:22px;background:#e6efea;line-height:1.9}.side-note strong{display:block;font-size:15px;margin-bottom:10px}.article details{border-bottom:1px solid var(--line);padding:18px 0}.article summary{font-weight:bold;cursor:pointer;font-size:14px}.article details p{font-size:14px;padding:0 20px}.related{padding:60px 0 80px}.related h2{font-size:24px}.related .cards{grid-template-columns:repeat(3,1fr);gap:20px}.related .cover{height:170px;padding:22px}.related .cover strong{font-size:22px}.related .card-body{padding:20px}.related .card h3{font-size:16px}.site-foot{background:#123b40;color:#d9e6e2;padding:48px max(5vw,22px);font-size:12px}.foot-grid{max-width:1124px;margin:auto;display:flex;justify-content:space-between;gap:28px}.site-foot strong{font-size:16px;color:white}.site-foot p{font-size:11px}.site-foot a{display:block;padding:3px 0}.seo-info{margin:28px 0 0;color:var(--muted);font-size:11px}.seo-info dl{margin:15px 0}.seo-info dd{margin:5px 0 15px}.disclosure{font-size:11px;text-align:center;background:#ede9df;padding:9px 20px;color:#665d50}.personal{--ink:#373d38;--accent:#8a6137;--line:#dedfd5;--wash:#f5f3ed;--mint:#d9c5a5}.personal .site-head{background:#faf9f5;color:var(--ink);border-color:var(--line)}.personal .brand{font-family:Georgia,'Yu Mincho',serif;font-size:23px;letter-spacing:.05em}.personal .brand span{border-color:#aaa;font-family:sans-serif;font-size:9px}.personal .progress{background:#b68c5e}.personal .index-hero{background:#e9ecdf}.personal .hero-grid{grid-template-columns:1.2fr 1fr}.personal .hero-art{background:#d7ddc9;min-height:300px;border-radius:2px;padding:35px;display:block;height:auto}.personal .hero-art .paper-sheet{background:#fffdf5;transform:rotate(-4deg);padding:28px;box-shadow:7px 12px 0 #34412a12;border:1px solid #c7ccb8;position:relative}.paper-sheet .note-line{border-bottom:1px solid #d9dfcf;padding:16px 0;color:#3e4f37;font-size:16px}.paper-sheet strong{font-family:Georgia,serif;font-size:46px;color:#4e623e;line-height:1.3}.personal .cover{background:#e2e8d8;color:#3d4b38}.personal .cover small{color:#647353}.personal .toc,.personal .article h2{background:#f2f2e8}.personal .cta{background:#414f3c}.personal .cta h3{color:white}.personal .cta button{background:#e7e2c8;border-color:#e7e2c8;color:#3c4232}.personal .cta button+button{background:transparent;color:white}.personal .site-foot{background:#343f31}.personal .side-note{background:#e9ecdf}.author-box{border:1px solid var(--line);padding:22px;margin:24px 0;font-size:12px;display:flex;gap:16px;align-items:start}.author-icon{width:42px;height:42px;flex-shrink:0;border:1px solid var(--line);background:#edeedc;display:grid;place-items:center;font-family:Georgia,serif;font-size:21px}.author-box p{margin:0!important;font-size:12px!important}.personal .featured{display:grid;grid-template-columns:1fr 1fr;gap:0}.personal .featured .cover{height:100%;min-height:280px}.personal .featured h3{font-size:23px}.policy{margin-top:30px;max-width:700px} [hidden]{display:none!important}@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,1fr) 220px;gap:24px}.article{padding:32px}.site-head{padding:0 24px}.site-head nav{gap:20px}.brand{gap:15px}.brand span{padding-left:15px}.hero-grid{gap:25px}.hero-art{height:300px}.hero-art img{height:300px}.related .cards{grid-template-columns:1fr 1fr}}@media(max-width:760px){.wrap{padding:0 20px}.site-head{height:74px;padding:0 18px;gap:12px}.brand{gap:12px}.brand img{width:84px;height:44px}.brand span{font-size:10px;padding-left:12px;letter-spacing:.02em}.site-head nav{gap:14px;font-size:11px}.site-head nav .optional{display:none}.progress{top:72px}.index-hero{padding:45px 0 38px}.hero-grid,.personal .hero-grid{grid-template-columns:1fr;gap:28px}.index-hero h1{font-size:34px;line-height:1.55}.index-hero p{font-size:13px}.hero-art{height:250px;max-width:420px;width:90%;margin:0 auto}.hero-art img{height:280px}.hero-note{font-size:10px}.library{padding:40px 0 50px}.section-top{align-items:start}.section-top h2{font-size:23px}.section-top p{max-width:135px;font-size:10px}.cards{grid-template-columns:1fr;gap:25px}.card .cover{height:200px}.card-body{padding:23px}.card h3{font-size:20px}.tools{gap:20px}.search{width:100%}.search input{width:100%}.filters{gap:6px}.filters button{padding:7px 12px;font-size:11px}.article-layout{display:block}.sidebar{display:none}.article{padding:26px 22px;border:0;margin:0 -20px}.article h1{font-size:26px;line-height:1.7}.article .lead{font-size:14px}.article-meta{font-size:10px}.article-visual{margin:25px 0}.article-visual .cover{height:220px;padding:24px}.article-visual .cover strong{font-size:28px}.article h2{font-size:21px;margin-top:42px;padding:18px 17px}.article h3{font-size:18px}.article section>p{font-size:14px}.article th,.article td{padding:12px 10px;font-size:12px}.article th{width:29%}.toc{padding:20px 18px}.toc li{font-size:12px;padding:6px 0}.beforeafter{grid-template-columns:1fr}.beforeafter>div+div{border-left:0;border-top:1px solid var(--line)}.cta{padding:27px 18px;margin:35px 0}.cta h3{font-size:19px}.cta .buttons{flex-direction:column}.cta button{width:100%;padding:15px;font-size:13px}.related .cards{grid-template-columns:1fr}.related{padding:35px 0 50px}.related .card{display:grid;grid-template-columns:110px 1fr}.related .cover{height:100%;padding:12px}.related .cover strong{font-size:15px}.related .cover small{font-size:8px}.related .card .stamp{display:none}.related .card-body{padding:15px}.related .card h3{font-size:14px;margin-bottom:0}.related .card p,.related .read{display:none}.foot-grid{display:block}.foot-grid>div+div{margin-top:24px}.personal .brand{font-size:17px}.personal .brand span{display:none}.personal .hero-art{width:90%;min-height:240px;padding:24px}.paper-sheet strong{font-size:35px}.paper-sheet .note-line{font-size:13px;padding:12px 0}.personal .featured{grid-template-columns:1fr}.personal .featured .cover{min-height:230px}.personal .featured h3{font-size:21px}.disclosure{font-size:10px}.breadcrumb{font-size:10px;padding:18px 0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.site-head nav a{white-space:nowrap}@media(max-width:360px){.personal .brand{font-size:15px;letter-spacing:0}.personal .site-head{padding:0 12px;gap:8px}.personal .site-head nav{font-size:10px;gap:10px}}