@import "https://fonts.googleapis.com/css2?family=EB+Garamond:wght@400;500&family=Inter:wght@400;500;600&family=Noto+Sans+JP:wght@400;500;700&family=Shippori+Mincho:wght@400;500&display=swap";:root{--ink:#0e0f11;--ink-2:#16181b;--charcoal:#2a2d31;--grey:#6b6e73;--stone:#f3f1ec;--white:#fff;--rule:#d9d6cf;--rule-dark:#2e3135;--brass:#a88a55;--serif-en:"EB Garamond", "Times New Roman", serif;--serif-ja:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", serif;--sans:"Inter", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--sans);color:var(--charcoal);background:var(--white);-webkit-font-smoothing:antialiased;font-size:17px;line-height:1.8}:lang(en) body,body:lang(en){line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.preview-bar{background:var(--brass);color:var(--ink);font:600 11px/1 var(--sans);letter-spacing:.24em;text-align:center;padding:6px 0}.topline{background:var(--ink);color:#9a9da2;letter-spacing:.04em;font-size:12px}.topline .wrap{justify-content:flex-end;gap:24px;padding:8px 0;display:flex}.topline a:hover{color:#fff}.header{z-index:5;position:absolute;left:0;right:0}.header .wrap{justify-content:space-between;align-items:center;padding:28px 0;display:flex}.header .logo img{width:auto;height:20px}.header .logo{align-items:center;gap:14px;display:flex}.header .logo:after{content:"";background:var(--brass);width:1px;height:18px}.header .logo span{letter-spacing:.22em;color:#b9bcc0;font-size:11px}.nav{letter-spacing:.06em;color:#e8e8e8;gap:34px;font-size:13px;display:flex}.nav a{border-bottom:1px solid #0000;padding-bottom:4px}.nav a:hover{border-color:var(--brass)}.header.solid{background:var(--ink);position:static}.wrap{width:min(1240px,100% - 96px);margin:0 auto}.narrow{width:min(760px,100% - 48px);margin:0 auto}.hero{background:var(--ink);color:#fff;align-items:flex-end;min-height:88vh;display:flex;position:relative;overflow:hidden}.hero img.bg{object-fit:cover;filter:grayscale()brightness(.42)contrast(1.05);width:100%;height:100%;position:absolute;inset:0}.hero .wrap{padding:0 0 120px;position:relative}.hero .kicker{letter-spacing:.28em;color:#c9ccd0;align-items:center;gap:16px;margin-bottom:28px;font-size:12px;display:flex}.hero .kicker:before{content:"";background:var(--brass);width:40px;height:1px}.hero h1{font-family:var(--serif-en);letter-spacing:-.01em;max-width:13ch;font-size:clamp(44px,6vw,84px);font-weight:400;line-height:1.05}.hero .define{color:#dfe1e4;max-width:640px;margin-top:30px;font-size:18px;line-height:1.75}.hero.small{min-height:58vh}.hero.small h1{max-width:18ch;font-size:clamp(38px,4.6vw,64px)}.section{padding:140px 0}.section.stone{background:var(--stone)}.section.dark{background:var(--ink);color:#e6e7e9}.label{letter-spacing:.26em;color:var(--grey);text-transform:uppercase;align-items:center;gap:16px;margin-bottom:36px;font-size:12px;display:flex}.label:before{content:"";background:var(--brass);width:28px;height:1px}.dark .label{color:#9a9da2}h2.title{font-family:var(--serif-en);color:var(--ink);max-width:22ch;font-size:clamp(32px,3.4vw,48px);font-weight:400;line-height:1.15}h2.title.ja{font-family:var(--serif-ja);max-width:30ch;font-size:clamp(28px,2.8vw,40px);font-weight:500;line-height:1.45}.dark h2.title{color:#fff}.lead{max-width:62ch;color:var(--charcoal);margin-top:26px;font-size:19px;line-height:1.85}.dark .lead{color:#c9ccd0}.doors{border-top:1px solid var(--rule-dark);grid-template-columns:1fr 1fr;display:grid}.door{color:#fff;background:var(--ink-2);border-right:1px solid var(--rule-dark);min-height:420px;padding:64px 56px 56px;display:block;position:relative;overflow:hidden}.door:last-child{border-right:0}.door img.bg{object-fit:cover;filter:grayscale()brightness(.28);width:100%;height:100%;transition:transform 1.2s,filter 1.2s;position:absolute;inset:0}.door:hover img.bg{filter:grayscale()brightness(.36);transform:scale(1.03)}.door>:not(.bg){position:relative}.door .for{letter-spacing:.24em;color:#b9bcc0;font-size:12px}.door h3{font-family:var(--serif-en);margin-top:120px;font-size:38px;font-weight:400;line-height:1.15}.door h3.ja{font-family:var(--serif-ja);font-size:30px;font-weight:500;line-height:1.5}.door p{color:#d3d5d8;max-width:46ch;margin-top:16px;font-size:16px}.door .go{letter-spacing:.14em;align-items:center;gap:14px;margin-top:30px;font-size:13px;display:inline-flex}.door .go:after{content:"";background:var(--brass);width:44px;height:1px;transition:width .4s}.door:hover .go:after{width:72px}.cols{border-top:1px solid var(--rule);gap:0;margin-top:72px;display:grid}.cols.c3{grid-template-columns:repeat(3,1fr)}.cols.c2{grid-template-columns:repeat(2,1fr)}.cols>div{padding:36px 40px 8px 0}.cols>div+div{border-left:1px solid var(--rule);padding-left:40px}.cols .num{font-family:var(--serif-en);color:var(--brass);margin-bottom:18px;font-size:15px}.cols h3{font-family:var(--serif-en);color:var(--ink);margin-bottom:14px;font-size:24px;font-weight:500;line-height:1.3}.cols h3.ja{font-family:var(--serif-ja);font-size:21px;line-height:1.55}.cols p{color:var(--charcoal);font-size:16px}.dark .cols,.dark .cols>div+div{border-color:var(--rule-dark)}.dark .cols h3{color:#fff}.dark .cols p{color:#b9bcc0}.steps{border-top:1px solid var(--rule);counter-reset:s;margin-top:64px}.steps li{counter-increment:s;border-bottom:1px solid var(--rule);grid-template-columns:80px 300px 1fr;align-items:baseline;gap:28px;padding:30px 0;list-style:none;display:grid}.steps li:before{content:counter(s, decimal-leading-zero);font-family:var(--serif-en);color:var(--brass);font-size:18px}.steps b{color:var(--ink);font-weight:600}.principal{grid-template-columns:360px 1fr;align-items:start;gap:80px;margin-top:64px;display:grid}.portrait{aspect-ratio:4/5;color:#7d8085;letter-spacing:.2em;background:#26282c;align-items:flex-end;padding:18px;font-size:11px;display:flex}.principal h3{font-family:var(--serif-ja);color:var(--ink);font-size:30px;font-weight:500}.principal .en-name{font-family:var(--serif-en);color:var(--grey);margin-top:4px;font-size:20px}.principal .role{letter-spacing:.06em;color:var(--charcoal);border-bottom:1px solid var(--rule);margin-top:18px;padding-bottom:22px;font-size:14px}.timeline{margin-top:22px}.timeline div{border-bottom:1px solid #ebe8e1;grid-template-columns:90px 1fr;gap:20px;padding:10px 0;font-size:15px;display:grid}.timeline span{font-family:var(--serif-en);color:var(--brass)}.posts{border-top:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:0;margin-top:64px;display:grid}.post{padding:32px 36px 36px 0;display:block}.post+.post{border-left:1px solid var(--rule);padding-left:36px}.post .series{letter-spacing:.22em;color:var(--brass);font-size:11px}.post h3{font-family:var(--serif-ja);color:var(--ink);margin-top:16px;font-size:21px;font-weight:500;line-height:1.6}.post h3.en{font-family:var(--serif-en);font-size:24px;line-height:1.3}.post p{color:var(--grey);margin-top:12px;font-size:15px}.post .meta{color:var(--grey);letter-spacing:.04em;margin-top:18px;font-size:12px}.post:hover h3{text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:6px}.btn{border:1px solid var(--ink);letter-spacing:.14em;color:var(--ink);align-items:center;gap:16px;padding:16px 30px;font-size:13px;transition:background .3s,color .3s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff}.dark .btn{color:#fff;border-color:#fff}.dark .btn:hover{color:var(--ink);background:#fff}.mt-l{margin-top:56px}form.reg{grid-template-columns:1fr 1fr;gap:30px 40px;margin-top:56px;display:grid}form.reg .full{grid-column:1/-1}.field label{letter-spacing:.04em;color:var(--ink);margin-bottom:8px;font-size:13px;font-weight:600;display:block}.field label small{color:var(--grey);letter-spacing:.02em;margin-left:8px;font-weight:400}.field input[type=text],.field input[type=email],.field input[type=url],.field select,.field textarea{width:100%;font:inherit;color:var(--ink);background:0 0;border:0;border-bottom:1px solid #b9b5ab;border-radius:0;outline:none;padding:10px 0;font-size:16px}.field textarea{border:1px solid #b9b5ab;min-height:140px;padding:14px}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--ink)}.checks{flex-wrap:wrap;gap:10px 26px;padding-top:6px;font-size:15px;display:flex}.checks label{align-items:center;gap:8px;margin:0;font-weight:400;display:inline-flex}.note{color:var(--grey);font-size:13px}button.btn{cursor:pointer;background:0 0;font-family:inherit}.article-head{background:var(--ink);color:#fff;padding:120px 0 80px}.article-head .series{letter-spacing:.26em;color:var(--brass);font-size:12px}.article-head h1{font-family:var(--serif-ja);max-width:26ch;margin-top:22px;font-size:clamp(30px,3.2vw,44px);font-weight:500;line-height:1.5}.article-head .dek{color:#c9ccd0;max-width:60ch;margin-top:22px;font-size:18px}.article-head .byline{border-top:1px solid var(--rule-dark);color:#9a9da2;flex-wrap:wrap;gap:40px;margin-top:40px;padding-top:22px;font-size:13px;display:flex}.article-head .byline b{color:#fff;font-weight:500}.takeaways{background:var(--stone);border-left:2px solid var(--brass);margin:64px 0 24px;padding:30px 36px}.body .takeaways h2{font-family:var(--sans);letter-spacing:.24em;color:var(--grey);margin:0 0 14px;font-size:12px;font-weight:600;line-height:1.4}.takeaways li{margin:8px 0 0 1.2em;font-size:16px}.body h2{font-family:var(--serif-ja);color:var(--ink);margin:64px 0 18px;font-size:25px;font-weight:500;line-height:1.55}.body p{margin-top:18px;font-size:17px;line-height:1.95}.body .figure{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);margin:36px 0;padding:18px 0}.body .figure table{border-collapse:collapse;width:100%;font-size:15px}.body .figure th,.body .figure td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe8e1;padding:10px 8px}.body .figure th{color:var(--ink);width:34%;font-weight:600}.body .figure .src{color:var(--grey);margin-top:10px;font-size:12px}.implication{border:1px solid var(--rule);margin-top:56px;padding:32px 36px}.implication h2{margin:0 0 10px;font-size:20px}.author{border-top:1px solid var(--ink);grid-template-columns:120px 1fr;gap:28px;margin-top:64px;padding-top:28px;display:grid}.author .ph{aspect-ratio:1;background:#d8d5cd}.author b{font-family:var(--serif-ja);color:var(--ink);font-size:19px;font-weight:500}.disclaimer{color:var(--grey);margin-top:40px;font-size:12px;line-height:1.7}.lib-list{border-top:1px solid var(--rule);margin-top:48px}.lib-list a{border-bottom:1px solid #ebe8e1;grid-template-columns:160px 1fr;gap:24px;padding:16px 0;font-size:15px;display:grid}.lib-list span{letter-spacing:.12em;color:var(--grey);font-size:12px}footer{background:var(--ink);color:#9a9da2;padding:110px 0 36px;font-size:13px}footer .top{border-bottom:1px solid var(--rule-dark);grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:64px;display:grid}footer .brand img{width:auto;height:20px}footer .brand p{max-width:34ch;margin-top:22px;line-height:1.7}footer h4{color:#e6e7e9;letter-spacing:.2em;margin-bottom:18px;font-size:12px;font-weight:500}footer li{margin:8px 0;list-style:none}footer li a:hover{color:#fff}footer .bottom{justify-content:space-between;padding-top:26px;font-size:12px;display:flex}@media (width<=900px){.wrap{width:calc(100% - 40px)}.nav{display:none}.doors,.cols.c3,.cols.c2,.posts,.principal,footer .top,form.reg{grid-template-columns:1fr}.cols>div+div,.post+.post{border-left:0;border-top:1px solid var(--rule);padding-left:0}.steps li{grid-template-columns:50px 1fr}.steps li span{grid-column:2}.section{padding:96px 0}.door h3{margin-top:60px}}html[data-theme=navy]{--ink:#0f1b2d;--ink-2:#132238;--stone:#f3eee4;--brass:#c2a061;--rule-dark:#2a3a55;--charcoal:#23324a}html[data-theme=navy] .hero:after{content:"";background:linear-gradient(#0f1b2d59,#0f1b2dd9);position:absolute;inset:0}html[data-theme=navy] .hero .wrap{z-index:2}html[data-theme=navy] .door{background:#13233c}html[data-theme=navy] .door img.bg{opacity:.35}html[data-theme=navy] h2.title,html[data-theme=navy] .cols h3,html[data-theme=navy] .principal h3,html[data-theme=navy] .post h3{color:#0f1b2d}html[data-theme=teal]{--ink:#0a2e36;--ink-2:#0d3a44;--stone:#eef2f0;--brass:#c4794a;--rule-dark:#1e4b56}html[data-theme=teal] .hero:after{content:"";background:linear-gradient(#0a2e364d,#0a2e36e0);position:absolute;inset:0}html[data-theme=teal] .hero .wrap{z-index:2}html[data-theme=teal] .door{background:#0d3a44}html[data-theme=teal] .door img.bg{opacity:.35}html[data-theme=teal] h2.title,html[data-theme=teal] .cols h3,html[data-theme=teal] .principal h3,html[data-theme=teal] .post h3{color:#0a2e36}.lib-head{background:var(--ink);color:#fff;padding:110px 0 64px}.lib-head .series{letter-spacing:.2em;color:var(--brass);font-size:12px}.lib-head h1{font-family:var(--serif-ja);max-width:28ch;margin-top:18px;font-size:clamp(28px,3vw,40px);font-weight:500;line-height:1.5}.lib-head .meta{border-top:1px solid var(--rule-dark);color:#9a9da2;flex-wrap:wrap;gap:32px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.lib-head .meta b{color:#fff;font-weight:500}.lib-notice{color:var(--grey);border-left:2px solid var(--rule);margin:40px 0 0;padding:6px 0 6px 14px;font-size:13px}.body h3{font-family:var(--serif-ja);color:var(--ink);margin:40px 0 12px;font-size:20px;font-weight:500}.body h4{color:var(--ink);margin:28px 0 10px;font-size:17px}.body ul,.body ol{margin:16px 0 0 1.4em}.body li{margin-top:6px}.body img{border:1px solid #ebe8e1;margin:28px auto}.body figure{margin:28px 0}.body figcaption{color:var(--grey);text-align:center;font-size:13px}.body table{border-collapse:collapse;width:100%;margin:28px 0;font-size:15px}.body th,.body td{text-align:left;vertical-align:top;border-bottom:1px solid #ebe8e1;padding:10px 8px}.body thead th,.body tr:first-child th{border-top:1px solid var(--ink)}.body .note-box{background:var(--stone);border-left:2px solid var(--brass);margin:32px 0;padding:22px 26px}.body .note-box__title{color:var(--ink);margin:0 0 6px;font-weight:600}.body .note-box p{margin-top:8px}.body .points{border:1px solid var(--rule);margin:28px 0;padding:22px 26px}.body a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--brass);text-underline-offset:4px}.lib-cta{border:1px solid var(--rule);margin-top:72px;padding:32px 36px}.lib-cta h2{margin:0 0 8px;font-size:20px}.lib-related{border-top:1px solid var(--ink);margin-top:56px}.lib-related a{border-bottom:1px solid #ebe8e1;padding:14px 0;font-size:15px;text-decoration:none;display:block}.lib-group{margin-top:56px}.lib-group h3{font-family:var(--serif-ja);color:var(--ink);border-bottom:1px solid var(--ink);padding-bottom:12px;font-size:20px;font-weight:500}.lib-group a{border-bottom:1px solid #ebe8e1;grid-template-columns:1fr 120px;gap:20px;padding:14px 0;font-size:15px;display:grid}.lib-group a span{color:var(--grey);text-align:right;font-size:12px}.portrait.photo{background-position:50% 30%;background-size:cover;padding:0}.form-result{margin-top:18px;font-size:15px}
