@charset "UTF-8";
/*
  Josh's Custom CSS Reset
  https://www.joshwcomeau.com/css/custom-css-reset/
*/
*, *::before, *::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

html, body {
  height: 100%;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img, picture, video, canvas, svg {
  display: block;
  max-width: 100%;
}

input, button, textarea, select {
  font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
  overflow-wrap: break-word;
}

#root, #__next {
  isolation: isolate;
}

:root {
  --color-primary: #ff4f6d;
  --color-primary-vivid: #ed1e79;
  --color-primary-light: #ffbcc6;
  --color-primary-bg: #ffeaee;
  --color-secondary: #0071bc;
  --color-secondary-bg: #e1f3f6;
  --color-tertiary: #fc5a00;
  --color-tertiary-bg: #fff2eb;
  --color-accent: #0ca479;
  --color-accent-bg: #d8f1e9;
  --color-button: #0ca479;
  --color-soudan: #269dd1;
  --color-target: #fc5a00;
  --color-area: #ff4f6d;
  --color-warning: #c1272d;
  --color-text-main: #603800;
  --color-text-subtitle: #808080;
  --color-text-link: #0ca479;
  --color-border: #beaea0;
  --color-white: #ffffff;
  --fs-xxlarge: 2.25rem;
  --fs-xlarge: 1.75rem;
  --fs-large: 1.375rem;
  --fs-medium: 1rem;
  --fs-small: .875rem;
  --fs-xsmall: .75rem;
  --fs-xxsmall: .625rem;
  --container-large-width: 1200px;
  --container-medium-width: 1100px;
  --font-gothic: "Helvetica Neue", Arial, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Noto Sans JP", Meiryo, sans-serif;
  --font-mincho: Georgia, "Hiragino Mincho ProN", "Noto Serif JP", "Yu Mincho", serif;
  --font-awesome: "Font Awesome 7 Free";
  --font-marugo: "Zen Maru Gothic", sans-serif;
}

html {
  font-size: 16px;
}

body {
  background-color: var(--color-white);
  color: var(--color-text-main);
  font-family: var(--font-gothic);
  line-height: 1.8;
  word-break: break-all;
  -webkit-text-size-adjust: 100%;
  overflow-x: hidden;
}

a {
  color: var(--color-text-link);
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}

.hidden,
.screen-reader-text {
  display: none;
}

.container {
  position: relative;
  width: calc(100vw - 2rem);
  max-width: var(--container-medium-width);
  margin: auto;
}
.container.is-large {
  max-width: var(--container-large-width);
}

.site-main {
  background-color: #fef8e8;
}

body:not(.home) .site-main {
  padding-bottom: 4rem;
}

.hero-header {
  padding: 2rem 1rem;
  background-color: var(--color-white);
  text-align: center;
}
.hero-header .title {
  color: var(--color-primary);
  font-size: clamp(1.75rem, -0.861381323rem + 5.4474708171vi, 2.625rem);
  font-weight: bold;
  line-height: 1.2;
}
.hero-header .title > .fa-solid {
  margin-right: 0.25em;
}
.hero-header .post-meta {
  display: flex;
  justify-content: center;
  gap: 1em;
  margin: 0.5rem 0;
  color: var(--color-text-subtitle);
}
.hero-header .post-meta .post-category .category-label {
  font-size: var(--fs-small);
}

.post-thumbnail img {
  max-height: 100vh;
  width: 100%;
  object-fit: cover;
}
@media screen and (min-width: 768px), print {
  .post-thumbnail img {
    max-height: 60vh;
  }
}

.post-body {
  margin: 2rem 0 4rem 0;
  padding: 1rem;
  background-color: var(--color-white);
  box-shadow: 0 1px 4px rgba(96, 56, 0, 0.2666666667);
}
@media screen and (min-width: 768px), print {
  .post-body {
    padding: 2rem;
  }
}

.related-dantai {
  margin-top: 4rem;
}

.archive-wrapper {
  margin: 2rem 0 3rem 0;
}

article.is-excerpt {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  border: 2px solid #ff95a7;
}
@media screen and (min-width: 768px), print {
  article.is-excerpt {
    grid-template-columns: 1fr;
    grid-template-areas: "header" "body";
  }
  article.is-excerpt.type-report {
    grid-template-columns: 1fr 2fr;
    grid-template-areas: "thumb header" "thumb body";
  }
  article.is-excerpt .excerpt-thumb {
    grid-area: thumb;
  }
  article.is-excerpt .excerpt-header {
    grid-area: header;
  }
  article.is-excerpt .excerpt-body {
    grid-area: body;
  }
}
article.is-excerpt:not(:first-child) {
  margin-top: 2rem;
}
article.is-excerpt .excerpt-thumb img {
  width: 100%;
  height: 100%;
  aspect-ratio: 16/9;
  object-fit: cover;
}
article.is-excerpt .excerpt-header {
  padding: 1rem 1rem 0 1rem;
}
@media screen and (min-width: 768px), print {
  article.is-excerpt .excerpt-header {
    padding: 1rem 2rem 0 2rem;
  }
}
article.is-excerpt .excerpt-header .title {
  padding-bottom: 0.5rem;
  border-bottom: 2px dotted var(--color-border);
  font-size: clamp(1.3125rem, -0.7392996109rem + 4.280155642vi, 2rem);
  line-height: 1.4;
}
article.is-excerpt .excerpt-header .post-meta {
  margin-top: 0.5rem;
  color: var(--color-text-subtitle);
  font-size: var(--fs-small);
}
article.is-excerpt .excerpt-header a {
  color: var(--color-text-link);
  text-decoration: none;
  /*&::after {
  	content: "";
  	position: absolute;
  	left: 0; top: 0;
  	width: 100%;
  	height: 100%;
  }*/
}
article.is-excerpt .excerpt-body {
  padding: 0 1rem 1rem 1rem;
}
@media screen and (min-width: 768px), print {
  article.is-excerpt .excerpt-body {
    padding: 0 2rem 1rem 2rem;
  }
}
article.is-excerpt .excerpt-body p {
  overflow: hidden;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
@media screen and (min-width: 768px), print {
  article.is-excerpt .excerpt-body p {
    -webkit-line-clamp: 2;
  }
}
article.is-excerpt .excerpt-body .more {
  margin-top: 1rem;
}
@media screen and (min-width: 768px), print {
  article.is-excerpt .excerpt-body .more {
    text-align: right;
  }
}
article.is-excerpt .excerpt-body .more .button {
  width: 100%;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  article.is-excerpt .excerpt-body .more .button {
    width: auto;
  }
}

.post-footer__editor {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 1rem 0;
  padding: 0.5rem 1rem;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.05);
  font-size: var(--fs-small);
  color: var(--color-text-main);
  opacity: 0.6;
}
.post-footer__editor a {
  color: var(--color-text-main);
}
@media screen and (min-width: 768px), print {
  .post-footer__editor {
    flex-direction: row;
    justify-content: center;
    gap: 1rem;
  }
}

