
html, body { margin:0 !important; padding:0 !important; }


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; }

#nlp { max-width:810px !important; margin-left:auto !important; margin-right:auto !important; }



#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; }


@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; }


#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); 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; }


#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:28% !important; text-align:center !important; padding-left:8px !important; }

#nlp table.rt th.col-act  { width:16% !important; }


#nlp table.rt th.col-mid  { width:19% !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 .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; }


#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; }


#nlp .rt-detail {
  display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:2px !important;
  
  background:linear-gradient(180deg,#5cbb60,#4caf50) !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;
}

#nlp .rt-detail-wrap {
  display:flex !important; flex-direction:column !important; align-items:center !important; gap:0 !important;
}

#nlp .rt-line-badge {
  position:relative !important; z-index:2 !important;
  margin-bottom:-6px !important;
  animation:rt-peko-badge 2s infinite !important;
  top:0;
}
@keyframes rt-peko-badge {
  0%       { top:0; }
  10%      { top:2px; }
  20%      { top:0; }
  30%      { top:2px; }
  40%,100% { top:0; }
}
@media (prefers-reduced-motion: reduce) { #nlp .rt-line-badge { animation:none !important; } }

#nlp .rt-line-badge {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  gap:2px !important; background:#fff !important; color:#06C755 !important;
  border:1px solid #06C755 !important; font-size:6.5px !important; font-weight:800 !important;
  padding:2px 3px !important; border-radius:4px !important;
  white-space:nowrap !important; line-height:1.3 !important; text-align:center !important;
}
#nlp .rt-line-badge img { width:11px !important; height:11px !important; object-fit:contain !important; flex:0 0 auto !important; display:block !important; }


#nlp .rt-mk{display:inline-block !important;vertical-align:middle !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:normal !important;
  word-break:keep-all !important;
  overflow-wrap:normal !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; }


#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;
}

#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; }

#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;
}

#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;
}

@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; }


#nlp .rc-cta .cta { border-radius:12px !important; }




#nlp .rc-cta .cta {
  background:linear-gradient(180deg,#5cbb60,#4caf50) !important;
  --pk:#3a8c3f !important;
  box-shadow:0 3px 0 #3a8c3f, 0 4px 10px rgba(0,0,0,.13);
}

#nlp .rc-cta .cta--line { margin-top:26px !important; overflow:visible !important; }
#nlp .cta-line {
  position:absolute !important; left:50% !important; top:0 !important;
  transform:translate(-50%,-50%) !important;
  display:inline-flex !important; align-items:center !important; gap:3px !important;
  background:#fff !important; color:#06C755 !important; border:1.5px solid #06C755 !important;
  font-size:11.5px !important; font-weight:800 !important; line-height:1 !important;
  padding:4px 10px !important; border-radius:50px !important;
  white-space:nowrap !important; letter-spacing:-.01em !important;
  box-shadow:0 1px 2px rgba(0,0,0,.10) !important;
  z-index:2 !important; pointer-events:none !important;
}
#nlp .cta-line img {
  width:13px !important; height:13px !important; object-fit:contain !important;
  flex:0 0 auto !important; display:block !important;
}


#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; }


#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; }
}


#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; }
  
  #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; }
  
  #nlp .rcard       { margin-left:8px !important; margin-right:8px !important; }
  
  #nlp .flow-body   { gap:10px !important; }
  
  #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; }
}


@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-line-badge img { width:14px !important; height:14px !important; }
  #nlp .rt-detail   { font-size:13px !important; padding:9px 8px !important; }
  
  #nlp .cmp-tab     { font-size:15px !important; padding:10px 8px !important; }
  
  #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; }
}


#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; }


#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; }


#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; }

#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;
}

#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; }


#nlp .rt-no1-wrap { display:flex !important; flex-direction:column !important; align-items:center !important; gap:1px !important; margin:0 0 3px !important; }

#nlp .rt-no1-ribbon { display:inline-block !important; max-width:100% !important; background:#e03d2f !important; color:#fff !important; font-size:6.5px !important; font-weight:800 !important; line-height:1.25 !important; padding:1px 4px !important; border-radius:3px !important; text-align:center !important; white-space:nowrap !important; letter-spacing:-.02em !important; }
#nlp .rt-no1-crown { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:2px !important; background:#ffc107 !important; color:#fff !important; font-size:7.5px !important; font-weight:800 !important; line-height:1.2 !important; padding:1px 5px !important; border-radius:3px !important; white-space:nowrap !important; }


