<div class="cp_ipradio">
<ul>
<li class="list_item">
<label>
<input type="radio" class="option-input" name="cpipr06" checked >
ネコ
</label>
</li>
<li class="list_item">
<label>
<input type="radio" class="option-input" name="cpipr06">
イヌ
</label>
</li>
<li class="list_item">
<label>
<input type="radio" class="option-input" name="cpipr06">
ウサギ
</label>
</li>
</ul>
</div>
.cp_ipradio {
width: 90%;
margin: 2em auto;
text-align: left;
}
.cp_ipradio ul {
margin: 0.5rem 0.5rem 2rem 0.5rem;
padding: 0.5rem 1rem;
list-style: none;
border: 1px solid #cccccc;
}
.cp_ipradio .list_item {
margin: 0 0 0.5rem 0;
padding: 0;
}
.cp_ipradio label {
line-height: 135%;
position: relative;
margin: 0.5rem;
cursor: pointer;
}
.cp_ipradio .option-input {
position: relative;
margin: 0 1rem 0 0;
cursor: pointer;
}
.cp_ipradio .option-input:before,
.cp_ipradio .option-input:after {
position: absolute;
z-index: 1;
top: -0.125rem;
left: -0.125rem;
width: 1rem;
height: 1rem;
content: '';
-webkit-transition: all 0.3s ease-in-out;
transition: all 0.3s ease-in-out;
border-radius: 50%;
background: #ffffff;
}
.cp_ipradio .option-input:after {
z-index: 0;
top: -0.25rem;
left: -0.25rem;
width: 1.25rem;
height: 1.25rem;
background: #da3c41;
}
.cp_ipradio .option-input:checked:before {
-webkit-transform: scale(0, 0);
transform: scale(0, 0);
border-width: 0.625rem;
border-color: #da3c41;
}