#nozokimi-voices .nk-page{--nk-pink:#fb9ba3;--nk-pink-deep:#d96c80;--nk-brown:#78685b;--nk-ink:#493f38;--nk-muted:#83776e;--nk-line:#e5ddd6;--nk-beige:#faf7f3;--nk-radius:14px;--nk-gap:18px;color-scheme:light;color:var(--nk-ink);background:#fff;font-family:inherit;font-size:1.5rem;line-height:1.8;display:flex;flex-direction:column;overflow:clip}
    #nozokimi-voices .nk-page *{box-sizing:border-box}
    #nozokimi-voices .nk-page :is(h1,h2,h3,p){margin:0}
    #nozokimi-voices .nk-page a{color:inherit;text-decoration:none}
    #nozokimi-voices .nk-breadcrumb{padding:12px 34px;background:var(--nk-beige);color:var(--nk-muted);font-size:11px;display:flex;flex-wrap:wrap;gap:8px}
    #nozokimi-voices .nk-breadcrumb b{font-weight:400;color:var(--nk-ink)}
    #nozokimi-voices .nk-hero{padding:34px 42px 30px;background:var(--nk-beige);border-bottom:4px solid var(--nk-pink);position:relative}
    #nozokimi-voices .nk-company{font-size:14px;font-weight:700;letter-spacing:.025em}
    #nozokimi-voices .nk-eyebrow{font-size:11px;font-weight:700;letter-spacing:.17em;color:var(--nk-pink-deep);margin-bottom:8px!important}
    #nozokimi-voices .nk-hero h1{font-size:clamp(22px,3.15vw,31px);line-height:1.5;font-weight:700;letter-spacing:.015em;margin:10px 0 12px}
    #nozokimi-voices .nk-hero .nk-intro{color:#73665c;font-size:13px;line-height:1.85;max-width:650px}
    #nozokimi-voices .nk-content{padding:30px 42px 28px;flex:1}
    #nozokimi-voices .nk-section-head{display:flex;justify-content:space-between;align-items:end;gap:12px;padding-bottom:15px;margin-bottom:20px;border-bottom:1px solid var(--nk-line)}
    #nozokimi-voices .nk-section-head h2{font-size:19px;font-weight:700;line-height:1.5}
    #nozokimi-voices .nk-section-head span{font-size:11px;color:var(--nk-muted);white-space:nowrap}
    #nozokimi-voices .nk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px var(--nk-gap)}
    #nozokimi-voices .nk-story{min-width:0;display:block}
    #nozokimi-voices .nk-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--nk-radius);background:var(--nk-beige);border:1px solid var(--nk-line)}
    #nozokimi-voices .nk-photo img{width:100%;height:100%;object-fit:cover;object-position:100% 50%;display:block;transform:scale(1.18);transform-origin:right center;transition:transform .2s}
    #nozokimi-voices a.nk-story:hover .nk-photo img{transform:scale(1.2)}
    #nozokimi-voices .nk-photo:has(img)::after{content:"";position:absolute;inset:42% 0 0;background:linear-gradient(transparent,rgba(56,44,34,.8));pointer-events:none}
    #nozokimi-voices .nk-person{position:absolute;bottom:15px;left:16px;right:12px;color:#fff;z-index:1}
    #nozokimi-voices .nk-person small{display:block;font-size:12px;letter-spacing:.08em;margin-bottom:1px}
    #nozokimi-voices .nk-person strong{display:block;font-size:23px;font-weight:700;line-height:1.4}
    #nozokimi-voices .nk-live-label{position:absolute;top:12px;left:12px;z-index:1;background:var(--nk-pink);color:var(--nk-ink);font-size:10px;padding:3px 9px;border-radius:20px;font-weight:700}
    #nozokimi-voices .nk-copy{padding:12px 1px 0}
    #nozokimi-voices .nk-copy h3{font-size:14px;line-height:1.7;font-weight:700}
    #nozokimi-voices .nk-tags{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0 9px;font-size:10px;color:var(--nk-muted)}
    #nozokimi-voices .nk-tags span{background:var(--nk-beige);border-radius:3px;padding:1px 6px}
    #nozokimi-voices .nk-read{display:inline-flex;align-items:center;gap:9px;color:var(--nk-pink-deep);font-size:11px;font-weight:700}
    #nozokimi-voices .nk-read :is(i,svg){width:14px;height:14px}
    #nozokimi-voices .nk-coming .nk-photo{display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;background:linear-gradient(135deg,#faf7f3,#f2ebe4);color:var(--nk-brown)}
    #nozokimi-voices .nk-slot{position:absolute;left:13px;top:10px;font-size:11px;letter-spacing:.1em;color:#a59a90}
    #nozokimi-voices .nk-coming .nk-photo>:is(i,svg){width:32px;height:32px;margin:0 0 13px;color:#a79788;stroke-width:1.2}
    #nozokimi-voices .nk-coming strong{font-size:clamp(17px,2.2vw,23px);font-weight:500;letter-spacing:.03em;line-height:1.4}
    #nozokimi-voices .nk-coming .nk-photo small{font-size:11px;color:#9b8f84;margin-top:7px}
    #nozokimi-voices .nk-coming .nk-copy h3{font-weight:400;color:var(--nk-muted);font-size:12px}
    #nozokimi-voices .nk-coming .nk-copy p{font-size:11px;color:#9b8f84;margin-top:2px}
    #nozokimi-voices .nk-note{margin-top:30px!important;padding-top:18px;border-top:1px solid var(--nk-line);font-size:11px;color:var(--nk-muted);line-height:1.8}
    #nozokimi-voices .nk-bottom{padding:21px 42px;background:var(--nk-beige);display:flex;gap:18px;justify-content:space-between;align-items:center;border-top:1px solid var(--nk-line)}
    #nozokimi-voices .nk-bottom p{font-size:12px;font-weight:700}
    #nozokimi-voices .nk-back{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid var(--nk-brown);border-radius:5px;background:var(--nk-brown);color:#fff!important;padding:8px 17px;font-size:12px;white-space:nowrap}
    @media(max-width:650px){
      #nozokimi-voices .nk-page{min-height:0}
      #nozokimi-voices .nk-breadcrumb{padding:10px 20px;font-size:10px;gap:5px}
      #nozokimi-voices .nk-hero{padding:25px 20px 24px}
      #nozokimi-voices .nk-hero h1{font-size:23px;line-height:1.5}
      #nozokimi-voices .nk-hero .nk-intro{font-size:12px}
      #nozokimi-voices .nk-company{font-size:12px}
      #nozokimi-voices .nk-content{padding:24px 20px}
      #nozokimi-voices .nk-section-head{align-items:start;flex-direction:column;gap:5px;margin-bottom:16px}
      #nozokimi-voices .nk-section-head h2{font-size:17px}
      #nozokimi-voices .nk-section-head span{font-size:10px}
      #nozokimi-voices .nk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:23px 12px}
      #nozokimi-voices .nk-person{bottom:11px;left:11px;right:8px}
      #nozokimi-voices .nk-person small{font-size:10px}
      #nozokimi-voices .nk-person strong{font-size:19px}
      #nozokimi-voices .nk-live-label{font-size:9px;padding:2px 7px;left:9px;top:9px}
      #nozokimi-voices .nk-copy{padding-top:9px}
      #nozokimi-voices .nk-copy h3{font-size:12px;line-height:1.65}
      #nozokimi-voices .nk-tags{font-size:9px;gap:4px;margin:6px 0}
      #nozokimi-voices .nk-read{font-size:10px;gap:5px}
      #nozokimi-voices .nk-coming strong{font-size:18px}
      #nozokimi-voices .nk-coming .nk-photo>:is(i,svg){width:27px;height:27px;margin-bottom:8px}
      #nozokimi-voices .nk-coming .nk-photo small{font-size:10px;margin-top:4px}
      #nozokimi-voices .nk-coming .nk-copy h3{font-size:11px}
      #nozokimi-voices .nk-coming .nk-copy p{font-size:10px}
      #nozokimi-voices .nk-note{margin-top:24px!important;font-size:10px}
      #nozokimi-voices .nk-bottom{padding:21px 20px;flex-direction:column;gap:12px;text-align:center}
    }
    @media(prefers-reduced-motion:reduce){#nozokimi-voices .nk-photo img{transition:none}}
  
/* Native site shell is provided by the WordPress header and footer. */
#nozokimi-voices{background:#fff}
#nozokimi-voices .nk-page{width:min(1120px,100%);margin-inline:auto}
#nozokimi-voices .nk-page :where(h1,h2,h3,p){padding:0}
#nozokimi-voices .nk-breadcrumb a:hover{text-decoration:underline}
#nozokimi-voices .nk-story:focus-visible,#nozokimi-voices .nk-back:focus-visible{outline:3px solid var(--nk-pink-deep);outline-offset:4px}
#nozokimi-voices .nk-avatar{position:relative;display:block;flex-shrink:0;width:32px;height:32px;margin:0 0 13px;color:#a79788}
#nozokimi-voices .nk-avatar::before{content:"";position:absolute;top:0;left:10px;width:12px;height:12px;border:1.4px solid currentColor;border-radius:50%}
#nozokimi-voices .nk-avatar::after{content:"";position:absolute;bottom:0;left:4px;width:24px;height:12px;border:1.4px solid currentColor;border-bottom:0;border-radius:16px 16px 0 0}
@media(max-width:650px){#nozokimi-voices .nk-avatar{margin-bottom:9px}}

/* This reader archive supplies its own company breadcrumb and does not display the sales CTA. */
body:has(#nozokimi-voices) .cp_breadcrumb:not(.nk-voices-breadcrumb),body:has(#nozokimi-voices) .mod-cta_common{display:none}

/* Make the employee-story list slightly smaller and more compact. */
#nozokimi-voices .nk-content { width: 100%; max-width: 980px; margin-inline: auto; padding-block: 25px 24px; }
#nozokimi-voices .nk-section-head { padding-bottom: 12px; margin-bottom: 16px; }
#nozokimi-voices .nk-section-head h2 { font-size: 17px; }
#nozokimi-voices .nk-grid { row-gap: 18px; }
#nozokimi-voices .nk-person strong { font-size: 21px; }
#nozokimi-voices .nk-coming strong { font-size: 21px; }
#nozokimi-voices .nk-copy h3 { font-size: 13px; }
#nozokimi-voices .nk-copy { padding-top: 10px; }
#nozokimi-voices .nk-note { margin-top: 24px !important; padding-top: 14px; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-content { max-width: 360px; padding-block: 21px; }
  #nozokimi-voices .nk-section-head h2 { font-size: 15px; }
  #nozokimi-voices .nk-person strong { font-size: 18px; }
  #nozokimi-voices .nk-coming strong { font-size: 16.5px; }
  #nozokimi-voices .nk-copy h3 { font-size: 11.5px; }
  #nozokimi-voices .nk-coming .nk-copy h3 { font-size: 11px; }
}

/* Emphasize the company name and make the story action a right-aligned brown button. */
#nozokimi-voices .nk-company { font-size: 18px; line-height: 1.65; }
#nozokimi-voices .nk-eyebrow { display: none; }
#nozokimi-voices .nk-story .nk-read {
  display: flex;
  width: fit-content;
  max-width: 100%;
  min-height: 32px;
  margin: 0 0 0 auto;
  padding: 7px 12px;
  gap: 7px;
  border: 1px solid var(--nk-brown);
  border-radius: 5px;
  background: var(--nk-brown);
  color: #fff;
  font-size: 11px;
  font-weight: 400;
  line-height: 1.5;
  white-space: nowrap;
}
#nozokimi-voices a.nk-story:hover .nk-read { background: #6b5c50; border-color: #6b5c50; color: #fff; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-company { font-size: 16px; line-height: 1.6; }
  #nozokimi-voices .nk-story .nk-read { min-height: 30px; padding: 6px 10px; gap: 6px; font-size: 10px; }
}