#nlp .rc-official { font-size:11px !important; color:#6a7882 !important; line-height:1.6 !important; margin:8px 0 0 !important; text-align:center !important; word-break:break-all !important; }
#nlp .rc-official a { color:#1a6fd4 !important; text-decoration:underline !important; }


#nlp .combo-hd { padding:22px 16px 14px !important; }
#nlp .combo-subttl {
  display:inline-block !important; position:relative !important;
  background:#e85d8a !important; color:#fff !important;
  font-size:13px !important; font-weight:800 !important; line-height:1.2 !important;
  padding:8px 20px !important; border-radius:50px !important; letter-spacing:.04em !important;
  margin:0 0 14px !important;
}
#nlp .combo-subttl::after {
  content:"" !important; position:absolute !important; left:50% !important; bottom:-8px !important;
  transform:translateX(-50%) !important;
  border-left:9px solid transparent !important; border-right:9px solid transparent !important;
  border-top:9px solid #e85d8a !important;
}
#nlp .combo-ttl {
  display:block !important; font-size:clamp(22px,5.9vw,31px) !important; font-weight:900 !important;
  color:#21303d !important; line-height:1.15 !important; letter-spacing:-.02em !important;
  margin:0 0 14px !important; white-space:nowrap !important;
}
@media (min-width:700px){ #nlp .combo-ttl { font-size:32px !important; } }


#nlp .rt-rank-pill { display:inline-flex !important; align-items:center !important; justify-content:center !important; gap:2px !important; color:#fff !important; font-size:7.5px !important; font-weight:800 !important; line-height:1.2 !important; padding:1px 5px !important; border-radius:3px !important; white-space:nowrap !important; margin:0 0 3px !important; }


#nlp .combo-ban { aspect-ratio:6/5 !important; width:100% !important; height:auto !important; object-fit:contain !important; }


#nlp table.rt tbody:first-of-type tr:first-child td { background:#fff8ce !important; }


#nlp .rt-contacts { list-style:none !important; margin:0 auto !important; padding:0 !important; display:flex !important; flex-direction:column !important; gap:4px !important; align-items:flex-start !important; width:-webkit-fit-content !important; width:fit-content !important; }
#nlp .rt-contacts li { display:grid !important; grid-template-columns:16px auto !important; align-items:center !important; gap:4px !important; font-size:11px !important; font-weight:700 !important; color:#3d4a53 !important; line-height:1.2 !important; white-space:nowrap !important; }


#nlp .rt-contacts img { width:16px !important; height:14px !important; object-fit:contain !important; display:block !important; margin:0 auto !important; }


#nlp .rt-detail {
  position:relative !important; overflow:hidden !important;
  transition:filter .12s ease !important;
  animation:rt-peko 2s infinite !important;
  
  top:0;
  box-shadow:0 2px 0 #3a8c3f, 0 3px 8px rgba(58,140,63,.30);
}
@keyframes rt-peko {
  0%       { top:0;   box-shadow:0 2px 0 #3a8c3f, 0 3px 8px rgba(58,140,63,.30); }
  10%      { top:2px; box-shadow:0 0 0 #3a8c3f, 0 1px 4px rgba(58,140,63,.24); }
  20%      { top:0;   box-shadow:0 2px 0 #3a8c3f, 0 3px 8px rgba(58,140,63,.30); }
  30%      { top:2px; box-shadow:0 0 0 #3a8c3f, 0 1px 4px rgba(58,140,63,.24); }
  40%,100% { top:0;   box-shadow:0 2px 0 #3a8c3f, 0 3px 8px rgba(58,140,63,.30); }
}
#nlp .rt-detail::after {
  content:"" !important; position:absolute !important; top:0 !important; left:-60% !important;
  width:45% !important; height:100% !important; pointer-events:none !important;
  background:linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%) !important;
  transform:skewX(-18deg) !important;
  animation:rt-shine 3.6s ease-in-out infinite !important;
}
@keyframes rt-shine { 0% { left:-60%; } 16% { left:120%; } 100% { left:120%; } }
#nlp .rt-detail:active { top:2px !important; box-shadow:0 0 0 #3a8c3f, 0 1px 4px rgba(58,140,63,.24) !important; filter:brightness(.97) !important; }
#nlp .rt-detail:hover { filter:brightness(1.04) !important; }

#nlp table.rt tbody tr:nth-child(2) .rt-detail::after { animation-delay:.45s !important; }
#nlp table.rt tbody tr:nth-child(3) .rt-detail::after { animation-delay:.9s !important; }
#nlp table.rt tbody tr:nth-child(4) .rt-detail::after { animation-delay:1.35s !important; }
#nlp table.rt tbody tr:nth-child(5) .rt-detail::after { animation-delay:1.8s !important; }
#nlp table.rt tbody tr:nth-child(6) .rt-detail::after { animation-delay:2.25s !important; }
@media (prefers-reduced-motion: reduce) {
  #nlp .rt-detail, #nlp .rt-detail::after { animation:none !important; }
}


@keyframes pk {
  0%       { top:0;   box-shadow:0 3px 0 var(--pk), 0 4px 10px rgba(0,0,0,.13); }
  10%      { top:3px; box-shadow:0 0 0 var(--pk), 0 1px 4px rgba(0,0,0,.11); }
  20%      { top:0;   box-shadow:0 3px 0 var(--pk), 0 4px 10px rgba(0,0,0,.13); }
  30%      { top:3px; box-shadow:0 0 0 var(--pk), 0 1px 4px rgba(0,0,0,.11); }
  40%,100% { top:0;   box-shadow:0 3px 0 var(--pk), 0 4px 10px rgba(0,0,0,.13); }
}
#nlp .jcard-cta,
#nlp .combo-cta,
#nlp .rc-logo-row .reg-btn,
#nlp .rec-logo-row .reg-btn,
#nlp .rc-cta .cta,
#nlp .rec-cta .cta {
  position:relative !important;
  animation:pk 2s infinite !important;
  transition:filter .12s ease !important;
  top:0;
  box-shadow:0 3px 0 var(--pk), 0 4px 10px rgba(0,0,0,.13);
}

#nlp .jcard-cta      { --pk:rgba(0,0,0,.16); }
#nlp .combo-cta      { --pk:#1e8b5c; }
#nlp .rc-logo-row .reg-btn, #nlp .rec-logo-row .reg-btn { --pk:#3a8c3f; }
#nlp .rc-cta .cta, #nlp .rec-cta .cta { --pk:#c2557a; }
#nlp .jcard-cta:active, #nlp .combo-cta:active,
#nlp .rc-logo-row .reg-btn:active, #nlp .rec-logo-row .reg-btn:active,
#nlp .rc-cta .cta:active, #nlp .rec-cta .cta:active {
  top:3px !important; box-shadow:0 0 0 var(--pk), 0 1px 4px rgba(0,0,0,.11) !important;
  filter:brightness(.97) !important;
}

#nlp .rc-cta .cta, #nlp .rec-cta .cta { animation:pk 2s infinite !important; }
@media (prefers-reduced-motion: reduce) {
  #nlp .jcard-cta, #nlp .combo-cta, #nlp .rc-logo-row .reg-btn,
  #nlp .rec-logo-row .reg-btn, #nlp .rc-cta .cta, #nlp .rec-cta .cta { animation:none !important; }
}



#nlp table.rt .ico-num { white-space:nowrap !important; font-size:9px !important; letter-spacing:-.02em !important; }


#nlp .dtl-contact { display:inline-flex !important; align-items:center !important; gap:4px !important; margin-right:10px !important; font-weight:700 !important; }
#nlp .dtl-contact img { width:16px !important; height:14px !important; object-fit:contain !important; }

#nlp table.rt thead th:nth-child(2) { width:17% !important; }
#nlp table.rt thead th:nth-child(3) { width:21% !important; }


@media(min-width:769px){
  #nlp .rt-no1-wrap  { gap:3px !important; margin:0 0 5px !important; }
  #nlp .rt-no1-ribbon{ font-size:11px !important; padding:3px 9px !important; border-radius:4px !important; letter-spacing:0 !important; }
  #nlp .rt-no1-crown { font-size:13px !important; padding:3px 11px !important; border-radius:4px !important; gap:4px !important; }
  #nlp .rt-rank-pill { font-size:13px !important; padding:3px 11px !important; border-radius:4px !important; gap:4px !important; margin:0 0 5px !important; }
  #nlp .rt-no1-crown svg, #nlp .rt-rank-pill svg { width:18px !important; height:15px !important; }
  
  #nlp table.rt .ico-num { font-size:13px !important; letter-spacing:0 !important; }
}




#nlp .jslide {
  flex:0 0 67vw !important; max-width:250px !important; min-width:220px !important;
}
#nlp .jcard-img { height:167px !important; }          
@media(max-width:768px){ #nlp .jcard-img { height:142px !important; } }  

#nlp .jcard-rows .jr:nth-of-type(2) { display:none !important; }
#nlp .jcard-rows .jr:nth-of-type(1) { border-bottom:none !important; }



#nlp .jcard-img .jcard-imgl {
  position:absolute !important; inset:0 !important; z-index:1 !important;
  display:block !important; text-decoration:none !important;
  -webkit-tap-highlight-color:rgba(0,0,0,.06) !important;
}

