
#admission {
    margin: 0;
    font-size: 16px;
    line-height: 150%;
}

#admission table {
    border-collapse: collapse;
    width: 100%;
    margin-bottom: 10px;
}

#admission table th {
    text-align: left;
    background-color: #F2F8FC;
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 20px 65px 20px 28px;

    font-weight: 700;
    font-size: 16px;
    line-height: 150%;
    color: #000000;
    position: relative;
    width: 26%;
    min-width: 14em;
}
#admission table th span{
    font-size: 80%;
    line-height: 1.3em;
    display: inline-block;
}

/* .admission_confirm table th {
    padding: 0px 28px !important;
} */

[data-target="required"]::after {
    content: '必須';
    position: absolute;
    right: 20px;
    font-weight: 700;
    font-size: 14px;
    line-height: 150%;
    color: #FFFFFF;
    background: #002F6C;
    padding: 2px 8px;
}

/* .admission_confirm table th::after {
    content: none !important;
} */

#admission table td {
    border-top: 1px solid #D9D9D9;
    border-bottom: 1px solid #D9D9D9;
    padding: 20px 28px;

    font-weight: 700;
    font-size: 16px;
    /* line-height: 4.5em; */
    color: #000000;
    width: 74%;
}

.admission_confirm table td {
    padding: 20px !important;
    font-weight: 400 !important;
    line-height: 1.5em !important;
}

/* #admission table label {
    margin-right: 20px;
} */

#admission .privacy {
    background-color: #F2F8FC;
    padding: 36px 48px;
    margin-top: 36px;
}

#admission .privacy .title {
    font-weight: 700;
    font-size: 24px;
    line-height: 175%;
    color: #000000;
    margin-bottom: 16px;
}

#admission .privacy .body {
    font-size: 16px;
    line-height: 175%;
    color: #000000;
}

#admission .btn {
    margin-top: 36px;
    text-align: center;
}

#admission #button {
    width: 40%;
    margin: 0 auto;
    cursor: pointer;
}

.admission_success {
    margin: 0px auto !important;
    max-width: 635px;
}


#admission table label{
    margin-left: 20px;
}
#admission table label:first-child{
    margin-left: 0;
}
/*.radioItem {
    margin: 0 20px 0 0 !important;
} */


#home_post1,
#office_post1,
#office_tel1,
#tel1,
#office_fax1,
#school_tel1,
#school_fax1{
    margin-right: 5px;
}
#home_post2,
#office_post2,
#office_tel3,
#tel3,
#office_fax3,
#school_tel3,
#school_fax3{
    margin-left: 5px;
}
#office_tel2,
#tel2,
#office_fax2,
#school_tel2,
#school_fax2{
    margin: 0 5px;
}
#home_address1,
#home_address2,
#office_address1,
#office_address2,
#school_address1,
#school_address2,
#name3_box,
#name4,
#name5,
.admission_support #office_fax1,
.admission_support #office_fax2,
.admission_support #office_fax3{
    margin-top: 5px;
}

#admission .margin-left20{
    margin-left: 2em;
    display: inline-block;
}

@media screen and (max-width: 999.5px) {
    #birth_y,
    #tel1,
    #tel2,
    #tel3,
    #office_tel1,
    #office_tel2,
    #office_tel3,
    #office_fax1,
    #office_fax2,
    #office_fax3,
    #school_tel1,
    #school_tel2,
    #school_tel3,
    #school_fax1,
    #school_fax2,
    #school_fax3{
        max-width: 5em;
    }
}


@media screen and (max-width: 767.5px) {
    #admission {
        font-size: 14px;
    }
    #admission table th,
    #admission table td{
        display: block;
        width: 100%;
        padding: 10px 15px;
        font-size: 14px;
    }
    #admission table th br{
        display: none;
    }

    #admission table td{
        line-height: 1.3em;
        padding: 10px 5px 20px;
    }

    /* #admission table label {   
        margin-left: 7px;
    } */
    #admission table label{
        margin-left: 7px;
    }
    #admission table label:first-child{
        margin-left: 0;
    }
    #admission table .spBR{
        display: block;
        margin: 0;
    }

    #admission .privacy{
        padding: 15px;
    }
    #admission .privacy .title{
        font-size: 18px;
        margin-bottom: 5px;
    }
    #admission .privacy .body {
        font-size: 14px;
    }

    #admission #button {
        width: 65%;
    }
  

    #admission .margin-left20{
        margin-top: 0.5em;
    }

    #position,
    #belong{
        margin-bottom: 10px;
    }

}
