/* ===== v25 Values / student friendly recruit design ===== */
#endline-recruit-wp .er-values-v3,
.endline-recruit .er-values-v3{
  gap:26px !important;
}

#endline-recruit-wp .er-values-hero,
.endline-recruit .er-values-hero{
  display:grid !important;
  grid-template-columns:1.05fr .95fr !important;
  gap:22px !important;
  align-items:stretch !important;
}

#endline-recruit-wp .er-values-copy,
.endline-recruit .er-values-copy{
  position:relative !important;
  background:#24324a !important;
  color:#fff !important;
  border:0 !important;
  border-radius:26px !important;
  padding:34px 32px !important;
  overflow:hidden !important;
  box-shadow:0 18px 46px rgba(36,50,74,.14) !important;
}
#endline-recruit-wp .er-values-copy::after,
.endline-recruit .er-values-copy::after{
  content:"VALUES" !important;
  position:absolute !important;
  right:-10px !important;
  bottom:-20px !important;
  font-size:72px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  color:rgba(255,255,255,.05) !important;
}
#endline-recruit-wp .er-values-copy h3,
.endline-recruit .er-values-copy h3{
  position:relative !important;
  z-index:1 !important;
  margin:0 0 16px !important;
  color:#fff !important;
  font-size:31px !important;
  line-height:1.5 !important;
  font-weight:850 !important;
  letter-spacing:.01em !important;
}
#endline-recruit-wp .er-values-copy p,
.endline-recruit .er-values-copy p{
  position:relative !important;
  z-index:1 !important;
  margin:0 !important;
  color:#eef2f7 !important;
  font-size:15px !important;
  line-height:1.95 !important;
}
#endline-recruit-wp .er-values-copy .mini,
.endline-recruit .er-values-copy .mini{
  position:relative !important;
  z-index:1 !important;
  margin-top:20px !important;
  padding:14px 16px !important;
  background:rgba(255,255,255,.09) !important;
  color:#fff2dc !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-left:4px solid #f39800 !important;
  border-radius:14px !important;
  font-size:13px !important;
  line-height:1.8 !important;
}

#endline-recruit-wp .er-values-photo-wide,
.endline-recruit .er-values-photo-wide{
  border:0 !important;
  border-radius:26px !important;
  overflow:hidden !important;
  min-height:300px !important;
  box-shadow:0 18px 46px rgba(36,50,74,.08) !important;
}
#endline-recruit-wp .er-values-photo-wide img,
.endline-recruit .er-values-photo-wide img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  display:block !important;
}

#endline-recruit-wp .er-values-grid2,
.endline-recruit .er-values-grid2{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:16px !important;
  margin-top:2px !important;
}

#endline-recruit-wp .er-value-card2,
.endline-recruit .er-value-card2{
  position:relative !important;
  background:#fff !important;
  border:1px solid #e9edf2 !important;
  border-radius:22px !important;
  padding:18px 18px 20px !important;
  min-height:250px !important;
  box-shadow:0 12px 28px rgba(36,50,74,.055) !important;
  overflow:hidden !important;
}
#endline-recruit-wp .er-value-card2::after,
.endline-recruit .er-value-card2::after{
  content:"" !important;
  position:absolute !important;
  left:18px !important;
  right:18px !important;
  bottom:0 !important;
  height:4px !important;
  border-radius:4px 4px 0 0 !important;
  background:#f39800 !important;
  opacity:.85 !important;
}

#endline-recruit-wp .er-value-kicker,
.endline-recruit .er-value-kicker{
  display:block !important;
  margin:0 0 12px !important;
  color:#e98500 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  letter-spacing:.16em !important;
}

#endline-recruit-wp .er-value-card2 .top,
.endline-recruit .er-value-card2 .top{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  margin:0 0 13px !important;
}

#endline-recruit-wp .er-value-card2 .icon.er-value-svgicon,
.endline-recruit .er-value-card2 .icon.er-value-svgicon{
  width:48px !important;
  height:48px !important;
  min-width:48px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff7eb !important;
  color:#e98500 !important;
  border:1px solid #f2d39c !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
#endline-recruit-wp .er-value-card2 .icon.er-value-svgicon svg,
.endline-recruit .er-value-card2 .icon.er-value-svgicon svg{
  width:25px !important;
  height:25px !important;
  display:block !important;
}

#endline-recruit-wp .er-value-card2 strong,
.endline-recruit .er-value-card2 strong{
  display:block !important;
  color:#24324a !important;
  font-size:21px !important;
  line-height:1.25 !important;
  font-weight:850 !important;
}

#endline-recruit-wp .er-value-catch,
.endline-recruit .er-value-catch{
  min-height:50px !important;
  margin:0 0 11px !important;
  color:#24324a !important;
  font-size:15px !important;
  line-height:1.55 !important;
  font-weight:800 !important;
}

#endline-recruit-wp .er-value-card2 p,
.endline-recruit .er-value-card2 p{
  margin:0 !important;
  color:#626b79 !important;
  font-size:12.5px !important;
  line-height:1.8 !important;
}

#endline-recruit-wp .er-values-note,
.endline-recruit .er-values-note{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:16px !important;
}
#endline-recruit-wp .er-values-note .box,
.endline-recruit .er-values-note .box{
  position:relative !important;
  padding:22px 22px 22px 26px !important;
  background:#f8fafc !important;
  border:1px solid #e8edf3 !important;
  border-radius:20px !important;
  box-shadow:none !important;
}
#endline-recruit-wp .er-values-note .box::before,
.endline-recruit .er-values-note .box::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:20px !important;
  bottom:20px !important;
  width:4px !important;
  border-radius:0 4px 4px 0 !important;
  background:#f39800 !important;
}
#endline-recruit-wp .er-values-note h4,
.endline-recruit .er-values-note h4{
  margin:0 0 8px !important;
  color:#24324a !important;
  font-size:19px !important;
  line-height:1.5 !important;
}
#endline-recruit-wp .er-values-note p,
.endline-recruit .er-values-note p{
  margin:0 !important;
  color:#5e6877 !important;
  font-size:13px !important;
  line-height:1.85 !important;
}

@media(max-width:1020px){
  #endline-recruit-wp .er-values-grid2,
  .endline-recruit .er-values-grid2{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
@media(max-width:760px){
  #endline-recruit-wp .er-values-hero,
  .endline-recruit .er-values-hero,
  #endline-recruit-wp .er-values-grid2,
  .endline-recruit .er-values-grid2,
  #endline-recruit-wp .er-values-note,
  .endline-recruit .er-values-note{
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp .er-values-copy,
  .endline-recruit .er-values-copy{
    padding:26px 22px !important;
    border-radius:22px !important;
  }
  #endline-recruit-wp .er-values-copy h3,
  .endline-recruit .er-values-copy h3{
    font-size:25px !important;
  }
  #endline-recruit-wp .er-value-card2,
  .endline-recruit .er-value-card2{
    min-height:auto !important;
  }
  #endline-recruit-wp .er-value-catch,
  .endline-recruit .er-value-catch{
    min-height:0 !important;
  }
}

/* ===== v18: 写真枠を標準4:3へ強制修正 ===== */

/* 6つの魅力 下の横並び写真 */
#endline-recruit-wp #appeal .er-photo-row .er-photo-card .ph,
#endline-recruit-wp #appeal .er-photo-row .er-photo-card .ph.er-photo-filled,
.endline-recruit #appeal .er-photo-row .er-photo-card .ph,
.endline-recruit #appeal .er-photo-row .er-photo-card .ph.er-photo-filled{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
}
#endline-recruit-wp #appeal .er-photo-row .er-photo-card .ph img,
#endline-recruit-wp #appeal .er-photo-row .er-photo-card .ph.er-photo-filled img,
.endline-recruit #appeal .er-photo-row .er-photo-card .ph img,
.endline-recruit #appeal .er-photo-row .er-photo-card .ph.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* 6つの魅力 左上の小写真も4:3に統一 */
#endline-recruit-wp #appeal .er-appeal-photo,
#endline-recruit-wp #appeal .er-appeal-photo.er-photo-filled,
.endline-recruit #appeal .er-appeal-photo,
.endline-recruit #appeal .er-appeal-photo.er-photo-filled{
  width:100% !important;
  max-width:160px !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
}
#endline-recruit-wp #appeal .er-appeal-photo img,
#endline-recruit-wp #appeal .er-appeal-photo.er-photo-filled img,
.endline-recruit #appeal .er-appeal-photo img,
.endline-recruit #appeal .er-appeal-photo.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* 仕事紹介の写真も標準4:3 */
#endline-recruit-wp #business .er-business-photo,
#endline-recruit-wp #business .er-business-photo.er-photo-filled,
.endline-recruit #business .er-business-photo,
.endline-recruit #business .er-business-photo.er-photo-filled{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
}
#endline-recruit-wp #business .er-business-photo img,
#endline-recruit-wp #business .er-business-photo.er-photo-filled img,
.endline-recruit #business .er-business-photo img,
.endline-recruit #business .er-business-photo.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* FAQ上部の写真もついでに整える */
#endline-recruit-wp .er-faq-photos .ph,
#endline-recruit-wp .er-faq-photos .ph.er-photo-filled,
.endline-recruit .er-faq-photos .ph,
.endline-recruit .er-faq-photos .ph.er-photo-filled{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
}
#endline-recruit-wp .er-faq-photos .ph img,
#endline-recruit-wp .er-faq-photos .ph.er-photo-filled img,
.endline-recruit .er-faq-photos .ph img,
.endline-recruit .er-faq-photos .ph.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* レイアウト安定化 */
#endline-recruit-wp #appeal .er-photo-row,
.endline-recruit #appeal .er-photo-row{
  align-items:start !important;
}
#endline-recruit-wp #appeal .er-photo-row .er-photo-card,
.endline-recruit #appeal .er-photo-row .er-photo-card{
  display:flex !important;
  flex-direction:column !important;
}

@media (max-width:760px){
  #endline-recruit-wp #appeal .er-appeal-photo,
  #endline-recruit-wp #appeal .er-appeal-photo.er-photo-filled,
  .endline-recruit #appeal .er-appeal-photo,
  .endline-recruit #appeal .er-appeal-photo.er-photo-filled{
    max-width:none !important;
  }
}

/* ===== v17 文字量の見え方改善：重複しすぎないアイコン配置 ===== */

.endline-recruit .er-heading,
#endline-recruit-wp .er-heading{
  position:relative !important;
  padding-left:18px !important;
}
.endline-recruit .er-heading::before,
#endline-recruit-wp .er-heading::before{
  content:"";
  position:absolute;
  left:0;
  top:.18em;
  width:8px;
  height:1.15em;
  border-radius:999px;
  background:linear-gradient(180deg,#f39800 0%,#ffc55c 100%);
}