/* Place the company name after the introduction, with a small pause. */
#nozokimi-voices .nk-hero h1 { margin-top: 0; }
#nozokimi-voices .nk-hero .nk-company { margin-top: 22px; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-hero .nk-company { margin-top: 18px; }
}

/* Shared desktop cards: place the story action beside the tags below the title. */
#nozokimi-voices .nk-story .nk-read { min-height: 24px; padding: 3px 6px; gap: 4px; font-size: 9.5px; }
@media (min-width: 1000px) {
  #nozokimi-voices a.nk-story .nk-copy { display: grid; grid-template-columns: minmax(0, 1fr) max-content; grid-template-areas: "title title" "tags action"; column-gap: 8px; row-gap: 6px; align-items: center; }
  #nozokimi-voices a.nk-story .nk-copy > h3 { grid-area: title; }
  #nozokimi-voices a.nk-story .nk-copy > .nk-tags { grid-area: tags; min-width: 0; margin: 0; flex-wrap: nowrap; gap: 4px; white-space: nowrap; }
  #nozokimi-voices a.nk-story .nk-copy > .nk-tags span { padding: 1px 4px; white-space: nowrap; }
  #nozokimi-voices a.nk-story .nk-copy > .nk-read { grid-area: action; margin: 0; }
}
/* Shared mobile cards: two title lines, one tag row, and a right-aligned story action. */
@media (max-width: 650px) {
  #nozokimi-voices a.nk-story .nk-copy > h3 {
    font-size:clamp(8px,2.5vw,11px); line-height:1.6;
    height:3.2em; min-height:3.2em; margin:0;
    display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden;
  }
  #nozokimi-voices a.nk-story .nk-copy > .nk-tags {
    display:flex; flex-wrap:nowrap; gap:3px; width:100%; min-width:0;
    margin:6px 0 7px; font-size:clamp(7.5px,2.4vw,9px); line-height:1.6; white-space:nowrap;
  }
  #nozokimi-voices a.nk-story .nk-copy > .nk-tags span {
    flex:0 0 auto; padding:1px 2px; white-space:nowrap;
  }
  #nozokimi-voices a.nk-story .nk-copy > .nk-read {
    min-height:22px; padding:2px 6px; margin:0 0 0 auto;
  }
}

