.form101{margin:30px auto 30px auto;background:none;color:#000;}
.form101 .info1{
margin:0 0 50px 0;
}
.form101 .form_title{margin:0 0 10px 0;font-size:1.2em;}
.form101 .group1{margin:0 0 20px 0;}
    .form101 .group1 .title{margin:0 0 1px 0;color:#777;font-family:"semibold";font-size:0.9rem;}
    .form101 .group1.required .title::after{content:' *';margin:0 5px 0 0;font-weight:600;color:#cc0000; }
    .form101 .group1 .explain{padding:2px 0;color:#b0b6c8;}
.form101 select{display:block;width:100%;height:40px;padding:0 5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:12px;}
.form101 textarea{display:block;width:100%;height:120px;padding:5px;box-sizing:border-box;background:#fff;color:#666;border:1px solid #ddd;border-radius:12px;}
.form101 input[type="text"]:focus,
.form101 input[type="number"]:focus,
.form101 input[type="email"]:focus,
.form101 input[type="date"]:focus,
.form101 input[type="password"]:focus,
.form101 select:focus{border:1px solid #4daed2;}
.form101 .submit_line{text-align:right;}
    .form101 .submit_line img.submit_loading{display:none;height:40px;width:auto;}
    .form101 .submit_line button.reset{}
    .form101 .submit_line button.submit{
    padding:15px 35px;background:#00203e;color:#fff;font-size:1em;
    border:none;outline:none;border-radius:5px;cursor:pointer;
}
.form101 .submit_line button.submit:hover{background:#000 !important;color:#fff;}

.form101 .form_grid{display:grid;grid-template-columns:repeat(12,1fr);grid-column-gap:10px;grid-row-gap:0px;}
    .form101 .form_grid_self{grid-column:12 span;}
    .form101 .form_grid_self.type_2{padding:10px;background:#eee;}
    .form101 .form_grid_self.w2{grid-column:6 span;}
    .form101 .form_grid_self.w3{grid-column:4 span;}
    .form101 .form_grid_self.w4{grid-column:3 span;}
@media only screen and (max-width:850px){
    .form101 .form_grid_self.w4{grid-column:6 span;}
}
@media only screen and (max-width:750px){
    .form101 .form_grid_self.w2{grid-column:12 span;}
    .form101 .form_grid_self.w3{grid-column:12 span;}
    .form101 .form_grid_self.w4{grid-column:12 span;}
}

.form101 .submit_line{text-align:right;}
    .form101 .submit_line img.submit_loading{display:none;height:40px;width:auto;}

#contact .map1{margin:100px 0 0 0;padding:10px;box-shadow:0 0 5px 0 #aaa;}
#contact .map1 iframe{width:100%;height:50vh;}