/* 6つの魅力 */
.endline-recruit #appeal .er-appeal-card > div:last-child,
#endline-recruit-wp #appeal .er-appeal-card > div:last-child{
  position:relative !important;
  padding-top:8px !important;
}
.endline-recruit #appeal .er-appeal-card h3,
#endline-recruit-wp #appeal .er-appeal-card h3{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin:0 0 8px !important;
}
.endline-recruit #appeal .er-appeal-card h3::before,
#endline-recruit-wp #appeal .er-appeal-card h3::before{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  box-shadow:0 3px 10px rgba(0,0,0,.06);
  margin-top:-2px;
}
.endline-recruit #appeal .er-grid2 > .er-appeal-card:nth-child(1) h3::before,
#endline-recruit-wp #appeal .er-grid2 > .er-appeal-card:nth-child(1) h3::before{content:"🚀";background:#fff5e7;border:1px solid #f7c97a;}
.endline-recruit #appeal .er-grid2 > .er-appeal-card:nth-child(2) h3::before,
#endline-recruit-wp #appeal .er-grid2 > .er-appeal-card:nth-child(2) h3::before{content:"🧩";background:#eef7ff;border:1px solid #b7d8ff;}
.endline-recruit #appeal .er-grid2 > .er-appeal-card:nth-child(3) h3::before,
#endline-recruit-wp #appeal .er-grid2 > .er-appeal-card:nth-child(3) h3::before{content:"🏟️";background:#edf8ef;border:1px solid #b5dfbc;}
.endline-recruit #appeal .er-grid2 > .er-appeal-card:nth-child(4) h3::before,
#endline-recruit-wp #appeal .er-grid2 > .er-appeal-card:nth-child(4) h3::before{content:"👀";background:#f5f0ff;border:1px solid #cfbdf8;}
.endline-recruit #appeal .er-grid2 > .er-appeal-card:nth-child(5) h3::before,
#endline-recruit-wp #appeal .er-grid2 > .er-appeal-card:nth-child(5) h3::before{content:"🤝";background:#fff1f1;border:1px solid #f4c0c0;}
.endline-recruit #appeal .er-grid2 > .er-appeal-card:nth-child(6) h3::before,
#endline-recruit-wp #appeal .er-grid2 > .er-appeal-card:nth-child(6) h3::before{content:"🛡️";background:#f3f3f3;border:1px solid #d6d6d6;}
.endline-recruit #appeal .er-appeal-card .er-no,
#endline-recruit-wp #appeal .er-appeal-card .er-no{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:40px !important;
  height:22px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  background:#fff5e7 !important;
  color:#d97e00 !important;
  font-size:11px !important;
  margin-bottom:8px !important;
}

/* 仕事紹介 */
.endline-recruit #business .er-card .er-card-body,
#endline-recruit-wp #business .er-card .er-card-body{position:relative !important;}
.endline-recruit #business .er-card h3,
#endline-recruit-wp #business .er-card h3{
  display:flex !important;
  align-items:flex-start !important;
  gap:12px !important;
  margin:0 0 8px !important;
}
.endline-recruit #business .er-card h3::before,
#endline-recruit-wp #business .er-card h3::before{
  width:40px;
  height:40px;
  flex:0 0 40px;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  font-size:20px;
  line-height:1;
  box-shadow:0 3px 10px rgba(0,0,0,.06);
  margin-top:-2px;
}
.endline-recruit #business .er-grid2 > .er-card:nth-child(1) h3::before,
#endline-recruit-wp #business .er-grid2 > .er-card:nth-child(1) h3::before{content:"🏀";background:#fff5e7;border:1px solid #f7c97a;}
.endline-recruit #business .er-grid2 > .er-card:nth-child(2) h3::before,
#endline-recruit-wp #business .er-grid2 > .er-card:nth-child(2) h3::before{content:"🎓";background:#eef7ff;border:1px solid #b7d8ff;}
.endline-recruit #business .er-grid2 > .er-card:nth-child(3) h3::before,
#endline-recruit-wp #business .er-grid2 > .er-card:nth-child(3) h3::before{content:"🏠";background:#edf8ef;border:1px solid #b5dfbc;}
.endline-recruit #business .er-grid2 > .er-card:nth-child(4) h3::before,
#endline-recruit-wp #business .er-grid2 > .er-card:nth-child(4) h3::before{content:"🏪";background:#fff1f1;border:1px solid #f4c0c0;}
.endline-recruit #business .er-subicons,
#endline-recruit-wp #business .er-subicons{margin-top:10px !important;display:flex !important;flex-wrap:wrap !important;gap:8px !important;}
.endline-recruit #business .er-soft-chip,
#endline-recruit-wp #business .er-soft-chip{font-size:12px !important;line-height:1.2 !important;padding:7px 10px !important;border-radius:999px !important;background:#fff7ea !important;border:1px solid #f3d39a !important;}

/* 社員紹介 */
.endline-recruit #people .er-person-card3 .body h3,
#endline-recruit-wp #people .er-person-card3 .body h3{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
}
.endline-recruit #people .er-person-card3 .body h3::before,
#endline-recruit-wp #people .er-person-card3 .body h3::before{
  content:"👤";
  width:30px;
  height:30px;
  flex:0 0 30px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff5e7;
  border:1px solid #f3d39a;
  font-size:15px;
}

/* FAQ */
.endline-recruit .er-q,
#endline-recruit-wp .er-q{
  display:flex !important;
  align-items:flex-start !important;
  gap:10px !important;
}
.endline-recruit .er-q::before,
#endline-recruit-wp .er-q::before{
  content:"?";
  width:24px;
  height:24px;
  flex:0 0 24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#f39800;
  color:#fff;
  font-size:14px;
  font-weight:800;
  margin-top:1px;
}

/* 選考フロー：各STEPごとに違う小アイコン */
.endline-recruit #selection .er-selectcard,
#endline-recruit-wp #selection .er-selectcard{position:relative !important;overflow:hidden !important;}
.endline-recruit #selection .er-selectcard .er-step-number,
#endline-recruit-wp #selection .er-selectcard .er-step-number{position:relative !important;padding-top:34px !important;}
.endline-recruit #selection .er-selectcard .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard .er-step-number::before{
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:0;
  width:30px;
  height:30px;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff5e7;
  border:1px solid #f3d39a;
  font-size:16px;
}
.endline-recruit #selection .er-selectcard:nth-child(1) .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard:nth-child(1) .er-step-number::before{content:"✉️";}
.endline-recruit #selection .er-selectcard:nth-child(2) .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard:nth-child(2) .er-step-number::before{content:"☕";}
.endline-recruit #selection .er-selectcard:nth-child(3) .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard:nth-child(3) .er-step-number::before{content:"💬";}
.endline-recruit #selection .er-selectcard:nth-child(4) .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard:nth-child(4) .er-step-number::before{content:"🧭";}
.endline-recruit #selection .er-selectcard:nth-child(5) .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard:nth-child(5) .er-step-number::before{content:"🏢";}
.endline-recruit #selection .er-selectcard:nth-child(6) .er-step-number::before,
#endline-recruit-wp #selection .er-selectcard:nth-child(6) .er-step-number::before{content:"🎉";}

/* 数字で見る：カードに軽いアクセント */
.endline-recruit .er-numbers .er-num,
#endline-recruit-wp .er-numbers .er-num{position:relative !important;padding-top:18px !important;}
.endline-recruit .er-numbers .er-num::before,
#endline-recruit-wp .er-numbers .er-num::before{
  content:"";
  position:absolute;
  left:16px;
  top:10px;
  width:28px;
  height:4px;
  border-radius:999px;
  background:#f39800;
}

@media (max-width:760px){
  .endline-recruit #appeal .er-appeal-card h3::before,
  #endline-recruit-wp #appeal .er-appeal-card h3::before,
  .endline-recruit #business .er-card h3::before,
  #endline-recruit-wp #business .er-card h3::before{
    width:34px;height:34px;flex-basis:34px;font-size:18px;border-radius:10px;
  }
  .endline-recruit #selection .er-selectcard .er-step-number,
  #endline-recruit-wp #selection .er-selectcard .er-step-number{padding-top:30px !important;}
}

/* ===== v15 普通の横長写真サイズに調整 ===== */

/* 6つの魅力の下にある写真3枚 */
#endline-recruit-wp .er-photo-row{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}
#endline-recruit-wp .er-photo-card{
  background:#fff !important;
  border:1px solid #e6e6e6 !important;
  overflow:hidden !important;
}
#endline-recruit-wp .er-photo-card .ph,
#endline-recruit-wp .er-photo-card .ph.er-photo-filled{
  width:100% !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  background:#f6f6f6 !important;
  border-bottom:1px solid #ececec !important;
  padding:0 !important;
  display:block !important;
}
#endline-recruit-wp .er-photo-card .ph img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
#endline-recruit-wp .er-photo-card .cap{
  padding:10px 12px !important;
  font-size:12px !important;
  line-height:1.7 !important;
}

/* 入社後の成長・PROJECT STORY・Values・FAQなどの横長写真を通常の横長サイズに */
#endline-recruit-wp .er-growth-photo,
#endline-recruit-wp .er-project-photo,
#endline-recruit-wp .er-values-photo-wide,
#endline-recruit-wp .er-real-photo-stack .ph,
#endline-recruit-wp .er-faq-photos .ph,
#endline-recruit-wp .er-side-photo .ph,
#endline-recruit-wp .er-business-photo,
#endline-recruit-wp .er-dayflow-photo,
#endline-recruit-wp .er-people-widephoto{
  width:100% !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  height:240px !important;
  min-height:240px !important;
  max-height:240px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  padding:0 !important;
  background:#f6f6f6 !important;
  border:1px solid #e5e5e5 !important;
  display:block !important;
  position:relative !important;
}
#endline-recruit-wp .er-growth-photo img,
#endline-recruit-wp .er-project-photo img,
#endline-recruit-wp .er-values-photo-wide img,
#endline-recruit-wp .er-real-photo-stack .ph img,
#endline-recruit-wp .er-faq-photos .ph img,
#endline-recruit-wp .er-side-photo .ph img,
#endline-recruit-wp .er-business-photo img,
#endline-recruit-wp .er-dayflow-photo img,
#endline-recruit-wp .er-people-widephoto img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* 6つの魅力カード上部写真は、細長すぎず普通の横長写真に */
#endline-recruit-wp .er-appeal-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:12px !important;
  align-items:start !important;
}
#endline-recruit-wp .er-appeal-photo,
#endline-recruit-wp .er-appeal-photo.er-photo-filled{
  width:100% !important;
  height:210px !important;
  min-height:210px !important;
  max-height:210px !important;
  aspect-ratio:auto !important;
  overflow:hidden !important;
  padding:0 !important;
  border:1px solid #e5e5e5 !important;
  background:#f6f6f6 !important;
  display:block !important;
}
#endline-recruit-wp .er-appeal-photo img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
#endline-recruit-wp .er-appeal-photo::after{
  display:none !important;
}

/* 仕事紹介カードの上部写真も見やすく */
#endline-recruit-wp .er-card .er-business-photo{
  max-width:none !important;
  height:220px !important;
  min-height:220px !important;
  max-height:220px !important;
  margin:0 !important;
  border-left:none !important;
  border-right:none !important;
  border-top:none !important;
}

