.l-inner .l-content {
    grid-template-columns: 1fr 450px;
    grid-gap: 0 70px;
}
article div.l-content > div.l-content__main {
    width: 700px;
}
.m-market-form div.mktoFormCol > div.mktoFieldWrap {
    display: flex;
}
.m-market-form div.mktoFormCol > div.mktoFieldWrap > label {
    width: 100px !important;
    font-size: 14px !important;
/*    display: block; */
    position: relative;
}
#form_ank .m-market-form .mktoForm .mktoRequiredField .mktoAsterix {
    position: absolute;
    right: 3px;
}
#form_ank .m-market-form .mktoForm .mktoRequiredField #LblLastName .mktoAsterix {
    right: -12px;
}

#form_ank .m-market-form .mktoForm .mktoRequiredField .mktoAsterix:after {
    content : none;
    left: 56px;
    top: -13px;
    width: 30px;
    height: 20px;
    /* line-height: 1.1; */
    z-index: 1;
}
#LastName {
    position: relative;
    left: 16px;
}
#LblFirstName {
    padding-left: 10px;
}
#form_ank form > div:has(#FirstName) {
   top: -53px !important;
    margin-bottom: -49px !important;
}
/*禁断のマージンボトム修正*/
.mktoForm div, .mktoForm span, .mktoForm label, .mktoForm p {
    margin-bottom: 5px !important;
}
.m-market-form .mktoFormRow input, 
.m-market-form .mktoFormRow select, 
.m-market-form .mktoFormRow textarea {
    padding: 6px 8px !important;
}
.m-market-form .mktoForm .mktoFormRow .mktoRadioList > label:before, 
.m-market-form .mktoForm .mktoFormRow .mktoCheckboxList > label:before {
    width: 16px;
    height: 16px;
}
.m-market-form .mktoForm .mktoFormRow .mktoRadioList > label,
.m-market-form .mktoForm .mktoFormRow .mktoCheckboxList > label {
    padding: 6px 15px 6px 45px;
}
@media only screen and (max-width: 480px) {
/* スマホ対策 */
article div.l-content > div.l-content__main {
    width: auto;
}
}

