@media screen and (min-width: 835px) {
  .p-company-board__h1.c-title--1 {
    font-size: clamp(76.5px, 6.25vw, 99px);
    margin-bottom: min(4.167vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__h1.c-title--1 {
    font-size: clamp(51px, 16vw, 66px);
    margin-bottom: min(10.667vw, 44px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-board__h1.c-title--1 > span {
    font-size: clamp(15.3px, 1.25vw, 19.8px);
    margin-bottom: 2.2222222222em;
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__h1.c-title--1 > span {
    font-size: clamp(13.6px, 4.267vw, 17.6px);
    margin-bottom: 1.25em;
  }
}
@media screen and (min-width: 835px) {
  .p-company-board__h2 {
    font-size: clamp(27.2px, 2.222vw, 35.2px);
    line-height: var(--lh-150);
    font-weight: var(--fw-500);
    margin-bottom: min(2.778vw, 44px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__h2 {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-company-board__exec {
  width: 100%;
  border-bottom: var(--border-gray) solid 1px;
  opacity: 0;
  transition: opacity 1s ease;
}
.p-company-board__exec.is-fade-in {
  opacity: 1;
}
@media screen and (min-width: 835px) {
  .p-company-board__exec {
    padding-block: min(5.556vw, 88px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__exec {
    padding-block: min(12.8vw, 52.8px);
  }
}
.p-company-board__exec:last-of-type {
  border-bottom: none;
}
@media screen and (min-width: 835px) {
  .p-company-board__exec:last-of-type {
    padding-bottom: min(8.333vw, 132px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__exec:last-of-type {
    padding-bottom: min(21.333vw, 88px);
  }
}
.p-company-board__exec__list {
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-company-board__exec__list {
    grid-template-columns: repeat(3, 1fr);
    width: min(81.944vw, 1298px);
    margin-inline: auto;
    gap: min(3.472vw, 55px) min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__exec__list {
    grid-template-columns: repeat(auto-fit, min(89.333vw, 368.5px));
    justify-content: center;
    width: 100%;
    gap: min(8vw, 33px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-board__exec__list.--no-img {
    gap: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__exec__list.--no-img {
    gap: min(5.333vw, 22px);
  }
}
.p-company-board__card {
  display: grid;
}
@media screen and (min-width: 835px) {
  .p-company-board__card {
    gap: min(2.083vw, 33px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__card {
    gap: min(8vw, 33px);
  }
}
.p-company-board__card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 380/253;
  background: #d9d9d9;
  overflow: hidden;
  object-fit: cover;
}
@media screen and (min-width: 835px) {
  .p-company-board__card__thumb {
    border-radius: min(0.556vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__card__thumb {
    border-radius: min(2.133vw, 8.8px);
  }
}
.p-company-board__card__name-ja {
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-company-board__card__name-ja {
    font-size: clamp(20.4px, 1.667vw, 26.4px);
    margin-bottom: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__card__name-ja {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-bottom: min(4.267vw, 17.6px);
  }
}
.p-company-board__card__name-en {
  color: #c9ccd5;
  font-family: var(--font-en);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-company-board__card__name-en {
    font-size: clamp(11.9px, 0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__card__name-en {
    font-size: clamp(10.2px, 3.2vw, 13.2px);
  }
}
.p-company-board__card__post {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-company-board__card__post {
    font-size: clamp(13.6px, 1.111vw, 17.6px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__card__post {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-company-board__card--box {
  background: #f3f6f9;
}
.p-company-board__card--box .c-board-card__thumb {
  display: none;
}
@media screen and (min-width: 835px) {
  .p-company-board__card--box {
    padding: min(2.778vw, 44px);
    gap: min(1.389vw, 22px);
    border-radius: min(0.556vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__card--box {
    padding: min(8vw, 33px);
    gap: min(4.267vw, 17.6px);
    border-radius: min(2.133vw, 8.8px);
  }
}
.p-company-board__modal {
  font-family: var(--font-base);
  position: fixed;
  inset: 0;
  z-index: 1000;
  opacity: 0;
  visibility: hidden;
  transition-property: opacity visibility;
  transition-duration: 0.3s;
  transition-timing-function: ease;
}
.p-company-board__modal.is-open {
  opacity: 1;
  visibility: visible;
}
.p-company-board__modal__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}
.p-company-board__modal__dialog {
  position: relative;
  outline: none;
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__dialog {
    overflow-y: auto;
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__dialog {
    padding-inline: min(5.333vw, 22px);
    padding-bottom: min(5.333vw, 22px);
  }
}
.p-company-board__modal__close {
  cursor: pointer;
  z-index: 10;
  position: absolute;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__close {
    top: min(1.389vw, 22px);
    right: min(1.389vw, 22px);
    display: flex;
    align-items: center;
    column-gap: min(0.556vw, 8.8px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__close {
    top: max(-17.6vw, -70px);
    right: 0;
  }
}
.p-company-board__modal__close__icon {
  line-height: var(--lh-100);
  aspect-ratio: 1;
  background-color: #FFF;
  color: #2A2A2A;
  border-radius: calc(infinity * 1px);
  display: grid;
  place-items: center;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__close__icon {
    width: min(1.736vw, 27.5px);
    font-size: min(0.833vw, 13.2px);
    border: 1px solid #2A2A2A;
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__close__icon {
    width: min(14.933vw, 61.6px);
    font-size: min(5.333vw, 22px);
  }
}
.p-company-board__modal__close__icon::before {
  content: "\f00d";
  font-family: var(--font-awesome);
  font-weight: 100;
  font-style: normal;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__close__text {
    font-weight: var(--fw-100);
    font-size: min(0.833vw, 13.2px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__close__text {
    display: none;
  }
}
.p-company-board__modal__outer {
  position: relative;
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__outer {
    margin-top: min(22.933vw, 94.6px);
    width: min(100%, 412.5px);
  }
}
.p-company-board__modal__inner {
  background: #fff;
  display: flex;
  position: relative;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__inner {
    gap: min(5.556vw, 88px);
    width: min(81.944vw, 1298px);
    aspect-ratio: 1180/585;
    clip-path: inset(0 0 round min(1.389vw, 22px) min(1.389vw, 22px) min(1.389vw, 22px) min(1.389vw, 22px));
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__inner {
    flex-direction: column;
    gap: min(8.533vw, 35.2px);
    height: min(177.867vw, 733.7px);
    margin-top: auto;
    clip-path: inset(0 0 round min(2.133vw, 8.8px) min(2.133vw, 8.8px) min(2.133vw, 8.8px) min(2.133vw, 8.8px));
    padding-bottom: min(5.333vw, 22px);
    overflow-y: auto;
  }
}
@media (height <= 700px) {
  .p-company-board__modal__inner {
    height: max(100vh - min(28.267vw, 116.6px));
  }
}
.p-company-board__modal__thumb {
  background: #d9d9d9;
  aspect-ratio: 1;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__thumb {
    width: min(46.528vw, 737px);
    display: block;
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__thumb {
    width: 100%;
  }
}
.p-company-board__modal__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.p-company-board__modal__content {
  position: relative;
  -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__content {
    width: min(40.972vw, 649px);
    max-height: min(43.333vw, 686.4px);
    padding-top: min(5.903vw, 93.5px);
    padding-right: min(5.556vw, 88px);
    overflow-y: auto;
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__content {
    width: 100%;
    padding-inline: min(5.333vw, 22px);
  }
}
.p-company-board__modal__content {
  scrollbar-width: thin;
}
.p-company-board__modal__content::-webkit-scrollbar {
  width: min(0.556vw, 8.8px);
}
.p-company-board__modal__content::-webkit-scrollbar-track {
  background: transparent;
}
.p-company-board__modal__content::-webkit-scrollbar-thumb {
  background: #c9ccd5;
  border-radius: min(0.278vw, 4.4px);
}
.p-company-board__modal__name-ja {
  font-weight: var(--fw-500);
  line-height: var(--lh-100);
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__name-ja {
    font-size: min(2.222vw, 35.2px);
    margin-bottom: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__name-ja {
    font-size: clamp(20.4px, 6.4vw, 26.4px);
    margin-bottom: min(4.267vw, 17.6px);
  }
}
.p-company-board__modal__name-en {
  color: #c9ccd5;
  font-family: var(--font-en);
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__name-en {
    font-size: min(0.972vw, 15.4px);
    margin-bottom: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__name-en {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
    margin-bottom: min(8.533vw, 35.2px);
  }
}
.p-company-board__modal__post {
  display: grid;
}
.p-company-board__modal__post p {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__post {
    font-size: min(0.972vw, 15.4px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__post {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__profile {
    padding-top: min(4.167vw, 66px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__profile {
    padding-top: min(8.533vw, 35.2px);
  }
}
.p-company-board__modal__heading {
  font-weight: var(--fw-500);
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__heading {
    font-size: min(1.667vw, 26.4px);
    margin-bottom: min(1.389vw, 22px);
  }
}
@media screen and (max-width: 834px) {
  .p-company-board__modal__heading {
    font-size: clamp(17px, 5.333vw, 22px);
    margin-bottom: min(5.333vw, 22px);
  }
}
.p-company-board__modal__body {
  line-height: var(--lh-150);
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__body {
    font-size: min(0.972vw, 15.4px);
  }
}
@media screen and (min-width: 835px) {
  .p-company-board__modal__body {
    font-size: clamp(11.9px, 3.733vw, 15.4px);
  }
}
.p-company-board__modal__body p {
  margin-bottom: 1.5em;
}
.p-company-board__modal__body p:last-child {
  margin-bottom: 0;
}

body.is-modal-open {
  overflow: hidden;
  touch-action: none;
}