/* チャット型フォーム上部だし分け
---------------------------------------- */
#cnt_form .contact_form_in {
    border: none;
    background: none;
}
#cnt_form .cnt_ttl_cov.chat_ttl {
    display: block;
    background-color: var(--blue75);
    margin-top: 6.0rem;
    line-height: 1;
}
#cnt_form .cnt_ttl_cov, #cnt_thanks .cnt_ttl_cov {
    padding: 20px 0px;
}

form.chat_form td:first-child span:first-child {
    display: none;
}


form.chat_form .chat_form_button {
    text-align: right;
    
}
form.chat_form .chat_btn {
    width: 20%;
}

.chat_form_not_active {
    display: none;
}

/** 希望雇用形態で「正社員」にチェックを入れた際の表示切り替えに使用 */
form.chat_form .employment_full_hidden{
    display: none;
}
/** 希望雇用形態で「パート」のみにチェックを入れた際の表示切り替えに使用 */
form.chat_form .employment_part_only_hidden{
    display: none;
}
/** 薬剤師免許取得見込み（薬学生等）にチェックを入れた際の表示切り替えに使用 */
form.chat_form .yakugaku_hidden{
    display: none;
}
/** 「56歳以上」のユーザーの表示切り替えに使用 */
form.chat_form .over_56_years_old_hidden{
    display: none;
}
/** 「就業状況」による項目の切り替えに使用 */
form.chat_form .work_status_hidden{
    display: none;
}

form.chat_form .response {
    font-size: 10px;
}

.chat_form_readonly {
    pointer-events: none;
}
.chat_form_mark {
    padding: 2px 5px;
    margin: 3px 0 3px 0;
    font-size: 11px;
    border-radius: 3px;
    float: left;
}
.chat_form_mark.require {
    background: #c7403a;
    color: #ffffff;
    font-weight: bold;
}
.chat_form_mark.any {
    background: #3a92c7;
    color: #ffffff;
    font-weight: normal;
}

