#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;
}