@charset "UTF-8";

/* ---- 取扱説明書アーカイブ ---- */

#documents {
  --section-color: var(--medix-blue-deep);
  --line-color: var(--medix-blue-deep);
}

#documents .text_box {
  position: relative;
  z-index: 2;
  max-width: 40em;
  margin: 0 auto 2.5em;
  padding: 0.5em 1em 0;
  text-align: center;
  line-height: 1.8;
}

#documents .cat_tabs {
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.75em 1.5em;
  margin: 0 auto 2em;
  padding: 0 0 1.25em;
  border-bottom: 1px solid #ccc;
  list-style: none;
}

#documents .cat_tabs li a {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  gap: 0.45em;
  padding: 0.35em 0.1em;
  color: #555;
  text-decoration: none;
  border-bottom: 2px solid transparent;
  -webkit-transition: color 0.2s ease, border-color 0.2s ease;
  transition: color 0.2s ease, border-color 0.2s ease;
}

#documents .cat_tabs .side_icon {
  display: block;
  width: 1.55em;
  height: 1.55em;
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  color: inherit;
  line-height: 0;
}

#documents .cat_tabs .side_icon svg,
#documents .cat_tabs .side_icon img {
  display: block;
  width: 100%;
  height: 100%;
}

#documents .cat_tabs .side_icon .side_icon_fill {
  fill: currentColor;
}

#documents .cat_tabs .cat_label {
  display: block;
  line-height: 1.3;
}

#documents .cat_tabs li.current a,
#documents .cat_tabs li a:hover {
  color: #8094DD;
  color: var(--medix-blue-deep, #8094DD);
  border-bottom-color: #e86162;
}

#documents .documents_auth {
  gap: 1em;
  max-width: 36em;
  margin: 0 auto 1em;
  padding: 0.75em 1em;
  background: #fff;
  border: 1px solid #d7dee8;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}

#documents .documents_auth[hidden] {
  display: none;
}

#documents .documents_auth_status {
  margin: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  min-width: 0;
  font-size: 0.9em;
  line-height: 1.5;
  color: #8094DD;
  color: var(--medix-blue-deep, #8094DD);
  word-break: break-all;
}

#documents .documents_auth_logout {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
  padding: 0.45em 1em;
  border: 1px solid #8094DD;
  border: 1px solid var(--medix-blue-deep, #8094DD);
  background: #fff;
  color: #8094DD;
  color: var(--medix-blue-deep, #8094DD);
  font-size: 0.85em;
  font-weight: 700;
  line-height: 1.3;
  cursor: pointer;
  -webkit-transition: background 0.2s ease, color 0.2s ease;
  transition: background 0.2s ease, color 0.2s ease;
}

#documents .documents_auth_logout:hover,
#documents .documents_auth_logout:focus-visible {
  background: #8094DD;
  background: var(--medix-blue-deep, #8094DD);
  color: #fff;
}

#documents .documents_search {
  max-width: 36em;
  margin: 0 auto 2em;
}

#documents .documents_search_field {
  display: block;
}

#documents .documents_search_field input {
  display: block;
  width: 100%;
  padding: 0.85em 1em;
  border: 1px solid #ccc;
  border-radius: 0;
  font-size: 1em;
  line-height: 1.5;
}

#documents .documents_list {
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #ccc;
}

#documents .documents_item {
  border-bottom: 1px solid #ccc;
}

#documents .documents_item[hidden],
#documents .documents_list_empty[hidden] {
  display: none;
}

#documents .documents_row {
  gap: 1.5em;
  padding: 1.25em 0.25em;
}

#documents .documents_meta {
  min-width: 0;
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
}

#documents .documents_cats {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  gap: 0.4em;
  margin: 0 0 0.5em;
}

#documents .documents_cat {
  display: inline-block;
  padding: 0.15em 0.55em;
  background: #eef3fa;
  color: #8094DD;
  color: var(--medix-blue-deep, #8094DD);
  font-size: 0.8em;
  line-height: 1.4;
}

#documents .documents_title {
  margin: 0;
  font-size: 1.05em;
  font-weight: bold;
  line-height: 1.5;
  color: #222;
}

#documents .documents_code {
  margin: 0.35em 0 0;
  font-size: 0.9em;
  color: #666;
  line-height: 1.5;
}

#documents .documents_feedback {
  margin: 0 0 1.25em;
  padding: 0.85em 1.1em;
  border: 1px solid #b7c9e0;
  background: #f3f7fc;
  color: #3453C3;
  font-size: 0.92em;
  line-height: 1.6;
}

#documents .documents_feedback.is_ok {
  border-color: #8fbf9a;
  background: #f1faf3;
  color: #1f5b2c;
}

#documents .documents_feedback.is_error {
  border-color: #e0a8a8;
  background: #fff5f5;
  color: #8a1f1f;
}

#documents .documents_feedback[hidden] {
  display: none;
}

#documents .documents_action {
  -webkit-flex-shrink: 0;
  flex-shrink: 0;
}

#documents .documents_download {
  min-width: 10em;
  padding: 0.75em 1.25em;
  border: 0;
  background: #8094DD;
  background: var(--medix-blue-deep, #8094DD);
  color: #fff;
  text-decoration: none;
  font-family: inherit;
  font-size: 0.9em;
  line-height: 1.4;
  white-space: nowrap;
  cursor: pointer;
  -webkit-appearance: none;
  appearance: none;
}

#documents .documents_download:hover {
  opacity: 0.88;
}

#documents .documents_download.is_sending {
  opacity: 0.7;
  cursor: wait;
}

#documents .documents_download.is_sent {
  background: #2f7d46;
}

#documents .documents_download.is_error {
  background: #a33b3b;
}

#documents .documents_list_empty,
#documents .documents_empty {
  padding: 3em 1.5em;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  text-align: center;
  color: #888;
  font-size: 0.95em;
  line-height: 1.8;
}

@media screen and (max-width: 768px) {
  #documents .documents_row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    flex-direction: column;
    -webkit-align-items: stretch;
    align-items: stretch;
    gap: 1em;
  }

  #documents .documents_download {
    width: 100%;
  }
}