/* Put the company name first, matching the main headline typography. */
#nozokimi-voices .nk-hero .nk-company {
  margin: 0;
  font-family: inherit;
  font-size: clamp(22px, 3.15vw, 31px);
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .015em;
}
#nozokimi-voices .nk-hero h1 { margin-top: 8px; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-hero .nk-company { font-size: 23px; margin: 0; }
}

/* Keep the company name subordinate to the headline and add a balanced return action. */
#nozokimi-voices .nk-hero { display: grid; grid-template-columns: minmax(0, 1fr) auto; grid-template-areas: "company return" "title title" "intro intro"; column-gap: 18px; align-items: center; }
#nozokimi-voices .nk-hero .nk-company { grid-area: company; font-size: 24px; margin: 0; }
#nozokimi-voices .nk-hero h1 { grid-area: title; }
#nozokimi-voices .nk-hero .nk-intro { grid-area: intro; }
#nozokimi-voices .nk-hero .nk-return { grid-area: return; justify-self: end; display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 34px; padding: 7px 12px; border: 1px solid var(--nk-brown); border-radius: 5px; background: var(--nk-brown); color: #fff; font-size: 11px; font-weight: 400; line-height: 1.5; text-decoration: none; white-space: nowrap; }
#nozokimi-voices .nk-hero .nk-return:is(:visited, :hover, :focus-visible) { color: #fff; text-decoration: none; }
#nozokimi-voices .nk-hero .nk-return:hover { background: #6b5c50; border-color: #6b5c50; }
#nozokimi-voices .nk-hero .nk-return:focus-visible { outline: 3px solid var(--nk-pink-deep); outline-offset: 4px; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-hero { grid-template-columns: minmax(0, 1fr); grid-template-areas: "company" "title" "intro" "return"; }
  #nozokimi-voices .nk-hero .nk-company { font-size: 18px; }
  #nozokimi-voices .nk-hero .nk-return { min-height: 32px; margin-top: 12px; padding: 6px 12px; }
}

