.jn{padding-bottom:0!important;background:var(--ivory);color:var(--char);font-family:var(--f-body)}.jn a{color:inherit}.jn-wrap{width:min(100% - var(--gut)*2,1120px);margin-inline:auto}.jn-crumb{padding:calc(var(--hd-h) + 18px) 0 0;font-size:.8rem;color:#5b5b55}.jn-crumb ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px}.jn-crumb li+li::before{content:"/";margin-right:10px;color:#9a9a90}.jn-crumb a{text-decoration:underline;text-underline-offset:3px}.jn-hero{padding:28px 0 36px;border-bottom:1px solid rgba(23,61,50,.14)}.jn-hero__en{margin:0;font:500 clamp(2.6rem,8vw,5.2rem)/1 var(--f-display);color:var(--forest);letter-spacing:.01em}.jn-hero__ja{margin:14px 0 6px;font-size:1.05rem;font-weight:700;color:var(--forest)}.jn-hero__lead{margin:0;max-width:40em;line-height:1.9;color:#45453f;font-size:.95rem}.jn-filter{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 8px;padding:0;list-style:none}.jn-chip{min-height:44px;padding:0 18px;border:1px solid rgba(23,61,50,.35);background:transparent;color:var(--forest);border-radius:999px;font:500 .88rem var(--f-body);cursor:pointer;transition:background .25s,color .25s}.jn-chip:hover{background:rgba(23,61,50,.07)}.jn-chip[aria-pressed="true"]{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.jn-count{margin:6px 0 22px;font-size:.84rem;color:#5b5b55}.jn-grid{display:grid;gap:18px;grid-template-columns:1fr;margin:0 0 72px;padding:0;list-style:none}@media(min-width:700px){.jn-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.jn-grid{grid-template-columns:repeat(3,1fr);gap:22px}}.jn-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid rgba(23,61,50,.12);border-radius:4px;padding:24px 22px 20px;min-height:100%;transition:transform .35s var(--ease),border-color .35s,box-shadow .35s}.jn-card:hover{transform:translateY(-3px);border-color:rgba(198,166,107,.8);box-shadow:0 14px 30px -18px rgba(16,40,32,.35)}.jn-card[hidden]{display:none}.jn-card__cat{font:600 .74rem var(--f-ui);letter-spacing:.06em;color:var(--gold-ink)}.jn-card__title{margin:10px 0 10px;font-size:1.04rem;line-height:1.6;font-weight:700;color:var(--forest)}.jn-card__title a{text-decoration:none}.jn-card__title a::after{content:"";position:absolute;inset:0}.jn-card:focus-within{outline:2px solid var(--gold-ink);outline-offset:2px}.jn-card__desc{margin:0 0 18px;font-size:.86rem;line-height:1.8;color:#4a4a44;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.jn-card__date{margin-top:auto;font:500 .78rem var(--f-ui);color:#5b5b55}.jn-card--lead{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.jn-card--lead .jn-card__cat{color:var(--gold)}.jn-card--lead .jn-card__title{color:var(--ivory);font-size:1.3rem}.jn-card--lead .jn-card__desc{color:rgba(247,244,237,.85);-webkit-line-clamp:4}.jn-card--lead .jn-card__date{color:rgba(247,244,237,.7)}@media(min-width:1024px){.jn-card--lead{grid-column:span 2}}.jn-art__head{background:var(--forest);color:var(--ivory);padding:calc(var(--hd-h) + 34px) 0 40px}.jn-art__head .jn-crumb{padding:0 0 22px;color:rgba(247,244,237,.75)}.jn-art__head .jn-crumb li+li::before{color:rgba(247,244,237,.45)}.jn-art__cat{display:inline-block;font:600 .78rem var(--f-ui);letter-spacing:.06em;color:var(--gold);border:1px solid rgba(198,166,107,.6);padding:4px 12px;border-radius:999px;text-decoration:none}.jn-art__title{margin:16px 0 14px;font-size:clamp(1.5rem,4.6vw,2.4rem);line-height:1.5;font-weight:700;max-width:30em}.jn-art__meta{display:flex;flex-wrap:wrap;gap:6px 22px;margin:0;font:500 .82rem var(--f-ui);color:rgba(247,244,237,.8)}.jn-art__body{display:grid;gap:40px;padding:44px 0 24px}.jn-art__body{display:grid;grid-template-columns:minmax(0,1fr)}@media(min-width:1024px){.jn-art__body{grid-template-columns:240px minmax(0,1fr);gap:64px}}.jn-toc{font-size:.88rem;border-left:2px solid var(--gold);padding:2px 0 2px 16px;align-self:start;min-width:0;overflow-wrap:anywhere}@media(min-width:1024px){.jn-toc{position:sticky;top:calc(var(--hd-h) + 24px)}}.jn-toc strong{display:block;margin-bottom:8px;font:600 .8rem var(--f-ui);letter-spacing:.06em;color:var(--gold-ink)}.jn-toc ol{margin:0;padding-left:1.2em;line-height:1.9}.jn-toc a{text-decoration:none}.jn-toc a:hover{text-decoration:underline}.jn-prose{min-width:0;max-width:42em;font-size:1rem;line-height:2}.jn-prose h2{margin:2.4em 0 .8em;padding-bottom:.4em;border-bottom:1px solid rgba(198,166,107,.7);font-size:clamp(1.25rem,3.4vw,1.6rem);line-height:1.5;color:var(--forest)}.jn-prose h3{margin:1.8em 0 .5em;font-size:1.1rem;color:var(--forest)}.jn-prose p{margin:0 0 1.2em}.jn-prose ul,.jn-prose ol{margin:0 0 1.4em;padding-left:1.4em}.jn-prose ul{list-style:disc}.jn-prose ol{list-style:decimal}.jn-prose li{margin-bottom:.4em}.jn-prose table{width:100%;border-collapse:collapse;margin:0 0 1.6em;font-size:.92rem;display:block;overflow-x:auto}.jn-prose th,.jn-prose td{border:1px solid rgba(23,61,50,.2);padding:10px 12px;text-align:left;vertical-align:top;min-width:7em}.jn-prose th{background:rgba(23,61,50,.06);color:var(--forest)}.jn-prose a{color:var(--forest);text-decoration:underline;text-underline-offset:3px}.jn-prose :first-child{margin-top:0}.jn-note{margin:2em 0;padding:16px 18px;border-left:3px solid var(--gold);background:rgba(198,166,107,.12);font-size:.92rem;line-height:1.9}.jn-faq{margin:3em 0 0}.jn-faq h2{margin-top:0}.jn-faq details{border-bottom:1px solid rgba(23,61,50,.15)}.jn-faq summary{cursor:pointer;list-style:none;padding:16px 28px 16px 0;font-weight:700;color:var(--forest);position:relative;min-height:44px}.jn-faq summary::-webkit-details-marker{display:none}.jn-faq summary::after{content:"+";position:absolute;right:4px;top:12px;font-size:1.3rem;color:var(--gold-ink)}.jn-faq details[open] summary::after{content:"−"}.jn-faq details p{margin:0 0 16px;line-height:1.9}.jn-updated{margin-top:2.4em;font-size:.84rem;color:#5b5b55}.jn-related{padding:20px 0 64px}.jn-related__ttl{margin:0 0 22px;font:500 clamp(1.8rem,5vw,2.6rem)/1.1 var(--f-display);color:var(--forest)}.jn-related__ttl small{display:block;margin-top:8px;font:700 .95rem var(--f-body)}.jn-cta{background:var(--deep);color:var(--ivory);padding:clamp(44px,7vw,76px) 0;text-align:center;border-top:1px solid rgba(198,166,107,.3)}.jn-cta__en{margin:0;font:italic 500 clamp(2rem,6vw,3.2rem)/1.1 var(--f-display)}.jn-cta__ja{margin:12px 0 26px;color:rgba(247,244,237,.85)}.jn-cta__btns{display:flex;flex-wrap:wrap;gap:12px 14px;justify-content:center}.jn-cta .sx-btn--ghost{border-color:rgba(247,244,237,.5);color:var(--ivory)}@media(max-width:899px){.sx-footer-pad,.jn+footer{padding-bottom:72px}}@media(prefers-reduced-motion:reduce){.jn-card,.jn-chip{transition:none}.jn-card:hover{transform:none}}.jn .sx-btn--gold{color:var(--deep)}.jn .sx-btn--gold:hover{color:var(--deep)}.jn-hero__en{font-size:clamp(2.6rem,9.5vw,6rem);line-height:.98}.jn-hero__en span{display:block}.jn-hero__sub{margin:14px 0 0;font:500 clamp(.8rem,2.4vw,1rem) var(--f-ui);letter-spacing:.32em;color:var(--gold-ink)}.jn-tools{display:grid;gap:14px;margin:26px 0 6px}@media(min-width:900px){.jn-tools{grid-template-columns:1fr minmax(260px,340px);align-items:center}}.jn-tools .jn-filter{margin:0}.jn-search{position:relative;display:block}.jn-search input{width:100%;min-height:46px;padding:0 16px 0 44px;border:1px solid rgba(23,61,50,.35);border-radius:999px;background:#fff;font:400 .95rem var(--f-body);color:var(--char)}.jn-search input:focus-visible{outline:2px solid var(--gold-ink);outline-offset:2px}.jn-search svg{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--forest);pointer-events:none}.jn-chip{letter-spacing:.06em;font-family:var(--f-ui);font-weight:600;font-size:.78rem}.jn-pick{margin:34px 0 8px}.jn-pick[hidden]{display:none}.jn-sec-ttl{margin:0 0 16px;font:500 clamp(1.5rem,4vw,2rem)/1.1 var(--f-display);color:var(--forest);display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.jn-sec-ttl small{font:700 .86rem var(--f-body);color:#4a4a44}.jn-pickgrid{display:grid;gap:16px;grid-template-columns:1fr;margin:0;padding:0;list-style:none}@media(min-width:900px){.jn-pickgrid{grid-template-columns:repeat(3,1fr)}}.jn-pickgrid .jn-card{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.jn-pickgrid .jn-card__cat{color:var(--gold)}.jn-pickgrid .jn-card__title{color:var(--ivory)}.jn-pickgrid .jn-card__desc{color:rgba(247,244,237,.85)}.jn-pickgrid .jn-card__date{color:rgba(247,244,237,.7)}.jn-card--lead{grid-column:auto!important;background:#fff!important;color:inherit!important;border-color:rgba(23,61,50,.12)!important}.jn-card--lead .jn-card__cat{color:var(--gold-ink)!important}.jn-card--lead .jn-card__title{color:var(--forest)!important;font-size:1.04rem!important}.jn-card--lead .jn-card__desc{color:#4a4a44!important}.jn-card--lead .jn-card__date{color:#5b5b55!important}.jn-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:0 0 56px;padding:0;list-style:none}.jn-pager button{min-width:44px;min-height:44px;padding:0 14px;border:1px solid rgba(23,61,50,.35);background:transparent;color:var(--forest);border-radius:999px;font:600 .9rem var(--f-ui);cursor:pointer}.jn-pager button[aria-current="page"]{background:var(--forest);color:var(--ivory);border-color:var(--forest)}.jn-pager button:disabled{opacity:.4;cursor:default}.jn-empty{padding:30px 0;text-align:center;color:#4a4a44}.jn-all{margin:0 0 56px;font-size:.9rem}.jn-all summary{cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--forest);font-weight:700}.jn-all ul{columns:2 280px;column-gap:28px;margin:10px 0 0;padding-left:1.1em;line-height:1.9}.jn-all a{text-decoration:underline;text-underline-offset:3px}.jn-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.jn-art__en{margin:18px 0 0;font:italic 500 clamp(1.6rem,5vw,2.6rem)/1.1 var(--f-display);color:var(--gold)}.jn-art__title{margin-top:10px}.jn-summary{margin:0 0 2em;padding:20px 22px;background:#fff;border:1px solid rgba(198,166,107,.7);border-left:4px solid var(--gold)}.jn-summary strong{display:block;margin-bottom:8px;font:600 .8rem var(--f-ui);letter-spacing:.08em;color:var(--gold-ink)}.jn-summary ul{margin:0;padding-left:1.2em;list-style:disc}.jn-summary li{margin-bottom:.35em;line-height:1.8}.jn-lead{font-size:1.06rem;line-height:2;margin:0 0 1.6em;color:#2c2c28}.jn-prose .lead{font-size:1.06rem;line-height:2;margin:0 0 1.6em;color:#2c2c28}.jn-prose .info-box{margin:1.6em 0;padding:18px 20px;background:#fff;border:1px solid rgba(23,61,50,.16);border-left:4px solid var(--gold)}.jn-prose .info-box-title{margin:0 0 .6em;font-weight:700;color:var(--forest)}.jn-prose .info-box table{margin-bottom:0}.jn-prose .info-box p:last-child{margin-bottom:0}.jn-prose td,.jn-prose th{font-size:.92rem}.jn-prose h2{scroll-margin-top:calc(var(--hd-h) + 16px)}.jn-inline-cta{margin:2.2em 0;padding:22px;background:var(--forest);color:var(--ivory);border-left:4px solid var(--gold)}.jn-inline-cta p{margin:0 0 14px;line-height:1.8}.jn-inline-cta .jn-btns{display:flex;flex-wrap:wrap;gap:10px 12px}.jn-inline-cta .sx-btn--ghost{border-color:rgba(247,244,237,.5);color:var(--ivory)}.jn-inline-cta .sx-btn--gold,.jn-inline-cta .sx-btn--gold:hover{color:var(--deep)}.jn-jobs{margin:2.4em 0 0;padding:20px 22px;background:rgba(23,61,50,.05);border:1px solid rgba(23,61,50,.14)}.jn-jobs strong{display:block;margin-bottom:10px;font:600 .8rem var(--f-ui);letter-spacing:.08em;color:var(--gold-ink)}.jn-jobs ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.jn-jobs a{display:flex;align-items:center;min-height:44px;padding:0 4px;color:var(--forest);font-weight:700;text-decoration:none;border-bottom:1px solid rgba(23,61,50,.12)}.jn-jobs a::after{content:"→";margin-left:auto;color:var(--gold-ink)}.jn-jobs a:hover{background:rgba(198,166,107,.14)}.jn-source{margin-top:2.2em;padding-top:1em;border-top:1px dashed rgba(23,61,50,.25);font-size:.82rem;line-height:1.8;color:#4a4a44}.jn-cta__note{margin:18px 0 0;font-size:.82rem;color:rgba(247,244,237,.8);line-height:1.8}.jn-cta__lead{margin:0 auto 22px;max-width:36em;color:rgba(247,244,237,.88);line-height:1.8;font-size:.92rem}.jn-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.jn-prose p[style*="#888"]{color:#666!important}