/**
 * 施設基準等：倉敷中央病院に近い開閉リスト
 * 色は当サイトの緑系タイトル帯に合わせる。
 */

body.uj-page-facility-standards .entry-content .uj-facility-acc {
  margin: 0;
  border-bottom: 1px dotted rgba(245, 240, 230, 0.55);
}

body.uj-page-facility-standards .entry-content .uj-facility-acc:first-of-type {
  margin-top: 0.35em;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__summary {
  display: flex;
  align-items: center;
  gap: 0.65em;
  list-style: none;
  cursor: pointer;
  box-sizing: border-box;
  padding: 0.72em 1em 0.72em 0.9em;
  color: var(--uj-page-title-band-combo-text, #faf8f4);
  background-image: var(--uj-page-title-band-combo-gradient);
  background-color: var(--uj-green-nav, #4b6423);
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__summary::-webkit-details-marker {
  display: none;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__summary::before {
  content: "";
  flex: 0 0 auto;
  width: 0.55em;
  height: 0.55em;
  margin-top: -0.12em;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
  transition: transform 0.18s ease;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc[open] > .uj-facility-acc__summary::before {
  margin-top: 0.12em;
  transform: rotate(-135deg);
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__title,
body.uj-headings-combo-sub.uj-page-facility-standards .entry-content h3.uj-facility-acc__title {
  display: block;
  flex: 1 1 auto;
  margin: 0;
  padding: 0;
  border: none;
  background: none;
  color: inherit;
  font-family: var(--uj-font);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: 0.04em;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body {
  padding: 1em 1.1em 1.15em;
  background: rgba(255, 255, 255, 0.55);
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body > p:first-child {
  margin-top: 0;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body > p:last-child {
  margin-bottom: 0;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-facility-pdf-list,
body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-facility-pdf-rooms {
  margin: 0.15em 0;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-facility-pdf-list .uj-link-btn-list,
body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-facility-pdf-rooms .uj-link-btn-list {
  margin: 0 !important;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body p:has(+ .uj-facility-pdf-list),
body.uj-page-facility-standards .entry-content .uj-facility-acc__body p:has(+ .uj-facility-pdf-rooms) {
  margin-bottom: 0.2em;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-facility-pdf-list + p,
body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-facility-pdf-rooms + p {
  margin-top: 0.2em;
}

body.uj-page-facility-standards .entry-content .uj-facility-acc__body .uj-link-btn-list {
  margin: 0.35em 0;
}

@media (max-width: 767px) {
  body.uj-page-facility-standards .entry-content .uj-facility-acc__title,
  body.uj-headings-combo-sub.uj-page-facility-standards .entry-content h3.uj-facility-acc__title {
    font-size: 15px;
  }
}
