/*============================
#c-lead
============================*/
article#lead {
  padding-block-start: var(--padding-block, 80px);
}

article#lead h2.c-h2 {
  padding-inline: var(--padding-inline);
}
article#lead section.c-lead {
  padding-top: var(--scale-56);
  background-image: url(../images/about-lead-bg.jpg);
  background-position: center top var(--scale-56);
}

@media screen and (max-width: 1080px) {
  article#lead section.c-lead {
    background-position: left top var(--padding-block, 80px);
    padding-top: min(400px, 100vw / 375 * 200);
    background-size: auto min(400px, 100vw / 375 * 200);
  }
}

section#c-lead div.lead__container {
}
section#c-lead div.lead__container div.lead__body {
}
section#c-lead div.lead__container div.lead__body p {
}
section#c-lead div.lead__container div.lead__body ul {
}
section#c-lead div.lead__container div.lead__body ul li {
}

/*============================
#history
============================*/
section#history {
  display: flex;
  flex-direction: column;
  gap: var(--scale-24, 24px);
  align-self: stretch;
  padding-inline: var(--padding-inline);
  padding-bottom: var(--scale-56);
}

/*============================
#aoi
============================*/
section#aoi {
  display: flex;
  flex-direction: column;
  gap: var(--scale-24, 24px);
  align-self: stretch;
  padding-inline: var(--padding-inline);
  padding-bottom: var(--scale-56);
}
/*============================
#organization
============================*/
section#organization {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--row-gap, 56px);

  padding: var(--padding-block, 80px) var(--padding-inline) var(--scale-56);
  background: var(--surface-variant, #f5f7f8);
}
section#organization h3 {
  margin-block: 0;
  padding: 0;
  color: var(--on-surface, #132f4e);
  text-align: center;
  font-family: "Shippori Mincho";
  font-size: var(--scale-32, 32px);
  font-style: normal;
  font-weight: 500;
  line-height: 150%; /* 48px */
  border: none;
}
section#organization h3 big {
  font-size: var(--scale-40, 40px);
}
section#organization h3::after {
  display: none;
}

section#organization div.organization__body {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--scale-16, 16px);
}
/*============================
#staff
============================*/
section#staff {
  display: flex;
  padding: 0 var(--padding-inline) var(--padding-block, 80px);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--row-gap, 56px);
  background: var(--surface-variant, #f5f7f8);
}
section#staff h3 {
}
section#staff div.staff__body {
  width: 100%;
  max-width: 1080px;
  margin-inline: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--scale-40, 40px);
}
section#staff div.staff__body div.c-dls {
  display: grid;
  grid-template-columns: 1fr 1fr;
}
@media screen and (max-width: 768px) {
  section#staff div.staff__body div.c-dls {
    grid-template-columns: 1fr;
  }
}
section#staff div.staff__body div.c-dls dl {
}
section#staff div.staff__body div.c-dls dl dt {
  max-width: 160px;
}
section#staff div.staff__body div.c-dls dl dt small {
}
section#staff div.staff__body div.c-dls dl dd {
}
section#staff div.staff__body div.c-dls dl dd ul {
}
section#staff div.staff__body div.c-dls dl dd ul li {
}

/*============================
#access
============================*/
section#access {
  display: flex;
  padding: var(--padding-block, 80px) var(--padding-inline);
  flex-direction: column;
  align-items: center;
  align-self: stretch;
  gap: var(--row-gap, 56px);
}
section#access h2 {
}
section#access div.access__body {
  display: flex;
  width: 100%;
  margin-inline: auto;
  max-width: var(--width-m, 1080px);
  align-self: stretch;

  align-items: flex-start;
  gap: var(--column-gap, 56px);
}
@media screen and (max-width: 768px) {
  section#access div.access__body {
    flex-direction: column;
  }
}
section#access div.access__body div.body__text {
  flex: 1 0 0;
  width: 100%;
}
section#access div.access__body div.body__text h3.c-h3 {
}
section#access div.access__body div.body__text div.c-dls {
}
section#access div.access__body div.body__text div.c-dls dl {
}
section#access div.access__body div.body__text div.c-dls dl dt {
  max-width: 120px;
}
section#access div.access__body div.body__text div.c-dls dl dd {
}
section#access div.access__body div.body__text div.c-dls dl dd a {
  text-decoration: underline;
}
section#access div.access__body .body__map {
  flex: 1 0 0;
  width: 100%;
}
section#access div.access__body iframe {
  width: 100%;
  aspect-ratio: 16 / 9;
}
div.site-body {
}
div.site-body div.site-body-container.container {
}

/*============================
#main
============================*/
div.site-body div.site-body-container.container div#main.main-section {
}

/*============================
#post-2767
============================*/
div.site-body
  div.site-body-container.container
  div#main.main-section
  div#post-2767.entry.entry-full.post-2767.page.type-page.status-publish.hentry {
}
div.site-body
  div.site-body-container.container
  div#main.main-section
  div#post-2767.entry.entry-full.post-2767.page.type-page.status-publish.hentry
  div.entry-body {
}
div.site-body-bottom {
}
div.site-body-bottom div.container {
}

/*============================
#block-3
============================*/
div.site-body-bottom div.container aside#block-3.widget.widget_block {
}
div.site-body-bottom
  div.container
  aside#block-3.widget.widget_block
  div.wp-block-group.is-nowrap.is-layout-flex.wp-container-core-group-is-layout-6c531013.wp-block-group-is-layout-flex {
}
