:root{--color-primary:#1755a3;--color-primary-dark:#104482;--color-text:#192e49;--color-white:#ffffff;--color-paper:#fbf5dd;--color-panel:#eaf2fb;--color-quiz-panel:#eaf2fc;--color-line:#c5d7ec;--color-focus:#75a8e3;--color-muted:#61748b;--font-ja:'Noto Sans JP',sans-serif;--font-en:'Albert Sans',sans-serif;--font-display:'Mohave',sans-serif;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:18px;--heading-sm:20px;--heading-md:24px;--heading-lg:30px;--hero-heading:36px;}*{box-sizing:border-box;}body{margin:0;}header{padding:24px 5vw;background:var(--color-white);border-bottom:1px solid #dce2e9;display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;}.brand{font-weight:bold;text-decoration:none;}nav{display:flex;flex-wrap:wrap;}a{overflow-wrap:anywhere;text-underline-offset:4px;}aside{padding:10px 5vw;background:#fff2d7;color:#705620;font-size:var(--text-xs);}h1{font-size:clamp(var(--heading-md),3vw,var(--hero-heading));line-height:1.5;margin:8px 0 18px;}h2{border-bottom:1px solid #dde5e9;padding-bottom:10px;}time,small{display:block;color:#75808b;font-size:13px;}time{margin-bottom:24px;}img,video{max-width:100%;height:auto;}iframe{max-width:100%;border:0;}table{max-width:100%;border-collapse:collapse;display:block;overflow:auto;}td,th{padding:10px;border:1px solid #cfd8df;}pre{overflow:auto;}article{overflow-wrap:anywhere;}.articles{list-style:none;}.articles li{border-bottom:1px solid #e7ebef;}.review{padding:12px;background:#fff8e8;border-left:3px solid #be8a32;}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;}.card{padding:24px;border:1px solid #dce4e9;border-radius:8px;background:#f8fbfc;text-decoration:none;}footer{margin:24px auto;}figure{margin:1em 0;}.wp-caption{max-width:100%;}@media(max-width:700px){main{margin:16px 10px;padding:22px 18px;}.brand span{display:block;}header{padding:18px 22px;}nav{gap:12px;}}details{margin:16px 0;padding:16px;border:1px solid #dce4e9;border-radius:6px;}summary{font-weight:bold;cursor:pointer;}.converted{margin:20px 0;}.button{display:inline-block;padding:10px 18px;border:1px solid #b9d4df;border-radius:5px;background:#f2f8fb;text-decoration:none;}.gallery{display:flex;flex-wrap:wrap;gap:12px;}.gallery a{display:block;max-width:180px;}.gallery img{max-height:220px;object-fit:contain;}h3{line-height:1.6;}button{font:inherit;border:0;border-radius:6px;background:#165f7c;color:var(--color-white);padding:11px 20px;cursor:pointer;}select{font:inherit;max-width:100%;padding:10px;border:1px solid #bccbd3;border-radius:5px;background:var(--color-white);}label select{display:block;margin:8px 0 20px;}progress{width:100%;height:10px;accent-color:#165f7c;}fieldset{border:0;margin:24px 0;padding:0;}legend{font-weight:bold;margin-bottom:16px;}.is-correct{border-left:4px solid #27846b;}.is-wrong{border-left:4px solid #b45b4a;}.matrix-options{display:flex;flex-wrap:wrap;gap:25px;padding-left:25px;}.matrix-options li{max-width:200px;}.matrix-options img{max-height:150px;}.matrix-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(180px,2fr);gap:14px;align-items:center;margin:16px 0;}.matrix-row label img{max-height:130px;}header nav a{font-size:var(--text-sm);}@media(max-width:600px){.matrix-row{grid-template-columns:1fr;}}:root{--ink:#183d3b;--green:#245b50;--muted:#687a73;--line:#dce4dc;--paper:#f6f6ef;--accent:#dce7bc;}.brand{color:var(--ink);font-size:26px;line-height:1.3;letter-spacing:.14em;}.brand span{display:block;font-size:11px;letter-spacing:.13em;margin-top:5px;}nav{gap:24px;align-items:center;}nav a{text-decoration:none;font-weight:600;font-size:var(--text-sm);padding:7px 0;}nav a.active{border-bottom:2px solid var(--green);}nav .nav-search{background:var(--green);color:white;padding:10px 18px;border-radius:4px;}.preview-note{padding:5px 5vw;font-size:11px;}main{border:0;}h1{color:var(--ink);font-weight:700;letter-spacing:.025em;}h2{color:var(--ink);border:0;margin:0 0 22px;font-size:var(--heading-md);}.hero{padding:50px 0 54px;max-width:760px;}.hero h1{font-size:clamp(32px,4.5vw,52px);line-height:1.45;margin:18px 0 20px;}.hero p{color:var(--muted);font-size:var(--text-base);}.search-form{max-width:660px;margin-top:30px;}.search-form label{display:block;font-size:13px;font-weight:bold;margin-bottom:9px;}.search-form>div{display:flex;background:var(--color-white);border:1px solid #bbc9b9;border-radius:5px;padding:5px;gap:6px;}input,select,button{font:inherit;}input[type=search]{min-width:0;width:100%;border:0;padding:13px;background:var(--color-white);outline-offset:3px;}button,.button{cursor:pointer;border:0;background:var(--green);color:var(--color-white);padding:12px 22px;border-radius:4px;white-space:nowrap;text-decoration:none;font-weight:bold;}button:hover,.button:hover{background:#173f37;}button:disabled{cursor:default;opacity:.5;}button.secondary{background:#e5ebe1;color:var(--ink);}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #9c7d34;outline-offset:4px;}.section{margin:18px 0 54px;}.section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:22px;}.section-heading h2{margin:0;}.section-heading span,.muted{color:var(--muted);font-size:13px;}.area-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;}.area-card{display:block;background:var(--color-white);border:1px solid var(--line);border-radius:5px;padding:25px 22px;text-decoration:none;transition:transform .15s,border-color .15s;}.area-card:hover{transform:translateY(-3px);border-color:#89a58b;}.card-label{font-size:var(--text-xs);color:#819871;letter-spacing:.15em;}.area-card h2{font-size:23px;margin:20px 0 10px;}.area-card p{font-size:13px;color:var(--muted);min-height:48px;}.card-action{display:block;font-size:13px;margin-top:24px;font-weight:bold;}.learning-banner{background:#e7eddb;padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:24px;border-radius:5px;margin:40px 0;}.learning-banner h2{margin:8px 0;font-size:var(--heading-md);}.learning-banner p{font-size:var(--text-sm);margin:0;}.breadcrumbs{margin:10px 0 28px;}.breadcrumbs a{font-weight:normal;}.area-hero{padding:12px 0 30px;}.area-hero h1{font-size:42px;}.area-hero p{color:var(--muted);}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px;}.category-card{display:flex;align-items:center;padding:18px 22px;border:1px solid var(--line);border-radius:4px;background:var(--color-white);text-decoration:none;font-size:var(--text-sm);font-weight:bold;}.category-card:hover{background:#edf2e8;}.category-links{display:flex;gap:12px;flex-wrap:wrap;font-size:0;}.category-links a{font-size:13px;padding:6px 12px;background:#eff3e9;border-radius:4px;}.articles{background:var(--color-white);border:1px solid var(--line);border-radius:5px;padding:0 24px;}.articles li{display:flex;align-items:baseline;justify-content:space-between;gap:22px;padding:18px 0;}.articles a{font-size:15px;text-decoration:none;}.articles small{white-space:nowrap;}.articles li:last-child{border:0;}article{background:var(--color-white);padding:30px 36px;border:1px solid var(--line);border-radius:5px;}article article{border:0;padding:0;}.filter-panel{display:grid;grid-template-columns:2fr 1fr 1.4fr;align-items:end;gap:16px;background:var(--color-white);padding:24px;border:1px solid var(--line);border-radius:5px;margin:28px 0;}.filter-panel label{font-size:13px;font-weight:bold;min-width:0;}.filter-panel input,.filter-panel select{display:block;width:100%;margin-top:8px;border:1px solid #bbc9b9;padding:12px;border-radius:4px;font-size:var(--text-sm);background:var(--color-white);max-width:100%;}.search-results{list-style:none;padding:0;}.search-results li{background:var(--color-white);padding:22px 26px;border:1px solid var(--line);margin-bottom:10px;border-radius:4px;}.search-results a{display:block;font-size:17px;font-weight:bold;text-decoration:none;}.result-meta{display:block;font-size:11px;color:var(--muted);margin-bottom:7px;}#search-count{color:var(--muted);font-size:var(--text-sm);}footer{max-width:1160px;font-size:11px;border-top:1px solid var(--line);margin-top:60px;}[hidden]{display:none!important;}@media(max-width:950px){.area-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.filter-panel{grid-template-columns:1fr 1fr;}.filter-panel label:first-child{grid-column:1/-1;}}@media(max-width:600px){.site-header{padding:18px 20px;gap:14px;}nav{gap:12px;}nav a{font-size:var(--text-xs);}.brand{font-size:23px;}main{padding:22px 18px;margin:0;}.hero{padding:24px 0 30px;}.hero h1{font-size:32px;}.hero p{font-size:var(--text-sm);}.area-grid{gap:10px;}.area-card{padding:18px 16px;}.area-card h2{font-size:var(--heading-sm);margin-top:14px;}.area-card p{font-size:var(--text-xs);}.section-heading{display:block;}.section-heading span{display:block;margin-top:8px;}.section-heading h2,h2{font-size:21px;}.search-form input{font-size:var(--text-sm);}.search-form button{padding:10px 18px;}.learning-banner{display:block;padding:24px;}.learning-banner .button{display:inline-block;margin-top:20px;}.area-hero h1{font-size:32px;}.category-grid{grid-template-columns:1fr;}.articles{padding:0 18px;}.articles li{display:block;}.articles small{margin-top:5px;}.filter-panel{grid-template-columns:1fr;padding:18px;}.filter-panel label:first-child{grid-column:auto;}article{padding:22px 18px;}.search-results li{padding:18px;}.search-results a{font-size:15px;}}body{background:var(--color-white);color:var(--color-text);font-family:var(--font-ja);font-size:var(--text-base);line-height:2;letter-spacing:.06em;}a{color:var(--color-primary);}a:focus-visible{outline:3px solid #d96954;outline-offset:4px;}.site-header{background:var(--color-white);color:var(--color-text);border-bottom:1px solid #d5e1ef;box-shadow:none;padding:24px max(5%,calc((100% - 1160px)/2));display:flex;align-items:center;justify-content:space-between;gap:24px;}.site-header .brand{display:flex;align-items:center;gap:16px;color:var(--color-text);text-decoration:none;}.site-header .brand img{width:190px;height:auto;}.site-header .brand span{font:600 22px var(--font-display);border-left:1px solid #bdcde0;padding-left:16px;}.site-header nav{display:flex;gap:22px;flex-wrap:wrap;}.site-header nav a{font-size:var(--text-sm);color:var(--color-text);text-decoration:none;}.site-header nav a:hover{text-decoration:underline;}.preview-note{background:var(--color-panel);color:#365775;border-bottom:1px solid #d5e1ef;}main{max-width:1060px;margin:0 auto;padding:38px 40px 80px;background:var(--color-white);box-shadow:none;border-radius:0;}.breadcrumbs{font-size:13px;margin-bottom:38px;color:var(--color-muted);}.eyebrow{font-size:13px;font-weight:700;color:var(--color-primary);letter-spacing:.1em;margin-bottom:12px;}main>h1{font-size:var(--heading-lg);line-height:1.6;font-weight:700;color:var(--color-primary);margin:0 0 18px;letter-spacing:.04em;}main>time{display:block;font:500 var(--text-sm) var(--font-en);color:var(--color-muted);margin-bottom:32px;}article{margin-top:36px;border-top:3px solid var(--color-primary);padding-top:32px;}article h2{font-size:var(--heading-md);line-height:1.6;color:var(--color-primary);}article h3{font-size:var(--heading-sm);line-height:1.6;}article img{max-width:100%;height:auto;}article ul{padding-left:24px;}article li{margin:10px 0;}article a{overflow-wrap:anywhere;}button{font-family:inherit;}footer{background:var(--color-primary);color:var(--color-white);padding:36px 6%;font:600 28px var(--font-display);}footer a{color:var(--color-white);}@media(max-width:760px){body{font-size:var(--text-sm);line-height:1.8;}.site-header{display:block;padding:20px 7%;}.site-header .brand img{width:155px;}.site-header nav{margin-top:18px;gap:12px 18px;}.site-header nav a{font-size:13px;}main{padding:28px 7% 48px;}main>h1{font-size:var(--heading-md);line-height:1.6;}.breadcrumbs{margin-bottom:25px;}article{padding-top:24px;margin-top:26px;}article h2{font-size:var(--heading-sm);}article h3{font-size:var(--text-lg);}footer{font-size:var(--heading-md);}}article footer{display:none;}main{overflow-wrap:anywhere;}article{min-width:0;}.articles small{margin-left:12px;}.filter-panel button{background:var(--color-primary);color:white;}.filter-panel input,.filter-panel select{border-color:var(--color-line);}main>time,.articles li>small,.articles li time,.search-results time,.search-results .date{display:none!important;}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;}body{overflow-wrap:anywhere;}main,article,section,.hero-title,.hero-art,.topic-head,.links,.filter-panel,.quiz-card,#quiz-app{min-width:0;}img,picture,video,svg,iframe{max-width:100%;}picture{display:block;}input,select,textarea,button{max-width:100%;}button,input,select,textarea{font-size:16px;}pre{max-width:100%;overflow-x:auto;white-space:pre;}article table{width:auto;max-width:100%;overflow-x:auto;}article th,article td{overflow-wrap:anywhere;}article :where(div,p,figure,blockquote,ul,ol){max-width:100%;}article figure{margin-inline:0;}.site-header nav,header nav{flex-wrap:wrap;}.site-header nav a,header nav>a,button,.scroll{min-height:44px;}.site-header nav a{display:inline-flex;align-items:center;}button{white-space:normal;}.hero-title .hero-heading .heading-prefix,.hero-title .hero-heading .heading-label{display:inline-block;font:inherit;}@media (min-width:761px){.hero{width:100%;grid-template-columns:minmax(0,.76fr) minmax(0,1.24fr);}.section-title h2{font-size:clamp(64px,8.4vw,120px);}.section-title{gap:24px;flex-wrap:wrap;}.topic{grid-template-columns:minmax(0,34%) minmax(0,1fr);gap:clamp(24px,3.8vw,55px);}}@media (min-width:761px) and (max-width:1024px){header,.site-header{flex-wrap:wrap;gap:20px;}.hero{padding-inline:5%;gap:24px;}.hero-title .hero-heading{font-size:30px;}.section-title{align-items:flex-start;}}@media (max-width:760px){body{font-size:16px;line-height:1.9;}header,.site-header{gap:16px;}.brand{min-width:0;}.brand img{width:145px;}.brand span{font-size:18px;}.menu span{width:44px;height:44px;flex-shrink:0;}header nav{gap:12px;}.hero{width:100%;}.hero-title .eyebrow{font-size:14px;}.hero-title .hero-heading{font-size:28px;}.hero-title .scroll{font-size:16px;}.index a,.links li>a,.links ul.children a{font-size:16px;line-height:1.9;}.index a{min-height:48px;}.links li>a{padding-block:12px;}.links ul.children{margin-left:0;padding-left:14px;}.topic-head{align-items:baseline;flex-wrap:wrap;gap:10px 16px;}.topic h2{min-width:0;}.section-title>span,footer p,.site-header nav a,.breadcrumbs,.eyebrow,time,small,.articles small,.preview-note{font-size:14px;}.site-header .brand img{width:145px;}.site-header nav{gap:8px 16px;}article{font-size:16px;}article .responsive-text-floor,article font[size="1"],article font[size="2"]{font-size:16px !important;}article img{height:auto !important;}.filter-panel{grid-template-columns:minmax(0,1fr);}.filter-panel input,.filter-panel select,#quiz-app select,#quiz-app button,#quiz-app .quiz-option{font-size:16px;}}@media (max-width:420px){header:not(.site-header){padding-inline:6%;flex-wrap:wrap;}header:not(.site-header) nav{margin-left:auto;}.brand{gap:8px;}.brand span{padding-left:8px;}.hero{padding-inline:6%;}.section-title h2{font-size:56px;}.topic-head{display:block;}.topic-head .number{display:block;margin-bottom:8px;}}body>footer.site-footer-art{--footer-background:#edf5fc;--footer-border:#d5e6f3;--footer-art-width:61.1%;--footer-art-max:1040px;--footer-logo-width:214px;display:block;box-sizing:border-box;width:100%;max-width:none;margin:0;padding:0;background:var(--footer-background);color:var(--color-primary);border:0;border-top:1px solid var(--footer-border);border-radius:0;overflow:hidden;}.site-footer-art .footer-brand-area{text-align:center;padding:48px 24px 0;}.site-footer-art .footer-logo{display:inline-block;width:var(--footer-logo-width);max-width:65%;height:auto;}.site-footer-art .footer-panorama{display:block;width:var(--footer-art-width);max-width:var(--footer-art-max);height:auto;margin:-36px auto 16px;}.site-footer-art .footer-baseline{height:5px;background:var(--color-primary);}@media (max-width:600px){body>footer.site-footer-art{--footer-art-width:70%;--footer-logo-width:170px;}.site-footer-art .footer-brand-area{padding:44px 20px 0;}.site-footer-art .footer-panorama{margin:-12px auto 14px;}.site-footer-art .footer-baseline{height:4px;}}header nav{display:flex;align-items:center;}header nav > a.wiki-search-pill,.site-header nav > a.wiki-search-pill{display:inline-flex;align-items:center;justify-content:center;align-self:center;gap:8px;height:44px;min-height:44px;padding:0 18px;margin:0;box-sizing:border-box;border:1px solid var(--color-primary,#1958a4);border-radius:999px;background:var(--color-primary,#1958a4);color:#fff;font-size:14px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;transform:none;}header nav > a.wiki-search-pill:hover{background:#12447f;color:#fff;}header nav > a.wiki-search-pill svg{width:17px;height:17px;flex:0 0 17px;}.filter-panel{align-items:end;}.filter-panel label{display:flex;flex-direction:column;gap:8px;line-height:1.5;}.filter-panel input,.filter-panel select{display:block;width:100%;height:48px;min-height:48px;box-sizing:border-box;margin:0;padding:10px 12px;font-size:16px;line-height:24px;}.filter-panel button{min-height:48px;align-self:end;}
