:root{--ink:#132d49;--muted:#54697e;--blue:#075db0;--accent:#007e84;--line:#dce5ed;--pale:#f0f6fa;--white:#fff;--width:1160px;font-family:"BIZ UDPGothic","Yu Gothic",Meiryo,sans-serif;color:var(--ink);background:#fff;font-size:16px}*{box-sizing:border-box}body{margin:0}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#003b79}button,input{font:inherit}a,button,input,summary{touch-action:manipulation}button,a,input,summary{outline-offset:5px}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #078b9b}button{cursor:pointer}.wrap{max-width:var(--width);margin:auto;padding-inline:28px}.skip{position:absolute;top:-100px;background:#fff;z-index:10;padding:15px}.skip:focus{top:0}.masthead{border-top:6px solid var(--ink);border-bottom:1px solid var(--line);background:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px}.brand{font-size:27px;letter-spacing:.04em;text-decoration:none;color:var(--ink);font-weight:700;white-space:nowrap}.brand small{font-size:15px;color:var(--accent);margin-left:3px}.brand-caption{display:block;font-size:12px;letter-spacing:.17em;color:var(--muted);margin-top:7px}.nav{display:flex;gap:26px;flex-wrap:wrap}.nav a{font-size:14px;font-weight:700;text-decoration:none;color:var(--ink);padding:12px 0}.nav a:hover{border-bottom:2px solid var(--accent)}.crumbs{font-size:13px;line-height:1.9;color:var(--muted);padding-block:20px}.crumbs ol{display:flex;gap:9px;flex-wrap:wrap;list-style:none;margin:0;padding:0}.crumbs li:not(:last-child)::after{content:"/";margin-left:9px;color:#8495a5}.eyebrow{text-transform:uppercase;font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--accent);margin:0 0 15px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(28px,3.5vw,42px);letter-spacing:.025em;line-height:1.5}h2{font-size:24px;line-height:1.6}h3{font-size:18px;line-height:1.7}.lead{font-size:16px;line-height:1.9;color:var(--muted)}.search-section{background:var(--pale);padding:44px 0 40px;border-bottom:1px solid var(--line)}.search-heading{display:flex;justify-content:space-between;gap:30px;align-items:flex-end}.search-heading h1{margin-bottom:15px}.count{color:var(--accent);white-space:nowrap;margin:0 0 15px;font-size:14px}.count strong{font-family:Georgia,serif;font-size:42px;font-weight:400;margin-right:5px}.search-form{display:flex;max-width:820px;border:1px solid #9cafc2;background:#fff;box-shadow:0 3px 0 #dae5ee;margin-top:22px;min-height:62px}.search-form input{border:0;min-width:0;flex:1;background:transparent;padding:18px;color:var(--ink);font-size:17px}.search-form button,.button{border:0;background:var(--ink);color:#fff;font-weight:700;padding:16px 29px;text-decoration:none;display:inline-block}.search-form button:hover,.button:hover{background:#075db0;color:#fff}.search-label{display:block;font-size:14px;font-weight:700}.quick-links{display:flex;gap:12px;flex-wrap:wrap;font-size:14px;align-items:center;margin-top:20px}.quick-links a{background:#fff;text-decoration:none;padding:7px 12px;border:1px solid var(--line)}.quick-links span{color:var(--muted)}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:52px;padding-block:44px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:20px;border-bottom:2px solid var(--ink);padding-bottom:12px;margin-bottom:23px}.section-head h2{margin:0}.section-head span{color:var(--muted);font-size:13px}.category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;margin-bottom:44px}.category-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;color:var(--ink);padding:19px 0;border-bottom:1px solid var(--line);line-height:1.7;font-size:16px}.category-tile:hover{color:var(--blue);background:#f7fafc}.category-tile span{font-size:13px;color:var(--muted);white-space:nowrap}.aside-box{border-top:4px solid var(--accent);background:var(--pale);padding:23px;margin-bottom:25px}.aside-box h2{font-size:19px;margin-bottom:16px}.aside-box p{font-size:14px;line-height:1.9}.aside-box ul{list-style:none;padding:0;margin:0}.aside-box li{border-top:1px solid var(--line);padding:12px 0;font-size:15px}.aside-box a{text-decoration:none}.note{border-left:3px solid var(--accent);padding:13px 17px;background:#f1f7fa;font-size:14px;line-height:1.9;margin:22px 0;color:#304d64}.note p:last-child{margin:0}.letter-list{display:flex;flex-wrap:wrap;gap:8px}.letter-list a{padding:9px 12px;text-decoration:none;border:1px solid var(--line);background:#fff;min-width:42px;text-align:center}.article-layout{display:grid;grid-template-columns:minmax(0,770px) 250px;justify-content:space-between;gap:48px;padding-bottom:55px}.article-header{border-bottom:1px solid var(--line);padding:14px 0 22px}.article-header h1{margin-bottom:14px;overflow-wrap:anywhere}.meta{font-size:13px;line-height:1.8;color:var(--muted)}.article-content{font-size:17px;line-height:2.05;overflow-wrap:anywhere}.article-content section{padding-top:27px;scroll-margin-top:20px}.article-content h2{border-bottom:1px solid var(--line);padding:0 0 12px;font-size:24px}.article-content p{margin:0 0 1.35em}.article-content strong{font-weight:700;color:#123856}.article-content a{overflow-wrap:anywhere}.article-aside{padding-top:20px}.toc{border-top:3px solid var(--ink);padding-top:17px;margin-bottom:28px}.toc h2{font-size:16px;margin-bottom:10px}.toc a{display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.article-footer{border-top:1px solid var(--line);padding-top:24px;margin-top:35px}.tags{display:flex;gap:8px;flex-wrap:wrap}.tags a{font-size:13px;padding:7px 10px;background:var(--pale);text-decoration:none}.page-header{padding:13px 0 20px}.page-header h1{margin-bottom:14px}.page-header .search-form{margin-bottom:15px}.listing-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:44px;padding-bottom:55px}.sidebar-nav{border-top:3px solid var(--accent)}.sidebar-nav h2{font-size:17px;margin:18px 0}.sidebar-nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px;text-decoration:none}.article-list{list-style:none;padding:0;margin:0}.article-list li{border-bottom:1px solid var(--line);padding:22px 0}.article-list li:first-child{padding-top:0}.article-list h2{font-size:20px;margin-bottom:8px}.article-list h2 a{text-decoration:none}.article-list p{font-size:14px;color:var(--muted);line-height:1.9;margin:0}.subcategories{display:flex;gap:9px;flex-wrap:wrap;margin:0 0 26px}.subcategories a{padding:9px 13px;background:var(--pale);font-size:14px;text-decoration:none;border:1px solid var(--line)}.pagination{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:30px}.pagination button{border:1px solid var(--line);background:white;padding:10px 20px;color:var(--ink)}.pagination button:disabled{opacity:.4;cursor:default}.search-status{font-size:15px;color:var(--muted);margin-bottom:24px}.empty{background:var(--pale);padding:28px;line-height:1.9}.simple-page{max-width:800px;padding-bottom:55px;line-height:2}.simple-page h2{margin-top:32px}.simple-page ul{padding-left:1.5em}.site-footer{border-top:1px solid var(--line);background:#f5f8fb;padding:32px 0 28px}.footer-row{display:flex;justify-content:space-between;gap:25px;align-items:flex-start}.footer-links{display:flex;gap:22px;flex-wrap:wrap;font-size:14px}.footer-note{font-size:13px;color:var(--muted);line-height:1.8;max-width:720px;margin:20px 0 0}.copyright{font-size:12px;color:var(--muted);margin:25px 0 0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap} [hidden]{display:none!important}
@media(max-width:900px){.home-layout{grid-template-columns:minmax(0,1fr) 240px;gap:28px}.article-layout{grid-template-columns:minmax(0,1fr) 210px;gap:28px}.listing-layout{grid-template-columns:200px minmax(0,1fr);gap:28px}.wrap{padding-inline:22px}.brand{font-size:23px}.nav{gap:16px}}
@media(max-width:680px){.wrap{padding-inline:20px}.header-inner{align-items:flex-start;flex-direction:column;gap:13px;padding-block:20px;min-height:0}.brand{font-size:25px}.brand-caption{font-size:11px}.nav{width:100%;justify-content:space-between;gap:10px}.nav a{padding:2px 0;font-size:13px}.search-section{padding-block:29px}.search-heading{display:block}.search-heading h1{font-size:28px}.count{display:none}.search-form{min-height:56px}.search-form input{font-size:16px;padding:14px 12px}.search-form button{padding:12px 18px}.home-layout,.article-layout,.listing-layout{display:block;padding-block:28px}.home-layout aside{margin-top:34px}.category-grid{gap:0 20px}.category-tile{font-size:14px;padding:16px 0}.category-tile span{font-size:12px}.section-head h2{font-size:21px}.section-head span{display:none}.article-aside{margin-top:25px}.article-content{font-size:16px}.article-content h2{font-size:22px}.article-header{padding-top:0}.sidebar-nav{margin-bottom:26px}.sidebar-nav a{display:inline-block;padding:9px 12px 9px 0;margin-right:10px}.article-list h2{font-size:19px}.footer-row{display:block}.footer-links{margin-top:20px;font-size:13px;gap:17px}.crumbs{padding-block:16px}.simple-page{font-size:16px}.page-header{padding:5px 0 15px}}
@media print{.nav,.search-form,.article-aside,.site-footer,.quick-links{display:none}.article-layout{display:block}.wrap{max-width:100%;padding:0}.masthead{border:0}.article-content{font-size:12pt}}
