.container-form {
    max-width: 740px;
    padding: 0;
}

.form-help-text {

}

.form-help-text a {
    text-decoration: underline;
}

.parsley-error {
    border-width: 3px;
}

/**
エラーグループとして子にあるinput等を赤ボーダーにする
 */
.parsley-errors input, .parsley-errors select, .parsley-errors textarea {
    border-color: #f64f69 !important;
    border-width: 3px;
}

.list-group-error {
    border: 3px solid #f64f69;
}

.form-element {
    position: relative;
}

.block-content {
    position: relative;
}

.editor-quill {

}

.editor-quill p {
    margin-bottom: 0.1rem;
}

.form-label {
    width: 100%;
}

.form-select.form-select-arrow-sm {
    background-position: right 0.5rem center;
    padding-right: 1.5rem;
}

#my-form-contents-edit .fileupload {
    pointer-events: none;
}

#my-form-contents-edit .flatpickr-wrapper {
    pointer-events: none;
}

.flatpickr-wrapper {
    width: 100%;
}

.card.parsley-error-border {
    border: 3px solid #f64f69 !important;
}

select.readonly,
textarea.readonly,
input.readonly {
    pointer-events: none;
    background-color: #f4f9fb !important;
    border: none;
}

div.readonly {
    padding: 0.375rem !important;
    min-height: 35px;
    background-color: #f4f9fb !important;
}

.form-check-input.readonly:checked {
    background-color: #02a8b5 !important;
    border-color: #02a8b5;
}