@charset "UTF-8";

/* カレンダー */
.el_changeDateBox {
  display: flex;
  justify-content: center;
  align-items: flex-end;
  margin-left: 15px;
  margin-bottom: 20px;
}

.el_arrowBox{
  position: relative;
}

.el_arrow_prev,
.el_arrow_next {
  display: inline-block;
  vertical-align: middle;
  line-height: 30px;
  font-size: 18px;
  height: 30px;
  color: #fff;
  background: #888;
}

.el_arrow_prev {
  padding: 0 15px 0 5px;
}

.el_arrow_next {
  padding: 0 5px 0 15px;
}

.el_arrow_prev_caret,
.el_arrow_next_caret {
  position: absolute;
  display: inline-block;
  vertical-align: middle;
  color: #888;
  line-height: 1;
  width: 0;
  height: 0;
  border-style: solid;
  border-color: transparent;
  border-width: 15px;
}

.el_arrow_prev_caret {
  border-right-color: currentColor;
  border-left: 0;
  left: -15px;
}

.el_arrow_next_caret {
  border-left-color: currentColor;
  border-right: 0;
  right: -15px;
}

.el_changeDate_result {
  margin: 0 20px;
  font-size: 32px;
  font-weight: bold;
  line-height: 1;
}

/* カレンダー本体 */
.el_calender {
  margin-bottom: 10px;
}

.el_calender table{
  border-collapse:collapse;
  width: 100%;
  border-spacing: 0;
  border: 1px solid #bbbbbb;
  outline: solid 2px #fff7a0;
  outline-offset: 1px;
  table-layout: fixed;
}

.el_calender table th{
  background-color: #f5f5f5;
  color: #000;
  border: solid 1px #888;
  font-size: 14px;
  font-weight: normal;
  /* padding: 8px 0; */
}

.el_calender table td{
  background-color: #fff;
  border:solid 1px #888;
  height: 55px;
  vertical-align: text-top;
  font-size: 15px;
  padding: 3px;
  line-height: 1;
  cursor: pointer;
}

.el_calender tr th:first-child,
.el_calender tr td:first-child {
  background: #ffe6e6;
}

.el_calender tr th:last-child,
.el_calender tr td:last-child {
  background: #f0f0ff;
}

.el_calender_price {
  text-align: center;
  font-size: 16px;
  color: #fff;
  background-color: #ed1e79;
  border-radius: 100vh;
  padding: 2px 0;
  margin: 0 2px;
  transition: all ease .3s;
}

.el_calender_include {
  /* cursor: pointer; */
}

.check-mark {
  position: relative;
}

.check-mark::after {
  content: '';
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: rotate(-45deg) translate(-50%, -50%);
  width: 23px;
  height: 12px;
  border-left: 5px solid #ed1e79;
  border-bottom: 5px solid #ed1e79;
}

.el_calender_coution {
  font-size: 12px;
}

/* テキスト入力欄 */
.el_text_wrap {
  font-size: 15px;
}

textarea,
input[type=text],
input[type=datetime-local],
input[type=password] {
  width: 100%;
  border: 1px solid #a8a8a8;
  padding: 10px 10px;
  background: #fff;
}

/* ラジオボタン */
/*---------------
  radio
-----------------*/

.el_radio_wrap {
  display: flex;
/*  flex-wrap: wrap;*/
align-items: center;
font-size: 14px;
}

.el_radio_wrap label {
  display: inline-block;
  cursor: pointer;
}

.el_radio_wrap label input[type="radio"] {
  opacity:0;
  appearance: none;
  position: absolute;
}

.el_radio_wrap .text {
  display: inline-block;
  position: relative;
  padding-left: 26px;
  line-height: 2;
  font-size: 16px;
}

.el_radio_wrap .text::before {
  position: absolute;
  top: 8px;
  left: 0;
  width: 18px;
  height: 18px;
  border: 1px solid #999;
  background: #fff;
  content: "";
  border-radius: 50%;
}

.el_radio_wrap .text::after {
  position: absolute;
  top: 12px;
  left: 4px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: #ed1e79;
  content: "";
  opacity: 0;
  transition: all 0.3s;
}

.el_radio_wrap input:focus + span::before {
  box-shadow: 0 0 4px #999;
}

