:root{--mg-bg:#f4efe3;--mg-bg-alt:#ece3cf;--mg-paper:#fbf8f1;--mg-ink:#201d17;--mg-ink-soft:#55503f;--mg-olive:#46583a;--mg-olive-deep:#313f28;--mg-rust:#a2432a;--mg-rust-deep:#832f1c;--mg-line:#201d1729;--mg-shadow:0 18px 40px -20px #201d1759;--mg-font-serif:"Shippori Mincho", serif;--mg-font-sans:"Noto Sans JP", sans-serif;--mg-transition:.3s cubic-bezier(.16, 1, .3, 1)}html:has(.mg-page){scroll-behavior:smooth}.mg-page *{box-sizing:border-box}.mg-page{background:var(--mg-bg);color:var(--mg-ink);font-family:var(--mg-font-sans);-webkit-font-smoothing:antialiased;line-height:1.85}.mg-page img{max-width:100%;display:block}.mg-page a{color:inherit;text-decoration:none}.mg-container{max-width:1180px;margin:0 auto;padding:0 28px}.mg-container-narrow{max-width:760px;margin:0 auto;padding:0 28px}.mg-kicker{letter-spacing:.18em;text-transform:uppercase;color:var(--mg-paper);background:var(--mg-olive);align-items:center;gap:8px;padding:7px 14px;font-size:.72rem;font-weight:500;display:inline-flex}.mg-kicker-outline{color:var(--mg-olive);border:1px solid var(--mg-olive);background:0 0}.mg-header{border-bottom:3px solid var(--mg-ink);background:var(--mg-bg);z-index:1000;position:sticky;top:0}.mg-header-inner{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:20px;max-width:1180px;margin:0 auto;padding:16px 28px;display:flex}.mg-logo{flex-direction:column;display:flex}.mg-logo-text{font-family:var(--mg-font-serif);letter-spacing:.03em;font-size:1.5rem;font-weight:700}.mg-logo-sub{letter-spacing:.2em;color:var(--mg-ink-soft);font-size:.62rem}.mg-nav{align-items:center;gap:22px;font-size:.84rem;display:flex}.mg-nav a:not(.mg-nav-cta){border-bottom:1px solid #0000;padding-bottom:2px}.mg-nav a:not(.mg-nav-cta):hover{border-color:var(--mg-ink)}.mg-nav-cta{isolation:isolate;background:#1e3a2c;padding:9px 18px;font-weight:500;transition:color .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;color:#ede2c8!important}.mg-nav-cta:before{content:"";z-index:-1;transform-origin:0;background:#dda842;transition:transform .35s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:scaleX(0)}.mg-nav-cta:hover{color:#1e3a2c!important}.mg-nav-cta:hover:before{transform:scaleX(1)}.mg-btn{border:1px solid var(--mg-ink);cursor:pointer;transition:var(--mg-transition);white-space:nowrap;align-items:center;gap:10px;padding:14px 26px;font-size:.9rem;font-weight:500;display:inline-flex}.mg-btn-fill{background:var(--mg-ink);color:var(--mg-bg)!important}.mg-btn-fill:hover{background:var(--mg-rust);border-color:var(--mg-rust)}.mg-btn-outline{background:0 0;color:var(--mg-ink)!important}.mg-btn-outline:hover{background:var(--mg-ink);color:var(--mg-bg)!important}.mg-btn-outline-light{border-color:var(--mg-bg);background:0 0;color:var(--mg-bg)!important}.mg-btn-outline-light:hover{background:var(--mg-bg);color:var(--mg-olive-deep)!important}.mg-btn-lg{padding:16px 32px;font-size:.95rem}.mg-cover{padding:56px 0 0}.mg-cover-grid{border-bottom:3px solid var(--mg-ink);grid-template-columns:1.1fr .9fr;align-items:stretch;gap:0;display:grid}.mg-cover-text{flex-direction:column;justify-content:center;padding:20px 48px 56px 0;display:flex}.mg-cover-issue{letter-spacing:.14em;color:var(--mg-ink-soft);margin:0 0 18px;font-size:.78rem}.mg-cover-title{font-family:var(--mg-font-serif);margin:0 0 24px;font-size:clamp(2.1rem,4.6vw,3.6rem);font-weight:700;line-height:1.35}.mg-cover-lead{color:var(--mg-ink-soft);max-width:480px;margin:0 0 32px;font-size:.98rem}.mg-cover-actions{flex-wrap:wrap;gap:14px;display:flex}.mg-cover-photo{min-height:360px;position:relative;overflow:hidden}.mg-cover-photo img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mg-cover-photo-tag{background:var(--mg-paper);letter-spacing:.06em;color:var(--mg-ink);box-shadow:var(--mg-shadow);padding:8px 16px;font-size:.74rem;position:absolute;bottom:20px;left:20px}.mg-section{padding:72px 0}.mg-section-alt{background:var(--mg-bg-alt)}.mg-section-dark{background:var(--mg-olive-deep);color:var(--mg-bg)}.mg-section-head{border-bottom:2px solid var(--mg-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:44px;padding-bottom:20px;display:flex}.mg-section-dark .mg-section-head{border-color:var(--mg-bg)}.mg-section-num{font-family:var(--mg-font-serif);color:var(--mg-rust);letter-spacing:.1em;margin:0 0 8px;font-size:.9rem}.mg-section-title{font-family:var(--mg-font-serif);margin:0;font-size:clamp(1.5rem,2.8vw,2.1rem);font-weight:700;line-height:1.4}.mg-section-lead{color:var(--mg-ink-soft);max-width:420px;margin:0;font-size:.92rem}.mg-section-dark .mg-section-lead{color:#f4efe3bf}.mg-spread-index{font-family:var(--mg-font-serif);color:#0000;-webkit-text-stroke:1.5px var(--mg-rust);font-size:2.4rem;font-weight:700;line-height:1}.mg-cat-icon{vertical-align:-.2em;flex-shrink:0}.mg-name-row{flex-wrap:wrap;gap:14px;display:flex}.mg-name-chip{border:1px solid var(--mg-ink);font-family:var(--mg-font-serif);transition:var(--mg-transition);align-items:center;gap:10px;padding:16px 30px;font-size:1.1rem;font-weight:700;display:inline-flex}.mg-name-chip:hover{background:var(--mg-ink);color:var(--mg-bg)}.mg-name-chip-light{border-color:var(--mg-bg);color:var(--mg-bg)!important}.mg-name-chip-light:hover{background:var(--mg-bg);color:var(--mg-olive-deep)!important}.mg-collage{grid-template-columns:repeat(6,1fr);grid-auto-rows:64px;grid-auto-flow:dense;gap:10px;padding:8px 4px;display:grid}.mg-collage-a{grid-area:span 3/span 2}.mg-collage-b{grid-area:span 2/span 3}.mg-collage-c{grid-area:span 2/span 2}.mg-collage-d{grid-area:span 4/span 2}.mg-collage-e{grid-area:span 3/span 3}.mg-collage-item{display:block;position:relative}.mg-collage-photo{background:var(--mg-paper);height:100%;display:block;position:relative;overflow:hidden}.mg-collage-photo img{object-fit:cover;width:100%;height:100%;transition:transform .5s var(--mg-transition), filter .35s var(--mg-transition)}.mg-collage-item:hover .mg-collage-photo img,.mg-collage-item:focus-visible .mg-collage-photo img{filter:brightness(.55);transform:scale(1.08)}.mg-collage-overlay{text-align:center;opacity:0;transition:opacity .35s var(--mg-transition);pointer-events:none;justify-content:center;align-items:center;padding:16px;display:flex;position:absolute;inset:0}.mg-collage-item:hover .mg-collage-overlay,.mg-collage-item:focus-visible .mg-collage-overlay{opacity:1}.mg-collage-name{color:#fff;font-family:var(--mg-font-serif);letter-spacing:.02em;font-size:1.05rem;font-weight:700;line-height:1.5}@media (width<=760px){.mg-collage{grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;gap:10px}.mg-collage-a,.mg-collage-b,.mg-collage-c,.mg-collage-d,.mg-collage-e{grid-area:span 2/span 1}}.mg-case-block{border-bottom:2px solid var(--mg-ink);margin-bottom:56px;padding-bottom:56px;scroll-margin-top:96px}.mg-case-block:last-of-type{border-bottom:none;margin-bottom:0;padding-bottom:0}.mg-case-head{flex-wrap:wrap;align-items:baseline;gap:20px;margin-bottom:24px;display:flex}.mg-case-title{font-family:var(--mg-font-serif);margin:0;font-size:clamp(1.3rem,2.6vw,1.9rem);font-weight:700;line-height:1.5}.mg-breadcrumb{color:var(--mg-ink-soft);letter-spacing:.02em;flex-wrap:wrap;gap:6px;margin:0 0 18px;font-size:.76rem;display:flex}.mg-breadcrumb a:hover{color:var(--mg-rust)}.mg-detail-head{padding:40px 0 0}.mg-detail-title{font-family:var(--mg-font-serif);margin:16px 0 20px;font-size:clamp(1.7rem,3.6vw,2.6rem);font-weight:700;line-height:1.55}.mg-detail-meta{color:var(--mg-ink-soft);border-top:1px solid var(--mg-line);border-bottom:1px solid var(--mg-line);margin-bottom:32px;padding:14px 0;font-size:.8rem}.mg-detail-photo{aspect-ratio:16/9;margin-bottom:8px;overflow:hidden}.mg-detail-photo img{object-fit:cover;width:100%;height:100%}.mg-detail-lead{font-family:var(--mg-font-serif);border-left:3px solid var(--mg-rust);margin:28px 0;padding-left:20px;font-size:1.15rem;line-height:1.9}.mg-detail-body h2{font-family:var(--mg-font-serif);margin:40px 0 16px;font-size:1.25rem}.mg-detail-body p{margin:0 0 16px}.mg-list-box{background:var(--mg-paper);border:1px solid var(--mg-line);margin:0 0 24px;padding:26px 28px}.mg-list-box h2{font-family:var(--mg-font-serif);margin:0 0 14px;font-size:1.05rem}.mg-list-box ul{margin:0;padding-left:20px}.mg-list-box li{color:var(--mg-ink-soft);margin-bottom:8px;font-size:.92rem}.mg-article-layout{grid-template-columns:1fr 300px;align-items:start;gap:56px;display:grid}.mg-article-main{min-width:0}.mg-article-main-inner{max-width:700px}.mg-sidebar{flex-direction:column;gap:28px;display:flex;position:sticky;top:96px}.mg-writer-card{border:1px solid var(--mg-line);background:var(--mg-paper);align-items:center;gap:14px;padding:20px;display:flex}.mg-writer-avatar{border-radius:50%;flex-shrink:0;width:56px;height:56px;display:block;overflow:hidden}.mg-writer-avatar img{object-fit:cover;width:100%;height:100%}.mg-writer-name{font-family:var(--mg-font-serif);margin:0;font-size:.96rem;font-weight:700}.mg-writer-role{color:var(--mg-ink-soft);margin:4px 0 0;font-size:.74rem}.mg-sidebar-heading{font-family:var(--mg-font-serif);border-bottom:2px solid var(--mg-ink);margin:0;padding-bottom:12px;font-size:.9rem;font-weight:700}.mg-related-list{flex-direction:column;display:flex}.mg-related-item{border-bottom:1px solid var(--mg-line);transition:var(--mg-transition);padding:16px 0;display:block}.mg-related-item:hover{padding-left:6px}.mg-related-item h4{font-family:var(--mg-font-serif);margin:0 0 6px;font-size:.9rem;font-weight:700;line-height:1.5}.mg-related-item p{color:var(--mg-ink-soft);margin:0;font-size:.76rem;line-height:1.6}.mg-jump-nav{scrollbar-width:thin;flex-direction:column;max-height:340px;display:flex;overflow-y:auto}.mg-jump-item{border-bottom:1px solid var(--mg-line);color:var(--mg-ink);transition:var(--mg-transition);align-items:baseline;gap:12px;padding:13px 0;display:flex}.mg-jump-item:last-child{border-bottom:none}.mg-jump-item:hover{color:var(--mg-rust);padding-left:6px}.mg-jump-num{font-family:var(--mg-font-serif);color:var(--mg-rust);flex-shrink:0;font-size:.78rem}.mg-jump-title{font-size:.86rem;line-height:1.5}.mg-cta{border:3px solid var(--mg-ink);text-align:center;margin:44px 0 8px;padding:48px 40px}.mg-cta h2{font-family:var(--mg-font-serif);margin:0 0 12px;font-size:clamp(1.2rem,2.4vw,1.6rem)}.mg-cta p{color:var(--mg-ink-soft);margin:0 0 26px;font-size:.92rem}.mg-footer{border-top:3px solid var(--mg-ink);margin-top:40px;padding:46px 0 26px}.mg-footer-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;display:flex}.mg-footer-nav{color:var(--mg-ink-soft);flex-wrap:wrap;justify-content:center;gap:22px;font-size:.84rem;display:flex}.mg-footer-nav a:hover{color:var(--mg-rust)}.mg-footer-copy{color:var(--mg-ink-soft);opacity:.8;margin:0;font-size:.72rem}@media (width<=960px){.mg-cover-grid{grid-template-columns:1fr}.mg-cover-text{order:2;padding:32px 0}.mg-cover-photo{order:1;min-height:280px}.mg-article-layout{grid-template-columns:1fr;gap:40px}.mg-sidebar{position:static;top:auto}}@media (width<=640px){.mg-header-inner{flex-direction:column;align-items:flex-start;gap:10px}.mg-nav{flex-wrap:wrap;gap:14px;font-size:.8rem}.mg-name-chip{padding:12px 22px;font-size:1rem}.mg-cta{padding:32px 22px}.mg-section{padding:52px 0}}