#nlp .jcard-cat { z-index:2 !important; pointer-events:none !important; }
#nlp .jcard-img:has(.jcard-imgl:active) img { opacity:.9 !important; }







#nlp .sr-tbl .sr-logo[src*="logo-mc"]{max-width:53.6px !important;max-height:22.0px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-kango-roo"]{max-width:57.1px !important;max-height:20.7px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-pro"]{max-width:62.4px !important;max-height:18.9px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-jmd"]{max-width:62.9px !important;max-height:18.8px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-levwell"]{max-width:67.0px !important;max-height:17.6px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-nurse-hatarako"]{max-width:83.9px !important;max-height:14.1px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-mynavi"]{max-width:88.7px !important;max-height:13.3px !important;}
#nlp .sr-tbl .sr-logo[src*="logo-biyou"]{max-width:96.0px !important;max-height:12.3px !important;}


#nlp .rc-logo-row img[src*="logo-mc"]{max-width:78.2px !important;max-height:32.0px !important;}
#nlp .rc-logo-row img[src*="logo-kango-roo"]{max-width:83.2px !important;max-height:30.1px !important;}
#nlp .rc-logo-row img[src*="logo-pro"]{max-width:91.0px !important;max-height:27.5px !important;}
#nlp .rc-logo-row img[src*="logo-jmd"]{max-width:91.7px !important;max-height:27.3px !important;}
#nlp .rc-logo-row img[src*="logo-levwell"]{max-width:97.7px !important;max-height:25.6px !important;}
#nlp .rc-logo-row img[src*="logo-nurse-hatarako"]{max-width:122.3px !important;max-height:20.5px !important;}
#nlp .rc-logo-row img[src*="logo-mynavi"]{max-width:129.4px !important;max-height:19.3px !important;}
#nlp .rc-logo-row img[src*="logo-biyou"]{max-width:140.0px !important;max-height:17.9px !important;}


