/* 就活ハラスメント相談窓口：追加セクション専用。既存ページの要素には適用しません。 */
#tx-recruit-consultation  {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif;
  text-align: left;
  color-scheme: light;
  box-sizing: border-box;
}
#tx-recruit-consultation *, #tx-recruit-consultation *::before, #tx-recruit-consultation *::after  {
  box-sizing: border-box;
}
#tx-recruit-consultation {
  background:#fff;
  padding:68px 40px 64px;
  color:#081d42
}
#tx-recruit-consultation .support-inner {
  max-width:920px;
  margin:0 auto
}
#tx-recruit-consultation h2 {
  margin:0 0 30px;
  padding:0;
  border:0;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  opacity:1;
  text-align:center;
  font-size:28px;
  font-weight:700;
  line-height:1.6;
  letter-spacing:.025em
}
#tx-recruit-consultation p {
  margin:0;
  padding:0;
  color:#26354a;
  -webkit-text-fill-color:#26354a;
  opacity:1;
  font-size:17px;
  font-weight:400;
  line-height:1.95;
  letter-spacing:.015em;
  overflow-wrap:anywhere
}
#tx-recruit-consultation .assurance {
  margin-top:10px;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  font-weight:500
}
#tx-recruit-consultation .support-contact {
  margin-top:30px;
  padding:26px 30px;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:30px;
  align-items:center;
  border-radius:12px;
  background:#f4f6f9
}
#tx-recruit-consultation .support-contact h3 {
  margin:0 0 9px;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  font-size:15px;
  font-weight:700;
  line-height:1.6
}
#tx-recruit-consultation .support-contact .office {
  font-size:16px;
  color:#26354a;
  -webkit-text-fill-color:#26354a;
  line-height:1.65
}
#tx-recruit-consultation .support-contact .lawyer {
  font-size:21px;
  font-weight:700;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  line-height:1.7;
  margin-top:2px
}
#tx-recruit-consultation .form-destination {
  text-align:center;
  min-width:0
}
#tx-recruit-consultation .form-destination .provider {
  font-size:14px;
  line-height:1.8;
  color:#38475b;
  -webkit-text-fill-color:#38475b
}
#tx-recruit-consultation .form-destination .destination-title {
  font-size:15px;
  line-height:1.75;
  font-weight:500;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  margin-top:1px
}
#tx-recruit-consultation .support-cta {
  display:flex;
  align-items:center;
  justify-content:center;
  gap:22px;
  min-height:58px;
  width:100%;
  max-width:350px;
  margin:13px auto 0;
  padding:15px 22px;
  border:0;
  border-radius:50px;
  background:#081d42;
  text-decoration:none;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font-size:17px;
  line-height:1.6;
  font-weight:700;
  letter-spacing:.035em;
  transition:background .15s ease
}
#tx-recruit-consultation .support-cta span,#tx-recruit-consultation .support-cta .tx-external {
  color:#fff;
  -webkit-text-fill-color:#fff
}
#tx-recruit-consultation .support-cta span {
  white-space:nowrap
}
#tx-recruit-consultation .support-cta .tx-external {
  width:18px;
  height:18px;
  flex-shrink:0
}
#tx-recruit-consultation .support-cta:hover {
  background:#233d66
}
#tx-recruit-consultation .support-cta:focus-visible {
  outline:3px solid #337bc5;
  outline-offset:4px
}
#tx-recruit-consultation .privacy {
  margin-top:36px
}
#tx-recruit-consultation .privacy h3 {
  margin:0 0 17px;
  padding:0;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  font-size:18px;
  font-weight:700;
  line-height:1.75
}
#tx-recruit-consultation .privacy-row {
  display:grid;
  grid-template-columns:205px 1fr;
  gap:25px;
  border-top:1px solid #dfe4ec;
  padding:18px 0
}
#tx-recruit-consultation .privacy-row:last-child {
  padding-bottom:0
}
#tx-recruit-consultation .privacy h4 {
  padding:2px 0 0;
  margin:0;
  color:#081d42;
  -webkit-text-fill-color:#081d42;
  font-size:16px;
  font-weight:700;
  line-height:1.8
}
#tx-recruit-consultation .privacy h4 span {
  display:inline-block;
  white-space:nowrap
}
#tx-recruit-consultation .privacy p {
  font-size:16px;
  line-height:1.9;
  color:#26354a;
  -webkit-text-fill-color:#26354a
}
@media(max-width:767px) {
  #tx-recruit-consultation {
    padding:45px 24px 42px
  }
  #tx-recruit-consultation h2 {
    font-size:25px;
    margin-bottom:25px
  }
  #tx-recruit-consultation p {
    font-size:16px
  }
  #tx-recruit-consultation .support-contact {
    gap:22px;
    padding:24px
  }
  #tx-recruit-consultation .support-cta {
    font-size:16px;
    gap:14px;
    padding-left:16px;
    padding-right:16px
  }
  #tx-recruit-consultation .privacy-row {
    grid-template-columns:175px 1fr;
    gap:20px
  }
}
@media(max-width:600px) {
  #tx-recruit-consultation .support-contact {
    grid-template-columns:1fr;
    gap:22px;
    padding:24px;
    margin-top:26px
  }
  #tx-recruit-consultation .form-destination {
    text-align:left;
    border-top:1px solid #dfe4ec;
    padding-top:19px
  }
  #tx-recruit-consultation .support-cta {
    margin:12px 0 0;
    max-width:none
  }
  #tx-recruit-consultation .privacy {
    margin-top:30px
  }
  #tx-recruit-consultation .privacy-row {
    grid-template-columns:1fr;
    gap:8px;
    padding:17px 0
  }
  #tx-recruit-consultation .privacy h3 {
    font-size:18px;
    margin-bottom:14px
  }
  #tx-recruit-consultation h2 {
    font-size:23px;
    letter-spacing:0
  }
}
@media(max-width:375px) {
  #tx-recruit-consultation {
    padding-left:18px;
    padding-right:18px
  }
  #tx-recruit-consultation h2 {
    font-size:21px
  }
  #tx-recruit-consultation .support-contact {
    padding:22px 20px
  }
}
