.login_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.login_layout .layout_max{
    display: flex;
    justify-content: center;
}
.login_layout .card{
    max-width: 470px;
    width: 100%;
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    background-color: #F5F7FC;
    padding: 55px 60px;
}
.login_layout .card .logo{
    display: flex;
    justify-content: center;
    padding-bottom: 35px;
}
.login_layout .card .line_box_wrap{
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.login_layout .card .line_box{
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    overflow: hidden;
    background-color: #fff;
}
.login_layout .card .line_box input{
    width: 100%;
    height: 100%;
    background-color: transparent;
    border: 0;
    padding: 23px 25px;
    font-size: 17px;
}
.login_layout .card .line_box input::placeholder{
    font-size: 17px;
    color: #5F6981;
}
.login_layout .card .find_wrap{
    display: flex;
    justify-content: space-between;
    margin-top: 20px;
}
.login_layout .card .find_wrap li{
    font-size: 16px;
}
.login_layout .card .find_wrap li.red{
    color: #C21616;
    text-decoration: underline;
}
.login_layout .card .btn_style01{
    background-color: #004A9C;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 65px;
    margin-top: 35px;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .login_layout{
        padding-bottom: 70px;
    }
    .login_layout .card .logo{
        padding-bottom: 25px;
    }
    .login_layout .card{
        padding: 20px;
    }
    .login_layout .card .line_box input{
        padding: 0 15px;
        height: 45px;
        font-size: 15px;
    }
    .login_layout .card .btn_style01{
        height: 50px;
        font-size: 16px;
    }
    .login_layout .card .find_wrap li{
        font-size: 15px;
    }
}
@media (max-width: 425px) {}








.chk_custom01_wrap{
    padding-top: 13px;
    padding-left: 10px;
}
.chk_custom01_wrap label{
    display: inline-flex;
    align-items: center;
    gap: 5px;
}
.chk_custom01_wrap label input[type="checkbox"]{
    background-color: olivedrab;
}
.chk_custom01_wrap label input[type="checkbox"] + .shape{
    width: 25px;
    height: 25px;
    background: url(/assets/bsd01/image/page/member/icon_chkbox_arrow_black.svg) center center no-repeat;
    background-color: #fff;
    border: 1px solid #666666;
    border-radius: 50%;
}
.chk_custom01_wrap label input[type="checkbox"]:focus + .shape{
    outline: 1px solid #000;
}
.chk_custom01_wrap label input[type="checkbox"]:checked + .shape{
    background: url(/assets/bsd01/image/page/member/icon_chkbox_arrow_white.svg) center center no-repeat;
    background-color: #2ABDC2;
    border: 1px solid #24A3A7;
}
.chk_custom01_wrap label .text{
    font-size: 16px;
}








.social_login{
    padding-top: 45px;
}
.social_login{
    width: 100%;
    border-radius: 10px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.social_login .item{
    width: 100%;
    height: 65px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    font-weight: 500;
    position: relative;
}
.social_login .item::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%);
    background-color: orange;
    width: 24px;
    aspect-ratio: 1/1;
    background: url(/assets/bsd01/image/page/member/login_img_naver.svg) center center no-repeat;
    background-size: contain;
}
.social_login .item.kakao::before{
    background: url(/assets/bsd01/image/page/member/login_img_kakao.svg) center center no-repeat;
    background-size: contain;
}
.social_login .item.naver{
    background-color: #03C75A;
    color: #fff;
}
.social_login .item.kakao{
    background-color: #FEE500;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .social_login .item{
        height: 50px;
        font-size: 16px;
    }
    .social_login .item::before{
        font-size: 16px;
    }
}
@media (max-width: 425px) {}













