@charset "UTF-8";
:root {
  /* ダ・ソーロ */
  --da-soro-color: #0c66ac;
  /* ファブリカ */
  --fabbrica-color: #f7931e;
  /* 地域活動センターあしすと */
  --regional-work-assist-color: #009245;
  /* 障がい者相談支援センターあしすと*/
  --consultation-support-assist-color: #8cc63f;
}

.p-page-header {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse;
  gap: 10px;
}
@media screen and (max-width: 991px) {
  .p-page-header {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    gap: 0;
  }
}

.wp-block-separator {
  border: 1px solid #949495;
}

/* グリッドの写真 */
.wp-block-group.is-layout-grid figure {
  margin: 1em 0px;
}

/* アクセスのMap部分 */
.c-access-map__attention {
  display: none;
}
@media screen and (max-width: 767px) {
  .c-access-map__attention {
    display: block;
  }
}

.c-access-map__table table {
  width: 100%;
}
@media screen and (max-width: 600px) {
  .c-access-map__table table tr {
    display: block;
  }
}
@media screen and (max-width: 600px) {
  .c-access-map__table table tr:not(:first-child) th {
    border-top: none;
  }
}
.c-access-map__table table .is-join-top td {
  border-bottom: none;
}
.c-access-map__table table .is-join-bottom td {
  border-top: none;
}
.c-access-map__table table th {
  white-space: nowrap;
}
@media screen and (max-width: 600px) {
  .c-access-map__table table th {
    width: 100%;
    display: block;
    text-align: center;
    border-bottom: none;
  }
}
@media screen and (max-width: 600px) {
  .c-access-map__table table td {
    width: 100%;
    display: block;
    text-align: center;
  }
}
.c-access-map__table table td a {
  display: block;
}
@media screen and (max-width: 600px) {
  .c-access-map__table table td a {
    text-align: center;
  }
}
.c-access-map__table iframe {
  width: 100%;
  height: auto;
  max-width: 100%;
  aspect-ratio: 3/2;
}

/* 画像とテキストが横並びのとき */
@media screen and (max-width: 600px) {
  .wp-block-media-text__content {
    margin-top: 30px;
  }
}

/* グリッド箇所 */
.wp-block-group .grid-font-bold {
  font-size: 21px;
  font-weight: bold;
  line-height: 1.4;
  margin-bottom: 24.2px;
}
@media screen and (max-width: 768px) {
  .wp-block-group .grid-font-bold {
    font-size: 18px;
  }
}

/* 番号リスト */
.wp-block-group .wp-block-list {
  position: relative;
}
@media screen and (max-width: 768px) {
  .wp-block-group .wp-block-list {
    margin-left: 0;
  }
}
.wp-block-group .wp-block-list ul {
  margin-bottom: 35px;
}
@media screen and (max-width: 768px) {
  .wp-block-group .wp-block-list ul {
    margin-bottom: 26px;
  }
}
.wp-block-group .wp-block-list ul li {
  list-style: disc;
}
.wp-block-group .wp-block-list > li {
  position: relative;
  list-style: none;
  list-style-position: outside;
  margin: 0;
  padding-left: 1.5em;
}
@media screen and (max-width: 768px) {
  .wp-block-group .wp-block-list > li {
    padding-left: 1.6rem;
  }
}
.wp-block-group .wp-block-list > li span {
  position: absolute;
  left: 0;
  margin: 0;
}
.wp-block-group .wp-block-list > li h2 {
  margin-bottom: 6px;
}

/* リスト */
.wp-block-group ul.wp-block-list > li {
  list-style: disc;
  padding-left: 0;
}

/* 地域活動センター あしすと archive */
.term-regional-work-assist .p-page-header {
  background-color: var(--regional-work-assist-color);
}

/* 障がい者相談支援センター あしすと archive */
.term-consultation-support-assist .p-page-header {
  background-color: var(--consultation-support-assist-color);
}

/* ダ・ソーロ archive */
.term-da-soro .p-page-header {
  background-color: var(--da-soro-color);
}

/* ファブリカ archive */
.term-fabbrica .p-page-header {
  background-color: var(--fabbrica-color);
}

/* フッター */
.p-footer-widget__title {
  line-height: 1.7;
}
.p-footer-widget__title:not(:first-child) {
  -webkit-margin-before: 1.5rem;
          margin-block-start: 1.5rem;
}

.c-bold {
  font-weight: 700;
}