.com_register_section {
    max-width: 820px;
    margin: 4.375em auto;
    background-color: rgba(246, 247, 248, 0.6);
    border: 1px solid var(--mono-05);
    border-radius: var(--rounded-md);
    padding: 0;
  }
  .com_register_inner {
    padding: 3.75em 8%;
    position: relative;
  }
  .com_register_tit {
    font-size: var(--text-lg) !important;
    font-weight: var(--font-bold) !important;
    line-height: 1.2em !important;
    padding: 0.6em 0;
    border-bottom: 2px solid var(--point-color02) !important;
    text-align: center;
  }
  .com_field {
    padding: 3.125em 0;
  }
  .com_field + .com_field {
    border-top: 1px solid var(--mono-05);
  }
  .com_field_tit {
    font-size: var(--text-base) !important;
    font-weight: var(--font-semiBold) !important;
    line-height: 1.19em !important;
    color: var(--mono-01) !important;
  }
  .com_field_desc {
    font-size: var(--text-xs) !important;
    line-height: 1.32em !important;
    padding-top: 0.625em !important;
    color: var(--mono-02) !important;
  }
  .com_value_area {
    margin-top: 0.94em;
  }
  /* radio */
  .com_radio {
    display: flex;
    gap: 0.625em;
  }
  .com_radio + .com_radio {
    margin-top: 0.75em;
  }
  .com_radio label,
  .com_checkbox .label_text {
    flex: 1;
    font-size: var(--text-sm);
    color: var(--mono-02);
    line-height: 1.67em;
  }

  .com_radio .p-radiobutton {
    width: 1.375em;
    height: 1.375em;
    border: 1px solid var(--mono-04);
    border-radius: var(--rounded-circle);
  }
  .com_radio .p-radiobutton-box {
    width: 100%;
    height: 100%;
  }
  .com_radio .p-radiobutton-checked .p-radiobutton-box {
    border: 1px solid var(--point-color01);
    background: var(--wh);
  }
  .com_radio
    .p-radiobutton-checked:not(.p-disabled):has(.p-radiobutton-input:hover)
    .p-radiobutton-box {
    background-color: var(--wh);
    border: 1px solid var(--point-color01);
  }
  .com_radio
    .p-radiobutton:not(.p-disabled):has(
      .p-radiobutton-input:hover
    ).p-radiobutton-checked
    .p-radiobutton-box
    .p-radiobutton-icon {
    background: var(--point-color01);
  }
  .com_radio .p-radiobutton-checked .p-radiobutton-box .p-radiobutton-icon {
    background: var(--point-color01);
    width: 70%;
    height: 70%;
  }
  .com_checkbox {
    display: flex;
    gap: 0.31em;
  }
  .com_checkbox .p-checkbox {
    padding-top: 2px;
  }
  .com_checkbox + .com_checkbox {
    margin-top: 1em;
  }
  .com_checkbox .p-checkbox-box {
    border-radius: 0;
    border: 1px solid var(--mono-04);
  }
  .com_checkbox .p-checkbox-checked .p-checkbox-box {
    background: var(--point-color01);
    border-color: var(--point-color01);
  }
  .com_checkbox
    .p-checkbox-checked:not(.p-disabled):has(.p-checkbox-input:hover)
    .p-checkbox-box {
    background-color: var(--point-color01);
    border-color: var(--point-color01);
  }

  .com_checkbox .checkbox{position: relative;}
  .com_checkbox + .com_checkbox{margin-top: 1em;}
  .com_checkbox input[type="checkbox"]{ display: block; -webkit-appearance: none; position: relative; width: 1.25rem; height: 1.25rem; cursor: pointer; outline: none; background-color: var(--wh); border: 1px solid var(--mono-04); padding: 0; margin: 0;}
  .com_checkbox input[type="checkbox"]::after{content: "\e5ca"; font-size: 1em; font-family: 'Material Icons'; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: none;}
  .com_checkbox input[type="checkbox"]:checked{ background-color: var(--point-color01);}
  .com_checkbox .ck_icon{ display: none; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); display: block;}
  .com_checkbox input[type="checkbox"]:checked::after{display: block; color: var(--wh);}
  .com_checkbox input[type="checkbox"]:checked + .ck_icon{display: block;}

  /* select */
  .com_select select{ width: 100%; padding: 0.94em 1.25em; color: var(--mono-02);  border: 1px solid var(--mono-05); border-radius: var(--rounded-sm);  -webkit-appearance: none; -moz-appearance: none; appearance: none; background: url('https://dh79lzckdr3vo.cloudfront.net/wp-content/uploads/2025/04/10142210/select_arrow.png') no-repeat center right 1.33em; background-color: var(--wh); }

  .com_select .p-select {
    width: 100%;
    padding: 0.66em 1.25em;
    color: var(--mono-02);
    border: 1px solid var(--mono-05);
    border-radius: var(--rounded-sm);
    background-color: var(--wh);
  }
  .com_select .p-select-label.p-placeholder,
  .p-select-label,
  .p-select-option {
    color: var(--mono-02);
  }
  .com_select .p-select:not(.p-disabled).p-focus {
    border-color: var(--point-color01);
  }
  .p-select-option.p-select-option-selected,
  .p-select-option.p-select-option-selected.p-focus {
    background-color: var(--point-color03);
    color: var(--point-color01);
  }
  .com_select .p-select-label {
    line-height: 1.7em;
  }
  .p-select-dropdown {
    width: auto;
    height: auto;
    color: var(--mono-02);
  }
  /* input[type=text] / textarea */
  .com_input .label_hidden {
    display: none;
  }
  .com_input input,
  .com_input textarea {
    display: block;
    width: 100%;
    padding: 0.94em 1.25em;
    color: var(--mono-02);
    border: 1px solid var(--mono-05);
    border-radius: var(--rounded-sm);
    font-size: var(--text-base);
    height: auto;
  }
  .com_input .btm_info_text {
    font-size: var(--text-2xs);
    font-weight: var(--font-light);
    line-height: 1.17em;
    text-align: right;
    margin-top: 5px;
    color: var(--point-color01);
  }
  .com_input .p-inputtext:enabled:hover,
  .com_input .p-textarea:enabled:hover {
    border-color: var(--mono-03);
  }
  .com_input .p-inputtext:enabled:focus,
  .com_input .p-textarea:enabled:focus {
    border-color: var(--point-color01);
  }
  .com_input textarea {
    min-height: 7.5em;
    box-shadow: none;
  }
  .com_input.textarea_rows_one textarea {
    min-height: 3.125em;
    padding-bottom: 0;
  }
  .com_input.textarea_rows_one textarea.p-filled {
    padding-bottom: 1.25em;
  }
  .com_input input::placeholder,
  .com_input textarea::placeholder {
    color: var(--mono-03);
  }
  /* datepicker */
  .com_input .p-datepicker {
    width: 100%;
  }
  .com_input .p-datepicker-input {
    letter-spacing: 1px;
  }
  .p-disabled,
  .p-component:disabled {
    color: var(--mono-03);
  }
  .p-datepicker-day-selected-range {
    background-color: var(--point-color03);
    color: var(--point-color02);
  }
  .p-datepicker-day-selected,
  .p-datepicker-today > .p-datepicker-day-selected {
    background: var(--point-color01) !important;
  }
  .p-datepicker-today > .p-datepicker-day {
    background-color: var(--mono-06);
  }
  .p-datepicker-day:not(.p-datepicker-day-selected):not(.p-disabled):hover {
    background-color: var(--point-color03);
  }
  .p-datepicker-month-selected,
  .p-datepicker-year-selected {
    background: var(--point-color01);
  }
  /* thumbnail file upload */
  .thumbnail_area .thumbnail {
    width: 74%;
    aspect-ratio: 4/3;
    border-radius: var(--rounded-sm);
    margin: 0.94em 0;
    object-fit: cover;
    border: 1px solid var(--mono-05);
  }
  .thumbnail_area .btn_wrap {
    display: flex;
    gap: var(--gap-xs);
  }
  /* file upload */
  .p-fileupload.p-fileupload-basic {
    justify-content: flex-start;
  }
  .p-fileupload.p-fileupload-basic .com_base_btn svg {
    display: none;
  }
  /* submit btn */
  .btn_field {
    text-align: center;
    padding-bottom: 0;
  }
  .btn_field .com_field_desc {
    padding-top: 2em !important;
  }
  /* button */
  .com_base_btn.line.p-button:not(:disabled):hover {
    background-color: var(--overlay-pt-color01);
    border-color: var(--point-color01);
    color: var(--point-color01);
  }

  .com_input input:focus,
  .com_input textarea:focus{border-color: var(--point-color01);}
  @media screen and (min-width:801px) {
      .com_select .p-select{height: 3.125em;}
  }
  @media screen and (max-width: 800px) {
    .com_register_inner {
      padding: 3.75em 6%;
    }
    .com_select .p-select {
      padding: 0.94em 1.25em;
    }
  }
