/* NURSE X 2026-09 theme (NURSE SOUNDTRACK palette). Loaded after nx-global.css on every page. */
:root{--ns-navy:#0b1024;--ns-navy2:#151c3d;--ns-ink:#141b3a;--ns-muted:#5d6588;--ns-pink:#ff3d7f;--ns-cyan:#35d0ff;--ns-bg:#f4f6fb}
body{background:var(--ns-bg)!important;color:var(--ns-ink)}

/* top bar */
.nx-mini-header{display:flex!important;align-items:center;justify-content:space-between;position:sticky;top:0;z-index:900;padding:10px 14px;background:rgba(11,16,36,.9);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.nx-mini-header__logo{font:900 18px/1 "Noto Sans JP",sans-serif!important;letter-spacing:.16em;color:#fff!important;text-decoration:none!important}
.nx-mini-header__logo:after{content:"";display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--ns-pink);vertical-align:middle}
.nx-mini-header .c-iconBtn{width:44px;height:44px;border:0;background:transparent;position:relative;cursor:pointer}
.nx-mini-header .c-iconBtn:before{content:"";position:absolute;left:11px;right:11px;top:15px;height:2px;background:#fff;box-shadow:0 7px 0 #fff,0 14px 0 #fff}

/* reading progress */
.ns-progress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--ns-pink),var(--ns-cyan));z-index:2000;pointer-events:none}

/* article header */
article>header img,.p-articleThumb img{border-radius:18px!important;box-shadow:0 14px 34px rgba(11,16,36,.25)}
.category-label,.c-categoryList__link{display:inline-block!important;padding:5px 12px!important;border-radius:99px!important;background:var(--ns-navy)!important;color:var(--ns-cyan)!important;font-weight:900!important;letter-spacing:.08em}
article h1,.c-postTitle__ttl{font-weight:900!important;line-height:1.4!important;color:var(--ns-ink)!important}

