main h1 {
    color:var(--color-enji);
    padding:40px 0;
}

dt {
    font-size:1.2em;
    color:var(--color-green);
    display:flex;
    align-items: center;
    justify-content: flex-start;
}
#mfp_confirm_table th {
    font-size:1.2em;
    color:var(--color-green);
}
dd ,
#mfp_confirm_table td {
    margin-top:10px;
    font-size:1.2em;
}
label {

}
#mfp_phase_confirm_inner h4 {
    font-size:1.8em !important;
}

dd[data-form-name="mailaddress"] input {
    max-width:20%;
    min-width:100px;
}

dd :is(table, tr, th, td) {
    border:none;
}

.not-null {
    display: inline-block;
    padding:2px 5px;
    background: var(--color-red);
    color:var(--color-white);
    font-size:0.9em;
    line-height:1.2;
}

.half-width {
    width:50%;
}
dd > input.half-width {
    width:20%;
}
dd label .label {
    min-width:60px;
    display:inline-block;
}
dd label + label {
    margin-top:20px;
}

.privacy-policy {
    max-height:200px;
    border:solid 1px var(--color-outline);
    border-radius:var(--radius-inner);
    padding:var(--padding);
    overflow-y:scroll;
    margin-top:10px;
    margin-bottom:10px;
}

form textarea {
    max-width:100%;
    height:200px;
}

.message {
    color:var(--color-red);
    font-weight:bold;
}


#kengaku {
    display:none;
}
#kengaku h2 {
    font-size:1.4em;
    color:var(--color-enji);
}

@media (max-width : 920px) {

}
@media (max-width : 720px) {

}
@media (max-width : 520px) {
    #mfp_confirm_table ,
    #mfp_confirm_table tbody ,
    #mfp_confirm_table tr ,
    #mfp_confirm_table th ,
    #mfp_confirm_table td {
        width:100% !important;
        display:block;
        padding:0;
        margin:0;
        border:none;
    }
    #mfp_confirm_table {
        margin-top:40px;
    }
    #mfp_confirm_table td {
        padding-bottom:20px;
        margin-bottom:20px;
        border-bottom: solid 1px #CCC;
    }
}