@charset "UTF-8";
body {
  font-family: "Noto Sans JP", sans-serif;
}

.container-xl {
  max-width: 640px !important;
}

.navbar-brand-logo {
  height: 48px;
}

.navbar-logo {
  height: 24px;
  margin-left: 0.5rem;
}

.card-body p {
  font-size: 0.75rem;
}

.text-sm {
  font-size: 0.75rem !important;
}

button.navigation-button {
  width: 100%;
  height: 3rem;
  background-color: white;
  border: 1px solid var(--tblr-primary);
  border-radius: var(--tblr-border-radius);
  text-align: start;
  padding-left: 1rem;
  margin-bottom: 0.5rem;
  position: relative;
}
button.navigation-button::before {
  content: ">";
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--tblr-primary);
}

input:not([type=checkbox]):not([type=radio]):not(.form-control) {
  background-color: white !important;
}

/* すべてのform-controlに統一スタイルを適用 */
.form-control {
  width: 100%;
  font-size: 0.875rem;
  font-weight: 400;
  line-height: 1.25rem;
  color: var(--tblr-body-color);
  box-shadow: var(--tblr-shadow-input);
  padding: 0.5625rem 3rem 0.5625rem 1rem;
  border: var(--tblr-border-width) solid var(--tblr-border-color);
  border-radius: var(--tblr-border-radius);
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:focus {
  box-shadow: var(--tblr-shadow-input), 0 0 0 0.25rem rgba(var(--tblr-primary-rgb), 0.25);
  border-color: rgb(131, 183, 232);
  outline: 0px;
}

footer {
  font-size: small;
}

table tbody th {
  white-space: nowrap;
  width: 8rem;
}
table th, table td {
  padding: 0.25rem !important;
}/*# sourceMappingURL=common.css.map */