form dl{
    width:90%;
    min-width:310px;
    border:1px solid gray;
    margin:10px auto;
    display:flex;
    flex-wrap:wrap;
}

form dt,
form dd{
    padding:1em;
    border-bottom:1px dashed #a5b1b9;
}
form dt{
    width:120px;
    background:#cae9fd;
}

form dd{
    width:calc(100% - 120px);
    margin:0;
}
form input,
form textarea{
    width:80%;
    min-width:170px;
}
 
form dd span{
    display:block;
    color:red;
}
.treatment{
    background:#fbdde2;
}
.caution2{
    text-align:center;
}

#check_btn_area {
    padding:0;
    display: flex;
    justify-content: space-around;
}

#check_btn_area button{
    position: relative;
    display:block;
    width: 270px;
    padding:1em;
    font-size:16px;
    font-weight:bold;
    border: 3px solid #3388dd;
    background:none;
    color:#3388dd;
    transition: .6s;
}

#check_btn_area button::after {
    position: absolute;
    top: 50%;
    right:20px;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(45deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}
#check_btn_area #bk_btn::after {
    position: absolute;
    top: 50%;
    left:20px;
    width: 0.5em;
    height: 0.5em;
    transform: translateY(-50%) rotate(-135deg);
    border-right: 2px solid currentColor;
    border-top: 2px solid currentColor;
    content: "";
}


#check_btn_area button:hover{
    background-color: #3388dd;
    color: #ffffff;
}
#check_btn_area button:hover::after{
      color: #ffffff;
}

.red{
    display:inline-block;
    width:92px;
    color:red;
    text-align:right;
}

#form_table dt{
    background:#e0e2e3;
}