:root{--paper:#ffffff;--ink:#272925;--muted:#62685b;--orange:#c4562b;--line:#bdc2b2;--sans:'Manrope','Noto Sans JP',sans-serif;--eng:'Barlow Condensed',Impact,sans-serif;--pad:clamp(24px,5vw,80px)}
*{box-sizing:border-box}html{scroll-padding-top:96px}body{margin:0;color:var(--ink);background:var(--paper);font:400 16px/2.1 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}::selection{background:#f8b28c;color:var(--ink)}a:focus-visible{outline:2px solid var(--orange);outline-offset:6px}.skip{position:fixed;z-index:100;left:15px;top:10px;padding:8px 16px;background:var(--ink);color:var(--paper);transform:translateY(-160%)}.skip:focus{transform:none}.article-nav{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;gap:22px;padding:23px var(--pad);background:#fffffff2;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-size:11px;line-height:1.5}.article-nav>a:last-child{padding:8px 0}.article-nav>a:last-child span{margin-left:18px}.article-brand{display:flex;align-items:center;gap:10px;font-size:21px;font-weight:800;letter-spacing:-.06em}.article-brand img{width:28px;height:28px;object-fit:contain}main{padding:76px var(--pad) 80px}article,.article-next{width:100%;max-width:790px;margin-inline:auto}.article-intro{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:48px}.article-kicker{display:flex;justify-content:space-between;gap:20px;font:500 17px/1.6 var(--eng);letter-spacing:.09em;margin:0 0 30px}.article-kicker span{font:500 10px/2 var(--sans);letter-spacing:.03em;color:var(--muted)}h1{font-family:'Noto Sans JP',sans-serif;font-size:clamp(30px,4.3vw,52px);font-weight:700;line-height:1.65;letter-spacing:-.035em;margin:0;text-wrap:pretty;overflow-wrap:anywhere}.article-lead{max-width:650px;font-size:16px;color:#565e4d;margin:28px 0 0;line-height:2}.article-author{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:10px;margin:28px 0 0;color:var(--muted)}.article-author strong{font-size:12px;font-weight:500;color:var(--ink)}.article-body{max-width:700px;margin-inline:auto}.article-body p{margin:0 0 28px;line-height:2.2;letter-spacing:.02em;overflow-wrap:anywhere}.article-body h2{font-size:24px;line-height:1.8;letter-spacing:-.02em;font-weight:600;margin:58px 0 24px}.article-end{border-top:1px solid var(--line);margin-top:60px;padding-top:27px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px}.article-end p{margin:0}.article-end a{border-bottom:1px solid var(--ink);padding:10px 0;font-weight:500;white-space:nowrap}.article-end a span{margin-left:25px}.article-next{margin-top:80px}.article-next>a:first-child{display:grid;grid-template-columns:1fr 25px;gap:12px 25px;padding:26px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.article-next small{grid-column:1 / -1;font:500 15px var(--eng);letter-spacing:.07em;color:var(--muted)}.article-next span{font-size:20px;line-height:1.7;font-weight:500}.article-next i{font-style:normal;font-size:25px;align-self:center}.article-next>a:first-child:hover span,.article-end a:hover{color:var(--orange)}.back-journal{display:inline-block;font-size:11px;padding:24px 0}footer{display:flex;gap:22px;justify-content:space-between;padding:28px var(--pad);background:var(--ink);color:var(--paper);font-size:10px;border-top:1px solid #6f7567}footer a{text-decoration:underline;text-underline-offset:4px}
@media(max-width:600px){.article-nav{padding:17px var(--pad)}.article-brand{font-size:18px}.article-brand img{width:25px;height:25px}.article-nav>a:last-child{font-size:10px}.article-nav>a:last-child span{margin-left:9px}main{padding-top:42px;padding-bottom:48px}.article-kicker{font-size:15px;gap:12px;letter-spacing:.06em;margin-bottom:24px}.article-kicker span{font-size:9px}.article-intro{margin-bottom:30px;padding-bottom:29px}h1{font-size:30px;line-height:1.65}.article-lead{font-size:13px;line-height:2.1;margin-top:24px}.article-author{margin-top:24px;font-size:9px;gap:5px 14px}.article-author strong{font-size:11px}.article-body p{font-size:14px;line-height:2.15;margin-bottom:24px;letter-spacing:.01em}.article-body h2{font-size:20px;line-height:1.9;margin:42px 0 22px}.article-end{display:block;font-size:12px;margin-top:40px}.article-end a{display:flex;justify-content:space-between;margin-top:18px}.article-next{margin-top:50px}.article-next span{font-size:17px}.article-next small{font-size:13px}footer{display:block;font-size:9px;padding-block:24px}footer a{display:block;margin-top:10px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.title-create>span{display:block}@media(max-width:600px){h1.title-create{font-size:clamp(23px,6.7vw,30px)}.title-create>span:first-child{white-space:nowrap}}
