/* ブラウザ既定のbodyマージンをリセット（本番WPテーマのCSSリセットに相当） */
html, body { margin:0 !important; padding:0 !important; }

/* ==========================================================
   コンテンツエリア余白リセット（LP表示ページ用・B案）
   ========================================================== */
body:has(#nlp) .entry-content,
body:has(#nlp) .article,
body:has(#nlp) .main {
  padding-left:0 !important;
  padding-right:0 !important;
  max-width:100% !important;
  width:100% !important;
}
body:has(#nlp) .entry-content { padding-top:0 !important; padding-bottom:0 !important; }
/* フッター下余白をすべての可能なラッパーで抑制 */
body:has(#nlp) .article,
body:has(#nlp) .main,
body:has(#nlp) .content,
body:has(#nlp) .content-area,
body:has(#nlp) .site-body,
body:has(#nlp) .wrap { padding-bottom:0 !important; margin-bottom:0 !important; }
#nlp { width:100% !important; max-width:100% !important; margin-bottom:0 !important; }
/* 本番WordPressテーマ(Cocoon/uraomote)の記事カラム幅(810px)に合わせる */
#nlp { max-width:810px !important; margin-left:auto !important; margin-right:auto !important; }

/* ==========================================================
   看護師転職 比較LP v2
   背景色設定エリア（SP / PC 個別指定）
   ========================================================== */
/* --- PC背景 --- */
#nlp                    { background:#f5f0ec !important; }
#nlp .sec-cmp           { background:#fff !important; }
#nlp .sec-jobs          { background:#fdf1f5 !important; }
#nlp .sec-search        { background:#fff5f7 !important; }
#nlp .sec-rank          { background:#FFCBD4 !important; }
#nlp .sec-misc          { background:#fff !important; padding-top:0 !important; }
#nlp .sec-faq           { background:#fff !important; padding-top:0 !important; }

/* --- SP背景 --- */
@media(max-width:768px){
  #nlp                  { background:#ede8e3 !important; }
  #nlp .sec-rank        { background:#FFCBD4 !important; }
  #nlp .sec-search      { background:#ffe8ee !important; }
}

/* ==========================================================
   ベース
   ========================================================== */
#nlp *          { box-sizing:border-box !important; }
#nlp            { font-family:"Hiragino Kaku Gothic ProN","Noto Sans JP",-apple-system,"Segoe UI",sans-serif !important;
                  font-size:15px !important; line-height:1.7 !important; color:#21303d !important;
                  overflow-x:hidden !important; -webkit-text-size-adjust:100% !important; }
#nlp img        { max-width:100% !important; display:block !important; }
#nlp a          { color:inherit !important; text-decoration:none !important; }
#nlp ul,#nlp ol { list-style:none !important; }
#nlp .w         { max-width:720px !important; margin:0 auto !important; padding:0 16px !important; }
#nlp .sec       { padding:36px 0 !important; overflow-x:hidden !important; }
#nlp .sec-cmp    { padding-top:8px !important; }
#nlp .sec-cmp .w { max-width:100% !important; padding:0 6px !important; }
#nlp .sec-jobs   { padding-top:0 !important; padding-bottom:0 !important; }
#nlp .sttl      { text-align:center !important; font-size:21px !important; font-weight:800 !important; margin-bottom:6px !important; }
#nlp .ssub      { text-align:center !important; font-size:13px !important; color:#6a7882 !important; margin-bottom:20px !important; }
#nlp .sec-rank .sttl,
#nlp .sec-rank .ssub { color:#7a1835 !important; }

/* 強調 */
#nlp .mk  { background:linear-gradient(transparent 55%,#ffe066 55%) !important; font-weight:800 !important; }
#nlp .rd  { color:#e03d2f !important; font-weight:800 !important; }
#nlp .bd  { font-weight:800 !important; }
/* 比較表 特徴列の赤文字：黄色マーカーも追加 */
#nlp .col-feat .rd { background:linear-gradient(transparent 55%,#ffe066 55%) !important; }

/* CTAボタン */
#nlp .cta {
  display:flex !important; align-items:center !important; justify-content:center !important; gap:8px !important;
  background:linear-gradient(180deg,#f07aaa,#e85d8a) !important;
  color:#fff !important; font-weight:800 !important; font-size:16px !important; padding:14px 20px !important;
  border-radius:50px !important; text-decoration:none !important; border:none !important; cursor:pointer !important;
  box-shadow:0 5px 14px rgba(232,93,138,.36) !important; max-width:440px !important; width:100% !important; margin:0 auto !important;
  animation:cta-b 2.4s ease-in-out infinite !important;
}
#nlp .cta .arw { width:17px !important; height:17px !important; flex:0 0 auto !important; }
@keyframes cta-b { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-4px)} }
@keyframes nlp-mqscrl { 0%{transform:translateX(0)} 100%{transform:translateX(-50%)} }
#nlp .cta-note { text-align:center !important; font-size:12px !important; color:#6a7882 !important; margin:7px 0 0 !important; }
#nlp .sec-rank .cta-note { color:#9a3050 !important; }

/* ==========================================================
   ロゴマーキー
   ========================================================== */
#nlp .logo-marquee {
  overflow:hidden !important; background:#fff !important;
  border-bottom:2px solid #fde8ef !important; padding:6px 0 !important;
}
#nlp .marquee-track {
  display:flex !important; align-items:center !important; gap:32px !important;
  width:max-content !important;
  animation:nlp-mqscrl 14s linear infinite !important;
}
#nlp .mq-item {
  display:flex !important; align-items:center !important; gap:8px !important; flex:0 0 auto !important;
}
#nlp .mq-item {
  width:110px !important; display:flex !important; align-items:center !important; justify-content:center !important; flex:0 0 auto !important;
}
#nlp .mq-item img {
  width:100% !important; height:22px !important; object-fit:contain !important;
  display:inline-block !important; max-width:none !important;
}
#nlp .mq-name {
  font-size:11px !important; font-weight:800 !important; color:#c0426a !important; white-space:nowrap !important;
}
#nlp .mq-sep { display:none !important; }

/* ==========================================================
   FV（画像差し替え版）
   ========================================================== */
#nlp .fv-img-wrap {
  position:relative !important; width:100% !important; line-height:0 !important; display:block !important; overflow:hidden !important;
}
#nlp .fv-main-img {
  width:100% !important; display:block !important; height:auto !important;
  margin:0 !important; border-radius:0 !important;
}
#nlp .fv-date-badge {
  position:absolute !important; bottom:10px !important; right:10px !important;
  background:#ffe066 !important; color:#21303d !important;
  font-size:13px !important; font-weight:900 !important;
  padding:5px 13px !important; border-radius:5px !important;
  line-height:1.35 !important; letter-spacing:.03em !important;
}
#nlp .fv-area-badge {
  position:absolute !important; top:10px !important; right:10px !important;
  background:#4caf50 !important; color:#fff !important;
  font-size:14px !important; font-weight:900 !important;
  padding:5px 16px !important; border-radius:50px !important;
  line-height:1.4 !important;
  font-family:"Zen Maru Gothic","Hiragino Kaku Gothic ProN",sans-serif !important;
}
@media(max-width:768px){
  #nlp .fv-date-badge { font-size:11px !important; padding:3px 9px !important; bottom:6px !important; right:6px !important; }
  #nlp .fv-area-badge { font-size:12px !important; padding:4px 12px !important; top:6px !important; right:6px !important; }
}

/* ==========================================================
   比較表（会社を行・属性を列）
   ========================================================== */
#nlp .proof-bar {
  background:#fef3f0 !important; border:1px solid #fcd5c5 !important; border-radius:10px !important;
  text-align:center !important; padding:10px 12px !important; margin-bottom:20px !important; font-size:13.5px !important; font-weight:800 !important; color:#c0392b !important;
}
#nlp .proof-bar .big { font-size:26px !important; }

#nlp .cmp-tabs { display:flex !important; gap:6px !important; margin-bottom:0 !important; }
#nlp .cmp-tab  {
  flex:1 !important; text-align:center !important; padding:6px 4px !important; font-size:13px !important; font-weight:800 !important;
  background:#f5d9e5 !important; color:#a03060 !important; border-radius:10px 10px 0 0 !important;
  border:1px solid #e8b4c8 !important; border-bottom:none !important; cursor:pointer !important; user-select:none !important;
}
#nlp .cmp-tab.on { background:#fff !important; color:#e03d2f !important; border-color:#e8b4c8 !important; }
#nlp .cmp-box { border:1px solid #e8b4c8 !important; border-radius:0 0 12px 12px !important; overflow:hidden !important; }

/* ランキングテーブル */
#nlp table.rt { width:100% !important; border-collapse:collapse !important; table-layout:fixed !important; }
#nlp table.rt th {
  background:#fde8ef !important; color:#8a2840 !important; font-size:11.5px !important; font-weight:800 !important;
  padding:8px 4px !important; text-align:center !important; border:1px solid #f0c8d8 !important; vertical-align:middle !important;
}
#nlp table.rt th.col-name { width:26% !important; text-align:center !important; padding-left:8px !important; }
#nlp table.rt th.col-act  { width:14% !important; }
/* 3 middle columns share remaining 60% evenly */
#nlp table.rt th.col-mid  { width:20% !important; }
#nlp table.rt th.col-wide { width:26% !important; }