.pagination .nav-links {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 0.5rem;
  margin-top: 2rem;
}
.pagination .nav-links > a,
.pagination .nav-links > span {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 2.5em;
  padding: 0.25rem 0.25rem;
  border-radius: 0.5rem;
  background-color: var(--color-white);
  line-height: 2;
  transition-duration: 0.1s;
}
.pagination .nav-links > a.current, .pagination .nav-links > a:hover,
.pagination .nav-links > span.current,
.pagination .nav-links > span:hover {
  background-color: var(--color-accent);
  color: var(--color-white);
  text-decoration: none;
}
.pagination .nav-links > a:hover,
.pagination .nav-links > span:hover {
  opacity: 0.8;
}

.rounded-box {
  overflow: hidden;
  border-radius: clamp(1rem, -1.9844357977rem + 6.2256809339vi, 2rem);
  background-color: var(--color-white);
}

.has-shadow {
  box-shadow: 0 1px 4px rgba(96, 56, 0, 0.2666666667);
}

.category-label {
  display: inline-block;
  padding: 0 0.5rem;
  border-radius: 0.3rem;
  background-color: #f2f2f2;
  font-size: var(--fs-xsmall);
  font-weight: bold;
  text-align: center;
}

.button {
  display: inline-block;
  padding: 0.5rem 2rem;
  border-radius: 1rem;
  border: none;
  background-color: var(--color-button);
  color: var(--color-white);
  font-size: var(--color-large);
  font-weight: bold;
  text-decoration: none;
  transition-duration: 0.1s;
}
.button:not([disabled]):hover {
  opacity: 0.8;
  text-decoration: none;
}
.button.is-white:not(:hover) {
  background-color: var(--color-white);
  color: var(--color-text-main);
}
.button.is-oval {
  border-radius: 4rem;
}
.button.is-narrow {
  padding: 0.25rem 2rem;
}
.button.is-small {
  padding: 0.25rem 0.5rem;
  font-size: var(--fs-small);
}
.button .in-preparation {
  display: block;
  font-size: var(--fs-small);
  font-weight: normal;
}
.button .notice {
  display: block;
  font-size: var(--fs-small);
  font-weight: normal;
}

button[disabled] {
  cursor: not-allowed;
}

.sitemap-list {
  list-style: none;
  margin: 0;
  padding: 0;
}
.sitemap-list > li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.sitemap-list > li::before {
  padding-right: 0.5rem;
  color: var(--color-secondary);
  content: "\f0c8";
  font-family: var(--font-awesome);
  font-size: var(--fs-xsmall);
  font-weight: 900;
}
.sitemap-list > li a {
  color: var(--color-text-link);
  text-decoration: none;
}
.sitemap-list > li a:hover {
  text-decoration: underline;
}
.sitemap-list > li > ul {
  list-style: none;
  width: 100%;
}
.sitemap-list > li > ul > li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}
.sitemap-list > li > ul > li::before {
  padding-right: 0.5rem;
  color: var(--color-secondary);
  content: "\f0c8";
  font-family: var(--font-awesome);
  font-size: var(--fs-xsmall);
  font-weight: 500;
}

