#breadcrumb {
  color: #acacac;
}
#concept {
  scroll-margin-top: 150px;
}
#staff {
  scroll-margin-top: 100px;
}
#access {
  scroll-margin-top: 100px;
}
h4.jp.title {
  border-left: none;
  font-weight: normal;
  letter-spacing: 0.1rem;
  line-height: 2.5rem;
  padding: 0;
  margin: 20px 0 0 0;
  font-size: 1.1rem;
}
h5 {
  letter-spacing: 0.1rem;
}
.mv_sub {
  padding: 80px 150px 10px 100px;
}
.c-gnav a::after {
  background: #333;
}
.c-pageTitle {
  padding: 10px;
  border: none !important;
}
.c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
  display: block;
  text-align: center;
  width: 100%;
  border-bottom: none;
  font-family: futura-pt, sans-serif;
  font-weight: 500;
  letter-spacing: 0.2rem;
  font-size: 2.2rem;
  text-transform: uppercase;
}
.p-articleThumb__img, .p-articleThumb__youtube {
  box-shadow: none;
}
.title_area.concept {
  top: 0;
  left: -110px;
}
.title_area.philosophy {
  top: -220px;
  left: -79px;
  width: 630px;
  background: #edf5f0;
  padding: 20px 20px 45px 88px;
  z-index: -1;
  display: flex;
  justify-content: center;
}
.title_area.philosophy .wp-block-group__inner-container {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
}
.shadow_img img {
  box-shadow: #eef5f0 303px 260px 0 0;
  position: relative;
  z-index: -1;
}
.wp-block-columns.center {
  justify-content: center;
  gap: 50px !important;
  padding: 40px;
}
h5.staff_name {
  margin: 0;
}
.name.en {
  font-size: 0.7rem;
  letter-spacing: 0.2rem;
  font-family: futura-pt, sans-serif;
}
.wp-block-table td, .wp-block-table th {
  font-size: 0.9rem;
  font-family: futura-pt,noto-sans-cjk-jp,sans-serif;
  font-weight: 500;
}

@media (max-width: 1200px) {
  .c-pageTitle[data-style=b_bottom] .c-pageTitle__inner {
    font-size: 2rem;
  }
}
@media (max-width: 960px) {
  .mv_sub  {
    padding: 50px 10px 10px;
  }
  .title_area.concept {
    top: 39px;
    left: 25px;
  }
  .shadow_img img {
    box-shadow: #eef5f0 143px -130px 0 0;
    clip-path: inset(-150px 0 0 0);
  }
  .title_area.philosophy {
    top: 65px;
    left: auto;
    right: -55px;
    padding: 45px 20px 20px 20px;
    width: 400px;
  }
  .wp-block-columns.center {
    padding: 20px 0;
    flex-direction: column-reverse;
  }
  .wp-block-columns.sp_column2>.wp-block-column {
    flex-basis: 100% !important;
  }
  .p-articleThumb {
    height: 350px;
  }
  .p-articleThumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .wp-block-columns.org.reverse {
    flex-direction: column-reverse;
  }
}