#nlp table.rt td {
  border:1px solid #f0e8ec !important; padding:9px 4px !important; text-align:center !important;
  vertical-align:middle !important; font-size:11.5px !important; background:#fff !important;
}
#nlp table.rt td.col-name { text-align:center !important; padding:8px 4px !important; }
#nlp table.rt td.col-feat { text-align:left !important; font-size:11px !important; padding:8px 6px !important; line-height:1.5 !important; }
#nlp table.rt tbody tr:nth-child(2) td { background:#fef7f9 !important; }

/* ロゴ in table */
#nlp .rt-logo { max-height:28px !important; object-fit:contain !important; margin:0 auto 3px !important; display:block !important; }
#nlp .mk { color:#e03d2f !important; font-weight:800 !important; }
#nlp .rt-rank { font-size:9.5px !important; font-weight:800 !important; color:#e85d8a !important; display:block !important; }
#nlp .rt-name { font-size:10.5px !important; font-weight:800 !important; color:#c0426a !important; display:block !important; }

/* 星表示 in table */
#nlp .rt-stars { color:#f5b301 !important; font-size:12px !important; line-height:1 !important; display:block !important; }
#nlp .rt-score { font-size:14px !important; font-weight:900 !important; color:#e03d2f !important; display:block !important; }

/* ◎○ アイコン */
#nlp .ico-dbl, #nlp .ico-cir { display:block !important; margin:0 auto 2px !important; }
#nlp .ico-num  { font-size:10.5px !important; font-weight:800 !important; color:#21303d !important; line-height:1.3 !important; display:block !important; margin-top:2px !important; }

/* 詳細ボタン in table */
#nlp .rt-detail {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:2px !important;
  background:#e85d8a !important; color:#fff !important; border-radius:7px !important;
  font-size:10.5px !important; font-weight:800 !important; padding:6px 4px !important; width:100% !important;
}

/* 口コミデータなし → ボタン非表示 */
#nlp .rt-kuchikomi[data-co=""] { display:none !important; }
/* 口コミボタン（比較表内） */
#nlp .rt-kuchikomi {
  display:block !important; font-size:9.5px !important; color:#1a6fa0 !important;
  text-decoration:underline !important; background:none !important; border:none !important;
  cursor:pointer !important; padding:0 !important; margin:3px auto 0 !important;
  font-weight:700 !important; white-space:nowrap !important;
}
/* LINE連絡OKバッジ */
#nlp .rt-detail-wrap {
  display:flex !important; flex-direction:column !important; align-items:center !important; gap:3px !important;
}
#nlp .rt-line-badge {
  background:#25D366 !important; color:#fff !important; font-size:7px !important;
  font-weight:800 !important; padding:2px 5px !important; border-radius:4px !important;
  white-space:normal !important; line-height:1.3 !important; display:block !important;
  text-align:center !important;
}
#nlp .rt-line-badge .line-txt { color:#ffe066 !important; }
/* 比較表ロゴ下テキスト（青文字リンク） */
#nlp a.rt-tbl-link {
  color:#1a6fa0 !important; text-decoration:underline !important;
  text-underline-offset:1px !important; font-size:10px !important; font-weight:800 !important; display:block !important;
  white-space:nowrap !important;
}
/* 口コミモーダル */
#nlp-kuchi-modal {
  display:none; position:fixed !important; inset:0 !important;
  z-index:99999 !important; align-items:center !important; justify-content:center !important;
  padding:20px !important;
}
#nlp-kuchi-modal.open { display:flex !important; }
#nlp-kuchi-overlay {
  position:absolute !important; inset:0 !important;
  background:rgba(0,0,0,.55) !important; cursor:pointer !important;
}
#nlp-kuchi-box {
  position:relative !important; background:#fff !important; border-radius:18px !important;
  padding:20px 16px 18px !important; width:100% !important; max-width:380px !important;
  max-height:78vh !important; overflow-y:auto !important; z-index:1 !important;
  box-shadow:0 8px 32px rgba(0,0,0,.25) !important;
}
#nlp-kuchi-box .kuchi-ttl {
  font-size:15px !important; font-weight:900 !important; text-align:center !important;
  color:#e85d8a !important; margin-bottom:12px !important; padding-bottom:10px !important;
  border-bottom:2px solid #fde8ef !important;
}
#nlp-kuchi-box .kuchi-close {
  position:absolute !important; top:10px !important; right:14px !important;
  background:none !important; border:none !important; font-size:22px !important;
  cursor:pointer !important; color:#888 !important; line-height:1 !important; padding:0 !important;
}
#nlp-kuchi-box .kuchi-rev {
  background:#fafcfd !important; border:1px solid #e7eff2 !important; border-radius:12px !important;
  padding:12px 13px !important; margin-bottom:8px !important;
}
#nlp-kuchi-box .kuchi-rev:last-child { margin-bottom:0 !important; }
#nlp-kuchi-box .kuchi-rev-top {
  display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:6px !important;
}
#nlp-kuchi-box .kuchi-rev-av {
  width:34px !important; height:34px !important; border-radius:50% !important; flex:0 0 auto !important;
}
#nlp-kuchi-box .kuchi-rev-attr { font-size:11px !important; font-weight:800 !important; color:#3d525e !important; }
#nlp-kuchi-box .kuchi-rev-stars { color:#f5b301 !important; font-size:11px !important; }
#nlp-kuchi-box .kuchi-rev-body { font-size:12px !important; line-height:1.65 !important; color:#3d4a53 !important; }

/* ○△× */
#nlp .t-good  { color:#e03d2f !important; font-size:16px !important; font-weight:900 !important; }
#nlp .t-mid   { color:#e0a020 !important; font-size:14px !important; font-weight:900 !important; }
#nlp .t-bad   { color:#aaa !important;    font-size:14px !important; font-weight:700 !important; }
#nlp .t-sm    { font-size:10px !important; color:#6a7882 !important; display:block !important; line-height:1.3 !important; }

/* ==========================================================
   求人例カルーセル
   ========================================================== */
#nlp .jobs-hd {
  background:url('https://example.com/wp-content/uploads/obi.png') center/cover no-repeat !important;
  min-height:70px !important; display:flex !important; align-items:center !important; justify-content:center !important;
  text-align:center !important; padding:12px 16px !important; position:relative !important; margin-bottom:4px !important;
}
#nlp .jobs-hd::before {
  content:"" !important; position:absolute !important; inset:0 !important;
  background:linear-gradient(135deg,rgba(232,93,138,.82),rgba(200,50,100,.75)) !important;
  border-radius:12px 12px 0 0 !important;
}
#nlp .jobs-hd .inner { position:relative !important; z-index:1 !important; }
#nlp .jobs-hd .jhtxt { font-size:18px !important; font-weight:800 !important; color:#fff !important; line-height:1.3 !important; }
#nlp .jobs-hd .jhtxt small { font-size:13px !important; display:block !important; font-weight:700 !important; opacity:.92 !important; }

#nlp .carousel-wrap {
  background:#fdf1f5 !important; padding:14px 0 18px !important;
  border-radius:0 0 14px 14px !important; border:1px solid #f0d8d0 !important; border-top:none !important;
}
#nlp .carousel-track-wrap {
  overflow-x:auto !important; overflow-y:visible !important;
  -webkit-overflow-scrolling:touch !important;
  scroll-snap-type:x mandatory !important;
  scrollbar-width:thin !important;
  scrollbar-color:#e8c0cc #fdf1f5 !important;
}
#nlp .carousel-track-wrap::-webkit-scrollbar { height:5px !important; }
#nlp .carousel-track-wrap::-webkit-scrollbar-track { background:#fdf1f5 !important; }
#nlp .carousel-track-wrap::-webkit-scrollbar-thumb { background:#e8c0cc !important; border-radius:3px !important; }
#nlp .carousel-track {
  display:flex !important; gap:14px !important;
  padding:4px 16px 8px 16px !important;
  width:max-content !important;
  align-items:stretch !important;
}
#nlp .jslide {
  flex:0 0 calc(85vw) !important; max-width:300px !important; min-width:220px !important;
  scroll-snap-align:start !important;
  display:flex !important; flex-direction:column !important;
}
#nlp .jcard { height:100% !important; }
#nlp .car-nav { display:none !important; }
#nlp .car-dots { display:none !important; }

/* 求人カード */
#nlp .jcard {
  background:#fff !important; border-radius:14px !important; overflow:hidden !important;
  box-shadow:0 3px 12px rgba(200,100,120,.12) !important;
  display:flex !important; flex-direction:column !important;
}
#nlp .jcard-img {
  position:relative !important; height:200px !important; overflow:hidden !important;
}
#nlp .jcard-img img { width:100% !important; height:100% !important; object-fit:cover !important; }
#nlp .jcard-cat {
  position:absolute !important; top:10px !important; left:10px !important;
  background:#e85d8a !important; color:#fff !important; font-size:11.5px !important; font-weight:800 !important;
  padding:4px 10px !important; border-radius:50px !important;
}
#nlp .jcard-body { padding:13px 14px 14px !important; flex:1 !important; display:flex !important; flex-direction:column !important; gap:8px !important; }
#nlp .jcard-pay  { font-size:21px !important; font-weight:900 !important; color:#e85d8a !important; line-height:1 !important; }
#nlp .jcard-pay small { font-size:11px !important; color:#6a7882 !important; font-weight:600 !important; }
#nlp .jcard-rows { font-size:12px !important; }
#nlp .jcard-rows .jr {
  display:flex !important; gap:8px !important; padding:5px 0 !important; border-bottom:1px solid #f5ece8 !important;
}
#nlp .jcard-rows .jr:last-child { border-bottom:none !important; }
#nlp .jcard-rows .jrl { font-weight:800 !important; color:#5a6b76 !important; flex:0 0 60px !important; }
#nlp .jtags   { display:flex !important; flex-wrap:wrap !important; gap:5px !important; }
#nlp .jtag    { background:#fde8ef !important; color:#c0426a !important; font-size:10.5px !important; font-weight:700 !important; padding:3px 9px !important; border-radius:50px !important; }
#nlp .jcard-cta {
  display:flex !important; align-items:center !important; justify-content:center !important; gap:7px !important;
  background:linear-gradient(180deg,#f07aaa,#e85d8a) !important; color:#fff !important;
  font-weight:800 !important; font-size:14px !important; padding:12px !important; border-radius:10px !important;
  text-decoration:none !important; margin-top:auto !important;
}
#nlp .jcard-cta svg { width:15px !important; height:15px !important; flex:0 0 auto !important; }
#nlp .jcard-logo { height:28px !important; object-fit:contain !important; margin:8px auto 0 !important; }

