/* 育休/産後パパ：担当窓口ブロック */
.nci-parent-leave__contactPanel{
  border: 1px solid var(--border);
  border-radius: 16px;
  background: rgba(246,247,249,.7);
  overflow: hidden;
}

.nci-parent-leave__contactRow{
  display: grid;
  grid-template-columns: 120px 1fr;
  gap: 12px;
  padding: 10px 12px;
  border-bottom: 1px solid var(--border);
}

.nci-parent-leave__contactRow:last-child{
  border-bottom: none;
}

.nci-parent-leave__contactLabel{
  color: var(--muted);
  font-size: 12px;
}

.nci-parent-leave__contactValue{
  font-size: 14px;
  line-height: 1.7;
  font-weight: 800;
}

.nci-parent-leave__inline{
  color: var(--accent);
  font-weight: 900;
  text-decoration: none;
  border-bottom: 1px solid rgba(176,24,42,.35);
}

.nci-parent-leave__muted{
  color: rgba(27,31,36,.60);
  font-size: 12px;
  font-weight: 600;
  margin-left: 8px;
  white-space: nowrap;
}

/* ===== 育児休業・産後パパ育休 問い合わせページ ===== */
.nci-parent-leave{
  --accent:#b0182a;
  --text:#1b1f24;
  --muted:#5b6773;
  --border: rgba(27,31,36,.12);
  --shadow: 0 10px 28px rgba(16,24,40,.10);

  max-width: 980px;
  margin: 0 auto;
  padding: 28px 16px 44px;
  color: var(--text);
}

.nci-parent-leave__hero{
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 22px 18px;
  background: linear-gradient(180deg, rgba(176,24,42,.10), rgba(176,24,42,0));
  margin-bottom: 14px;
}

.nci-parent-leave__eyebrow{
  margin: 0 0 6px;
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--muted);
}

.nci-parent-leave__title{
  margin: 0 0 8px;
  font-size: clamp(22px, 3.2vw, 34px);
  line-height: 1.2;
}

.nci-parent-leave__lead{
  margin: 0;
  color: var(--muted);
  line-height: 1.85;
  max-width: 85ch;
}

.nci-parent-leave__cta{
  display:flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}

.nci-parent-leave__btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:40px;
  padding:0 14px;
  border-radius:12px;
  border:1px solid var(--border);
  background:#fff;
  color:var(--text);
  text-decoration:none;
  font-weight:800;
  font-size:13px;
}

.nci-parent-leave__btn--primary{
  background: var(--accent);
  color:#fff;
  border-color: rgba(176,24,42,.22);
}

.nci-parent-leave__content{
  display:grid;
  gap: 14px;
}

.nci-parent-leave__card{
  background: #fff;
  border: 1px solid var(--border);
  border-radius: 18px;
  padding: 16px;
  box-shadow: 0 1px 0 rgba(16,24,40,.04);
}

.nci-parent-leave__card--form{
  border-color: rgba(176,24,42,.18);
}

.nci-parent-leave__cardHead{
  display:flex;
  gap: 12px;
  align-items:flex-start;
  margin-bottom: 10px;
}

.nci-parent-leave__icon{
  width: 44px;
  height: 44px;
  border-radius: 14px;
  background: rgba(176,24,42,.10);
  display:grid;
  place-items:center;
  font-size: 20px;
  flex: 0 0 auto;
}

.nci-parent-leave__h2{
  margin: 0;
  font-size: 16px;
  line-height: 1.3;
}

.nci-parent-leave__sub{
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.nci-parent-leave__grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
  margin-top: 10px;
}

@media (min-width: 840px){
  .nci-parent-leave__grid{ grid-template-columns: 1fr 1fr; }
}

.nci-parent-leave__mini{
  border: 1px solid var(--border);
  border-radius: 16px;
  padding: 12px;
  background: rgba(246,247,249,.7);
}

.nci-parent-leave__miniTitle{
  font-weight: 900;
  margin-bottom: 8px;
  font-size: 13px;
}

.nci-parent-leave__list{
  margin: 0;
  padding-left: 18px;
  line-height: 1.9;
  font-size: 14px;
}

.nci-parent-leave__note{
  color: var(--muted);
  font-size: 13px;
  line-height: 1.8;
}

.nci-parent-leave__alert{
  margin-top: 12px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(176,24,42,.22);
  background: linear-gradient(180deg, rgba(176,24,42,.10), rgba(176,24,42,0));
  line-height: 1.8;
  font-size: 13px;
}

/* Contact Form 7 の見た目を整える（最低限） */
.nci-parent-leave__formWrap .wpcf7 form{
  margin: 0;
}
.nci-parent-leave__formWrap label{
  display:block;
  font-weight: 900;
  font-size: 13px;
  margin: 12px 0 6px;
}
.nci-parent-leave__formWrap input[type="text"],
.nci-parent-leave__formWrap input[type="email"],
.nci-parent-leave__formWrap input[type="tel"],
.nci-parent-leave__formWrap input[type="date"],
.nci-parent-leave__formWrap select,
.nci-parent-leave__formWrap textarea{
  width: 100%;
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 10px 12px;
  font-size: 14px;
  line-height: 1.6;
  box-sizing: border-box;
}
.nci-parent-leave__formWrap textarea{ min-height: 140px; }

.nci-parent-leave__formWrap .wpcf7-submit{
  margin-top: 14px;
  width: 100%;
  height: 44px;
  border-radius: 14px;
  border: 1px solid rgba(176,24,42,.22);
  background: var(--accent);
  color: #fff;
  font-weight: 900;
  font-size: 14px;
  cursor: pointer;
}