/* =====================================================================
   NX GLOBAL OVERRIDES — applies to every page (home, posts, sub-pages)
   Home-specific styles stay inline in index.html.
   ===================================================================== */

/* hide SWELL pink catchphrase bar */
.l-header__bar{display:none!important}

/* hide horizontal sp menu strip (redundant with hamburger) */
.l-header__spNav{display:none!important}

/* tone down header: hairline only, no pink box-shadow */
.l-header{box-shadow:0 1px 0 rgba(0,0,0,0.06)!important;background:#fdfdfd!important}
.l-fixHeader{box-shadow:0 1px 0 rgba(0,0,0,0.06)!important;background:rgba(253,253,253,0.96)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
.l-header__inner,.l-fixHeader__inner{padding:0 28px!important;align-items:center}

/* hide broken icomoon glyphs (font file not in static export) and draw CSS shapes */
.c-iconBtn__icon,.c-iconList__icon,.c-headLogo i,[class^="icon-"]:before,[class*=" icon-"]:before{display:none!important}
.c-iconBtn,.c-iconList__link{position:relative}
.l-header__menuBtn .c-iconBtn::before{content:"";display:block;width:22px;height:2px;background:currentColor;box-shadow:0 6px 0 currentColor,0 -6px 0 currentColor;border-radius:1px}
.l-header__customBtn .c-iconBtn::before{content:"";display:block;width:16px;height:16px;border:2px solid currentColor;border-radius:50%;position:relative}
.l-header__customBtn .c-iconBtn::after{content:"";display:block;width:2px;height:7px;background:currentColor;transform:rotate(-45deg);position:absolute;right:8px;bottom:6px;border-radius:1px}
.c-iconList__item .c-iconList__link{font-size:0}
.c-iconList__item .c-iconList__link::before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:2px;opacity:0.55}
.c-iconList__item.-rss .c-iconList__link::before{border-radius:50%}

/* ===== designed masthead logo ===== */
.c-headLogo.-txt,.l-fixHeader__logo .c-headLogo{position:relative;white-space:nowrap;width:auto!important}
.c-headLogo__link{
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-weight:500!important;
  font-size:18px!important;
  letter-spacing:0.16em!important;
  color:#1a1a1a!important;
  position:relative!important;
  padding:8px 0 8px 124px!important;
  display:inline-block!important;
  line-height:1.4!important;
}
.c-headLogo__link::before{
  content:"NURSE  X";
  position:absolute;
  left:0;
  top:50%;
  transform:translateY(-50%);
  font-family:"Cormorant Garamond","Noto Serif JP",serif;
  font-size:11.5px;
  letter-spacing:0.45em;
  color:#c0392b;
  font-weight:500;
  line-height:1;
  white-space:pre;
}
.c-headLogo__link::after{
  content:"";
  position:absolute;
  left:96px;
  top:50%;
  transform:translateY(-50%);
  width:1px;
  height:22px;
  background:rgba(0,0,0,0.18);
}
.c-headLogo__link:hover{color:#1a1a1a!important;opacity:0.85}

/* ===== editorial nav ===== */
.c-gnav{gap:0!important}
.c-gnav > li{margin:0!important}
.c-gnav > li > a{
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif!important;
  font-size:12.5px!important;
  letter-spacing:0.15em!important;
  font-weight:400!important;
  color:#444!important;
  padding:0 16px!important;
  line-height:64px!important;
  transition:color 0.25s ease!important;
}
.c-gnav > li > a:hover{color:#1a1a1a!important}
.c-gnav > li > a::after{background:#c0392b!important;height:1px!important;bottom:18px!important;width:calc(100% - 32px)!important;left:16px!important}
.c-gnav > li.-current > a::after,.c-gnav > li:hover > a::after{transform:scaleX(1)!important}

/* hide legal / admin / overly-long menu items from desktop nav */
.c-gnav .menu-item-3313,
.c-gnav .menu-item-3314,
.c-gnav .menu-item-3315,
.c-gnav .menu-item-3316,
.c-gnav .menu-item-3317,
.c-gnav .menu-item-3319{display:none!important}

@media (max-width:959px){
  .c-headLogo__link{font-size:15px!important;padding:5px 0 5px 96px!important;letter-spacing:0.10em!important}
  .c-headLogo__link::before{font-size:9.5px;letter-spacing:0.36em}
  .c-headLogo__link::after{left:74px;height:18px}
  .l-header__inner{padding:0 16px!important}
}
.l-fixHeader__logo .c-headLogo__link{font-size:15.5px!important;padding-left:104px!important}
.l-fixHeader__logo .c-headLogo__link::before{font-size:10px;letter-spacing:0.4em}
.l-fixHeader__logo .c-headLogo__link::after{left:82px;height:18px}
.l-fixHeader__gnav .c-gnav > li > a{line-height:54px!important;font-size:12px!important}

/* hide test-mode yellow banner (catches inline style div) */
div[style*="background:#fff8e1"]{display:none!important}

/* ===== body typography unify ===== */
body,#body_wrap{font-family:"Noto Sans JP","Hiragino Sans","Yu Gothic",sans-serif!important}
html,body{max-width:100%;overflow-x:clip}
@supports not (overflow:clip){
  html,body{overflow-x:hidden}
}
.wpcf7 label,
.wpcf7-form-control-wrap{display:block;max-width:100%}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="tel"],
.wpcf7 textarea{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:100%!important;
}
@media (max-width:520px){
  .soft-band{margin-left:0!important;margin-right:0!important}
}

/* ===== override pink content h2/h3/h4 backgrounds ===== */
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  background:transparent!important;
  padding:0.4em 0 0.4em 18px!important;
  color:#1a1a1a!important;
  border-top:none!important;
  border-bottom:none!important;
  border-left:3px solid #c0392b!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-weight:600!important;
  letter-spacing:0.04em!important;
}
.post_content h2:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{display:none!important}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title))::before{
  background:repeating-linear-gradient(90deg, #c0392b 0%, #c0392b 22%, rgba(150,150,150,0.18) 22%, rgba(150,150,150,0.18) 100%)!important;
}
.post_content h3:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
  color:#1a1a1a!important;
  font-weight:600!important;
}
.post_content h4:where(:not([class^="swell-block-"]):not(.faq_q):not(.p-postList__title)){
  border-left:2px solid #c0392b!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
}

