.nsw-app,.nsw-article,.nsw-preview{--nsw-blue:#0f388a;--nsw-line:#dbe2ee;--nsw-gray:#f4f6fa;color:#222;font-family:inherit;line-height:1.8;overflow-wrap:anywhere}.nsw-app *{box-sizing:border-box}.nsw-app{max-width:1000px;margin:0 auto}.nsw-admin{max-width:1240px;margin:20px 24px 60px 0}.nsw-app h2,.nsw-article h2{color:var(--nsw-blue);margin:40px 0 20px}.nsw-app h3{font-size:18px;color:#253f6b}.nsw-field{display:block;margin:0 0 22px;min-width:0}.nsw-field>span{display:flex;align-items:center;gap:10px;font-weight:600;margin-bottom:8px}.nsw-field small{font-size:12px;font-weight:400;color:#526175}.nsw-required{display:inline-block;font-size:12px;color:#fff;background:#0f388a;border-radius:3px;padding:1px 6px;margin-left:8px;vertical-align:middle}.nsw-app input:not([type=checkbox]):not([type=radio]):not([type=file]),.nsw-app select,.nsw-app textarea{display:block;width:100%;max-width:100%;min-height:48px;border:1px solid #aebbd0;border-radius:6px;padding:10px 12px;background:white;color:#222;font:inherit;font-size:16px;line-height:1.6}.nsw-app textarea{resize:vertical;min-height:116px}.nsw-app input:focus,.nsw-app select:focus,.nsw-app textarea:focus,.nsw-app button:focus-visible,.nsw-button:focus-within{outline:3px solid #95bbff;outline-offset:2px}.nsw-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:9px 16px;border:1px solid #aebbd0;border-radius:6px;color:#0f388a;background:#fff;cursor:pointer;font:inherit;font-size:15px;text-decoration:none;line-height:1.5;position:relative;overflow:hidden;margin:0}.nsw-button:hover{background:#f0f5ff}.nsw-button.nsw-primary{background:#0f388a;border-color:#0f388a;color:#fff;min-height:50px;padding:13px 24px;font-weight:600}.nsw-button:disabled{opacity:.55;cursor:wait}.nsw-button input[type=file]{position:absolute;inset:0;opacity:0;width:100%;height:100%;cursor:pointer}.nsw-upload-group{border:1px solid var(--nsw-line);border-radius:9px;padding:20px;margin:20px 0;background:var(--nsw-gray)}.nsw-upload-group h3{margin:0 0 16px}.nsw-upload-actions,.nsw-photo-actions,.nsw-actions{display:flex;flex-wrap:wrap;gap:8px}.nsw-photo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px}.nsw-photo-card{background:#fff;padding:16px;border:1px solid var(--nsw-line);border-radius:8px}.nsw-photo-card>img{width:100%;height:220px;object-fit:contain;background:#f5f6f8;border-radius:4px}.nsw-photo-card .nsw-field{margin-bottom:12px}.nsw-photo-card .nsw-field span{font-size:14px}.nsw-photo-actions .nsw-button{font-size:13px;flex:1 0 auto}.nsw-filename,.nsw-limit{font-size:13px;color:#526175}.nsw-app details{margin:26px 0;border:1px solid var(--nsw-line);padding:18px 20px;border-radius:7px}.nsw-app summary{font-weight:600;cursor:pointer;min-height:28px;list-style:none;color:#0f388a}.nsw-app summary::-webkit-details-marker{display:none}.nsw-app summary::after{content:'開く';float:right;font-size:13px;font-weight:400}.nsw-app details[open]>summary::after{content:'閉じる'}.nsw-app details[open]>summary{margin-bottom:22px}.nsw-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.nsw-fields .nsw-field:has(textarea){grid-column:1/-1}.nsw-app [hidden]{display:none!important}.nsw-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.nsw-error{background:#fff1ef;border-left:4px solid #b73526;padding:14px 16px;margin:16px 0;color:#85231b}.nsw-success:not(:empty){background:#eef5ff;border-left:4px solid #0f388a;padding:14px 16px;margin:16px 0}.nsw-app progress{width:100%;height:12px;display:block;margin:16px 0;accent-color:#0f388a}.nsw-save-bar{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;gap:8px;padding:14px;background:rgba(244,246,250,.97);border-top:1px solid var(--nsw-line)}.nsw-status{display:inline-block;padding:3px 10px;border-radius:4px;background:#edf3ff;color:#0f388a;font-size:14px}.nsw-live-note{font-size:14px;background:#f2f6fc;padding:12px}.nsw-repeat{padding:18px;border:1px solid var(--nsw-line);border-radius:6px;margin-bottom:14px}.nsw-table-wrap{overflow:auto;margin:20px 0}.nsw-table-wrap table{min-width:720px}.nsw-table-wrap td,.nsw-table-wrap th{padding:14px}.nsw-filters{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:24px}.nsw-filters label{flex:1 1 160px}.nsw-system{font-size:14px}.nsw-history li{display:flex;gap:18px;align-items:center;padding:10px;border-bottom:1px solid var(--nsw-line)}.nsw-summary{font-size:1.05em;background:#f4f7fc;padding:20px 24px;border-left:4px solid #0f388a}.nsw-summary p:last-child{margin-bottom:0}.nsw-overview{display:grid;grid-template-columns:170px minmax(0,1fr);border-top:1px solid var(--nsw-line);margin:20px 0}.nsw-overview dt,.nsw-overview dd{padding:12px 16px;margin:0;border-bottom:1px solid var(--nsw-line)}.nsw-overview dt{background:var(--nsw-gray);font-weight:600}.nsw-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nsw-gallery figure{margin:0}.nsw-gallery img{display:block;width:100%;height:auto;max-height:620px;object-fit:contain;background:#f7f8fa}.nsw-gallery figcaption{font-size:14px;padding:10px 0}.nsw-pair{display:block;color:#586575;font-size:12px}.nsw-dates{font-size:13px;color:#586575;margin-top:36px}.nsw-preview{max-width:900px;margin:40px auto;padding:24px}.single-achievement .breadcrumbs li::before,.single-achievement .articlePager__caption::before{display:none!important}.single-achievement .pagetop i{display:none!important}.single-achievement .pagetop a::after{content:'上へ';font-size:13px}.single-achievement .breadcrumbs li+li{margin-left:.75em}.nsw-article a::after,.nsw-app a::after{content:none!important}@media(max-width:650px){.nsw-admin{margin-right:12px}.nsw-app{font-size:16px}.nsw-photo-list,.nsw-fields,.nsw-gallery{grid-template-columns:1fr}.nsw-upload-group{padding:14px}.nsw-app details{padding:16px 14px}.nsw-photo-card{padding:12px}.nsw-save-bar{padding:10px;bottom:0}.nsw-save-bar .nsw-button{flex:1 1 40%;font-size:14px}.nsw-overview{grid-template-columns:1fr}.nsw-overview dt{border-bottom:0;padding-bottom:4px}.nsw-overview dd{padding-top:5px}.nsw-preview{padding:18px}.nsw-history li{display:block}.nsw-history button{display:block;margin-top:8px}}
.nsw-breadcrumb{font-size:13px;line-height:1.8;margin-bottom:24px;color:#59677a}.single-achievement:has(.nsw-article) .breadcrumbs{display:none!important}
body:has(#nsw-form) .breadcrumbs li::before{display:none!important}body:has(#nsw-form) .pagetop i{display:none!important}body:has(#nsw-form) .pagetop a::after{content:'上へ';font-size:13px}

body:has(#nsw-form) .breadcrumbs li+li{margin-left:.75em} .nsw-preview~* .pagetop i{display:none!important}
.nsw-upload-group h3 .nsw-optional{font-size:12px;font-weight:400;color:#526175;margin-left:10px;vertical-align:middle}
