<div class="cp_ipradio">
<ul>
<li class="list_item">
<input type="radio" class="option-input" name="cpipr08" id="c_rb1" />
<label for="c_rb1">ネコ</label>
</li>
<li class="list_item">
<input type="radio" class="option-input" name="cpipr08" id="c_rb2" />
<label for="c_rb2">イヌ</label>
</li>
<li class="list_item">
<input type="radio" class="option-input" name="cpipr08" id="c_rb3" />
<label for="c_rb3">ウサギ</label>
</li>
<li class="list_item">
<input type="radio" class="option-input" name="cpipr08" id="c_rb4" disabled/>
<label for="c_rb4">トリ</label>
</li>
</ul>
</div>
.cp_ipradio {
width: 90%;
margin: 2em auto;
text-align: left;
}
.cp_ipradio ul {
margin: 0;
padding: 0;
list-style: none;
}
.cp_ipradio .list_item {
position: relative;
}
.cp_ipradio .list_item:hover label {
color: #da3c41;
}
.cp_ipradio .list_item:hover label::before {
margin-right: 2em;
border: 0.4em solid #da3c41;
}
.cp_ipradio .option-input {
display: none;
}
.cp_ipradio .option-input:checked + label {
color: #da3c41;
}
.cp_ipradio .option-input:checked + label::before {
margin-right: 2em;
border: 0.4em solid #da3c41;
background: #da3c41;
}
.cp_ipradio label {
display: -webkit-box;
display: flex;
padding: 1em 0;
cursor: pointer;
-webkit-transition: all 0.25s linear;
transition: all 0.25s linear;
text-transform: uppercase;
-webkit-box-align: center;
align-items: center;
}
.cp_ipradio label::before {
display: block;
width: 1em;
height: 1em;
margin-right: 0.625em;
content: '';
-webkit-transition: all 0.25s linear;
transition: all 0.25s linear;
border: 0.4em solid #da3c41;
border-radius: 50%;
}
.cp_ipradio .option-input:disabled + label {
cursor: not-allowed;
color: #b8b7b7;
}
.cp_ipradio .option-input:disabled + label::before {
cursor: not-allowed;
border: 0.4em solid #b8b7b7;
}