


#contact{padding:60px 0;}

#contact .sect20c{}
#contact .sect20c .grid{display:grid;grid-template-columns:1fr 2px 2fr;grid-gap:40px;}
#contact .sect20c .grid .s{}
#contact .sect20c .grid .s.s1{align-self:center;}
#contact .sect20c .grid .s.s1 .inner{}
#contact .sect20c .grid .s.s1 .inner .head1{margin:0 0 40px 0;}
#contact .sect20c .grid .s.s1 .inner .head1 h1{font-size:1.5rem;font-family:'fonttip2_semibold',Arial,sans-serif;letter-spacing:1px;color:#0066a1;}
#contact .sect20c .grid .s.s1 .inner .head1 .info{margin:15px 0 0 0;}
#contact .sect20c .grid .s.s1 .inner .box{margin:0 0 20px 0;text-align:center;}
#contact .sect20c .grid .s.s1 .inner .box .icon{}
#contact .sect20c .grid .s.s1 .inner .box .icon svg{height:30px;width:auto;fill:#0066a1;}
#contact .sect20c .grid .s.s1 .inner .box .title{margin:7px 0 7px 0;font-size:1.1rem;color:#444;}
#contact .sect20c .grid .s.s1 .inner .box .info{color:#888;}
#contact .sect20c .grid .s.s2{background:#0066a1;}
#contact .sect20c .grid .s.s3{}
@media only screen and (max-width:680px){
  #contact .sect20c .grid{grid-template-columns:1fr;grid-gap:40px;}
  #contact .sect20c .grid .s.s1 .inner .box{margin-bottom:10px;}
  #contact .sect20c .grid .s.s1 .inner .box .icon{font-size:1.2rem;}
  #contact .sect20c .grid .s.s1 .inner .box .title{display:none;}
  #contact .sect20c .grid .s.s1 .inner .box .info{}
  #contact .sect20c .grid .s.s2{display:none;}
}





.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:#444;font-family:"fonttip1_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 input[type="text"],
.form101 input[type="number"],
.form101 input[type="email"],
.form101 input[type="date"],
.form101 input[type="password"]{display:block;width:100%;height:40px;padding:0 5px;box-sizing:border-box;background:#f1e9d0;color:#666;border:2px solid #0066a1;border-radius:12px;}
.form101 select{display:block;width:100%;height:40px;padding:0 5px;box-sizing:border-box;background:#f1e9d0;color:#666;border:2px solid #0066a1;border-radius:12px;}
.form101 textarea{display:block;width:100%;height:120px;padding:5px;box-sizing:border-box;background:#f1e9d0;color:#666;border:2px solid #0066a1;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:20px;width:auto;}
    .form101 .submit_line button.reset{}
    .form101 .submit_line button.submit{
    padding:10px 35px;background:#0066a1;color:#fff;font-size:1em;font-family:"fonttip1_semibold";
    border:none;outline:none;border-radius:5px;cursor:pointer;transition:all 300ms;
}
.form101 .submit_line button.submit:hover{background:#222;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;}
}
