.wpcf7 * {
box-sizing: border-box;
}
.wpcf7 table th {
white-space: nowrap;
}
.wpcf7 .example_txt {
display: block;
color: #5f5f5f;
font-size: 0.9em;
}
.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="submit"] {
appearance: none;
border-radius: 0;
background: transparent;
background-repeat: no-repeat;
border: none;
width: 100%;
max-width: 420px;
height: 30px;
margin: 5px 0;
padding: 5px 14px;
vertical-align: middle;
background: #fff;
border: none;
}
.wpcf7 textarea {
width: 100%;
}
.wpcf7 input[type="radio"] {
margin: 0 10px;
}
.wpcf7-list-item-label {
position: relative;
padding-left: 28px;
cursor: pointer;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: "";
border-radius: 50%;
transform: translateY(-50%);
}
.wpcf7-list-item-label::before {
width: 20px;
height: 20px;
border: 2px solid #ccc;
box-sizing: border-box;
position: absolute;
left: 0;
top: 50%;
}
.wpcf7-list-item-label::after {
width: 12px;
height: 12px;
background: #ccc;
position: absolute;
left: 4px;
top: 50%;
opacity: 0;
transition: opacity 0.2s ease;
}
.wpcf7-form-control.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
border-color: #777;
}
.wpcf7-form-control.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
opacity: 1;
background: #fe0000;
}
.submit_btn {
text-align: center;
background: #eee;
padding: 1em 0;
}
.lpsubmit_btn {
padding: 3em 0 0;
}
.submit_btn input[type="submit"],
.lpsubmit_btn input[type="submit"] {
display: block;
margin: auto;
width: 220px;
height: 50px;
background: #771616;
color: #fff;
font-weight: bold;
text-indent: unset;
}
.submit_btn input[type="submit"]:hover,
.lpsubmit_btn input[type="submit"]:hover {
opacity: 0.7;	
}
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
position: absolute;
top: 50%;
left: 10px;
font-weight: normal;
pointer-events: none;
background: rgba(255,255,255,0.8);
padding: 0 4px;
transform: translateY(-50%);
}
.wpcf7-spinner {
display: none;
}
@media screen and (min-width: 768px) {
}

/*** recruit_LP ***/
#lp .wpcf7 table {
table-layout: fixed;
}
#lp .wpcf7 table td.colsflx {
display: flex;
align-items: center;
gap: 6px;
}
td[colspan] input {
width: 100%;
}
#lp .wpcf7 input[type="text"],
#lp .wpcf7 input[type="email"],
#lp .wpcf7 input[type="tel"],
#lp .wpcf7 input[type="date"],
#lp .wpcf7 input[type="number"],
#lp select,
#lp textarea {
border: 2px solid #008dcc;
font-size: 1.4rem;
font-family: "Verdana", sans-serif;
border-radius: 2px;
height: auto;
margin: 3px 0;
padding: 0.75em 1em;
}
#lp .wpcf7-list-item-label::before,
#lp .wpcf7-list-item-label::after {
content: "";
transform: translateY(-50%);
}
#lp .wpcf7-list-item-label::before {
width: 20px;
height: 20px;
border: 2px solid #ccc;
box-sizing: border-box;
position: absolute;
left: 0;
top: 50%;
}
#lp .wpcf7-list-item-label::after {
width: 12px;
height: 12px;
background: #ccc;
position: absolute;
left: 4px;
top: 50%;
opacity: 0;
transition: opacity 0.2s ease;
}
#lp .wpcf7-form-control.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::before {
border-color: #777;
}
#lp .wpcf7-form-control.wpcf7-radio input[type="radio"]:checked + .wpcf7-list-item-label::after {
opacity: 1;
background: #fe0000;
}
@media screen and (min-width: 768px) {
#lp .wpcf7 input.half {
width: 45%;
}
#lp .wpcf7 input.equally {
width: 30%;
}
#lp .wpcf7 input.opportunity {
display: block;
width: 100%;
max-width: none;
height: 7.5em;
}
#lp .wpcf7 input.timely {
width: 25%;
}
}