:root{--green:#143d32;--deep:#0e2d25;--ivory:#f6f4ed;--paper:#fff;--ink:#202d28;--muted:#5c6962;--line:#d8ded5;--brass:#a38748;--gutter:clamp(20px,4vw,64px);color-scheme:light;font-family:"Noto Sans JP","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;font-synthesis:none;color:var(--ink);background:var(--ivory);font-size:17px;line-height:1.85;-webkit-text-size-adjust:100%}*{box-sizing:border-box}body{margin:0}a{color:var(--green);text-decoration-thickness:1px;text-underline-offset:.24em}a:hover{text-decoration-color:var(--brass)}button,input,summary{font:inherit}button,a,summary,input{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button{border:0}img,video{max-width:100%;height:auto}img{display:block}figure{margin:0}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.5;letter-spacing:.025em}h1{font-size:clamp(1.8rem,3.8vw,3rem);font-weight:750}h2{font-size:clamp(1.35rem,2.4vw,1.8rem)}h3{font-size:1.06rem}p{margin-bottom:1.35em}ul,ol{padding-left:1.5em}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--brass);outline-offset:5px}::selection{background:#d5dfba}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;z-index:20;left:20px;top:-100px;background:var(--green);color:white;padding:10px 20px}.skip-link:focus{top:12px}.site-container{width:min(1180px,calc(100% - var(--gutter)*2));margin-inline:auto}.site-header{background:rgba(246,244,237,.97);border-bottom:1px solid var(--line);position:relative;z-index:10}.header-inner{width:min(1320px,calc(100% - var(--gutter)*2));margin:auto;min-height:104px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;flex-shrink:0}.brand-mark{width:46px;height:46px;display:grid;place-items:center;background:var(--green);color:#f6f0d9;font-size:19px;font-weight:700;border-radius:50%;border:1px solid var(--brass);letter-spacing:-.06em}.brand strong{font-size:1.18rem;letter-spacing:.15em;font-weight:750;line-height:1.3}.brand small{display:block;font-size:10px;letter-spacing:.1em;line-height:1.7}.navigation>summary{display:none}.navigation:not([open])>nav,.navigation>nav{display:flex;gap:25px;align-items:center}.navigation nav a{font-size:.78rem;font-weight:650;text-decoration:none;padding:12px 0;white-space:nowrap;border-bottom:2px solid transparent}.navigation nav a:hover,.navigation nav a[aria-current]{border-bottom-color:var(--brass)}.hero{display:grid;grid-template-columns:1.1fr 1fr;margin-top:45px;min-height:560px;background:var(--green);overflow:hidden}.hero-copy{padding:60px 45px;color:var(--ivory);align-self:center}.eyebrow{font-size:.67rem;font-weight:700;line-height:1.5;letter-spacing:.17em;color:var(--brass);margin-bottom:18px}.hero h1{font-size:clamp(2.15rem,4vw,3.35rem);line-height:1.5;letter-spacing:.06em;margin-bottom:22px}.hero-lead{font-size:.95rem;line-height:2;max-width:29em;color:#e1e9dd}.hero-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;background:var(--green);color:var(--ivory);font-size:.84rem;font-weight:650;padding:14px 20px;border:1px solid var(--green);text-decoration:none;line-height:1.7;min-height:52px;transition:background .2s,transform .2s}.hero .button{background:var(--ivory);color:var(--green);border-color:var(--ivory)}.hero .button-outline{background:transparent;color:var(--ivory);border-color:#789087}.button:hover{transform:translateY(-2px);background:var(--deep);color:var(--ivory)}.hero .button:hover{background:#e8e8d9;color:var(--green)}.hero-note{display:flex;gap:24px;margin-top:42px;font-size:.55rem;letter-spacing:.18em;color:#b8c8b8}.hero-photo{background:white;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:0;padding:24px 32px 16px}.hero-photo img{width:100%;max-width:500px;max-height:490px;object-fit:contain}.hero-photo figcaption{font-size:.62rem;letter-spacing:.2em;color:var(--muted);text-align:center;margin:10px 0}.quick-links{display:grid;grid-template-columns:repeat(3,1fr);margin-top:24px;border-block:1px solid var(--line)}.quick-links>a{text-decoration:none;position:relative;padding:25px 20px}.quick-links>a+a{border-left:1px solid var(--line)}.quick-links small{display:block;font-size:.57rem;letter-spacing:.17em;color:var(--brass);margin-bottom:7px}.quick-links strong{font-size:.92rem;font-weight:650}.quick-links span{position:absolute;right:15px;top:50%;color:var(--brass)}.section{margin-block:76px}.section-heading{display:flex;gap:20px;justify-content:space-between;align-items:flex-end;margin-bottom:28px}.section-heading .eyebrow{margin-bottom:10px}.section-heading h2{margin-bottom:0}.text-link{font-size:.8rem;font-weight:650;white-space:nowrap;text-decoration:none}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.article-card{min-width:0;border-bottom:1px solid var(--line);background:var(--paper)}.article-card>a{display:block;height:100%;text-decoration:none}.card-image{aspect-ratio:1.5;background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.card-image.photo img{object-fit:contain;width:auto;height:auto;max-width:85%;max-height:230px}.article-card:hover .card-image img{transform:scale(1.035)}.card-copy{padding:23px 24px 25px}.card-copy .eyebrow{font-size:.56rem;margin-bottom:9px;color:var(--muted)}.card-copy h3{font-weight:700;margin-bottom:12px}.card-copy p:not(.eyebrow){color:var(--muted);font-size:.8rem;line-height:1.9;margin-bottom:18px}.read-more{font-size:.72rem;font-weight:650;display:flex;justify-content:space-between}.read-more>span{color:var(--brass)}.journal-band{padding:52px 58px;border-block:1px solid var(--line);background:#e9ede3}.journal-band h2{font-size:2rem;margin-bottom:18px}.journal-band p:not(.eyebrow){max-width:42em}.journal-band .button{margin-top:8px}.ad-area{margin:36px auto 48px;width:100%;max-width:1100px;min-height:285px;border-block:1px solid #e1e4dc;padding:10px 0 16px;overflow:hidden}.ad-label{font-size:10px;line-height:1.5;letter-spacing:.08em;color:#7a827a;text-align:center;margin:0 0 12px}.adsbygoogle{width:100%;min-height:250px}.breadcrumbs{font-size:.65rem;color:var(--muted);margin-top:22px;margin-bottom:10px}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li{display:flex;gap:8px;align-items:center}.breadcrumbs li:not(:last-child):after{content:"/";color:#859084}.breadcrumbs a{color:var(--muted);text-decoration:none}.page-heading{padding:54px 0 30px;max-width:850px}.page-heading h1{margin-bottom:18px}.page-heading>p:not(.eyebrow){color:var(--muted)}.article-header{max-width:900px;margin:48px 0 36px}.article-header h1{font-size:clamp(1.8rem,3.3vw,2.8rem);line-height:1.6;margin-bottom:24px}.article-intro{font-size:1.04rem;color:#48574d;line-height:2.15;max-width:48em}.article-image{margin:30px 0 22px;text-align:center}.article-image>img{max-width:100%;width:100%;height:auto;max-height:600px;object-fit:contain;background:#fff}.article-image.photo>img{width:auto;margin-inline:auto;max-height:490px;max-width:min(100%,600px)}.article-image.photo{padding:30px 20px;background:#fff}.article-image figcaption,.video-figure figcaption,.ownership-detail figcaption{color:var(--muted);font-size:.7rem;line-height:1.8;margin-top:15px;text-align:left}.article-image.photo figcaption{text-align:center}.article-layout{display:grid;grid-template-columns:minmax(0,800px) minmax(200px,1fr);gap:64px;margin-top:42px}.article-body{font-size:1rem;line-height:2.05;min-width:0;overflow-wrap:anywhere}.article-section{margin-bottom:48px;scroll-margin-top:28px}.article-section h2{font-size:1.5rem;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid var(--line);position:relative}.article-section h2:after{position:absolute;bottom:-1px;left:0;width:60px;content:"";border-bottom:2px solid var(--brass)}.article-section p:last-child{margin-bottom:0}.toc{background:#eaf0e5;padding:28px 32px;margin-bottom:48px}.toc h2{font-size:.95rem;margin-bottom:14px}.toc ol{margin:0;padding-left:1.6em}.toc a{font-size:.85rem;text-decoration:none;display:inline-block;padding:5px 0}.reading-aside{align-self:start;border-top:2px solid var(--green);padding-top:24px}.reading-aside .eyebrow{font-size:.6rem}.reading-aside h2{font-size:.92rem;margin-bottom:18px}.reading-aside>a{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:.8rem;text-decoration:none}.sources{padding:28px 30px;background:#ecefe8;margin-top:45px}.sources h2{font-size:1rem;margin-bottom:16px}.sources ul{margin-bottom:0}.sources li{font-size:.8rem;line-height:1.8;margin-bottom:10px}.related{border-top:1px solid var(--line);padding-top:50px}.reading-note{padding:30px;border-left:3px solid var(--brass);background:#fff}.reading-note h2{font-size:1.2rem}.video-figure{margin:24px 0 36px}.video-figure video{display:block;width:100%;max-height:550px;background:#111;aspect-ratio:4/3}.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.video-grid h2{font-size:1rem}.video-grid .video-figure{margin-top:12px}.video-grid .video-figure video{max-height:300px}.ownership-detail{margin:30px 0}.ownership-detail img{margin-inline:auto}.site-search{margin-top:45px;background:#e9ede3;padding:30px 35px}.site-search:not([hidden]){display:grid;grid-template-columns:.8fr 1.2fr;gap:10px 30px;align-items:center}.site-search h2{font-size:1.18rem;margin-bottom:0}.site-search .eyebrow{font-size:.55rem;margin-bottom:8px}.search-controls{display:flex;min-width:0}.search-controls input{padding:14px 15px;min-width:0;width:100%;background:white;border:1px solid #b9c7b5;border-right:none;font-size:.86rem;border-radius:0;-webkit-appearance:none}.search-controls button{flex-shrink:0;background:var(--green);color:white;min-width:70px;font-size:.85rem;padding:12px}.search-status{grid-column:1/-1;font-size:.75rem;margin:0}.search-results{grid-column:1/-1;background:white;padding:0;list-style:none;margin:12px 0 0}.search-results li+li{border-top:1px solid var(--line)}.search-results a{display:block;padding:17px 20px;text-decoration:none;font-size:.86rem}.search-results span{display:block;color:var(--muted);font-size:.72rem}.site-footer{background:var(--deep);color:#dde6dc;margin-top:70px;padding:55px 0 28px;font-size:.77rem}.site-footer a{color:#e8eee1;text-decoration:none}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-brand{font-size:1.5rem;font-weight:700;letter-spacing:.15em}.footer-grid p{line-height:2;margin-top:16px;color:#bccfbd}.footer-grid nav{display:grid;grid-template-columns:repeat(2,1fr);align-content:start;gap:13px 25px}.footer-bottom{display:flex;gap:15px 24px;flex-wrap:wrap;justify-content:space-between;border-top:1px solid #3c554b;margin-top:28px;padding-top:24px;font-size:.6rem;color:#b3c3b8}.footer-bottom p{margin:0}.footer-bottom>p:first-child{width:100%}.reveal{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.motion-ready .reveal.is-pending{opacity:0;transform:translateY(20px)}.motion-ready .reveal{transition:opacity .65s ease,transform .65s ease}.hero.reveal{animation:hero-in .75s ease both}@keyframes hero-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media(min-width:900px){.reading-aside{position:sticky;top:28px}}@media(max-width:1050px){.navigation nav a{font-size:.68rem}.navigation:not([open])>nav,.navigation>nav{gap:15px}.hero-copy{padding:42px 32px}.hero{min-height:500px}.hero h1{font-size:2.5rem}.hero-photo{padding:20px}.hero-actions{gap:10px}.button{font-size:.76rem;padding:12px 15px;gap:20px}.article-layout{gap:35px;grid-template-columns:minmax(0,1fr) 210px}}@media(max-width:800px){:root{--gutter:24px;font-size:17px}.header-inner{min-height:82px}.brand-mark{width:40px;height:40px;font-size:17px}.brand strong{font-size:1rem}.brand small{font-size:9px}.navigation{margin-left:auto}.navigation>summary{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:48px;min-height:48px;list-style:none}.navigation>summary::-webkit-details-marker{display:none}.navigation summary span{width:25px;height:2px;background:var(--green);display:block;transition:transform .2s}.navigation summary b{font-size:8px;font-weight:500;line-height:1.2;margin-top:1px}.navigation:not([open])>nav{display:none}.navigation[open]>nav{position:absolute;left:0;right:0;top:81px;display:grid;background:var(--ivory);padding:16px 24px 24px;gap:0;border-bottom:1px solid var(--line);box-shadow:0 12px 18px #143d3210}.navigation nav a{font-size:.9rem;border-bottom:1px solid var(--line);padding:14px 0;white-space:normal}.navigation[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}.navigation[open] summary span:nth-child(2){opacity:0}.navigation[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{grid-template-columns:1fr 1fr;margin-top:26px;min-height:420px}.hero-copy{padding:32px 24px}.hero h1{font-size:2rem}.hero-lead{font-size:.82rem}.hero-actions{margin-top:24px}.hero-actions .button{width:100%;justify-content:center}.hero-note{gap:15px;font-size:.45rem;margin-top:25px}.hero-photo{padding:16px 8px}.quick-links>a{padding:20px 10px}.quick-links strong{font-size:.75rem}.quick-links span{display:none}.quick-links small{font-size:.5rem}.section{margin-block:55px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}.card-copy{padding:20px}.card-copy h3{font-size:1rem}.journal-band{padding:35px}.journal-band h2{font-size:1.6rem}.site-search:not([hidden]){grid-template-columns:1fr;gap:22px}.site-search{padding:26px}.article-layout{display:block}.reading-aside{display:none}.article-header{margin-top:35px}.article-image>img{max-height:500px}.article-intro{font-size:1rem}.video-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:25px}.footer-grid nav{grid-template-columns:1fr;font-size:.72rem}}
@media(max-width:520px){:root{--gutter:20px}.header-inner{width:calc(100% - 32px);min-height:76px}.navigation[open]>nav{top:75px}.brand{gap:10px}.brand strong{font-size:.92rem;letter-spacing:.12em}.brand small{font-size:8px}.brand-mark{width:36px;height:36px}.hero{display:flex;flex-direction:column;margin-top:20px}.hero-copy{padding:35px 26px 30px}.hero .eyebrow{font-size:.56rem;margin-bottom:18px}.hero h1{font-size:2.23rem;margin-bottom:18px;line-height:1.5}.hero-lead{font-size:.88rem;line-height:2}.hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.hero-actions .button{padding:12px 10px;gap:8px;font-size:.72rem;white-space:nowrap}.hero-note{display:none}.hero-photo{padding:20px 28px 14px;min-height:295px}.hero-photo img{height:290px;max-width:100%;object-fit:contain}.hero-photo figcaption{font-size:.52rem;margin-top:5px}.quick-links{display:block;margin-top:20px}.quick-links>a{display:grid;grid-template-columns:90px 1fr;align-items:center;padding:15px 10px;min-height:65px}.quick-links>a+a{border-left:0;border-top:1px solid var(--line)}.quick-links small{margin:0;font-size:.5rem}.quick-links strong{font-size:.82rem}.quick-links span{display:block;right:8px;top:18px}.section-heading{align-items:start;gap:12px}.section-heading h2{font-size:1.3rem}.section-heading .eyebrow{font-size:.57rem}.text-link{font-size:.68rem;margin-top:8px}.card-grid{grid-template-columns:1fr;gap:26px}.card-image{aspect-ratio:1.5}.card-image.photo{height:230px;aspect-ratio:auto}.card-image.photo img{max-height:210px;max-width:80%}.card-copy{padding:20px 21px 24px}.card-copy h3{font-size:1.05rem}.card-copy p:not(.eyebrow){font-size:.84rem}.card-copy .eyebrow{font-size:.58rem}.read-more{font-size:.73rem}.journal-band{padding:30px 24px}.journal-band h2{font-size:1.5rem}.journal-band p:not(.eyebrow){font-size:.87rem}.ad-area{margin:28px auto 35px}.site-search{padding:25px 20px;margin-top:28px}.site-search h2{font-size:1.15rem}.search-controls input{font-size:.74rem;padding:13px 10px}.search-controls button{font-size:.75rem;min-width:58px;padding:10px}.breadcrumbs{font-size:.61rem;line-height:1.8;margin-top:18px}.page-heading{padding-top:34px;padding-bottom:10px}.page-heading h1{font-size:1.85rem}.page-heading p:not(.eyebrow){font-size:.92rem}.article-header{margin:30px 0 25px}.article-header h1{font-size:1.8rem;line-height:1.65;letter-spacing:.02em}.article-header .eyebrow{font-size:.6rem}.article-intro{font-size:.98rem;line-height:2.1}.article-image{margin-top:26px}.article-image.photo{padding:25px 15px}.article-image.photo>img{max-height:390px}.article-image figcaption{font-size:.66rem}.article-layout{margin-top:30px}.article-body{font-size:1rem;line-height:2.05}.toc{padding:25px;margin-bottom:35px}.toc a{font-size:.85rem}.article-section{margin-bottom:38px}.article-section h2{font-size:1.3rem;margin-bottom:20px}.sources{padding:25px 23px}.sources li{font-size:.78rem;overflow-wrap:anywhere}.related{padding-top:35px}.footer-grid{display:block}.footer-grid nav{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px;gap:14px}.footer-brand{font-size:1.3rem}.footer-bottom{margin-top:30px;line-height:1.9}.site-footer{margin-top:50px;padding-top:40px}.reading-note{padding:26px}.reading-note p{font-size:.9rem}.video-figure figcaption{font-size:.68rem}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.motion-ready .reveal.is-pending{opacity:1;transform:none}}
