*{box-sizing:border-box}html{color-scheme:light}body{margin:0;color:#25374d;background:#f6f5f1;font-family:Meiryo,"Yu Gothic",sans-serif;line-height:1.8;font-size:17px}a{color:#1f5277;text-underline-offset:.25em}a:focus-visible{outline:3px solid #ad794a;outline-offset:5px}.wrap{width:min(1040px,calc(100% - 48px));margin:auto}.site{border-bottom:1px solid #d9dfdf;background:#fff}.site .wrap{padding:24px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{font-size:15px;letter-spacing:.11em;color:#233e58}.series{font-size:13px;color:#63737e}main{padding:55px 0 68px}.eyebrow{font-size:13px;color:#58706b;letter-spacing:.13em;margin:0 0 13px}h1,h2,h3{font-family:"Yu Mincho",Meiryo,serif;font-weight:500;line-height:1.5}h1{font-size:clamp(28px,3.7vw,42px);letter-spacing:.035em;margin:0 0 20px}h2{font-size:26px;margin:44px 0 12px}h3{font-size:24px;margin:12px 0 15px}.lead{max-width:760px;margin:0 0 24px}.question{padding:18px 22px;background:#e8eeeb;border-left:3px solid #788f81;margin:29px 0 35px}.question span{display:block;font-size:13px;color:#58706b}.source-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card,.document,.current-card{background:#fff;border:1px solid #d8dfe2;border-radius:4px;padding:28px}.tag{font-size:13px;color:#64717c}.year{font-size:43px;line-height:1.25;font-family:"Yu Mincho",serif;color:#23445b;margin:16px 0}.detail{margin:0 0 20px;color:#52616b}.open{display:inline-block;padding:10px 0;font-weight:600}.notice{font-size:15px;color:#5b6873;max-width:820px}.current-card{border-left:4px solid #46766e;margin-top:18px}.current-top{display:flex;justify-content:space-between;gap:16px;align-items:baseline;flex-wrap:wrap}.current-top h3{margin:8px 0}.unknowns{padding:14px 18px;background:#f0f3f1;margin:17px 0}.unknowns strong{color:#325d53}.meta{font-size:14px;color:#60737a;margin:0}.document{max-width:820px;margin:26px 0}.document p{margin:14px 0}.document p:last-child{padding-top:16px;border-top:1px solid #e0e5e3}.doc-nav{display:flex;gap:28px;flex-wrap:wrap;margin:29px 0}.source-title{max-width:820px}.back{font-size:15px}footer{border-top:1px solid #d9dfdf;padding:22px 0 28px;color:#63727c;font-size:13px}@media(max-width:699px){.wrap{width:calc(100% - 36px)}.site .wrap{padding:18px 0;align-items:flex-start;flex-direction:column;gap:5px}main{padding:35px 0 44px}body{font-size:16px}.source-grid{grid-template-columns:1fr;gap:18px}.card,.document,.current-card{padding:23px}h2{font-size:23px;margin-top:34px}.question{padding:16px 18px}.doc-nav{gap:18px;flex-direction:column}}