#nlp .cta-logo[src*="logo-mc"]{max-width:72.6px !important;max-height:26.0px !important;}
#nlp .cta-logo[src*="logo-kango-roo"]{max-width:77.3px !important;max-height:24.4px !important;}
#nlp .cta-logo[src*="logo-pro"]{max-width:84.5px !important;max-height:22.3px !important;}
#nlp .cta-logo[src*="logo-jmd"]{max-width:85.1px !important;max-height:22.2px !important;}
#nlp .cta-logo[src*="logo-levwell"]{max-width:90.7px !important;max-height:20.8px !important;}
#nlp .cta-logo[src*="logo-nurse-hatarako"]{max-width:113.6px !important;max-height:16.6px !important;}
#nlp .cta-logo[src*="logo-mynavi"]{max-width:120.1px !important;max-height:15.7px !important;}
#nlp .cta-logo[src*="logo-biyou"]{max-width:130.0px !important;max-height:14.5px !important;}


#nlp .rec-logo-row img[src*="logo-mc"]{max-width:72.6px !important;max-height:30.0px !important;}
#nlp .rec-logo-row img[src*="logo-kango-roo"]{max-width:77.3px !important;max-height:28.2px !important;}
#nlp .rec-logo-row img[src*="logo-pro"]{max-width:84.5px !important;max-height:25.8px !important;}
#nlp .rec-logo-row img[src*="logo-jmd"]{max-width:85.1px !important;max-height:25.6px !important;}
#nlp .rec-logo-row img[src*="logo-levwell"]{max-width:90.7px !important;max-height:24.0px !important;}
#nlp .rec-logo-row img[src*="logo-nurse-hatarako"]{max-width:113.6px !important;max-height:19.2px !important;}
#nlp .rec-logo-row img[src*="logo-mynavi"]{max-width:120.1px !important;max-height:18.1px !important;}
#nlp .rec-logo-row img[src*="logo-biyou"]{max-width:130.0px !important;max-height:16.8px !important;}


