.required {
  position: relative;
  font-size: 10px;
  color: var(--white);
  background: var(--red);
  border-radius: 9999px;
  padding: 0 1em;
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: 52px;
  height: 20px;
}

.custom-file-upload {
  border: 1px solid var(--gray02);
  display: inline-block;
  cursor: pointer;
  background: var(--white);
  background: linear-gradient(180deg, rgb(255, 255, 255) 0%, rgb(229, 229, 229) 100%);
  border-radius: 4px;
  margin-top: 5px;
  padding: 20px 24px;
  font-size: 16px;
}

input[type=radio] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid var(--black);
  border-radius: 50%;
  vertical-align: -2px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=radio]:checked::before {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--green04);
  content: "";
}

input[type=checkbox] {
  position: relative;
  width: 16px;
  height: 16px;
  border: 1px solid var(--black);
  vertical-align: -5px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
}

input[type=checkbox]:checked {
  background: var(--green04);
}
input[type=checkbox]:checked::before {
  position: absolute;
  top: 2px;
  left: 4px;
  transform: rotate(50deg);
  width: 5px;
  height: 8px;
  border-right: 2px solid var(--white);
  border-bottom: 2px solid var(--white);
  content: "";
}
@media screen and (min-width: 769px) {
  .hover:focus {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}
@media screen and (min-width: 769px) and (hover: hover) {
  .hover:hover {
    transition: opacity 0.3s ease;
    opacity: 0.7;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHVibGljL3RoZW1lcy90b2RhX3NlaWtlaS9hc3NldHMvY3NzL3BhZ2VzL2lucXVpcnkvc3R5bGUuY3NzIiwibWFwcGluZ3MiOiJBQUdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1dGOztBRFBBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDVUY7O0FEUEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDUTtLQUFBO1VBQUE7QUNVVjs7QURQQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBQ1VGOztBRExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNRO0tBQUE7VUFBQTtBQ1FWOztBRExBO0VBQ0U7QUNRRjtBRE5FO0VBQ0U7RUFDQTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDUUY7QUNoRUU7RUEyQkE7SUFjSTtJQUNBO0VEekRKO0FBQ0Y7QUM2Q0U7RUFDRTtJQVNFO0lBQ0E7RURuREo7QUFDRixDIiwic291cmNlcyI6WyJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvaW5xdWlyeS9tb2R1bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcmVzb3VyY2VzL3Njc3MvcGFnZXMvaW5xdWlyeS9zdHlsZS5zY3NzIiwid2VicGFjazovLy8uL3Jlc291cmNlcy9zY3NzL2Jhc2UvX3ZhcnMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyJAdXNlICcuLi8uLi8uLi9iYXNlL3ZhcnMnYXMgKjtcbkB1c2UgJ3Nhc3M6bWF0aCc7XG5cbi5yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1yZWQpO1xuICBib3JkZXItcmFkaXVzOiA5OTk5cHg7XG4gIHBhZGRpbmc6IDAgMWVtO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA1MnB4O1xuICBoZWlnaHQ6IDIwcHg7XG59XG5cbi8vIOODleOCoeOCpOODq+OBruODnOOCv+ODs1xuLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkwMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMSkgMCUsIHJnYmEoMjI5LCAyMjksIDIyOSwgMSkgMTAwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiAyMHB4IDI0cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuMDQpO1xuICBjb250ZW50OiAnJztcbn1cblxuLy8g44OB44Kn44OD44Kv44Oc44OD44Kv44K5XG5cbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZHtcbiAgYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4wNCk7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAycHg7XG4gIGxlZnQ6IDRweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0td2hpdGUpO1xuICBjb250ZW50OiAnJztcbn1cbn1cbiIsIkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIC5ob3Zlcjpmb2N1cyB7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjlweCkgYW5kIChob3ZlcjogaG92ZXIpIHtcbiAgLmhvdmVyOmhvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICBvcGFjaXR5OiAwLjc7XG4gIH1cbn1cblxuLnJlcXVpcmVkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG4gIGJvcmRlci1yYWRpdXM6IDk5OTlweDtcbiAgcGFkZGluZzogMCAxZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtd2lkdGg6IDUycHg7XG4gIGhlaWdodDogMjBweDtcbn1cblxuLmN1c3RvbS1maWxlLXVwbG9hZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdyYXkwMik7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYigyNTUsIDI1NSwgMjU1KSAwJSwgcmdiKDIyOSwgMjI5LCAyMjkpIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogMjBweCAyNHB4O1xuICBmb250LXNpemU6IDE2cHg7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ibGFjayk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgdmVydGljYWwtYWxpZ246IC0ycHg7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogOXB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuMDQpO1xuICBjb250ZW50OiBcIlwiO1xufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYmxhY2spO1xuICB2ZXJ0aWNhbC1hbGlnbjogLTVweDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWdyZWVuMDQpO1xufVxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg1MGRlZyk7XG4gIHdpZHRoOiA1cHg7XG4gIGhlaWdodDogOHB4O1xuICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS13aGl0ZSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG59IiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIGJyZWFrcG9pbnRzXG4vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbiRicmVha3BvaW50czogKHhzOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAzNzVweCknLFxuICBzbTogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpJyxcbiAgbWQ6ICdzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwODBweCknLFxuICBsZzogJ3NjcmVlbiBhbmQgKG1pbi13aWR0aDogMTM2NnB4KScsXG4gIHhsOiAnc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTIwcHgpJyxcbikgIWRlZmF1bHQ7XG5cblxuXG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIOODoeODh+OCo+OCouOCr+OCqOODquaMv+WFpVxuLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gbWVkaWEoJGJyZWFrcG9pbnQpIHtcbiAgQG1lZGlhICN7bWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KX0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHJlbemWouaVsO+8iOODleOCqeODs+ODiOOCteOCpOOCuuioiOeul++8iVxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuQGZ1bmN0aW9uIHJlbSgkc2l6ZSwgJGJhc2U6IDE2KSB7XG4gIEByZXR1cm4gbWF0aC5kaXYoJHNpemUsICRiYXNlKStyZW07XG59XG5cblxuLy8vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovL1xuLy8gICAgIHB444KSdnfjgavlpInmj5vjgZnjgotcbi8vLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qLy9cbkBmdW5jdGlvbiB2dygkc2l6ZSwgJHZpZXdwb3J0OiAxOTIwKSB7XG4gICRyYXRlOiBjYWxjKDEwMCAvICR2aWV3cG9ydCk7XG4gIEByZXR1cm4gJHJhdGUgKiAkc2l6ZSAqIDF2dztcbn1cblxuXG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG4vLyAgICAg44Ob44OQ44O8XG4vLy8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi8vXG5AbWl4aW4gaG92ZXIge1xuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyIHtcbiAgQGluY2x1ZGUgbWVkaWEoc20pe1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGVhc2U7XG4gICAgICBvcGFjaXR5OiAuNztcbiAgICB9XG4gIH1cbn1cblxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/