@charset "UTF-8";
/* ===== title slide ===== */
@keyframes titleSlideIn {
  0% {
    clip-path: inset(0 100% 0 0);
    -webkit-clip-path: inset(0 100% 0 0);
  }
  100% {
    clip-path: inset(0);
    -webkit-clip-path: inset(0);
  }
}
/* ===== top news アニメーション ===== */
@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 0.6;
  }
  100% {
    transform: scale(2.2);
    opacity: 0;
  }
}
@keyframes bounce_anim {
  0% {
    transform: translate(0);
  }
  5% {
    transform: translateY(-6px);
  }
  10% {
    transform: translateY(6px);
  }
  15% {
    transform: translateY(-6px);
  }
  20% {
    transform: translate(0);
  }
  25% {
    transform: translateY(-6px);
  }
  30% {
    transform: translate(0);
  }
  to {
    transform: translate(0);
  }
}
@keyframes bounce_anim02 {
  0% {
    transform: translate(0);
  }
  4% {
    transform: translateY(-6px);
  }
  8% {
    transform: translateY(6px);
  }
  12% {
    transform: translateY(-6px);
  }
  16% {
    transform: translate(0);
  }
  20% {
    transform: translateY(-6px);
  }
  24% {
    transform: translate(0);
  }
  to {
    transform: translate(0);
  }
}
/*. STAFF PAGE
============================================ */
.p-staff-mv {
  padding: 19.2rem 0 9.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-mv {
    padding: 13.4rem 0 7.2rem;
  }
}
.p-staff-mv__title {
  margin-bottom: 0;
}

.p-staff-body {
  padding: 14.5rem 0 23.7rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-body {
    padding: 6.6rem 0 10.1rem;
  }
}
.p-staff-body__group:not(:last-child) {
  margin-bottom: 20.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-body__group:not(:last-child) {
    margin-bottom: 10.5rem;
  }
}
.p-staff-body__heading {
  font-size: 3.2rem;
  color: #2282D8;
  font-weight: 700;
  margin-bottom: 7.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-body__heading {
    font-size: 2.2rem;
    margin-bottom: 4.8rem;
  }
}
.p-staff-body__list {
  display: flex;
  flex-wrap: wrap;
  gap: 10rem 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-body__list {
    flex-direction: column;
    gap: 4rem;
  }
}
.p-staff-body__item {
  width: calc((100% - 8rem) / 2);
}
@media screen and (max-width: 767.98px) {
  .p-staff-body__item {
    width: 100%;
  }
}

.p-staff-card {
  display: flex;
  align-items: stretch;
  width: 100%;
  min-height: 24rem;
  padding: 0;
  background: #fff;
  border: 0;
  border-radius: 2rem;
  box-shadow: 0 0 1.6rem rgba(0, 96, 161, 0.2);
  color: #202836;
  cursor: pointer;
  font: inherit;
  overflow: hidden;
  text-align: left;
  transition: all 0.3s ease 0s;
}
@media (hover: hover) {
  .p-staff-card:hover {
    opacity: 0.7;
  }
  .p-staff-card:hover .p-staff-card__arrow {
    background: #fff;
  }
  .p-staff-card:hover .p-staff-card__arrow::before {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.5 10.5"><g transform="translate(1 1)"><path d="M9.131,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H9.131a1,1,0,0,1,1,1A1,1,0,0,1,9.131,1Z" transform="translate(0 4)" fill="%232282d8"/><path d="M21.4,23.467a1,1,0,0,1-.65-1.76l3.789-3.24-3.789-3.24a1,1,0,1,1,1.3-1.52l4.677,4a1,1,0,0,1,0,1.52l-4.677,4A1,1,0,0,1,21.4,23.467Z" transform="translate(-16.078 -14.467)" fill="%232282d8"/></g></svg>');
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    aspect-ratio: 11.5/10.5;
  }
}
@media screen and (max-width: 767.98px) {
  .p-staff-card {
    min-height: 12.2rem;
    border-radius: 2rem;
    box-shadow: 0 0 1.6rem rgba(0, 96, 161, 0.2);
  }
}
.p-staff-card__img {
  display: block;
  width: 28rem;
  flex-shrink: 0;
  background: #F4FBFC;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__img {
    width: 15rem;
  }
}
.p-staff-card__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.p-staff-card__content {
  position: relative;
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 3.2rem 3.3rem 3.2rem 6.3rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__content {
    padding: 2.2rem 1.4rem 1.74rem;
  }
}
.p-staff-card__position {
  display: inline-block;
  width: fit-content;
  max-width: 100%;
  color: #2282D8;
  background: #F3F5F7;
  border-radius: 0.5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  padding: 0.6rem 1.4rem;
  margin-bottom: 1.6rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__position {
    font-size: 1.3rem;
    padding: 0.7rem;
    margin-bottom: 0.9rem;
  }
}
.p-staff-card__name {
  display: block;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__name {
    font-size: 1.5rem;
    margin-bottom: 0.2rem;
  }
}
.p-staff-card__en {
  display: block;
  font-size: 1.2rem;
  font-family: "Barlow", sans-serif;
  font-weight: 700;
  font-style: normal;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__en {
    font-size: 0.9rem;
  }
}
.p-staff-card__arrow {
  position: absolute;
  right: 3.2rem;
  bottom: 3.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.8rem;
  height: 3.8rem;
  background: #2282D8;
  border: 1px solid #2282D8;
  border-radius: 50%;
  transition: all 0.3s ease 0s;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__arrow {
    right: 1.6rem;
    bottom: 1.7rem;
    width: 2.2rem;
    height: 2.2rem;
  }
}
.p-staff-card__arrow::before {
  content: "";
  display: block;
  width: 1.1rem;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 11.5 10.5"><g transform="translate(1 1)"><path d="M9.131,1H0A1,1,0,0,1-1,0,1,1,0,0,1,0-1H9.131a1,1,0,0,1,1,1A1,1,0,0,1,9.131,1Z" transform="translate(0 4)" fill="%23ffffff"/><path d="M21.4,23.467a1,1,0,0,1-.65-1.76l3.789-3.24-3.789-3.24a1,1,0,1,1,1.3-1.52l4.677,4a1,1,0,0,1,0,1.52l-4.677,4A1,1,0,0,1,21.4,23.467Z" transform="translate(-16.078 -14.467)" fill="%23ffffff"/></g></svg>');
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  aspect-ratio: 11.5/10.5;
}
@media screen and (max-width: 767.98px) {
  .p-staff-card__arrow::before {
    width: 0.8rem;
  }
}

