:root{--nc-bg:#efefef;--nc-line:#b6b6b6;--nc-text:#151515;--nc-link:#0000bc;--nc-green:#006600;--nc-red:#b50000;--nc-panel:#fff;--nc-muted:#555}
.nc-body{margin:0;color:var(--nc-text);background:var(--nc-bg);font-family:"MS PGothic","ＭＳ Ｐゴシック","Hiragino Kaku Gothic ProN",Meiryo,sans-serif;font-size:1rem;line-height:1.7;overflow-wrap:anywhere;letter-spacing:normal}.nc-body *{box-sizing:border-box}.nc-body [hidden]{display:none!important}.nc-body a{color:var(--nc-link);text-decoration:underline}.nc-body a:visited{color:#551a8b}.nc-body a:hover{text-decoration:none}.nc-body h1,.nc-body h2,.nc-body h3,.nc-body p{margin-top:0}.nc-body h1{font-size:1.65rem;line-height:1.45;margin-bottom:14px;font-weight:700;letter-spacing:normal}.nc-body h2{font-size:1.25rem;margin-bottom:12px;line-height:1.5}.nc-body h3{font-size:1.1rem;line-height:1.5;margin:22px 0 12px}.nc-body small,.nc-meta,.nc-help{font-size:.875rem;color:var(--nc-muted)}.nc-body img{max-width:100%;height:auto}.nc-body button,.nc-body input,.nc-body textarea,.nc-body select{font:inherit;line-height:1.5}.nc-body button,.nc-button{display:inline-flex;justify-content:center;align-items:center;min-height:44px;border:1px solid #777;border-top-color:#bbb;border-left-color:#bbb;border-radius:2px;background:#e5e5e5;color:#111!important;padding:8px 15px;text-decoration:none!important;cursor:pointer;white-space:normal}.nc-body button:hover,.nc-button:hover{background:#d6d6d6}.nc-body button:disabled{opacity:.65;cursor:wait}.nc-button.secondary{background:#fff}.nc-body input:not([type=checkbox]):not([type=hidden]),.nc-body textarea,.nc-body select{display:block;width:100%;max-width:100%;padding:9px 10px;background:#fff;color:#111;border:1px solid #888;border-radius:2px;min-height:44px}.nc-body textarea{resize:vertical}.nc-body label{display:block;margin-bottom:17px;font-size:1rem}.nc-body label input,.nc-body label textarea,.nc-body label select{margin-top:5px}.nc-body label small{display:block;margin-top:5px}.nc-body input[type=checkbox]{width:19px;height:19px;flex-shrink:0;accent-color:#1a5492;margin:0}.nc-body .nc-check{display:flex;align-items:center;gap:9px;min-height:44px}.nc-body :focus-visible{outline:3px solid #1f61ad;outline-offset:3px}.nc-body .nc-main:focus{outline:none}.nc-skip{position:absolute;top:-100px;left:10px;z-index:99;background:#fff;padding:10px}.nc-skip:focus{top:5px}.nc-header{padding:10px 20px;border-bottom:1px solid #c8c8c8;display:flex;align-items:center;gap:22px;flex-wrap:wrap;background:#f9f9f9}.nc-brand{font-size:1.2rem;font-weight:700;text-decoration:none!important;color:#111!important}.nc-brand img{max-width:200px;max-height:60px;object-fit:contain;display:block}.nc-header nav{display:flex;gap:16px;flex-wrap:wrap;font-size:.9375rem}.nc-header nav a{min-height:36px;display:flex;align-items:center}.nc-main{max-width:1120px;margin:24px auto;padding:0 24px;min-height:50vh}.nc-footer{border-top:1px solid #ccc;text-align:center;padding:20px 24px 25px;max-width:1120px;margin:auto}.nc-footer nav{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:10px;font-size:.875rem}.nc-footer small{display:block}.nc-preview{padding:8px 20px;background:#fff2ab;border-bottom:1px solid #ad9650;font-size:.875rem}.nc-preview a{margin-left:14px}.nc-home{text-align:center;padding:25px 10px 16px}.nc-body .nc-home-title{font-size:clamp(2rem,7vw,3.7rem);line-height:1.25;font-family:serif;color:#111;margin:10px auto 22px;max-width:800px}.nc-hero{display:block;width:auto;max-width:min(100%,500px);max-height:330px;object-fit:contain;margin:0 auto 20px}.nc-home p{margin-bottom:12px}.nc-home-links{font-weight:bold}.nc-board-list{border:1px solid #9cbb90;background:#e6ffdc;margin:22px 0}.nc-board-item{padding:16px 20px;border-bottom:1px solid #b3cba9}.nc-board-item:last-child{border-bottom:0}.nc-board-item h2{margin-bottom:5px}.nc-board-item h2 small{font-size:.875rem;font-weight:400;margin-left:10px}.nc-board-item p{margin-bottom:0;font-size:.9375rem}.nc-title-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:20px}.nc-title-row p{margin:0}.nc-title-row .nc-button{flex-shrink:0}.nc-table-wrap{width:100%;min-width:0}.nc-body table{width:100%;border-collapse:collapse;table-layout:fixed;background:#fff;font-size:1rem;margin:12px 0}.nc-body th,.nc-body td{border:1px solid var(--nc-line);padding:10px 12px;text-align:left;vertical-align:top;overflow-wrap:anywhere}.nc-body th{background:#ddd;font-size:.875rem;font-weight:bold}.nc-thread-table th:first-child{width:64%}.nc-thread-table th:nth-child(2){width:10%}.nc-thread-table th:nth-child(3){width:26%}.nc-index{color:#444;font-size:.875rem}.nc-empty{text-align:center;padding:26px!important;color:#555}.nc-paging{display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin:20px 0}.nc-breadcrumb{font-size:.875rem;margin-bottom:12px}.nc-body .nc-thread-title{color:var(--nc-red);font-size:1.55rem}.nc-thread-nav{display:flex;flex-wrap:wrap;gap:8px 20px;padding:9px 0 14px;border-bottom:1px solid #bbb;font-size:.9375rem}.nc-thread-nav span{color:#555;margin-left:auto}.nc-post{padding:18px 0 22px;border-bottom:1px solid #ccc;scroll-margin-top:20px;transition:background-color .15s}.nc-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0 4px;font-size:.875rem;line-height:1.8}.nc-name{color:var(--nc-green);font-weight:700}.nc-post-no{font-weight:700;color:#333!important}.nc-post-body{margin:10px 0 8px 20px;font-size:1rem;line-height:1.85}.nc-post-meta .nc-report{background:none;min-height:34px;border:none;margin-left:auto;padding:2px 8px;text-decoration:underline;color:#666!important;font-size:.8125rem}.nc-body .nc-reply-to{margin-left:20px;font-size:.875rem;padding:4px 10px;min-height:36px;background:transparent;border-color:#aaa;color:#444!important}.nc-deleted{color:#777;margin:12px 20px}.nc-highlight{background:#fff8bb}.nc-write{border:1px solid #b2b2b2;background:#fafafa;padding:22px;margin-top:28px;max-width:850px;scroll-margin-top:15px}.nc-write h2{color:#333}.nc-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:15px 0}.nc-char-count{font-size:.875rem;text-align:right;color:#666;margin-top:-10px}.nc-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);margin:0!important;padding:0!important}.nc-form-status{margin:12px 0 0}.nc-error{color:#a80000}.nc-ad{max-width:520px;margin:22px auto;text-align:center;overflow:hidden}.nc-ad .nc-pr{display:block;font-size:.75rem;color:#555;margin-bottom:4px}.nc-ad a{display:block}.nc-ad a:has(strong){border:1px solid #999;background:#fff;padding:12px}.nc-ad strong{display:block;font-size:1rem}.nc-ad span:not(.nc-pr){display:block;font-size:.875rem}.nc-ad img{max-width:100%;max-height:220px;object-fit:contain}.nc-ad iframe{max-width:100%}.nc-ad ins{max-width:100%}.nc-page{max-width:850px;margin:0 auto}.nc-prose table{table-layout:auto}.nc-prose h2{margin-top:26px}.nc-prose img{height:auto}.nc-login{max-width:650px;padding:30px 0;margin:60px auto;text-align:center}.nc-toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%);z-index:10000;background:#202020;color:white;padding:12px 20px;border-radius:3px;max-width:calc(100vw - 32px);width:max-content;box-shadow:0 3px 12px #0002;font-size:.9375rem}.nc-toast.error{background:#9f1111}.nc-body dialog{max-width:calc(100vw - 32px);width:540px;border:1px solid #777;padding:24px;background:#fafafa;color:#111;border-radius:3px}.nc-body dialog::backdrop{background:#0005}.nc-mobile-write{display:none}.nc-admin{background:#f3f3f3}.nc-admin .nc-main{max-width:1180px}.nc-admin-title{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px}.nc-admin-title h1{margin:0}.nc-admin-title .nc-button{margin-left:auto}.nc-edition{background:#e5ebf2;color:#214469;font-size:.875rem;padding:5px 10px;border:1px solid #becada}.nc-admin-tabs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:22px;padding-bottom:15px;border-bottom:1px solid #bbb}.nc-admin-tabs a{padding:8px 12px;border:1px solid #b0b0b0;text-decoration:none;min-height:44px;display:flex;align-items:center;background:#fafafa;font-size:.9375rem;color:#333!important}.nc-admin-tabs a.active{background:#183958;color:#fff!important;border-color:#183958}.nc-admin-panel{background:#fff;border:1px solid #bbb;padding:24px}.nc-admin-panel>h2{margin-bottom:22px}.nc-admin-panel form{max-width:900px}.nc-admin-panel small{display:block}.nc-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.nc-summary div{border:1px solid #b8c4ce;padding:14px;text-align:center;background:#f5f8fb}.nc-summary strong{display:block;font-size:1.7rem;line-height:1.4}.nc-summary span{font-size:.875rem}.nc-public-state{font-weight:bold;background:#eaf1e6;border:1px solid #adc199;padding:10px 14px}.nc-setup{margin-bottom:24px;padding-left:24px}.nc-setup li{margin-bottom:8px}.nc-two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.nc-upload-row{display:flex;align-items:flex-start;gap:8px}.nc-upload-row input{min-width:0!important;flex:1}.nc-upload-row button{flex-shrink:0;margin-top:5px}.nc-image-preview{max-width:200px!important;max-height:120px;object-fit:contain;margin-bottom:18px;border:1px solid #bbb}.nc-admin-table td{font-size:.9375rem}.nc-admin-table th:first-child{width:35%}.nc-admin-table th:last-child{width:30%}.nc-row-actions{display:flex;flex-wrap:wrap;gap:7px;border-width:0!important}.nc-row-actions button,.nc-row-actions .nc-button{padding:6px 10px;font-size:.875rem;min-height:40px}.nc-admin-body{white-space:pre-wrap;max-height:280px;overflow:auto;font-size:.9375rem}.nc-admin-table details summary{cursor:pointer;padding:4px 0}.nc-ad-editor{border:1px solid #aaa;background:#f9f9f9;padding:20px;margin:20px 0}.nc-editor-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.nc-editor-head button{font-size:.875rem}.nc-help{margin:12px 0}.nc-admin-panel [aria-busy=true]{opacity:.65;min-height:80px}
@media(max-width:700px){.nc-header{padding:10px 14px;gap:5px 15px}.nc-header nav{gap:12px;width:100%;font-size:.875rem}.nc-main{margin:18px auto;padding:0 14px}.nc-body h1{font-size:1.4rem}.nc-title-row{display:block}.nc-title-row .nc-button{margin-top:14px}.nc-home{padding:12px 0}.nc-home-title{font-size:2.3rem!important}.nc-hero{max-height:260px}.nc-board-item{padding:14px}.nc-thread-table th:first-child{width:62%}.nc-thread-table th:nth-child(2){width:12%}.nc-thread-table th:nth-child(3){width:26%}.nc-thread-table td{padding:9px 6px}.nc-thread-table td:last-child{font-size:.75rem}.nc-body .nc-thread-title{font-size:1.35rem}.nc-thread-nav{gap:10px 14px}.nc-post-body{margin-left:8px}.nc-body .nc-reply-to{margin-left:8px;min-height:44px}.nc-post-meta{font-size:.8125rem}.nc-post-meta .nc-report{min-height:44px}.nc-write{padding:16px}.nc-footer{padding-bottom:80px}.nc-toast{bottom:72px}.nc-mobile-write{position:fixed;display:block;bottom:0;left:0;right:0;padding:11px;text-align:center;background:#eee;border-top:1px solid #999;font-size:1rem;font-weight:bold;color:#111!important;z-index:20}.nc-admin-panel{padding:16px}.nc-admin-title{gap:8px}.nc-admin-title .nc-button{margin-left:0}.nc-admin-tabs{gap:5px}.nc-admin-tabs a{padding:7px 10px;font-size:.875rem}.nc-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.nc-summary div:last-child{grid-column:1/-1}.nc-two{grid-template-columns:1fr;gap:0}.nc-upload-row{flex-wrap:wrap}.nc-upload-row input{flex-basis:100%}.nc-upload-row button{margin-top:0}.nc-admin-table,.nc-admin-table tbody{display:block}.nc-admin-table thead{display:none}.nc-admin-table tr{display:block;border:1px solid #aaa;margin-bottom:12px;padding:12px}.nc-admin-table td{display:block;border:0;padding:5px 0;font-size:.9375rem}.nc-admin-table .nc-row-actions{display:flex;padding-top:10px}.nc-admin-table td small{font-size:.8125rem}.nc-ad-editor{padding:14px}.nc-header .nc-brand{font-size:1.1rem}.nc-admin .nc-footer{padding-bottom:25px}.nc-admin .nc-toast{bottom:20px}}
@media(prefers-reduced-motion:reduce){.nc-body *{scroll-behavior:auto!important;transition:none!important}}
.nc-color-pair{display:flex;gap:10px;align-items:center}.nc-body .nc-color-pair input[type=color]{width:64px;flex:0 0 64px;padding:3px}.nc-design-viewport{max-width:100%;overflow:auto;border:1px solid #bbb;background:#ddd}.nc-design-viewport iframe{display:block;border:0;max-width:none;background:white}.nc-admin .nc-design-viewport{margin-top:12px}