/* REAL ENDLINEの2枚写真 */
#endline-recruit-wp .er-real-photo-stack{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

/* FAQ写真は2枚横並びで普通の横長 */
#endline-recruit-wp .er-faq-photos{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:14px !important;
}

/* スマホ調整 */
@media (max-width: 760px){
  #endline-recruit-wp .er-photo-row,
  #endline-recruit-wp .er-real-photo-stack,
  #endline-recruit-wp .er-faq-photos{
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp .er-photo-card .ph,
  #endline-recruit-wp .er-photo-card .ph.er-photo-filled,
  #endline-recruit-wp .er-growth-photo,
  #endline-recruit-wp .er-project-photo,
  #endline-recruit-wp .er-values-photo-wide,
  #endline-recruit-wp .er-real-photo-stack .ph,
  #endline-recruit-wp .er-faq-photos .ph,
  #endline-recruit-wp .er-side-photo .ph,
  #endline-recruit-wp .er-business-photo,
  #endline-recruit-wp .er-dayflow-photo,
  #endline-recruit-wp .er-people-widephoto,
  #endline-recruit-wp .er-appeal-photo,
  #endline-recruit-wp .er-appeal-photo.er-photo-filled{
    height:190px !important;
    min-height:190px !important;
    max-height:190px !important;
  }
}