.el_radio_wrap input:checked + span::after {
  opacity: 1;
}

.el_radio_item {
  width: 100%;
}

/* セレクトボックス */
.el_selectBox {
  display: inline-block;
  position: relative;
  border: 1px solid #e4e4e4;
  border-radius:  5px;
  vertical-align: middle;
}

.el_selectBox::before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 10px;
  width: 0;
  height: 0;
  border-width: 13px 7px 0 7px;
  border-style: solid;
  border-color: #727171 transparent transparent transparent;
  content: "";
  pointer-events: none;
}

.el_select {
  font-size: 18px;
  color: #3e3a39;
  appearance: none;
  padding: 7px 11px;
  border: none;
  outline: 0;
  background: #fff;
  background-image: linear-gradient(to top, #c6c6c6, #fff);
  box-shadow: none;
  text-indent: 0.01px;
  text-overflow: ellipsis; /* 文字の省略 */
  cursor: pointer;
  border-radius:  5px;
  width: 336px;
  /* width: 463px; */
}

.el_select.el_select-m {
  width: 365px;
}

.el_select.el_select-s {
  width: 264px;
}

.el_selectBtn {
  display: inline-block;
  font-size: 20px;
  padding: 7px 0;
  width: 105px;
  vertical-align: middle;
  line-height: 1;
  text-align: center;
  margin-right: 0;
  border-radius: 3px;
  border: 1px solid #c6c6c6;
  margin-left: 20px;
  cursor: pointer;
  transition: all ease .3s;
}

.el_selectBtn:hover {
  opacity: .8;
}


/*---------------
  checkbox
-----------------*/
.checkbox label {
  padding: 12px 8px;
  display: flex;
  align-items: center;
  cursor: pointer;
}

.checkbox label {

}

.checkbox input[type="checkbox"] {
  opacity:0;
  appearance: none;
  position: absolute;
  width: 0;
}

.checkbox input:checked + .check_parts::before {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 40%;
  height: 3px;
  border-radius: 2px;
  transform: translate(-5px, 2px) rotateZ(-135deg);
  transform-origin: 2px 2px;
  background: #ed1e79;
}
.checkbox input:checked + .check_parts::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 76%;
  height: 3px;
  border-radius: 2px;
  transform: translate(-3px, 2px) rotateZ(-45deg);
  transform-origin: 2px 2px;
  background: #ed1e79;
}
.check_parts {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  width: 22px;
  height: 22px;
  border: solid 2px #888;
  background: #fff;
  border-radius: 3px;
}

.checkbox .text {
  margin-left: 12px;
  display: block;
  font-size: 15px;
}

.el_notice {
  font-size: 13px;
  line-height: 1.8;
  color: #f44336;
}

.el_notice.bk {
  color: #212121;
}

[type="datetime-local"],
[name="kokuchi_text"] {
  background-color: #fff;
  width: 12em;
  border: 1px solid #a8a8a8;
}

[name="kokuchi_text"] {
  width: 15em !important;
}

input[type="file"] {
  display: none;
}

.thumbnailImage {
  height: 266px;
  margin-top: 8px;
  padding: 8px;
  width: 100%;
  max-width: 316px;
}

.thumbnailImage-content {
  background: center center no-repeat;
  background-size: contain;
  height: 100%;
  width: 100%;
}

.thumbnailImage.sp {
  max-width: 336px;
  height: 66px;
}

[data-action="uploadImageData"],
[data-action="deleteImageData"] {
  cursor: pointer;
}

.formView-items-item-input-buttonGroup {
  font-size: 15px;
  padding: 8px 0;
}

.selectedItems {
  display: flex;
  flex-wrap: wrap;
}

.selectedItems-item {
  display: flex;
  align-items: center;
  background-color: #43a047;
  color: #fff;
  border-radius: 4px;
  margin: 8px 8px 0 0;
  padding: 0 4px 0 0;
  height: 32px;
  line-height: 32px;
}

.selectedItems-item-name {
  padding: 0 4px 0 8px;
}

.selectedItems-item-delete {
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  padding: 0 4px;
}

[name="message"] {
  height: 17em;
}

[name="target_event_ids"] {
  margin-left: 20px;
}
