/* BASIC css start */
#join-custom {
    width:100%;
    box-sizing: border-box;
    padding: 0 var(--p-1);
}
#join-custom h2 {
    font-size: var(--f-2);
    padding: 0 0 var(--p-1);

}
#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 .box-select {
    background: none;
    border: none;
    height: auto;
}
#join-custom .join-box ul li.birth dl dd .box-select select{
    color: gray;
    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);
}


#join-custom .join-box ul li input {
    width: 100% !important;
    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;
    padding: var(--p-2) 0;
}
#join-custom .t-b-t .t-content {

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

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

#join-custom .t-b-t #terms_agree label {
    font-size: var(--f-1);
    display: inline-flex;
    align-items: center;
    line-height: 1;
    font-weight: 400;
}
#join-custom .t-b-t #terms_agree 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 #terms_agree input:checked {
    background:#000;
}
#join-custom .t-b-t #terms_agree dd {
    padding: 0 0 var(--p-1);
    margin: 0;
    border: none;
}
#join-custom .t-b-t #terms_agree .lst {
    padding:0 0 var(--p-1);
}

#join-custom .t-b-t #terms_agree .lst li {
    padding: 0 0 var(--p-0);
    line-height: 1;
    width: 100%;
    display: flex;
    align-items: center;
}
#join-custom .t-b-t #terms_agree .lst li label {
    padding: 0 5px 0 0;
}
#join-custom .t-b-t #terms_agree .lst li label a {
    display:none;
}

#join-custom .t-b-t #terms_agree .lst .txt {
    font-size: var(--f-0);
    padding: var(--p-0) 0 0;
}
#join-custom .t-b-t #terms_agree dd .txt {
    font-size: var(--f-0) !IMPORTANT;
    padding: var(--p-0) 0 0;
    font-weight: normal !IMPORTANT;
    color: #000;
}

a.a-button{border:none; background:black; }
a.a-button span{color:white;}


/* BASIC css end */