/* エンドライン Recruit 共通CSS：WordPressの「カスタムHTML」ブロックに1回だけ貼ってください */
.endline-recruit{--er-orange:#f39800;--er-orange-dark:#d77e00;--er-orange-soft:#fff5e6;--er-text:#333;--er-muted:#666;--er-border:#e7e7e7;--er-bg:#fff;--er-gray:#f7f7f7;font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;color:var(--er-text);line-height:1.85}
.endline-recruit *{box-sizing:border-box}.endline-recruit img{max-width:100%;height:auto;display:block}.endline-recruit a{text-decoration:none;color:inherit}
.er-wrap{max-width:1000px;margin:0 auto;padding:0 12px}.er-section{margin:0 0 60px}.er-heading{font-size:30px;line-height:1.4;font-weight:700;margin:0 0 24px;padding:0 0 8px;border-bottom:5px solid var(--er-orange)}.er-lead{font-size:15px;color:var(--er-muted);margin:0 0 20px}.er-small{font-size:12px;color:#888}
.er-kv-image{margin:0 0 14px;background:#fff;overflow:hidden;border:1px solid #eee}.er-kv-image img{display:block;width:100%;height:auto}
.er-photo-placeholder{background:rgba(255,255,255,.2);border:2px dashed rgba(255,255,255,.75);color:#fff;min-height:112px;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:11px;font-weight:700}.er-photo-placeholder.gray{background:#f5f5f5;border:1px dashed #ccc;color:#999}
.er-entry-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 50px}.er-entry-tab{background:#fff;border:2px solid var(--er-orange);color:var(--er-text);text-align:center;padding:18px 12px 16px;font-weight:800;border-radius:3px;transition:.2s;min-height:132px;display:flex;flex-direction:column;align-items:center;justify-content:center}.er-entry-tab:hover{background:var(--er-orange-soft);transform:translateY(-2px)}.er-entry-tab strong{display:block;font-size:19px;color:var(--er-orange-dark);line-height:1.35}.er-entry-tab span{display:block;font-size:12px;font-weight:500;margin:7px 0 10px;color:var(--er-muted);min-height:20px}.er-entry-btn{display:inline-block;background:var(--er-orange);color:#fff!important;padding:8px 24px;font-size:12px;font-weight:800;border-radius:2px;line-height:1.2}
.er-grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.er-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.er-card{background:#fff;border:1px solid var(--er-border);border-radius:3px;overflow:hidden}.er-card-body{padding:16px}.er-card h3{font-size:19px;line-height:1.45;margin:0 0 7px}.er-card p{font-size:13px;color:var(--er-muted);margin:0}.er-label{font-size:11px;font-weight:800;color:var(--er-orange-dark);letter-spacing:.06em;margin-bottom:4px}
/* 6つの魅力：写真は小さめ */
.er-appeal-card{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:start;background:#fff;border:1px solid var(--er-border);padding:12px;border-radius:3px}.er-appeal-photo{width:112px;height:86px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;padding:7px;font-size:10px;font-weight:700}.er-appeal-card h3{font-size:17px;line-height:1.45;margin:0 0 5px}.er-appeal-card p{font-size:12px;line-height:1.7;color:var(--er-muted);margin:0}.er-no{display:inline-block;color:var(--er-orange-dark);font-weight:900;font-size:11px;margin-bottom:2px}
.er-banner{display:grid;grid-template-columns:1.25fr .75fr;gap:18px;align-items:center;background:var(--er-orange-soft);border:1px solid #f6c16c;padding:20px 22px;border-radius:3px}.er-banner h3{font-size:23px;line-height:1.4;margin:0 0 7px}.er-banner p{font-size:13px;color:var(--er-muted);margin:0 0 12px}.er-btn{display:inline-block;background:var(--er-orange);color:#fff!important;padding:10px 18px;font-weight:800;font-size:13px;border-radius:2px}.er-banner-image{min-height:110px;background:#fff;border:1px dashed #dfb25e;color:#a27625;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:11px;font-weight:700}
.er-message{display:grid;grid-template-columns:300px 1fr;gap:28px;align-items:start}.er-portrait{height:385px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-weight:700}.er-message-copy h3{font-size:24px;line-height:1.55;margin:0 0 12px}.er-message-copy p{font-size:14px;margin:0 0 12px}.er-note{background:var(--er-orange-soft);border-left:4px solid var(--er-orange);padding:12px 14px;font-size:12px;color:#75522a;margin-top:14px}
.er-business-photo{height:150px;background:#f5f5f5;border-bottom:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700}
.er-person-photo{height:210px;background:#f5f5f5;border-bottom:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700}.er-person-meta{border-top:1px solid #eee;padding-top:7px;margin-top:8px;font-size:11px;color:#666}.er-person-meta b{color:var(--er-orange-dark)}
.er-real{display:grid;grid-template-columns:1fr 1fr;gap:16px}.er-box{border:1px solid var(--er-border);padding:17px;background:#fff}.er-box.orange{background:var(--er-orange-soft);border-color:#f2c77e}.er-box h3{font-size:19px;margin:0 0 8px}.er-box ul{margin:0;padding-left:19px}.er-box li{font-size:13px;color:var(--er-muted);margin:6px 0}

.er-real-v2{display:grid;grid-template-columns:1.1fr .9fr;gap:18px}.er-real-main{display:grid;grid-template-columns:1fr 1fr;gap:12px}.er-real-intro{grid-column:1/-1;background:var(--er-orange-soft);border:1px solid #f2c77e;padding:18px}.er-real-intro h3{font-size:21px;margin:0 0 6px}.er-real-intro p{font-size:13px;color:var(--er-muted);margin:0}.er-real-point{background:#fff;border:1px solid var(--er-border);padding:16px}.er-real-point strong{display:flex;align-items:center;gap:8px;font-size:16px;color:var(--er-text);margin-bottom:6px}.er-real-icon{width:28px;height:28px;border-radius:50%;background:var(--er-orange);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:14px;line-height:1;flex:0 0 28px}.er-real-point p{font-size:12px;color:var(--er-muted);margin:0}.er-real-side{display:flex;flex-direction:column;gap:12px}.er-real-photo{min-height:220px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:12px}.er-real-comment{background:#fff;border:1px solid var(--er-border);padding:18px;position:relative}.er-real-comment:before{content:"";position:absolute;left:28px;top:-10px;border:10px solid transparent;border-bottom-color:#fff;filter:drop-shadow(0 -1px 0 #ddd)}.er-real-comment h4{font-size:18px;margin:0 0 8px;color:var(--er-orange-dark)}.er-real-comment p{font-size:13px;color:var(--er-muted);margin:0 0 10px}.er-real-comment ul{margin:0;padding-left:18px}.er-real-comment li{font-size:12px;color:var(--er-muted);margin:6px 0}
.er-values{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.er-value{border:1px solid var(--er-border);padding:14px;background:#fff}.er-value strong{display:block;color:var(--er-orange-dark);font-size:16px;margin-bottom:5px}.er-value p{font-size:11px;line-height:1.65;color:var(--er-muted);margin:0}

.er-values-v3{display:grid;gap:16px}.er-values-hero{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch}.er-values-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:22px}.er-values-copy h3{font-size:24px;margin:0 0 8px;line-height:1.45}.er-values-copy p{font-size:13px;color:var(--er-muted);margin:0 0 10px}.er-values-copy .mini{font-size:12px;color:#8c6938;background:#fff;padding:10px 12px;border-left:4px solid var(--er-orange)}.er-values-photo-wide{background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:12px;font-weight:700;padding:16px;min-height:220px}.er-values-grid2{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.er-value-card2{background:#fff;border:1px solid var(--er-border);padding:14px 14px 16px;min-height:136px}.er-value-card2 .top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.er-value-card2 .icon{width:34px;height:34px;border-radius:50%;background:var(--er-orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:900;flex:0 0 34px}.er-value-card2 strong{display:block;color:var(--er-text);font-size:16px;line-height:1.35}.er-value-card2 p{font-size:12px;line-height:1.65;color:var(--er-muted);margin:0}.er-values-note{display:grid;grid-template-columns:1fr 1fr;gap:12px}.er-values-note .box{background:#fff;border:1px solid var(--er-border);padding:16px}.er-values-note h4{font-size:17px;margin:0 0 6px;color:var(--er-orange-dark)}.er-values-note p{font-size:13px;color:var(--er-muted);margin:0}
.er-timeline{display:grid;gap:8px}.er-time{display:grid;grid-template-columns:85px 1fr;gap:14px;border-bottom:1px solid #eee;padding:10px 4px}.er-time b{color:var(--er-orange-dark)}.er-time div{font-size:13px}

.er-dayflow-v2{display:grid;gap:16px}.er-dayflow-top{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch}.er-dayflow-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:22px}.er-dayflow-copy h3{font-size:24px;line-height:1.45;margin:0 0 8px}.er-dayflow-copy p{font-size:13px;color:var(--er-muted);margin:0 0 10px}.er-dayflow-copy .mini{font-size:12px;color:#8c6938;background:#fff;padding:10px 12px;border-left:4px solid var(--er-orange)}.er-dayflow-photos{display:grid;grid-template-columns:1.2fr .8fr;gap:10px}.er-dayflow-photo{min-height:126px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:12px}.er-dayflow-photo.large{grid-row:span 2;min-height:262px}.er-dayflow-main{display:grid;grid-template-columns:1.18fr .82fr;gap:16px}.er-dayflow-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.er-daycard{background:#fff;border:1px solid var(--er-border);padding:14px 14px 15px;min-height:124px}.er-daycard .time{display:inline-block;background:var(--er-orange);color:#fff;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:900;margin-bottom:8px}.er-daycard h4{font-size:15px;line-height:1.45;margin:0 0 6px}.er-daycard p{font-size:12px;line-height:1.65;color:var(--er-muted);margin:0}.er-dayflow-side{display:grid;gap:12px}.er-dayflow-side .box{background:#fff;border:1px solid var(--er-border);padding:16px}.er-dayflow-side h4{font-size:18px;color:var(--er-orange-dark);margin:0 0 6px}.er-dayflow-side p{font-size:13px;color:var(--er-muted);margin:0}.er-dayflow-side ul{margin:0;padding-left:18px}.er-dayflow-side li{font-size:12px;color:var(--er-muted);margin:6px 0}
.er-support{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.er-support .er-box h3{font-size:17px}.er-support .er-box p{font-size:12px;color:var(--er-muted);margin:0}
.er-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.er-num{background:var(--er-orange);color:#fff;text-align:center;padding:18px 10px}.er-num strong{display:block;font-size:27px;line-height:1.1}.er-num span{display:block;font-size:11px;margin-top:6px;font-weight:700}
.er-faq{border-top:1px solid #eee}.er-faq-item{padding:14px 0;border-bottom:1px solid #eee}.er-q{font-weight:800;color:var(--er-orange-dark);font-size:14px;margin-bottom:4px}.er-a{font-size:13px;color:var(--er-muted)}
.er-form-note{background:#f7f7f7;border:1px solid #eee;padding:18px}.er-form-note h3{margin:0 0 8px;font-size:19px}.er-form-note p{font-size:13px;color:var(--er-muted);margin:0 0 10px}
@media(max-width:760px){.er-message,.er-banner,.er-grid2,.er-grid3,.er-real,.er-support,.er-real-v2,.er-real-main{grid-template-columns:1fr}.er-entry-tabs{display:flex;gap:10px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x mandatory}.er-entry-tab{flex:0 0 225px;min-height:126px;scroll-snap-align:start}.er-appeal-card{grid-template-columns:90px 1fr}.er-appeal-photo{width:90px;height:74px}.er-values{grid-template-columns:repeat(2,1fr)}.er-values-v2,.er-values-v3,.er-values-hero,.er-values-grid,.er-values-grid2,.er-values-note,.er-dayflow-top,.er-dayflow-main,.er-dayflow-cards{grid-template-columns:1fr}.er-numbers{grid-template-columns:repeat(2,1fr)}.er-heading{font-size:25px}.er-portrait{height:300px}}

/* v11: 1日の流れ 上→下タイムライン */
.er-day-vertical{display:grid;gap:0;border-top:1px solid var(--er-border);margin-top:16px}
.er-day-row{display:grid;grid-template-columns:92px 1fr 150px;gap:18px;align-items:center;padding:16px 0;border-bottom:1px solid var(--er-border)}
.er-day-time{font-size:15px;font-weight:900;color:var(--er-orange-dark);position:relative;padding-left:18px}
.er-day-time:before{content:"";width:10px;height:10px;border-radius:50%;background:var(--er-orange);position:absolute;left:0;top:.55em}
.er-day-copy h4{font-size:16px;line-height:1.4;margin:0 0 4px}
.er-day-copy p{font-size:12px;line-height:1.7;color:var(--er-muted);margin:0}
.er-day-photo-small{height:84px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:10px;font-weight:700;padding:8px}
.er-day-photo-small.none{border:none;background:transparent;color:#bbb}
.er-day-summary{display:grid;grid-template-columns:1.15fr .85fr;gap:14px;margin-top:16px}
.er-day-summary .box{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:16px}
.er-day-summary .box.white{background:#fff;border-color:var(--er-border)}
.er-day-summary h4{font-size:17px;margin:0 0 6px;color:var(--er-orange-dark)}
.er-day-summary p{font-size:12px;line-height:1.7;color:var(--er-muted);margin:0}
@media(max-width:760px){.er-day-row{grid-template-columns:72px 1fr;gap:10px}.er-day-photo-small{grid-column:2/3;height:110px}.er-day-summary{grid-template-columns:1fr}}

/* 社員紹介 v13 */
.er-people-intro{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:center;margin-bottom:18px}
.er-people-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:20px}
.er-people-copy h3{font-size:23px;line-height:1.45;margin:0 0 8px}
.er-people-copy p{font-size:13px;color:var(--er-muted);margin:0}
.er-people-widephoto{min-height:190px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:12px}
.er-people3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.er-person-card2{background:#fff;border:1px solid var(--er-border);overflow:hidden}
.er-person-card2 .photo{height:255px;background:#f5f5f5;border-bottom:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:12px}
.er-person-card2 .body{padding:16px}
.er-person-card2 .role{font-size:11px;color:var(--er-orange-dark);font-weight:800;letter-spacing:.04em;margin-bottom:3px}
.er-person-card2 h3{font-size:21px;line-height:1.4;margin:0 0 5px}
.er-person-card2 .catch{font-size:15px;line-height:1.55;font-weight:800;margin:0 0 9px;color:var(--er-text)}
.er-person-card2 .desc{font-size:12px;line-height:1.75;color:var(--er-muted);margin:0}
.er-person-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:11px}
.er-person-tags span{display:inline-block;background:var(--er-orange-soft);color:#9b6508;border:1px solid #f2c77e;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:700}
.er-people-link{margin-top:14px;text-align:right}
.er-people-link a{display:inline-block;color:var(--er-orange-dark)!important;font-size:12px;font-weight:800;border-bottom:1px solid var(--er-orange)}

@media(max-width:760px){.er-people-intro,.er-people3{grid-template-columns:1fr}.er-person-card2 .photo{height:230px}}

/* 選考フロー v14 */
.er-select-intro{display:grid;grid-template-columns:1fr .75fr;gap:16px;align-items:stretch;margin-bottom:16px}
.er-select-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:20px}
.er-select-copy h3{font-size:23px;line-height:1.45;margin:0 0 8px}
.er-select-copy p{font-size:13px;color:var(--er-muted);margin:0}
.er-select-note{background:#fff;border:1px solid var(--er-border);padding:18px;display:flex;flex-direction:column;justify-content:center}
.er-select-note strong{font-size:16px;color:var(--er-orange-dark);margin-bottom:5px}
.er-select-note span{font-size:12px;color:var(--er-muted)}
.er-select-flow{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;align-items:stretch}
.er-select-step{position:relative;background:#fff;border:1px solid var(--er-border);padding:15px 12px 14px;min-height:145px}
.er-select-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:54px;color:var(--er-orange);font-weight:900;font-size:18px;z-index:3}
.er-select-step .no{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border-radius:50%;background:var(--er-orange);color:#fff;font-size:12px;font-weight:900;margin-bottom:8px}
.er-select-step h4{font-size:15px;line-height:1.4;margin:0 0 6px}
.er-select-step p{font-size:11px;line-height:1.65;color:var(--er-muted);margin:0}
.er-select-bottom{margin-top:14px;padding:13px 15px;background:#f7f7f7;border-left:4px solid var(--er-orange);font-size:12px;color:#666}
@media(max-width:760px){
  .er-select-intro{grid-template-columns:1fr}
  .er-select-flow{grid-template-columns:1fr}
  .er-select-step{min-height:auto;padding-left:56px}
  .er-select-step .no{position:absolute;left:14px;top:14px}
  .er-select-step:not(:last-child):after{content:"↓";right:auto;left:25px;top:auto;bottom:-20px}
}

/* v15 社員全員・PROJECT STORY・成長イメージ */
.er-people6{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.er-person-card3{background:#fff;border:1px solid var(--er-border);overflow:hidden}
.er-person-card3 .photo{height:235px;background:#f5f5f5;border-bottom:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:12px}
.er-person-card3 .body{padding:15px}
.er-person-card3 .role{font-size:10px;color:var(--er-orange-dark);font-weight:800;letter-spacing:.03em;margin-bottom:3px}
.er-person-card3 h3{font-size:20px;line-height:1.4;margin:0 0 5px}
.er-person-card3 .catch{font-size:14px;line-height:1.55;font-weight:800;margin:0 0 8px;color:var(--er-text)}
.er-person-card3 .desc{font-size:11.5px;line-height:1.7;color:var(--er-muted);margin:0}
.er-person-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}
.er-person-tags span{display:inline-block;background:var(--er-orange-soft);color:#9b6508;border:1px solid #f2c77e;border-radius:999px;padding:3px 7px;font-size:9.5px;font-weight:700}

.er-project-intro{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;align-items:stretch;margin-bottom:16px}
.er-project-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:21px}
.er-project-copy h3{font-size:23px;line-height:1.45;margin:0 0 8px}
.er-project-copy p{font-size:13px;color:var(--er-muted);margin:0}
.er-project-photo{background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:11px;font-weight:700;min-height:190px}
.er-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.er-project-step{background:#fff;border:1px solid var(--er-border);overflow:hidden}
.er-project-step .pic{height:118px;background:#f5f5f5;border-bottom:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;padding:8px;font-size:10px;font-weight:700}
.er-project-step .body{padding:14px}
.er-project-step .num{display:inline-block;color:var(--er-orange-dark);font-size:10px;font-weight:900;margin-bottom:2px}
.er-project-step h4{font-size:16px;line-height:1.45;margin:0 0 5px}
.er-project-step p{font-size:11.5px;line-height:1.65;color:var(--er-muted);margin:0}
.er-project-foot{margin-top:14px;background:#f7f7f7;border-left:4px solid var(--er-orange);padding:13px 15px;font-size:12px;color:#666}

.er-growth-top{display:grid;grid-template-columns:1fr .82fr;gap:16px;align-items:stretch;margin-bottom:16px}
.er-growth-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:21px}
.er-growth-copy h3{font-size:23px;line-height:1.45;margin:0 0 8px}
.er-growth-copy p{font-size:13px;color:var(--er-muted);margin:0}
.er-growth-photo{background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;padding:14px;font-size:11px;font-weight:700}
.er-growth-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.er-growth-step{position:relative;background:#fff;border:1px solid var(--er-border);padding:16px 14px;min-height:150px}
.er-growth-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:58px;color:var(--er-orange);font-size:18px;font-weight:900;z-index:3}
.er-growth-step .stage{display:inline-block;background:var(--er-orange);color:#fff;border-radius:999px;padding:4px 9px;font-size:10px;font-weight:900;margin-bottom:8px}
.er-growth-step h4{font-size:16px;line-height:1.4;margin:0 0 6px}
.er-growth-step p{font-size:11.5px;line-height:1.65;color:var(--er-muted);margin:0}
.er-growth-examples{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.er-growth-example{background:#fff;border:1px solid var(--er-border);padding:16px}
.er-growth-example h4{font-size:17px;color:var(--er-orange-dark);margin:0 0 6px}
.er-growth-example p{font-size:12px;line-height:1.7;color:var(--er-muted);margin:0}

@media(max-width:760px){
 .er-people6,.er-project-intro,.er-project-grid,.er-growth-top,.er-growth-flow,.er-growth-examples{grid-template-columns:1fr}
 .er-person-card3 .photo{height:220px}
 .er-growth-step{min-height:auto}
 .er-growth-step:not(:last-child):after{content:"↓";right:auto;left:22px;top:auto;bottom:-20px}
}

/* v16 最下部 ENTRY & MEDIA */
.er-linkhub{margin-top:10px}
.er-linkhub-title{text-align:center;margin:0 0 20px}
.er-linkhub-title .en{display:block;color:var(--er-orange-dark);font-size:11px;font-weight:900;letter-spacing:.14em;margin-bottom:4px}
.er-linkhub-title h2{font-size:28px;line-height:1.4;margin:0 0 5px}
.er-linkhub-title p{font-size:13px;color:var(--er-muted);margin:0}

.er-recruit-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:18px}
.er-recruit-link{position:relative;background:#fff;border:2px solid var(--er-orange);min-height:165px;padding:22px 18px 18px;text-align:center;transition:.2s}
.er-recruit-link:hover{background:var(--er-orange-soft);transform:translateY(-2px)}
.er-recruit-link .tag{display:inline-block;color:var(--er-orange-dark);font-size:10px;font-weight:900;letter-spacing:.08em;margin-bottom:6px}
.er-recruit-link h3{font-size:20px;line-height:1.4;margin:0 0 7px}
.er-recruit-link p{font-size:12px;line-height:1.65;color:var(--er-muted);margin:0 0 13px}
.er-recruit-link .go{display:inline-block;background:var(--er-orange);color:#fff;padding:8px 20px;font-size:11px;font-weight:900;border-radius:2px}

.er-media-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}
.er-media-link{background:#fff;border:1px solid var(--er-border);padding:16px 12px;text-align:center;min-height:170px;transition:.2s}
.er-media-link:hover{border-color:#f2c77e;background:#fffaf2;transform:translateY(-2px)}
.er-media-icon{width:54px;height:54px;margin:0 auto 9px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;color:#fff;background:#333}
.er-media-icon.ig{background:linear-gradient(135deg,#7b2ff7,#f107a3,#ff8a00)}
.er-media-icon.wantedly{background:#333}
.er-media-icon.blog{background:var(--er-orange)}
.er-media-icon.x{background:#111}
.er-media-icon.yt{background:#e62117}
.er-media-link h3{font-size:15px;line-height:1.4;margin:0 0 5px}
.er-media-link p{font-size:10.5px;line-height:1.55;color:var(--er-muted);margin:0}
.er-media-link .mini-go{display:block;margin-top:9px;color:var(--er-orange-dark);font-size:10px;font-weight:900}

.er-linkhub-note{margin-top:14px;background:#f7f7f7;border-left:4px solid var(--er-orange);padding:11px 13px;font-size:11px;color:#666}

@media(max-width:760px){
 .er-recruit-links{grid-template-columns:1fr}
 .er-media-links{grid-template-columns:repeat(2,1fr)}
 .er-media-link:last-child{grid-column:1/-1}
}

/* v17 REAL CAREER photo cards */
.er-growth-example.with-photo{display:grid;grid-template-columns:118px 1fr;gap:14px;align-items:start}
.er-growth-example.with-photo img{width:118px;height:138px;object-fit:cover;display:block;border:1px solid #eee}
.er-growth-example .career-copy h4{margin-top:0}
.er-career-link{display:inline-block;margin-top:9px;color:var(--er-orange-dark)!important;font-size:11px;font-weight:900;border-bottom:1px solid var(--er-orange)}
@media(max-width:760px){.er-growth-example.with-photo{grid-template-columns:90px 1fr}.er-growth-example.with-photo img{width:90px;height:112px}}

/* v21 写真差し替え簡単化 */
.er-img-slot{
  position:relative;
  overflow:hidden;
  background:#f3f3f3;
  border:1px solid #e5e5e5;
}
.er-img-slot img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center center;
}
.er-img-wide{aspect-ratio:16/7;}
.er-img-16x9{aspect-ratio:16/9;}
.er-img-4x3{aspect-ratio:4/3;}
.er-img-3x2{aspect-ratio:3/2;}
.er-img-square{aspect-ratio:1/1;}
.er-img-portrait{aspect-ratio:4/5;}

/* 顔が上にある人物写真用 */
.er-img-face img{object-position:center 22%;}

/* 被写体を左・右に寄せたい場合 */
.er-img-left img{object-position:35% center;}
.er-img-right img{object-position:65% center;}

/* URL差し替え前の説明表示 */
.er-img-slot[data-empty="true"]::after{
  content:"ここに画像URLを入れる";
  position:absolute;
  inset:0;
  display:flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#999;
  font-size:11px;
  font-weight:700;
  padding:10px;
}
.er-img-slot[data-empty="true"] img{opacity:0;}

/* v22 選考フロー カード型 */
.er-selectcards-intro{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:16px;
  align-items:stretch;
  margin-bottom:18px;
}
.er-selectcards-copy{
  background:var(--er-orange-soft);
  border:1px solid #f2c77e;
  padding:20px;
}
.er-selectcards-copy h3{
  font-size:23px;
  line-height:1.45;
  margin:0 0 8px;
}
.er-selectcards-copy p{
  font-size:13px;
  color:var(--er-muted);
  margin:0;
}
.er-selectcards-note{
  background:#fff;
  border:1px solid var(--er-border);
  padding:18px;
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.er-selectcards-note strong{
  color:var(--er-orange-dark);
  font-size:16px;
  margin-bottom:5px;
}
.er-selectcards-note span{
  font-size:12px;
  color:var(--er-muted);
}

.er-selectcards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
}
.er-selectcard{
  position:relative;
  background:#fff;
  border:1px solid var(--er-border);
  padding:18px 16px 17px;
  min-height:220px;
  text-align:center;
  box-shadow:0 4px 14px rgba(0,0,0,.04);
}
.er-selectcard:hover{
  border-color:#f2c77e;
  transform:translateY(-2px);
  transition:.2s;
}
.er-selectcard .icon{
  width:64px;
  height:64px;
  margin:0 auto 10px;
  border-radius:50%;
  background:var(--er-orange-soft);
  border:2px solid var(--er-orange);
  display:flex;
  align-items:center;
  justify-content:center;
}
.er-selectcard .icon svg{
  width:32px;
  height:32px;
  stroke:var(--er-orange-dark);
  fill:none;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
}
.er-selectcard .step{
  display:inline-block;
  color:var(--er-orange-dark);
  font-size:10px;
  font-weight:900;
  letter-spacing:.08em;
  margin-bottom:4px;
}
.er-selectcard h4{
  font-size:18px;
  line-height:1.4;
  margin:0 0 7px;
}
.er-selectcard p{
  font-size:12px;
  line-height:1.7;
  color:var(--er-muted);
  margin:0;
}
.er-selectcards-foot{
  margin-top:14px;
  background:#f7f7f7;
  border-left:4px solid var(--er-orange);
  padding:12px 14px;
  font-size:12px;
  color:#666;
}
@media(max-width:760px){
  .er-selectcards-intro,
  .er-selectcards{
    grid-template-columns:1fr;
  }
  .er-selectcard{
    min-height:auto;
  }
}

/* v23 フレンドリー強化：写真・アイコン */
.er-soft-chip{display:inline-flex;align-items:center;gap:6px;background:var(--er-orange-soft);color:var(--er-orange-dark);border:1px solid #f2c77e;border-radius:999px;padding:5px 10px;font-size:11px;font-weight:800}
.er-soft-chip .dot{width:8px;height:8px;border-radius:50%;background:var(--er-orange)}
.er-subicons{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.er-icon-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.er-icon-mini{background:#fff7ec;border:1px solid #f4d39a;border-radius:12px;padding:10px;text-align:center}
.er-icon-mini .emoji{font-size:22px;line-height:1;margin-bottom:6px}
.er-icon-mini .txt{font-size:10px;line-height:1.4;color:#666;font-weight:700}
.er-photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}
.er-photo-card{background:#fff;border:1px solid var(--er-border);overflow:hidden}
.er-photo-card .ph{height:140px;background:#f5f5f5;border-bottom:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:10px}
.er-photo-card .cap{padding:10px;font-size:11px;color:#666}
.er-title-with-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}
.er-sticker{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:var(--er-orange-soft);color:var(--er-orange-dark);font-size:22px;border:1px solid #f2c77e}
.er-friendly-box{background:#fffaf3;border:1px solid #f4d39a;border-radius:14px;padding:16px}
.er-side-photo{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
.er-side-photo .ph{height:140px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:10px}
.er-support-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.er-support-card{background:#fff;border:1px solid var(--er-border);padding:18px;border-radius:14px}
.er-support-card .top{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.er-support-card .icon{width:42px;height:42px;border-radius:14px;background:var(--er-orange-soft);border:1px solid #f2c77e;display:flex;align-items:center;justify-content:center;font-size:20px}
.er-support-card h3{margin:0;font-size:18px;line-height:1.4}
.er-support-card p{margin:0;font-size:12px;line-height:1.7;color:#666}
.er-faq-leadbox{display:grid;grid-template-columns:1fr .9fr;gap:16px;align-items:stretch;margin-bottom:16px}
.er-faq-copy{background:var(--er-orange-soft);border:1px solid #f2c77e;padding:18px}
.er-faq-copy h3{font-size:22px;line-height:1.45;margin:0 0 8px}
.er-faq-copy p{margin:0;font-size:13px;line-height:1.7;color:#666}
.er-faq-photos{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.er-faq-photos .ph{height:120px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:10px}
.er-q::before{content:"Q";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--er-orange);color:#fff;font-size:12px;font-weight:900;margin-right:8px}
.er-a::before{content:"A";display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#ffe7bf;color:#9b6508;font-size:12px;font-weight:900;margin-right:8px}
.er-appeal-photo{position:relative}
.er-appeal-photo::after,.er-business-photo::after{content:"";position:absolute;inset:auto 10px 10px auto;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.08)}
.er-real-photo-stack{display:grid;grid-template-columns:1fr;gap:10px}
.er-real-photo-stack .ph{height:148px;background:#f5f5f5;border:1px dashed #ccc;color:#999;display:flex;align-items:center;justify-content:center;text-align:center;font-size:11px;font-weight:700;padding:10px}
@media(max-width:760px){
 .er-icon-grid,.er-photo-row,.er-support-grid3,.er-faq-leadbox,.er-faq-photos,.er-side-photo{grid-template-columns:1fr}
}

/* ===== WordPress貼り付け専用：テーマ干渉対策 ===== */
#endline-recruit-wp{
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
#endline-recruit-wp .endline-recruit{
  width:100% !important;
  max-width:none !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#endline-recruit-wp .er-wrap{
  width:100% !important;
  max-width:1000px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  padding-left:12px !important;
  padding-right:12px !important;
}
#endline-recruit-wp *,
#endline-recruit-wp *::before,
#endline-recruit-wp *::after{
  box-sizing:border-box;
}
#endline-recruit-wp img{
  max-width:100% !important;
  height:auto;
}

/* SVG巨大化防止 */
#endline-recruit-wp .er-selectcard .icon{
  width:64px !important;
  height:64px !important;
  min-width:64px !important;
  min-height:64px !important;
}
#endline-recruit-wp .er-selectcard .icon svg{
  width:32px !important;
  height:32px !important;
  min-width:32px !important;
  min-height:32px !important;
  max-width:32px !important;
  max-height:32px !important;
}

/* PC・タブレット：本来.pdfと同じ列構成を強制 */
@media screen and (min-width:521px){
  #endline-recruit-wp .er-entry-tabs{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:12px !important;
    overflow:visible !important;
  }
  #endline-recruit-wp .er-grid2{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #endline-recruit-wp .er-grid3,
  #endline-recruit-wp .er-photo-row,
  #endline-recruit-wp .er-project-grid,
  #endline-recruit-wp .er-people6,
  #endline-recruit-wp .er-support-grid3{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  #endline-recruit-wp .er-values-grid2,
  #endline-recruit-wp .er-growth-flow{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  }
  #endline-recruit-wp .er-selectcards{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  #endline-recruit-wp .er-recruit-links{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:14px !important;
  }
  #endline-recruit-wp .er-media-links{
    display:grid !important;
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:10px !important;
  }
  #endline-recruit-wp .er-numbers{
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  }
  #endline-recruit-wp .er-faq-leadbox{
    display:grid !important;
    grid-template-columns:1fr .9fr !important;
  }
  #endline-recruit-wp .er-faq-photos{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }

  #endline-recruit-wp .er-entry-tabs > *,
  #endline-recruit-wp .er-grid2 > *,
  #endline-recruit-wp .er-grid3 > *,
  #endline-recruit-wp .er-project-grid > *,
  #endline-recruit-wp .er-people6 > *,
  #endline-recruit-wp .er-selectcards > *,
  #endline-recruit-wp .er-recruit-links > *,
  #endline-recruit-wp .er-media-links > *{
    min-width:0 !important;
    width:auto !important;
    max-width:none !important;
    float:none !important;
    clear:none !important;
  }
}

/* スマホだけ1列化 */
@media screen and (max-width:520px){
  #endline-recruit-wp .er-entry-tabs,
  #endline-recruit-wp .er-grid2,
  #endline-recruit-wp .er-grid3,
  #endline-recruit-wp .er-photo-row,
  #endline-recruit-wp .er-project-grid,
  #endline-recruit-wp .er-people6,
  #endline-recruit-wp .er-values-grid2,
  #endline-recruit-wp .er-growth-flow,
  #endline-recruit-wp .er-selectcards,
  #endline-recruit-wp .er-recruit-links,
  #endline-recruit-wp .er-support-grid3,
  #endline-recruit-wp .er-faq-leadbox,
  #endline-recruit-wp .er-faq-photos{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp .er-media-links{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
  #endline-recruit-wp .er-media-link:last-child{
    grid-column:1 / -1 !important;
  }
}

/* ===== v5: 提供画像パーツをそのまま使う版 ===== */
#endline-recruit-wp .er-asset-grid{
  display:grid !important;
  gap:12px !important;
  width:100% !important;
  margin:0 0 34px !important;
}
#endline-recruit-wp .er-asset-grid-3{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
#endline-recruit-wp .er-asset-grid-5{
  grid-template-columns:repeat(5,minmax(0,1fr)) !important;
  gap:10px !important;
}
#endline-recruit-wp .er-asset-link{
  display:block !important;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  line-height:0 !important;
}
#endline-recruit-wp .er-asset-link img,
#endline-recruit-wp .er-wide-asset-link img,
#endline-recruit-wp .er-numbers-asset{
  display:block !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
}
#endline-recruit-wp .er-wide-asset-link{
  display:block !important;
  width:min(100%,650px) !important;
  margin:0 auto !important;
  line-height:0 !important;
}
#endline-recruit-wp .er-numbers-asset{
  margin:0 auto !important;
}
#endline-recruit-wp .er-top-entry-assets{ margin-top:14px !important; margin-bottom:56px !important; }
#endline-recruit-wp .er-bottom-entry-assets{ margin-top:18px !important; margin-bottom:26px !important; }
#endline-recruit-wp .er-media-assets{ margin-top:18px !important; margin-bottom:20px !important; }

/* 既存テーマのfloat/width指定を打ち消す */
#endline-recruit-wp .er-people6,
#endline-recruit-wp .er-project-grid,
#endline-recruit-wp .er-selectcards,
#endline-recruit-wp .er-values-grid2,
#endline-recruit-wp .er-growth-flow,
#endline-recruit-wp .er-support-grid3,
#endline-recruit-wp .er-grid2,
#endline-recruit-wp .er-grid3{
  float:none !important;
  clear:both !important;
  width:100% !important;
}
#endline-recruit-wp .er-people6{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-project-grid{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-selectcards{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-values-grid2{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-growth-flow{grid-template-columns:repeat(4,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-support-grid3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-grid2{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
#endline-recruit-wp .er-grid3{grid-template-columns:repeat(3,minmax(0,1fr)) !important;}

@media screen and (max-width:700px){
  #endline-recruit-wp .er-asset-grid-3{grid-template-columns:1fr !important;}
  #endline-recruit-wp .er-asset-grid-5{grid-template-columns:repeat(2,minmax(0,1fr)) !important;}
  #endline-recruit-wp .er-media-assets > :last-child{grid-column:1/-1 !important;}
  #endline-recruit-wp .er-people6,
  #endline-recruit-wp .er-project-grid,
  #endline-recruit-wp .er-selectcards,
  #endline-recruit-wp .er-values-grid2,
  #endline-recruit-wp .er-growth-flow,
  #endline-recruit-wp .er-support-grid3,
  #endline-recruit-wp .er-grid2,
  #endline-recruit-wp .er-grid3{
    grid-template-columns:1fr !important;
  }
}

/* ===== v6: 元デザインの「大きさ」に合わせる最終調整 =====
   PC: 上下エントリーは3枚横並び / MEDIAは5枚横並び
   画像パーツを100%幅に引き伸ばさない
*/
#endline-recruit-wp .er-wrap{
  max-width:1000px !important;
}

/* 上部・下部の募集バナー：元デザインの3カード幅 */
#endline-recruit-wp .er-top-entry-assets,
#endline-recruit-wp .er-bottom-entry-assets{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:12px !important;
  width:100% !important;
}
#endline-recruit-wp .er-top-entry-assets > .er-asset-link,
#endline-recruit-wp .er-bottom-entry-assets > .er-asset-link{
  flex:0 1 320px !important;
  width:calc((100% - 24px)/3) !important;
  max-width:320px !important;
  min-width:0 !important;
}
#endline-recruit-wp .er-top-entry-assets img,
#endline-recruit-wp .er-bottom-entry-assets img{
  width:100% !important;
  height:auto !important;
}

/* MEDIA：元デザイン同様、5枚を小さく1列に */
#endline-recruit-wp .er-media-assets{
  display:flex !important;
  flex-wrap:nowrap !important;
  justify-content:center !important;
  align-items:flex-start !important;
  gap:10px !important;
  width:100% !important;
}
#endline-recruit-wp .er-media-assets > .er-asset-link{
  flex:0 1 170px !important;
  width:calc((100% - 40px)/5) !important;
  max-width:170px !important;
  min-width:0 !important;
}
#endline-recruit-wp .er-media-assets img{
  width:100% !important;
  height:auto !important;
}

/* 中間の横長パーツ：主役になりすぎない */
#endline-recruit-wp .er-wide-asset-link{
  width:min(100%,540px) !important;
  max-width:540px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}

/* 「数字で見る」は元デザインより縦に大きく見えないよう制限 */
#endline-recruit-wp .er-numbers-asset{
  width:min(100%,760px) !important;
  max-width:760px !important;
  margin:0 auto !important;
}

/* タブレットでも元デザインの横並びを維持 */
@media screen and (min-width:521px){
  #endline-recruit-wp .er-top-entry-assets,
  #endline-recruit-wp .er-bottom-entry-assets{
    display:flex !important;
    flex-wrap:nowrap !important;
  }
  #endline-recruit-wp .er-media-assets{
    display:flex !important;
    flex-wrap:nowrap !important;
  }
}

/* スマホのみ読みやすく縮小 */
@media screen and (max-width:520px){
  #endline-recruit-wp .er-top-entry-assets,
  #endline-recruit-wp .er-bottom-entry-assets{
    display:flex !important;
    flex-direction:column !important;
    align-items:center !important;
    gap:10px !important;
  }
  #endline-recruit-wp .er-top-entry-assets > .er-asset-link,
  #endline-recruit-wp .er-bottom-entry-assets > .er-asset-link{
    width:min(92%,330px) !important;
    max-width:330px !important;
    flex:none !important;
  }
  #endline-recruit-wp .er-media-assets{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,150px)) !important;
    justify-content:center !important;
    gap:10px !important;
  }
  #endline-recruit-wp .er-media-assets > .er-asset-link{
    width:100% !important;
    max-width:150px !important;
    flex:none !important;
  }
  #endline-recruit-wp .er-media-assets > :last-child{
    grid-column:auto !important;
  }
  #endline-recruit-wp .er-wide-asset-link{
    width:min(92%,420px) !important;
  }
  #endline-recruit-wp .er-numbers-asset{
    width:min(96%,520px) !important;
  }
}

/* ===== v7 横並び固定：WordPressテーマより優先 ===== */
#endline-recruit-wp .er-top-entry-assets,
#endline-recruit-wp .er-bottom-entry-assets{
  box-sizing:border-box !important;
}
#endline-recruit-wp .er-media-assets{
  box-sizing:border-box !important;
}
#endline-recruit-wp .er-top-entry-assets > *,
#endline-recruit-wp .er-bottom-entry-assets > *,
#endline-recruit-wp .er-media-assets > *{
  box-sizing:border-box !important;
  position:relative !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;
  bottom:auto !important;
  transform:none !important;
}
@media screen and (max-width:520px){
  /* スマホでも縦1列に落とさず、横スクロールにする */
  #endline-recruit-wp .er-top-entry-assets,
  #endline-recruit-wp .er-bottom-entry-assets{
    display:flex !important;
    overflow-x:auto !important;
    justify-content:flex-start !important;
    gap:10px !important;
    scroll-snap-type:x mandatory;
    padding-bottom:8px !important;
  }
  #endline-recruit-wp .er-top-entry-assets > .er-asset-link,
  #endline-recruit-wp .er-bottom-entry-assets > .er-asset-link{
    flex:0 0 250px !important;
    width:250px !important;
    scroll-snap-align:start;
  }
  #endline-recruit-wp .er-media-assets{
    display:flex !important;
    overflow-x:auto !important;
    justify-content:flex-start !important;
    gap:10px !important;
    padding-bottom:8px !important;
  }
  #endline-recruit-wp .er-media-assets > .er-asset-link{
    flex:0 0 150px !important;
    width:150px !important;
  }
}

/* ===== v8 production photo rules ===== */
#endline-recruit-wp .er-photo-filled{
  overflow:hidden !important;
  border-style:solid !important;
  border-color:#eee !important;
  color:transparent !important;
  padding:0 !important;
}
#endline-recruit-wp .er-photo-filled::after{display:none !important;}
#endline-recruit-wp .er-photo-filled img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  display:block !important;
}
#endline-recruit-wp .er-appeal-photo.er-photo-filled{height:86px !important;}
#endline-recruit-wp .er-business-photo.er-photo-filled{height:150px !important;}
#endline-recruit-wp .er-project-photo.er-photo-filled{min-height:190px !important;height:240px !important;}
#endline-recruit-wp .er-project-step .pic.er-photo-filled{height:118px !important;}
#endline-recruit-wp .er-people-widephoto.er-photo-filled{min-height:190px !important;height:260px !important;}
#endline-recruit-wp .er-real-photo-stack .ph.er-photo-filled{height:180px !important;}
#endline-recruit-wp .er-values-photo-wide.er-photo-filled{min-height:220px !important;height:280px !important;}
#endline-recruit-wp .er-day-photo-small.er-photo-filled{height:84px !important;}
#endline-recruit-wp .er-growth-photo.er-photo-filled{min-height:230px !important;height:260px !important;}
#endline-recruit-wp .er-side-photo .ph.er-photo-filled{height:160px !important;}
#endline-recruit-wp .er-faq-photos .ph.er-photo-filled{height:150px !important;}
#endline-recruit-wp .er-growth-example{display:block !important;}
#endline-recruit-wp .er-growth-example > img{display:none !important;}
@media(max-width:760px){
  #endline-recruit-wp .er-appeal-photo.er-photo-filled{height:78px !important;}
  #endline-recruit-wp .er-project-photo.er-photo-filled,
  #endline-recruit-wp .er-people-widephoto.er-photo-filled,
  #endline-recruit-wp .er-values-photo-wide.er-photo-filled,
  #endline-recruit-wp .er-growth-photo.er-photo-filled{height:220px !important;}
  #endline-recruit-wp .er-day-photo-small.er-photo-filled{height:110px !important;}
}

/* ===== v9 大きな社員写真 ===== */
#endline-recruit-wp .er-people6{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
#endline-recruit-wp .er-person-card3{
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  border:1px solid #e8e8e8 !important;
  overflow:hidden !important;
}
#endline-recruit-wp .er-person-card3 .er-employee-portrait{
  width:100% !important;
  height:auto !important;
  aspect-ratio:3 / 4 !important;
  padding:0 !important;
  margin:0 !important;
  overflow:hidden !important;
  background:#f6f6f6 !important;
  border:0 !important;
  border-bottom:4px solid #f39800 !important;
}
#endline-recruit-wp .er-person-card3 .er-employee-portrait img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:50% 16% !important;
  display:block !important;
}
#endline-recruit-wp .er-person-card3 .body{
  padding:18px 17px 20px !important;
}
#endline-recruit-wp .er-person-card3 h3{
  font-size:22px !important;
  margin:2px 0 8px !important;
}
#endline-recruit-wp .er-person-card3 .catch{
  font-size:14px !important;
}
#endline-recruit-wp .er-person-card3 .desc{
  font-size:12px !important;
}
#endline-recruit-wp .er-president-portrait{
  height:430px !important;
  padding:0 !important;
  border:0 !important;
  border-bottom:4px solid #f39800 !important;
  overflow:hidden !important;
  background:#f6f6f6 !important;
}
#endline-recruit-wp .er-president-portrait img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:50% 14% !important;
  display:block !important;
}
@media(max-width:760px){
  #endline-recruit-wp .er-people6{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
  #endline-recruit-wp .er-person-card3 .er-employee-portrait{
    aspect-ratio:4 / 5 !important;
    min-height:390px !important;
  }
  #endline-recruit-wp .er-person-card3 .er-employee-portrait img{
    object-position:50% 14% !important;
  }
  #endline-recruit-wp .er-president-portrait{
    height:460px !important;
  }
}