#nlp .tn-site-logo img[src*="logo-mc"]{max-width:67.0px !important;max-height:34.0px !important;}
#nlp .tn-site-logo img[src*="logo-kango-roo"]{max-width:71.3px !important;max-height:32.0px !important;}
#nlp .tn-site-logo img[src*="logo-pro"]{max-width:78.0px !important;max-height:29.2px !important;}
#nlp .tn-site-logo img[src*="logo-jmd"]{max-width:78.6px !important;max-height:29.0px !important;}
#nlp .tn-site-logo img[src*="logo-levwell"]{max-width:83.8px !important;max-height:27.2px !important;}
#nlp .tn-site-logo img[src*="logo-nurse-hatarako"]{max-width:104.8px !important;max-height:21.7px !important;}
#nlp .tn-site-logo img[src*="logo-mynavi"]{max-width:110.9px !important;max-height:20.6px !important;}
#nlp .tn-site-logo img[src*="logo-biyou"]{max-width:120.0px !important;max-height:19.0px !important;}


#nlp .rt-logo[src*="logo-mc"],
#nlp .mq-item img[src*="logo-mc"]{max-width:55.9% !important;max-height:100.0% !important;}
#nlp .rt-logo[src*="logo-kango-roo"],
#nlp .mq-item img[src*="logo-kango-roo"]{max-width:59.4% !important;max-height:94.0% !important;}
#nlp .rt-logo[src*="logo-pro"],
#nlp .mq-item img[src*="logo-pro"]{max-width:65.0% !important;max-height:85.9% !important;}
#nlp .rt-logo[src*="logo-jmd"],
#nlp .mq-item img[src*="logo-jmd"]{max-width:65.5% !important;max-height:85.3% !important;}
#nlp .rt-logo[src*="logo-levwell"],
#nlp .mq-item img[src*="logo-levwell"]{max-width:69.8% !important;max-height:80.0% !important;}
#nlp .rt-logo[src*="logo-nurse-hatarako"],
#nlp .mq-item img[src*="logo-nurse-hatarako"]{max-width:87.4% !important;max-height:63.9% !important;}
#nlp .rt-logo[src*="logo-mynavi"],
#nlp .mq-item img[src*="logo-mynavi"]{max-width:92.4% !important;max-height:60.5% !important;}
#nlp .rt-logo[src*="logo-biyou"],
#nlp .mq-item img[src*="logo-biyou"]{max-width:100.0% !important;max-height:55.9% !important;}



#nlp .rc-logo-row:has(.reg-btn--line),
#nlp .rec-logo-row:has(.reg-btn--line) { padding-top:14px !important; }
#nlp .reg-btn--line { overflow:visible !important; }
#nlp .reg-line {
  position:absolute !important; left:50% !important; top:0 !important;
  transform:translate(-50%,-50%) !important;
  display:inline-flex !important; align-items:center !important; gap:3px !important;
  background:#fff !important; color:#06C755 !important; border:1.5px solid #06C755 !important;
  font-size:10px !important; font-weight:800 !important; line-height:1 !important;
  padding:3px 8px !important; border-radius:50px !important;
  white-space:nowrap !important; letter-spacing:-.01em !important;
  box-shadow:0 1px 2px rgba(0,0,0,.10) !important;
  z-index:2 !important; pointer-events:none !important;
}
#nlp .reg-line img {
  width:11px !important; height:11px !important; object-fit:contain !important;
  flex:0 0 auto !important; display:block !important;
}




#nlp .rt-more-wrap { padding:0 !important; border-top:1px solid #edf1f4 !important; }
#nlp .rt-more-btn {
  background:transparent !important;
  color:#7b8a93 !important;
  font-size:12.5px !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
  padding:13px 0 !important;
  min-height:44px !important;
  box-sizing:border-box !important;
  border:none !important;
}
#nlp .rt-more-btn:hover { background:#f7f9fa !important; color:#e85d8a !important; }
#nlp .rt-more-btn svg { opacity:.75 !important; }


