.checkbox-cg{
   margin-top: 20px;
   display: flex;
   align-items: flex-start;
   cursor: pointer;
   font-size: 14px;
}
.checkbox-cg *{
   cursor: pointer;
}
.checkbox-cg input{
   appearance: auto;
   width: 1px;
   opacity: 0;
   margin-left: -1px;
}
.checkbox-cg img{
   margin-right: 15px;
}
.checkbox-cg .link{
   text-decoration: underline;
}
.checkbox-cg input:checked ~ .off{
   display: none;
}
.checkbox-cg input:not(:checked) ~ .on{
   display: none;
}

.popup-cg-backdrop {
   position: fixed;
   top: 0;
   left: 0;
   background: #0b006852;
   width: 100vw;
   height: 100vh;
   justify-content: center;
   align-items: center;
   display: none;
}
.popup-cg-backdrop.open {
   display: flex;
}
.popup-cg-wrapper {
   width: 90vw;
   height: 90vh;
   border-radius: 20px;
   color: #fff;
   background-color: #00355e;
   padding-left: calc(32px + 0 * (100vw - 375px)/ 1545);
   padding-right: calc(32px + 0 * (100vw - 375px)/ 1545);
   padding-top: calc(40px + 0 * (100vw - 375px)/ 1545);
   padding-bottom: calc(40px + 0 * (100vw - 375px)/ 1545);
   position: relative;
}
.popup-close {
   position: absolute;
   top: 20px;
   right: 20px;
   cursor: pointer;
}
.popup-cg {
   overflow: hidden auto;
   height: 100%;
}
.popup-cg h1,.popup-cg h2,.popup-cg h3{
   margin-bottom: calc(40px + 0 * (100vw - 375px)/ 1545);
   font-size: calc(26px + 0 * (100vw - 375px)/ 1545);
   line-height: calc(30px + 0 * (100vw - 375px)/ 1545);
   text-align: center;
}
.popup-cg p,.popup-cg ul  {
   margin-bottom: 1.5em;
}
.popup-cg ul {
   list-style-type: disc;
   padding: revert;
}
.form-info{
  font-size: 13px;
  margin-top: 15px;
}