/* カスタマイズ用CSS */

.ec-reportHeading{
    border:none;
}
.ec-off4Grid .ec-off4Grid__cell{
    margin:0px 10px;
}
@media only screen and (min-width: 1025px) {
    .ec-required {
        font-size: 14px;
    }
    #page_sln_card_payment.other_page .ec-borderedDefs dt{
        padding-top: 0px;
    }
    #page_sln_card_payment.other_page .ec-borderedDefs dl{
       align-items: center;
       padding: 20px 0px;
    }
    #page_sln_card_payment.other_page .ec-borderedDefs dd{
        margin-bottom: 0px;
    }
    #page_sln_card_payment.other_page #detail_box__name dd{
    padding-bottom: 0px;
}
}

#page_sln_card_payment.other_page .ec-halfInput input[type=text]{
    width: 30%;
}

#page_sln_card_payment.other_page .ec-halfInput label[for="card_BillingLastName"] {
    margin-left: 20px; /* 姓のラベルに左マージン */
    margin-right: 15px;
}



#page_sln_card_payment.other_page .ec-borderedDefs p{
    margin-bottom: 4px;
}

.sln-scInput .errormsg.text-danger{
    margin-bottom: -2px;
}

#page_sln_card_payment.other_page .ec-halfInput label[for="card_BillingFirstName"] {
    margin-right: 15px;
}
.ec-halfInput label[for="card_BillingFirstName"] {
    margin-right: 15px;
}


@media only screen and (max-width: 800px){
.sln_card_payment_container .ec-pageHeader h1 {
    font-size: 18px;
}
#page_sln_card_payment.other_page .ec-halfInput input[type='text']{
      width: 100%;
}

#page_sln_card_payment.other_page .ec-halfInput label[for="card_BillingLastName"] {
    margin-left: 0px; 
   margin-top: 10px;
}

.sln_card_payment_container #detail_box__name dd{
               padding-bottom: 6px;
}

}