.findIDRepassword_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.findIDRepassword_layout .layout_max{
    display: flex;
    flex-direction: column;
    align-items: center;
}
.findIDRepassword_layout .layout_max .card{
    max-width: 1100px;
    width: 100%;
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    background-color: #F5F7FC;
    padding: 60px 60px;
    display: flex;
}
.findIDRepassword_layout .layout_max .card .wrap{
    flex: 1;
}
.findIDRepassword_layout .layout_max .card .wrap:nth-of-type(1){
    padding-right: 60px;
}
.findIDRepassword_layout .layout_max .card .wrap:nth-of-type(2){
    padding-left: 60px;
    border-left: 1px solid #D5DBE9;
}
.findIDRepassword_layout .layout_max .card .wrap h3{
    padding-left: 10px;
    font-size: 22px;
    font-weight: 700;
    margin-bottom: 35px;
}
.findIDRepassword_layout .layout_max .card .wrap input{
    width: 100%;
    height: 65px;
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    background-color: #fff;
    padding: 0 25px;
    font-size: 18px;
}
.findIDRepassword_layout .layout_max .card .wrap input::placeholder{
    color: #5F6981;
    font-size: 17px;
}
.findIDRepassword_layout .layout_max .card .floor{
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.findIDRepassword_layout .layout_max .card .floor{}
.findIDRepassword_layout .layout_max .card .email_st{
    display: flex;
}
.findIDRepassword_layout .layout_max .card .email_st span.icon{
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 30px;
    font-size: 17px;
}
.findIDRepassword_layout .layout_max .card .email_st .input_wrap{
    width: calc(50% - 15px);
}
.findIDRepassword_layout .layout_max .card .btn_wrap{
    width: 100%;
    height: 65px;
    background-color: #004A9C;
    border-radius: 10px;
    margin-top: 35px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.findIDRepassword_layout .layout_max .card .btn_wrap *{
    color: #fff;
    font-size: 20px;
    font-weight: 500;
    width: 100%;
    height: 100%;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {
    .findIDRepassword_layout .layout_max .card{
        padding: 40px 35px;
    }
    .findIDRepassword_layout .layout_max .card .wrap:nth-of-type(1){
        padding-right: 35px;
    }
    .findIDRepassword_layout .layout_max .card .wrap:nth-of-type(2){
        padding-left: 35px;
    }
}
@media (max-width: 1024px) {
    .findIDRepassword_layout .layout_max .card{
        flex-direction: column;
        gap: 60px;
    }
    .findIDRepassword_layout .layout_max .card .wrap input{
        padding: 0 15px;
        height: 55px;
        font-size: 16px;
    }
    .findIDRepassword_layout .layout_max .card .btn_wrap *{
        font-size: 17px;
    }
    .findIDRepassword_layout .layout_max .card .btn_wrap{
        height: 55px;
        margin-top: 30px;
    }
    .findIDRepassword_layout .layout_max .card .wrap:nth-of-type(1){
        padding-right: 0;
    }
    .findIDRepassword_layout .layout_max .card .wrap:nth-of-type(2){
        padding-left: 0;
        border-left: 0;
    }
}
@media (max-width: 767px) {
    .findIDRepassword_layout{
        padding-bottom: 70px;
    }
    .findIDRepassword_layout .layout_max .card{
        padding: 35px 20px;
    }
    .findIDRepassword_layout .layout_max .card .wrap input{
        height: 45px;
        font-size: 15px;
        padding: 0 10px;
    }
    .findIDRepassword_layout .layout_max .card .btn_wrap{
        height: 45px;
        margin-top: 20px;
    }
    .findIDRepassword_layout .layout_max .card .btn_wrap *{
        font-size: 15px;
    }
    .findIDRepassword_layout .layout_max .card .wrap input::placeholder{
        font-size: 13px;
    }
    .findIDRepassword_layout .layout_max .card .wrap h3 {
        padding-left: 0px;
        font-size: 19px;
        font-weight: 700;
        margin-bottom: 13px;
    }
}
@media (max-width: 425px) {}
@media (max-width: 360px) {
    .findIDRepassword_layout .layout_max .card .email_st span.icon{
        width: 25px;
        font-size: 16px;
    }
    .findIDRepassword_layout .layout_max .card .email_st .input_wrap{
        width: calc(50% - 12.5px);
    }
}













.agree_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.agree_layout .layout_max{
    max-width: 1200px;
}
.agree_layout .color_guide{
    font-size: 22px;
    font-weight: 500;
    color: #004A9C;
    text-align: center;
    line-height: 1.3;
}
.agree_layout .card{
    padding: 45px 20px;
    padding-bottom: 20px;
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    background-color: #F5F7FC;
    margin-top: 40px;
}
.agree_layout .card > .title{
    font-size: 22px;
    font-weight: 700;
    padding-left: 40px;
}
.agree_layout .card .white_bg{
    max-height: 365px;
    border-radius: 20px;
    background-color: #fff;
    overflow: auto;
    padding: 30px 40px;
    margin-top: 25px;
    line-height: 1.5;
    font-size: 18px;
}
.agree_layout .card .white_bg .depth01{
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.agree_layout .card .white_bg .depth01 li{

}
.agree_layout .card .white_bg .depth01 li .title{
    font-weight: 600;
    font-size: 20px;
}
.agree_layout .card .white_bg .depth01 li .title + .depth02{
    margin-top: 10px;
}
.agree_layout .chk_custom01_wrap{
    display: flex;
    justify-content: flex-end;
    padding-top: 25px;
    padding-right: 25px;
}
.agree_layout .chk_custom01_wrap label .text{
    font-size: 20px;
    font-weight: 400;
}
.agree_layout .chk_custom01_wrap label{
    gap: 10px;
}
.agree_layout .chk_custom01_wrap label input[type="checkbox"] + .shape{
    width: 30px;
    height: 30px;
}
.agree_layout .chk_custom01_wrap label input[type="checkbox"]:checked + .shape{
    background-color: #FF6F00;
    border: 1px solid #D15D04;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {
    .agree_layout .color_guide{
        font-size: 20px;
    }
    .agree_layout .card{
        padding-top: 33px;
    }
}
@media (max-width: 1024px) {
    .agree_layout .card .title{
        font-size: 19px;
        padding-left: 20px;
    }
    .agree_layout .card .white_bg{
        font-size: 16px;
        padding: 25px 25px;
    }
    .agree_layout .chk_custom01_wrap label input[type="checkbox"] + .shape{
        width: 25px;
        height: 25px;
        background: url(/assets/bsd01/image/page/member/icon_chkbox_arrow_white.svg) center center no-repeat;
        background-size: 52%;
    }
    .agree_layout .chk_custom01_wrap label .text{
        font-size: 18px;
    }
}
@media (max-width: 767px) {
    .agree_layout{
        padding-bottom: 75px;
    }
    .agree_layout > .layout_max{
        padding-left: 0;
        padding-right: 0;
    }
    .agree_layout .color_guide{
        text-align: left;
        font-size: 16px;
        padding-left: 15px;
        padding-right: 15px;
    }
    .agree_layout .card{
        margin-top: 20px;
        border-radius: 0;
        border: 0;
    }
    .agree_layout .card .white_bg{
        border-radius: 10px;
        font-size: 14px;
        padding: 20px 20px;
    }
    .agree_layout .card .title{
        padding-left: 0;
        font-size: 17px;
    }
    .agree_layout .chk_custom01_wrap{
        padding-top: 10px;
        padding-bottom: 15px;
    }
    .agree_layout .chk_custom01_wrap label .text{
        font-size: 16px;
    }
    .agree_layout .chk_custom01_wrap label input[type="checkbox"] + .shape{
        width: 20px;
        height: 20px;
    }
    .agree_layout .card .white_bg .depth01 li .title{
        font-size: 16px;
    }
}
@media (max-width: 425px) {}













.registModify_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.registModify_layout .layout_max{
    max-width: 1200px;
}
.registModify_layout .mark_wrap{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 30px;
    padding-left: 30px;
}
.registModify_layout .mark_wrap .mark{
    border-radius: 50%;
    width: 11px;
    height: 11px;
    background-color: #004A9C;
}
.registModify_layout .mark_wrap .text{
    color: #004A9C;
    font-size: 17px;
    font-weight: 500;
}
.registModify_layout .cont_wrap{
    display: flex;
    align-items: center;
    padding-top: 18px;
    padding-bottom: 18px;
    border-top: 1px solid #D5DBE9;
}
.registModify_layout .cont_wrap_outer{
    display: flex;
    flex-direction: column;
}
.registModify_layout .cont_wrap.no_line{
    border-top: 0;
    padding-top: 0;
    padding-bottom: 0;
}
.registModify_layout .tit{
    width: 145px;
    min-width: 145px;
    min-height: 65px;
    display: flex;
    font-size: 17px;
    font-weight: 600;
    align-items: center;
}
.registModify_layout .tit .mark{
    border-radius: 50%;
    width: 11px;
    height: 11px;
    min-width: 11px;
    background-color: #CDD2DE;
    margin-right: 10px;
}
.registModify_layout .tit .mark.required{
     background-color: #004A9C
}
.registModify_layout .tit h6{
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
.registModify_layout .cont{
    width: calc(100% - 145px);
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 15px;
}
.registModify_layout .cont > .pt_span{
    font-size: 20px;
}
.registModify_layout .cont > span.attach_file_wrap{
    display: flex;
}
.registModify_layout .cont > span.attach_file_wrap i{
    display: inline-flex;
    margin-right: 8px;
}
.registModify_layout .cont > span.attach_file_wrap i img{
    width: 100%;
}
.registModify_layout .cont > span.attach_file_wrap a{
    color: #65708E;
    font-size: 20px;
    letter-spacing: -0.2px;
}
.registModify_layout .cont #btn_gender{
    font-size: 15px;
    font-weight: 500;
    color: #fff;
    background-color: #859AC4;
    border-radius: 5px;
    width: 75px;
    height: 43px;
}
.registModify_layout .cont #btn_gender.active{
    background-color: #2ABDC2;
}
.registModify_layout .cont .input_st{
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    background-color: #fff;
    width: 430px;
    max-width: 100%;
    height: 65px;
    padding: 0 25px;
    position: relative;
}
.registModify_layout .cont .input_st .btn_in{
    position: absolute;
    top: 50%;
    right: 10px;
    transform: translateY(-50%);
    border-radius: 5px;
    background-color: #859AC4;
    font-size: 15px;
    font-weight: 500;
    padding: 13px 12px;
    color: #fff;
    font-weight: 500;
}
.registModify_layout .cont .input_st .btn_in::before{
    content: "";
    position: absolute;
    top: 0;
    left: -15px;
    width: 15px;
    height: 100%;
    background-color: #fff;
}
.registModify_layout .cont .input_st input{
    width: 100%;
    height: 100%;
    border: 0;
}
.registModify_layout .cont input{
    font-size: 20px;
}
.registModify_layout .cont input::placeholder{
    color: #A6ADBE;
    font-size: 17px;
}
.registModify_layout .cont .tel_wrap{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px 5px;
}
.registModify_layout .cont .tel_wrap .input_st{
    width: 195px;
}
.registModify_layout .cont .tel_wrap .input_st:has(input[readonly]){
    background-color: #E4E8F1;
}
.registModify_layout .cont .tel_wrap .input_st:has(input[readonly]) input{
    background-color: #E4E8F1;
}
.registModify_layout .cont .email_wrap{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px;
}
.registModify_layout .cont .email_wrap .in_box{
    display: flex;
    align-items: center;
    gap: 12px;
}
.registModify_layout .cont .email_wrap .in_box span{
    font-size: 17px;
}
.registModify_layout .cont .email_wrap .input_st{
    width: 195px;
}
.registModify_layout .cont .email_wrap select{
    position: relative;
    width: 195px;
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    height: 65px;
    padding: 0 25px;
    font-size: 17px;
    font-weight: 400;
    background: #fff url(/assets/bsd01/image/common/icon_arrow_black_bottom.svg) right 15px center no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.registModify_layout .cont .direct_church_wrap .input_st{
    width: 195px;
}

.registModify_layout .guide_text02{
    padding-bottom: 15px;
    color: #5F6981;
    font-size: 16px;
    line-height: 1.4;
}
.registModify_layout .cont .guide_text{
    color: #5F6981;
    font-size: 16px;
    line-height: 1.4;
}
.registModify_layout .cont .radio_st_wrap{
    display: flex;
    gap: 20px;
}
.registModify_layout .cont .radio_st{
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 18px;
    font-weight: 400;
}
.registModify_layout .cont input + .shape{
    background-color: #D5DBE9;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    border: 7px solid #D5DBE9;
}
.registModify_layout .cont input:checked + .shape{
    background-color: #fff;
    border: 7px solid #2ABDC2;
}
.registModify_layout .cont .u_church_sel{
    position: relative;
    width: 195px;
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    height: 65px;
    padding: 0 25px;
    font-size: 17px;
    font-weight: 400;
    background: #fff url(/assets/bsd01/image/common/icon_arrow_black_bottom.svg) right 15px center no-repeat;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.registModify_layout .cont .u_church_sel:disabled{
    background-color: #E4E8F1;
}
.registModify_layout .cont .ch_wrap{
    display: flex;
    align-items: center;
    gap: 20px;
}
.registModify_layout .cont .tagsinput{
    min-height: 65px !important;
    background-color: #004A9C;
    border-radius: 10px;
    border: 0;
    padding: 0;
    gap: 26px;
}
.registModify_layout .cont .tagsinput:has(> .tag){
    padding: 14px 18px 14px 24px;
    border: 1px solid #004087;
}
.registModify_layout .cont .tagsinput .tag{
    background-color: transparent;
    font-size: 17px;
    margin: 0;
    padding: 0;
    padding-right: 0px;
    display: flex;
    align-items: center;
}
.registModify_layout .cont .tagsinput .tag::after{
    content: "/";
    position: absolute;
    right: -13px;
    top: 50%;
    transform: translateY(-50%);
}
.registModify_layout .cont .tagsinput .tag:last-of-type::after{
    display: none;
}
.registModify_layout .cont .tagsinput .tag .tag-text{
    line-height: normal;
}
.registModify_layout .cont .tagsinput .tag .tag-remove{
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}
.registModify_layout .cont .tagsinput .tag .tag-remove::before{
    display: none;
}
.registModify_layout .cont .tagsinput .tag .tag-remove::after{
    content: "";
    width: auto;
    height: auto;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: url(/assets/bsd01/image/page/member/icon_close_x_white.svg) center center no-repeat;
    background-size: contain;
    transform: translate(0,0);
    position: relative;
    width: 18px;
    height: 18px;
    aspect-ratio: 1/1;
    position: relative;
}
.registModify_layout .cont .church_etc_wrap {

}
.registModify_layout .cont .church_etc_wrap label{
    display: flex;
    align-items: center;
    gap: 5px;
}
.registModify_layout .cont .church_etc_wrap label input:checked + .box{
    background-color: #004A9C;
    border: 1px solid #004087;
}
.registModify_layout .cont .church_etc_wrap label .box{
    width: 30px;
    height: 30px;
    aspect-ratio: 1/1;
    border: 1px solid #A6ADBE;
    border-radius: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
}
.registModify_layout .cont .church_etc_wrap label .text{
    font-size: 18px;
    color: #6F788F;
}
.registModify_layout .cont .church_etc_wrap label input:checked + .box::after{
    content: "";
    position: relative;
    background: url(/assets/bsd01/image/page/member/icon_check_white.svg) center center no-repeat;
    background-size: contain;
    display: inline-block;
    width: 14px;
    height: 10px;
}
.registModify_layout .card{
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    background-color: #F5F7FC;
    padding: 45px 60px;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .registModify_layout .card{
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 25px;
        padding-bottom: 60px;
    }
    .registModify_layout .cont{
        width: 100%;
    }
    .registModify_layout .cont.bd_cont{
        gap: 10px;
        display: flex;
    }
    .registModify_layout .cont .email_wrap .input_st{
        width: auto;
    }
    .registModify_layout .tit{
        width: 100%;
        min-width: auto;
        font-size: 16px;
        padding-top: 0;
        min-height: auto;
    }
    .registModify_layout .cont .input_st{
        width: 100%;
        height: 45px;
        padding: 0 15px;
    }
    .registModify_layout .cont_wrap{
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
        min-height: auto;
    }
    .registModify_layout .cont_wrap + #cert_file{
        /* margin-top: 15px; */
    }
    .registModify_layout .cont .tel_wrap .input_st{
        width: calc(33.33333% - 10.5px);
    }
    .registModify_layout .cont .email_wrap select{
        height: 50px;
    }
    .registModify_layout .cont .input_st .btn_in{
        right: 5px;
        padding: 11px 11px;
    }
    .registModify_layout .cont input{
        font-size: 16px;
    }
    .registModify_layout .guide_text02{
        margin-top: 25px;
        font-size: 14px;
    }
    .registModify_layout .cont .guide_text{
        font-size: 14px;
    }
    .registModify_layout .cont .input_st input::placeholder{
        font-size: 15px;
    }
    .registModify_layout .mark_wrap{
        padding-left: 0;
        margin-bottom: 20px;
    }
    .registModify_layout .cont .email_wrap select{
        padding-left: 15px;
        padding-right: 15px;
        font-size: 15px;
        width: 100%;
    }
    .registModify_layout .cont input + .shape{
        width: 22px;
        height: 22px;
    }
    .registModify_layout .cont .email_wrap .in_box{
        gap: 5px;
    }
    .registModify_layout .cont > span{
        font-size: 16px;
        padding-top: 0;
    }
    .registModify_layout .cont > .pt_span{
        padding-top: 0;
        font-size: 16px;
    }
    .registModify_layout .cont_wrap.no_line{
        padding-top: 15px;
        padding-bottom: 15px;
    }
    .registModify_layout .cont .radio_st{
        font-size: 16px;
    }
    .registModify_layout .cont .u_church_sel{
        height: 45px;
        width: 100%;
        padding-left: 15px;
    }
    .registModify_layout .cont .u_church_sel + div{
        width: 100%;
    }
    .registModify_layout .cont .tagsinput{
        min-height: 0px !important;
        opacity: 0;
    }
    .registModify_layout .cont .tagsinput:has(> .tag){
        opacity: 1;
        padding: 0;
        padding-left: 5px;
        display: flex;
        justify-content: center;
        min-height: 45px !important;
    }
    .registModify_layout .cont .ch_wrap{
        width: 100%;
    }
    .registModify_layout .cont .ch_wrap .direct_church_wrap{
        flex: 1;
    }
    .registModify_layout .cont .ch_wrap .direct_church_wrap .input_st{
        width: 100%;
    }
    .registModify_layout .cont .church_etc_wrap label .box{
        width: 27px;
        height: 27px;
    }
    .registModify_layout .cont .church_etc_wrap label .text{
        font-size: 16px;
    }
    .registModify_layout .cont > span.attach_file_wrap{
        display: flex;
    }
    .registModify_layout .cont > span.attach_file_wrap a{
        font-size: 16px;
    }
}
@media (max-width: 425px) {}











.info_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.info_layout .layout_max{
    max-width: 730px;
}
.info_layout .layout_max .top_text{
    padding-bottom: 30px;
    padding-left: 30px;
}
.info_layout .layout_max .top_text .text{
    position: relative;
    font-size: 17px;
    font-weight: 500;
    color: #004A9C;
    padding-left: 21px;
}
.info_layout .layout_max .top_text .text::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    border-radius: 50%;
    display: inline-flex;
    background-color: #004A9C;
}
.info_layout .layout_max .card{
    background-color: #F5F7FC;
    padding: 60px;
    padding-top: 35px;
    border: 1px solid #D5DBE9;
    border-radius: 28px;
}
.info_layout .layout_max .card ul.info_ul{

}
.info_layout .layout_max .card ul.info_ul li{
    display: flex;
    padding: 30px 0;
    border-bottom: 1px solid #D5DBE9;
}
.info_layout .layout_max .card ul.info_ul li .tit{
    width: 140px;
    color: #616161;
    font-size: 17px;
    display: flex;
    align-items: center;
}
.info_layout .layout_max .card ul.info_ul li .tit h4{
    position: relative;
    padding-left: 21px;
}
.info_layout .layout_max .card ul.info_ul li .tit h4::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    width: 11px;
    height: 11px;
    transform: translateY(-50%);
    border-radius: 50%;
    display: inline-flex;
    background-color: #CDD2DE;
}
.info_layout .layout_max .card ul.info_ul li .cont{
    width: calc(100% - 140px);
    color: #222222;
    font-size: 20px;
}
.info_layout .layout_max .card ul.info_ul li .cont .attach_file_wrap{
    display: flex;
    gap: 10px;
    color: #65708E;
    line-height: 1.3;
}
.info_layout .layout_max .withdrawal{
    width: 100%;
    display: flex;
    justify-content: flex-end;
    margin-top: 20px;
    padding-right: 30px;
    color: #004A9C;
    font-size: 16px;
    text-decoration: underline;
    text-underline-position: under;
}