/* JFE employee voices: match the company page's compact recruitment footer. */
#nozokimi-voices .nk-bottom { display: none; }
#nk-voices-recruit {
  position: relative; margin: 0; padding: 30px 0; overflow: clip;
  background: linear-gradient(120deg, #fdb0b6 0%, #fb9ba3 45%, #f4808f 100%);
  color: #fff; text-align: center;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  font-size: 15.3px; font-weight: 400; line-height: 1.85; letter-spacing: .02em;
}
#nk-voices-recruit, #nk-voices-recruit * { box-sizing: border-box; }
#nk-voices-recruit::before, #nk-voices-recruit::after {
  position: absolute; content: ""; border-radius: 50%; pointer-events: none;
}
#nk-voices-recruit::before { top: -120px; right: 6%; width: 260px; height: 260px; background: rgba(255,255,255,.14); }
#nk-voices-recruit::after { bottom: -180px; left: -60px; width: 340px; height: 340px; background: rgba(255,255,255,.1); }
#nk-voices-recruit .nk-recruit-inner {
  position: relative; z-index: 1; width: min(1040px, calc(100% - 48px)); max-width: 960px; margin: 0 auto;
  display: grid; grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "label btn" "title btn" "text btn";
  column-gap: 40px; align-items: center; text-align: left;
}
#nk-voices-recruit p { grid-area: label; margin: 0; color: rgba(255,255,255,.9); font-size: 10px; font-weight: 700; line-height: 1.3; letter-spacing: .22em; }
#nk-voices-recruit h2 { grid-area: title; margin: 3px 0 0; color: #fff; font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.35; }
#nk-voices-recruit .nk-recruit-note { grid-area: text; display: block; margin-top: 3px; color: rgba(255,255,255,.88); font-size: 11.5px; line-height: 1.5; }
#nk-voices-recruit .nk-recruit-button {
  grid-area: btn; display: flex; align-items: center; justify-content: space-between; gap: 12px;
  width: 240px; max-width: 100%; min-height: 40px; margin: 0; padding: 6px 18px;
  border: 1px solid transparent; border-radius: 999px; background: #fff; color: #dd6b7c;
  box-shadow: 0 6px 16px rgba(110,23,52,.12); font-size: 11.5px; font-weight: 700; line-height: 1.5; letter-spacing: .02em; text-decoration: none;
}
#nk-voices-recruit .nk-recruit-button:visited { color: #dd6b7c; }
#nk-voices-recruit .nk-recruit-button:hover { background: #fff4f7; color: #dd6b7c; }
#nk-voices-recruit .nk-recruit-button:focus-visible { outline: 2px solid #78685b; outline-offset: 3px; }
#nk-voices-recruit .nk-recruit-button i { display: grid; flex: 0 0 24px; place-items: center; width: 24px; height: 24px; border-radius: 50%; background: #fbeef2; color: #dd6b7c; font-size: 10.8px; font-weight: 400; font-style: normal; line-height: 1; }
@media (max-width: 767px) {
  #nk-voices-recruit { padding: 12px 0; }
  #nk-voices-recruit .nk-recruit-inner { width: calc(100% - 40px); display: flex; flex-direction: column; align-items: center; text-align: center; }
  #nk-voices-recruit h2 { font-size: clamp(16px, 4.6vw, 18px); }
  #nk-voices-recruit .nk-recruit-note { font-size: clamp(9px, 2.77vw, 11px); text-align: center; }
  #nk-voices-recruit .nk-recruit-button { min-height: 36px; margin-top: 8px; padding: 6px 16px; font-size: 11px; }
}