@media screen and (max-width: 767px) {
  #wpadminbar {
    display: none;
  }
  body.admin-bar {
    margin-top: -46px;
  }
}
.site-header {
  background: linear-gradient(#fef8e8, #ffffff);
}
.site-header .translate {
  position: absolute;
  z-index: 10;
  right: -1rem;
  top: 0;
}
@media screen and (min-width: 768px), print {
  .site-header .translate {
    right: 0;
  }
}
.site-header .translate .translate-button {
  display: block;
  padding: 0.25rem 1rem;
  border: none;
  background-color: var(--color-tertiary);
  color: var(--color-white);
  font-weight: bold;
  text-decoration: none;
}
@media screen and (min-width: 768px), print {
  .site-header .translate .translate-button {
    padding: 0.25rem 1.5rem 0.25rem 2rem;
    font-size: var(--fs-large);
  }
}
.site-header .translate .translate-button i {
  transition: transform 0.2s;
}
.site-header .translate .translate-button.is-active i {
  transform: rotate(180deg);
}
.site-header .translate .translate-drawer {
  display: none;
  margin: 0;
  padding: 0;
  list-style: none;
  background-color: var(--color-tertiary);
}
.site-header .translate .translate-drawer li {
  border-top: 1px solid var(--color-white);
}
.site-header .translate .translate-drawer a {
  display: block;
  width: 100%;
  padding: 0.25rem 0.5rem;
  color: var(--color-white);
  text-align: center;
}
.site-header .translate .translate-drawer a:hover {
  background-color: rgba(254, 189, 153, 0.8);
  text-decoration: none;
}

.header-main {
  display: flex;
  padding: 2rem 0 0.5rem 0;
}
@media screen and (min-width: 768px), print {
  .header-main {
    height: auto;
    padding: 1rem 0;
  }
}
.header-main .site-branding {
  position: relative;
  max-width: 90vw;
  margin: 0;
}
@media screen and (min-width: 768px), print {
  .header-main .site-branding {
    max-width: none;
  }
}

.breadcrumbs {
  padding: 1rem 0;
  background-color: var(--color-white);
  font-size: var(--fs-small);
  color: #a08866;
}
.breadcrumbs .container {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
.breadcrumbs a {
  color: #a08866;
  text-decoration: none;
}
.breadcrumbs a:hover {
  text-decoration: underline;
}
.breadcrumbs a.home span {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 0.25rem;
}
.breadcrumbs .current-item {
  opacity: 0.9;
}

.site-footer .container {
  padding-top: 3rem;
  padding-bottom: 3rem;
}
.site-footer .signature {
  text-align: center;
}
.site-footer .signature .name {
  font-weight: bold;
}
.site-footer .signature .name .subtitle {
  display: block;
  font-size: clamp(0.75rem, 0.3769455253rem + 0.7782101167vi, 0.875rem);
  font-size: var(--fs-small);
}
@media screen and (min-width: 768px), print {
  .site-footer .signature .name .subtitle {
    font-size: var(--fs-medium);
  }
}
.site-footer .signature .name .title {
  display: block;
  font-size: clamp(1.125rem, 0.0058365759rem + 2.3346303502vi, 1.5rem);
  font-size: var(--fs-large);
}
@media screen and (min-width: 768px), print {
  .site-footer .signature .name .title {
    font-size: var(--fs-xlarge);
  }
}
.site-footer .signature .address {
  font-size: var(--fs-small);
}
@media screen and (min-width: 768px), print {
  .site-footer .signature .address {
    font-size: var(--fs-medium);
  }
}
.site-footer .signature .address .dept {
  display: block;
  font-size: clamp(1rem, 0.6269455253rem + 0.7782101167vi, 1.125rem);
  font-size: var(--fs-medium);
  font-weight: bold;
}
@media screen and (min-width: 768px), print {
  .site-footer .signature .address .dept {
    font-size: var(--fs-medium);
  }
}
.site-footer .footer-menu {
  display: flex;
  justify-content: center;
  list-style: none;
  margin: 2rem 0 0 0;
  padding: 0;
}
.site-footer .footer-menu > li {
  display: flex;
  align-items: center;
}
.site-footer .footer-menu > li:not(:first-child):before {
  content: "｜";
}
.site-footer .footer-menu > li a {
  color: var(--color-text-link);
  text-decoration: none;
}
.site-footer .footer-menu > li a:hover {
  text-decoration: underline;
}
.site-footer .copyright {
  padding: 1rem 0;
  background-color: var(--color-primary);
  color: var(--color-white);
  font-size: clamp(0.75rem, 0.0038910506rem + 1.5564202335vi, 1rem);
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .site-footer .copyright {
    font-size: var(--fs-small);
  }
}

.homeHero {
  padding-top: 3rem;
  padding-bottom: 5rem;
  background-color: var(--color-white);
  background-image: url("../images/hero-bottom-sp.svg"), url("../images/hero-bg-sp.svg");
  background-repeat: no-repeat;
  background-size: contain, cover;
  background-position: center bottom -10px, center top;
}
@media screen and (min-width: 768px), print {
  .homeHero {
    padding-top: 3rem;
    padding-bottom: 7rem;
    background-image: url("../images/hero-bottom.svg"), url("../images/hero-bg.svg");
  }
}
.homeHero .homeHero__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .homeHero .homeHero__grid {
    grid-template-columns: 52% 48%;
    align-items: center;
    gap: 0;
  }
}
.homeHero .homeHero__grid .copy {
  padding: 0 1rem;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .homeHero .homeHero__grid .copy {
    padding: 0;
    text-align: left;
  }
}
.homeHero .homeHero__grid .copy .catch {
  margin-bottom: 2rem;
  color: var(--color-primary);
  font-size: clamp(2.125rem, -2.7247081712rem + 10.1167315175vi, 3.75rem);
  font-family: var(--font-marugo);
  font-weight: 700;
  line-height: 1.2;
  text-indent: 1em;
  word-break: keep-all;
  overflow-wrap: break-word;
}
@media screen and (min-width: 768px), print {
  .homeHero .homeHero__grid .copy .catch {
    text-indent: 0;
  }
}
.homeHero .homeHero__grid .copy .lead {
  font-size: clamp(1rem, 0.6269455253rem + 0.7782101167vi, 1.125rem);
  font-weight: bold;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.homeHero .homeHero__grid .logo {
  justify-self: center;
  padding: 0 2vw;
}
.homeHero .homeHero__grid .logo img {
  max-width: 70vw;
}
@media screen and (min-width: 768px), print {
  .homeHero .homeHero__grid .logo img {
    max-width: 100%;
  }
}

body.home .site-main {
  --section-margin: 3rem;
  padding-top: var(--section-margin);
}

.homeSoudan,
.homeDantai {
  padding: 2rem;
  text-align: center;
}
@media screen and (min-width: 768px), print {
  .homeSoudan,
  .homeDantai {
    padding: 2rem 4rem;
  }
}
.homeSoudan > h2,
.homeDantai > h2 {
  font-size: clamp(1.75rem, -0.861381323rem + 5.4474708171vi, 2.625rem);
  font-family: var(--font-marugo);
  line-height: 1.4;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.homeSoudan > .icon,
.homeDantai > .icon {
  display: flex;
  justify-content: center;
  margin: 2rem 0;
}

.homeSoudan {
  --color-button: var(--color-primary);
  margin-bottom: var(--section-margin);
  border: 1px solid var(--color-primary);
  background-color: var(--color-primary-bg);
}
.homeSoudan > h3 {
  margin: 2rem 0 1rem 0;
  font-size: var(--fs-large);
}
.homeSoudan .button {
  display: block;
  width: 100%;
  padding: 1rem;
  font-size: var(--fs-xlarge);
}
@media screen and (min-width: 768px), print {
  .homeSoudan .button {
    padding: 2rem 1rem;
    font-size: var(--fs-xxlarge);
  }
}
.homeSoudan .button:not([disabled]) {
  padding: 1.5rem 1rem;
}
.homeSoudan .homeSoudan__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 2rem;
  margin: 0 2rem;
}
@media screen and (min-width: 768px), print {
  .homeSoudan .homeSoudan__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}

.homeDantai {
  --color-button: var(--color-secondary);
  margin-bottom: var(--section-margin);
  border: 1px solid var(--color-secondary);
  background-color: var(--color-secondary-bg);
}
.homeDantai .button {
  display: block;
  width: 100%;
  padding: 1rem;
  font-size: var(--fs-large);
}
.homeDantai .button:not([disabled]) {
  padding: 1.5rem 1rem;
}
.homeDantai .homeDantai__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  gap: 2rem;
}
@media screen and (min-width: 768px), print {
  .homeDantai .homeDantai__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 4rem;
  }
}

