:root{--serif:"Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--ink:#15171a;--soft-ink:#4d555c;--paper:#f6f1e6;--white:#fffdf8;--line:#d9d2c4;--blue:#2f5369;--ochre:#a06636;--sand:#ebe3d3;--page-max:980px;--page-gutter:24px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--white);color:var(--ink);font-family:var(--sans);font-feature-settings:"palt";margin:0;overflow-x:hidden}img{object-fit:cover;width:100%;height:100%;display:block}a{color:inherit;text-decoration:none}.review-shell,.article-shell{min-height:100vh}.site-header{z-index:10;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;position:sticky;top:0}.site-header-inner,.article-header-inner,.site-footer-inner{box-sizing:border-box;width:100%;padding-left:var(--page-gutter);padding-right:var(--page-gutter);justify-content:space-between;align-items:center;gap:18px;display:flex}.site-header-inner{min-height:52px;padding-top:12px;padding-bottom:12px}.brand{font-family:var(--serif);letter-spacing:.22em;font-size:18px;font-weight:800}.site-nav{color:var(--soft-ink);letter-spacing:.08em;align-items:center;gap:18px;font-size:12px;display:flex}.site-nav a{border-bottom:1px solid #0000;padding-bottom:2px}.site-nav a:hover,.site-nav a[aria-current=page]{border-color:var(--blue);color:var(--ink)}.masthead{text-align:center;border-bottom:3px double var(--ink);flex-direction:column;align-items:center;padding:70px 24px 42px;display:flex}.issue-line{color:var(--soft-ink);letter-spacing:.34em;margin:0;font-size:12px}.site-title{font-family:var(--serif);letter-spacing:.28em;text-indent:.28em;margin:16px 0 0;font-size:72px;font-weight:800;line-height:1.1}.notice-title{font-family:var(--serif);letter-spacing:.12em;text-indent:.12em;margin:16px 0 0;font-size:36px;font-weight:700;line-height:1.4}.notice-title+.ridge{margin-top:18px}.masthead-ridge{justify-content:center;width:100%;margin-top:8px;display:flex}.ridge{width:210px;height:20px;display:block}.tagline{color:#2f3b45;font-family:var(--serif);letter-spacing:.18em;text-align:center;white-space:pre-line;word-break:keep-all;overflow-wrap:anywhere;margin:12px 0 0;font-size:14px;line-height:2}.masthead-note{max-width:46em;color:var(--soft-ink);letter-spacing:.04em;text-align:center;margin:14px 0 0;font-size:13px;line-height:1.9}.masthead-note-break{display:none}.not-found-link{justify-content:center;margin:24px 0 0;display:flex}.status{color:#71573a;letter-spacing:.14em;background:#f1e8d5;border:1px solid #d4c2a2;width:fit-content;margin:16px 0 0;padding:5px 10px;font-size:11px;display:block}.review-index-note{padding-top:28px;padding-bottom:28px}.review-index-note .notice,.container>.notice{max-width:520px;margin-left:auto;margin-right:auto}.review-index-note .notice{margin-top:0;margin-bottom:0}.review-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.container{box-sizing:border-box;width:calc(100% - (var(--page-gutter) * 2));max-width:var(--page-max);min-width:0;margin-inline:auto}.lead-feature{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.03fr) minmax(320px,.92fr);display:grid}.lead-copy{flex-direction:column;justify-content:center;align-items:center;min-width:0;min-height:430px;padding:48px 32px;display:flex}.lead-copy-inner{width:min(100%,520px)}.lead-copy-inner h2{font-family:var(--serif);overflow-wrap:anywhere;margin:20px 0 16px;font-size:34px;font-weight:700;line-height:1.65}.lead-copy-inner p:not(.meta){color:#343b42;margin:0;font-size:14px;line-height:2.1}.issue-badge{border:1px solid var(--blue);width:fit-content;color:var(--blue);font-family:var(--serif);letter-spacing:.22em;padding:4px 12px;font-size:12px}.read-more-link{margin-top:24px}.meta{color:#778089;letter-spacing:.08em;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;margin-top:22px;font-size:11px;line-height:1.9}.lead-image{min-height:430px;position:relative;overflow:hidden}.image-note{z-index:1;color:#fff;letter-spacing:.12em;text-shadow:0 1px 3px #00000073;font-size:10px;position:absolute;bottom:14px;left:18px}.lead-image:after,.card-image:after,.article-hero:after{content:"";pointer-events:none;background:linear-gradient(#0000 42%,#00000047);position:absolute;inset:0}.section{padding:56px 0}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;padding-bottom:14px;display:flex}.section-head h2{font-family:var(--serif);letter-spacing:.12em;overflow-wrap:anywhere;margin:0;font-size:24px}.section-head p{color:var(--soft-ink);margin:0;font-size:12px;line-height:1.8}.archive-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.story-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--white);flex-direction:column;min-height:100%;display:flex}.story-card-link{min-width:0;min-height:100%;color:inherit;flex-direction:column;flex:1;display:flex}.card-image{height:190px;position:relative;overflow:hidden}.card-body{flex-direction:column;flex:1;min-width:0;padding:22px 24px 24px;display:flex}.story-card h3{font-family:var(--serif);overflow-wrap:anywhere;margin:12px 0;font-size:19px;font-weight:700;line-height:1.7}.story-card p{color:#667079;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.9}.text-band{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fbf8f1;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.text-band>div{border-right:1px solid var(--line);padding:30px}.text-band>div:last-child{border-right:0}.text-band h2,.text-band h3{font-family:var(--serif);letter-spacing:.12em;margin:0;font-size:19px}.text-band p{color:#505a62;white-space:pre-line;margin:12px 0 0;font-size:13px;line-height:2}.site-footer{border-top:1px solid var(--line);color:#778089;letter-spacing:.08em;font-size:11px}.site-footer-inner{padding-top:24px;padding-bottom:24px}.article-shell{background:var(--paper)}.article-header{border-bottom:1px solid #d9cfba}.article-header-inner{padding-top:16px;padding-bottom:16px}.article-header .brand{font-size:16px}.article-hero{width:min(850px,100%);height:auto;min-height:0;margin-inline:auto;position:relative;overflow:hidden}.article-hero img{object-fit:contain;width:100%;height:auto}.article-hero-real:after{background:linear-gradient(#0000 66%,#0003)}.article-body{width:min(520px,100% - 42px);margin:0 auto;padding:58px 0 44px}.notice{color:#7a674c;background:#fff5df;border:1px solid #d9c8a7;padding:12px 14px;font-size:12px;line-height:1.8}.review-label{color:#756b59;font-family:var(--serif);letter-spacing:.2em;border-bottom:1px solid #8a806c;margin-top:28px;padding-bottom:5px;font-size:11px;display:inline-block}.article-body h1{font-family:var(--serif);overflow-wrap:anywhere;margin:34px 0 0;font-size:36px;font-weight:700;line-height:1.75}.article-body .who{color:#8a806c;letter-spacing:.14em;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;margin-top:18px;font-size:12px;line-height:1.9}.article-body p{font-family:var(--serif);color:#38342d;font-size:15px;line-height:2.45}.article-lead{margin-top:38px;font-size:16px}.article-section-title{font-family:var(--serif);margin:64px 0 24px;font-size:23px;font-weight:700;line-height:1.8}.article-body .question{color:#6f6657;font-family:var(--sans);margin-top:34px;font-size:13px;line-height:2}.article-rich h2{font-family:var(--serif);margin:64px 0 24px;font-size:23px;font-weight:700;line-height:1.8}.article-rich h2+h2{margin-top:28px}.article-rich h3{font-family:var(--serif);margin:48px 0 18px;font-size:19px;font-weight:700;line-height:1.8}.article-rich h4{font-family:var(--serif);margin:36px 0 14px;font-size:16px;font-weight:700;line-height:1.8}.article-rich ul,.article-rich ol{color:#38342d;font-family:var(--serif);margin:18px 0 0;padding-left:1.4em;font-size:15px;line-height:2.1}.article-rich blockquote{color:#4a4438;border-left:2px solid #b9ad93;margin:34px 0;padding:4px 0 4px 18px}.article-rich figure{margin:34px 0 42px}.article-rich figure img{border:1px solid #d0c2a8;width:100%;height:auto}.article-rich figcaption{color:#786f61;margin-top:9px;font-size:11px;line-height:1.7}.article-body a{border-bottom:1px solid #9b8c72}.article-links{color:#38342d;font-family:var(--serif);margin:18px 0 0;padding-left:1.4em;font-size:15px;line-height:2.1}.article-photo{margin:34px 0 42px}.article-photo img{aspect-ratio:3/2;object-fit:cover;border:1px solid #d0c2a8;width:100%;height:auto}.article-photo figcaption{color:#786f61;margin-top:9px;font-size:11px;line-height:1.7}.article-photo-grid{grid-template-columns:1fr 1fr;gap:14px;margin:34px 0 42px;display:grid}.article-photo-grid .article-photo{margin:0}@media screen{.article-body>.article-photo,.article-body>.article-photo-grid,.article-rich>.article-photo,.article-rich>.article-photo-grid,.article-rich>figure{width:min(680px,100vw - 32px);margin-left:50%;margin-right:0;transform:translate(-50%)}}.article-nav{border-top:1px solid #d9cfba;grid-template-columns:1fr 1fr;display:grid}.article-nav a{padding:24px 28px;display:block}.article-nav a:first-child{border-right:1px solid #d9cfba}.article-nav-next{text-align:right}.article-nav .dir{color:#8a806c;letter-spacing:.22em;font-size:10px}.article-nav .ttl{font-family:var(--serif);margin-top:8px;font-size:15px;line-height:1.7;display:block}.list{margin:0;padding:0;list-style:none}.list li{border-top:1px solid var(--line);color:#505a62;white-space:pre-line;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;padding:28px 0;font-size:13px;line-height:2.15}.list li:first-child{border-top:0}.colophon{color:#6b6354;font-family:var(--sans);margin-top:0;font-size:12px;line-height:2}.colophon-title{margin-bottom:12px}.article-share{border-top:1px solid #d9cfba;margin-top:36px;padding-top:24px}.article-body .article-share-label{color:var(--blue);font-family:var(--serif);letter-spacing:.14em;margin:0;font-size:13px;line-height:1.8}.article-share ul{flex-wrap:wrap;gap:10px;margin:14px 0 0;padding:0;list-style:none;display:flex}.article-body .article-share a.issue-badge,.article-body .article-share button.issue-badge{box-sizing:border-box;appearance:none;border:1px solid var(--blue);background:var(--white);min-height:34px;color:var(--blue);font-family:var(--serif);letter-spacing:.08em;cursor:pointer;justify-content:center;align-items:center;padding:6px 12px;font-size:12px;line-height:1;display:inline-flex}.back-to-top{right:var(--page-gutter);z-index:15;border:1px solid var(--blue);color:var(--blue);font-family:var(--serif);letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffdf8f0;padding:8px 14px;font-size:12px;position:fixed;bottom:24px}.about-prose h3{font-family:var(--serif);letter-spacing:.12em;margin:40px 0 0;font-size:19px}.about-prose p,.about-quote{color:#505a62;word-break:keep-all;line-break:strict;overflow-wrap:anywhere;margin:12px 0 0;font-size:13px;line-height:2}.about-quote{border-left:2px solid var(--line);padding-left:16px}.about-prose .list{margin-top:4px}.about-publisher{margin-top:48px}.about-publisher-line{display:block}.about-publisher-body{color:#505a62;margin:0;font-size:13px;line-height:2}.about-publisher-body a{border-bottom:1px solid #9b8c72}.about-publisher-body a:hover{color:var(--ink);border-color:var(--blue)}@media (max-width:760px){.site-header{position:static}.site-header-inner,.article-header-inner{padding-left:18px;padding-right:18px}.site-header-inner{flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:14px}.site-nav{flex-wrap:wrap;gap:12px}.masthead{padding:48px 18px 34px;overflow:hidden}.tagline{letter-spacing:.12em}.masthead-note{letter-spacing:.02em;max-width:100%}.masthead-note-break{display:unset}.site-title{letter-spacing:.18em;text-indent:.18em;font-size:42px}.site-title+.ridge{margin-top:16px}.notice-title{letter-spacing:.08em;text-indent:.08em;font-size:28px}.issue-line{letter-spacing:.18em;overflow-wrap:anywhere;word-break:break-all;max-width:280px;margin-left:auto;margin-right:auto;line-height:1.8}.container{width:calc(100% - 24px);max-width:var(--page-max)}.section-head{flex-direction:column;align-items:flex-start;gap:10px}.section-head h2{letter-spacing:.08em;overflow-wrap:anywhere;word-break:keep-all;line-break:strict}.section-head p{word-break:keep-all;line-break:strict;overflow-wrap:anywhere;max-width:100%}.lead-feature,.archive-grid,.text-band,.article-photo-grid,.article-nav{grid-template-columns:1fr}.lead-copy{min-height:auto;padding:34px 22px}.lead-copy-inner h2{font-size:25px}.lead-copy-inner h2,.story-card h3,.article-body h1{line-break:anywhere;overflow-wrap:anywhere;word-break:break-all}.article-section-title,.article-rich h2{line-break:strict;overflow-wrap:break-word;font-size:20px}.lead-copy-inner p:not(.meta),.notice{line-break:strict;overflow-wrap:break-word;word-break:normal}.lead-image{min-height:300px}.archive-grid{border:0;gap:20px}.story-card{border:1px solid var(--line)}.text-band>div{border-right:0;border-bottom:1px solid var(--line);padding:32px 18px 36px}.text-band h3,.text-band p{word-break:keep-all;line-break:strict;overflow-wrap:anywhere}.list li{padding:24px 0}.about-publisher{margin-top:56px}.site-footer-inner{flex-direction:column;align-items:flex-start;padding:22px 18px}.back-to-top{bottom:18px;right:18px}.article-hero{width:100%;height:min(54vw,520px);min-height:280px;margin-inline:0}.article-hero img{object-fit:cover;height:100%}.article-body{width:calc(100% - 32px);max-width:520px;padding-top:42px}.article-body h1{font-size:26px}.article-body p:not(.who){font-size:14px;line-height:2.3}.article-body p:not(.who),.notice{white-space:normal;line-break:anywhere;overflow-wrap:anywhere;max-width:100%}.article-body .who,.meta,.story-card p{letter-spacing:.08em;line-break:strict;overflow-wrap:anywhere;word-break:keep-all}.notice{padding:10px 12px;font-size:11.5px}.article-nav a:first-child{border-bottom:1px solid #d9cfba;border-right:0}}.preview-banner{z-index:20;color:#7a674c;text-align:center;background:#fff5df;border-bottom:1px solid #d9c8a7;padding:12px 20px 14px;font-size:13px;line-height:1.7;position:sticky;top:0}.preview-banner p{margin:0}.preview-banner p+p{margin-top:4px}.preview-share{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;margin-top:10px;display:flex}.preview-share p{max-width:42em}.preview-share button{border:1px solid var(--ochre);background:var(--ochre);color:var(--white);letter-spacing:.08em;cursor:pointer;padding:8px 14px;font-size:12px}.preview-share button:hover{background:var(--blue);border-color:var(--blue)}@page{margin:14mm 12mm}@media print{html{scroll-behavior:auto}body{background:var(--paper);-webkit-print-color-adjust:exact;print-color-adjust:exact}.site-header,.site-footer,.article-nav,.preview-banner,.article-share,.back-to-top,.read-more-link{display:none}.article-hero{width:100%;height:92mm;min-height:0;margin-inline:0}.article-hero img{object-fit:cover;height:100%}.article-body{width:100%;max-width:none;padding:8mm 0 0}.article-body p{orphans:3;widows:3;font-size:10pt;line-height:1.9}.article-section-title,.article-rich h2{break-after:avoid}.article-photo,.article-photo-grid,.article-rich figure,.colophon{break-inside:avoid}}
