:root{--mag-bg:#efeeec;--mag-ink:#33353d;--mag-sub:#6b6f78;--mag-line:#a0a0a059;--mag-accent:#0b355a;--mag-accent-soft:#e9eff4;--mag-radius:10px}body:has(.mag){background:var(--mag-bg)}body:has(.mag) .breadcrumbs-band{background:0 0}.mag{color:var(--mag-ink);padding-block-end:clamp(2.5rem,2rem + 3vw,4.5rem)}.mag-wrap{width:min(100% - 32px,1160px);margin-inline:auto}.mag-head{color:#fff;text-align:center;background:radial-gradient(at 80% 0,#ffffff1f,#0000 55%),linear-gradient(120deg,#0b355a 0%,#164a73 55%,#2a5d82 100%);margin-block-end:clamp(1.75rem,1.25rem + 2vw,3rem);padding-block:clamp(2.5rem,2rem + 3vw,4.5rem);position:relative;overflow:hidden}.mag-head:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#ffffff09 0 2px,#0000 2px 9px);position:absolute;inset:0}.mag-head__inner{z-index:1;width:min(100% - 32px,760px);margin-inline:auto;position:relative}.mag-head__label{letter-spacing:.25em;text-transform:uppercase;opacity:.8;margin:0 0 6px;font-size:.85rem;font-weight:600}.mag-head--label-only .mag-head__label{letter-spacing:.3em;opacity:1;margin:0;font-size:clamp(1.4rem,1.2rem + 1vw,2rem);font-weight:700}.mag-head__title{color:#fff;letter-spacing:.06em;margin:0;font-size:clamp(1.5rem,1.2rem + 1.4vw,2.25rem);font-weight:700;line-height:1.4}.mag-head__lead{opacity:.9;word-break:auto-phrase;margin:12px 0 0;font-size:clamp(.85rem,.8rem + .3vw,.95rem);line-height:1.8}.mag-section-title{text-align:center;margin-block-end:clamp(1.5rem,1.2rem + 1vw,2.25rem)}.mag-section-title__en{color:var(--mag-sub);letter-spacing:.2em;text-transform:uppercase;margin:0;font-size:.8rem;font-weight:600}.mag-section-title__ja{color:var(--mag-ink);letter-spacing:.08em;margin:4px 0 0;font-size:clamp(1.3rem,1.15rem + .6vw,1.6rem);font-weight:700}.mag-section-title__ja:after{content:"";background:var(--mag-accent);width:40px;height:2px;margin:14px auto 0;display:block}.mag-section+.mag-section{margin-block-start:clamp(2.5rem,2rem + 2.5vw,4rem)}.mag-panel{background:#fff;border-radius:6px;padding:clamp(1.5rem,1rem + 2vw,2.5rem)}.mag-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:clamp(1.5rem,1rem + 1.5vw,2.25rem) clamp(1rem,.75rem + 1vw,1.75rem);margin:0;padding:0;list-style:none;display:grid}.mag-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.mag-list>li+li{border-block-start:1px solid var(--mag-line)}.mag-card{flex-direction:column;gap:14px;min-width:0;display:flex}.mag-card__media{aspect-ratio:16/10;border-radius:var(--mag-radius);background:var(--mag-accent-soft);display:block;position:relative;overflow:hidden}.mag-card .mag-card__media img{object-fit:cover;width:100%;max-width:none;height:100%;max-height:none;transition:transform .5s}.mag-card:hover .mag-card__media img{transform:scale(1.04)}.mag-card__noimage{color:#8aa1b4;letter-spacing:.15em;place-items:center;height:100%;font-size:.85rem;font-weight:600;display:grid}.mag-card__body{flex-direction:column;gap:8px;min-width:0;display:flex}.mag-card__title{letter-spacing:.02em;font-feature-settings:"palt";margin:0;font-size:1.05rem;font-weight:700;line-height:1.6}.mag-card__title a{color:var(--mag-ink);text-decoration:none}.mag-card:hover .mag-card__title a{color:var(--mag-accent);text-underline-offset:.2em;text-decoration:underline}.mag-card__excerpt{-webkit-line-clamp:3;color:var(--mag-sub);-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.75;display:-webkit-box;overflow:hidden}.mag-card__meta{color:var(--mag-sub);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 14px;margin:2px 0 0;font-size:.78rem;display:flex}.mag-meta{color:inherit;align-items:center;gap:4px;text-decoration:none;display:inline-flex}.mag-meta svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.mag-meta--link:hover{color:var(--mag-accent);text-decoration:underline}.mag-card--row{grid-template-columns:clamp(110px,32%,280px) minmax(0,1fr);align-items:start;gap:clamp(14px,1rem + 1vw,28px);padding-block:clamp(1.1rem,.9rem + .8vw,1.6rem);display:grid}.mag-card--row .mag-card__title{font-size:clamp(1rem,.95rem + .3vw,1.15rem)}@media (width<=560px){.mag-card--row .mag-card__media{aspect-ratio:1}.mag-card--row .mag-card__excerpt{-webkit-line-clamp:2;font-size:.82rem}}.mag-more{flex-wrap:wrap;justify-content:center;gap:12px;margin-block-start:clamp(1.75rem,1.5rem + 1vw,2.5rem);display:flex}.mag-pill{border:1px solid var(--mag-accent);min-height:48px;color:var(--mag-accent);background:#fff;border-radius:999px;align-items:center;gap:10px;padding:0 32px;font-size:.95rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.mag-pill:hover{background:var(--mag-accent);color:#fff}.mag-pill svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.mag-cats{grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.mag-cats a{min-height:52px;color:var(--mag-ink);background:#fff;border-radius:6px;justify-content:space-between;align-items:center;gap:8px;padding:10px 16px;font-size:.95rem;font-weight:600;text-decoration:none;transition:box-shadow .2s,color .2s;display:flex;box-shadow:0 1px 3px #0000000f}.mag-cats a:hover{color:var(--mag-accent);box-shadow:0 4px 14px #0000001a}.mag-cats small{color:var(--mag-sub);font-weight:400}.mag-article .table-scroll{-webkit-overflow-scrolling:touch;margin-block:1.25em;overflow-x:auto}.mag-article .table-scroll>table{margin:0}.mag-article .prose pre{white-space:pre-wrap;overflow-wrap:anywhere}:where(.mag-article .prose .emdash-html-block table:not([class],[data-fcs],:has(img))){border-collapse:collapse;width:100%;font-size:.92em;line-height:1.6}:where(.mag-article .prose .emdash-html-block table:not([class],[data-fcs],:has(img))) :is(th,td){text-align:left;vertical-align:top;border:1px solid #d9e2e9;padding:.6em .75em}:where(.mag-article .prose .emdash-html-block table:not([class],[data-fcs],:has(img))) th{background:#eef4f8;font-weight:700}
