@charset "utf-8";

h2 {
  background: rgba(33, 37, 41, 0.1);
  margin-bottom: 1rem;
  padding: 1rem 1.3rem;
  border-radius: 7px;
  font-size: 1.3rem;
  font-weight: bold;
  letter-spacing: 0.1rem;
}
h3 {
  border-left: 7px solid rgba(33, 37, 41, 1);
  margin-bottom: 1rem;
  padding: 0.5rem 0.8rem;
  font-size: 1.2rem;
  font-weight: bold;
  letter-spacing: 0.05rem;
}

.text-gray {
  color: #777;
}
.text-red {
  color: #f00;
}
.text-orange {
  color: #f60;
}

.form-label {
  font-weight: bold;
}

/* 濃すぎるplaceholderを薄く */
.form-control::placeholder {
  color: #999;
}

/* -------------------------------------------------------------------------- */
/* table */
/* -------------------------------------------------------------------------- */
table .main-cell {
  width: 100%;
}
table .nowrap {
  white-space: nowrap;
}

/* -------------------------------------------------------------------------- */
/* footer */
/* -------------------------------------------------------------------------- */
footer {
  font-size: 0.8rem
}
@media (min-width: 992px) { /* lg >= */
  footer {
    font-size: 0.9rem;
  }
}
@media (min-width: 1200px) { /* xl >= */
  footer {
    font-size: 1rem;
  }
}

/* -------------------------------------------------------------------------- */
/* [Original] .bg */
/* -------------------------------------------------------------------------- */
.bg {
  margin-bottom: 1rem;
  padding: 0.5rem 0.8rem;
  border-radius: 7px;
  background-color: #f5f5f5;
}

/* -------------------------------------------------------------------------- */
/* [Original] .waku */
/* -------------------------------------------------------------------------- */
.waku {
  margin-bottom: 1rem;
  padding: 0.8rem 1rem;
  border-top: 1px solid #c5c5c5;
  border-left: 1px solid #c5c5c5;
  border-right: 3px solid #c5c5c5;
  border-bottom: 3px solid #c5c5c5;
  border-radius: 4px;
  background-color: #f5f5f5;
}
.waku ul {
  padding-left: 2rem;
}
.waku .form-group:nth-last-of-type(1),
.waku .form-group:nth-last-of-type(1) .checkbox:nth-last-of-type(1) {
  margin-bottom: 0;
}
.waku .waku {
  background-color: #fff;
}
.waku .waku:nth-last-of-type(1) {
  margin-bottom: 0;
}
.waku > :last-child {
  margin-bottom: 0;
}

/* -------------------------------------------------------------------------- */
/* [Sortable.js] */
/* -------------------------------------------------------------------------- */
.nt-sortable-handle {
	cursor: move;
	cursor: -webkit-grabbing;
}
.nt-sortable-ghost {
	background-color: #c8ebfb !important;
}
.nt-sortable-chosen .nt-sortable-handle {
  background-color: #81d1f6;
}
.nt-sortable-drag {
  opacity: 0;
}