#nlp .combo-cta {
  background:linear-gradient(180deg,#5cbb60,#4caf50) !important;
  --pk:#3a8c3f !important;
}



#nlp .rt-more-wrap { text-align:center !important; padding:12px 0 !important; }
#nlp .rt-more-btn {
  display:inline-flex !important; align-items:center !important; justify-content:center !important;
  width:auto !important; min-width:0 !important;
  
  padding:1px 20px !important;
  font-size:12px !important;
  line-height:1.6 !important;
  min-height:0 !important;
  border-radius:0 0 10px 10px !important;
  
  position:relative !important; z-index:3 !important;
}

#nlp .rt-more-btn::before {
  content:"" !important; position:absolute !important;
  left:-24px !important; right:-24px !important; top:-12px !important; bottom:-12px !important;
}


#nlp .combo-cta--line { overflow:visible !important; }
#nlp .combo-card:has(.combo-cta--line) .combo-desc { margin-bottom:18px !important; }


#nlp .jcard-cta {
  background:linear-gradient(180deg,#5cbb60,#4caf50) !important;
  --pk:#3a8c3f !important;
}



#nlp .p-jobs-bounce {
  display:block !important; width:fit-content !important; margin:0 auto !important;
  position:relative !important;
  background:#e85d8a !important; color:#fff !important;
  font-size:13.5px !important; font-weight:800 !important; line-height:1.2 !important;
  padding:7px 18px !important; border-radius:50px !important; letter-spacing:.03em !important;
  animation:none !important;
}
#nlp .p-jobs-bounce::after {
  content:"" !important; position:absolute !important;
  left:50% !important; bottom:-8px !important; transform:translateX(-50%) !important;
  border-left:9px solid transparent !important; border-right:9px solid transparent !important;
  border-top:9px solid #e85d8a !important;
}


#nlp .sec-jobs { background:#fdeef3 !important; padding-top:8px !important; }

#nlp .sec-cmp:has(+ .sec-jobs) { padding-bottom:12px !important; }
#nlp .jobs-hd {
  background:none !important; min-height:0 !important; padding:14px 16px 14px !important;
  margin-bottom:0 !important;
}
#nlp .jobs-hd::before { display:none !important; }
#nlp .jobs-hd .jhtxt {
  font-size:clamp(23px,6.6vw,32px) !important; font-weight:900 !important;
  color:#21303d !important; letter-spacing:-.02em !important; line-height:1.22 !important;
}
#nlp .jobs-hd .jhtxt-em { color:#e85d8a !important; }
#nlp .carousel-wrap { border-radius:14px !important; border-top:1px solid #f6dce5 !important; }


#nlp .jcard-pay { font-size:13px !important; font-weight:800 !important; color:#5b6a75 !important; line-height:1.2 !important; }
#nlp .jcard-pay b { font-size:30px !important; font-weight:900 !important; color:#e03d2f !important; letter-spacing:-.01em !important; margin:0 1px !important; }

#nlp .jcard-rows .jr { display:block !important; padding:0 !important; border-bottom:none !important; }
#nlp .jcard-rows { border-top:1px solid #f3e3e9 !important; padding-top:9px !important; }
#nlp .jcard-rows .jrl {
  display:block !important; flex:none !important;
  font-size:10.5px !important; font-weight:800 !important; color:#b08a99 !important; letter-spacing:.04em !important;
}
#nlp .jcard-rows .jr > span:last-child { font-size:12px !important; font-weight:700 !important; color:#3d4a53 !important; line-height:1.55 !important; }
#nlp .jtag { background:#fdeef3 !important; color:#c94070 !important; padding:5px 10px !important; }
#nlp .jcard-cta { gap:0 !important; padding:13px !important; min-height:46px !important; }
#nlp .jcard-logo { height:22px !important; margin:2px auto 0 !important; }


#nlp .combo-ttl-em2 { color:#666666 !important; }
#nlp .sec-misc .combo-ttl,
#nlp .sec-misc .combo-ttl-em,
#nlp .sec-misc .combo-ttl-no { color:#666666 !important; }




#nlp { background: #fff !important; }


#nlp .mk-pink { color: #e85d8a !important; font-weight: 800 !important; background: linear-gradient(transparent 55%, #ffe066 55%) !important; }


@media (max-width: 768px) {
  #nlp .dn-lead-text { font-size: 12.5px !important; }
}


