@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Zen+Kaku+Gothic+New:wght@400;500;700&display=swap");
.cl-form-element-radio.horizontal_row, .cl-form-element-radio-dropdown.horizontal_row {
  --radio-column-count: 3;
}
.cl-form-element-radio.horizontal_row.col-1, .cl-form-element-radio-dropdown.horizontal_row.col-1 {
  --radio-column-count: 1;
}
.cl-form-element-radio.horizontal_row.col-2, .cl-form-element-radio-dropdown.horizontal_row.col-2 {
  --radio-column-count: 2;
}
.cl-form-element-radio.horizontal_row.col-3, .cl-form-element-radio-dropdown.horizontal_row.col-3 {
  --radio-column-count: 3;
}
.cl-form-element-radio.horizontal_row.col-4, .cl-form-element-radio-dropdown.horizontal_row.col-4 {
  --radio-column-count: 4;
}
.cl-form-element-radio.horizontal_row.col-5, .cl-form-element-radio-dropdown.horizontal_row.col-5 {
  --radio-column-count: 5;
}
.cl-form-element-radio.horizontal_row.col-6, .cl-form-element-radio-dropdown.horizontal_row.col-6 {
  --radio-column-count: 6;
}
.cl-form-element-radio.horizontal_row.col-7, .cl-form-element-radio-dropdown.horizontal_row.col-7 {
  --radio-column-count: 7;
}
.cl-form-element-radio.horizontal_row.col-8, .cl-form-element-radio-dropdown.horizontal_row.col-8 {
  --radio-column-count: 8;
}
.cl-form-element-radio.horizontal_row.col-9, .cl-form-element-radio-dropdown.horizontal_row.col-9 {
  --radio-column-count: 9;
}
.cl-form-element-radio.horizontal_row.col-10, .cl-form-element-radio-dropdown.horizontal_row.col-10 {
  --radio-column-count: 10;
}
.cl-form-element-radio.horizontal_row.col-11, .cl-form-element-radio-dropdown.horizontal_row.col-11 {
  --radio-column-count: 11;
}
.cl-form-element-radio.horizontal_row.col-12, .cl-form-element-radio-dropdown.horizontal_row.col-12 {
  --radio-column-count: 12;
}
.cl-form-element-radio.horizontal_row .cl-form-radio-list, .cl-form-element-radio-dropdown.horizontal_row .cl-form-radio-list {
  display: grid;
  grid-template-columns: repeat(var(--radio-column-count), minmax(0, 1fr));
}
.cl-form-element-radio.horizontal_row .cl-form-radio-list .cl-form-element-radio__label, .cl-form-element-radio-dropdown.horizontal_row .cl-form-radio-list .cl-form-element-radio__label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  column-gap: 1rem;
}
@media (max-width: 768px) {
  .cl-form-element-radio.horizontal_row .cl-form-radio-list .cl-form-element-radio__label, .cl-form-element-radio-dropdown.horizontal_row .cl-form-radio-list .cl-form-element-radio__label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.cl-form-element-radio.vertical .cl-form-radio-list, .cl-form-element-radio-dropdown.vertical .cl-form-radio-list {
  display: flex;
  flex-direction: column;
}
.cl-form-element-radio.vertical .cl-form-radio-list .cl-form-element-radio__label, .cl-form-element-radio-dropdown.vertical .cl-form-radio-list .cl-form-element-radio__label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}
@media (max-width: 768px) {
  .cl-form-element-radio.vertical .cl-form-radio-list .cl-form-element-radio__label, .cl-form-element-radio-dropdown.vertical .cl-form-radio-list .cl-form-element-radio__label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}
.cl-form-element-radio.horizontal_pack .cl-form-radio-list, .cl-form-element-radio-dropdown.horizontal_pack .cl-form-radio-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
}
.cl-form-element-radio.horizontal_pack .cl-form-radio-list .cl-form-element-radio__label, .cl-form-element-radio-dropdown.horizontal_pack .cl-form-radio-list .cl-form-element-radio__label {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  padding-right: 1rem;
}
@media (max-width: 768px) {
  .cl-form-element-radio.horizontal_pack .cl-form-radio-list .cl-form-element-radio__label, .cl-form-element-radio-dropdown.horizontal_pack .cl-form-radio-list .cl-form-element-radio__label {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
    padding-right: 0.8rem;
  }
}
.cl-form-element-radio .cl-form-element-radio__other, .cl-form-element-radio-dropdown .cl-form-element-radio__other {
  margin-top: 0.5rem;
}
@media (max-width: 768px) {
  .cl-form-element-radio .cl-form-element-radio__other, .cl-form-element-radio-dropdown .cl-form-element-radio__other {
    margin-top: 0.25rem;
  }
}
.cl-form-element-radio .cl-form-element-radio__label, .cl-form-element-radio-dropdown .cl-form-element-radio__label {
  display: flex;
  align-items: flex-start;
  gap: 0.5rem;
}
.cl-form-element-radio .cl-form-element-radio__label .cl-form-util-radio-circle svg, .cl-form-element-radio-dropdown .cl-form-element-radio__label .cl-form-util-radio-circle svg {
  transform: translateY(3px);
}
.cl-form-element-radio .cl-form-element-radio__image, .cl-form-element-radio-dropdown .cl-form-element-radio__image {
  display: block;
  height: auto;
  margin-bottom: 0.8rem;
  object-fit: contain;
  max-width: 100%;
}
@media (max-width: 768px) {
  .cl-form-element-radio .cl-form-element-radio__image, .cl-form-element-radio-dropdown .cl-form-element-radio__image {
    margin-bottom: 0.5rem;
  }
}
.cl-form-element-radio .cl-form-radio-list .cl-form-element-radio__option:last-child .cl-form-element-radio__image, .cl-form-element-radio-dropdown .cl-form-radio-list .cl-form-element-radio__option:last-child .cl-form-element-radio__image {
  margin-bottom: 0px;
}