/* ===== v10 社員写真の顔切れ防止 ===== */
#endline-recruit-wp .er-person-card3 .er-employee-portrait{
  aspect-ratio:2 / 3 !important;
  min-height:430px !important;
  background:#f7f7f7 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#endline-recruit-wp .er-person-card3 .er-employee-portrait img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  background:#f7f7f7 !important;
}
#endline-recruit-wp .er-president-portrait{
  height:520px !important;
  background:#f7f7f7 !important;
  display:flex !important;
  align-items:flex-end !important;
  justify-content:center !important;
}
#endline-recruit-wp .er-president-portrait img{
  width:100% !important;
  height:100% !important;
  object-fit:contain !important;
  object-position:center bottom !important;
  background:#f7f7f7 !important;
}
@media(max-width:760px){
  #endline-recruit-wp .er-person-card3 .er-employee-portrait{
    aspect-ratio:2 / 3 !important;
    min-height:500px !important;
  }
  #endline-recruit-wp .er-president-portrait{
    height:560px !important;
  }
}

/* ===== v11 写真差し替えしやすい標準枠版 ===== */
/* 画像は「枠いっぱいにトリミング」せず、通常のimgとして全体表示 */
#endline-recruit-wp .er-photo-filled,
#endline-recruit-wp .er-business-photo,
#endline-recruit-wp .er-project-photo,
#endline-recruit-wp .er-project-step .pic,
#endline-recruit-wp .er-people-widephoto,
#endline-recruit-wp .er-real-photo-stack .ph,
#endline-recruit-wp .er-values-photo-wide,
#endline-recruit-wp .er-growth-photo,
#endline-recruit-wp .er-side-photo .ph,
#endline-recruit-wp .er-faq-photos .ph,
#endline-recruit-wp .er-day-photo-small,
#endline-recruit-wp .er-photo-row .ph,
#endline-recruit-wp .er-employee-portrait,
#endline-recruit-wp .er-president-portrait{
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:auto !important;
  overflow:visible !important;
  background:#fff !important;
  border:1px solid #e6e6e6 !important;
  padding:8px !important;
  box-sizing:border-box !important;
  display:block !important;
}