#nlp .nlp-header {
  
  text-align: left !important; padding: 7px 14px !important;
  border-bottom: none !important;
  
  justify-content: flex-start !important;
  padding-right: 44px !important;
}

#nlp .nlp-site-logo { max-height: 27px !important; max-width: 240px !important; }
@media (min-width: 769px) {
  #nlp .nlp-site-logo { max-height: 36px !important; max-width: 200px !important; }
}


#nlp .logo-marquee { border-bottom: none !important; }


#nlp .fv-img-wrap { position: relative !important; }

#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; }


#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; }
}


#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 .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; } }


#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; }


#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;
}

#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;
}

@media (min-width: 769px) {
  #nlp .p-market-inner { max-width: 480px !important; margin: 0 auto !important; }
}


#nlp .sec-jobs { background: #fdeef3 !important; padding-top: 8px !important; }
#nlp .carousel-wrap { background: #fdeef3 !important; border-color: #f6dce5 !important; }
#nlp .carousel-track-wrap { scrollbar-color: #e6cdd6 #fdeef3 !important; }
#nlp .carousel-track-wrap::-webkit-scrollbar-track { background: #fdeef3 !important; }
#nlp .carousel-track-wrap::-webkit-scrollbar-thumb { background: #e6cdd6 !important; }

#nlp .jcard-cta { background: linear-gradient(180deg, #5cbb60, #4caf50) !important; --pk:#3a8c3f !important; }


#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;
}

#nlp .p-search-submit {
  position: relative !important; overflow: hidden !important;
  transition: filter .12s ease !important;
  animation: ps-peko 2s infinite !important;
  top: 0;
  box-shadow: 0 2px 0 #12527f, 0 3px 8px rgba(26,111,191,.32);
}
@keyframes ps-peko {
  0%       { top:0;   box-shadow:0 2px 0 #12527f, 0 3px 8px rgba(26,111,191,.32); }
  10%      { top:2px; box-shadow:0 0 0 #12527f, 0 1px 4px rgba(26,111,191,.26); }
  20%      { top:0;   box-shadow:0 2px 0 #12527f, 0 3px 8px rgba(26,111,191,.32); }
  30%      { top:2px; box-shadow:0 0 0 #12527f, 0 1px 4px rgba(26,111,191,.26); }
  40%,100% { top:0;   box-shadow:0 2px 0 #12527f, 0 3px 8px rgba(26,111,191,.32); }
}
#nlp .p-search-submit::after {
  content: "" !important; position: absolute !important; top: 0 !important; left: -60% !important;
  width: 45% !important; height: 100% !important; pointer-events: none !important;
  background: linear-gradient(100deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.55) 50%, rgba(255,255,255,0) 100%) !important;
  transform: skewX(-18deg) !important;
  animation: rt-shine 3.6s ease-in-out infinite !important;
}
#nlp .p-search-submit:active {
  top: 2px !important; box-shadow: 0 0 0 #12527f, 0 1px 4px rgba(26,111,191,.26) !important;
  filter: brightness(.97) !important;
}
#nlp .p-search-submit:hover { filter: brightness(1.06) !important; }
@media (prefers-reduced-motion: reduce) {
  #nlp .p-search-submit, #nlp .p-search-submit::after { animation: none !important; }
}


@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;
}



#nlp .sec-rank { padding-top: 0 !important; }

#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; }
}


#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;
}

#nlp .p-cmp-area-mark {
  background: linear-gradient(transparent 55%, #fef98a 55%) !important;
  padding: 0 3px !important;
}


#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; }

#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;
  
  min-width: 0 !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: normal !important;
}

#nlp .p-cmp-nw { 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;
  flex: 0 0 auto !important;   
}

#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; }

#nlp .carousel-wrap { border: none !important; padding: 8px 0 10px !important; margin: 0 -16px !important; }

#nlp .carousel-track { padding: 4px 16px 4px 20px !important; }
#nlp .carousel-track-wrap { scroll-padding-left: 20px !important; }


#nlp .combo-info .combo-row { min-height: 48px !important; align-items: flex-start !important; }
#nlp .combo-val-long { font-size: 12px !important; line-height: 1.45 !important; }

#nlp .combo-info { display: flex !important; flex-direction: column !important; height: 100% !important; }
#nlp .combo-desc { margin-top: auto !important; }

