@charset "utf-8";

/*-----------------------------------------------
  form
-----------------------------------------------*/
/* select */
select {
padding: 0.25em;
background: #FFF;
border: 1px solid #B9B9B9;
border-radius: 0.2em;
-moz-appearance: menulist;
-webkit-appearance: menulist;
}

/* textarea */
textarea {
width: 100%;
height: 15em;
padding: 0.25em;
background: #FFF;
border: 1px solid #B9B9B9;
border-radius: 0.2em;
}

/* text */
[type=text],
[type=tel],
[type=email] {
width: 100%;
padding: 0.25em;
background: #FFF;
border: 1px solid #B9B9B9;
border-radius: 0.2em;
}

/* submit */
[type=submit],
[type=submit].modify {
display: block;
width: 100%;
max-width: 16em;
margin: 0 auto;
margin-top: 4%;
padding: 1.25em;
text-align: center;
color: #FFF;
background: #000;
border: 1px solid #000;
border-radius: 0.2em;
cursor: pointer;
transition: 0.2s;
}
[type=submit].modify {
background: #555;
}
[type=submit]:hover {
color: #000;
background: none;
}

/* checkbox */
/* radio */
/*
[type=checkbox],
[type=radio] {
display: none;
}
.checkbox li,
.radio li {
margin: 0.1em 0;
}
.checkbox input:checked + span:after,
.radio input:checked + span:after {
display: block;
}
.checkbox span,
.radio span {
position: relative;
display: inline-block;
padding-left: 1.75em;
cursor: pointer;
}
.checkbox span:before,
.radio span:before {
content: "";
display: inline-block;
position: absolute;
left: 0;
top: 0.2em;;
width: 1.25em;
height: 1.25em;
background: #FFF;
border: 1px solid #CCC;
transition: 0.3s;
}
.checkbox span:after,
.radio span:after {
content: "";
position: absolute;
display: none;
width: 1.25em;
height: 1.25em;
top: 0.2em;
left: 0;
background: #FF1D25;
transform: scale(0.5);
transition: 0.2s;
}
.checkbox span:before,
.checkbox span:after,
.radio span:before,
.radio span:after {
border-radius: 100%;
}
*/

/* contact form7 */
.wpcf7 input:focus,
.wpcf7 select:focus,
.wpcf7 textarea:focus {
border: 1px solid rgba(40,115,250,1);
outline: 0;
}
span.wpcf7-list-item {
display: block;
margin: 0;
padding: 0;
}
