*{box-sizing:border-box}html{color:#111;background-color:#e8f4ff;background-image:radial-gradient(#b8d5ef 1px,transparent 1px);background-size:8px 8px}body{margin:0;padding:28px 12px 20px;font:14px/1.7 "MS PGothic","ＭＳ Ｐゴシック",Osaka,Arial,sans-serif}a{color:#0000ee;text-decoration:underline}a:visited{color:#551a8b}a:hover{color:#f00}a:focus-visible,summary:focus-visible{outline:2px solid #0000ee;outline-offset:3px}.site{width:760px;max-width:100%;margin:auto;border:1px dashed #c44;background:white}.masthead{background:#ffffcc;text-align:center;padding:21px 12px 18px;border-bottom:1px dashed #c44}.wordmark{font:700 36px/1.1 "MS PGothic","ＭＳ Ｐゴシック",Osaka,sans-serif;letter-spacing:3px;text-decoration:none;color:#000080!important}.subtitle{margin-top:8px;font-size:14px;letter-spacing:2px}.columns{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:580px}aside{background:#ddffff;border-right:1px dashed #c44;padding:13px 8px}nav ul{margin:0;padding:0;list-style:none}nav li{line-height:1.75}nav li:before{content:"・"}nav a[aria-current=page]{font-weight:bold}.counter-label{margin-top:20px;font-size:12px;line-height:1.5}.counter-label+ .counter-label{margin-top:0}.counter{display:inline-block;font:18px/1.35 "Courier New",monospace;color:#00ff57;background:#111;letter-spacing:2px;padding:2px 4px;margin-top:6px}.counter+.counter-label{margin-top:4px}small{font-size:10px}.sidebar-note{font-size:12px;margin:18px 0}.mini-banner{background:#ffffcc;border:3px ridge #eee;text-align:center;color:#000080;font:bold 22px/1.2 "Times New Roman",serif;padding:9px 0;margin:20px 0}.mini-banner small{font:12px Arial}.official{font-size:11px}main{min-width:0;padding:13px 20px 20px}h1{color:#f00;font-size:24px;line-height:1.4;margin:18px 0 24px}h2{font-size:16px;margin:20px 0 12px;line-height:1.6}p{margin:14px 0}hr{border:0;border-top:1px solid #a9a9a9;margin:25px 0}.file-label{font:12px "Courier New",monospace;margin:0 0 23px}.welcome{margin:0 0 25px}.intro{font-weight:bold;font-size:20px;line-height:1.5;margin:0 0 23px}.welcome-links{font-size:12px;margin-top:22px}.works-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px 12px}.work{font-size:12px;line-height:1.6}.work img{display:block;width:100%;height:auto;aspect-ratio:auto;border:1px solid #999}.work a{display:block}.work br{display:none}.all-works{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 16px;margin:25px 0}.all-works .work{font-size:14px}.more{text-align:right;font-size:12px}.news-table,.member-table{width:100%;border-collapse:collapse;font-size:12px}.news-table td{vertical-align:top;padding:8px 0;border-bottom:1px dotted #aaa}.news-table .date{white-space:nowrap;padding-right:14px}.member-table th,.member-table td{border:1px solid #888;padding:8px;text-align:left;vertical-align:top}.member-table th{background:#ffffcc;font-weight:normal;width:42%}.member-table{font-size:13px;margin-top:25px}.bottom-greeting{text-align:center;color:#008000;font-size:12px;margin:30px 0 5px}footer{text-align:center;padding:10px 8px;background:#eee;border-top:1px dashed #c44;font:12px/1.6 Arial,sans-serif}.outside-note{text-align:center;font-size:10px;color:#444;margin:12px auto}.detail-image{display:block;width:100%;height:auto;margin:25px 0}.contact-link{font-size:16px;margin:30px 0}details{border-bottom:1px dotted #aaa;padding:12px 0}summary{cursor:pointer;color:#0000ee;text-decoration:underline}details p{padding-left:16px}.source-note{font-size:11px;color:#555}ol{padding-left:25px}li{margin:7px 0}nav li{margin:0}@media(max-width:600px){body{padding:12px 6px}.columns{grid-template-columns:104px minmax(0,1fr)}aside{padding:12px 5px;font-size:12px;overflow-wrap:anywhere}main{padding:12px 12px 20px;font-size:13px}.masthead{padding:20px 6px}.wordmark{font-size:29px;letter-spacing:1px}.subtitle{font-size:12px;letter-spacing:1px}.intro{font-size:17px;line-height:1.55}.file-label{font-size:10px;overflow-wrap:anywhere}h1{font-size:22px}h2{font-size:15px}.works-grid,.all-works{grid-template-columns:1fr;gap:20px}.work img{width:100%}.news-table tr,.news-table td{display:block}.news-table td{padding:3px 0}.news-table .date{border:0;padding-top:10px}.news-table td:last-child{padding-bottom:10px}.member-table th,.member-table td{display:block;width:100%}.member-table td{border-top:0;margin-bottom:12px}.welcome-links{line-height:2}.counter{font-size:15px;letter-spacing:1px}.sidebar-note{font-size:11px}footer{font-size:10px}.mini-banner{font-size:20px}}

.masthead{height:111.390625px}.wordmark{display:block}@media(max-width:600px){.masthead{height:102.1953125px}}