/* デザイン
---------------------------------------- */
form {
    width: 100%;
}
.cnt_form {
    width: 960px;
}
.cnt_tbl tr td.error {
    background-color: inherit;
}
.radio_button label,
.detail_smsamll select,
.form-control,
.consult_check label,
.checkbox_cov_sec label,
.input_box,
.consult_check input[type="checkbox"]+label,
.checkbox_cov_sec input[type="checkbox"]+label,
.cv_select,
.text_box {
    font-size: 1.6rem;
    padding: 3px;
    font-family: YakuHanJP,'Noto Sans CJK JP', 'Noto Sans JP', 'Noto Sans CJK JP Subset','ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', sans-serif;
    color: #06520a!important;
}
textarea.placeholder.placeholder_on {
    color: #666!important;
}
.radio_button input[type="radio"]+label,
.radio_button input[type="radio"]:checked+label,
.guidance_check .consult_check input[type="checkbox"]+label,
.check_pd .checkbox_cov_sec input[type="checkbox"]+label,
.consult_check2 input[type=checkbox]+label,
.consult_check input[type="checkbox"]:checked+label,
.consult_check2 input[type="checkbox"]:checked+label,
.checkbox_cov_sec input[type="checkbox"]:checked+label {
    background-position: 12px 15px;
}
.bxslider {
    padding-top: 20px;
}
form.chat_form .title+div .chat_table,
form.chat_form .is_now .chat_table {
    display: flex;
    justify-content: flex-end;
    text-align: right;
    margin-bottom: 5px;
    background-color: inherit;
}
form.chat_form .title .form-control-static,
form.chat_form .question .form-control-static,
form.chat_form .response .form-control-static,
form.chat_form .title+div .chat_table tbody,
form.chat_form .is_now .chat_table tbody{
    position: relative;
    width: 54%;
    padding: 16px;
    border-radius: 10px;
    background-color: #FFFFFF;
    border-bottom: 2px solid #F3F3F3;
    box-shadow: 4px 4px 8px 0px rgba(0, 0, 0, 0.1);
    margin-bottom: 24px;
    border: 1px solid #CCC;
    font-size: 1.6rem;
    line-height: 1.5;
}
form.chat_form .title+div .chat_table tbody {
    margin-bottom: 12px;
}
form.chat_form .title .form-control-static::before,
form.chat_form .title .form-control-static::after,
form.chat_form .question .form-control-static::before,
form.chat_form .question .form-control-static::after,
form.chat_form .response .form-control-static::before,
form.chat_form .response .form-control-static::after {
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 14px 16px 14px;
    border-color: transparent transparent #CCC transparent;
    top: -16px;
    left: 36px;
    z-index: 1;
}
form.chat_form .title .form-control-static::after,
form.chat_form .question .form-control-static::after,
form.chat_form .response .form-control-static::after {
    border-color: transparent transparent #fff transparent;
    top: -14px;
    z-index: 2;
}
form.chat_form .title+div .chat_table tbody tr,
form.chat_form .is_now .chat_table tbody tr{
    display: inline-block;
    width: 100%;
}
.cnt_tbl tr td {
    border: none;
    padding: 0;
    font-size: 1.5rem;
}
.cnt_tbl tr td:first-of-type {
    display: none;
}
.cnt_tbl tr td:nth-child(2) {
    display: inline-block;
    width: 98%;
    padding: 2px 1% 0px;
}
.chat_icon {
    width: 10%;
    height: 10%;
    margin:3px 0 35px 0;
}
.placeholder_txt {
    margin: 0;
    padding-top: 4px;
}
.form-group,
.form-group + p {
    margin: 0 1%;
}
div.input_divbox {
    width: 100%;
    margin: 0 auto;
    padding: 0px;
    display: inline-block;
}
.input_box {
    width: 98%;
    margin: 0 1%;
}
.chat_question_value,
.chat_response_value{
    color: var(--blue75);
}
.chat_disabled {
    display: none;
}
.cnt_btn_cov .cnt_btn {
    position: relative;
    font-size: 1.8rem;
    padding: 20px;
    overflow: hidden;
    transition: 300ms;
}
.cnt_btn_cov .cnt_btn::before {
    position: absolute;
    content: '';
    display: inline-block;
    top: -180px;
    left: 0;
    width: 30px;
    height: 100%;
    background-color: #ffc466;
    transition: 300ms;
    animation: shiny 3s ease-in-out infinite;
}
@-webkit-keyframes shiny {
    0% { -webkit-transform: scale(0) rotate(45deg); opacity: 0; }
    80% { -webkit-transform: scale(0) rotate(45deg); opacity: 0.5; }
    81% { -webkit-transform: scale(4) rotate(45deg); opacity: 1; }
    100% { -webkit-transform: scale(50) rotate(45deg); opacity: 0; }
}
.socialplus_login {
    margin-top: 4px;
    border-top: 1px solid #ccc;
    padding-top: 24px;
}
.radio_button .consult_check label[for="form_compositions_id[12]_3"],
.guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_2"] {
    padding-left: 20px;
}
[name="error_form_compositions_id[27][]"]+div {width: 96%; margin: 0 auto; padding: 8px 0px 5px; gap: 10px;}
[name="error_form_compositions_id[27][]"]+div::after {display: none;content: inherit;}
.consult_check label[for="form_compositions_id[27]_0"],
.consult_check label[for="form_compositions_id[27]_1"],
.consult_check label[for="form_compositions_id[27]_2"],
.consult_check label[for="form_compositions_id[27]_4"] {width: 48%; margin: 0; flex: inherit;}
.guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[27]_1"] {padding-left: 0;}
/* form.chat_form .form_compositions_42.is_now .chat_table {
    text-align: left;
} */
form.chat_form .form_compositions_42.is_now .cnt_tbl tr td:nth-child(2) {
    width: 94%;
    padding: 2px 3% 0px;
}
.error_msg[name="error_form_compositions_id[42][pref]"] {
    text-align: right;
}
.cv_select[name="form_compositions_id[42][pref]"],
.cv_select[name="form_compositions_id[42][city]"] {
    width: 49%;
}
.cv_select[name="form_compositions_id[42][pref]"] {
    margin-right: 1%;
}
.input_divbox input[name="form_compositions_id[42][other]"] {
    width: 100%;
    margin: 8px 0;
}
form.chat_form .form_compositions_41 .input_box {
    width: 96%;
    margin: 4px 2%;
}
div.input_divbox span.input_checkmark::before {
    left: -45px;
}
@media only screen and (max-width: 1140px) {
    .cnt_form {
        width: 100%;
        margin: 0 auto;
    }
}
@media only screen and (max-width: 1023px) {
    .radio_button .consult_check label[for="form_compositions_id[34]_0"],
    .radio_button .consult_check label[for="form_compositions_id[34]_1"],
    .radio_button .consult_check label[for="form_compositions_id[34]_2"],
    .radio_button .consult_check label[for="form_compositions_id[34]_3"],
    .radio_button .consult_check label[for="form_compositions_id[34]_4"],
    .radio_button .consult_check label[for="form_compositions_id[34]_5"] {
        font-size: 1.4rem;
    }
}
@media only screen and (max-width: 960px) {
    .bxslider {
        padding: 40px 3% 0px;
    }
    form.chat_form .title .form-control-static,
    form.chat_form .question .form-control-static,
    form.chat_form .response .form-control-static,
    form.chat_form .title+div .chat_table tbody,
    form.chat_form .is_now .chat_table tbody,
    .radio_button label,
    .detail_smsamll select,
    .form-control,
    .consult_check label,
    .checkbox_cov_sec label,
    .input_box,
    .consult_check input[type="checkbox"]+label,
    .checkbox_cov_sec input[type="checkbox"]+label,
    .cv_select,
    .text_box{
        font-size: 1.4rem;
    }
    form.chat_form .title .form-control-static,
    form.chat_form .question .form-control-static,
    form.chat_form .response .form-control-static,
    form.chat_form .title+div .chat_table tbody,
    form.chat_form .is_now .chat_table tbody {
        width: 70%;
    }
    .chat_icon {
        width: 12%;
        height: 12%;
    }
}
@media screen and (max-width: 640px) {
    .radio_button .consult_check label[for="form_compositions_id[12]_0"],
    .radio_button .consult_check label[for="form_compositions_id[12]_1"],
    .radio_button .consult_check label[for="form_compositions_id[12]_2"],
    .radio_button .consult_check label[for="form_compositions_id[12]_3"] {
        font-size: 1.4rem;
    }
    #cnt_form .cnt_ttl_cov.chat_ttl {
        margin-top: 3.0rem;
    }
    .bxslider {
        padding: 20px 0px 0px;
    }
    #twenties #formTop {
        margin-top: 0;
    }
    .chat_icon {
        width: 15%;
        height: 15%;
    }
    .guidance_check .consult_check input[type="checkbox"] + label[for="form_compositions_id[39]_0"],
    .guidance_check .consult_check input[type="checkbox"] + label[for="form_compositions_id[39]_1"],
    .guidance_check .consult_check input[type="checkbox"] + label[for="form_compositions_id[39]_2"],
    .guidance_check .consult_check input[type="checkbox"] + label[for="form_compositions_id[39]_3"]{
        width: 100%;
    }
}
@media screen and (max-width: 571px) {
    .cv_select[name="form_compositions_id[42][pref]"] {
        margin-right: 0.5%;
    }
    .form_compositions_24 .qualification:first-of-type{
        flex-direction: column;
    }
    .consult_check label,
    .consult_check2 .qualification,
    .consult_check2 label,
    .checkbox_cov_sec label,
    .input_box {
        overflow: hidden;
    }
    .qualification label[for="form_compositions_id[24]_1"],
    .qualification label[for="form_compositions_id[24]_2"] {
        width: 100%;
    }
    .qualification label[for="form_compositions_id[24]_1"] {
        border-radius: 4px 4px 0 0;
    }
    .qualification label[for="form_compositions_id[24]_2"] {
        border-radius: 0 0 4px 4px;
    }
    .cnt_tbl tr td:nth-child(2),
    form.chat_form .form_compositions_42.is_now .cnt_tbl tr td:nth-child(2) {
        width: 100%;
        padding: 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[12]_0"],
    .radio_button .consult_check label[for="form_compositions_id[12]_1"],
    .radio_button .consult_check label[for="form_compositions_id[12]_2"],
    .radio_button .consult_check label[for="form_compositions_id[12]_3"] {
        width: 100%;
    }
    .consult_check label[for="form_compositions_id[26]_1"],
    .consult_check label[for="form_compositions_id[26]_2"],
    .consult_check label[for="form_compositions_id[26]_3"],
    .consult_check label[for="form_compositions_id[26]_4"],
    .consult_check label[for="form_compositions_id[26]_5"] {
        width: 100%;
        margin: 2% 2% 1%;
    }
    .consult_check label[for="form_compositions_id[27]_0"],
    .consult_check label[for="form_compositions_id[27]_1"],
    .consult_check label[for="form_compositions_id[27]_2"],
    .consult_check label[for="form_compositions_id[27]_4"] {
        width: 100%;
    }
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_0"],
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_1"],
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_2"],
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_3"] {
        width: 100%;
    }
    .radio_button .consult_check label[for="form_compositions_id[36]_0"],
    .radio_button .consult_check label[for="form_compositions_id[36]_1"],
    .radio_button .consult_check label[for="form_compositions_id[36]_2"],
    .radio_button .consult_check label[for="form_compositions_id[36]_3"] {
        width: 100%;
    }
    .radio_button .consult_check label[for="form_compositions_id[12]_3"] {
        padding-left: 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[34]_0"],
    .radio_button .consult_check label[for="form_compositions_id[34]_1"],
    .radio_button .consult_check label[for="form_compositions_id[34]_2"],
    .radio_button .consult_check label[for="form_compositions_id[34]_3"],
    .radio_button .consult_check label[for="form_compositions_id[34]_4"],
    .radio_button .consult_check label[for="form_compositions_id[34]_5"] {
        width: 100%;
    }
    .radio_button .consult_check label[for="form_compositions_id[34]_0"] {
        padding-left: 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[38]_0"],
    .radio_button .consult_check label[for="form_compositions_id[38]_1"],
    .radio_button .consult_check label[for="form_compositions_id[38]_2"],
    .radio_button .consult_check label[for="form_compositions_id[38]_3"] {
        width: 100%;
    }
    .radio_button .consult_check label[for="form_compositions_id[35]_0"],
    .radio_button .consult_check label[for="form_compositions_id[35]_1"],
    .radio_button .consult_check label[for="form_compositions_id[35]_2"],
    .radio_button .consult_check label[for="form_compositions_id[35]_3"] {
        width: 100%;
    }
    .radio_button .consult_check label[for="form_compositions_id[40]_0"],
    .radio_button .consult_check label[for="form_compositions_id[40]_1"],
    .radio_button .consult_check label[for="form_compositions_id[40]_2"] {
        width: 100%;
        flex: auto;
    }
    .radio_button .consult_check label[for="form_compositions_id[33]_0"],
    .radio_button .consult_check label[for="form_compositions_id[33]_1"],
    .radio_button .consult_check label[for="form_compositions_id[33]_2"] {
        width: 100%;
        flex: auto;
    }

}
@media screen and (max-width: 426px) {
    #cnt_form .cnt_ttl_cov {
        font-size: 1.8rem;
    }
    .chat_icon {
        width: 18%;
        height: 18%;
    }
    form.chat_form .title .form-control-static,
    form.chat_form .question .form-control-static,
    form.chat_form .response .form-control-static,
    form.chat_form .title+div .chat_table tbody,
    form.chat_form .is_now .chat_table tbody{
        width: 80%;
    }
    .consult_check label, .checkbox_cov_sec label {
        width: 100%;
        margin: 2% 0;
    }
    .radio_button input[type="radio"]+label,
    .radio_button input[type="radio"]:checked+label,
    .guidance_check .consult_check input[type="checkbox"]+label,
    .check_pd .checkbox_cov_sec input[type="checkbox"]+label,
    .consult_check2 input[type=checkbox]+label, .consult_check input[type="checkbox"]:checked+label,
    .consult_check2 input[type="checkbox"]:checked+label,
    .checkbox_cov_sec input[type="checkbox"]:checked+label {
        background-position: 12px 13px;
    }
    [name="error_form_compositions_id[12]"]+div,
    .radio_button .consult_check label[for="form_compositions_id[12]_0"],
    .radio_button .consult_check label[for="form_compositions_id[12]_1"],
    .radio_button .consult_check label[for="form_compositions_id[12]_2"],
    .radio_button .consult_check label[for="form_compositions_id[12]_3"] {
        margin: 2% 0;
    }
    .consult_check label[for="form_compositions_id[26]_1"],
    .consult_check label[for="form_compositions_id[26]_2"],
    .consult_check label[for="form_compositions_id[26]_3"],
    .consult_check label[for="form_compositions_id[26]_4"],
    .consult_check label[for="form_compositions_id[26]_5"] {
        margin: 2% 0;
    }
    label[for="form_compositions_id[31]_1"],
    label[for="form_compositions_id[31]_2"] {
        text-indent: 15px
    }
    .radio_button .consult_check label[for="form_compositions_id[34]_0"],
    .radio_button .consult_check label[for="form_compositions_id[34]_1"],
    .radio_button .consult_check label[for="form_compositions_id[34]_2"],
    .radio_button .consult_check label[for="form_compositions_id[34]_3"],
    .radio_button .consult_check label[for="form_compositions_id[34]_4"],
    .radio_button .consult_check label[for="form_compositions_id[34]_5"] {
        margin: 2% 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[35]_0"],
    .radio_button .consult_check label[for="form_compositions_id[35]_1"],
    .radio_button .consult_check label[for="form_compositions_id[35]_2"],
    .radio_button .consult_check label[for="form_compositions_id[35]_3"] {
        font-size: 1.4rem;
        margin: 2% 0;
    }
    [name="error_form_compositions_id[39][]"]+div {
    gap: 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[36]_0"],
    .radio_button .consult_check label[for="form_compositions_id[36]_1"],
    .radio_button .consult_check label[for="form_compositions_id[36]_2"],
    .radio_button .consult_check label[for="form_compositions_id[36]_3"] {
        font-size: 1.4rem;
        margin: 2% 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[38]_0"],
    .radio_button .consult_check label[for="form_compositions_id[38]_1"],
    .radio_button .consult_check label[for="form_compositions_id[38]_2"],
    .radio_button .consult_check label[for="form_compositions_id[38]_3"] {
        margin: 2% 0;
    }
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_0"],
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_1"],
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_2"],
    .guidance_check .consult_check input[type="checkbox"]+label[for="form_compositions_id[39]_3"] {
        font-size: 1.4rem;
        margin: 2% 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[33]_0"],
    .radio_button .consult_check label[for="form_compositions_id[33]_1"],
    .radio_button .consult_check label[for="form_compositions_id[33]_2"] {
        margin: 2% 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[33]_1"] {
        padding-left: 5px;
    }
    .radio_button .consult_check label[for="form_compositions_id[10]_0"],
    .radio_button .consult_check label[for="form_compositions_id[10]_1"] {
        font-size: 1.4rem;
    }
    .radio_button .consult_check {
        gap: inherit;
    }
    .radio_button .consult_check label[for="form_compositions_id[40]_0"],
    .radio_button .consult_check label[for="form_compositions_id[40]_1"],
    .radio_button .consult_check label[for="form_compositions_id[40]_2"] {
        font-size: 1.4rem;
        margin: 2% 0;
    }
    .radio_button .consult_check label[for="form_compositions_id[40]_2"] {
        padding-left: 10px;
    }
    .radio_button .consult_check label[for="form_compositions_id[40]_2"] {
        padding-left: 0;
    }
    .cv_select[name="form_compositions_id[42][pref]"] {
        margin-right: 0.7%;
    }
    form.chat_form .form_compositions_41 .input_box {
        width: 100%;
        margin: 4px 0;
    }
    p[name="error_form_compositions_id[40]"]+div,
    p[name="error_form_compositions_id[33]"]+div {
        flex-direction: column;
    }
    div.input_divbox span.input_checkmark::before {
        left: -35px;
    }
    
}
@media screen and (max-width: 376px) {
    .cv_select[name="form_compositions_id[42][pref]"] {
        margin-right: 0.5%;
    }
}