@charset "UTF-8";
html[lang="ja"] {
  font-family: "Noto Sans JP", "Hiragino Kaku Gothic ProN", Meiryo, sans-serif !important;
  font-size: 62.5%;
}


/**
 * 以下はimap_ticketのindex.blade.phpで使っているが、コメントアウトしておく
 */
/* .radio-003 {
    border: none;
}

.radio-003 label {
    display: flex;
    align-items: center;
    gap: 0 .5em;
    position: relative;
    max-width: 200px;
    margin-bottom: .4em;
    padding: .5em .7em;
    border: 1px solid #fc544b;
    border-radius: 25px;
    background-color: #fc544b26;
    cursor: pointer;
}

.radio-003 label:has(:checked) {
    background-color: #fc544b;
    color: #fff;
}

.radio-003 label::before,
.radio-003 label:has(:checked)::after {
    border-radius: 50%;
    content: '';
}

.radio-003 label::before {
    width: 14px;
    height: 14px;
    background-color: #fff;
}

.radio-003 label:has(:checked)::after {
    position: absolute;
    top: 50%;
    left: calc(7px + .7em);
    transform: translate(-50%, -50%);
    width: 7px;
    height: 7px;
    background-color: #fc544b;
}

.radio-003 input {
    display: none;
}


.row-reverse {
  flex-direction: row-reverse
} */

.recaptcha-wrapper {
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
}

.recaptcha-wrapper .g-recaptcha {
  display: inline-block;
}

.recaptcha-error {
  font-size: 100%;
  text-align: center;
}

textarea.faq-import-urls-textarea.form-control {
  height: auto !important;
  min-height: 40rem;
  resize: vertical;
}

.faq-import-url-select-cell {
  width: 4.5rem;
  min-width: 4.5rem;
  padding: 0.5rem 0 !important;
  text-align: center;
  vertical-align: middle;
}

.faq-import-url-checkbox.custom-control {
  display: inline-block;
  padding-left: 0 !important;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin: 0;
}

.faq-import-url-checkbox .custom-control-label {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  padding: 0;
  margin: 0;
}

.faq-import-url-checkbox .custom-control-label::before,
.faq-import-url-checkbox .custom-control-label::after {
  left: 0 !important;
  top: 0 !important;
}

.faq-import-file-select-cell {
  width: 4.5rem;
  min-width: 4.5rem;
  padding: 0.5rem 0 !important;
  text-align: center;
  vertical-align: middle;
}

.faq-import-file-checkbox.custom-control {
  display: inline-block;
  padding-left: 0 !important;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  margin: 0;
}

.faq-import-file-checkbox .custom-control-label {
  position: relative;
  display: block;
  width: 2rem;
  height: 2rem;
  min-height: 2rem;
  padding: 0;
  margin: 0;
}

.faq-import-file-checkbox .custom-control-label::before,
.faq-import-file-checkbox .custom-control-label::after {
  left: 0 !important;
  top: 0 !important;
}