/* carousel navボタン */
#nlp .car-nav {
  position:absolute !important; top:50% !important; transform:translateY(-50%) !important;
  width:36px !important; height:36px !important; background:#fff !important; border-radius:50% !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  box-shadow:0 2px 8px rgba(0,0,0,.15) !important; cursor:pointer !important; z-index:5 !important; border:none !important;
}
#nlp .car-nav.prev { left:2px !important; }
#nlp .car-nav.next { right:2px !important; }
#nlp .car-nav svg  { width:18px !important; height:18px !important; }
#nlp .car-dots { display:flex !important; justify-content:center !important; gap:6px !important; margin-top:10px !important; }
#nlp .dot {
  width:7px !important; height:7px !important; border-radius:50% !important; background:#ddd !important; cursor:pointer !important;
  transition:.2s !important;
}
#nlp .dot.on { background:#e85d8a !important; }
#nlp .jobs-note { text-align:center !important; font-size:10px !important; line-height:1.3 !important; color:#7a8892 !important; margin:6px 0 0 !important; padding:0 10px !important; }

/* ==========================================================
   おすすめの組み合わせ
   ========================================================== */
#nlp .sec-tips { background:#fdf1f5 !important; padding:0 0 32px !important; }
#nlp .tips-main-img { display:block !important; width:100% !important; max-width:680px !important; margin:0 auto !important; }
#nlp .ymk {
  background:linear-gradient(transparent 52%, #ffe066 52%) !important;
  font-weight:900 !important; padding:0 2px !important;
}
/* combo 見出し */
#nlp .combo-hd {
  text-align:center !important; padding:26px 16px 16px !important;
  background:transparent !important;
}
#nlp .combo-subttl {
  font-size:13.5px !important; color:#666 !important; font-weight:400 !important;
  margin-bottom:0 !important;
}
#nlp .combo-ttl {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important;
  font-size:22px !important; font-weight:900 !important; color:#1a1a1a !important;
  line-height:1.2 !important; margin-top:2px !important; margin-bottom:12px !important; white-space:nowrap !important;
  background:transparent !important; border:none !important; box-shadow:none !important;
  padding:0 !important;
}
#nlp .combo-ttl::before, #nlp .combo-ttl::after { display:none !important; content:none !important; }
#nlp .combo-ttl-em  { color:#e85d8a !important; }
#nlp .combo-ttl-em2 { color:#1a6fbf !important; }
#nlp .combo-deco { flex:0 0 auto !important; display:block !important; }
#nlp .combo-ttl-bar { display:none !important; }
/* combo グリッド（SP: +を absolute にして最大幅確保） */
#nlp .combo-grid {
  position:relative !important;
  display:flex !important; align-items:stretch !important;
  gap:6px !important; padding:0 4px !important;
}
#nlp .combo-plus {
  position:absolute !important;
  left:50% !important; top:36% !important;
  transform:translate(-50%,-50%) !important;
  z-index:5 !important;
  width:26px !important; height:26px !important;
  background:#e85d8a !important; border-radius:50% !important;
  font-size:15px !important; font-weight:900 !important; color:#fff !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  line-height:1 !important;
}
/* combo カード */
#nlp .combo-card {
  flex:1 !important; background:#fff !important;
  border:2px solid #f2bdd0 !important; border-radius:14px !important;
  overflow:hidden !important; min-width:0 !important;
  box-shadow:0 4px 16px rgba(232,93,138,.12) !important;
  display:flex !important; flex-direction:column !important;
}
#nlp .combo-card-name {
  text-align:center !important; font-size:14px !important; font-weight:800 !important;
  padding:8px 6px 0 !important; margin:0 !important;
}
#nlp .combo-card-name a {
  color:#1a6fbf !important; text-decoration:underline !important; font-weight:800 !important;
}
#nlp .combo-ban { display:block !important; width:100% !important; height:auto !important; }
#nlp .combo-info { padding:6px 8px 10px !important; flex:1 !important; display:flex !important; flex-direction:column !important; }
#nlp .combo-row {
  display:flex !important; align-items:center !important; gap:5px !important;
  padding:4px 0 !important; border-bottom:1px solid #f0f0f0 !important;
}
#nlp .combo-row:last-of-type { border-bottom:none !important; }
#nlp .combo-lbl {
  background:#3dbfb0 !important; color:#fff !important; font-size:8.5px !important;
  font-weight:800 !important; padding:2px 5px !important; border-radius:4px !important;
  white-space:nowrap !important; flex:0 0 auto !important;
}
#nlp .combo-val { font-size:12px !important; font-weight:800 !important; color:#1a1a1a !important; }
#nlp .combo-desc {
  font-size:9.5px !important; color:#3a3a3a !important; line-height:1.65 !important;
  margin:6px 0 8px !important;
}
#nlp .combo-cta {
  display:block !important; text-align:center !important;
  background:#2bab74 !important; color:#fff !important; font-size:10.5px !important;
  font-weight:800 !important; padding:10px 4px !important; text-decoration:none !important;
  border-radius:9px !important; white-space:nowrap !important;
  margin-top:auto !important;
}
/* PC: 余裕があるので拡大・+を通常フローに戻す */
@media(min-width:600px) {
  #nlp .combo-ttl       { font-size:32px !important; gap:12px !important; }
  #nlp .combo-grid      { gap:10px !important; padding:0 10px !important; }
  #nlp .combo-plus {
    position:static !important; transform:none !important;
    flex:0 0 32px !important; width:32px !important; height:32px !important;
    font-size:19px !important; align-self:center !important; margin-top:55px !important;
  }
  #nlp .combo-card-name { font-size:15px !important; }
  #nlp .combo-val       { font-size:14px !important; }
  #nlp .combo-lbl       { font-size:9.5px !important; padding:3px 8px !important; }
  #nlp .combo-desc      { font-size:11.5px !important; }
  #nlp .combo-cta       { font-size:13.5px !important; padding:13px 8px !important; white-space:normal !important; }
  #nlp .combo-info      { padding:10px 12px 14px !important; }
}

/* ==========================================================
   検索窓
   ========================================================== */
#nlp .search-box {
  background:#fff !important; border:1px solid #d9e3e8 !important; border-radius:16px !important;
  padding:18px 16px 20px !important; max-width:680px !important; margin:0 auto !important;
  box-shadow:0 4px 14px rgba(31,122,140,.07) !important;
}
#nlp .sstep { margin-bottom:14px !important; }
#nlp .sstep-h {
  display:flex !important; align-items:center !important; gap:7px !important;
  font-size:13px !important; font-weight:800 !important; color:#d63897 !important; margin-bottom:8px !important;
}
#nlp .sstep-h .sn {
  background:#e85d8a !important; color:#fff !important; width:20px !important; height:20px !important;
  border-radius:50% !important; display:inline-flex !important; align-items:center !important;
  justify-content:center !important; font-size:11px !important;
}
#nlp .chips { display:flex !important; flex-wrap:wrap !important; gap:7px !important; }
#nlp .chip {
  border:1.5px solid #cfe0e5 !important; background:#f7fbfc !important; color:#3d525e !important;
  border-radius:50px !important; padding:7px 13px !important; font-size:12.5px !important; font-weight:700 !important;
  cursor:pointer !important; user-select:none !important; transition:.12s !important;
}
#nlp .chip.on { background:#e85d8a !important; border-color:#d63897 !important; color:#fff !important; }
#nlp .s-res   { text-align:center !important; margin-top:8px !important; font-size:13.5px !important; font-weight:800 !important; color:#c0426a !important; }
#nlp .s-res b { color:#e85d8a !important; font-size:18px !important; }
#nlp .s-rst   { display:inline-block !important; margin-top:6px !important; font-size:12px !important; color:#6a7882 !important; text-decoration:underline !important; cursor:pointer !important; background:none !important; border:none !important; }

/* ==========================================================
   個社詳細カード（ボーダーカラーなし）
   ========================================================== */
#nlp .rcard {
  background:#fff !important; border-radius:18px !important; overflow:visible !important;
  max-width:680px !important; margin:0 auto 28px !important;
  box-shadow:0 6px 20px rgba(0,0,0,.12) !important;
  position:relative !important;
}