#endline-recruit-wp .er-photo-filled img,
#endline-recruit-wp .er-business-photo img,
#endline-recruit-wp .er-project-photo img,
#endline-recruit-wp .er-project-step .pic img,
#endline-recruit-wp .er-people-widephoto img,
#endline-recruit-wp .er-real-photo-stack .ph img,
#endline-recruit-wp .er-values-photo-wide img,
#endline-recruit-wp .er-growth-photo img,
#endline-recruit-wp .er-side-photo .ph img,
#endline-recruit-wp .er-faq-photos .ph img,
#endline-recruit-wp .er-day-photo-small img,
#endline-recruit-wp .er-photo-row .ph img,
#endline-recruit-wp .er-employee-portrait img,
#endline-recruit-wp .er-president-portrait img{
  width:100% !important;
  height:auto !important;
  max-width:100% !important;
  object-fit:contain !important;
  object-position:center center !important;
  display:block !important;
  background:#fff !important;
}

/* 社員紹介は写真をしっかり見せるが、切らない */
#endline-recruit-wp .er-people6{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:start !important;
}
#endline-recruit-wp .er-person-card3{
  display:flex !important;
  flex-direction:column !important;
  background:#fff !important;
  border:1px solid #e8e8e8 !important;
  overflow:hidden !important;
}
#endline-recruit-wp .er-person-card3 .er-employee-portrait{
  margin:0 !important;
  border-bottom:3px solid #f39800 !important;
}
#endline-recruit-wp .er-person-card3 .body{
  padding:18px 17px 20px !important;
}
#endline-recruit-wp .er-president-portrait{
  border-bottom:3px solid #f39800 !important;
}

