#charm figure::before {
  content: none !important;
}


/**
 * 応募フォーム：履歴書添付
 */
.sjb-page .sjb-detail .jobpost-form .file {
  width: 63% !important;
}

@media screen and (max-width: 500px) {
  .sjb-page .sjb-detail .jobpost-form .file {
    width: 100% !important;
  }
}

/**
 * 代表者挨拶＞代表者名位置変更
 */

#greeting figure{
  position: static;
}

#greeting figure figucaption{
  position: static;
  text-align:right;
  margin-top: -20px;
}

/**
 * 先輩社員の声＞「詳細を見る」ボタン下余白の変更
 */

.flex.c02 > *{
  padding:0 10px 30px 0;
}


/**
 * 履歴書、職務経歴書フィールド
 */
.jobboard-form-attachment {
  width: 33%;
  display: flex;
}

@media (max-width: 500px) {
  .jobboard-form-attachment {
    width: 100%;
    display: block;
    margin-bottom: 5px;
  }
}

.jobboard-form-attachment__label {
  margin-right: 5px;
}

.sjb-page p.jobboard-form-attachment__note {
  font-size: 11px;
  line-height: 1.2;
  margin-bottom: 3px;
}


.jobpost-form .form-step1,
.jobpost-form .form-step2 {
  display: none;
}

.jobpost-form._step1 .form-step1 {
  display: block;
}

.jobpost-form._step2 .form-step2 {
  display: block;
}

.sjb-page .jobpost-form._step2 .form-control {
  border-width: 0;
  box-shadow: none;
}

.sjb-page .jobpost-form._step2 .form-group div {
  color: black;
}

.sjb-page .jobpost-form._step2 input.form-control {
  box-shadow: 0 0 0px 1000px white inset;
}

.jobpost-form label.hidden {
  display: none;
}

.sjb-page .sjb-detail .jobpost-form input[type=radio].readonly,
.sjb-page .sjb-detail .jobpost-form input[type=checkbox].readonly {
  opacity: 0;
  width: 0;
  margin-right: 12px;
}

@media (max-width: 500px) {
  .sjb-page .sjb-detail .jobpost-form._step2 .sjb-label-control + div {
    width: 100%;
  }
}

.sjb-page .sjb-detail .jobpost-form select.hidden {
  display: none;
}

.sjb-page .sjb-detail .jobpost-form .select-output {
  padding-left: 15px;
}

@media (max-width: 500px) {
  .sjb-page .sjb-detail .jobpost-form .select-output {
    padding-left: 0;
  }
  
}

.jobpost-form .file.readonly {
  pointer-events: none;
}

.sjb-page .sjb-detail .jobpost-form .file.readonly {
  pointer-events: none;
  border-width: 0;
  box-shadow: none;
}

.sjb-page .sjb-detail .jobpost-form .file.readonly div {
  display: none;
}

.sjb-page .form-buttons {
  text-align: center;
  margin-top: 10px;
}

#entryConfirmButton,
#entryBackButton,
#entryShamSubmitButton {
  width: 100%;
  max-width: 657px;
  border: 2px solid #ff9c0e;
  border-radius: 200px;
  background: #ff9c0e;
  color: white;
  padding: 20px 30px;
  font-size: 2.3rem;
  cursor: pointer;
  transition: background-color 0.2s ease-in-out, color 0.2s ease-in-out;
  margin-bottom: 15px;
  -webkit-appearance: button;
}

#entryConfirmButton:hover,
#entryBackButton:hover,
#entryShamSubmitButton:hover {
  background: white;
  color: #ff9c0e;
}


#entrySubmitButton {
  width: 0;
  height: 0;
  padding: 0;
  pointer-events: none;
}

.sjb-page .sjb-detail .jobpost-form .file span {
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: block;
  padding-right: 90px;
}

.sjb-page .jobpost-form._step2 .form-group.bg {
  background-color: #fff8df;
}

.sjb-page .jobpost-form._step2 input[type="text"].bg,
.sjb-page .jobpost-form._step2 input[type="email"].bg,
.sjb-page .jobpost-form._step2 input[type="tel"].bg {
  box-shadow: 0 0 0px 1000px #fff8df inset;
}

.sjb-page .jobpost-form._step2 textarea.bg {
  background-color: transparent;
}

.sjb-page .sjb-detail .jobpost-form._step2 .file.bg {
  box-shadow: 0 0 0px 1000px #fff8df inset;
}

.sjb-page .sjb-detail .jobpost-form._step2 .file span {
  padding-right: 0;
}