/* カードヘッダー */
#nlp .rc-head {
  display:flex !important; align-items:center !important; gap:10px !important; padding:14px 16px 10px !important;
}
#nlp .rbadge { width:44px !important; height:44px !important; flex:0 0 auto !important; }
#nlp .rc-head-info h3 { margin:0 !important; font-size:19px !important; font-weight:800 !important; }
#nlp .rc-head-info .catch { font-size:12px !important; color:#e03d2f !important; font-weight:800 !important; margin-top:2px !important; }
#nlp .rc-score { margin-left:auto !important; text-align:center !important; flex:0 0 auto !important; }
#nlp .rc-score .sn { font-size:22px !important; font-weight:900 !important; color:#e85d8a !important; line-height:1 !important; }
#nlp .rc-score .ss { color:#f5b301 !important; font-size:12px !important; }

/* バナー画像 */
#nlp .rc-banner { padding:0 16px 10px !important; }
#nlp .rc-banner img {
  width:100% !important; border-radius:10px !important; object-fit:contain !important;
  max-height:220px !important; background:#f8f8f8 !important; border:1px solid #eee !important;
}

/* ロゴ + 登録ボタン横並び */
#nlp .rc-logo-row {
  display:flex !important; align-items:center !important; gap:12px !important; padding:0 16px 14px !important;
}
#nlp .rc-logo-row img { height:32px !important; object-fit:contain !important; flex:0 0 auto !important; max-width:140px !important; }
#nlp .rc-logo-row .reg-btn {
  flex:1 !important; background:#4caf50 !important; color:#fff !important; font-weight:800 !important; font-size:13px !important;
  padding:9px 8px !important; border-radius:8px !important; text-align:center !important; display:flex !important;
  align-items:center !important; justify-content:center !important; gap:5px !important;
}
#nlp .rc-logo-row .reg-btn svg { width:13px !important; height:13px !important; }

/* ===== 特徴ボックス（カラム形式） ===== */
#nlp .feat-box { margin:0 16px 14px !important; }
#nlp .feat-box-h {
  background:#e85d8a !important; color:#fff !important; font-size:14px !important; font-weight:800 !important;
  padding:10px 14px !important; border-radius:10px 10px 0 0 !important;
  display:flex !important; align-items:center !important; gap:7px !important;
}
#nlp .feat-box-h svg { width:17px !important; height:17px !important; }
#nlp .feat-items { background:#fef9ee !important; border:1px solid #f0d8b0 !important; border-top:none !important; border-radius:0 0 10px 10px !important; padding:12px 14px !important; }
#nlp .feat-item {
  display:flex !important; gap:10px !important; align-items:flex-start !important;
  padding:9px 10px !important; background:#fff !important; border-radius:9px !important;
  margin-bottom:8px !important; box-shadow:0 1px 4px rgba(0,0,0,.06) !important;
}
#nlp .feat-item:last-child { margin-bottom:0 !important; }
#nlp .feat-chk { flex:0 0 22px !important; height:22px !important; margin-top:1px !important; }
#nlp .feat-txt { font-size:13px !important; font-weight:800 !important; line-height:1.55 !important; }
#nlp .feat-txt .rd { color:#e03d2f !important; }

/* ===== 個社詳細タブ ===== */
#nlp .dtabs { display:flex !important; gap:5px !important; margin:0 16px 0 !important; }
#nlp .dtab  {
  flex:1 !important; text-align:center !important; padding:6px 4px !important; font-size:12px !important; font-weight:800 !important;
  background:#f0e8ec !important; color:#8a6070 !important; border-radius:8px 8px 0 0 !important;
  border:1px solid #e0c8d0 !important; border-bottom:none !important; cursor:pointer !important; user-select:none !important;
}
#nlp .dtab.on { background:#fff !important; color:#e03d2f !important; border-color:#e0c8d0 !important; }
#nlp .dpanes { margin:0 16px 14px !important; border:1px solid #e8d0d8 !important; border-radius:0 0 10px 10px !important; overflow:hidden !important; }
#nlp .dpane  { display:none !important; }
#nlp .dpane.on { display:block !important; }
#nlp table.dtl { width:100% !important; border-collapse:collapse !important; font-size:12px !important; }
#nlp table.dtl th {
  background:#fef5f7 !important; text-align:left !important; width:36% !important; font-weight:800 !important;
  color:#5a4050 !important; padding:8px 10px !important; border:1px solid #f0d8de !important; vertical-align:top !important;
}
#nlp table.dtl td {
  padding:8px 10px !important; border:1px solid #f0d8de !important; vertical-align:top !important; background:#fff !important;
}
#nlp .wb-row:last-child,#nlp .jb-row:last-child { margin-bottom:0 !important; }
/* 勤務形態バッジ */
#nlp .wbadge {
  display:inline-block !important; padding:2px 6px !important; border-radius:4px !important; font-size:11px !important;
  font-weight:800 !important; margin-right:4px !important; margin-bottom:3px !important;
}
#nlp .wbadge.full { background:#fde8ef !important; color:#c0426a !important; }
#nlp .wbadge.part { background:#e8f4fd !important; color:#1a7ab0 !important; }
#nlp .wbadge.disp { background:#e8fde8 !important; color:#2a7a2a !important; }
/* 職種バッジ・勤務形態バッジ */
#nlp .jb-row,#nlp .wb-row{display:block !important;margin:2px 0 !important;font-size:10.5px !important;line-height:1.5 !important;}
#nlp .jb,#nlp .wb{
  display:inline-flex !important;align-items:center !important;justify-content:center !important;
  width:15px !important;height:15px !important;border-radius:3px !important;color:#fff !important;
  font-size:9px !important;font-weight:900 !important;margin-right:3px !important;
  flex:0 0 auto !important;vertical-align:middle !important;}
#nlp .jb-sei{background:#e74c3c !important;}
#nlp .jb-jun{background:#d63897 !important;}
#nlp .jb-ho {background:#27ae60 !important;}
#nlp .jb-jo {background:#2980b9 !important;}
#nlp .wb-fa {background:#1a3a6b !important;}
#nlp .wb-fn {background:#e87722 !important;}
#nlp .wb-pt {background:#78909c !important;}
#nlp .wb-hk {background:#546e7a !important;}


/* ===== 口コミ（縦並び） ===== */
#nlp .revs { margin:0 16px 14px !important; }
#nlp .revs-h {
  font-size:13px !important; font-weight:800 !important; color:#d63897 !important;
  display:flex !important; align-items:center !important; gap:7px !important; margin-bottom:10px !important;
}
#nlp .rev {
  background:#fafcfd !important; border:1px solid #e7eff2 !important; border-radius:12px !important;
  padding:13px 14px !important; margin-bottom:9px !important;
}
#nlp .rev:last-child { margin-bottom:0 !important; }
#nlp .rev-top { display:flex !important; align-items:center !important; gap:9px !important; margin-bottom:7px !important; }
#nlp .rev-av  { width:38px !important; height:38px !important; border-radius:50% !important; flex:0 0 auto !important; }
#nlp .rev-attr { font-size:11.5px !important; font-weight:800 !important; color:#3d525e !important; }
#nlp .rev-stars { color:#f5b301 !important; font-size:12px !important; }
#nlp .rev-body { font-size:12.5px !important; line-height:1.65 !important; color:#3d4a53 !important; }

#nlp .rc-cta { padding:4px 16px 18px !important; }

/* ==========================================================
   転職フロー（5ステップ）
   ========================================================== */
#nlp .flow-list { max-width:680px !important; margin:0 auto !important; }
#nlp .flow-item {
  background:#fff !important;
  border:1px solid #f5e0ea !important;
  border-left:4px solid #e85d8a !important;
  border-radius:12px !important;
  padding:11px 13px !important;
  margin-bottom:5px !important;
  box-shadow:0 2px 8px rgba(232,93,138,.09) !important;
}
#nlp .flow-head {
  display:flex !important; align-items:center !important; gap:8px !important; margin-bottom:8px !important;
}
#nlp .flow-badge {
  background:#e85d8a !important; color:#fff !important; font-size:10px !important; font-weight:900 !important;
  padding:3px 10px !important; border-radius:50px !important; flex-shrink:0 !important; letter-spacing:.5px !important;
}
#nlp .flow-ttl {
  font-size:13.5px !important; font-weight:900 !important; color:#21303d !important; line-height:1.3 !important;
}
#nlp .flow-body {
  display:flex !important; gap:10px !important; align-items:center !important;
}
#nlp .flow-illust {
  flex:0 0 66px !important; width:66px !important;
}
#nlp .flow-illust img {
  width:66px !important; height:66px !important; object-fit:contain !important; display:block !important;
}
#nlp .flow-desc {
  flex:1 !important; font-size:12px !important; line-height:1.7 !important; color:#465964 !important;
}
#nlp .flow-arrow {
  text-align:center !important; color:#e0a0b8 !important; font-size:14px !important;
  line-height:1 !important; padding:2px 0 !important;
}

#nlp .trust { display:flex !important; flex-wrap:wrap !important; gap:9px !important; max-width:680px !important; margin:18px auto 0 !important; }
#nlp .ti {
  flex:1 1 46% !important; background:#f5f9fb !important; border:1px solid #e7eff2 !important;
  border-radius:11px !important; padding:10px 13px !important; display:flex !important; gap:8px !important; align-items:center !important;
}
#nlp .ti svg { width:22px !important; height:22px !important; flex:0 0 auto !important; }
#nlp .ti .tt { font-size:12.5px !important; font-weight:800 !important; }

/* ==========================================================
   FAQ
   ========================================================== */
