@charset "utf-8";

/*ラジオボタン*/
[id^="refine_"] input[type=radio] {
    position: relative;
    float: right;
    width: 22px;
    height: 22px;
    margin-top: 5px;
    border: 1px solid #C0C0C0;
    border-radius: 50%;
    cursor: pointer;
}
/*ラジオボタン 赤丸*/
[id^="refine_"] input[type=radio].current{
  pointer-events: none;
}
[id^="refine_"] input[type=radio].current::before {
    content: '';
    position: absolute;
    right: 3px;
    top: 3px;
    width: 14px;
    height: 14px;
    background: #DC143C;
    border-radius: 50%;
    display: block;
}

/*
IE ラジオボタン
*/
_:-ms-lang(x)::-ms-backdrop, input[type=radio] {
  position: absolute;
  left: -1000em;
}
_:-ms-lang(x)::-ms-backdrop, .checkbox_forService::after {
  content: '';
  position: absolute;
  right: calc(50% - 245px);
  margin-top: -30px;
  width: 20px;
  height: 20px;
  border: 1px solid #aaa;
  border-radius: 50%;
  display: block;
}
_:-ms-lang(x)::-ms-backdrop, input[type=radio]:checked + .checkbox_forService::before {
  content: '';
  position: absolute;
  right: calc(50% - 241px);
  margin-top: -26px;
  width: 14px;
  height: 14px;
      background: #d01137;
  border-radius: 50%;
  display: block;
}