:root{--jn-paper:#fafaf4;--jn-paper-deep:#f2f2ea;--jn-paper-green:#eef3dd;--jn-ink:#1c1e15;--jn-ink-soft:#56594a;--jn-muted:#8a8d7a;--jn-line:#dddccf;--jn-ume:#6b9b37;--jn-ume-dark:#557a2d;--jn-leaf:#8fbf3f;--jn-page:1180px}.jn,.jp{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.jn *,.jn :after,.jn :before,.jp *,.jp :after,.jp :before{box-sizing:border-box}:where(.jn,.jp) a{color:inherit}.jn a,.jp a{text-decoration:none}.jn :focus-visible,.jp :focus-visible{outline:3px solid var(--jn-ume);outline-offset:4px}.jn ::-moz-selection,.jp ::-moz-selection{color:var(--jn-ink);background:#dceab9}.jn ::selection,.jp ::selection{color:var(--jn-ink);background:#dceab9}.jn-mono{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.jn-skip{position:fixed;top:12px;left:12px;z-index:100;padding:10px 14px;color:var(--jn-paper);background:var(--jn-ink);border-radius:999px;font-size:13px;font-weight:700;transform:translateY(-150%)}.jn-skip:focus{transform:translateY(0)}.jn-nav{position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(221,220,207,.88);background:rgba(250,250,244,.88);backdrop-filter:blur(16px)}.jn-nav-inner{width:min(var(--jn-page),100%);min-height:72px;margin:0 auto;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}.jn-brand{display:inline-flex;align-items:center;gap:11px;font-size:21px;font-weight:800;letter-spacing:-.03em}.jn-brand-divider{width:1px;height:20px;margin-left:2px;background:var(--jn-line)}.jn-brand-section{color:var(--jn-ink-soft);font-size:14px;font-weight:600;letter-spacing:-.01em}.jn-footer{color:#a7b394;background:#11140e;border-top:1px solid #262a1f}.jn-footer-inner{width:min(var(--jn-page),100%);margin:0 auto;padding:56px 40px 34px}.jn-footer-top{display:flex;justify-content:space-between;gap:48px;flex-wrap:wrap}.jn-footer-brand{max-width:310px}.jn-footer-logo{display:inline-flex;align-items:center;gap:11px;color:var(--jn-paper);font-size:20px;font-weight:800;letter-spacing:-.02em}.jn-footer-brand p{margin:14px 0 0;color:#7e8a6a;font-size:14px;line-height:1.55}.jn-footer-links{display:flex;gap:clamp(42px,8vw,88px);flex-wrap:wrap}.jn-footer-col{display:grid;align-content:start;gap:11px}.jn-footer-col strong{margin-bottom:4px;color:#5e6a48}.jn-footer-col a,.jn-footer-col span{font-size:14px;font-weight:500}.jn-footer-col a:hover{color:var(--jn-paper)}.jn-footer-bottom{margin-top:44px;padding-top:22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:#5e6a48;border-top:1px solid #23261c;font-weight:400;letter-spacing:.08em}.jn{min-height:100vh;color:var(--jn-ink);background:var(--jn-paper)}.jn-nav-links{display:flex;align-items:center;gap:28px;color:var(--jn-ink-soft);font-size:14px;font-weight:600}.jn-nav-links a{transition:color .2s ease}.jn-nav-links a:hover{color:var(--jn-ume)}.jn-nav-home{display:inline-flex;align-items:center;gap:7px;padding:10px 17px;color:var(--jn-paper);background:var(--jn-ink);border-radius:999px;transition:transform .2s ease,background .2s ease}.jn-nav-links a.jn-nav-home:hover{color:var(--jn-paper);background:#2b2f23;transform:translateY(-1px)}.jn-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--jn-line)}.jn-hero:after{content:"\66F8";position:absolute;right:max(-34px,calc((100vw - var(--jn-page)) / 2 - 50px));bottom:-82px;z-index:0;color:#f0f0e7;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(210px,28vw,390px);font-weight:700;line-height:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.jn-hero-inner{position:relative;z-index:1;width:min(var(--jn-page),100%);margin:0 auto;padding:clamp(76px,10vw,128px) 40px clamp(68px,9vw,108px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);gap:clamp(52px,9vw,120px);align-items:end}.jn-eyebrow{margin:0 0 24px;color:var(--jn-ume)}.jn h1{max-width:9ch;margin:0;font-size:clamp(58px,9vw,112px);font-weight:800;letter-spacing:-.07em;line-height:.88}.jn h1 span{color:var(--jn-ume)}.jn-hero-note{position:relative;max-width:420px;padding:5px 0 4px 27px;border-left:2px solid var(--jn-ume)}.jn-hero-note p{margin:0;color:var(--jn-ink-soft);font-size:clamp(17px,2vw,20px);line-height:1.6;letter-spacing:-.015em}.jn-hero-note strong{color:var(--jn-ink);font-weight:700}.jn-hero-stamp{display:flex;align-items:center;gap:10px;margin-top:28px;color:var(--jn-muted)}.jn-hero-stamp:before{content:"";width:28px;height:1px;background:var(--jn-line)}.jn-feature-wrap{width:min(var(--jn-page),100%);margin:0 auto;padding:72px 40px 0}.jn-section-label{display:flex;align-items:center;gap:16px;margin-bottom:22px;color:var(--jn-muted)}.jn-section-label:after{content:"";height:1px;flex:1;background:var(--jn-line)}.jn-feature{position:relative;min-height:520px;padding:clamp(34px,6vw,68px);display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:clamp(42px,8vw,100px);align-items:end;overflow:hidden;color:var(--jn-paper);background:var(--jn-ink);border-radius:24px}.jn-feature:before{content:"";position:absolute;top:-112px;right:-78px;width:390px;aspect-ratio:1;border:1px solid rgba(143,191,63,.22);border-radius:50%;box-shadow:0 0 0 56px rgba(143,191,63,.055),0 0 0 112px rgba(143,191,63,.035)}.jn-feature:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.22;background-image:radial-gradient(rgba(250,250,244,.19) .7px,transparent 0);background-size:17px 17px;-webkit-mask-image:linear-gradient(90deg,transparent 25%,#000);mask-image:linear-gradient(90deg,transparent 25%,#000)}.jn-feature-copy,.jn-feature-side{position:relative;z-index:1}.jn-feature-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--jn-leaf)}.jn-feature-kicker:before{content:"";width:8px;height:8px;background:var(--jn-leaf);border-radius:50%;box-shadow:0 0 0 5px rgba(143,191,63,.12)}.jn-feature h2{max-width:12ch;margin:24px 0 0;font-size:clamp(40px,6vw,76px);font-weight:700;letter-spacing:-.055em;line-height:.98}.jn-feature-side{padding-top:24px;border-top:1px solid #3c4033}.jn-feature-side p{margin:0 0 30px;color:#c9c9bd;font-size:16px;line-height:1.65}.jn-read-link{display:inline-flex;align-items:center;gap:14px;color:var(--jn-paper);font-size:15px;font-weight:700}.jn-read-link span{display:grid;place-items:center;width:38px;height:38px;color:var(--jn-ink);background:var(--jn-leaf);border-radius:50%;transition:transform .2s ease,background .2s ease}.jn-feature:hover .jn-read-link span{background:#a7d357;transform:translateX(4px)}.jn-list-section{width:min(var(--jn-page),100%);margin:0 auto;padding:94px 40px 116px}.jn-list-head{margin-bottom:30px;display:flex;align-items:end;justify-content:space-between;gap:30px}.jn-list-head h2{margin:10px 0 0;font-size:clamp(34px,5vw,54px);letter-spacing:-.05em;line-height:1}.jn-list-count{color:var(--jn-muted)}.jn-posts{margin:0;padding:0;list-style:none;border-top:1px solid var(--jn-ink)}.jn-post a{position:relative;padding:34px 0 36px;display:grid;grid-template-columns:150px minmax(0,1fr) minmax(210px,340px) 48px;gap:clamp(22px,4vw,52px);align-items:start;border-bottom:1px solid var(--jn-line);transition:background .22s ease,padding .22s ease}.jn-post a:before{content:"";position:absolute;inset:0 -18px;z-index:-1;background:var(--jn-paper-green);border-radius:14px;opacity:0;transform:scale(.985);transition:opacity .22s ease,transform .22s ease}.jn-post a:hover:before{opacity:1;transform:scale(1)}.jn-post-meta{color:var(--jn-muted);line-height:1.7}.jn-post-meta strong{display:block;color:var(--jn-ume-dark)}.jn-post h3{max-width:15ch;margin:-3px 0 0;font-size:clamp(24px,3vw,34px);font-weight:700;letter-spacing:-.04em;line-height:1.1}.jn-post p{margin:0;color:var(--jn-ink-soft);font-size:14px;line-height:1.65}.jn-post-arrow{display:grid;place-items:center;width:42px;height:42px;justify-self:end;border:1px solid var(--jn-line);border-radius:50%;font-size:18px;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.jn-post a:hover .jn-post-arrow{color:var(--jn-paper);background:var(--jn-ume);border-color:var(--jn-ume);transform:translateX(3px)}.jn-empty{padding:3rem 0;color:var(--jn-muted);font-size:1.05rem;line-height:1.5}.jn-closing{color:var(--jn-paper);background:#161812;overflow:hidden}.jn-closing-inner{position:relative;width:min(var(--jn-page),100%);margin:0 auto;padding:80px 40px 86px;display:grid;grid-template-columns:.68fr 1.32fr;gap:clamp(48px,8vw,110px);align-items:start}.jn-closing-mark{display:flex;align-items:center;gap:14px;color:var(--jn-leaf)}.jn-closing blockquote{margin:0}.jn-closing blockquote p{max-width:790px;margin:0;color:var(--jn-paper);font-size:clamp(30px,4.2vw,50px);font-weight:600;letter-spacing:-.045em;line-height:1.16}.jn-closing blockquote p em{color:var(--jn-leaf);font-style:normal}.jn-closing cite{display:block;margin-top:26px;color:#7e8a6a;font-style:normal}.jp{min-height:100vh;background:var(--jn-paper)}.jp,.jp-nav-back{color:var(--jn-ink)}.jp-nav-back{display:inline-flex;align-items:center;gap:9px;padding:10px 17px;border:1px solid var(--jn-line);border-radius:999px;font-size:13px;font-weight:700;transition:color .2s ease,background .2s ease,border-color .2s ease,transform .2s ease}.jp-nav-back:hover{color:var(--jn-ume-dark);background:var(--jn-paper-green);border-color:#c9d5ac;transform:translateX(-2px)}.jp-head{position:relative;overflow:hidden;border-bottom:1px solid var(--jn-line)}.jp-head:before{content:"";position:absolute;top:-155px;right:max(-110px,calc((100vw - var(--jn-page)) / 2 - 130px));width:440px;aspect-ratio:1;border:1px solid #e6ead9;border-radius:50%;box-shadow:0 0 0 64px #f6f7ee,0 0 0 128px #f8f8f1;pointer-events:none}.jp-head-inner{position:relative;width:min(var(--jn-page),100%);margin:0 auto;padding:clamp(76px,10vw,126px) 40px clamp(64px,9vw,104px)}.jp-meta{display:flex;align-items:center;gap:13px;color:var(--jn-ume-dark)}.jp-meta:before{content:"";width:8px;height:8px;background:var(--jn-ume);border-radius:50%;box-shadow:0 0 0 5px rgba(107,155,55,.1)}.jp h1{max-width:10ch;margin:30px 0 32px;font-size:clamp(58px,9vw,112px);font-weight:800;letter-spacing:-.072em;line-height:.89}.jp h1 span{color:var(--jn-ume)}.jp-dek{max-width:750px;margin:0;color:var(--jn-ink-soft);font-size:clamp(19px,2.5vw,27px);line-height:1.5;letter-spacing:-.025em}.jp-grid{width:min(var(--jn-page),100%);margin:0 auto;padding:clamp(72px,9vw,112px) 40px 120px;display:grid;grid-template-columns:190px minmax(0,680px) minmax(0,1fr);gap:clamp(48px,7vw,94px);align-items:start}.jp-aside{position:sticky;top:110px;display:grid;gap:22px}.jp-aside-block{padding-top:15px;border-top:1px solid var(--jn-line)}.jp-aside-label{margin-bottom:8px;color:var(--jn-muted)}.jp-aside-value{color:var(--jn-ink-soft);font-size:13px;line-height:1.55}.jp-aside-value a{color:var(--jn-ume-dark);font-weight:700}.jp-aside-value a:hover{text-decoration:underline;text-underline-offset:4px}.jp-body{font-size:clamp(18px,2vw,21px);line-height:1.82;letter-spacing:-.014em}.jp-body p{margin:0 0 1.65em}.jp-body p:first-child{font-size:1.16em;line-height:1.72}.jp-body p:first-child:first-letter{float:left;margin:.08em .14em 0 0;color:var(--jn-ume);font-size:4.1em;font-weight:800;line-height:.72}.jp-body strong{font-weight:700}.jp-body h2{margin:2.2em 0 .8em;font-size:1.35em;font-weight:800;letter-spacing:-.03em;line-height:1.2}.jp-body h2:first-child{margin-top:0}.jp-rule{width:74px;height:3px;margin:58px 0;background:var(--jn-ume);border:0}.jp-margin-note{margin-top:128px;padding:22px 0 0 20px;color:var(--jn-ink-soft);border-top:2px solid var(--jn-ume);font-size:13px;line-height:1.65}.jp-margin-note strong{display:block;margin-bottom:9px;color:var(--jn-ink);font-size:14px}.jp-end{color:var(--jn-paper);background:var(--jn-ink)}.jp-end-inner{width:min(var(--jn-page),100%);margin:0 auto;padding:68px 40px 74px;display:grid;grid-template-columns:.65fr 1.35fr;gap:clamp(44px,8vw,100px)}.jp-end-label{display:flex;align-items:center;gap:12px;color:var(--jn-leaf)}.jp-end-label:before{content:"";width:26px;height:1px;background:var(--jn-leaf)}.jp-next-link{display:block;padding-bottom:18px;border-bottom:1px solid #3c4033}.jp-next-link small{display:block;margin-bottom:13px;color:#7e8a6a}.jp-next-link strong{display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--jn-paper);font-size:clamp(26px,3.6vw,42px);letter-spacing:-.04em;line-height:1.1}.jp-next-link strong span{color:var(--jn-leaf);transition:transform .2s ease}.jp-next-link:hover strong span{transform:translateX(6px)}.jp-all-notes{display:inline-flex;align-items:center;gap:10px;margin-top:26px;color:#a7b394;font-size:13px;font-weight:700}.jp-all-notes:hover{color:var(--jn-paper)}@media (max-width:900px){.jn-nav-links>a:not(.jn-nav-home){display:none}.jn-closing-inner,.jn-feature,.jn-hero-inner{grid-template-columns:1fr}.jn-hero-inner{gap:50px}.jn-hero-note{max-width:580px}.jn-feature{min-height:auto}.jn-feature-side{max-width:570px}.jn-post a{grid-template-columns:120px minmax(0,1fr) 42px}.jn-post p{grid-column:2}.jn-post-arrow{grid-column:3;grid-row:1/span 2}.jn-closing-inner{gap:44px}}@media (max-width:620px){.jn-nav-inner{min-height:64px;padding-inline:20px}.jn-brand-divider,.jn-brand-section{display:none}.jn-nav-home{padding:9px 14px;font-size:13px}.jn-closing-inner,.jn-feature-wrap,.jn-hero-inner,.jn-list-section{padding-left:20px;padding-right:20px}.jn-footer-inner{padding:44px 20px 28px}.jn-hero-inner{padding-top:64px;padding-bottom:64px}.jn h1{font-size:clamp(54px,20vw,82px)}.jn-feature-wrap{padding-top:52px}.jn-feature{min-height:540px;padding:32px 24px;border-radius:18px}.jn-feature:before{width:280px}.jn-list-section{padding-top:72px;padding-bottom:84px}.jn-list-head{align-items:start;flex-direction:column;gap:14px}.jn-post a{padding:26px 0 30px;grid-template-columns:1fr 40px;gap:13px 18px}.jn-post-meta{grid-column:1}.jn-post h3{max-width:17ch}.jn-post h3,.jn-post p{grid-column:1/-1}.jn-post-arrow{grid-column:2;grid-row:1}.jn-closing-inner{padding-top:64px;padding-bottom:68px}.jn-footer-links{width:100%;justify-content:space-between}}@media (max-width:960px){.jp-grid{grid-template-columns:150px minmax(0,1fr)}.jp-margin-note{display:none}.jp-end-inner{grid-template-columns:1fr;gap:34px}}@media (max-width:700px){.jp .jn-nav-inner{min-height:64px;padding-inline:20px}.jp .jn-brand-divider,.jp .jn-brand-section{display:none}.jp-nav-back{padding:9px 13px}.jp-end-inner,.jp-grid,.jp-head-inner{padding-left:20px;padding-right:20px}.jp .jn-footer-inner{padding:44px 20px 28px}.jp-head-inner{padding-top:64px;padding-bottom:64px}.jp h1{font-size:clamp(54px,18vw,84px)}.jp-grid{grid-template-columns:1fr;gap:50px;padding-top:60px;padding-bottom:84px}.jp-aside{position:static;grid-template-columns:repeat(3,1fr);gap:16px}.jp-body{font-size:18px}.jp .jn-footer-links{width:100%;justify-content:space-between}}@media (max-width:460px){.jp-nav-back .jp-back-label{display:none}.jp-aside{grid-template-columns:1fr 1fr}.jp-aside .jp-aside-block:last-child{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){.jn *,.jn :after,.jn :before,.jp *,.jp :after,.jp :before{transition-duration:.001ms!important}}