.a11-fo{--ink:#243832;--paper:#f5f2e9;--line:#dcd8ca;--muted:#667168;--gold:#ad8650;max-width:1180px;margin:28px auto;background:var(--paper);color:var(--ink);font:15px/1.85 -apple-system,BlinkMacSystemFont,"Yu Gothic",Meiryo,sans-serif;text-align:left}.a11-fo *{box-sizing:border-box}.a11-fo [hidden]{display:none!important}.a11-fo h2,.a11-fo h3,.a11-fo h4,.a11-fo p,.a11-fo figure{margin:0;padding:0;border:0;background:none;color:inherit}.a11-fo h2:before,.a11-fo h2:after,.a11-fo h3:before,.a11-fo h3:after{display:none}.a11-fo a{color:#365c4f;text-underline-offset:4px;overflow-wrap:anywhere}.a11-fo button,.a11-fo input,.a11-fo select{font:inherit;line-height:1.5;border-radius:0;box-shadow:none;letter-spacing:normal;text-transform:none}.a11-fo button{cursor:pointer;background:#fffdf8;color:var(--ink);border:1px solid var(--line);padding:9px 14px;min-height:44px}.a11-fo button:hover{background:#e8e7dc}.a11-fo :is(button,a,input,select,summary):focus-visible{outline:3px solid var(--gold);outline-offset:3px}.a11-fo button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.a11-fo .fo-hero{background:#203b32;color:#f6f3e9;padding:30px 44px 0}.a11-fo .fo-brand{font-size:11px;letter-spacing:.2em;border-bottom:1px solid #637669;padding-bottom:20px;display:flex;justify-content:space-between;gap:16px}.a11-fo .fo-hero-main{display:grid;grid-template-columns:1fr 220px;gap:40px;align-items:center;padding:36px 0}.a11-fo .fo-eyebrow{font:12px/1.7 Georgia,serif;letter-spacing:.14em;color:#d1be93}.a11-fo h2{font:500 clamp(26px,3.8vw,42px)/1.55 "Yu Mincho",YuMincho,serif;letter-spacing:.05em;margin:10px 0 18px}.a11-fo .fo-lead{font-size:14px;color:#dce2d8;max-width:700px}.a11-fo .fo-specimen{padding:22px;background:#f4f0e6;border:1px solid #b4a881;color:var(--ink);text-align:center}.a11-fo .fo-specimen img{height:105px;width:145px;object-fit:contain;display:block;margin:0 auto 16px;mix-blend-mode:multiply}.a11-fo .fo-specimen figcaption{font:13px/1.6 Georgia,serif}.a11-fo .fo-specimen small{display:block;font:10px/1.7 sans-serif;margin-top:5px;color:var(--muted)}.a11-fo .fo-stats{display:flex;flex-wrap:wrap;align-items:center;gap:25px;padding:15px 0;border-top:1px solid #637669;font-size:12px}.a11-fo .fo-stats b{font:25px Georgia,serif;margin-right:6px}.a11-fo .fo-stats a{margin-left:auto;color:#e8dfc9;font-size:12px}.a11-fo .fo-body{padding:30px 36px 32px}.a11-fo .fo-guide{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;padding-bottom:26px;border-bottom:1px solid var(--line)}.a11-fo .fo-guide article{border-top:2px solid #ae9870;padding-top:12px}.a11-fo .fo-guide h3{font-size:15px;margin-bottom:8px;font-weight:600}.a11-fo .fo-guide p{font-size:12px;color:var(--muted)}.a11-fo .fo-toolbar{display:grid;grid-template-columns:minmax(170px,1fr) 160px 180px auto;gap:12px;margin:26px 0 18px;align-items:end}.a11-fo label{font-size:12px;display:block}.a11-fo input,.a11-fo select{width:100%;min-height:46px;padding:10px;background:#fffdf8;color:var(--ink);border:1px solid #b8bcae;margin-top:7px}.a11-fo .fo-alphabet{display:flex;flex-wrap:wrap;gap:5px;margin:12px 0 24px}.a11-fo .fo-alphabet button{min-width:33px;padding:6px 8px;font:13px/1.6 Georgia,serif;min-height:38px}.a11-fo .fo-alphabet button:first-child{font:12px sans-serif}.a11-fo .fo-results-head{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ink);padding:10px 0 14px}.a11-fo .fo-results-head h3{font:24px/1.6 "Yu Mincho",serif}.a11-fo .fo-status{font-size:12px;color:var(--muted)}.a11-fo .fo-hint{font-size:11px;color:var(--muted);margin:12px 0 20px}.a11-fo .fo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:start}.a11-fo .fo-card{background:#fffdf8;border:1px solid var(--line);padding:19px;min-width:0;scroll-margin-top:30px}.a11-fo .fo-card-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:10px;color:var(--muted)}.a11-fo .fo-tag{border:1px solid #bcc8bb;padding:1px 7px;color:#365c4f}.a11-fo .fo-picture{min-height:139px;display:flex;justify-content:center;align-items:center;margin:14px 0 18px;background:#f2f0e9;padding:10px}.a11-fo .fo-picture button{border:0;background:transparent;padding:0;width:100%;height:116px;display:flex;align-items:center;justify-content:center}.a11-fo .fo-picture img{max-width:100%;width:auto;max-height:110px;height:auto;object-fit:contain;mix-blend-mode:multiply}.a11-fo .fo-placeholder{font-size:12px;color:var(--muted)}.a11-fo .fo-card h4{font:22px/1.3 Georgia,"Yu Mincho",serif;overflow-wrap:anywhere;margin-bottom:7px;letter-spacing:0}.a11-fo .fo-alias{font-size:11px;color:var(--muted);margin-bottom:10px}.a11-fo .fo-period{font:18px/1.5 Georgia,"Yu Mincho",serif;margin-bottom:12px}.a11-fo .fo-meta{margin:0;font-size:12px}.a11-fo .fo-meta div{display:grid;grid-template-columns:63px minmax(0,1fr);gap:8px;padding:7px 0;border-top:1px solid #ece9df}.a11-fo dt{color:var(--muted);font-weight:400}.a11-fo dd{margin:0;overflow-wrap:anywhere}.a11-fo details{font-size:12px;border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.a11-fo summary{cursor:pointer;color:#365c4f;min-height:30px}.a11-fo .fo-description{margin-top:12px;white-space:pre-line}.a11-fo .fo-note{background:#f3eddd;border-left:2px solid #ad8650;padding:10px 12px;margin:12px 0;font-size:11px}.a11-fo .fo-citation{font-size:11px;color:var(--muted);margin-top:12px}.a11-fo .fo-citation a{display:inline-block}.a11-fo .fo-pop{margin-top:14px;border-top:1px solid var(--line);padding-top:12px}.a11-fo .fo-pop strong{font-size:12px}.a11-fo .fo-pop p{margin:6px 0;white-space:pre-line}.a11-fo .fo-more{display:block;margin:25px auto 0;min-width:230px}.a11-fo .fo-empty{padding:30px;background:#eee9db;font-size:14px}.a11-fo .fo-bottom{margin-top:42px;padding-top:25px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.a11-fo .fo-bottom h3{font:22px/1.6 "Yu Mincho",serif;color:var(--ink);margin-bottom:14px}.a11-fo .fo-bottom p{margin:10px 0}.a11-fo .fo-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--ink);margin-top:26px;padding-top:20px;font-size:11px;color:var(--muted)}.a11-fo .fo-footer b{font:22px Georgia,serif;color:var(--ink)}.a11-fo dialog{width:min(720px,94vw);max-height:90vh;padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line)}.a11-fo dialog::backdrop{background:#14221ccc}.a11-fo .fo-dialog-head{display:flex;justify-content:space-between;gap:15px;align-items:center}.a11-fo .fo-dialog-head h3{font:23px/1.5 Georgia,serif}.a11-fo .fo-zoom-image{display:block;margin:28px auto;width:450px;max-width:100%;max-height:50vh;object-fit:contain}.a11-fo .fo-dialog-credit{font-size:12px;text-align:center}.a11-fo .fo-js[hidden]{display:none!important}@media(max-width:900px){.a11-fo .fo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a11-fo .fo-toolbar{grid-template-columns:1fr 1fr}.a11-fo .fo-toolbar label:first-child{grid-column:1/-1}.a11-fo .fo-hero-main{grid-template-columns:1fr 160px;gap:24px}.a11-fo .fo-specimen{padding:16px}.a11-fo .fo-specimen img{width:110px}}@media(max-width:560px){.a11-fo{margin:14px auto}.a11-fo .fo-hero{padding:22px 20px 0}.a11-fo .fo-brand{font-size:9px;letter-spacing:.13em}.a11-fo .fo-brand span:last-child{display:none}.a11-fo .fo-hero-main{display:block;padding:27px 0}.a11-fo .fo-specimen{display:flex;align-items:center;gap:20px;margin-top:22px;text-align:left}.a11-fo .fo-specimen img{height:66px;width:90px;margin:0}.a11-fo .fo-stats{gap:15px}.a11-fo .fo-stats a{margin-left:0}.a11-fo .fo-body{padding:23px 18px}.a11-fo .fo-guide{grid-template-columns:1fr;gap:15px}.a11-fo .fo-guide article{padding-top:9px}.a11-fo .fo-guide h3{margin-bottom:4px}.a11-fo .fo-grid{grid-template-columns:1fr}.a11-fo .fo-card{padding:20px}.a11-fo .fo-picture{min-height:120px}.a11-fo .fo-alphabet{gap:5px}.a11-fo .fo-alphabet button{min-width:36px}.a11-fo .fo-results-head{align-items:flex-start;flex-direction:column;gap:4px}.a11-fo .fo-footer{display:block}.a11-fo .fo-footer b{display:block;margin-bottom:12px}}@media print{.a11-fo .fo-toolbar,.a11-fo .fo-alphabet,.a11-fo .fo-more{display:none}.a11-fo .fo-card{break-inside:avoid}.a11-fo .fo-grid{display:block}.a11-fo .fo-card[hidden]{display:block!important}.a11-fo .fo-hero{background:white;color:black}}