#nlp .faq { max-width:680px !important; margin:0 auto !important; }
#nlp .qa  { background:#fff !important; border:1px solid #d9e3e8 !important; border-radius:11px !important; margin-bottom:9px !important; overflow:hidden !important; }
#nlp .q   { display:flex !important; align-items:center !important; gap:9px !important; padding:13px 14px !important; font-weight:800 !important; font-size:13.5px !important; cursor:pointer !important; }
#nlp .qi  { background:#e85d8a !important; color:#fff !important; width:22px !important; height:22px !important; border-radius:5px !important; display:inline-flex !important; align-items:center !important; justify-content:center !important; font-size:12px !important; flex:0 0 auto !important; }
#nlp .qx  { margin-left:auto !important; width:14px !important; height:14px !important; transition:.2s !important; }
#nlp .qa.open .q .qx { transform:rotate(180deg) !important; }
#nlp .a   { display:none !important; padding:0 14px 13px 45px !important; font-size:12.5px !important; color:#465964 !important; line-height:1.7 !important; }
#nlp .qa.open .a { display:block !important; }

@media(max-width:768px){
  #nlp .sticky-cta {
    display:flex !important; position:fixed !important; left:0 !important; right:0 !important; bottom:0 !important; z-index:60 !important;
    background:rgba(255,255,255,.96) !important; box-shadow:0 -3px 14px rgba(0,0,0,.12) !important;
    padding:8px 12px calc(8px + env(safe-area-inset-bottom)) !important;
    align-items:center !important; gap:10px !important;
  }
  #nlp .sticky-cta .txt { font-size:11px !important; font-weight:800 !important; color:#c0426a !important; flex:0 0 auto !important; line-height:1.35 !important; }
  #nlp .sticky-cta .cta { animation:none !important; font-size:14px !important; padding:11px !important; flex:1 !important; margin:0 !important; }
}

/* 求人数注釈（※26年7月2日時点） */
#nlp .req-note {
  display:block !important; font-size:10px !important; color:#999 !important;
  font-weight:400 !important; line-height:1.4 !important;
}
@media(max-width:599px) {
  #nlp .req-note { font-size:7px !important; }
}
#nlp .dtl-note {
  padding:4px 8px 0 !important; text-align:left !important;
}

/* ==========================================================
   フッター
   ========================================================== */
#nlp .sec-search { display:none !important; }

#nlp .lp-foot { background:#1a3655 !important; color:#cdd8e0 !important; padding:24px 0 32px !important; font-size:11.5px !important; }
#nlp .lp-foot .w { text-align:center !important; }
#nlp .lp-foot .note { font-size:11px !important; color:#9fb0bd !important; line-height:1.7 !important; margin-bottom:11px !important; }
#nlp .lp-foot a { color:#cdd8e0 !important; }

/* ==========================================================
   レスポンシブ
   ========================================================== */
@media(max-width:768px){
  #nlp .fv h1       { font-size:22px !important; }
  #nlp .fv-pt       { flex:1 1 100% !important; }
  #nlp .sttl        { font-size:18px !important; }
  /* 比較表 SP */
  #nlp table.rt th,
  #nlp table.rt td  { font-size:10px !important; padding:7px 2px !important; }
  #nlp table.rt th.col-name { width:24% !important; }
  #nlp .rt-logo     { max-height:24px !important; }
  #nlp .rt-score    { font-size:12px !important; }
  #nlp .rt-stars    { font-size:11px !important; }
  #nlp .t-good      { font-size:14px !important; }
  /* 個社 SP: バナー画像は常に上 */
  #nlp .rcard       { margin-left:8px !important; margin-right:8px !important; }
  /* flow steps SP */
  #nlp .flow-body   { gap:10px !important; }
  /* carousel */
  #nlp .jcard-img   { height:170px !important; }
}
@media(max-width:400px){
  #nlp table.rt th.col-name { width:22% !important; }
  #nlp table.rt th { font-size:9.5px !important; }
  #nlp table.rt td { font-size:9.5px !important; }
}

/* ==========================================================
   PC（769px以上）最適化
   ========================================================== */
@media(min-width:769px){
  /* 比較表 */
  #nlp table.rt th,
  #nlp table.rt td  { font-size:14px !important; padding:12px 8px !important; }
  #nlp table.rt th.col-name { padding-left:14px !important; }
  #nlp table.rt td.col-name { padding:12px 8px 12px 14px !important; }
  #nlp table.rt td.col-feat { font-size:13px !important; padding:12px 10px !important; }
  #nlp .rt-logo     { max-height:40px !important; }
  #nlp .rt-rank     { font-size:12px !important; }
  #nlp .rt-tbl-link { font-size:13px !important; }
  #nlp .rt-score    { font-size:18px !important; }
  #nlp .rt-stars    { font-size:15px !important; }
  #nlp .rt-kuchikomi{ font-size:11px !important; }
  #nlp .ico-num     { font-size:13px !important; display:block !important; }
  #nlp .rt-line-badge { font-size:10px !important; padding:3px 7px !important; }
  #nlp .rt-detail   { font-size:13px !important; padding:9px 8px !important; }
  /* cmp-tab */
  #nlp .cmp-tab     { font-size:15px !important; padding:10px 8px !important; }
  /* 個社詳細カード - PC グリッドレイアウト（バナー左・特徴右） */
  #nlp .rcard {
    max-width:760px !important;
    display:grid !important;
    grid-template-columns:42% 58% !important;
    grid-template-areas:"gh gh" "gb gf" "gl gf" "gt gt" "gp gp" "gr gr" "gc gc" !important;
  }
  #nlp .rc-head-info h3 { font-size:24px !important; }
  #nlp .rc-score .sn { font-size:28px !important; }
  #nlp .rc-score .ss { font-size:16px !important; }
  #nlp .feat-txt    { font-size:15px !important; }
  #nlp table.dtl th { font-size:14px !important; padding:9px 12px !important; }
  #nlp table.dtl td { font-size:14px !important; padding:9px 12px !important; }
  #nlp .jb-row,#nlp .wb-row { font-size:13px !important; }
  #nlp .rev-attr    { font-size:13.5px !important; }
  #nlp .rev-stars   { font-size:14px !important; }
  #nlp .rev-body    { font-size:14px !important; }
  #nlp .sec-rank .w { max-width:820px !important; }
  #nlp .rank-hd-title-txt { font-size:34px !important; }
  #nlp .rank-hd-sub-top   { font-size:18px !important; }
  #nlp .rc-head     { grid-area:gh !important; padding:18px 20px 14px !important; }
  #nlp .rc-banner   { grid-area:gb !important; padding:12px 8px 14px 20px !important; align-self:start !important; }
  #nlp .feat-box    { grid-area:gf !important; margin:12px 20px 14px 8px !important; align-self:start !important; }
  #nlp .rc-logo-row { grid-area:gl !important; padding:0 20px 16px !important; }
  #nlp .dtabs       { grid-area:gt !important; margin:0 20px 0 !important; }
  #nlp .dpanes      { grid-area:gp !important; margin:0 20px 6px !important; }
  #nlp .revs        { grid-area:gr !important; margin:0 20px 14px !important; }
  #nlp .rc-cta      { grid-area:gc !important; padding:8px 20px 22px !important; }
}

/* ===== h3テーマ装飾リセット ===== */
#nlp h3 {
  border:none !important; padding:0 !important; margin:0 !important;
  background:none !important; box-shadow:none !important;
  font-size:19px !important; font-weight:800 !important; line-height:1.3 !important;
}
#nlp h3::before,#nlp h3::after { display:none !important; content:"" !important; }

/* ===== 個社名リンク（青文字下線）===== */
#nlp .rc-name-link {
  color:#1a6fa0 !important; text-decoration:underline !important;
  text-underline-offset:2px !important; font-size:inherit !important; font-weight:inherit !important;
}
#nlp .rc-name-link:hover { color:#125880 !important; }

/* ===== dtl テーブル詰め ===== */
#nlp table.dtl         { margin:0 !important; }
#nlp table.dtl th      { padding:5px 8px !important; font-size:11.5px !important; }
#nlp table.dtl td      { padding:5px 8px !important; }
#nlp table.dtl tr:last-child th,
#nlp table.dtl tr:last-child td { border-bottom:none !important; padding-bottom:4px !important; }
#nlp .dpane.on         { overflow:hidden !important; line-height:normal !important; }
#nlp .dpanes           { margin-bottom:6px !important; overflow:hidden !important; }

/* ==========================================================
   エリアバッジ（URLパラメータ ?area=茨城 で表示）
   ========================================================== */
#nlp .fv-area-badge {
  display:inline-block !important;
  background:#4caf50 !important; color:#fff !important;
  font-size:15px !important; font-weight:900 !important;
  padding:4px 18px !important; border-radius:50px !important;
  margin-left:10px !important; vertical-align:middle !important;
  font-family:"Zen Maru Gothic","Hiragino Kaku Gothic ProN",sans-serif !important;
  letter-spacing:.05em !important;
}

/* ==========================================================
   迷ったらここ セクション
   ========================================================== */