.homeInfo {
  --color-button: var(--color-accent);
  padding-top: var(--section-margin);
  padding-bottom: var(--section-margin);
  background-size: auto auto;
  background-color: #D8F1E9;
  background-image: repeating-linear-gradient(0deg, transparent, transparent 4px, #D8F1E9 4px, #C5E9DF 5px);
}
.homeInfo .homeInfo__inner {
  padding: 2rem 1rem;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px), print {
  .homeInfo .homeInfo__inner {
    padding: 2rem 4rem;
  }
}
@media screen and (min-width: 1024px), print {
  .homeInfo .homeInfo__inner {
    padding: 2rem 6rem;
  }
}
.homeInfo .homeInfo__inner > h2 {
  font-size: clamp(1.75rem, -0.861381323rem + 5.4474708171vi, 2.625rem);
  font-family: var(--font-marugo);
  line-height: 1.4;
  text-align: center;
}
.homeInfo .homeInfo__inner .more {
  text-align: right;
}

.homeNews__list {
  margin: 1rem 0;
  padding: 0;
  list-style: none;
}
.homeNews__list li {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  padding: 1rem 0.5rem;
  border-bottom: 1px dashed var(--color-text-main);
}
.homeNews__list li:first-child {
  border-top: 1px dashed var(--color-text-main);
}
@media screen and (min-width: 768px), print {
  .homeNews__list li {
    grid-template-columns: 8em auto;
    align-items: center;
  }
}
.homeNews__list li .date {
  color: var(--color-text-subtitle);
  font-size: var(--fs-small);
}
.homeNews__list li .date .is-new {
  color: var(--color-warning);
}
.homeNews__list li .title {
  font-weight: bold;
}

.homePlatform {
  --color-button: var(--color-tertiary);
  padding-top: var(--section-margin);
  padding-bottom: var(--section-margin);
  background-color: var(--color-white);
}
.homePlatform .homePlatform__inner {
  padding: 2rem 1rem;
  background-color: var(--color-tertiary-bg);
}
@media screen and (min-width: 768px), print {
  .homePlatform .homePlatform__inner {
    padding: 4rem;
  }
}
@media screen and (min-width: 1024px), print {
  .homePlatform .homePlatform__inner {
    padding: 4rem 6rem;
  }
}
.homePlatform .homePlatform__inner > p {
  margin: 2rem 0;
}
.homePlatform .platform__heading {
  margin-bottom: 2rem;
  color: var(--color-tertiary);
  font-family: var(--font-marugo);
}
@media screen and (min-width: 768px), print {
  .homePlatform .platform__heading {
    display: grid;
    grid-template-columns: 60% 40%;
    grid-auto-rows: auto;
    align-items: center;
  }
}
.homePlatform .platform__heading .title {
  margin-bottom: 2rem;
  text-align: center;
}
.homePlatform .platform__heading .title .subtitle {
  padding: 0.5rem;
  border-radius: 4rem;
  border: 1px solid var(--color-tertiary);
  font-size: clamp(0.75rem, -0.7422178988rem + 3.1128404669vi, 1.25rem);
  font-weight: 700;
  line-height: 1.2;
}
.homePlatform .platform__heading .title h2 {
  margin-top: 1rem;
  font-size: clamp(1.5rem, -1.8574902724rem + 7.0038910506vi, 2.625rem);
  line-height: 1.2;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.homePlatform .platform__heading .logo {
  padding: 0 2rem;
}
.homePlatform .bosyu-title {
  padding: 0.75rem 1rem;
  border-radius: 10rem;
  background-color: var(--color-white);
  color: var(--color-tertiary);
  font-size: clamp(1.375rem, -1.795963035rem + 6.6147859922vi, 2.4375rem);
  font-family: var(--font-marugo);
  text-align: center;
  line-height: 1.4;
  word-break: keep-all;
  overflow-wrap: break-word;
}
.homePlatform .bosyu-title .fa-solid {
  margin-right: 0.5rem;
  color: #febd99;
}
.homePlatform h3 {
  color: var(--color-tertiary);
  font-size: clamp(1.3125rem, -0.7392996109rem + 4.280155642vi, 2rem);
  font-family: var(--font-marugo);
  text-align: center;
  line-height: 1.4;
}
.homePlatform h3 span {
  padding: 0.25rem;
  border-bottom: 3px dotted var(--color-tertiary);
}
.homePlatform ol {
  list-style: none;
  counter-reset: number;
  margin: 2rem 0;
}
.homePlatform ol li {
  position: relative;
}
.homePlatform ol li:not(:first-child) {
  margin-top: 1rem;
}
.homePlatform ol li::before {
  counter-increment: number;
  content: counter(number);
  position: absolute;
  left: -2em;
  top: 0.15em;
  width: 1.5em;
  height: 1.5em;
  border-radius: 50%;
  background-color: var(--color-tertiary);
  color: var(--color-white);
  text-align: center;
  line-height: 1.5;
}
.homePlatform .platform__grid {
  display: grid;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  gap: 1rem;
  align-items: center;
  margin-top: 4rem;
}
@media screen and (min-width: 768px), print {
  .homePlatform .platform__grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.homePlatform .platform__grid .button {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
  padding: 0.5rem 0.25rem;
  min-height: 3.5em;
  font-size: var(--fs-large);
  line-height: 1.4;
}
.homePlatform .platform__grid .button .notice {
  width: 100%;
  text-align: center;
}

.homeBanner {
  padding: var(--section-margin) 0;
}
.homeBanner .cao-gov-platform {
  display: flex;
  justify-content: center;
  padding: 1rem;
  background-color: var(--color-white);
}
.homeBanner .cao-gov-platform img {
  max-width: 800px;
  width: 100%;
}
.homeBanner .homeBanner__list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-auto-rows: auto;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px), print {
  .homeBanner .homeBanner__list {
    grid-template-columns: repeat(4, 1fr);
  }
}

.search-content {
  margin: 2rem 0 4rem 0;
}
.search-content .search-header {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 165px;
  background-image: url("../images/search-header-bg-sp@2x.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}
@media screen and (min-width: 768px), print {
  .search-content .search-header {
    min-height: 260px;
    background-image: url("../images/search-header-bg.png");
  }
}
.search-content .search-header h2 {
  width: 80%;
  font-size: clamp(1.125rem, -1.1133268482rem + 4.6692607004vi, 1.875rem);
  font-family: var(--font-marugo);
  font-weight: 700;
}

.search-form {
  --color-title-bg: #fef8e8;
}
.search-form .rounded-box {
  margin-top: 2rem;
  padding: 2rem 1rem;
}
@media screen and (min-width: 768px), print {
  .search-form .rounded-box {
    padding: 2rem 3rem 4rem 3rem;
  }
}
.search-form h2 {
  border-radius: 2em;
  background-color: var(--color-title-bg);
  font-size: clamp(1.3125rem, 0.1933365759rem + 2.3346303502vi, 1.6875rem);
  text-align: center;
}
.search-form .notice {
  margin: 1em 0;
  color: var(--color-text-subtitle);
  font-size: var(--fs-small);
  text-align: center;
}
.search-form .notice.is-require {
  color: var(--color-warning);
  font-weight: bold;
}
.search-form .search-form__soudan {
  --color-button: var(--color-soudan);
  --color-title-bg: #e5f3fa;
}
.search-form .search-form__target {
  margin-top: 4rem;
  --color-button: var(--color-target);
  --color-title-bg: #feebe0;
}
.search-form .search-form__area {
  margin-top: 4rem;
  --color-button: var(--color-area);
  --color-title-bg: #ffeaee;
}
.search-form .checkbox-flex {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.75rem;
}
.search-form .checkbox-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-auto-rows: 1fr;
  gap: 0.75rem;
}
.search-form .checkbox-grid:not(:first-child) {
  margin-top: 0.75rem;
}
@media screen and (min-width: 768px), print {
  .search-form .checkbox-grid {
    grid-template-columns: repeat(6, 1fr);
  }
}
.search-form .checkbox-grid label:first-child:not(:has(input:checked)) {
  background-color: var(--color-title-bg);
}
.search-form label {
  min-width: 6em;
  padding: 0.5em 1em;
  border-radius: 4em;
  border: 1px solid var(--color-button);
  color: #666666;
  font-weight: bold;
  text-align: center;
}
.search-form label:hover {
  cursor: pointer;
}
.search-form label:has(input:checked) {
  background-color: var(--color-button);
  color: var(--color-white);
}
.search-form label input[type=checkbox] {
  display: none;
}
.search-form .search-form__soudan label {
  border-width: 2px;
}
.search-form .action {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: 3rem;
}
@media screen and (min-width: 768px), print {
  .search-form .action {
    gap: 2rem;
  }
  .search-form .action .button {
    padding-left: 3rem;
    padding-right: 3rem;
    font-size: var(--fs-large);
    cursor: pointer;
  }
}
.search-form .action .button[disabled] {
  background-color: #999999;
  cursor: not-allowed;
}

.site-main.is-search .count {
  margin: 1rem 0;
  font-weight: bold;
}
.site-main.is-search .count span {
  margin-right: 0.25rem;
  font-size: var(--fs-xxlarge);
}

.result-card {
  position: relative;
  margin: 1.5rem 0;
}
@media screen and (min-width: 768px), print {
  .result-card {
    margin: 2rem 0;
  }
}
.result-card:first-child {
  margin-top: 0;
}
.result-card .labels {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.25rem;
}
@media screen and (min-width: 768px), print {
  .result-card .labels {
    gap: 0.5rem;
  }
}
.result-card .card-header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.5rem;
  padding: 1rem;
  background-color: var(--color-primary-bg);
}
@media screen and (min-width: 768px), print {
  .result-card .card-header {
    flex-direction: row;
    align-items: center;
    gap: 2rem;
    padding: 1rem 2rem;
  }
}
.result-card .card-header .title {
  color: var(--color-primary);
  font-size: var(--fs-xlarge);
}
.result-card .card-content {
  padding: 1rem;
}
@media screen and (min-width: 768px), print {
  .result-card .card-content {
    padding: 1rem 2rem;
  }
}
.result-card .card-content .body {
  margin-bottom: 1rem;
}
.result-card .card-content .body h3 {
  margin-bottom: 0.5rem;
  border-bottom: 2px dotted var(--color-border);
  font-size: var(--fs-large);
}
.result-card .card-content .labels {
  margin: 0.5rem 0;
}
.result-card .card-content .more {
  display: flex;
  justify-content: center;
  margin: 1rem 0;
}

*[class^=label-] {
  min-width: 6em;
  padding: 0.25em 1em;
  border-radius: 4em;
  border: 1px solid var(--color-button);
  background-color: var(--color-white);
  color: #666666;
  font-size: var(--fs-small);
  font-weight: bold;
  text-align: center;
}

.label-soudan {
  --color-button: var(--color-soudan);
  border-width: 2px;
}

.label-target {
  --color-button: var(--color-target);
}

.label-area {
  --color-button: var(--color-area);
}
.navigation {
  margin-top: 3rem;
  text-align: center;
}

.post-header h1,
.content h1,
.editor-styles-wrapper h1.wp-block-post-title {
  padding-top: 0.25rem;
  padding-bottom: 0.25rem;
  color: var(--color-primary);
  font-size: 2rem;
  text-align: center;
  line-height: 1.2;
}

.content .has-primary-color,
.editor-styles-wrapper .has-primary-color {
  color: var(--wp--preset--color--primary);
}
.content .has-primary-background-color,
.editor-styles-wrapper .has-primary-background-color {
  background-color: var(--wp--preset--color--primary);
}
.content .has-primary-vivid-color,
.editor-styles-wrapper .has-primary-vivid-color {
  color: var(--wp--preset--color--primary-vivid);
}
.content .has-primary-vivid-background-color,
.editor-styles-wrapper .has-primary-vivid-background-color {
  background-color: var(--wp--preset--color--primary-vivid);
}
.content .has-primary-light-color,
.editor-styles-wrapper .has-primary-light-color {
  color: var(--wp--preset--color--primary-light);
}
.content .has-primary-light-background-color,
.editor-styles-wrapper .has-primary-light-background-color {
  background-color: var(--wp--preset--color--primary-light);
}
.content .has-primary-bg-color,
.editor-styles-wrapper .has-primary-bg-color {
  color: var(--wp--preset--color--primary-bg);
}
.content .has-primary-bg-background-color,
.editor-styles-wrapper .has-primary-bg-background-color {
  background-color: var(--wp--preset--color--primary-bg);
}
.content .has-secondary-color,
.editor-styles-wrapper .has-secondary-color {
  color: var(--wp--preset--color--secondary);
}
.content .has-secondary-background-color,
.editor-styles-wrapper .has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary);
}
.content .has-secondary-bg-color,
.editor-styles-wrapper .has-secondary-bg-color {
  color: var(--wp--preset--color--secondary-bg);
}
.content .has-secondary-bg-background-color,
.editor-styles-wrapper .has-secondary-bg-background-color {
  background-color: var(--wp--preset--color--secondary-bg);
}
.content .has-tertiary-color,
.editor-styles-wrapper .has-tertiary-color {
  color: var(--wp--preset--color--tertiary);
}
.content .has-tertiary-background-color,
.editor-styles-wrapper .has-tertiary-background-color {
  background-color: var(--wp--preset--color--tertiary);
}
.content .has-tertiary-bg-color,
.editor-styles-wrapper .has-tertiary-bg-color {
  color: var(--wp--preset--color--tertiary-bg);
}
.content .has-tertiary-bg-background-color,
.editor-styles-wrapper .has-tertiary-bg-background-color {
  background-color: var(--wp--preset--color--tertiary-bg);
}
.content .has-accent-color,
.editor-styles-wrapper .has-accent-color {
  color: var(--wp--preset--color--accent);
}
.content .has-accent-background-color,
.editor-styles-wrapper .has-accent-background-color {
  background-color: var(--wp--preset--color--accent);
}
.content .has-accent-bg-color,
.editor-styles-wrapper .has-accent-bg-color {
  color: var(--wp--preset--color--accent-bg);
}
.content .has-accent-bg-background-color,
.editor-styles-wrapper .has-accent-bg-background-color {
  background-color: var(--wp--preset--color--accent-bg);
}
.content .has-button-color,
.editor-styles-wrapper .has-button-color {
  color: var(--wp--preset--color--button);
}
.content .has-button-background-color,
.editor-styles-wrapper .has-button-background-color {
  background-color: var(--wp--preset--color--button);
}
.content .has-soudan-color,
.editor-styles-wrapper .has-soudan-color {
  color: var(--wp--preset--color--soudan);
}
.content .has-soudan-background-color,
.editor-styles-wrapper .has-soudan-background-color {
  background-color: var(--wp--preset--color--soudan);
}
.content .has-target-color,
.editor-styles-wrapper .has-target-color {
  color: var(--wp--preset--color--target);
}
.content .has-target-background-color,
.editor-styles-wrapper .has-target-background-color {
  background-color: var(--wp--preset--color--target);
}
.content .has-area-color,
.editor-styles-wrapper .has-area-color {
  color: var(--wp--preset--color--area);
}
.content .has-area-background-color,
.editor-styles-wrapper .has-area-background-color {
  background-color: var(--wp--preset--color--area);
}
.content .has-warning-color,
.editor-styles-wrapper .has-warning-color {
  color: var(--wp--preset--color--warning);
}
.content .has-warning-background-color,
.editor-styles-wrapper .has-warning-background-color {
  background-color: var(--wp--preset--color--warning);
}
.content .has-text-main-color,
.editor-styles-wrapper .has-text-main-color {
  color: var(--wp--preset--color--text-main);
}
.content .has-text-main-background-color,
.editor-styles-wrapper .has-text-main-background-color {
  background-color: var(--wp--preset--color--text-main);
}
.content .has-text-subtitle-color,
.editor-styles-wrapper .has-text-subtitle-color {
  color: var(--wp--preset--color--text-subtitle);
}
.content .has-text-subtitle-background-color,
.editor-styles-wrapper .has-text-subtitle-background-color {
  background-color: var(--wp--preset--color--text-subtitle);
}
.content .has-text-link-color,
.editor-styles-wrapper .has-text-link-color {
  color: var(--wp--preset--color--text-link);
}
.content .has-text-link-background-color,
.editor-styles-wrapper .has-text-link-background-color {
  background-color: var(--wp--preset--color--text-link);
}
.content .has-border-color,
.editor-styles-wrapper .has-border-color {
  color: var(--wp--preset--color--border);
}
.content .has-border-background-color,
.editor-styles-wrapper .has-border-background-color {
  background-color: var(--wp--preset--color--border);
}
.content .has-white-color,
.editor-styles-wrapper .has-white-color {
  color: var(--wp--preset--color--white);
}
.content .has-white-background-color,
.editor-styles-wrapper .has-white-background-color {
  background-color: var(--wp--preset--color--white);
}
.content h2,
.editor-styles-wrapper h2 {
  margin: 0 auto 1rem auto;
  padding: 0.5rem;
  background-color: var(--color-primary-bg);
  font-size: var(--fs-large);
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .content h2,
  .editor-styles-wrapper h2 {
    font-size: var(--fs-xlarge);
  }
}
.content * + h1,
.content * + h2,
.editor-styles-wrapper * + h1,
.editor-styles-wrapper * + h2 {
  margin-top: 2em;
}
.content h3,
.editor-styles-wrapper h3 {
  margin: 0 auto 1rem auto;
  border-bottom: 2px solid var(--color-primary);
  color: var(--color-primary);
  font-size: var(--fs-large);
  line-height: 1.5;
}
@media screen and (min-width: 768px), print {
  .content h3,
  .editor-styles-wrapper h3 {
    font-size: var(--fs-xlarge);
  }
}
.content * + h3,
.editor-styles-wrapper * + h3 {
  margin-top: 2em;
}
.content h4,
.editor-styles-wrapper h4 {
  margin: 0 auto 0.5rem auto;
  border-bottom: 1px dashed var(--color-border);
  font-size: var(--fs-large);
  line-height: 1.5;
}
.content * + h4,
.editor-styles-wrapper * + h4 {
  margin-top: 1.5em;
}
.content h5,
.editor-styles-wrapper h5 {
  margin: 0 auto 0.5rem auto;
  font-size: var(--fs-medium);
}
.content * + h5,
.editor-styles-wrapper * + h5 {
  margin-top: 1em;
}
.content h6,
.editor-styles-wrapper h6 {
  margin: 0 auto 0 auto;
  font-size: var(--fs-medium);
}
.content * + h6,
.editor-styles-wrapper * + h6 {
  margin-top: 1em;
}
.content p,
.editor-styles-wrapper p {
  margin-top: 1em;
  margin-bottom: 1em;
}
.content a:hover,
.editor-styles-wrapper a:hover {
  text-decoration: none;
}
.content .is-fit-content,
.editor-styles-wrapper .is-fit-content {
  width: fit-content;
  margin-left: auto;
  margin-right: auto;
}
.content .wp-block-separator,
.editor-styles-wrapper .wp-block-separator {
  margin: 2em auto;
  border-color: palette(border);
}
.content .wp-block-image.aligncenter, .content .wp-block-image.alignleft, .content .wp-block-image.alignright,
.editor-styles-wrapper .wp-block-image.aligncenter,
.editor-styles-wrapper .wp-block-image.alignleft,
.editor-styles-wrapper .wp-block-image.alignright {
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 768px), print {
  .content .wp-block-image.alignleft,
  .editor-styles-wrapper .wp-block-image.alignleft {
    clear: both;
    float: left;
    margin: 0.3em 0 0.5em 1em;
  }
  .content .wp-block-image.alignright,
  .editor-styles-wrapper .wp-block-image.alignright {
    clear: both;
    float: right;
    margin: 0.3em 1em 0.5em 0;
  }
}
.content .wp-block-image figcaption,
.editor-styles-wrapper .wp-block-image figcaption {
  color: var(--color-text-subtitle);
  font-size: var(--fs-small);
}
.content .wp-block,
.content .wp-block-group,
.content .wp-block-file,
.editor-styles-wrapper .wp-block,
.editor-styles-wrapper .wp-block-group,
.editor-styles-wrapper .wp-block-file {
  position: relative;
}
.content .wp-block.is-box,
.content .wp-block-group.is-box,
.content .wp-block-file.is-box,
.editor-styles-wrapper .wp-block.is-box,
.editor-styles-wrapper .wp-block-group.is-box,
.editor-styles-wrapper .wp-block-file.is-box {
  padding: 2rem 2.5rem;
  border-radius: clamp(0.75rem, -1.4883268482rem + 4.6692607004vi, 1.5rem);
  background-color: #f2f2f2;
}
.content .wp-block.is-box p,
.content .wp-block-group.is-box p,
.content .wp-block-file.is-box p,
.editor-styles-wrapper .wp-block.is-box p,
.editor-styles-wrapper .wp-block-group.is-box p,
.editor-styles-wrapper .wp-block-file.is-box p {
  margin: 0;
}
.content .wp-block-button .wp-block-button__link,
.editor-styles-wrapper .wp-block-button .wp-block-button__link {
  transition-duration: 0.2s;
}
.content .wp-block-button .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button .wp-block-button__link:hover {
  opacity: 0.8;
}
.content .wp-block-button.is-style-outline .wp-block-button__link:hover,
.editor-styles-wrapper .wp-block-button.is-style-outline .wp-block-button__link:hover {
  text-decoration: underline;
}
.content .wp-block-file:not(.wp-element-button),
.editor-styles-wrapper .wp-block-file:not(.wp-element-button) {
  font-size: inherit;
}
.content .wp-block-file .wp-block-file__button,
.editor-styles-wrapper .wp-block-file .wp-block-file__button {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.content .wp-block-table table,
.editor-styles-wrapper .wp-block-table table {
  width: auto;
  max-width: 100%;
  margin: 0.5em 0;
}
.content .wp-block-table table.has-fixed-layout,
.editor-styles-wrapper .wp-block-table table.has-fixed-layout {
  width: 100%;
}
.content .wp-block-table table thead,
.editor-styles-wrapper .wp-block-table table thead {
  border-bottom: 3px solid #ccc;
}
.content .wp-block-table table thead th,
.editor-styles-wrapper .wp-block-table table thead th {
  text-align: center;
  vertical-align: middle;
}
.content .wp-block-table table th, .content .wp-block-table table td,
.editor-styles-wrapper .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table td {
  display: table-cell;
  padding: 4px 8px;
  border-color: #ccc;
}
.content .wp-block-table table th,
.editor-styles-wrapper .wp-block-table table th {
  background-color: #f6f6f6;
  font-weight: bold;
}
.content .wp-block-table table tfoot,
.editor-styles-wrapper .wp-block-table table tfoot {
  border-color: #ccc;
}
.content .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1),
.editor-styles-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(2n+1) {
  background-color: #f6f6f6;
}
.content .wp-block-table.is-fullwidth table,
.editor-styles-wrapper .wp-block-table.is-fullwidth table {
  width: 100%;
}
.content .wpcf7,
.editor-styles-wrapper .wpcf7 {
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}
.content .wpcf7 .wpcf7-form-control:not(.wpcf7-submit),
.editor-styles-wrapper .wpcf7 .wpcf7-form-control:not(.wpcf7-submit) {
  width: 100%;
  padding: 0.25em 0.5em;
}
.content .wpcf7 .wpcf7-form-action > p,
.editor-styles-wrapper .wpcf7 .wpcf7-form-action > p {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 72px;
}
.content iframe[src*="https://maps.google.co.jp/maps/"],
.editor-styles-wrapper iframe[src*="https://maps.google.co.jp/maps/"] {
  max-width: 100%;
  aspect-ratio: 16/9;
}
.content iframe[src*="google.com/maps"],
.editor-styles-wrapper iframe[src*="google.com/maps"] {
  width: 100%;
  height: 70vh;
  aspect-ratio: 4/3;
}
@media screen and (min-width: 768px), print {
  .content iframe[src*="google.com/maps"],
  .editor-styles-wrapper iframe[src*="google.com/maps"] {
    height: 80vh;
    aspect-ratio: 16/9;
  }
}
.content .cf, .content .clearfix,
.editor-styles-wrapper .cf,
.editor-styles-wrapper .clearfix {
  zoom: 1;
}
.content .cf:after, .content .clearfix:after,
.editor-styles-wrapper .cf:after,
.editor-styles-wrapper .clearfix:after {
  content: "";
  display: block;
  clear: both;
}
.content .clear,
.editor-styles-wrapper .clear {
  clear: both;
}

