
.reservation-new-icon[data-v-64234172] {
  background-color: #00b1ff;
  padding: 2px 5px;
  border-radius: 5px;
  font-size: 12px;
  color: #fff;
}

/* All table styles under .shared-reservations-list-table-root + !important so other screens' CSS does not override when navigating */
.shared-reservations-list-table-root .shared-reservations-list-table[data-v-64234172] {
  width: 100% !important;
  border-collapse: collapse !important;
  border-spacing: 0 !important;
  border: 1px solid #dcdfe6 !important;
  font-size: 13px !important;
  font-family: "Noto Sans JP", sans-serif !important;
}
.shared-reservations-list-table-root .shared-reservations-list-table thead th[data-v-64234172] {
  background-color: #f3f2f7 !important;
  font-weight: 400 !important;
  font-size: small !important;
  font-family: "Noto Sans JP", sans-serif !important;
  color: #606266 !important;
  padding: 0.75em 0.75em !important;
  border-bottom: 1px solid #dcdfe6 !important;
  border-right: none !important;
}
.shared-reservations-list-table-root .shared-reservations-list-table tbody td[data-v-64234172] {
  padding: 0.75em 0.75em !important;
  font-size: 13px !important;
  font-family: "Noto Sans JP", sans-serif !important;
  border-right: none !important;
  vertical-align: middle !important;
  border-bottom: none !important;
}
/* Last row of each group: border-bottom */
.shared-reservations-list-table-root .shared-reservations-list-table tbody tr.row-group-end td[data-v-64234172] {
  border-bottom: 1px solid #dcdfe6 !important;
}
/* Rowspan cells (columns 1 and 5) always have bottom border */
.shared-reservations-list-table-root .shared-reservations-list-table tbody .td-shared-name[data-v-64234172],
.shared-reservations-list-table-root .shared-reservations-list-table tbody .td-action-cell[data-v-64234172] {
  border-bottom: 1px solid #dcdfe6 !important;
}

/* Horizontal border separating each Shared + children block */
.shared-reservations-list-table-root .shared-reservations-list-table tbody tr.row-group-start td[data-v-64234172] {
  border-top: 1px solid #dcdfe6 !important;
}
.shared-reservations-list-table-root .shared-reservations-list-table tbody tr.row-group-start:first-child td[data-v-64234172] {
  border-top: none !important;
}
/* Columns 共有予約グループ名 and 操作: align content to top */
.shared-reservations-list-table-root .shared-reservations-list-table .td-shared-name[data-v-64234172],
.shared-reservations-list-table-root .shared-reservations-list-table .td-action-cell[data-v-64234172] {
  vertical-align: top !important;
}

.invalid-message{cursor:pointer}
/*
* Search Form Font Size
*/
.form-control-sm {
  font-size: 0.89rem !important;
}
.select-size-sm.v-select .vs__selected {
  font-size: 0.89rem !important;
}

/*
* List Table Style
*/
.td-small {
  padding: 0.09em 0.3em !important;
  font-size: 13px !important;
  font-family: Montserrat, Helvetica, Arial !important;
}
.td-min-height {
  height: 40px;
}
.th-small {
  font-weight: normal !important;
  font-size: 13px !important;
  font-family: Montserrat, Helvetica, Arial !important;
}
.vgt-checkbox-col {
  padding: 0.45em 1.5em 0.75em 0.75em !important;
  border-right: none !important;
  border-bottom: 1px solid #dcdfe6 !important;
}
#estate-list-vue-good-table .vgt-checkbox-col {
  padding: 0.45em 0.75em 0.45em 0.75em !important;
  border-right: none !important;
  border-bottom: 1px solid #dcdfe6 !important;
}
tbody > tr > th.vgt-checkbox-col {
  background: initial !important;
}
.no-data {
  font-size: 14px;
}
#subdivision-list-vue-good-table th.vgt-row-header {
  background-color: transparent !important;
  border-top: 1px solid #dcdfe6;
  border-bottom: 1px solid #dcdfe6;
}

/*
 * list row toggle button
 */
.dropdown button.item-toggle-button {
  padding-left: 0.9rem;
  padding-right: 0.9rem;
}
.col-action-history {
  flex: 0 0 25%;
  max-width: 25%;
  min-width: 200px;
}
.datepicker-min-width {
  min-width: 150px;
}
@media screen and (min-width: 765px) {
.datepicker-padding-custom .datepicker-form-from {
    padding-right: 0;
}
.datepicker-padding-custom .datepicker-form-interval {
    padding-left: 0;
    padding-right: 0;
}
.datepicker-padding-custom .datepicker-form-to {
    padding-left: 0;
}
.range-form-padding .range-form-from {
    padding-right: 0;
}
.range-form-padding .range-form-interval {
    padding-left: 0;
    padding-right: 0;
}
.range-form-padding .range-form-to {
    padding-left: 0;
}
}
.datepicker-wrap-custom label.text-wrap {
  white-space: nowrap !important;
  overflow: hidden;
}
.min-width-25 {
  min-width: 25px;
}
.max-width-25 {
  max-width: 25px;
}
.est-tb-staff {
  min-width: 100px;
}
.estatelist-card-pc-image {
  cursor: pointer;
}
.estatelist-card-pc-image-size {
  height: 129px;
  width: 172px;
}
.estatelist-card-phone-image-size {
  height: 120px;
  width: 160px;
}
.subdivisionlist-card-pc-image {
  cursor: pointer;
}
.subdivisionlist-card-pc-image-size {
  height: 129px;
  width: 172px;
}
.subdivisionlist-card-phone-image-size {
  height: 120px;
  width: 160px;
}
.price-size {
  font-size: 16px;
}
.font-bold {
  font-weight: bold;
}
.font-price-color {
  color: #a31111;
}
.icon-color-arrow-up {
  color: #a31111;
}
.icon-color-arrow-down {
  color: #06a32d;
}
.total-sending-mail {
  font-size: 2rem;
}
.fw-normal {
  font-weight: 400;
}
.delivered {
  background-color: #08cc9c;
  color: #08cc9c;
}
.note-rate {
  width: 12px;
  height: 12px;
  margin-left: 12px;
}
.processing {
  background-color: #ffff99;
}
.not-delivered {
  background-color: #ff7c84;
}
.clicked {
  background-color: #ffc404;
}
.opened {
  background-color: #00b0f0;
}
.not-opened {
  background-color: #e0dcdc;
}
.unsubscribed {
  background-color: #ff0000;
}
.tab-scroll {
  position: relative;
  height: 100%;
  overflow-y: auto;
  scroll-behavior: smooth;
  padding: 0.5em 1.5em 0.5em 0.5em;
}



