/* BASIC css start */
body{
height:max-content;
}

#join-custom {
    position: relative;
    width: 100%;
    margin-top: 25vh;
    left: -14%;
}
#join-custom h2 {
    font-size: var(--f-2);
    padding: 0 0 50px;

}
#join-custom .join-box {

}
#join-custom .join-box ul {
    width: 100%;
}
#join-custom .join-box ul li {
    width: 100%;
    display: block;
    margin: 0 0 var(--p-1);
    position: relative;

}
#join-custom .join-box ul li.birth {

}
#join-custom .join-box ul li.birth dl {
    display: flex;
    gap: var(--p-0);
}
#join-custom .join-box ul li.birth dl dd {
    flex:1;
}

#join-custom .join-box ul li.birth dl dd select{
    height: 30px;
    border: none;
    border-bottom: 1px solid var(--gray);
    border-radius: 0;
    position: relative;
    width: 100%;
    background: none;
    padding: 0;
    line-height: 30px;
    font-size: var(--f-1);
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}
#join-custom .join-box ul li input {
    width: 100%;
    height: 30px;
    background:transparent !important;
    border: 1px solid;
    border-width: 0 0 1px;
    border-color: var(--gray) !important;
    font-size: var(--f-1);
    margin: 0 !IMPORTANT;
    padding: 0 !important;
    line-height: 1;
    color: #000;
    position: relative;
    z-index:1;
}
#join-custom .join-box ul li #resms_btn,
#join-custom .join-box ul li #sms_btn,
#join-custom .join-box ul li.phonecheck a{
    margin: var(--p-1) 0 0;
}

#join-custom .t-b-t {
    display: block;
    width: 100%;
    margin: var(--p-2) 0;
}
#join-custom .t-b-t .t-content {

}
#join-custom .t-b-t #chkwrap {

}
#join-custom .t-b-t #chkwrap .all-chk{
    line-height: 1;
    padding: 0 0 var(--p-0);
    margin: 0 0 var(--p-0);
    border-bottom: 1px solid var(--gray) !important;
}

#join-custom .t-b-t #chkwrap label,
#join-custom .t-b-t #chkwrap label strong{
    font-size: var(--f-1);
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-weight: 400;
}
#join-custom .t-b-t #chkwrap input {
    width: 14px;
    height: 14px;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
    border-radius: 0;
    background: transparent;
    border: 1px solid #000;
    box-sizing: border-box;
    margin: 0 5px 0 0px;
}
#join-custom .t-b-t #chkwrap input:checked {
    background:#000;
}
#join-custom .t-b-t #chkwrap .cont {
    padding:0 0 var(--p-1);
}
#join-custom .t-b-t #chkwrap .cont ul {
    padding: 0;
}
#join-custom .t-b-t #chkwrap .cont ul li {
    padding: 0 0 var(--p-0);
    line-height: 1;
    width: 100%;
    display: flex;
    align-items: center;
}
#join-custom .t-b-t #chkwrap .cont ul li label {

}
#join-custom .t-b-t #chkwrap .cont ul li a {
    font-size: var(--f-1) !IMPORTANT;
    line-height: 1;
    margin: 0 0 0 var(--p-0);
    font-weight: 500 !IMPORTANT;
    position: relative;
}
#join-custom .t-b-t #chkwrap .cont ul li a:after {
    content:" ";
    position: absolute;
    left: 0;
    bottom: -2px;
    width: 0%;
    height: 1px;
    background: #000;
    transition: all var(--speed);
}
#join-custom .t-b-t #chkwrap .cont ul li a:hover:after {
    width:100%;
}
#join-custom .t-b-t #chkwrap .cont .txt {
    font-size: var(--f-0);
    padding: var(--p-0) 0 0;
        font-weight: normal;
        line-height:1.5
}

#join-custom table{}
#join-custom table tr{}
#join-custom table tr .col-20{width:25%; border:none;}
#join-custom table tr td{width:75%; vertical-align:middle; padding:20px 0 10px; border-bottom:1px solid black; }
#join-custom table tr td input{border:none; width:100%; padding:0;}
.non td{padding:0; border:none!important;}
.bt{width:30%;}
.phonecheck{width:100%;}
.type1{display:flex;}
a.a-button{background:black;}
a.a-button span{color:white;}
/* BASIC css end */