@media (max-width: 1590px) {
    .info_layout .layout_max{
        max-width: 750px;
    }
}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .info_layout .layout_max .card{
        padding: 25px;
        padding-top: 15px;
        padding-bottom: 50px;
    }
    .info_layout .layout_max .card ul.info_ul li{
        padding: 26px 0;
    }
    .info_layout .layout_max .card ul.info_ul li .tit{
        width: 115px;
    }
    .info_layout .layout_max .card ul.info_ul li .cont{
        width: calc(100% - 115px);
        font-size: 17px;
    }
    .info_layout .layout_max .top_text{
        padding-left: 15px;
        padding-bottom: 15px;
    }
    .info_layout .layout_max .top_text .text{
        font-size: 16px;
    }
    .info_layout .layout_max .withdrawal{
        padding-right: 15px;
    }
}
@media (max-width: 425px) {
    .info_layout .layout_max .card ul.info_ul li .tit{
        font-size: 15px;
        width: 100px;
    }
    .info_layout .layout_max .card ul.info_ul li .cont{
        font-size: 15px;
        width: calc(100% - 100px);
    }
}










.resultRegist_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.resultRegist_layout .layout_max{
    display: flex;
    justify-content: center;
}
.resultRegist_layout .card{
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    background-color: #F5F7FC;
    max-width: 470px;
    width: 100%;
    padding: 60px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}