#nlp .sec-recommend {
  background:#fdf1f5 !important;
  padding:0 0 32px !important;
}
#nlp .rec-hd {
  text-align:center !important; padding:28px 16px 22px !important;
}
#nlp .rec-hd .sub {
  font-size:14px !important; font-weight:800 !important; color:#a8d8f0 !important;
  display:block !important; margin-bottom:6px !important; letter-spacing:.08em !important;
}
#nlp .rec-hd .rec-hd-main {
  font-size:24px !important; font-weight:900 !important; color:#fff !important;
  line-height:1.35 !important;
}
#nlp .rec-hd .rec-hd-main em {
  color:#ffe066 !important; font-style:normal !important; font-size:28px !important;
}
@media(max-width:768px){
  #nlp .rec-hd .rec-hd-main { font-size:20px !important; }
  #nlp .rec-hd .rec-hd-main em { font-size:23px !important; }
}
#nlp .rec-card {
  background:#fff !important; border-radius:20px !important; overflow:hidden !important;
  max-width:600px !important; margin:0 auto !important;
  box-shadow:0 8px 28px rgba(0,0,0,.2) !important;
}
#nlp .rec-card-ttl {
  text-align:center !important; padding:18px 16px 12px !important;
  font-size:20px !important; font-weight:900 !important; color:#1a3655 !important;
}
#nlp .rec-card-banner {
  padding:0 16px 12px !important;
}
#nlp .rec-card-banner img {
  width:100% !important; border-radius:10px !important; object-fit:contain !important;
  max-height:200px !important; border:1px solid #eee !important; background:#f8f8f8 !important;
}
#nlp .rec-logo-row {
  display:flex !important; align-items:center !important; gap:12px !important;
  padding:0 16px 16px !important;
}
#nlp .rec-logo-row img { height:30px !important; object-fit:contain !important; flex:0 0 auto !important; max-width:130px !important; }
#nlp .rec-logo-row .reg-btn {
  flex:1 !important; background:#4caf50 !important; color:#fff !important; font-weight:800 !important;
  font-size:13px !important; padding:9px 8px !important; border-radius:8px !important;
  text-align:center !important; display:flex !important; align-items:center !important;
  justify-content:center !important; gap:5px !important; text-decoration:none !important;
}
#nlp .rec-logo-row .reg-btn svg { width:13px !important; height:13px !important; }
#nlp .rec-checks {
  padding:0 16px 16px !important; border-top:1px solid #f0e8e8 !important; margin:0 !important;
}
#nlp .rec-check {
  display:flex !important; gap:10px !important; align-items:flex-start !important;
  padding:11px 0 !important; border-bottom:1px solid #f5ece8 !important;
}
#nlp .rec-check:last-child { border-bottom:none !important; }
#nlp .rec-check-icon {
  width:22px !important; height:22px !important; flex:0 0 auto !important; margin-top:1px !important;
}
#nlp .rec-check-txt {
  font-size:13px !important; font-weight:700 !important; line-height:1.55 !important; color:#21303d !important;
}
#nlp .rec-check-txt strong { color:#e03d2f !important; font-weight:900 !important; }
#nlp .rec-cta-wrap {
  padding:4px 16px 20px !important;
}
#nlp .rec-cta {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:8px !important; background:linear-gradient(180deg,#f5a623,#e8890a) !important;
  color:#fff !important; font-weight:900 !important; font-size:17px !important;
  padding:18px 20px !important; border-radius:50px !important; text-decoration:none !important;
  box-shadow:0 5px 0 #b56800 !important; width:100% !important; text-align:center !important;
  line-height:1.35 !important;
}
#nlp .rec-cta:active { transform:translateY(3px) !important; box-shadow:0 2px 0 #b56800 !important; }
#nlp .rec-cta svg { width:20px !important; height:20px !important; flex:0 0 auto !important; }
#nlp .rec-note-txt {
  text-align:center !important; font-size:11.5px !important; color:rgba(255,255,255,.7) !important;
  margin-top:14px !important; padding:0 16px !important;
}

/* ==========================================================
   比較表 デコレーションヘッダー
   ========================================================== */
#nlp .cmp-hd-banner {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:10px !important; padding:10px 10px 16px !important; flex-wrap:wrap !important;
}
#nlp .cmp-hd-crown { flex:0 0 auto !important; }
#nlp .cmp-hd-text  { text-align:center !important; }
#nlp .cmp-hd-sub   { display:block !important; font-size:11px !important; font-weight:700 !important;
  color:#d63897 !important; letter-spacing:.1em !important; margin-bottom:2px !important; }
#nlp .cmp-hd-main  { display:block !important; font-size:20px !important; font-weight:900 !important;
  color:#21303d !important; line-height:1.25 !important; }
#nlp .cmp-hd-badge {
  display:block !important; width:100% !important; text-align:center !important;
  font-size:12px !important; color:#9a6070 !important; margin-top:2px !important;
}
@media(max-width:768px){
  #nlp .cmp-hd-main { font-size:17px !important; }
}

/* ==========================================================
   ランキングセクション デコレーションヘッダー
   ========================================================== */
#nlp .rank-hd-banner {
  text-align:center !important; padding:0 16px 16px !important;
}
#nlp .rank-hd-pill {
  display:inline-block !important; background:#e85d8a !important; color:#fff !important;
  font-size:13px !important; font-weight:800 !important;
  padding:5px 22px !important; border-radius:50px !important;
  margin-bottom:6px !important; letter-spacing:.05em !important;
}
#nlp .rank-hd-sub-top {
  font-size:16px !important; font-weight:800 !important; color:#4a1a2c !important;
  margin-top:2px !important; margin-bottom:8px !important;
}
#nlp .rank-hd-deco-row {
  display:flex !important; align-items:center !important; justify-content:center !important;
  gap:10px !important; margin-bottom:2px !important;
}
#nlp .rank-hd-spark-grp {
  display:flex !important; flex-direction:column !important;
  align-items:center !important; gap:2px !important; flex:0 0 auto !important;
}
#nlp .rank-hd-title-txt {
  font-size:28px !important; font-weight:900 !important; color:#0f1e2d !important;
  line-height:1.2 !important; letter-spacing:.02em !important;
  text-shadow:0 1px 3px rgba(0,0,0,.18) !important;
}
@media(max-width:768px){
  #nlp .rank-hd-title-txt { font-size:22px !important; }
}
/* --- サイトヘッダー --- */
#nlp .nlp-header {
  background:#fff !important;
  padding:2px 16px !important;
  border-bottom:2px solid #f0c8d8 !important;
  text-align:center !important;
  line-height:0 !important;
}
#nlp .nlp-site-logo {
  display:inline-block !important;
  height:auto !important;
  max-height:48px !important;
  max-width:260px !important;
  width:auto !important;
  object-fit:contain !important;
}
@media(min-width:769px){
  #nlp .nlp-site-logo { max-height:60px !important; max-width:340px !important; }
}
/* --- 比較表テーブル余白リセット --- */
#nlp table.rt { margin:0 !important; }
#nlp .rt-more-wrap { margin:0 !important; line-height:0 !important; font-size:0 !important; }
#nlp .rt-more-btn { line-height:normal !important; font-size:14px !important; }
/* --- 比較表1位：当サイト人気No1バッジ --- */
#nlp .rt-pop1-crown { display:none !important; }
#nlp .rt-pop1-wrap {
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  margin-bottom:3px !important;
}
#nlp .rt-pop1 {
  display:block !important;
  background:#fff8dd !important;
  border:1.5px solid #f5c518 !important;
  border-radius:8px !important;
  padding:2px 4px !important;
  font-size:8.5px !important;
  font-weight:800 !important;
  color:#7a5c00 !important;
  white-space:nowrap !important;
  line-height:1.4 !important;
  text-align:center !important;
  width:fit-content !important;
  max-width:60px !important;
}
#nlp .rt-pop1 .rd { font-size:8.5px !important; color:#e03d2f !important; }
#nlp .rt-pop1-site { font-size:6.5px !important; display:block !important; line-height:1.3 !important; }
#nlp .rt-pop1::after {
  display:none !important;
}
/* --- CTAエリアのロゴ --- */
#nlp .cta-logo {
  display:block !important;
  margin:0 auto 8px !important;
  height:26px !important;
  max-width:130px !important;
  object-fit:contain !important;
}
/* --- もっと見るボタン（比較表） --- */
#nlp .rt-more-wrap {
  text-align:center !important;
  padding:0 !important;
}
#nlp .rt-more-btn {
  display:inline-block !important;
  width:100% !important;
  padding:11px 0 !important;
  background:#e85d8a !important;
  color:#fff !important;
  font-size:14px !important;
  font-weight:800 !important;
  border:none !important;
  cursor:pointer !important;
  letter-spacing:0.04em !important;
}
#nlp .rt-more-btn:hover { background:#d44070 !important; }

/* ============================================================
   プロトタイプLP 追加スタイル
   本番の nurse-lp.css は変更せず、このファイルを後読みして上書き
   ============================================================ */

/* --- 全体背景: ベージュ(#f5f0ec)を白に --- */
#nlp { background: #fff !important; }

/* --- 記事コンテンツ内の強調(ピンク文字+黄色マーカー)。既存の.mkは赤系のため専用クラスを用意 --- */
#nlp .mk-pink { color: #e85d8a !important; font-weight: 800 !important; background: linear-gradient(transparent 55%, #ffe066 55%) !important; }

/* --- 電話なしLP: 導入文(引用・結論)のSP時フォントサイズ調整 --- */
@media (max-width: 768px) {
  #nlp .dn-lead-text { font-size: 12.5px !important; }
}

/* --- ヘッダーロゴ: 左揃え・縮小・下線なし --- */
#nlp .nlp-header {
  text-align: left !important; padding: 6px 14px !important;
  border-bottom: none !important;
}
#nlp .nlp-site-logo { max-height: 30px !important; max-width: 160px !important; }
@media (min-width: 769px) {
  #nlp .nlp-site-logo { max-height: 36px !important; max-width: 200px !important; }
}

