@charset "UTF-8";

.hsfc-Step__Content {
  padding: 30px 0 !important;
}
[data-hsfc-id=Renderer] .hsfc-EmailField>*:not(:last-child) {
  margin-bottom: 0;
}
.hsfc-Step__Content label {
  line-height: 1.4;
}

[data-hsfc-id=Renderer] .hsfc-TextInput--button {
  padding-right: 40px !important;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.form-index .hsfc-DropdownOptions .hsfc-DropdownOptions__List {
  font-size: 1rem;
  margin-left: 0;
}
.form-index .hsfc-DropdownOptions .hsfc-DropdownOptions__List .hsfc-DropdownOptions__List__ListItem {
  padding: 5px 22px !important;
}
@media screen and (max-width: 768px) {
  .hsfc-Step__Content {
    padding: 30px 10px !important;
  }
  .form-index .hsfc-DropdownOptions .hsfc-DropdownOptions__List {
    font-size: .875rem;
  }
  .hsfc-Step__Content label {
    font-size: 1rem !important;
  }
}
[data-hsfc-id=Renderer] .hsfc-DropdownInput__Caret {
  pointer-events: none !important;
}

/* 必須 */
[data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator {
    font-size: 0 !important;
}
[data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator::before {
    content: "必須";
    color: #FFF;
    background: #000;
    border-radius: 10px;
    display: inline-block;
    font-size: .65rem;
    font-weight: normal;
    vertical-align: 10%;
    padding: 2px 5px 0;
    margin: 2px 8px 0 0;
    white-space: nowrap;
}
.hsfc-Step__Content label > span {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  width: 100%;
}
@media screen and (max-width: 768px) {
  [data-hsfc-id=Renderer] .hsfc-FieldLabel__RequiredIndicator::before {
      font-size: .65rem;
      padding: 2px 8px 0;
  }
}


/* 個人情報の取り扱い */
[data-hsfc-id=Renderer] .hsfc-Row:nth-last-child(2) {
    margin-top: 40px;
}
[data-hsfc-id=Renderer] .hsfc-RichText a:not(.btn__link):not(.interviewList__link):not(.card__item)[target="_blank"] {
    padding-right: 21px;
    background: url(/images/ico_exlink.png) no-repeat right 4px center;
    background-size: 12px 12px;
    -webkit-filter: brightness(0);
    filter: brightness(0);
}
[data-hsfc-id=Renderer] .hsfc-RichText ul {
  margin-left: .5em;
  margin-bottom: 1.5em;
  line-height: 1.8;
}
[data-hsfc-id=Renderer] .hsfc-RichText ul li {
  margin-bottom: 10px;
  line-height: initial !important;
}
[data-hsfc-id=Renderer] .hsfc-RichText ul li ul,
[data-hsfc-id=Renderer] .hsfc-RichText ul li ol {
  margin-top: 10px;
}
[data-hsfc-id=Renderer] .hsfc-RichText ul > li {
  text-indent: -1em;
  margin-left: 1em;
}
[data-hsfc-id=Renderer] .hsfc-RichText ul > li:before {
  content: "";
  display: inline-block;
  margin-right: .5em;
  width: 5px;
  height: 5px;
  background-color: #333;
  border-radius: 50%;
  transform: translateY(-2px);
}
[data-hsfc-id=Renderer] .hsfc-RichText ul > li > p,
[data-hsfc-id=Renderer] .hsfc-RichText ul > li > span {
  display: inline;
  text-align: left;
  font-size: .875rem !important;
  line-height: 1.6 !important;
}
@media screen and (max-width: 768px) {
  [data-hsfc-id=Renderer] .hsfc-RichText ul > li > p,
  [data-hsfc-id=Renderer] .hsfc-RichText ul > li > span {
    font-size: .75rem !important;
  }
}

.form-index .hsfc-Row li {
  list-style-type: none;
}
[data-hsfc-id=Renderer] .hsfc-Button {
  border: solid 1px #000 !important;
  font-weight: 500 !important;
}
[data-hsfc-id=Renderer] .hsfc-Button:hover {
  transform: none !important;
  color: #000 !important;
  background-color: #FFF !important;
}

/* ラジオボタン */
[data-hsfc-id=Renderer] .hsfc-RadioInput {
  width: 25px;
  height: 25px;
}
.hsfc-RadioFieldGroup__Options label span {
  cursor: pointer;
}


/* セミナー */
.sa-form {
  background: #EFF7FF;
  padding: 40px 20px;
}
.seminar-sa-form__inner {
  max-width: 800px;
  margin: 0 auto;
  background: #fff;
}
.sa-form .dlForm {
  min-height: 700px;
}
.sa-form .title.-style01 {
  padding: 20px 0 10px;
  margin: 0 35px 0;
}