/* 横並び写真も通常表示 */
#endline-recruit-wp .er-photo-row{
  align-items:start !important;
}
#endline-recruit-wp .er-real-photo-stack{
  display:grid !important;
  gap:14px !important;
}

/* 画像が空でも枠が分かるように */
#endline-recruit-wp .er-photo-filled:empty::before,
#endline-recruit-wp .er-business-photo:empty::before,
#endline-recruit-wp .er-project-photo:empty::before,
#endline-recruit-wp .er-project-step .pic:empty::before,
#endline-recruit-wp .er-people-widephoto:empty::before,
#endline-recruit-wp .er-real-photo-stack .ph:empty::before,
#endline-recruit-wp .er-values-photo-wide:empty::before,
#endline-recruit-wp .er-growth-photo:empty::before,
#endline-recruit-wp .er-side-photo .ph:empty::before,
#endline-recruit-wp .er-faq-photos .ph:empty::before,
#endline-recruit-wp .er-day-photo-small:empty::before,
#endline-recruit-wp .er-photo-row .ph:empty::before,
#endline-recruit-wp .er-employee-portrait:empty::before,
#endline-recruit-wp .er-president-portrait:empty::before{
  content:"ここに画像を入れられます";
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:180px;
  color:#888;
  font-size:14px;
  border:1px dashed #cfcfcf;
  background:#fafafa;
}

@media(max-width:760px){
  #endline-recruit-wp .er-people6{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }
}

/* ===== v12 SEO / AIO / GEO / LLMO 強化 ===== */
#endline-recruit-wp .er-recruit-summary{
  margin-top:0 !important;
  padding-top:8px !important;
}
#endline-recruit-wp .er-summary-answer{
  font-size:15px !important;
  line-height:1.9 !important;
  margin:0 0 18px !important;
  padding:16px 18px !important;
  background:#fff8ed !important;
  border-left:4px solid #f39800 !important;
  color:#333 !important;
}
#endline-recruit-wp .er-summary-grid{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
}
#endline-recruit-wp .er-summary-item{
  margin:0 !important;
  padding:14px 15px !important;
  border:1px solid #ececec !important;
  background:#fff !important;
}
#endline-recruit-wp .er-summary-item dt{
  margin:0 0 5px !important;
  font-size:12px !important;
  font-weight:800 !important;
  color:#c56b00 !important;
}
#endline-recruit-wp .er-summary-item dd{
  margin:0 !important;
  font-size:13px !important;
  line-height:1.7 !important;
  color:#333 !important;
}
#endline-recruit-wp .er-numbers-note{
  margin:14px 0 12px !important;
  font-size:11px !important;
  line-height:1.7 !important;
  color:#666 !important;
}
#endline-recruit-wp .er-numbers-text{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:10px !important;
  margin:0 !important;
}
#endline-recruit-wp .er-number-text-card{
  border:1px solid #ececec !important;
  padding:13px 12px !important;
  background:#fff !important;
  min-height:112px !important;
}
#endline-recruit-wp .er-number-text-card dt{
  font-size:11px !important;
  font-weight:800 !important;
  line-height:1.5 !important;
  color:#444 !important;
  margin:0 0 6px !important;
}
#endline-recruit-wp .er-number-text-card dd{
  margin:0 !important;
}
#endline-recruit-wp .er-number-text-card strong{
  display:block !important;
  font-size:25px !important;
  line-height:1.2 !important;
  color:#e87800 !important;
  margin-bottom:5px !important;
}
#endline-recruit-wp .er-number-text-card span{
  display:block !important;
  font-size:10px !important;
  line-height:1.55 !important;
  color:#777 !important;
}