.p-staff-modal {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: block;
  overflow-y: auto;
  padding: 13rem 0 8rem;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.35s ease, visibility 0.35s ease;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal {
    padding: 6.8rem 2rem 4rem;
  }
}
.p-staff-modal.is-open, .p-staff-modal.is-closing {
  visibility: visible;
  pointer-events: auto;
}
.p-staff-modal.is-open {
  opacity: 1;
}
.p-staff-modal__overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.68);
}
.p-staff-modal__close {
  position: fixed;
  top: 13rem;
  right: 10.4rem;
  z-index: 2;
  width: 5rem;
  height: 5rem;
  padding: 0;
  background: transparent;
  border: 0;
  cursor: pointer;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__close {
    top: 1.8rem;
    right: 1.8rem;
    width: 3.8rem;
    height: 3.8rem;
  }
}
.p-staff-modal__close::before, .p-staff-modal__close::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100%;
  height: 0.2rem;
  background: #fff;
  transform-origin: center;
}
.p-staff-modal__close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}
.p-staff-modal__close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.p-staff-modal__dialog {
  position: relative;
  z-index: 1;
  width: 128rem;
  max-width: calc(100% - 8rem);
  margin: 0 auto;
  background: #fff;
  padding: 12rem 12rem 12.8rem;
  opacity: 0;
  transform: scale(0.88);
  transform-origin: center top;
  transition: opacity 0.35s ease, transform 0.35s ease;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__dialog {
    max-width: 100%;
    padding: 3rem 2rem 5.2rem;
  }
}
.p-staff-modal.is-open .p-staff-modal__dialog {
  opacity: 1;
  transform: scale(1);
}
.p-staff-modal.is-closing .p-staff-modal__dialog {
  opacity: 0;
  transform: scale(0.88);
}
.p-staff-modal__profile {
  display: flex;
  width: 100%;
  background: #F3F5F7;
  margin-bottom: 8.3rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__profile {
    margin-bottom: 4rem;
  }
}
.p-staff-modal__img {
  width: 27rem;
  height: 30rem;
  flex-shrink: 0;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__img {
    width: 13rem;
    height: 14rem;
  }
}
.p-staff-modal__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
}
.p-staff-modal__intro {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
  padding: 3.4rem 10.5rem 6.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__intro {
    padding: 2rem 1.6rem;
  }
}
.p-staff-modal__position {
  font-size: 1.5rem;
  margin-bottom: 4.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__position {
    font-size: 1rem;
    margin-bottom: 1.2rem;
  }
}
.p-staff-modal__name {
  font-size: 3.2rem;
  line-height: 1.4;
  margin-bottom: 1.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__name {
    font-size: 1.8rem;
    margin-bottom: 0.4rem;
  }
}
.p-staff-modal__en {
  font-size: 1.5rem;
  line-height: 1.4;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__en {
    font-size: 0.9rem;
  }
}
.p-staff-modal__content {
  max-width: 104rem;
  margin: 0 auto;
}
.p-staff-modal__section:not(:last-child) {
  margin-bottom: 8rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__section:not(:last-child) {
    margin-bottom: 4.2rem;
  }
}
.p-staff-modal__heading {
  font-size: 2.8rem;
  color: #2282D8;
  font-weight: 700;
  line-height: 1.4;
  margin-bottom: 2.4rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__heading {
    font-size: 2rem;
    margin-bottom: 1.6rem;
  }
}
.p-staff-modal__history-row {
  display: flex;
  border-bottom: 1px solid #707070;
  padding: 2.35rem 0 2.5rem;
  gap: 2.2rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__history-row {
    flex-direction: column;
    gap: 0.6rem;
    padding: 1.6rem 0;
  }
}
.p-staff-modal__history-row dt {
  width: 17rem;
  flex-shrink: 0;
  padding-left: 3.95rem;
  font-size: 1.5rem;
  font-weight: 400;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__history-row dt {
    width: 100%;
    padding-left: 0;
    font-size: 1.2rem;
  }
}
.p-staff-modal__history-row dd {
  flex: 1;
  font-size: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__history-row dd {
    font-size: 1.2rem;
  }
}
.p-staff-modal__bullet {
  font-size: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__bullet {
    font-size: 1.2rem;
  }
}
.p-staff-modal__bullet li {
  position: relative;
  display: flex;
  align-items: center;
  gap: 0.8rem;
}
.p-staff-modal__bullet li::before {
  display: block;
  content: "・";
  color: #2282D8;
  font-weight: 900;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__bullet li::before {
    top: 1rem;
  }
}
.p-staff-modal__comment {
  font-size: 1.5rem;
}
@media screen and (max-width: 767.98px) {
  .p-staff-modal__comment {
    font-size: 1.2rem;
  }
}