body {
  /* font: 16px/1.6 Helvetica, Arial, "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, "游ゴシック", YuGothic, sans-serif;
  -moz-font-feature-settings: "pkna";
  -webkit-font-feature-settings: "pkna";
  font-feature-settings: "pkna"; */
}

.main {
  background-color: #FDF9F8;
}

.card {
  border: 0.0625rem solid rgba(17, 24, 39, 0.125);
  --bs-card-border-radius: 0.5rem;
}

.card > .card-header {
  padding: 0.75rem 1rem;
}

.table-action {
  text-align: right;
}
.table-action i {
  font-size: 1.1rem;
  margin: 0 0.1rem;
}
.col-form-label.req::after {
  content: "*";
  --bs-text-opacity: 1;
  color: rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important;
  font-size: 80%;
  font-weight: 600;
  line-height: 1;
}

.upload-area {
    margin: auto;
    width: 100%;
    height: 300px;
    position: relative;
    border: 1px dotted rgba(0, 0, 0, .4);
    text-align: center
}
.upload-area i {
    position: absolute;
    font-size: 120px;
    opacity: .1;
    width: 100%;
    left: 0;
    top: 80px;
}
.upload-area p {
    width: 100%;
    position: absolute;
    top: 200px;
    opacity: .8;
}

#input-files {
    top: 0;
    left: 0;
    opacity: 0;
    position: absolute;
    width: 100%;
    height: 100%;
}

input::placeholder, select::placeholder {
  color: rgb(178, 178, 178) !important;
}

.btn-status {
  width: 100%;
  max-width: 150px;
}

.btn-default {
  width: 100%;
  max-width: 200px;
  line-height: 24px;
  font-size: 14px;
  font-weight: bold;
}

.d-line_1 {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 1;
}

.btn-check+.btn:hover {
  background-color: var(--bs-btn-hover-bg);
}

.btn.btn-default > i {
  margin-right: 0.5rem !important;
}

i.xbot {
  font-weight: 900;
  vertical-align: inherit;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
}
i.xbot::before {
  content: '';
  display: inline-block;
  width: 1em;
  height: 1em;
  background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='utf-8'%3F%3E%3C!-- Generator: Adobe Illustrator 28.0.0, SVG Export Plug-In . SVG Version: 6.00 Build 0) --%3E%3Csvg version='1.1' id='レイヤー_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 45.1 38.7' style='enable-background:new 0 0 45.1 38.7;' xml:space='preserve'%3E%3Cstyle type='text/css'%3E .st0%7Bfill:%23FFFFFF;%7D%0A%3C/style%3E%3Cg id='グループ_17571' transform='translate(-61.943 -84.179)'%3E%3Cpath id='パス_65523' class='st0' d='M105.4,86.8c-1.4-1.6-3.4-2.6-5.6-2.6c-0.2,0-0.3,0-0.5,0c-1.2,0-4.5,0.6-8.8,5.9 c-1.3,1.8-3.3,2.8-5.5,3c-0.1,0-0.2,0-0.4,0l-0.2,0l-0.1,0c-0.1,0-0.2,0-0.3,0c-2.2-0.1-4.2-1.2-5.5-3c-4.3-5.3-7.6-5.8-8.8-5.8 c-0.2,0-0.3,0-0.5,0c-2.2,0-4.2,0.9-5.6,2.6c-2.2,2.8-1.6,6.7-1.6,6.8c0.4,3.7,2.6,7.9,6.6,12.5c-4.4,4.3-5.6,9.2-3.1,13 c1.7,2.5,4.3,3.8,7.9,3.8c4.7,0,9.7-2.2,11-2.9c1.3,0.6,6.3,2.9,11,2.9l0,0c3.6,0,6.3-1.3,7.9-3.8c2.5-3.8,1.3-8.7-3.1-13 c4-4.6,6.2-8.8,6.6-12.5C107,93.4,107.6,89.5,105.4,86.8z M77.5,117.9c-4.8,1.6-12.5-1.3-6.8-7.9c0.4-0.5,0.8-1,1.3-1.4l0,0 c2.8,2.8,5.8,5.5,9,7.9C79.9,117.1,78.7,117.5,77.5,117.9z M84.6,114.6L84.6,114.6L84.6,114.6L84.6,114.6c-3.6-2.4-6.9-5.2-9.9-8.2 c2.8-1.7,6-2.6,9.2-2.5c0.3,0,0.5,0,0.6,0s0.4,0,0.6,0c1.3,0,2.5,0.1,3.8,0.4l0,0c1.8,0.4,3.6,1.1,5.2,2.1l0.1,0.1 C91.2,109.5,88,112.2,84.6,114.6L84.6,114.6z M91.5,117.9c-1.2-0.4-2.4-0.9-3.6-1.4l0,0c3.2-2.4,6.2-5.1,9-7.9 c0.5,0.4,0.9,0.9,1.4,1.4C104,116.7,96.3,119.5,91.5,117.9z M101.8,95.2c-1.1,3.3-2.9,6.3-5.3,8.9c-7.4-4.6-16.7-4.6-24,0 c-2.4-2.5-4.2-5.6-5.3-8.9c0,0-1.7-4.6,0.7-6.1s5.5,1.9,5.5,1.9s4.6,6.4,11.2,6.5h0c6.6-0.1,11.2-6.5,11.2-6.5s3.1-3.5,5.5-1.9 S101.8,95.2,101.8,95.2z'/%3E%3C/g%3E%3C/svg%3E%0A");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
}

table.table-list thead {
  --bs-bg-opacity: 1;
  background-color: rgba(var(--bs-primary-rgb), var(--bs-bg-opacity)) !important;
}

table.table-list thead th {
  color: #fff;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  /* font-size: 0.75rem; */
}

@media (min-width: 992px) {
  .content {
    padding: 1.5rem 1.5rem .75rem;
  }
}