/* summary box */
.karute{background:var(--ns-navy2)!important;border:0!important;border-radius:18px!important;color:#e9ecff!important;box-shadow:0 12px 30px rgba(11,16,36,.22)}
.karute h3{color:var(--ns-cyan)!important;letter-spacing:.08em;border:0!important;background:none!important;padding:0!important}
.karute li,.karute p,.karute strong{color:#e9ecff!important}

/* headings */
article h2,.post_content h2{position:relative;border:0!important;background:none!important;padding:12px 0 10px 18px!important;margin-top:56px!important;font-weight:900!important;color:var(--ns-ink)!important}
article h2:before,.post_content h2:before{content:""!important;position:absolute;left:0;top:10px;bottom:8px;width:6px;border-radius:3px;background:linear-gradient(var(--ns-pink),var(--ns-cyan));display:block!important;border:0!important}
article h2:after,.post_content h2:after{display:none!important}
article>h3,.post_content>h3{position:relative;background:#fff!important;border:0!important;border-left:5px solid var(--ns-pink)!important;border-radius:12px;padding:14px 16px!important;box-shadow:0 6px 18px rgba(20,27,58,.07);font-weight:900}
.karute h3:before,.karute h3:after{display:none!important}

/* links */
article p a,.post_content p a{color:#d61f63!important;font-weight:700}

/* balloons */
.balloon__body{border:0!important;border-radius:16px!important;box-shadow:0 5px 16px rgba(20,27,58,.08)}
.balloon.right .balloon__body{background:#fff0f5!important}
.balloon__name{color:#d61f63!important;font-weight:900}

/* soundtrack cta */
.nx-soundtrack-cta{background:radial-gradient(120% 90% at 85% 0%,#3a1450,var(--ns-navy) 60%)!important;border:0!important;color:#fff!important;border-radius:20px!important}
.nx-soundtrack-cta h2{color:#fff!important;padding-left:0!important;margin-top:0!important}
.nx-soundtrack-cta h2:before{display:none!important}
.nx-soundtrack-cta p{color:#dfe4ff!important}
.nx-soundtrack-cta a[href*="instagram"]{background:var(--ns-pink)!important;border-radius:99px!important}
.nx-soundtrack-cta a[href*="tiktok"]{background:var(--ns-cyan)!important;color:var(--ns-navy)!important;border-radius:99px!important}

/* faq, related */
.faq-item{background:#fff;border-radius:12px;padding:12px 16px;margin:10px 0;box-shadow:0 3px 10px rgba(20,27,58,.06);border:0!important}
.faq-item summary{font-weight:900;cursor:pointer}
.related,.related-list{border-top:0!important}
.related h3,#related-articles{color:var(--ns-ink)!important}
.related li a,.related-list li a{display:block;padding:10px 14px;margin:6px 0;border-radius:12px;background:#fff;text-decoration:none!important;color:var(--ns-ink)!important;font-weight:700;box-shadow:0 3px 10px rgba(20,27,58,.06)}
.related ul,.related-list{list-style:none;padding-left:0!important}

/* footer */
footer{background:var(--ns-navy)!important;color:#aab4e6!important}
footer a{color:#dfe4ff!important}
/* 2026-10-01 見出しを言葉の途中で折らない */
article h1,article h2,article>h3,.c-postTitle__ttl,.post_content h2{word-break:auto-phrase;text-wrap:pretty;line-break:strict}

/* 2026-10-01 旧SWELLページ（カテゴリ一覧・記事一覧・固定ページ） */
.l-header,.l-fixHeader,.l-header__inner,.l-header__bar{background:var(--ns-navy)!important;color:#fff!important;border:0!important;box-shadow:none!important}
.l-header__bar{display:none!important}
.c-headLogo__link,.c-headLogo,.l-header .c-headLogo__link *{color:#fff!important;font-weight:900!important;letter-spacing:.12em}
.l-header .c-gnav>li>a,.l-header .c-gnav .ttl{color:#dfe4ff!important}
.l-header .c-iconBtn,.l-header .c-iconBtn__icon,.l-header [class*="icon-"]{color:#fff!important}
.c-pageTitle,.c-pageTitle__inner{color:var(--ns-ink)!important;font-weight:900!important;border-color:transparent!important}
.c-pageTitle:after,.c-pageTitle__inner:after{background:linear-gradient(90deg,var(--ns-pink),var(--ns-cyan))!important;height:4px!important;border-radius:2px}
.c-pageTitle__subTitle{color:var(--ns-pink)!important}
.p-postList__item,.p-postList__link{border-radius:18px!important}
.p-postList__link{background:#fff!important;box-shadow:0 8px 22px rgba(20,27,58,.08);overflow:hidden;display:block}
.p-postList__thumb,.p-postList__thumb img,.c-postThumb__figure{border-radius:0!important}
.p-postList__body{padding:14px 16px 16px!important}
.p-postList__title{font-weight:900!important;color:var(--ns-ink)!important}
.c-postThumb__cat{background:var(--ns-navy)!important;color:var(--ns-cyan)!important;border-radius:99px!important;font-weight:900}
.p-breadcrumb{background:transparent!important}
.c-pagination a,.c-pagination span{border-radius:99px!important}
.c-pagination .-current,.c-pagination .current{background:var(--ns-pink)!important;color:#fff!important}
.l-footer,.l-footer__inner,.l-footer__foot{background:var(--ns-navy)!important;color:#aab4e6!important}
.l-footer a{color:#dfe4ff!important}
html body #header .c-headLogo__link,html body #header .c-headLogo__link:after{color:#fff!important}
html body #header .c-headLogo__link:before{color:var(--ns-pink)!important}
html body #header .c-iconBtn,html body #header .c-iconBtn__icon,html body #header .c-iconBtn:before,html body #header .c-iconBtn:after,html body #header i{color:#fff!important;border-color:#fff!important}
html body #header .c-iconBtn__icon:before,html body #header .c-iconBtn__icon:after{background-color:#fff!important;color:#fff!important}
/* floating bar */
.floating-cta{background:rgba(11,16,36,.96)!important;backdrop-filter:blur(8px);border-top:2px solid var(--ns-pink)}
.floating-cta__btn{background:var(--ns-pink)!important;border-radius:99px!important;font-weight:900!important}
/* 2026-10-02 ボタンの文字色が本文リンク色に負けるのを防ぐ */
html body .nx-work-cta a[href="/hatarakikata/"]{color:#fff!important;background:var(--ns-pink)!important;text-decoration:none!important}
html body .nx-work-cta a[href="/hatarakikata-soudansaki/"]{color:var(--ns-cyan)!important;text-decoration:none!important}
html body .nx-work-cta p:last-child a{color:#dfe4ff!important;text-decoration:underline!important}
html body .nx-soundtrack-cta a[href*="instagram"]{color:#fff!important;text-decoration:none!important}
html body .nx-soundtrack-cta a[href*="tiktok"]{color:var(--ns-navy)!important;text-decoration:none!important}
html body .ns-chips a,html body .ns-map a i{color:#fff!important;text-decoration:none!important}
html body .floating-cta__btn{color:#fff!important}
/* 2026-10-02 点検で見つかった読みにくさ */
html body .nx-work-cta h2,html body article .nx-work-cta h2{color:#fff!important;padding:0!important;margin:0 0 10px!important}
html body .nx-work-cta h2:before,html body .nx-work-cta h2:after{display:none!important;content:none!important}
html body a.cta-btn,html body .cta-btn{color:#fff!important;background:var(--ns-pink)!important;border-radius:99px!important;text-decoration:none!important}
html body a.cta-btn.ghost{color:var(--ns-navy)!important;background:#fff!important;border:2px solid var(--ns-navy)!important}
article table,.post_content table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* 2026-10-02 旧い白黒画像をサイトの色味にそろえる（新しい絵 /2026/09/ は除外） */
article>header img:not([src*="/2026/09/"]),
.p-articleThumb img:not([src*="/2026/09/"]),
.p-postList__thumb img:not([src*="/2026/09/"]),
.c-postThumb__figure img:not([src*="/2026/09/"]){
  filter:grayscale(1) sepia(.6) hue-rotate(190deg) saturate(2.4) brightness(.92) contrast(1.06);
}
.ns-byline{display:flex;gap:12px;align-items:center;margin:20px 0 28px;padding:12px 14px;background:#fff;border-radius:14px;box-shadow:0 4px 14px rgba(20,27,58,.07);font-size:13px;line-height:1.7;color:var(--ns-muted)}
.ns-byline__mark{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--ns-navy);color:#fff;font-weight:900;font-size:16px;border:2px solid var(--ns-pink)}
.ns-byline b{color:var(--ns-ink)}
html body .ns-byline a{color:#d61f63!important;font-weight:700;margin-left:4px}
.ns-schedule{width:100%;border-collapse:collapse;margin:16px 0 24px;background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 4px 14px rgba(20,27,58,.07);font-size:14px;display:table!important}
.ns-schedule th{background:var(--ns-navy);color:#fff;padding:10px 12px;text-align:left}
.ns-schedule td{padding:10px 12px;border-top:1px solid #eef0f7;vertical-align:top;line-height:1.7}
.ns-schedule td:first-child{white-space:nowrap;font-weight:900;color:#d61f63;width:6.5em}