/* --- ロゴマーキー下の線も不要 --- */
#nlp .logo-marquee { border-bottom: none !important; }

/* --- FV h1(視覚的に隠しつつ読み上げ・クロール対象にする) --- */
#nlp .fv-img-wrap { position: relative !important; }
/* h1はSEO/A11y用に文字だけ残し、視覚的には隠す(新FV画像の文言と重複させない) */
#nlp .p-fv-h1 {
  position: absolute !important; width: 1px !important; height: 1px !important;
  padding: 0 !important; margin: -1px !important; overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important; white-space: nowrap !important; border: 0 !important;
  font-size: 1px !important;
}
/* --- ロゴマーキー: 回転速度をさらにゆっくりに・間隔を詰める(依頼) --- */
#nlp .marquee-track { animation-duration: 26s !important; gap: 10px !important; }

/* --- FV右上のエリア名版バッジ(依頼: 右上の角にくっつけて配置) --- */
#nlp .p-fv-area {
  position: absolute !important; right: 0 !important; top: 0 !important;
  display: inline-block !important; background: #f9ffb5 !important; color: #f13e8c !important;
  font-size: 19px !important; font-weight: 900 !important;
  padding: 24px 18px !important; border-radius: 4px !important;
  white-space: nowrap !important; z-index: 2 !important;
}
@media (max-width: 768px) {
  #nlp .p-fv-area { font-size: 12px !important; padding: 15px 12px !important; top: 0 !important; right: 0 !important; }
}

/* 旧エリアバッジ・旧日付バッジ(main-script.js が自動表示)は、
   新FV画像の焼き込みテキストと重複するため非表示 */
#nlp .fv-area-badge { display: none !important; }
#nlp .fv-date-badge { display: none !important; }

/* --- 比較表: カラム(ヘッダー)色・タブ色 --- */
#nlp table.rt th { background: #e85d8a !important; color: #fff !important; }
#nlp table.rt tbody tr:nth-child(2) td { background: #fef0f5 !important; }
#nlp .cmp-tab { background: #fff !important; color: #e85d8a !important; }
#nlp .cmp-tab.on { background: #e85d8a !important; color: #fff !important; border-color: #e85d8a !important; }

/* --- 共通見出し --- */
#nlp .p-h2 {
  font-size: 21px !important; font-weight: 900 !important;
  text-align: center !important; color: #21303d !important;
  margin: 0 0 18px !important; line-height: 1.4 !important;
}
#nlp .p-h2-em { color: #e85d8a !important; }
@media (max-width: 768px) { #nlp .p-h2 { font-size: 17px !important; } }

/* --- 登録すべき3つの理由(画像差し替え) --- */
#nlp .p-reason { padding: 8px 0 0 !important; }
#nlp .p-reason-img { display: block !important; width: 100% !important; height: auto !important; }

/* --- 信頼性(厚労省許可) --- */
#nlp .p-trust {
  display: flex !important; gap: 12px !important; align-items: flex-start !important;
  background: #f2fbf3 !important; border: 2px solid #b9e3bd !important;
  border-radius: 12px !important; margin: 8px 12px !important; padding: 15px 14px !important;
}
#nlp .p-trust-icon { flex: none !important; }
#nlp .p-trust-ttl { font-size: 14.5px !important; font-weight: 900 !important; margin: 0 0 6px !important; line-height: 1.5 !important; }
#nlp .p-trust-em { color: #2e7d32 !important; }
#nlp .p-trust-txt { font-size: 12.5px !important; color: #4a545c !important; margin: 0 !important; line-height: 1.7 !important; }
#nlp .p-trust-txt a { color: #e85d8a !important; }

/* --- 今月の転職市場: 外側#FDF1F5・内側ボックス白(依頼)
   「おすすめの組み合わせ」(.sec-tips)と同じく、背景色はセクション幅
   いっぱいまで広げる(依頼: ボックス周りだけでなく全幅に) --- */
#nlp .p-market {
  background: #fdf1f5 !important; border-radius: 0 !important;
  margin: 0 !important; padding: 20px 12px !important;
}
#nlp .p-market-inner {
  background: #fff !important; border-radius: 12px !important;
  overflow: hidden !important; box-shadow: 0 2px 10px rgba(0,0,0,.06) !important;
}
#nlp .p-market-hd {
  background: #e75d8a !important; padding: 12px 16px !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  gap: 6px !important; position: relative !important;
}
/* 依頼: ☀マークは右端でなく見出しテキストのすぐ右に */
#nlp .p-market-sun {
  position: static !important; line-height: 0 !important; flex: none !important;
}
#nlp .p-market-hdtxt {
  color: #fff !important; font-size: 16px !important; font-weight: 900 !important;
  margin: 0 !important; line-height: 1.3 !important;
}
/* 依頼: 「7月」を黄色・大きく強調 */
#nlp .p-market-month { color: #ffe066 !important; font-size: 1.3em !important; }
#nlp .p-market-body { padding: 16px 16px 4px !important; }
#nlp .p-market-lead {
  font-size: 16.5px !important; font-weight: 900 !important;
  color: #e75d8a !important; margin: 0 0 8px !important; line-height: 1.55 !important;
}
#nlp .p-market-txt { font-size: 12.5px !important; color: #4a545c !important; margin: 0 0 4px !important; line-height: 1.75 !important; }
/* 依頼: 「おすすめの組み合わせ」の「の」を小さく・見出し下の余白を縮める */
#nlp .combo-ttl-no { font-size: 0.6em !important; color: #21303d !important; }
#nlp .combo-ttl { margin-bottom: 4px !important; }
#nlp .p-mark {
  background: linear-gradient(transparent 60%, #fef98a 60%) !important;
  font-weight: 800 !important; padding: 0 1px !important;
}
/* 依頼: 画像はさらに少し小さめに表示(中央寄せ) */
#nlp .p-market-img {
  display: block !important; width: 74% !important; height: auto !important;
  margin: 0 auto !important;
}
/* 依頼: PCビューのみ横幅を狭める(外側の背景色は全幅のまま) */
@media (min-width: 769px) {
  #nlp .p-market-inner { max-width: 480px !important; margin: 0 auto !important; }
}

/* --- 求人例セクション上部のバウンドテキスト --- */
#nlp .p-jobs-bounce {
  display: block !important; text-align: center !important;
  font-size: 14px !important; font-weight: 900 !important; color: #22ade7 !important;
  margin: 0 0 6px !important;
  animation: p-bounce-subtle 1.8s ease-in-out infinite !important;
}
/* --- 求人例セクション: 背景を#E5F6FDに、ピンク系の差し色を#22ADE7に(依頼) ---
   バウンドテキスト〜画像注記まで途切れず背景色を通すため、.carousel-wrap
   だけでなく親の .sec-jobs 全体に背景色を敷く */
#nlp .sec-jobs { background: #e5f6fd !important; padding-top: 14px !important; }
#nlp .jobs-hd::before { background: linear-gradient(135deg, rgba(34,173,231,.82), rgba(20,130,180,.75)) !important; }
#nlp .carousel-wrap { background: #e5f6fd !important; }
#nlp .carousel-track-wrap { scrollbar-color: #a8def2 #e5f6fd !important; }
#nlp .carousel-track-wrap::-webkit-scrollbar-track { background: #e5f6fd !important; }
#nlp .carousel-track-wrap::-webkit-scrollbar-thumb { background: #a8def2 !important; }
#nlp .jcard-cat { background: #22ade7 !important; }
#nlp .jcard-pay { color: #22ade7 !important; }
#nlp .jtag { background: #e5f6fd !important; color: #1583b3 !important; }
#nlp .jcard-cta { background: linear-gradient(180deg, #5cc4ef, #22ade7) !important; }

/* --- コンパクト検索バー(添付画像1準拠: 1行・#E85D8Aボックス) --- */
#nlp .p-search {
  background: #e85d8a !important; border-radius: 12px !important;
  margin: 12px 12px 4px !important; padding: 10px 10px 10px !important;
  box-shadow: 0 2px 10px rgba(0,0,0,.1) !important;
}
#nlp .p-search-ttl {
  font-size: 12px !important; font-weight: 900 !important;
  text-align: center !important; color: #fff !important;
  margin: 0 0 6px !important;
}
#nlp .p-search-ttl-em { color: #ffe066 !important; }
#nlp .p-search-row {
  display: flex !important; align-items: stretch !important; gap: 4px !important;
}
#nlp .p-search-trigger {
  flex: 1 1 0 !important; min-width: 0 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  background: #fff !important; border: none !important;
  border-radius: 5px !important; padding: 0 3px !important;
  font-family: inherit !important; cursor: pointer !important;
  min-height: 34px !important;
}
#nlp .p-search-value {
  font-size: 10px !important; font-weight: 700 !important; color: #9aa3ab !important;
  line-height: 1.15 !important; overflow: hidden !important; text-overflow: ellipsis !important;
  white-space: nowrap !important; max-width: 100% !important; display: block !important;
  text-align: center !important;
}
#nlp .p-search-value.is-set { color: #21303d !important; }
#nlp .p-search-submit {
  flex: 0 0 auto !important; width: 52px !important;
  background: #1a6fbf !important; color: #fff !important;
  font-size: 12.5px !important; font-weight: 900 !important;
  padding: 0 !important; border: none !important; border-radius: 5px !important;
  cursor: pointer !important; font-family: inherit !important; min-height: 34px !important;
}
/* PCのみ横幅を絞る(SPは従来どおり画面幅いっぱい)・フォントも少し大きく(依頼) */
@media (min-width: 769px) {
  #nlp .p-search { max-width: 560px !important; margin-left: auto !important; margin-right: auto !important; }
  #nlp .p-search-ttl { font-size: 15px !important; }
  #nlp .p-search-value { font-size: 13px !important; }
  #nlp .p-search-trigger { min-height: 40px !important; }
  #nlp .p-search-submit { font-size: 15px !important; width: 64px !important; min-height: 40px !important; }
}