/* Company identity: a compact pink title plate for the employee voices archive. */
#nozokimi-voices .nk-hero .nk-company {
  justify-self: start;
  width: fit-content;
  max-width: 100%;
  box-sizing: border-box;
  margin: 0;
  padding: 9px 16px;
  border: 1px solid var(--nk-pink);
  border-radius: 6px;
  background: var(--nk-pink);
  color: #fff;
  font-weight: 700;
  line-height: 1.5;
}
@media (max-width: 650px) {
  #nozokimi-voices .nk-hero .nk-company { padding: 7px 12px; border-radius: 5px; }
}
@media (max-width: 360px) {
  #nozokimi-voices .nk-hero .nk-company { font-size: 16px; }
}

/* Compact archive header, rounded double-white company plate and lower-right return. */
#nozokimi-voices .nk-breadcrumb { padding-block: 8px; }
#nozokimi-voices .nk-hero {
  padding: 20px 42px 18px;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-areas: "company company" "title title" "intro return";
  align-items: end;
  column-gap: 24px;
}
#nozokimi-voices .nk-hero .nk-company {
  font-size: 18px;
  line-height: 1.45;
  padding: 5px 14px;
  border: 5px double #fff;
  border-radius: 999px;
}
#nozokimi-voices .nk-hero h1 { font-size: 26px; line-height: 1.4; margin: 6px 0 8px; }
#nozokimi-voices .nk-hero .nk-intro { line-height: 1.75; }
#nozokimi-voices .nk-hero .nk-return {
  align-self: end; justify-self: end;
  min-height: 42px; margin: 0; padding: 9px 18px; font-size: 13px; border-radius: 6px;
}
@media (max-width: 650px) {
  #nozokimi-voices .nk-hero {
    padding: 14px 20px;
    grid-template-columns: minmax(0, 1fr);
    grid-template-areas: "company" "title" "intro" "return";
  }
  #nozokimi-voices .nk-hero .nk-company { font-size: 14px; padding: 4px 12px; }
  #nozokimi-voices .nk-hero h1 { font-size: clamp(17px, 5.1vw, 20px); line-height: 1.45; margin: 6px 0 7px; }
  #nozokimi-voices .nk-hero .nk-intro { line-height: 1.7; }
  #nozokimi-voices .nk-hero .nk-return { min-height: 40px; margin-top: 8px; padding: 8px 17px; font-size: 12px; }
}
@media (max-width: 360px) {
  #nozokimi-voices .nk-hero .nk-company { font-size: 13px; }
}