/* SVGがWordPress側で消えても成立する選考バッジ */
#endline-recruit-wp .er-selectcard .er-step-badge{
  width:64px !important;
  height:64px !important;
  border-radius:50% !important;
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff5e6 !important;
  border:2px solid #f39800 !important;
  color:#c56b00 !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
}

@media(max-width:760px){
  #endline-recruit-wp .er-summary-grid{
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp .er-numbers-text{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* ===== v13 公開前クリーンアップ ===== */
#endline-recruit-wp .er-numbers-ai-summary{
  margin:12px 0 0 !important;
  padding:12px 14px !important;
  border-left:3px solid #f39800 !important;
  background:#fffaf3 !important;
  color:#555 !important;
  font-size:11px !important;
  line-height:1.8 !important;
}
#endline-recruit-wp .er-selectcard .er-step-number{
  width:56px !important;
  height:56px !important;
  border-radius:50% !important;
  margin:0 auto 12px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff7ea !important;
  border:2px solid #f39800 !important;
  color:#d87500 !important;
  font-size:18px !important;
  font-weight:900 !important;
  letter-spacing:.04em !important;
  line-height:1 !important;
}

/* ===== v14 写真を大きく・標準4:3枠に統一 ===== */

/* 6つの魅力：小さい左写真を廃止し、写真をカード上部いっぱいに */
#endline-recruit-wp .er-appeal-card{
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:14px !important;
  align-items:start !important;
  padding:14px !important;
}
#endline-recruit-wp .er-appeal-photo,
#endline-recruit-wp .er-appeal-photo.er-photo-filled{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  padding:0 !important;
  margin:0 !important;
  border:1px solid #e5e5e5 !important;
  background:#f6f6f6 !important;
  display:block !important;
}
#endline-recruit-wp .er-appeal-photo img,
#endline-recruit-wp .er-appeal-photo.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}
#endline-recruit-wp .er-appeal-card > div:last-child{
  padding:2px 4px 5px !important;
}
#endline-recruit-wp .er-appeal-card h3{
  font-size:19px !important;
  margin:2px 0 7px !important;
}

/* 一般写真枠：横長の帯をやめ、標準4:3 */
#endline-recruit-wp .er-photo-row .ph,
#endline-recruit-wp .er-business-photo,
#endline-recruit-wp .er-project-photo,
#endline-recruit-wp .er-project-step .pic,
#endline-recruit-wp .er-people-widephoto,
#endline-recruit-wp .er-real-photo-stack .ph,
#endline-recruit-wp .er-values-photo-wide,
#endline-recruit-wp .er-growth-photo,
#endline-recruit-wp .er-side-photo .ph,
#endline-recruit-wp .er-faq-photos .ph{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  padding:0 !important;
  border:1px solid #e5e5e5 !important;
  background:#f6f6f6 !important;
  display:block !important;
}

#endline-recruit-wp .er-photo-row .ph img,
#endline-recruit-wp .er-business-photo img,
#endline-recruit-wp .er-project-photo img,
#endline-recruit-wp .er-project-step .pic img,
#endline-recruit-wp .er-people-widephoto img,
#endline-recruit-wp .er-real-photo-stack .ph img,
#endline-recruit-wp .er-values-photo-wide img,
#endline-recruit-wp .er-growth-photo img,
#endline-recruit-wp .er-side-photo .ph img,
#endline-recruit-wp .er-faq-photos .ph img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* REAL ENDLINE：横長2本を縦積みせず、4:3を2枚横並び */
#endline-recruit-wp .er-real-photo-stack{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:14px !important;
  align-items:start !important;
}

/* 入社後の成長：写真が横長いっぱいになりすぎない */
#endline-recruit-wp .er-growth-photo{
  max-width:760px !important;
  margin:0 auto !important;
}

/* Valuesの写真も巨大な横長帯にしない */
#endline-recruit-wp .er-values-photo-wide{
  max-width:620px !important;
  margin:0 auto !important;
}

/* PROJECT STORYのメイン写真も大きすぎない */
#endline-recruit-wp .er-project-photo{
  max-width:620px !important;
  margin:0 auto !important;
}

/* 1日の流れの小写真は4:3サムネイル */
#endline-recruit-wp .er-day-photo-small,
#endline-recruit-wp .er-day-photo-small.er-photo-filled{
  width:120px !important;
  height:auto !important;
  min-height:0 !important;
  aspect-ratio:4 / 3 !important;
  overflow:hidden !important;
  padding:0 !important;
  border:1px solid #e5e5e5 !important;
  background:#f6f6f6 !important;
}
#endline-recruit-wp .er-day-photo-small img,
#endline-recruit-wp .er-day-photo-small.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* 社員紹介は縦写真なので4:3化しない */
#endline-recruit-wp .er-person-card3 .er-employee-portrait{
  aspect-ratio:auto !important;
  height:auto !important;
  overflow:visible !important;
}
#endline-recruit-wp .er-person-card3 .er-employee-portrait img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}
#endline-recruit-wp .er-president-portrait{
  aspect-ratio:auto !important;
  height:auto !important;
  overflow:visible !important;
}
#endline-recruit-wp .er-president-portrait img{
  width:100% !important;
  height:auto !important;
  object-fit:contain !important;
  display:block !important;
}

@media(max-width:760px){
  #endline-recruit-wp .er-real-photo-stack{
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp .er-appeal-card{
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp .er-appeal-photo,
  #endline-recruit-wp .er-appeal-photo.er-photo-filled{
    aspect-ratio:4 / 3 !important;
  }
  #endline-recruit-wp .er-day-photo-small,
  #endline-recruit-wp .er-day-photo-small.er-photo-filled{
    width:110px !important;
  }
}

/* ===== v22 新卒・インターン専用 ===== */
#endline-recruit-wp .er-top-entry-assets,
#endline-recruit-wp .er-bottom-entry-assets{
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  max-width:720px !important;
}
@media(max-width:620px){
  #endline-recruit-wp .er-top-entry-assets,
  #endline-recruit-wp .er-bottom-entry-assets{
    grid-template-columns:1fr !important;
    max-width:420px !important;
  }
}

@media(max-width:760px){
  #endline-recruit-wp .er-real-photo-stack{
    grid-template-columns:1fr !important;
  }
  #endline-recruit-wp #appeal .er-photo-row{
    grid-template-columns:1fr !important;
  }
}

/* ===== v19 今回ご指定の写真だけを4:3に強制 ===== */

/* ① REAL ENDLINE の2枚 */
#endline-recruit-wp .er-real-photo-stack .ph,
#endline-recruit-wp .er-real-photo-stack .ph.er-photo-filled,
.endline-recruit .er-real-photo-stack .ph,
.endline-recruit .er-real-photo-stack .ph.er-photo-filled{
  width:100% !important;
  max-width:720px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4 / 3 !important;
  margin:0 auto 16px !important;
  padding:0 !important;
  overflow:hidden !important;
  display:block !important;
  box-sizing:border-box !important;
  background:#f6f6f6 !important;
}

#endline-recruit-wp .er-real-photo-stack .ph img,
#endline-recruit-wp .er-real-photo-stack .ph.er-photo-filled img,
.endline-recruit .er-real-photo-stack .ph img,
.endline-recruit .er-real-photo-stack .ph.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* REAL ENDLINE内は縦積みのまま、各写真だけ4:3 */
#endline-recruit-wp .er-real-photo-stack,
.endline-recruit .er-real-photo-stack{
  display:block !important;
  width:100% !important;
}

/* ② 「入社後、どう成長していく？」の入社式写真 */
#endline-recruit-wp #growth .er-growth-photo,
#endline-recruit-wp #growth .er-growth-photo.er-photo-filled,
.endline-recruit #growth .er-growth-photo,
.endline-recruit #growth .er-growth-photo.er-photo-filled{
  width:100% !important;
  max-width:720px !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:4 / 3 !important;
  margin:16px auto !important;
  padding:0 !important;
  overflow:hidden !important;
  display:block !important;
  box-sizing:border-box !important;
  background:#f6f6f6 !important;
}

#endline-recruit-wp #growth .er-growth-photo img,
#endline-recruit-wp #growth .er-growth-photo.er-photo-filled img,
.endline-recruit #growth .er-growth-photo img,
.endline-recruit #growth .er-growth-photo.er-photo-filled img{
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  display:block !important;
}

/* ③ 旧CSSの固定高さを確実に無効化 */
#endline-recruit-wp .er-real-photo-stack .ph.er-photo-filled,
#endline-recruit-wp #growth .er-growth-photo.er-photo-filled{
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
}

/* スマホでも4:3を維持 */
@media(max-width:760px){
  #endline-recruit-wp .er-real-photo-stack .ph,
  #endline-recruit-wp .er-real-photo-stack .ph.er-photo-filled,
  #endline-recruit-wp #growth .er-growth-photo,
  #endline-recruit-wp #growth .er-growth-photo.er-photo-filled,
  .endline-recruit .er-real-photo-stack .ph,
  .endline-recruit #growth .er-growth-photo{
    width:100% !important;
    max-width:none !important;
    height:auto !important;
    aspect-ratio:4 / 3 !important;
  }
}

/* Values冒頭：WordPressテーマに負けない可読性優先 */
#endline-recruit-wp .er-values-copy,
.endline-recruit .er-values-copy{
  background:#fff7e9 !important;
  color:#24324a !important;
  border:1px solid #f0d3a0 !important;
  box-shadow:0 14px 36px rgba(36,50,74,.08) !important;
}
#endline-recruit-wp .er-values-copy::after,
.endline-recruit .er-values-copy::after{
  color:rgba(36,50,74,.035) !important;
}
#endline-recruit-wp .er-values-copy h3,
#endline-recruit-wp .er-values-copy h3 *,
#endline-recruit-wp .er-values-copy p,
#endline-recruit-wp .er-values-copy p *,
#endline-recruit-wp .er-values-copy strong,
.endline-recruit .er-values-copy h3,
.endline-recruit .er-values-copy h3 *,
.endline-recruit .er-values-copy p,
.endline-recruit .er-values-copy p *,
.endline-recruit .er-values-copy strong{
  color:#24324a !important;
  opacity:1 !important;
}
#endline-recruit-wp .er-values-copy .mini,
#endline-recruit-wp .er-values-copy .mini *,
.endline-recruit .er-values-copy .mini,
.endline-recruit .er-values-copy .mini *{
  background:#ffffff !important;
  color:#744a00 !important;
  opacity:1 !important;
}
