/**テストここから
#contactform {  font-size: 1.4rem; }
.mainInner h2{ font-size: 2.8rem; }
.contact-form-field{ 
display:flex;
box-sizing: border-box;
}
.form-label { 
font-size: 1.4rem;
width:30%;
padding-right:50px;
text-align:right;
}
.form-label .description { font-size: 1.2rem; }
.form-label .must { font-size: 1rem; }
.form-element { 
font-size: 1.4rem;
width:60%;
}
.form-element ul li + li { margin-top: 15px; }
.form-element input[type="checkbox"] { font-size: 1.4rem; }
テストここまで**/
select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  border: 1px solid #e1e1e1;
  border-radius: 8px;
  padding: 8px 20px 8px 10px;
  cursor: pointer;
  min-width: 260px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16'><polygon points='0,0 10,0 5,7' style='fill:dimgray'/></svg>");
  background-repeat: no-repeat;
  background-position: top 20px right 10px;
  background-size: 20px 20px;
}
.colBox--col4 figure figcaption {
  margin-top: 0.5em;
  font-size: 90%;
  font-weight:bold;
  text-align: center;
}
/**テストここから
@media screen and (max-width: 1023px) {
 .mainInner h2{ font-size: 1.8rem!important; }
 .contact-form-field{ display:block; }
 .form-label { 
 width:100%;
 padding-right:0;
 text-align:left;
 }
 .form-label .must { font-size: 1rem; }
 .form-element { width:100%; }
 .form-element input[type="checkbox"] { font-size: 1.2rem; }
 .pc { display:none; }
select { min-width: 320px; }
}
テストここまで**/