@charset "UTF-8";
/* Scss Document */
@font-face {
  font-family: "FontAwesome";
  src: url("../webfonts/fa-solid-900.woff") format("woff2"), url("../webfonts/fa-solid-900.woff") format("woff"); }
/* ラジオボタン*/
[type="radio"]:checked + span:before, [type="radio"]:not(:checked) + span:before {
  border: 2px solid #b6b6b6; }
[type="radio"]:checked + span:after, [type="radio"]:not(:checked) + span:after {
  background: #49AAD2; }

/* チェックボックス*/
[type="checkbox"]:checked + span:before, [type="checkbox"]:not(:checked) + span:before {
  border: 2px solid #b6b6b6; }
[type="checkbox"]:checked + span:after, [type="checkbox"]:not(:checked) + span:after {
  background: #49AAD2; }

ul.main_menu li .menu .inner > .detail h1,
ul.sub_menu li .menu .inner > .detail h1 {
  font-size: 1.25rem; }

table.admin-index-table th {
  text-align: left; }

.flex_table {
  margin: 15px 0; }
  .flex_table .tr {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    border-top: 1px solid #dee2e6; }
    .flex_table .tr.thead {
      border-bottom: 1px solid #212529;
      border-top: none; }
      .flex_table .tr.thead div {
        color: #707070;
        text-align: center;
        font-weight: bold; }
    .flex_table .tr > div {
      flex-basis: 123px;
      padding: .25rem .25rem; }
      .flex_table .tr > div .form-label {
        font-size: 12px;
        margin-bottom: 0.1rem; }
      .flex_table .tr > div.sort_handle {
        flex-basis: 40px; }
      .flex_table .tr > div:not(.btn_area, .sort_handle) {
        flex-grow: 1; }
      .flex_table .tr > div i {
        margin: 0; }
    .flex_table .tr .child {
      flex-basis: 100%;
      padding: 0;
      border: none; }
  .flex_table #sortable > .tr:nth-child(odd) {
    background: rgba(0, 0, 0, 0.05); }

table.table-factor thead {
  position: sticky;
  top: 0;
  background: #E6E6E6; }
  table.table-factor thead th {
    padding: 0;
    border: none !important; }
    table.table-factor thead th div {
      padding: 0.5rem 0;
      border-bottom: 1px solid currentColor; }
table.table-factor .form-control {
  padding: .375rem .1rem;
  font-size: 0.8rem; }

.switchArea {
  line-height: 20px;
  letter-spacing: 0;
  text-align: center;
  font-size: 12px;
  position: relative;
  margin: auto;
  width: 70px; }
  .switchArea input[type="checkbox"] {
    display: none; }
    .switchArea input[type="checkbox"]:checked + label {
      border-color: #0d6efd;
      background: #0d6efd; }
    .switchArea input[type="checkbox"]:checked + label span:after {
      content: "公開";
      padding: 0 14px 0 0;
      color: #fff; }
    .switchArea input[type="checkbox"]:checked ~ #swImg {
      transform: translateX(46px);
      background: #fff; }
  .switchArea label {
    display: block;
    box-sizing: border-box;
    height: 24px;
    border: 2px solid rgba(0, 0, 0, 0.25);
    border-radius: 12px; }
    .switchArea label span:after {
      content: "非公開";
      padding: 0 0 0 14px;
      color: rgba(0, 0, 0, 0.25); }
  .switchArea #swImg {
    position: absolute;
    width: 16px;
    height: 16px;
    background: rgba(0, 0, 0, 0.25);
    top: 4px;
    left: 4px;
    border-radius: 8px;
    transition: .2s; }

.list .badge {
  font-size: 13px;
  width: 100%; }
  .list .badge.w-auto {
    width: auto !important; }
.list .staff_no, .list .maker_code, .list .car_content_top, .list .discount_content_top, .list .shop_code {
  flex-basis: 150px; }
.list .staff_detail, .list .maker_detail, .list .car_detail, .list .discount_detail, .list .shop_detail {
  padding: 0 15px;
  border-left: dashed 1px rgba(0, 0, 0, 0.25);
  flex-basis: 30%; }
.list .btn_area {
  padding-left: 15px;
  border-left: dashed 1px rgba(0, 0, 0, 0.25); }
.list.list_tree .card .sortable {
  display: none;
  padding-left: 1rem; }
.list.list_tree .card .sortable .card {
  border: none;
  border-radius: 0;
  border-top: dashed 1px rgba(0, 0, 0, 0.25);
  padding-left: 1rem; }
  .list.list_tree .card .sortable .card > .card-body {
    padding: .5rem 1rem; }

.list.shop_tree {
  font-size: 90%; }
  .list.shop_tree .card-body {
    padding: .3rem; }
    .list.shop_tree .card-body .area_name {
      flex-basis: 15%; }
    .list.shop_tree .card-body .shop_name {
      flex-basis: 85%; }
  .list.shop_tree .card .sortable .card > .card-body {
    padding: .3rem; }

.discount-badge {
  font-size: 13px;
  font-weight: 600;
  padding: 2px 6px;
  border-radius: 3px; }
  .discount-badge.bg-purple {
    background-color: #e2d3fb;
    color: #6610f2; }
  .discount-badge.bg-red {
    background-color: #f3d8db;
    color: #dc3545; }

.discount_detail .flag, .shop_detail .flag, .staff_detail .flag, .position_detail .flag {
  color: #fff;
  font-size: 12px;
  font-weight: 700;
  padding: 3px 12px;
  border-radius: 3px; }
  .discount_detail .flag.off, .shop_detail .flag.off, .staff_detail .flag.off, .position_detail .flag.off {
    background-color: rgba(0, 0, 0, 0.25); }

.discount_detail .flag.usable_customer_type_general {
  background-color: #65a30d; }
.discount_detail .flag.usable_customer_type_supplier {
  background-color: #6f42c1; }

.shop_detail .flag.shop_reserve_on {
  background-color: #ce1125; }
.shop_detail .flag.shop_photo_on {
  background-color: #0dcaf0; }

.staff_detail .flag.staff_manager_on {
  background-color: #a365a3; }
.staff_detail .flag.staff_login_on {
  background-color: #65a30d; }
.staff_detail .flag.staff_regi_on {
  background-color: #ffc107; }
.staff_detail .flag.staff_photo_on {
  background-color: #0dcaf0; }

.position_detail .flag.manager_on {
  background-color: #65a30d; }

.btn-row-box {
  display: grid;
  grid-auto-flow: column;
  gap: 0.5rem;
  text-align: center;
  justify-content: right;
  align-items: center; }
  .btn-row-box .switchArea .btn {
    width: 100%; }

.weather-item-parent {
  margin: 0;
  padding: 0;
  width: 100%; }
  .weather-item-parent .ui-sortable-placeholder {
    width: 16% !important;
    float: left !important; }

.weather-item-child {
  margin: 3px;
  padding: 5px;
  float: left;
  width: 16%; }

.shop-staff-list .staff_photo {
  flex-basis: 130px; }
.shop-staff-list .default_user_icon {
  display: inline-block;
  width: 90px;
  height: 90px;
  font-size: 50px;
  color: #b7bcc1;
  background-color: #e9ecef;
  padding-top: 5px; }

.list .supplier_code {
  flex-basis: 150px; }

.datatable th, .datatable_noscroll th {
  white-space: nowrap;
  text-align: center; }
.datatable .dataTables_empty, .datatable_noscroll .dataTables_empty {
  text-align: left !important; }

table.dataTable {
  margin: 0; }

.search_kbn_block .col-form-label {
  white-space: nowrap;
  margin: 0 0.5rem; }
.search_kbn_block .search_item {
  margin: 0 1rem 0.5rem 0; }

/*# sourceMappingURL=admin.css.map */