.resultRegist_layout .card h4{
    font-size: 30px;
    font-weight: 700;
    margin-top: 30px;
}
.resultRegist_layout .card .sub_text{
    font-size: 23px;
    font-weight: 600;
    text-align: center;
    margin-top: 20px;
    line-height: 1.3;
}
.resultRegist_layout .card .sub_text span{
    color: #c21616;
}
.resultRegist_layout .card .result_info{
    width: 100%;
    padding-top: 30px;
    padding-left: 60px;
    margin-top: 30px;
    border-top: 1px solid #D5DBE9;
    display: flex;
    flex-direction: column;
    gap: 17px;
}
.resultRegist_layout .card .result_info dl{
    display: flex;
    align-items: center;
}
.resultRegist_layout .card .result_info dt{
    color: #004780;
    font-size: 18px;
    font-weight: 700;
    width: 80px;
    min-width: 80px;
}
.resultRegist_layout .card .result_info dd{
    font-size: 20px;
    width: calc(100% - 80px);
}
.resultRegist_layout .card .select_btn{
    width: 100%;
    margin-top: 75px;
}
.resultRegist_layout .card .select_btn .list{
    display: flex;
    gap: 18px;
}
.resultRegist_layout .card .select_btn .list .item{
    flex: 1;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    color: #fff;
    background-color: #A6ADBE;
    text-align: center;
}
.resultRegist_layout .card .select_btn .list .item.blue{
    background-color: #004A9C;
}
.resultRegist_layout .card .select_btn .list .item > *{
    padding: 20px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.resultRegist_layout .small_text{
    margin-top: 25px;
    font-size: 18px;
    text-align: center;
    line-height: 1.4;
}

@media (max-width: 1590px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .resultRegist_layout{
        padding-bottom: 75px;
    }
    .resultRegist_layout .card{
        padding: 35px;
        padding-bottom: 45px;
    }
    .resultRegist_layout .card .result_info{
        padding-left: 0;
    }
    .resultRegist_layout .card .select_btn{
        margin-top: 50px;
    }
    .resultRegist_layout .card .select_btn .list{
        gap: 8px;
    }
    .resultRegist_layout .card .select_btn .list .item{
        padding: 0px 0;
        font-size: 16px;
    }
    .resultRegist_layout .card .result_info dt{
        font-size: 16px;
        width: 60px;
        min-width: 60px;
    }
    .resultRegist_layout .card .result_info dd{
        font-size: 16px;
        width: calc(100% - 60px);
    }
    .resultRegist_layout .card .sub_text{
        font-size: 20px;
    }
    .resultRegist_layout .card h4{
        font-size: 25px;
    }
    .resultRegist_layout .small_text{
        font-size: 15px;
    }
    
}
@media (max-width: 425px) {}











.check_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.check_layout .layout_max{
    max-width: 530px;
}
.check_layout .card{
    background-color: #F5F7FC;
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    padding: 60px 60px;
}
.check_layout .card fieldset{
    width: 100%;
    display: block;
}
.check_layout .card .logo{
    display: flex;
    justify-content: center;
}
.check_layout .card .tit{
    font-size: 22px;
    font-weight: 700;
    color: #222222;
    margin-top: 35px;
}
.check_layout .card .sub_text{
    margin-top: 15px;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.3;
}
.check_layout .card ul.in_cont{
    margin-top: 26px;
}
.check_layout .card ul.in_cont li{
    display: flex;
    align-items: center;
    padding-bottom: 30px;
}
.check_layout .card ul.in_cont li:last-of-type{
    padding-top: 30px;
    padding-bottom: 0;
    border-top: 1px solid #D5DBE9;
}
.check_layout .card ul.in_cont li .title{

}
.check_layout .card ul.in_cont li .title input{
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    color: #5F6981;
    font-size: 17px;
    font-weight: 400;
    width: 100%;
    height: 65px;
    padding: 0 23px;
}
.check_layout .card ul.in_cont li .title h4{
    position: relative;
    padding-left: 20px;
    font-size: 17px;
    font-weight: 600;
    padding-top: 1px;
}
.check_layout .card ul.in_cont li .title h4::before{
    content: "";
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
    width: 11px;
    height: 11px;
    background-color: #004A9C;
    border-radius: 50%;
}
.check_layout .card ul.in_cont li .con{
    
}
.check_layout .card ul.in_cont li .con .btn{
    width: 100%;
    height: 65px;
    background-color: #004A9C;
    border-radius: 10px;
    font-size: 20px;
    font-weight: 500;
    color: #FFFFFF;
}
.check_layout .card ul.in_cont li .con span{
    display: block;
    font-size: 20px;
    font-weight: 400;
    margin-left: 15px;
    padding-bottom: 2px;
}
.check_layout .card ul.in_cont li.area02{
    width: 100%;
    height: auto;
    display: flex;
}
.check_layout .card ul.in_cont li.area02 .title{
    width: calc(100% - 105px);
}
.check_layout .card ul.in_cont li.area02 .con{
    width: 105px;
    min-width: 105px;
    padding-left: 10px;
}
.check_layout .bottom_btn_wrap .list{
    width: 100%;
}
.check_layout .bottom_btn_wrap .list .item{
    flex: 1;
}
.check_layout .bottom_btn_wrap .list .item.blue{
    background-color: #7885A4;
}

@media (max-width: 1520px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .check_layout{
        padding-bottom: 75px;
    }
    .check_layout .card{
        padding: 30px;
    }
    .check_layout .card .tit{
        font-size: 18px;
    }
    .check_layout .card .sub_text{
        font-size: 15px;
    }
    .check_layout .card ul.in_cont li{
        padding-bottom: 20px;
    }
    .check_layout .card ul.in_cont li:last-of-type{
        padding-top: 20px;
    }
    .check_layout .card ul.in_cont li .title input{
        height: 50px;
        padding: 0 15px;
    }
    .check_layout .card ul.in_cont li .title input::placeholder{
        font-size: 16px;
    }
    .check_layout .card ul.in_cont li .con .btn{
        height: 50px;
        font-size: 16px;
    }
    .check_layout .card ul.in_cont li.area02 .title{
        width: calc(100% - 75px);
    }
    .check_layout .card ul.in_cont li.area02 .con{
        width: 75px;
        min-width: 75px;
        padding-left: 10px;
    }
    .check_layout .card ul.in_cont li .title h4{
        font-size: 16px;
    }
    .check_layout .card ul.in_cont li .con span{
        font-size: 17px;
    }
}
@media (max-width: 425px) {}








.leave_layout{
    background: linear-gradient(to bottom, #ffffff 0%, #DFE5F5 100%);
    padding-top: 30px;
    padding-bottom: 150px;
}
.leave_layout .layout_max{
    max-width: 530px;
}
.leave_layout .layout_max .card{
    border: 1px solid #D5DBE9;
    border-radius: 28px;
    background-color: #F5F7FC;
    padding: 60px;
}
.leave_layout .layout_max .card .logo{
    display: flex;
    justify-content: center;
}
.leave_layout .layout_max .card .text{
    
}
.leave_layout .layout_max .card .text .title{
    font-weight: 700;
    font-size: 22px;
    margin-top: 35px;
}
.leave_layout .layout_max .card .text .sub_text{
    font-weight: 400;
    font-size: 18px;
}
.leave_layout .reason_wrap{
    display: none;
    margin-top: 18px;
}
.leave_layout .layout_max .card .text02{
    font-size: 18px;
    margin-top: 15px;
    line-height: 1.35;
}
.leave_layout .layout_max .card .info{
    margin-top: 27px;
}
.leave_layout .layout_max .card .info h3{
    color: #004A9C;
    font-size: 19px;
    font-weight: 700;
}
.leave_layout .layout_max .card .info .area_select{
    padding-bottom: 30px;
}
.leave_layout .layout_max .card .info .area_select .reason_wrap textarea{
    background-color: #fff;
    border: 1px solid #D5DBE9;
    border-radius: 10px;    
    width: 100%;
    min-height: 135px;
    padding: 23px 23px;
    font-size: 17px;
}
.leave_layout .layout_max .card .info .area_select ul{
    margin-top: 15px;
    display: flex;
    flex-direction: column;
    gap: 13px;
}
.leave_layout .layout_max .card .info .area_select ul li{

}
.leave_layout .layout_max .card .info .area_select ul li label{
    font-size: 18px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.leave_layout .layout_max .card .info .area_select ul li label input{

}
.leave_layout .layout_max .card .info .area_select ul li label .shape{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 16px;
    border: 8px solid #D5DBE9;
    background-color: #D5DBE9;
}
.leave_layout .layout_max .card .info .area_select ul li label input:checked + .shape{
    border: 8px solid #2ABDC2;
    background-color: #fff;
}
.leave_layout .layout_max .card .info .area_select ul li label .text{

}
.leave_layout .layout_max .card .info .area_confirm{
    padding-top: 30px;
    border-top: 1px solid #D5DBE9;
}
.leave_layout .layout_max .card .info .area_confirm ul{
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.leave_layout .layout_max .card .info .area_confirm ul li{

}
.leave_layout .layout_max .card .info .area_confirm ul li .id_val{
    font-size: 17px;
    margin-top: 15px;
}
.leave_layout .layout_max .card .info .area_confirm ul li h4{
    font-size: 19px;
    font-weight: 700;
}
.leave_layout .layout_max .card .info .area_confirm ul li input{
    border: 1px solid #D5DBE9;
    border-radius: 10px;
    width: 100%;
    height: 65px;
    margin-top: 15px;
    font-size: 17px;
    padding: 0 23px;
}
.leave_layout .layout_max .card .info .area_confirm ul li input::placeholder{
    font-size: 17px;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .leave_layout .layout_max .card{
        padding: 25px;
    }
    .leave_layout .layout_max .card .text .title{
        font-size: 18px;
    }
    .leave_layout .layout_max .card .text02{
        font-size: 15px;
    }
    .leave_layout .layout_max .card .text02 br{
        display: none;
    }
    .leave_layout .layout_max .card .info h3{
        font-size: 17px;
    }
    .leave_layout .layout_max .card .info .area_select ul li label .shape{
        width: 20px;
        height: 20px;
        border: 6px solid #D5DBE9;
    }
    .leave_layout .layout_max .card .info .area_select ul li label input:checked + .shape{
        border: 6px solid #2ABDC2;
    }
    .leave_layout .layout_max .card .info .area_select ul li label .text{
        font-size: 15px;
    }
    .leave_layout .layout_max .card .info .area_confirm ul li h4{
        font-size: 18px;
    }
    .leave_layout .layout_max .card .info .area_confirm ul li input{
        height: 50px;
        padding: 0 15px;
    }
    .leave_layout .layout_max .card .info .area_confirm ul li input::placeholder{
        font-size: 16px;
    }
}
@media (max-width: 425px) {}









.resultLeave_layout{

}
.resultLeave_layout.resultRegist_layout .card .select_btn{
    margin-top: 60px;
}
.resultLeave_layout.resultRegist_layout .card .select_btn .list .item{
    max-width: 165px;
    margin: 0 auto;
}
@media (max-width: 1520px) {}
@media (max-width: 1300px) {}
@media (max-width: 1024px) {}
@media (max-width: 767px) {
    .resultLeave_layout.resultRegist_layout .card .select_btn{
        margin-top: 45px;
    }
}
@media (max-width: 425px) {}