@media (min-width: 769px) {
  .cl-form-element-radio-scale .cl-form-radio-scale-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    gap: 12px;
    padding: 0 8px;
  }
  .cl-form-element-radio-scale .cl-form-radio-scale-option {
    display: flex;
    flex: 1;
    justify-content: center;
  }
  .cl-form-element-radio-scale .cl-form-radio-scale-label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    cursor: pointer;
    padding: 8px;
  }
  .cl-form-element-radio-scale .cl-form-radio-scale-image {
    display: block;
    max-width: 100%;
    height: auto;
    object-fit: contain;
    border-radius: 4px;
    margin-bottom: 4px;
  }
  .cl-form-element-radio-scale .cl-form-radio-scale-text {
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    color: #374151;
    line-height: 1.3;
    word-break: break-word;
    margin-bottom: 4px;
  }
}
.cl-form-element-radio-scale .cl-form-radio-scale-image.pc {
  display: block;
}
.cl-form-element-radio-scale .cl-form-radio-scale-image.sp {
  display: none;
}
@media (max-width: 768px) {
  .cl-form-element-radio-scale .cl-form-radio-scale-image.pc {
    display: none;
  }
  .cl-form-element-radio-scale .cl-form-radio-scale-image.sp {
    display: block;
    margin-bottom: 0.5rem;
  }
}
@media (max-width: 768px) {
  .cl-form-element-radio-scale .cl-form-radio-scale-label {
    width: 100%;
    display: flex;
    gap: 0.5rem;
    justify-content: flex-end;
    align-items: center;
    flex-direction: row-reverse;
    padding-top: 0.25rem;
    padding-bottom: 0.25rem;
  }
}

.cl-form-util-radio-circle {
  width: 20px;
  height: 20px;
  min-width: 20px;
  min-height: 20px;
  display: inline-block;
  opacity: 1;
}
.cl-form-util-radio-circle svg {
  width: 20px;
  height: 20px;
  fill: #5ac8ff;
}
.cl-form-util-radio-circle svg.active {
  display: none;
}
.cl-form-util-radio-circle.active svg.active {
  display: block;
}
.cl-form-util-radio-circle.active svg.inactive {
  display: none;
}

.cl-form-element-radio__label:hover .cl-form-util-radio-circle,
.cl-form-radio-scale-label:hover .cl-form-util-radio-circle,
.cl-form-element-matrix__label:hover .cl-form-util-radio-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.cl-form-element-radio__input {
  display: none !important;
}

