@charset "UTF-8";

/* executive */
#page.executives h2 {
  padding-left: initial;
}
.executives .executive {
  margin-top: 5rem;
}
.executives .executive ul {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 7.2rem 4.5rem;
  margin-top: 3.2rem;
}
.executives .executive ul li .more-btn {
  cursor: pointer;
  transition: opacity 0.3s;
}
.executives .executive ul li .more-btn:hover {
  opacity: 0.8;
}
.executives .executive ul li .textarea {
  position: relative;
  margin-top: 2rem;
}
.executives .executive ul li .textarea .name {
  font-size: 1.9rem;
  font-weight: 600;
}
.executives .executive ul li .textarea .name > span {
  font-size: 1.4rem;
  font-weight: 400;
}
.executives .executive ul li .textarea .position {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}
.executives .executive ul li .textarea .history {
  position: absolute;
  top: 1rem;
  right: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  border-radius: 50%;
  background-color: var(--bright-red-color);
  transition: opacity 0.3s;
}
.executives .executive ul li .textarea .history img {
  width: 2.2rem;
  height: 1.4rem;
}
.executives .signature {
  margin-top: 2.4rem;
  text-align: right;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.8;
}
/* modal */
.executives .modal,
.executives .modal-overlay {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-modal);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.executives .modal {
  margin: auto;
  max-width: 107rem;
  width: 90%;
  max-height: 45vh;
}
.executives .modal-overlay {
  background-color: rgb(0, 0, 0, 0.8);
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.5s, visibility 0.5s;
}
.executives .modal[aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.executives .modal-overlay[data-modal-expanded="true"] {
  opacity: 1;
  visibility: visible;
  cursor: pointer;
  pointer-events: auto;
}
.executives .modal[aria-hidden="false"] {
  display: flex;
  justify-content: center;
  align-items: center;
}
.executives .modal-container {
  position: relative;
  border-radius: 3rem;
  background: #fff;
  padding-block: 5rem;
  padding-inline: 5rem 3rem;
  width: 100%;
}
.executives .modal-container .modal-close {
  position: absolute;
  top: -5.5rem;
  right: 1.5rem;
  width: 4rem;
  aspect-ratio: 1;
  cursor: pointer;
  pointer-events: auto;
}
.executives .modal-container .wrap {
  display: grid;
  grid-template-columns: 34.3rem 1fr;
  gap: 0 5rem;
}
.executives .modal-container .wrap .textarea {
  margin-top: 4.5rem;
}
.executives .modal-container .wrap .textarea .name {
  font-size: 1.9rem;
  font-weight: 600;
}
.executives .modal-container .wrap .textarea .name > span {
  font-size: 1.4rem;
  font-weight: 400;
}
.executives .modal-container .wrap .textarea .position {
  margin-top: 1rem;
  font-size: 1.6rem;
  font-weight: 600;
  line-height: 1.4;
}
.executives .modal-container .wrap .textarea .detail {
  margin-top: 3.2rem;
  font-size: 1.6rem;
  font-weight: 400;
  line-height: 1.6;
}
@media (max-width: 750px) {
  .executives .inner {
    padding-inline: 3.2rem;
  }
  /* message */
  .executives .message {
    margin-top: 12rem;
  }
  .executives .message h2 {
    font-size: 7.2rem;
  }
  .executives .message .summary {
    margin-top: 10rem;
  }
  .executives .message .summary .textarea > p {
    margin-top: 0;
  }
  .executives .message .summary .textarea .signature span {
    margin-top: 0;
  }
  /* executive */
  .executives .executive {
    margin-top: 12rem;
  }
  .executives .executive ul {
    grid-template-columns: 1fr;
    gap: 12rem 0;
    margin-top: 10rem;
  }
  .executives .executive ul li .more-btn:hover {
    opacity: 1;
  }
  .executives .executive ul li .textarea {
    margin-top: 3.2rem;
  }
  .executives .executive ul li .textarea .name {
    font-size: 3.4rem;
  }
  .executives .executive ul li .textarea .name > span {
    font-size: 2.5rem;
  }
  .executives .executive ul li .textarea .position {
    margin-top: 2rem;
    font-size: 2.8rem;
  }
  .executives .executive ul li .textarea .history {
    width: 6.6rem;
    height: 6.6rem;
  }
  .executives .executive ul li .textarea .history img {
    width: 4.2rem;
    height: 2.6rem;
  }
  #page.executives .links {
    margin-top: 16rem;
    padding-bottom: 15rem;
  }
  /* modal */
  .executives .modal {
    max-width: 100%;
    max-height: 75vh;
  }
  .executives .modal-overlay {
    height: 110vh;
  }
  .executives .modal-container {
    padding-block: 5rem;
    padding-inline: 5rem;
    max-width: 100%;
    height: 100%;
  }
  .executives .modal-container .wrap {
    grid-template-columns: 1fr;
    gap: 5rem 0;
    max-height: 70vh;
    scrollbar-width: none;
    overflow-y: scroll;
  }
  .executives .modal-container .wrap .textarea {
    margin-top: 0;
  }
  .executives .modal-container .wrap .textarea .name {
    font-size: 3.8rem;
  }
  .executives .modal-container .wrap .textarea .name > span {
    font-size: 2.8rem;
  }
  .executives .modal-container .wrap .textarea .position {
    font-size: 3.2rem;
  }
  .executives .modal-container .wrap .textarea .detail {
    margin-top: 2.4rem;
    font-size: 3.2rem;
  }
  .executives .signature {
    margin-top: 5rem;
    font-size: 2.4rem;
  }
}