article.participants .content h3,
article.post-93 .content h3 {
  margin-top: 1em;
}
article.participants .content > h3:first-child,
article.post-93 .content > h3:first-child {
  margin-top: 0;
}
article.participants .content figure.wp-block-table,
article.post-93 .content figure.wp-block-table {
  /*a[target="_blank"]::after {
  	margin-left: .25em;
  	color: var(--color-text-subtitle);
  	content: "\f08e";
  	font-family: var(--font-awesome);
  	font-size: var(--fs-xsmall);
  	font-weight: 700;
  }*/
}
article.participants .content figure.wp-block-table table,
article.post-93 .content figure.wp-block-table table {
  width: 100%;
}
article.participants .content figure.wp-block-table table td:first-child,
article.post-93 .content figure.wp-block-table table td:first-child {
  min-width: 15em;
  font-weight: bold;
}
article.participants .content figure.wp-block-table table td:nth-child(2),
article.post-93 .content figure.wp-block-table table td:nth-child(2) {
  white-space: nowrap;
}
@media screen and (max-width: 767px) {
  article.participants .content figure.wp-block-table.is-scroll,
  article.post-93 .content figure.wp-block-table.is-scroll {
    overflow-x: auto;
  }
  article.participants .content figure.wp-block-table.is-scroll table,
  article.post-93 .content figure.wp-block-table.is-scroll table {
    max-width: auto;
    width: 100%;
  }
  article.participants .content figure.wp-block-table.is-scroll table tbody tr td:first-child,
  article.post-93 .content figure.wp-block-table.is-scroll table tbody tr td:first-child {
    min-width: 12em;
  }
  article.participants .content figure.wp-block-table.is-scroll table tbody tr td:last-child,
  article.post-93 .content figure.wp-block-table.is-scroll table tbody tr td:last-child {
    min-width: 20em;
  }
  article.participants .content figure.wp-block-table.is-stack table thead,
  article.post-93 .content figure.wp-block-table.is-stack table thead {
    display: none;
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr {
    display: block;
    margin-bottom: 1em;
    border: 1px solid #ccc;
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr td,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr td {
    display: block;
    padding: 4px;
    border: none;
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr td:first-child,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr td:first-child {
    font-weight: bold;
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr td::before,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr td::before {
    display: inline-block;
    min-width: 5em;
    margin-right: 0.5em;
    padding: 2px 4px;
    border-radius: 2px;
    background-color: #f6f6f6;
    font-size: var(--fs-small);
    font-weight: normal;
    text-align: center;
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr td:first-child::before,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr td:first-child::before {
    content: "団体名";
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr td:nth-child(2)::before,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr td:nth-child(2)::before {
    content: "連絡先";
  }
  article.participants .content figure.wp-block-table.is-stack table tbody tr td:last-child::before,
  article.post-93 .content figure.wp-block-table.is-stack table tbody tr td:last-child::before {
    content: "対象分野";
  }
}
@media screen and (max-width: 767px) {
  article.participants .content .wp-block-columns.is-municipal,
  article.post-93 .content .wp-block-columns.is-municipal {
    gap: 0;
  }
  article.participants .content .wp-block-columns.is-municipal .wp-block-column:first-child .wp-block-table,
  article.post-93 .content .wp-block-columns.is-municipal .wp-block-column:first-child .wp-block-table {
    margin-bottom: 0;
  }
  article.participants .content .wp-block-columns.is-municipal .wp-block-column:first-child .wp-block-table table,
  article.post-93 .content .wp-block-columns.is-municipal .wp-block-column:first-child .wp-block-table table {
    margin-bottom: 0;
  }
  article.participants .content .wp-block-columns.is-municipal .wp-block-column:last-child .wp-block-table table,
  article.post-93 .content .wp-block-columns.is-municipal .wp-block-column:last-child .wp-block-table table {
    margin-top: 0;
  }
  article.participants .content .wp-block-columns.is-municipal .wp-block-column:last-child .wp-block-table table thead,
  article.post-93 .content .wp-block-columns.is-municipal .wp-block-column:last-child .wp-block-table table thead {
    display: none;
  }
  article.participants .content .wp-block-columns.is-municipal .wp-block-column:last-child .wp-block-table table tbody tr:first-child td,
  article.post-93 .content .wp-block-columns.is-municipal .wp-block-column:last-child .wp-block-table table tbody tr:first-child td {
    border-top: none;
  }
}

/*# sourceMappingURL=style.css.map */