/* --- 選択モーダル(画面中央: 指の移動距離を抑える) --- */
#nlp .p-sheet-overlay {
  position: fixed !important; inset: 0 !important; background: rgba(0,0,0,.5) !important;
  z-index: 9999 !important; display: flex !important;
  align-items: center !important; justify-content: center !important; padding: 16px !important;
}
#nlp .p-sheet-overlay[hidden] { display: none !important; }
#nlp .p-sheet {
  background: #fff !important; width: 100% !important; max-width: 400px !important;
  max-height: 70vh !important; border-radius: 14px !important;
  display: flex !important; flex-direction: column !important;
  animation: p-sheet-pop .18s ease-out !important;
  box-shadow: 0 8px 30px rgba(0,0,0,.25) !important;
}
@keyframes p-sheet-pop {
  from { transform: scale(.94); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}
#nlp .p-sheet-hd {
  display: flex !important; align-items: center !important; justify-content: space-between !important;
  padding: 13px 14px 8px !important; flex: none !important;
}
#nlp .p-sheet-ttl { font-size: 15px !important; font-weight: 900 !important; margin: 0 !important; }
#nlp .p-sheet-close {
  background: none !important; border: none !important; font-size: 22px !important;
  color: #8a8f94 !important; cursor: pointer !important; line-height: 1 !important; padding: 2px 6px !important;
}
#nlp .p-sheet-step {
  flex: none !important; margin: 0 !important; padding: 0 14px 8px !important;
  font-size: 10.5px !important; font-weight: 700 !important; color: #e85d8a !important;
  border-bottom: 1px solid #f0e6ea !important;
}
#nlp .p-sheet-body {
  overflow-y: auto !important; padding: 12px 14px 14px !important;
  display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 8px !important;
  flex: 1 1 auto !important; -webkit-overflow-scrolling: touch !important;
}
#nlp .p-sheet-opt {
  background: #f8f5f2 !important; border: 2px solid transparent !important;
  border-radius: 8px !important; padding: 11px 8px !important;
  font-size: 13px !important; font-weight: 700 !important; color: #21303d !important;
  cursor: pointer !important; font-family: inherit !important; text-align: center !important;
}
#nlp .p-sheet-opt.is-selected {
  background: #fff0f5 !important; border-color: #e85d8a !important; color: #e85d8a !important;
}

/* --- 依頼1: 個社カード上の見出し(競合UI踏襲) --- */
/* 親 .sec-rank の共通上余白(36px)を打ち消す */
#nlp .sec-rank { padding-top: 0 !important; }
/* 親 .w の左右padding(16px)と二重にならないよう横paddingは0にする
   (二重に効くと nowrap のテキストが中央からずれて見える) */
#nlp .p-ind-hd { text-align: center !important; padding: 10px 0 2px !important; }
#nlp .p-ind-pill {
  display: inline-block !important; background: #e85d8a !important; color: #fff !important;
  font-size: 13px !important; font-weight: 800 !important;
  padding: 7px 16px !important; border-radius: 50px !important;
  margin: 0 0 8px !important; letter-spacing: .04em !important;
}
#nlp .p-ind-line1 {
  font-size: 15px !important; font-weight: 700 !important; color: #21303d !important;
  margin: 0 0 4px !important; line-height: 1.5 !important;
}
#nlp .p-ind-area {
  font-size: 24px !important; font-weight: 900 !important;
  background: linear-gradient(transparent 55%, #fef98a 55%) !important;
  padding: 0 2px !important;
}
#nlp .p-ind-line2 {
  font-size: 21px !important; font-weight: 900 !important; color: #21303d !important;
  margin: 0 !important; line-height: 1.4 !important; white-space: nowrap !important;
}
#nlp .p-ind-line2-em { font-size: 1.35em !important; font-weight: 900 !important; color: #f03e8c !important; }
@media (max-width: 768px) {
  #nlp .p-ind-line1 { font-size: 12px !important; }
  #nlp .p-ind-area { font-size: 19px !important; }
  #nlp .p-ind-pill { font-size: 11px !important; padding: 5px 13px !important; }
  #nlp .p-ind-line2 { font-size: 14px !important; }
  #nlp .p-ind-line2-em { font-size: 1.35em !important; }
}

/* --- 依頼2・3: 比較表上の見出し＋バウンドテキスト --- */
#nlp .p-cmp-hd { text-align: center !important; padding: 10px 16px 0 !important; }
#nlp .sec-cmp { padding-top: 2px !important; }
#nlp .p-cmp-area {
  margin: 0 0 6px !important; line-height: 1 !important;
  font-size: 17px !important; font-weight: 900 !important; color: #21303d !important;
}
#nlp .p-cmp-area span {
  font-size: 24px !important; font-weight: 900 !important; color: #e85d8a !important;
}
/* エリア名に黄色マーカー(FVのエリア名と同じ処理) */
#nlp .p-cmp-area-mark {
  background: linear-gradient(transparent 55%, #fef98a 55%) !important;
  padding: 0 3px !important;
}

/* --- 職種のみLP(エリアなし)モード: FV/比較表上/個社カード上のエリア表示を
   非表示にし、詰めた分の余白も縮める(相談1) --- */
#nlp[data-area="none"] .p-fv-area { display: none !important; }
#nlp[data-area="none"] .p-cmp-area { display: none !important; }
#nlp[data-area="none"] .p-cmp-hd { padding-top: 2px !important; }
#nlp[data-area="none"] .p-ind-line1 { display: none !important; }
#nlp[data-area="none"] .p-ind-hd { padding-top: 10px !important; }
#nlp[data-area="none"] .p-ind-pill { margin-bottom: 4px !important; }
/* 見出し: 左に2行(口コミ厳選/おすすめの求人)、右に同じ縦幅で「15社比較」 */
#nlp .p-cmp-ttl-row {
  display: flex !important; align-items: stretch !important; justify-content: center !important;
  gap: 10px !important; margin: 0 0 8px !important;
}
#nlp .p-cmp-ttl-left {
  display: flex !important; flex-direction: column !important; justify-content: center !important;
  text-align: left !important;
}
#nlp .p-cmp-ttl-left p {
  font-size: 17px !important; font-weight: 800 !important; color: #21303d !important;
  line-height: 1.5 !important; margin: 0 !important; white-space: nowrap !important;
}
#nlp .p-cmp-ttl-right {
  display: flex !important; align-items: flex-end !important;
  font-size: 27px !important; font-weight: 900 !important; color: #21303d !important;
  line-height: 1 !important; white-space: nowrap !important;
}
/* 依頼: 「15社」に黄色マーカーを追加 */
#nlp .p-cmp-num {
  font-weight: 900 !important; color: #e85d8a !important; font-size: 1.25em !important;
  background: linear-gradient(transparent 55%, #fef98a 55%) !important; padding: 0 2px !important;
}
#nlp .p-cmp-num-sub { font-size: 0.5em !important; font-weight: 800 !important; color: #21303d !important; margin-left: 2px !important; line-height: 1 !important; }
#nlp .p-cmp-bounce {
  display: inline-block !important; font-size: 14.5px !important; font-weight: 800 !important;
  color: #e85d8a !important; margin: 0 !important;
  animation: p-bounce-subtle 1.8s ease-in-out infinite !important;
}
@keyframes p-bounce-subtle {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-4px); }
}
@media (max-width: 768px) {
  #nlp .p-cmp-area span { font-size: 20px !important; }
  #nlp .p-cmp-ttl-left p { font-size: 14px !important; }
  #nlp .p-cmp-ttl-right { font-size: 22px !important; }
  #nlp .p-cmp-bounce { font-size: 13px !important; }
}

/* 求人例見出しボックス: 縦幅を少し狭く・横幅も少し縮める(依頼) */
#nlp .jobs-hd { min-height: 44px !important; padding: 8px 16px !important; max-width: 94% !important; margin: 0 auto !important; border-radius: 14px !important; }
#nlp .jobs-hd::before { border-radius: 14px !important; }
/* 求人例ボックス: 枠線を削除(依頼)。2枚目以降のカードが枠をはみ出て
   見えるのは元々のカルーセルの仕様通りでよい。
   カルーセルのみ、親 .w の左右paddingを打ち消して画面端まで広げる */
#nlp .carousel-wrap { border: none !important; padding: 8px 0 10px !important; margin: 0 -16px !important; }
/* 依頼: 最初は左端に少し余白を持たせ、スクロールすると次のカードが
   見切れて表示されるようにする。scroll-padding を指定しないと
   scroll-snap が左paddingを飛び越えて初期スクロール位置がずれるため注意 */
#nlp .carousel-track { padding: 4px 16px 4px 20px !important; }
#nlp .carousel-track-wrap { scroll-padding-left: 20px !important; }