/* Illustrative future interviews use the same year/name position as published cards. */
#nozokimi-voices .nk-sample-card .nk-person { color: var(--nk-brown); text-align: left; }
#nozokimi-voices .nk-sample-card .nk-person small { margin: 0 0 1px; color: inherit; font-size: 12px; }
#nozokimi-voices .nk-sample-card .nk-person strong { font-size: 21px; font-weight: 700; line-height: 1.4; }
#nozokimi-voices .nk-sample-card .nk-avatar { margin: 0; }
#nozokimi-voices .nk-sample-card .nk-live-label { font-size: 10px; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-sample-card .nk-person small { font-size: 10px; }
  #nozokimi-voices .nk-sample-card .nk-person strong { font-size: 18px; }
  #nozokimi-voices .nk-sample-card .nk-avatar { transform: translateY(-8px); }
  #nozokimi-voices .nk-sample-card .nk-live-label { font-size: 9px; }
}

/* Read the archive introduction before identifying the company; actions share the final row. */
#nozokimi-voices .nk-hero { grid-template-areas: "title title" "intro intro" "company return"; }
#nozokimi-voices .nk-hero h1 { margin: 0 0 6px; }
#nozokimi-voices .nk-hero .nk-company { margin: 10px 0 0; }
@media (max-width: 650px) {
  #nozokimi-voices .nk-hero { grid-template-areas: "return" "title" "intro" "company"; }
  #nozokimi-voices .nk-hero .nk-company { margin-top: 8px; }
  #nozokimi-voices .nk-hero .nk-return { margin: 0 0 8px; justify-self: end; }
}


/* Pluscolor: allow verified full names without changing the JFE archive. */
#nozokimi-voices.nk-pluscolor-voices .nk-person strong { font-size:20px; }
#nozokimi-voices.nk-pluscolor-voices .nk-photo img { transform:none; object-position:center; }
#nozokimi-voices.nk-pluscolor-voices a.nk-story:hover .nk-photo img { transform:scale(1.02); }
#nozokimi-voices.nk-pluscolor-voices a[href*="/interview092/"] .nk-photo img { object-position:right center; }
@media(max-width:650px) {
  #nozokimi-voices.nk-pluscolor-voices .nk-person strong { font-size:16px; }
}
@media(max-width:360px) {
  #nozokimi-voices.nk-pluscolor-voices .nk-person strong { font-size:14px; }
}

/* Pluscolor archive: retain the approved mobile company size. */
@media (max-width:650px) {
  #nozokimi-voices.nk-pluscolor-voices .nk-hero .nk-company { font-size:12px; }
}

/* 2026-10-26: shared desktop company name size for every employee-voices archive. */
@media(min-width:651px) {
  #nozokimi-voices .nk-hero .nk-company { font-size:15px; }
}

/* The company-name frame is also the link back to its company page. */
#nozokimi-voices .nk-hero a.nk-company,
#nozokimi-voices .nk-hero a.nk-company:is(:visited,:hover,:focus-visible) {
  color:#fff; text-decoration:none;
}
#nozokimi-voices .nk-hero a.nk-company:focus-visible {
  outline:3px solid var(--nk-brown); outline-offset:3px;
}

/* Pluscolor's longer footer heading uses one smaller type size. */
#nozokimi-voices.nk-pluscolor-voices ~ #nk-voices-recruit h2,
#nk-voices-recruit[data-company-slug="pluscolor"] h2 {
  font-size:clamp(18px,1.8vw,22px);
  white-space:nowrap;
  letter-spacing:0;
}
@media(max-width:650px) {
  #nozokimi-voices.nk-pluscolor-voices ~ #nk-voices-recruit h2,
#nk-voices-recruit[data-company-slug="pluscolor"] h2 {
    font-size:clamp(10px,3.65vw,16px);
  }
}

/* Center the company-page CTA label while keeping its arrow at the edge. */
#nk-voices-recruit .nk-recruit-button--company { position: relative; justify-content: center; text-align: center; font-size: 14px; }
#nk-voices-recruit .nk-recruit-button--company i { position: absolute; right: 16px; }

@media (max-width: 767px) {
  #nk-voices-recruit .nk-recruit-button--company { font-size: 13px; }
}

/* Company-page footer: room for the longer employee-voices CTA. */
#nk-voices-recruit[data-footer-context="company"] .nk-recruit-inner { column-gap:24px; }
#nk-voices-recruit[data-footer-context="company"] .nk-recruit-button { width:280px; }
