:root{color-scheme:light;--ink:#243657;--navy:#243657;--paper:#f6f2e9;--white:#fffdf7;--gold:#e8bd60;--rule:#d7cfc0;--muted:#535c6b;--accent:#914329;--wash:#eaeef1;--sans:"Noto Sans JP","Yu Gothic",Meiryo,system-ui,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans);margin:0}a{color:inherit;text-underline-offset:.21em}button,input,select{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}:focus-visible{outline-offset:3px;outline:3px solid #176a9b}[hidden]{display:none!important}.wrap{width:min(1520px,100% - clamp(2rem,5vw,5rem));margin-inline:auto}.mast{background:var(--white);color:var(--ink);border-bottom:1px solid var(--rule)}.mast .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.45rem 1.6rem;padding-block:.9rem;display:flex}.brand{font:800 clamp(1.1rem,2.25vw,1.55rem)/1.2 var(--sans);align-items:center;gap:.68rem;text-decoration:none;display:flex}.brand img{flex:none;width:clamp(2.7rem,5vw,3.15rem);height:auto}.brand-name{gap:.2rem;display:grid}.brand-guide{color:var(--accent);font:700 .62em/1.25 var(--sans);letter-spacing:.08em}.mast nav,.footer nav{flex-wrap:wrap;align-items:center;gap:0 .85rem;display:flex}.mast nav a{align-items:center;min-height:42px;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative}.mast nav a:hover,.mast nav a[aria-current=page]{color:var(--accent);text-underline-offset:.38em;text-decoration:underline}.mast nav a:last-child{border:1px solid var(--rule);min-height:36px;padding-inline:.6rem}.skip{z-index:3;background:#fff;padding:.5rem;position:absolute;top:.5rem;left:.5rem;transform:translateY(-160%)}.skip:focus{transform:none}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:750;line-height:1.3}h1{margin-bottom:.7rem;font-size:clamp(1.8rem,4vw,3rem)}h2{margin-bottom:.75rem;font-size:clamp(1.4rem,2.4vw,2rem)}h3{margin-bottom:.4rem;font-size:1.03rem}.island-feature{border-block:1px solid var(--rule);background:var(--white);grid-template-columns:minmax(0,1.18fr) minmax(0,1fr);align-items:stretch;gap:clamp(.75rem,2vw,2rem);padding:clamp(.7rem,1.6vw,1.45rem);display:grid}.island-feature-home{margin-block:clamp(.9rem,2.6vw,2.5rem) .4rem}.island-feature-copy{align-self:center;padding:clamp(.65rem,2.2vw,2.25rem) clamp(.35rem,1.7vw,1rem)}.island-feature .eyebrow{color:var(--accent);margin-bottom:.9rem;font-size:clamp(.73rem,1.25vw,.94rem)}.island-feature .eyebrow:before{content:"";vertical-align:.14em;background:currentColor;width:.5rem;height:.5rem;margin-right:.55rem;display:inline-block}.island-feature h1:not(.eyebrow),.island-feature .hero-title{font:800 clamp(1.45rem,3.18vw,3.4rem)/1.29 var(--sans);overflow-wrap:anywhere}.island-feature .actions{margin-bottom:0}.island-feature-art{isolation:isolate;background:#b9c6c6 url(/art/floating-island.webp) 50% 47%/cover no-repeat;min-height:14rem;position:relative}.island-feature-art:after{content:"";pointer-events:none;background:linear-gradient(90deg,#fffdf734 1px,#0000 1px) 0 0/25% 100%,linear-gradient(#fffdf734 1px,#0000 1px) 0 0/100% 25%;border:1px solid #fffdf7aa;position:absolute;inset:.55rem}.hero .hero-source{font-size:.88rem}.hero-source time{color:inherit}.eyebrow{color:#785919;letter-spacing:.06em;margin-bottom:.45rem;font-size:.82rem;font-weight:800}.button{background:var(--white);min-height:44px;color:var(--ink);border:1px solid #888471;border-radius:.24rem;justify-content:center;align-items:center;padding:.42rem .85rem;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{box-shadow:inset 0 0 0 1px}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.heading-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.4rem 1rem;margin-bottom:.65rem;display:flex}.heading-row h2{margin-bottom:0}.split{grid-template-columns:1.14fr 1fr;gap:1.5rem 2.5rem;display:grid}.section{border-bottom:1px solid var(--rule);padding-block:1.6rem}.section:last-child{border-bottom:0}.page{min-height:55vh;padding-block:1.4rem 3rem}.page-narrow{max-width:880px}.crumb{color:var(--muted);flex-wrap:wrap;gap:.24rem .45rem;margin-bottom:1rem;font-size:.84rem;display:flex}.lead{max-width:70ch;font-size:1.08rem}.muted,small,time{color:var(--muted)}.meta{color:var(--muted);flex-wrap:wrap;gap:.25rem 1rem;margin-bottom:.6rem;font-size:.9rem;display:flex}.row-list{border-top:1px solid var(--rule);margin:0;padding:0;list-style:none}.row-list li{border-bottom:1px solid var(--rule);overflow-wrap:anywhere;padding:.66rem 0}.row-list a{font-weight:720}.row-list small{display:block}.tags,.actions{flex-wrap:wrap;align-items:center;gap:.45rem .75rem;margin-block:.7rem;display:flex}.tag{background:#f0e6cd;border-radius:.2rem;padding:.18rem .42rem;font-size:.82rem;font-weight:700}.cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,235px),1fr));gap:.7rem;display:grid}.card,.callout{border:1px solid var(--rule);background:var(--white);border-radius:.35rem;padding:1rem}.card p:last-child,.callout p:last-child{margin-bottom:0}.news-list time{margin-right:.5rem;font-size:.83rem}.search,.filters{flex-wrap:wrap;align-items:flex-end;gap:.62rem;margin:.7rem 0;display:flex}.field{flex:180px;gap:.3rem;display:grid}.field span{font-size:.87rem;font-weight:750}input[type=search],select{width:100%;min-height:44px;color:var(--ink);background:#fff;border:1px solid #858e99;border-radius:.24rem;padding:.43rem .62rem}.catalog-group{margin:1.8rem 0}.catalog-group h2{border-bottom:2px solid var(--accent);padding-bottom:.3rem}.catalog-item{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.22rem .7rem;display:grid}.catalog-product{grid-template-columns:72px minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.catalog-item p,.catalog-item .meta{margin:0}.edition-label{color:#53431e;background:#f3ecdc;border:1px solid #dfd2b2;border-radius:.24rem;padding:.06em .34em;font-weight:700;display:inline-block}.facts{grid-template-columns:auto 1fr;gap:.42rem 1rem;margin:1rem 0;display:grid}.facts dt{font-weight:750}.facts dd{margin:0}ol.steps li{margin-block:.5rem}.step{align-items:baseline;gap:.5rem;width:fit-content;min-height:30px;display:flex}.step input{accent-color:var(--accent);flex:none}.footer{background:var(--navy);color:#f3efe6;margin-top:1.4rem;padding-block:1.2rem}.footer .wrap{gap:.55rem;display:grid}.footer small{color:#e8e2d2}.footer nav a{align-items:center;min-height:38px;font-size:.9rem;display:inline-flex}.ad-page-layout{grid-template-columns:minmax(0,1fr) minmax(280px,320px);align-items:start;gap:clamp(1rem,3vw,2.5rem);display:grid}.ad-page-layout>main{min-width:0}.ad-page-layout>main>.wrap{width:100%;margin-inline:0}.ad-sidebar{gap:1.2rem;min-width:0;padding-top:1.5rem;display:grid}.ad-sidebar.has-guide{align-content:start;align-self:stretch}.ad-bottom{gap:1rem;min-width:0;margin-block:1.5rem;display:grid}.ad-home{grid-template-columns:repeat(3,minmax(0,1fr))}.ad-slot{border-top:1px solid var(--rule);min-width:0;max-width:100%;min-height:250px;padding-top:.5rem}.ad-slot>ins{width:100%}@media (width<=950px){.ad-page-layout{grid-template-columns:minmax(0,1fr)}.ad-sidebar{padding-top:0}.ad-home{grid-template-columns:1fr}}@media (width<=740px){.split,.island-feature{grid-template-columns:1fr}.island-feature-art{aspect-ratio:2.8;min-height:8.5rem}.mast nav{gap:0 .7rem}.catalog-item{grid-template-columns:1fr}.facts{grid-template-columns:1fr;gap:.15rem}.facts dd{margin-bottom:.45rem}}.answer-box{background:#fffaf0;border:1px solid #c9a24a;border-left-width:6px;border-radius:10px;margin:1.2rem 0 1.6rem;padding:1rem 1.15rem}.answer-box h2{margin:0 0 .45rem;font-size:1.12rem}.answer-box p{margin:.35rem 0}.answer-box ul{margin:.45rem 0;padding-left:1.2rem}.answer-box li{margin:.2rem 0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.production-credit[data-astro-cid-slcfuxar]{margin:0}.production-credit[data-astro-cid-slcfuxar] a[data-astro-cid-slcfuxar]{font-weight:700}.dqm4-kicker[data-astro-cid-tjx6zgb3]{letter-spacing:.06em;color:#87651f;margin:0 0 .25rem;font-size:.82rem;font-weight:750}.dqm4-card[data-astro-cid-tjx6zgb3]{border:1px solid #d8c9a3;border-left:5px solid var(--gold);background:linear-gradient(135deg,#fffaf0,#f3ead6);border-radius:.4rem;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem 1.5rem;margin:1.4rem 0;padding:1.1rem 1.2rem;display:grid}.dqm4-card[data-astro-cid-tjx6zgb3] h2[data-astro-cid-tjx6zgb3]{margin:.1rem 0 .35rem;font-size:1.25rem}.dqm4-card[data-astro-cid-tjx6zgb3] p[data-astro-cid-tjx6zgb3]{margin:0}.dqm4-actions[data-astro-cid-tjx6zgb3]{flex-wrap:wrap;gap:.45rem;display:flex}.dqm4-sidebar[data-astro-cid-tjx6zgb3]{background:#fff7e7;border:1px solid #d8c9a3;border-top:3px solid #a77d2d;border-radius:.4rem;min-width:0;padding:.9rem 1rem}.dqm4-sidebar[data-astro-cid-tjx6zgb3] h2[data-astro-cid-tjx6zgb3]{margin:0 0 .65rem;font-size:1.1rem;line-height:1.45}.dqm4-sidebar-main[data-astro-cid-tjx6zgb3]{width:100%;margin-bottom:.3rem}.dqm4-links[data-astro-cid-tjx6zgb3]{flex-wrap:wrap;gap:0 .85rem;margin:0;padding:0;list-style:none;display:flex}.dqm4-links[data-astro-cid-tjx6zgb3] a[data-astro-cid-tjx6zgb3]{align-items:center;min-height:44px;font-size:.85rem;font-weight:700;display:inline-flex}.dqm4-sidebar[data-astro-cid-tjx6zgb3] .dqm4-links[data-astro-cid-tjx6zgb3]{grid-template-columns:repeat(auto-fit,minmax(min(100%,114px),1fr));column-gap:.6rem;display:grid}.dqm4-stats[data-astro-cid-tjx6zgb3]{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.6rem;margin:1rem 0;padding:0;list-style:none;display:grid}.dqm4-stats[data-astro-cid-tjx6zgb3] li[data-astro-cid-tjx6zgb3]{background:var(--white);border:1px solid var(--rule);text-align:center;border-radius:.35rem;padding:.7rem .8rem}.dqm4-stats[data-astro-cid-tjx6zgb3] strong[data-astro-cid-tjx6zgb3]{color:#6b4f12;font-size:1.45rem;display:block}.dqm4-stats[data-astro-cid-tjx6zgb3] span[data-astro-cid-tjx6zgb3]{color:var(--muted);font-size:.82rem}.dqm4-menu[data-astro-cid-tjx6zgb3]{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));gap:.6rem;margin:.6rem 0 1.4rem;padding:0;list-style:none;display:grid}.dqm4-menu[data-astro-cid-tjx6zgb3] li[data-astro-cid-tjx6zgb3]{background:var(--white);border:1px solid var(--rule);border-radius:.35rem;flex-direction:column;display:flex}.dqm4-menu[data-astro-cid-tjx6zgb3] li[data-astro-cid-tjx6zgb3]>a[data-astro-cid-tjx6zgb3]{color:var(--ink);flex:1;padding:.7rem .85rem;text-decoration:none;display:block}.dqm4-menu[data-astro-cid-tjx6zgb3] li[data-astro-cid-tjx6zgb3]>a[data-astro-cid-tjx6zgb3]:hover{background:#fffaf0}.dqm4-menu[data-astro-cid-tjx6zgb3] strong[data-astro-cid-tjx6zgb3]{margin-bottom:.2rem;display:block}.dqm4-menu[data-astro-cid-tjx6zgb3] span[data-astro-cid-tjx6zgb3]{color:var(--muted);font-size:.85rem;line-height:1.5;display:block}.dqm4-menu[data-astro-cid-tjx6zgb3] small[data-astro-cid-tjx6zgb3]{flex-wrap:wrap;gap:.6rem;padding:0 .85rem .6rem;font-size:.82rem;display:flex}@media (width<=740px){.dqm4-card[data-astro-cid-tjx6zgb3]{grid-template-columns:1fr}}.footer[data-astro-cid-hkbrpulz] .production-credit{font-size:.9rem}.site-dqm4-mobile[data-astro-cid-hkbrpulz]{display:none}.sidebar-discovery[data-astro-cid-hkbrpulz]{border:1px solid var(--rule);background:var(--white);border-radius:.35rem;min-width:0;padding:.8rem 1rem}.sidebar-discovery[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{margin:0 0 .3rem;font-size:1.05rem}.sidebar-discovery[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{margin:0;padding:0;list-style:none}.sidebar-discovery[data-astro-cid-hkbrpulz] li[data-astro-cid-hkbrpulz]+li[data-astro-cid-hkbrpulz]{border-top:1px solid var(--rule)}.sidebar-discovery[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{align-items:center;min-height:44px;font-size:.88rem;font-weight:700;display:flex}.ad-sidebar[data-astro-cid-hkbrpulz]>.ad-slot{border:0;min-height:0;padding:0}.ad-sidebar[data-astro-cid-hkbrpulz]>.ad-slot:has(>ins[data-ad-status=unfilled]){display:none}@media (width<=950px){.mast[data-astro-cid-hkbrpulz] nav[data-astro-cid-hkbrpulz] .site-dqm4-mobile[data-astro-cid-hkbrpulz]{color:var(--accent);display:inline-flex}}