.cl-form-element-checkbox.horizontal_row {
  --checkbox-column-count: 3;
}
.cl-form-element-checkbox.horizontal_row.col-1 {
  --checkbox-column-count: 1;
}
.cl-form-element-checkbox.horizontal_row.col-2 {
  --checkbox-column-count: 2;
}
.cl-form-element-checkbox.horizontal_row.col-3 {
  --checkbox-column-count: 3;
}
.cl-form-element-checkbox.horizontal_row.col-4 {
  --checkbox-column-count: 4;
}
.cl-form-element-checkbox.horizontal_row.col-5 {
  --checkbox-column-count: 5;
}
.cl-form-element-checkbox.horizontal_row.col-6 {
  --checkbox-column-count: 6;
}
.cl-form-element-checkbox.horizontal_row.col-7 {
  --checkbox-column-count: 7;
}
.cl-form-element-checkbox.horizontal_row.col-8 {
  --checkbox-column-count: 8;
}
.cl-form-element-checkbox.horizontal_row.col-9 {
  --checkbox-column-count: 9;
}
.cl-form-element-checkbox.horizontal_row.col-10 {
  --checkbox-column-count: 10;
}
.cl-form-element-checkbox.horizontal_row.col-11 {
  --checkbox-column-count: 11;
}
.cl-form-element-checkbox.horizontal_row.col-12 {
  --checkbox-column-count: 12;
}
.cl-form-element-checkbox.horizontal_row .cl-form-checkbox-list {
  display: grid;
  grid-template-columns: repeat(var(--checkbox-column-count), minmax(0, 1fr));
  gap: 8px 16px;
}
.cl-form-element-checkbox.vertical .cl-form-checkbox-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cl-form-element-checkbox.horizontal_pack .cl-form-checkbox-list {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.cl-form-element-checkbox .cl-form-element-checkbox__label {
  display: flex;
  align-items: flex-start;
  gap: 4px;
}
.cl-form-element-checkbox .cl-form-element-checkbox__image {
  display: block;
  height: auto;
  margin-top: 16px;
  object-fit: contain;
  max-width: 100%;
}

.cl-form-util-checkbox {
  width: 24px;
  height: 24px;
  min-width: 24px;
  min-height: 24px;
  display: inline-block;
  opacity: 1;
}
.cl-form-util-checkbox svg {
  width: 24px;
  height: 24px;
  fill: #5ac8ff;
  transform: translateY(1px);
}
.cl-form-util-checkbox svg .checkbox-bg {
  fill: #5ac8ff;
}
.cl-form-util-checkbox svg .checkbox-mark {
  fill: #ffffff;
}
.cl-form-util-checkbox svg.active {
  display: none;
}
.cl-form-util-checkbox.active svg.active {
  display: block;
}
.cl-form-util-checkbox.active svg.inactive {
  display: none;
}

.cl-form-element-checkbox__input {
  display: none;
}

.cl-form-element-checkbox__label:hover .cl-form-util-checkbox,
.cl-form-element-matrix__label:hover .cl-form-util-checkbox {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

.text-display-component {
  margin-bottom: 1rem;
}
.text-display-component .text-content {
  font-size: 1rem;
  color: #374151;
  line-height: 1.6;
  white-space: pre-wrap;
}

.cl-rich-text, .cl-rich-text .ProseMirror {
  font-size: 14px;
}
.cl-rich-text p, .cl-rich-text .ProseMirror p {
  min-height: 21px;
  margin: 0px;
}
.cl-rich-text a, .cl-rich-text .ProseMirror a {
  text-decoration: underline;
}
.cl-rich-text mark, .cl-rich-text .ProseMirror mark {
  background-color: transparent;
}
.cl-rich-text [data-marker-highlight]:first-child,
.cl-rich-text mark:first-child, .cl-rich-text .ProseMirror [data-marker-highlight]:first-child,
.cl-rich-text .ProseMirror mark:first-child {
  padding-left: 0.3rem;
}
.cl-rich-text [data-marker-highlight]:last-child,
.cl-rich-text mark:last-child, .cl-rich-text .ProseMirror [data-marker-highlight]:last-child,
.cl-rich-text .ProseMirror mark:last-child {
  padding-right: 0.3rem;
}

.confirm-display-component .confirm-label {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.5rem;
}
.confirm-display-component .confirm-additional-content {
  max-height: 300px;
  overflow: auto;
  border: 1px solid #5ac8ff;
  padding: 1rem;
  border-radius: 5px;
}
.confirm-display-component .confirm-additional-content + .confirm-label {
  margin-top: 1.5rem;
}
.confirm-display-component .cl-form-error {
  text-align: center;
}

.cl-form-element-radio__select {
  width: 100%;
  padding: 8px 12px;
  border: 1px solid #5ac8ff;
  border-radius: 5px;
  background-color: transparent;
  font-size: 14px;
  line-height: 1.5;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
  background-position: right 8px center;
  background-repeat: no-repeat;
  background-size: 16px;
  padding-right: 32px;
}
.cl-form-element-radio__select:focus {
  outline: none;
  border-color: #5ac8ff;
  box-shadow: 0 0 0 2px rgba(90, 200, 255, 0.2);
}
.cl-form-element-radio__select:hover {
  border-color: #9ca3af;
}
.cl-form-element-radio__select:disabled {
  background-color: #f3f4f6;
  color: #9ca3af;
  cursor: not-allowed;
}

.image-item img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
  display: block;
  margin: 0 auto;
}

.cl-form-element-textinput .cl-form-element-textinput__item + .cl-form-element-textinput__item {
  margin-top: 1rem;
}
.cl-form-element-textinput__item-label {
  display: flex;
  font-size: 0.8rem;
  font-weight: bold;
  margin-bottom: 0.4rem;
}
.cl-form-element-textinput__item-label-counter {
  font-size: 0.75rem;
  margin-top: 0px;
  margin-bottom: 0px;
  margin-left: auto;
  font-weight: normal;
}
.cl-form-element-textinput__item-textarea {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #5ac8ff;
  border-radius: 5px;
  resize: vertical;
}
.cl-form-element-textinput__item-textarea:focus {
  outline: none;
  border-color: #5ac8ff;
}
.cl-form-element-textinput__item-help {
  font-size: 0.75rem;
  color: #703a2a;
  margin-top: 0.1rem;
}
.cl-form-element-textinput__item-input {
  width: 100%;
  padding: 0.5rem;
  border: 1px solid #5ac8ff;
  border-radius: 5px;
}
.cl-form-element-textinput__item-input:focus {
  outline: none;
  border-color: #5ac8ff;
}
.cl-form-element-textinput__item-number {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}
.cl-form-element-textinput__counter {
  margin-top: 0.25rem;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  text-align: right;
}
.cl-form-element-textinput__item-unit {
  min-width: max-content;
}

.cl-form-element-textinput.cl-form-error {
  margin: 0px;
  margin: 0.25rem;
}

.cl-form-element-matrix {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  background-color: white;
}
@media (max-width: 768px) {
  .cl-form-element-matrix {
    font-size: 13px;
  }
}
.cl-form-element-matrix.col-1 thead th:not(.announceTitle) {
  width: 100%;
}
.cl-form-element-matrix.col-2 thead th:not(.announceTitle) {
  width: 50%;
}
.cl-form-element-matrix.col-3 thead th:not(.announceTitle) {
  width: 33.333%;
}
.cl-form-element-matrix.col-4 thead th:not(.announceTitle) {
  width: 25%;
}
.cl-form-element-matrix.col-5 thead th:not(.announceTitle) {
  width: 20%;
}
.cl-form-element-matrix.col-6 thead th:not(.announceTitle) {
  width: 16.666%;
}
.cl-form-element-matrix.col-7 thead th:not(.announceTitle) {
  width: 14.285%;
}
.cl-form-element-matrix.col-8 thead th:not(.announceTitle) {
  width: 12.5%;
}
.cl-form-element-matrix.col-9 thead th:not(.announceTitle) {
  width: 11.111%;
}
.cl-form-element-matrix.col-10 thead th:not(.announceTitle) {
  width: 10%;
}
.cl-form-element-matrix.col-11 thead th:not(.announceTitle) {
  width: 9.09%;
}
.cl-form-element-matrix.col-12 thead th:not(.announceTitle) {
  width: 8.333%;
}
.cl-form-element-matrix .cl-form-element-matrix__label {
  padding: 8px 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .cl-form-element-matrix .cl-form-element-matrix__label {
    justify-content: flex-start;
  }
}
.cl-form-element-matrix thead {
  position: sticky;
  top: 0;
  z-index: 3;
}
.cl-form-element-matrix thead tr.choices_repaint {
  background-color: #e8f7ff;
  border-bottom: 1px solid #5ac8ff;
}
.cl-form-element-matrix thead tr.choices_repaint th {
  padding: 12px;
  text-align: center;
  font-weight: bold;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .cl-form-element-matrix thead tr.choices_repaint th {
    padding: 8px;
    font-size: 12px;
  }
}
.cl-form-element-matrix thead tr.choices_repaint th.announceTitle {
  background-color: transparent;
  border: none;
}
.cl-form-element-matrix thead tr.choices_repaint th .choice_index {
  display: none;
}
.cl-form-element-matrix thead tr.choices_repaint th .addImgEditWrap {
  display: none;
}
.cl-form-element-matrix tbody.cellColor tr:nth-child(4n+1).cellBack02, .cl-form-element-matrix tbody.cellColor tr:nth-child(4n+2).cellBack02 {
  background-color: #e8f7ff;
}
.cl-form-element-matrix tbody.cellColor tr th.flex_colspan {
  background-color: #e8f7ff;
  padding: 12px;
  text-align: left;
  font-weight: bold;
  vertical-align: middle;
}
@media (max-width: 768px) {
  .cl-form-element-matrix tbody.cellColor tr th.flex_colspan {
    padding: 8px;
  }
}
.cl-form-element-matrix tbody.cellColor tr th.flex_colspan .cellBack {
  display: flex;
  flex-direction: column;
}
.cl-form-element-matrix tbody.cellColor tr th.flex_colspan .cellBack img {
  margin-top: 0.5rem;
}
.cl-form-element-matrix tbody.cellColor tr th.flex_colspan .cellBack .item_text {
  display: block;
  line-height: 1.4;
}
.cl-form-element-matrix tbody.cellColor tr th.flex_colspan .cellBack .addImgEditWrap {
  display: none;
}
.cl-form-element-matrix tbody.cellColor tr th.flex_colspan .cellBack .error {
  font-weight: normal;
  font-size: 0.8rem;
  color: #c30d23;
  margin-bottom: 0px;
  margin-top: 0.5rem;
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td {
  text-align: center;
  vertical-align: middle;
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child {
  width: 40px;
  background-color: transparent;
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child span {
  display: none;
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox {
  position: relative;
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio input[type=radio],
.cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio input[type=checkbox], .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox input[type=radio],
.cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin: 0;
  cursor: pointer;
}
@media (max-width: 768px) {
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio input[type=radio],
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio input[type=checkbox], .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox input[type=radio],
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox input[type=checkbox] {
    width: 18px;
    height: 18px;
  }
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio label, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox label {
  display: block;
  cursor: pointer;
}
.cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio label .q, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox label .q {
  display: none;
}
@media (max-width: 768px) {
  .cl-form-element-matrix {
    display: block;
  }
  .cl-form-element-matrix thead {
    display: none;
  }
  .cl-form-element-matrix tbody.cellColor {
    display: block;
  }
  .cl-form-element-matrix tbody.cellColor tr {
    display: block;
    margin-bottom: 0.5rem;
  }
  .cl-form-element-matrix tbody.cellColor tr th.flex_colspan {
    display: block;
    width: 100%;
    padding: 12px 16px;
    margin-bottom: 0.5rem;
    font-size: 16px;
    border-radius: 8px;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td {
    display: block;
    width: 100%;
    text-align: left;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td label {
    padding: 8px;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child {
    display: none;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    background: #f8f9fa;
    border-radius: 6px;
    min-height: 48px;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio .cl-form-element-matrix__label, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox .cl-form-element-matrix__label {
    padding: 8px;
    width: 100%;
    display: flex;
    align-items: center;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio .cl-form-element-matrix__label::after, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox .cl-form-element-matrix__label::after {
    content: attr(data-choice-label);
    margin-left: 0.5rem;
    font-size: 14px;
    color: #333;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio .cl-form-util-radio,
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiRadio .cl-form-util-checkbox, .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox .cl-form-util-radio,
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td.uiCheckbox .cl-form-util-checkbox {
    flex-shrink: 0;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr + .cellTitle {
    margin-top: 1.8rem;
  }
}

.cl-form-element-ranking__option .cl-form-element-radio__select {
  max-width: 200px;
}
.cl-form-element-ranking__option.cl-form-element-ranking-none {
  max-width: 200px;
}
.cl-form-element-ranking__option + .cl-form-element-ranking__option {
  margin-top: 1rem;
}
@media (max-width: 768px) {
  .cl-form-element-ranking__option + .cl-form-element-ranking__option {
    margin-top: 1.5rem;
  }
}
.cl-form-element-ranking__option .cl-form-element-radio__other {
  max-width: 200px;
  margin-top: 0.5rem;
}
.cl-form-element-ranking__option .main {
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-start;
  gap: 0.5rem;
}
.cl-form-element-ranking__option .img {
  display: block;
  height: auto;
  max-width: 100%;
}

.cl-form-util-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  border-radius: 50px;
  font-family: inherit;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.2s ease-in-out;
  white-space: nowrap;
  user-select: none;
  outline: none;
  background: #5ac8ff;
  color: #fff;
}
.cl-form-util-button:hover:not(.cl-form-util-button--disabled):not(.cl-form-util-button--loading) {
  background: #51b4e5;
  transform: translateY(-1px);
}
.cl-form-util-button:active:not(.cl-form-util-button--disabled):not(.cl-form-util-button--loading) {
  transform: translateY(0);
}
.cl-form-util-button--small {
  padding: 8px 20px;
  font-size: 14px;
  min-height: 36px;
}
@media (max-width: 768px) {
  .cl-form-util-button--small {
    min-height: 40px;
    padding: 10px 24px;
  }
}
.cl-form-util-button--medium {
  padding: 12px 32px;
  font-size: 16px;
  min-height: 48px;
}
@media (max-width: 768px) {
  .cl-form-util-button--medium {
    min-height: 44px;
    padding: 12px 28px;
  }
}
.cl-form-util-button--large {
  padding: 16px 40px;
  font-size: 18px;
  min-height: 56px;
}
@media (max-width: 768px) {
  .cl-form-util-button--large {
    min-height: 52px;
    padding: 14px 36px;
  }
}
.cl-form-util-button--block {
  width: 100%;
  display: flex;
}
.cl-form-util-button--disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}
.cl-form-util-button--loading {
  cursor: wait;
  position: relative;
}
.cl-form-util-button--loading::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -8px 0 0 -8px;
  width: 16px;
  height: 16px;
  border: 2px solid transparent;
  border-top: 2px solid currentColor;
  border-radius: 50%;
  animation: button-spin 1s linear infinite;
}
.cl-form-util-button:focus-visible {
  outline: 2px solid #5ac8ff;
  outline-offset: 2px;
}

@keyframes button-spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.cl-form-next-prev {
  width: 100%;
  margin-top: 2rem;
  display: flex;
  justify-content: center;
  gap: 1rem;
}

.cl-form-element-imageupload__desc {
  font-size: 0.9rem;
  color: #374151;
  margin: 0 0 0.25rem;
  line-height: 1.6;
  white-space: pre-wrap;
}
.cl-form-element-imageupload__guide {
  font-size: 0.8rem;
  color: #6b7280;
  margin: 0 0 0.75rem;
  line-height: 1.6;
}
.cl-form-element-imageupload__list {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin: 0 0 0.75rem;
}
.cl-form-element-imageupload__item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.75rem;
  border: 1px solid #5ac8ff;
  border-radius: 5px;
  background: #fff;
}
.cl-form-element-imageupload__item--failed {
  border-color: #c30d23;
  background: #fff7f7;
}
.cl-form-element-imageupload__thumb {
  width: 56px;
  height: 56px;
  border-radius: 3px;
  object-fit: cover;
  background: #f3f4f6;
  flex: none;
  display: block;
}
@media (max-width: 768px) {
  .cl-form-element-imageupload__thumb {
    width: 48px;
    height: 48px;
  }
}
.cl-form-element-imageupload__thumb--placeholder {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  color: #9ca3af;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.04em;
}
.cl-form-element-imageupload__body {
  flex: 1;
  min-width: 0;
}
.cl-form-element-imageupload__name {
  font-size: 0.9rem;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}
.cl-form-element-imageupload__sub {
  font-size: 0.75rem;
  color: #6b7280;
  margin: 0.15rem 0 0;
  display: flex;
  gap: 0.5rem;
  align-items: center;
  flex-wrap: wrap;
  line-height: 1.4;
}
.cl-form-element-imageupload__sub--error {
  color: #c30d23;
}
.cl-form-element-imageupload__bar {
  height: 4px;
  border-radius: 2px;
  background: #e5e7eb;
  margin-top: 0.45rem;
  overflow: hidden;
}
.cl-form-element-imageupload__bar-fill {
  height: 100%;
  background: #5ac8ff;
  border-radius: 2px;
  transition: width 0.2s ease-out;
}
.cl-form-element-imageupload__state {
  width: 24px;
  height: 24px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
}
.cl-form-element-imageupload__state--done .cl-form-element-imageupload__state-bg {
  fill: #5ac8ff;
}
.cl-form-element-imageupload__state--done .cl-form-element-imageupload__state-mark {
  stroke: #fff;
}
.cl-form-element-imageupload__state--uploading {
  color: #5ac8ff;
}
.cl-form-element-imageupload__state--waiting {
  color: #9ca3af;
}
.cl-form-element-imageupload__state--failed {
  color: #c30d23;
}
.cl-form-element-imageupload__spin {
  animation: cl-form-imageupload-spin 1s linear infinite;
}
.cl-form-element-imageupload__iconbtn {
  width: 44px;
  height: 44px;
  flex: none;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  background: transparent;
  color: #6b7280;
  cursor: pointer;
  border-radius: 22px;
  margin-right: -12px;
  padding: 0;
}
.cl-form-element-imageupload__iconbtn:hover {
  background: #f3f4f6;
  color: #374151;
}
.cl-form-element-imageupload__actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.cl-form-element-imageupload__add {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 20px;
  min-height: 36px;
  border-radius: 50px;
  border: 1.5px solid #5ac8ff;
  background: #fff;
  color: #5ac8ff;
  font-size: 14px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  line-height: 1;
  transition: all 0.2s ease-in-out;
}
@media (max-width: 768px) {
  .cl-form-element-imageupload__add {
    min-height: 40px;
    padding: 10px 24px;
  }
}
.cl-form-element-imageupload__add:hover {
  background: hsl(200, 100%, 100.1470588235%);
}
.cl-form-element-imageupload__add:focus-visible {
  outline: 2px solid #5ac8ff;
  outline-offset: 2px;
}
.cl-form-element-imageupload__add--disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.cl-form-element-imageupload__add--disabled:hover {
  background: #fff;
}
.cl-form-element-imageupload__count {
  margin-left: auto;
  font-size: 0.8rem;
  color: #6b7280;
}
.cl-form-element-imageupload__count--max {
  color: #374151;
  font-weight: 600;
}
.cl-form-element-imageupload__input {
  display: none;
}
.cl-form-element-imageupload__retry {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 14px;
  border: 1px solid #c30d23;
  color: #c30d23;
  background: #fff;
  font-size: 0.75rem;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  line-height: 1;
}
.cl-form-element-imageupload__retry:hover {
  background: #fff0f1;
}
.cl-form-element-imageupload__notice {
  font-size: 0.75rem;
  color: #6b7280;
  margin: 0.5rem 0 0;
  line-height: 1.5;
}

@keyframes cl-form-imageupload-spin {
  to {
    transform: rotate(360deg);
  }
}
html.cl-form * {
  box-sizing: border-box;
}
html.cl-form body {
  margin: 0;
  padding: 0;
}

.cl-form-title {
  text-align: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #5ac8ff;
  white-space: pre-line;
}

.cl-form-container {
  min-height: 100vh;
  width: 100%;
  border: 20px solid #5ac8ff;
}

.cl-form-inner {
  padding: 100px 1rem;
}

.cl-form-title {
  margin-top: 0rem;
  margin-bottom: 2rem;
}

.cl-form-title-block.--has-subtitle {
  margin-bottom: 2rem;
}
.cl-form-title-block.--has-subtitle .cl-form-title {
  margin-bottom: 0;
}

.cl-form-subtitle {
  text-align: center;
  font-size: 1rem;
  margin: 0.5rem 0 0;
}

.cl-form-main-image {
  text-align: center;
}
.cl-form-main-image__img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 0 auto;
}
.cl-form-main-image--top {
  margin-bottom: 1rem;
}
.cl-form-main-image--below {
  margin-top: 1rem;
}

.cl-form-main {
  max-width: 840px;
  margin: 0 auto;
}
.cl-form-main .cl-form-components > *:first-child {
  margin-top: 0;
}
.cl-form-main .cl-form-components > *:last-child {
  margin-bottom: 0;
}
.cl-form-main .cl-form-components > * {
  margin-top: 2rem;
  margin-bottom: 2rem;
}
@media (max-width: 768px) {
  .cl-form-main .cl-form-components > * {
    margin-top: 0.8rem;
    margin-bottom: 0.8rem;
  }
}
.cl-form-main .cl-form-components img {
  max-width: 100%;
}
.cl-form-main .cl-form-components .cl-form-element-q-title {
  margin-bottom: 8px;
  white-space: pre-wrap;
  font-weight: bold;
  font-size: 1.1rem;
  color: #5ac8ff;
}
.cl-form-main .cl-form-components .cl-form-element-q-title:not(:first-child) {
  margin-top: 3rem;
}
.cl-form-main .cl-form-components .cl-form-element-q-title .num {
  font-size: 1.32rem;
  margin: 0;
  margin-bottom: 0.5rem;
}
.cl-form-main .cl-form-components .cl-form-element-q-title .title {
  margin: 0;
}
@media (max-width: 768px) {
  .cl-form-main .cl-form-components .cl-form-element-q-title {
    margin-top: 2rem;
    font-size: 1rem;
  }
  .cl-form-main .cl-form-components .cl-form-element-q-title .num {
    font-size: 1.1rem;
  }
}

.cl-form-element-textinput__item-label .cl-form-element-requrired-badge,
.cl-form-element-q-title .cl-form-element-requrired-badge {
  margin-left: 0.25rem;
}

.cl-form-element-requrired-badge {
  display: inline-block;
  background-color: #5ac8ff;
  color: #fff;
  font-size: 0.6rem;
  font-weight: bold;
  padding: 0.1rem 0.3rem;
  border-radius: 3px;
  vertical-align: middle;
}

.cl-form-error {
  color: #c30d23;
  font-size: 0.8rem;
}

.cl-form-initing__text {
  text-align: center;
  font-size: 1rem;
  color: #9ca3af;
  padding: 1rem 1rem;
}
.cl-form-initing {
  align-items: center;
  justify-content: center;
  display: flex;
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0px;
  left: 0px;
}

.cl-form-fade-in {
  opacity: 0;
  transition: opacity 0.8s ease-in-out;
}
.cl-form-fade-in.--active {
  opacity: 1;
}

.cl-form-finished__title {
  text-align: center;
  font-size: 1.2rem;
  font-weight: bold;
  color: #5ac8ff;
  margin-bottom: 1rem;
}
.cl-form-finished__guide {
  text-align: center;
}

.cl-form-sending-guide {
  text-align: center;
}

.cl-form-sending-error-guide {
  text-align: center;
  color: #c30d23;
}

.cl-form-error__guide {
  text-align: center;
}

html.cl-form body {
  background-color: #fffffb;
  font-family: "Zen Kaku Gothic New", sans-serif;
  color: #703a2a;
  --s12-deco-w: min(100vw, 1440px);
  background-image: url("./s12/bg_s12_left.webp?v=def99620"), url("./s12/bg_s12_right.webp?v=def99620");
  background-repeat: repeat-y;
  background-position: left top, right top;
  background-size: calc(var(--s12-deco-w) * 0.2085) auto, calc(var(--s12-deco-w) * 0.2032) auto;
}

.cl-form-main {
  background-color: #fffffb;
  box-shadow: 0 0 24px 24px #fffffb;
}
@media (max-width: 768px) {
  .cl-form-main {
    box-shadow: 0 0 16px 12px #fffffb;
  }
}

.cl-form-container {
  border: none;
  position: relative;
  --s12-wave-height: min(22.23vw, 284.5px);
  --s12-header-height: calc(80px + min(3.515vw, 45px));
}
.cl-form-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: var(--s12-header-height);
  background: url("./s12/header_s12.svg?v=def99620") center bottom/100% var(--s12-wave-height) no-repeat, linear-gradient(#5ac8ff, #5ac8ff) center top/100% max(0px, 100% - var(--s12-wave-height) + 1px) no-repeat;
  pointer-events: none;
}
.cl-form-container::after {
  content: "";
  position: absolute;
  top: 23px;
  left: 50%;
  width: 194px;
  aspect-ratio: 450/264;
  transform: translateX(-50%);
  background: url("./s12/logo_s12.png?v=def99620") center/contain no-repeat;
  pointer-events: none;
}
@media (max-width: 768px) {
  .cl-form-container::after {
    top: 8px;
  }
}

.cl-form-inner {
  padding-top: calc(var(--s12-header-height) + 3.5rem);
  padding-bottom: 2rem;
}
.cl-form-inner::after {
  content: "© Disney.  Published by coly Inc.";
  white-space: pre-wrap;
  display: block;
  margin-top: 4rem;
  font-size: 0.75rem;
  text-align: center;
}
@media (max-width: 768px) {
  .cl-form-inner {
    padding-inline: 1.5rem;
  }
}

.cl-form-title-block {
  position: relative;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  justify-content: center;
  width: min(100%, 17.5rem);
  min-height: 6.2rem;
  margin-inline: auto;
  padding: 1.35rem 1.5rem 0.4rem;
  line-height: 1.7;
  color: #591400;
  background: url("./s12/title_top_s12.png?v=def99620") center top/100% auto no-repeat, linear-gradient(to right, #591400 0.233463035%, transparent 0.233463035%, transparent 99.766536965%, #591400 99.766536965%), #fff;
}
.cl-form-title-block::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  aspect-ratio: 1285/95;
  background: linear-gradient(to right, #591400 0.233463035%, transparent 0.233463035%, transparent 99.766536965%, #591400 99.766536965%) center top/100% 69.4736842105% no-repeat, url("./s12/title_bottom_s12.png?v=def99620") center top/100% 100% no-repeat;
  pointer-events: none;
}
.cl-form-title-block, .cl-form-title-block.--has-subtitle {
  margin-bottom: calc(2rem + min(7.393%, 1.294rem));
}

.cl-form-title-block .cl-form-title {
  margin-bottom: 0;
  color: #591400;
}

.cl-form-title-block .cl-form-subtitle {
  margin-top: 0;
  font-weight: 400;
}
.cl-form-title-block .cl-form-subtitle::before {
  content: "";
  display: block;
  width: calc((100% + 3rem) * 0.75);
  height: 5px;
  margin: 0.4rem auto 0.3rem;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3e%3cpath fill='%23703a2a' d='M5 0Q5.6 4.4 10 5Q5.6 5.6 5 10Q4.4 5.6 0 5Q4.4 4.4 5 0Z'/%3e%3c/svg%3e") center/5px 5px no-repeat, linear-gradient(#703a2a, #703a2a) left center/calc(50% - 6px) 1px no-repeat, linear-gradient(#703a2a, #703a2a) right center/calc(50% - 6px) 1px no-repeat;
}

.cl-form-main .cl-form-components .cl-form-element-q-title {
  display: flex;
  align-items: baseline;
  gap: 0.8rem;
  color: #703a2a;
}
.cl-form-main .cl-form-components .cl-form-element-q-title .num {
  flex: none;
  margin-bottom: 0;
  color: #591400;
  font-weight: 400;
}
.cl-form-main .cl-form-components .cl-form-element-q-title .title {
  flex: 1;
}
.cl-form-main .cl-form-components .cl-form-element-q-title .cl-form-element-requrired-badge {
  position: relative;
  top: -0.2rem;
}

.cl-form-main .cl-form-components .text-display-component .cl-form-element-q-title {
  display: block;
}
.cl-form-main .cl-form-components .text-display-component .cl-form-element-q-title .num {
  font-weight: inherit;
}

@media (min-width: 769px) {
  .cl-form-element-matrix {
    table-layout: fixed;
    border-collapse: separate;
    border-spacing: 0;
    border: 1px solid #5ac8ff;
    border-radius: 5px;
  }
  .cl-form-element-matrix thead tr.choices_repaint {
    background-color: transparent;
    border-bottom: none;
  }
  .cl-form-element-matrix thead tr.choices_repaint th,
  .cl-form-element-matrix thead tr.choices_repaint th.announceTitle {
    background-color: #e8f7ff;
    border-bottom: 1px solid #5ac8ff;
  }
  .cl-form-element-matrix thead tr.choices_repaint th.announceTitle {
    width: 25%;
    border-top-left-radius: calc(5px - 1px);
  }
  .cl-form-element-matrix thead tr.choices_repaint th:not(.announceTitle) {
    width: auto;
  }
  .cl-form-element-matrix thead tr.choices_repaint th:last-child {
    border-top-right-radius: calc(5px - 1px);
  }
  .cl-form-element-matrix tbody.cellColor tr.cellTitle th.flex_colspan {
    height: 0;
    padding: 0;
    border: 0;
    background: none;
  }
  .cl-form-element-matrix tbody.cellColor tr.cellTitle th.flex_colspan .cellBack > :not(.element-scroller) {
    display: none !important;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td,
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child {
    background-color: #e8f7ff;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr.cellBack02 td, .cl-form-element-matrix tbody.cellColor tr.cell_tr.cellBack02 td:first-child {
    background-color: #fff;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child {
    width: auto;
    padding: 0.5rem 0.75rem 0.5rem 1rem;
    text-align: left;
    font-weight: bold;
    line-height: 1.4;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child span {
    display: block;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child img {
    display: block;
    height: auto;
    margin-top: 0.5rem;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr td:first-child .error {
    margin-top: 0.25rem;
    font-weight: normal;
    font-size: 0.8rem;
    color: #c30d23;
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr:last-child td:first-child {
    border-bottom-left-radius: calc(5px - 1px);
  }
  .cl-form-element-matrix tbody.cellColor tr.cell_tr:last-child td:last-child {
    border-bottom-right-radius: calc(5px - 1px);
  }
}
.cl-form-element-radio.horizontal_row .cl-form-radio-list {
  column-gap: 0.75rem;
}
.cl-form-element-radio.horizontal_row .cl-form-radio-list .cl-form-element-radio__label {
  column-gap: 0.25rem;
}

@media (max-width: 768px) {
  .cl-form-element-radio.horizontal_pack .cl-form-radio-list {
    column-gap: 1.5rem;
  }
  .cl-form-element-radio.horizontal_pack .cl-form-radio-list .cl-form-element-radio__label {
    padding-right: 0;
  }
}

.cl-form-element-ranking__option + .cl-form-element-ranking__option {
  margin-top: calc(1rem - 0.125rem);
}

.text-display-component .text-content,
.cl-form-element-radio-scale .cl-form-radio-scale-text {
  color: #703a2a;
}

.cl-rich-text [data-marker-highlight],
.cl-rich-text mark[data-marker-color] {
  background: linear-gradient(transparent 60%, #8fe5ff 60%, #8fe5ff 85%, transparent 85%) !important;
}

.cl-form-element-textinput__item-input,
.cl-form-element-textinput__item-textarea,
.cl-form-element-radio__select {
  font-family: inherit;
  color: inherit;
}

.cl-form-element-textinput__item-input.number {
  width: 6em;
}
.cl-form-element-textinput__item-input.date {
  width: 11em;
}

.cl-form-element-radio__select,
.confirm-additional-content {
  background-color: #fff;
}

.cl-form-util-radio-circle svg {
  background: radial-gradient(circle closest-side, #fff 75%, transparent 76%);
}

.cl-form-util-checkbox svg.inactive {
  background: linear-gradient(#fff, #fff) center/62% 62% no-repeat;
}

.cl-form-element-radio__select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3e%3cpath stroke='%23591400' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3e%3c/svg%3e");
}

.cl-form-element-textinput__item-label-counter,
.cl-form-element-textinput__counter {
  color: #703a2a;
}