/* override SWELL pink accent colors used in widgets / category tags */
.c-postThumb__cat{background-color:#1a1a1a!important;background-image:none!important;color:#fff!important}
.c-widget__title.-side{padding:.4em 0 .4em .75em}
.c-widget__title.-side::before,.c-widget__title.-side::after{background:#c0392b!important}
.c-secTitle{border-left:2px solid #c0392b!important;font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important}

/* hide broken SWELL cap_box / cell icons (icomoon font missing in static export) */
.cap_box .swl-cell-bg,
.cap_box [class^="icon-"],
.cap_box [class*=" icon-"],
.swl-cell-bg,
.swl-iblock__icon,
.swl-block-balloon__icon i,
.is-style-announce_box::before,
.is-style-icon_announce::before,
.is-style-icon_announce::after,
[class*="is-style-icon_"]::before,
[class*="is-style-icon_"]::after,
[class*="is-style-big_icon_"]::before,
[class*="is-style-big_icon_"]::after{display:none!important}
.is-style-icon_announce{
  padding-left:1.25em!important;
  border-left:3px solid #c0392b!important;
  background:#fff8f3!important;
}
/* cap_box left-color bar stays as accent but tone neutral */
.cap_box{padding-left:1.25em!important}
.cap_box[data-colset]{--capbox-color:#c0392b!important;--capbox-color--bg:#fafbfc!important;background:var(--capbox-color--bg)!important;border-left:3px solid var(--capbox-color)!important;border-right:none!important;border-top:none!important;border-bottom:none!important}

/* breadcrumb (パンくず) — tone down and remove broken icons */
.p-breadcrumb__item .c-iconList__icon,
.p-breadcrumb a::before,
.p-breadcrumb [class^="icon-"]{display:none!important}
.p-breadcrumb{font-family:"Noto Sans JP","Hiragino Sans",sans-serif!important;font-size:12px!important;color:#888!important;letter-spacing:0.05em!important}
.p-breadcrumb a{color:#888!important}
.p-breadcrumb a:hover{color:#1a1a1a!important}

/* ===== unified image tone: heavy desaturation + slight contrast =====
   Applies globally to all images. Exceptions listed below keep their color.
*/
/* (image-tone filter disabled — letting each generated image show its
   natural color. Heavy grayscale was making the new editorial photos look
   too dark. If we ever need to gently unify tone again, set this back to
   grayscale(0.2) contrast(1.03).) */
/* keep these intentional images full-color (decor / chrome / logo) */
.nx-shinsatsu-hero__bg,
.nx-band__bg,
.nx-quote__bg,
.nx-quietcta__light,
.nx-phase__thumb img,
.nx-ecg,
.c-headLogo img,
.l-header img,
.l-fixHeader img,
.l-footer img,
img[src*="nurse-x-logo"],
img[src*="/decor-"],
img[src*="/phase-"],
img[src*="hero-shinsatsushitsu"]{filter:none!important}

/* SWELL balloon ("chat bubble") layout — soften so it reads editorial */
.c-balloon__text,.c-balloon{
  background:#fafbfc!important;
  border:1px solid #e6e7eb!important;
  border-radius:6px!important;
  color:#333!important;
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif!important;
}
.c-balloon__before{border-right-color:#fafbfc!important}
[data-col] .c-balloon__text,
.c-balloon[data-col] .c-balloon__text{background:#fafbfc!important;border-color:#e6e7eb!important}
[data-col] .c-balloon__before,
.c-balloon[data-col] .c-balloon__before{border-right-color:#fafbfc!important}
.c-balloon__icon{
  width:64px!important;
  height:64px!important;
  border-radius:50%!important;
  overflow:hidden!important;
  flex-shrink:0!important;
  aspect-ratio:1/1!important;
  background:#fafbfc;
  padding:0!important;
  border:1px solid #e6e7eb!important;
}
.c-balloon__icon img,.c-balloon__icon picture,.c-balloon__icon picture img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  border-radius:50%!important;
  display:block!important;
}
@media (max-width:768px){
  .c-balloon__icon{width:54px!important;height:54px!important}
}
.c-balloon__name{font-size:11px!important;letter-spacing:0.08em!important;color:#666!important;font-family:"Noto Sans JP",sans-serif!important}

/* top-title-area (page header) — remove pink and tone for editorial */
.l-topTitleArea{background:#fafafa!important;padding:48px 24px!important}
.l-topTitleArea::before{display:none!important}
.l-topTitleArea h1{
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
  color:#1a1a1a!important;
  font-weight:600!important;
  font-size:clamp(22px,3vw,28px)!important;
  letter-spacing:0.06em!important;
  text-shadow:none!important;
}

/* =========================================================
   SP drawer (nx-global.js が body.nx-menu-open を制御)
   ========================================================= */
/* hamburger button — works for both SWELL header AND custom-template mini-header */
.l-header__menuBtn .c-iconBtn,
.c-iconBtn[data-onclick="toggleMenu"]{
  position:relative;width:44px;height:44px;
  display:flex;align-items:center;justify-content:center;
  color:#1a1a1a!important;
  background:transparent;border:0;cursor:pointer;padding:0;
}
.l-header__menuBtn .c-iconBtn::before,
.c-iconBtn[data-onclick="toggleMenu"]::before{
  content:""; position:absolute; left:11px; right:11px; top:14px; height:1.5px; background:currentColor;
  box-shadow:0 8px 0 currentColor, 0 16px 0 currentColor;
}
.l-header__menuBtn .c-iconBtn .c-iconBtn__icon{display:none!important}

/* Mini-header for custom article pages (no SWELL chrome) */
.nx-mini-header{
  position:sticky; top:0; z-index:100;
  display:flex; align-items:center; justify-content:space-between;
  padding:8px 16px; background:#ffffff; border-bottom:1px solid #eef0f3;
  margin:0 0 18px;
  width:100%;
  max-width:100%;
}
.nx-mini-header__logo{
  font-family:"Cormorant Garamond","Noto Serif JP",serif;
  font-size:18px; letter-spacing:0.32em; color:#1a1a1a; text-decoration:none; font-weight:500;
}

/* (header logo stays as the original "NURSE X | このブログについて" text design.
    The new phoenix logo is reserved for OG image / SNS share only.) */
@media (min-width:960px){
  .nx-mini-header{display:none} /* desktop: drawer not needed (no hamburger), hide mini-header */
}

/* drawer container — animation disabled (transition leaked into other props
   on Chromium and froze inline-style overrides). Snap open/close instead. */
.p-spMenu{
  position:fixed!important;
  top:0; left:0; bottom:0;
  width:min(86vw, 360px)!important;
  max-width:360px!important;
  background:#ffffff!important;
  color:#1a1a1a!important;
  z-index:9999!important;
  transform:translateX(-100%)!important;
  transition:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  box-shadow:0 0 32px rgba(0,0,0,.18)!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch;
  display:flex!important;
  flex-direction:column!important;
}
/* when open (body.nx-menu-open OR inline-style override via JS), allow clicks */
body.nx-menu-open .p-spMenu,
body.nx-menu-open .p-spMenu *{pointer-events:auto!important}
.p-spMenu__inner,
.-left .p-spMenu__inner,
.-right .p-spMenu__inner{
  padding:0!important;
  background:transparent!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  width:100%!important;
  transform:none!important;
  opacity:1!important;
  visibility:visible!important;
}
.p-spMenu__inner::before{display:none!important}
.p-spMenu__body{padding:0!important;flex:1!important}
.p-spMenu__closeBtn{display:none!important} /* 自前のcloseボタンを使う */

/* overlay */
.p-spMenu__overlay{
  position:fixed!important;
  inset:0!important;
  background:rgba(15,18,24,0.55)!important;
  z-index:9998!important;
  opacity:0!important;
  pointer-events:none!important;
  transition:none!important;
  visibility:hidden!important;
}
html.nx-menu-open .p-spMenu,
body.nx-menu-open .p-spMenu{
  transform:translateX(0)!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html.nx-menu-open .p-spMenu__overlay,
body.nx-menu-open .p-spMenu__overlay{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
html.nx-menu-open #header,
body.nx-menu-open #header{
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
html.nx-menu-open .nx-drawer__close,
body.nx-menu-open .nx-drawer__close{
  z-index:10001!important;
  pointer-events:auto!important;
}

/* drawer内容 */
.nx-drawer__head{
  position:sticky; top:0; z-index:2;
  padding:18px 22px 14px;
  background:#1a1a1a; color:#fff;
  border-bottom:1px solid #2a2a2a;
}
.nx-drawer__eyebrow{
  font-family:"Cormorant Garamond","Noto Serif JP",serif;
  font-size:10px; letter-spacing:0.32em; color:#c0392b;
  margin:0 0 6px; font-weight:500;
}
.nx-drawer__title{
  font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
  font-size:18px; line-height:1.4; margin:0; font-weight:600; letter-spacing:0.06em;
}
.nx-drawer__close{
  position:absolute; top:14px; right:14px;
  width:36px; height:36px; border-radius:50%;
  background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.18);
  color:#fff; font-size:22px; line-height:1; cursor:pointer; padding:0;
  display:flex; align-items:center; justify-content:center;
}
.nx-drawer__close:hover{background:rgba(255,255,255,0.15)}

.nx-drawer__nav{padding:18px 0 8px}
.nx-drawer__section{padding:6px 22px 14px}
.nx-drawer__section--mute{background:#fafafa;margin-top:10px;padding-top:14px;padding-bottom:14px}
.nx-drawer__h{
  font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
  font-size:11.5px; letter-spacing:0.22em; color:#888; font-weight:500;
  margin:0 0 10px; text-transform:none;
}

.nx-drawer__list{list-style:none; margin:0; padding:0}
.nx-drawer__list li{margin:0 0 2px}
.nx-drawer__list a{
  display:block; padding:11px 0; color:#1a1a1a; text-decoration:none;
  border-bottom:1px solid #eef0f3; line-height:1.45;
  transition:color .2s, padding-left .2s;
}
.nx-drawer__list a:hover{color:#c0392b; padding-left:4px}

.nx-drawer__list--simple a{font-size:14.5px; font-weight:500}
.nx-drawer__list--legal a{font-size:12.5px; color:#777; padding:7px 0; border-bottom:none}
.nx-drawer__list--legal a:hover{color:#c0392b}

/* CASE項目 (テーマ別の部屋) */
.nx-drawer__list:not(.nx-drawer__list--simple):not(.nx-drawer__list--legal) a{
  padding:12px 0;
}
.nx-drawer__case{
  display:block;
  font-family:"Cormorant Garamond","Noto Serif JP",serif;
  font-size:10.5px; letter-spacing:0.28em; color:#c0392b;
  margin-bottom:3px; font-weight:500;
}
.nx-drawer__name{
  display:block;
  font-family:"Noto Serif JP","Hiragino Mincho ProN",serif;
  font-size:15px; font-weight:600; color:#1a1a1a; line-height:1.45;
}
.nx-drawer__meta{
  display:block;
  font-size:11.5px; color:#7d8390; margin-top:3px; letter-spacing:0.02em;
}

.nx-drawer__foot{
  padding:18px 22px 28px;
  font-size:11px; color:#9aa0aa; letter-spacing:0.06em;
  margin:0; text-align:center;
}

/* SWELL の swiper sp nav (横スクロール) は非表示 — ドロワーに集約 */
.l-header__spNav{display:none!important}

/* body スクロールロック */
body.nx-menu-open{overflow:hidden}

/* =========================================================
   Static-export header hardening
   Keep the Nurse X masthead stable even when SWELL theme CSS is absent.
   ========================================================= */
#fix_header.l-fixHeader{display:none!important}
#header.l-header{
  display:block!important;
  position:relative!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  background:#fdfdfd!important;
  box-shadow:0 1px 0 rgba(0,0,0,0.06)!important;
  z-index:50!important;
}
#header .l-header__bar,
#header .l-header__spNav{display:none!important}
#header .l-header__inner{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1200px!important;
  height:72px!important;
  min-height:72px!important;
  max-height:72px!important;
  margin:0 auto!important;
  padding:0 28px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:24px!important;
  overflow:hidden!important;
}
#header .l-header__logo{
  display:flex!important;
  align-items:center!important;
  flex:0 0 auto!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  order:0!important;
  text-align:left!important;
}
#header .c-headLogo,
#header .c-headLogo.-txt{
  display:block!important;
  width:auto!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}
#header .c-headLogo__link{
  display:inline-block!important;
  position:relative!important;
  width:auto!important;
  max-width:none!important;
  padding:8px 0 8px 124px!important;
  font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
  font-size:18px!important;
  line-height:1.4!important;
  font-weight:500!important;
  letter-spacing:0.16em!important;
  color:#1a1a1a!important;
  text-align:left!important;
  text-decoration:none!important;
}
#header .c-headLogo__link::before{
  content:"NURSE  X"!important;
  position:absolute!important;
  left:0!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  background:transparent!important;
  font-family:"Cormorant Garamond","Noto Serif JP",serif!important;
  font-size:11.5px!important;
  line-height:1!important;
  letter-spacing:0.45em!important;
  color:#c0392b!important;
  font-weight:500!important;
  white-space:pre!important;
}
#header .c-headLogo__link::after{
  content:""!important;
  position:absolute!important;
  left:96px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:1px!important;
  height:22px!important;
  margin:0!important;
  background:rgba(0,0,0,0.18)!important;
}
#header .l-header__gnav,
#header .c-gnavWrap{
  display:flex!important;
  align-items:center!important;
  flex:1 1 auto!important;
  justify-content:flex-end!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
#header .c-gnav{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:nowrap!important;
  gap:0!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
  height:72px!important;
}
#header .c-gnav > li{
  display:block!important;
  list-style:none!important;
  margin:0!important;
  padding:0!important;
}
#header .c-gnav > li::marker{content:""!important}
#header .c-gnav > li > a{
  display:flex!important;
  align-items:center!important;
  height:72px!important;
  padding:0 16px!important;
  color:#444!important;
  font-family:"Noto Sans JP","Hiragino Sans",sans-serif!important;
  font-size:12.5px!important;
  font-weight:400!important;
  line-height:1.4!important;
  letter-spacing:0.15em!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#header .c-gnav > li > a:hover{color:#1a1a1a!important}
#header .c-gnav .ttl{display:inline-block!important;font-size:0!important;line-height:0!important;letter-spacing:0!important;white-space:nowrap!important}
#header .c-gnav li:nth-child(1) .ttl::after{content:"安全に働ける場所"!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0.15em!important}
#header .c-gnav li:nth-child(2) .ttl::after{content:"限界のあなたへ"!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0.15em!important}
#header .c-gnav li:nth-child(8) .ttl::after{content:"このブログについて"!important;font-size:13px!important;line-height:1.4!important;letter-spacing:0.15em!important}
#header .c-gnav .menu-item-3313,
#header .c-gnav .menu-item-3314,
#header .c-gnav .menu-item-3315,
#header .c-gnav .menu-item-3316,
#header .c-gnav .menu-item-3317,
#header .c-gnav .menu-item-3319{display:none!important}
#header .l-header__customBtn,
#header .l-header__menuBtn{display:none!important}

@media (max-width:959px){
  #header .l-header__inner{
    height:64px!important;
    min-height:64px!important;
    max-height:64px!important;
    padding:0 16px!important;
    gap:0!important;
    justify-content:space-between!important;
  }
  #header .l-header__gnav,
  #header .c-gnavWrap{display:none!important}
  #header .l-header__menuBtn{order:1!important}
  #header .l-header__logo{
    order:2!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    text-align:center!important;
  }
  #header .l-header__customBtn{order:3!important}
  #header .c-headLogo__link{
    width:190px!important;
    max-width:min(190px,calc(100vw - 128px))!important;
    padding:5px 0!important;
    font-size:0!important;
    letter-spacing:0!important;
    line-height:1.2!important;
    text-align:center!important;
  }
  #header .c-headLogo__link::before{
    content:"NURSE X"!important;
    position:static!important;
    transform:none!important;
    display:block!important;
    font-size:10px!important;
    letter-spacing:0.38em!important;
    line-height:1!important;
    margin:0 0 4px!important;
  }
  #header .c-headLogo__link::after{
    content:"カンファレンス室"!important;
    position:static!important;
    transform:none!important;
    display:block!important;
    width:auto!important;
    height:auto!important;
    background:transparent!important;
    font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif!important;
    font-size:13px!important;
    line-height:1.2!important;
    letter-spacing:0.10em!important;
    color:#1a1a1a!important;
  }
  #header .l-header__customBtn,
  #header .l-header__menuBtn{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:0 0 44px!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
  }
  #header .l-header__customBtn .c-iconBtn,
  #header .l-header__menuBtn .c-iconBtn{
    position:relative!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:44px!important;
    height:44px!important;
    margin:0!important;
    padding:0!important;
    color:#1a1a1a!important;
    background:transparent!important;
    border:0!important;
  }
  #header .l-header__menuBtn .c-iconBtn::before{
    content:""!important;
    position:absolute!important;
    left:11px!important;
    right:11px!important;
    top:14px!important;
    width:auto!important;
    height:1.5px!important;
    background:currentColor!important;
    box-shadow:0 8px 0 currentColor,0 16px 0 currentColor!important;
    border-radius:1px!important;
  }
  #header .l-header__customBtn .c-iconBtn::before{
    content:""!important;
    position:absolute!important;
    left:10px!important;
    top:9px!important;
    width:16px!important;
    height:16px!important;
    border:2px solid currentColor!important;
    border-radius:50%!important;
    background:transparent!important;
  }
  #header .l-header__customBtn .c-iconBtn::after{
    content:""!important;
    position:absolute!important;
    left:27px!important;
    top:27px!important;
    width:2px!important;
    height:7px!important;
    background:currentColor!important;
    transform:rotate(-45deg)!important;
    border-radius:1px!important;
  }
}
