@charset "UTF-8";

/*
トップページと人を知るページの共通css
*/

/* タイトル共通 */
.common_people_heading {
  position: relative;
  padding: 33px 0;
}
.common_people_heading_title {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: calc(24 / 20);
  z-index: 2;
}
.common_people_heading_en{
  position: relative;
  display: inline-block;
  font-family: 'poppins';
  font-size: 140px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.007142857em;
  overflow: hidden;
  opacity: 0;
}
.common_people_heading_en.is_show {
  opacity: 1;
}
.common_people_heading_en::before {
  content: "";
  position: absolute;
  inset: 0;
  height: 100%;
  top: 1%;
  background: linear-gradient(60deg,
    rgba(255, 91, 147, 1) 0%,
    rgba(97, 131, 226, 1) 40%,
    rgba(117, 244, 237, 1) 80%
  );
  pointer-events: none;
  mix-blend-mode: screen;
  z-index: 1;
}
.common_people_heading_en::after {
  content: "";
  position: absolute;
  left: 0;
  top: 1%;
  width: 100%;
  height: 100%;
  background:#111;           /* screen 用の相手 */
  opacity: 0.02;
  z-index: 2;
}
.common_people_heading_en.is_show span {
  animation-name: show;
  animation-timing-function: ease-in-out;
  display: inline-block;
  animation-duration: 0.5s;
  animation-fill-mode: backwards;
  opacity: 0.4;
}
@keyframes show {
  0% {
    transform: translateY(2em);
  }

  100% {
    transform: translateY(0);
  }
}
.common_people_btn_wrapper {
  text-align: center;
}
.common_people_btn {
  position: relative;
  display: inline-block;
  padding: 17px 68px 17px 63px;
  background-color: rgba(0, 96, 176, 0.06);
  font-size: 16px;
  font-weight: 500;
  border: none;
  line-height: calc(19 / 16);
  letter-spacing: 0;
  color: var(--primary);
  border-radius: 34px;
  cursor: pointer;
}
.common_people_btn::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 12px;
  transform: translateY(-50%);
  width: 24px;
  height: 24px;
  background-image: url(../img/people/btn/arrow.png);
  background-size: cover;
}
.common_people_btn.is-close::after {
  transform: translateY(-50%) rotate(180deg);
}
.js-ajax-cards.is-animating{
  overflow: hidden;
  transition: height .6s cubic-bezier(0.25, 0.8, 0.25, 1);
  will-change: height;
}
/* ---------------------------
  一時ホワイトマスク
--------------------------- */
.js-ajax-cards {
  position: relative;
}
.js-ajax-cards::before {
  content: "";
  position: absolute;
  width: calc(100% + 8px);
  height: 100%;
  background: #fff;
  opacity: 0;
  pointer-events: none;
  z-index: 5;
  transition: opacity .25s ease;
}
/* 表示中 */
.js-ajax-cards.is-masked::before {
  opacity: 1;
}
/* タイトル共通ここまで */

/* インタビューカード共通 */
.common_interview_card {
  width: 30.6%;
}
.common_interview_card:nth-child(2),
.common_discussion_card:nth-child(2) {
  animation-delay: .6s;
}
.common_interview_card:nth-child(3),
.common_discussion_card:nth-child(3) {
  animation-delay: .8s;
}
.common_interview_card:nth-child(4),
.common_discussion_card:nth-child(4) {
  animation-delay: 1.0s;
}
.common_interview_card:nth-child(5),
.common_discussion_card:nth-child(5) {
  animation-delay: 1.2s;
}
.common_interview_card:nth-child(6),
.common_discussion_card:nth-child(6) {
  animation-delay: 1.4s;
}
.common_interview_card:nth-child(7),
.common_discussion_card:nth-child(7) {
  animation-delay: 1.6s;
}
.common_interview_card:nth-child(8),
.common_discussion_card:nth-child(8) {
  animation-delay: 1.8s;
}
.common_interview_card:nth-child(9),
.common_discussion_card:nth-child(9) {
  animation-delay: 2.0s;
}
.common_interview_card:nth-child(10),
.common_discussion_card:nth-child(10) {
  animation-delay: 2.2s;
}
.common_discussion_card:hover .common_discussion_card_thumb img{
  transform: scale(1.1);
}
.common_discussion_card_thumb{
  overflow: hidden;
}
.common_discussion_card_thumb img{
  transition: .3s;
}
.common_interview_card_head {
  position: relative;
  aspect-ratio: 1/1;
}
.common_interview_card_thumb img{
  width: 100%;
}
.common_interview_card .common_interview_card_thumb {
  transition: 0.3s;
  border-radius: 9px 190px 9px 190px;
  overflow: hidden;
}
.common_interview_card:hover .common_interview_card_thumb {
  transform: rotate(4deg);
}
.common_interview_card_text {
  position: absolute;
  bottom: 32.5px;
  left: 0;
  display: inline-block;
  padding: 4px 12px 6px;
  font-size: 18px;
  font-weight: 500;
  letter-spacing: 0;
  line-height: calc(29/20);
  background-color: var(--white);
  max-width: 90%;
  border-radius: 10px;
}
.common_interview_card_content {
  margin-top: -15.5px;
}
.common_interview_card_name {
  display: block;
  font-size: 20px;
  line-height: calc(27/20);
  letter-spacing: 0;
}
.common_interview_card_name > span {
  font-size: 18px;
}
.common_interview_card_cats {
  margin-top: 12px;
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  column-gap: 6px;
  row-gap: 10px;
}
.common_interview_card_cat {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 8px;
  font-size: 13px;
  line-height: calc(16/13);
  letter-spacing: 0;
  background-color: var(--white);
}
.common_post_bg .common_interview_card_cat {
  background-color: #F9F9F9;
}
/* インタビューカードここまで共通 */

/* 座談会カード共通 */
.common_discussion_card {
  width: 29.3%;
}
.common_discussion_card_thumb {
  border-radius: 33.33333333%;
  overflow: hidden;
}
.common_discussion_card_content {
  margin-top: 22px;
  text-align: center;
}
.common_discussion_card_title {
  display: inline-block;
  text-align: center;
  font-size: 22px;
  font-weight: 500;
  line-height: calc(32/22);
  letter-spacing: 0.09090909em;
  position: relative;
}
.common_discussion_card_title::after{
  content: "";
  width: 0%;
  height: 1px;
  background-color: var(--black);
  position: absolute;
  bottom: -3px;
  left: 50%;
  transform: translateX(-50%);
  transition: .3s;
}
.common_discussion_card:hover .common_discussion_card_title::after{
  width: 100%;
}
.common_discussion_card_cats {
  margin-top: 22px;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 6px;
  row-gap: 10px;
}
.common_discussion_card_cat {
  display: inline-block;
  padding: 4px 8px;
  font-size: 13px;
  border-radius: 9px;
  line-height: calc(16/13);
  letter-spacing: 0;
  background-color: var(--white);
}
.common_post_bg .common_discussion_card_cat {
  background-color: #F9F9F9;
}
/* 座談会カード共通ここまで */


.interview_main_img{
  width: 100%;
  overflow: hidden;
  border-radius: 16px;
  margin-top: 30px;
  aspect-ratio: 17 / 7;
  object-position: center;
}
.interview_main_img img{
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media(max-width: 1439px){
/* タイトル共通 */
.common_people_heading {
  padding: calc(33/var(--view-size)*100vw) 0;
}
.common_people_heading_title {
  font-size: calc(20/var(--view-size)*100vw);
}
.common_people_heading_en {
  font-size: calc(130/var(--view-size)*100vw);
}
.common_people_btn {
  padding: calc(17/var(--view-size)*100vw) calc(68/var(--view-size)*100vw) calc(17/var(--view-size)*100vw) calc(63/var(--view-size)*100vw);
  font-size: calc(16/var(--view-size)*100vw);
  border-radius: calc(34/var(--view-size)*100vw);
}
.common_people_btn::after {
  right: calc(12/var(--view-size)*100vw);
  width: calc(24/var(--view-size)*100vw);
  height: calc(24/var(--view-size)*100vw);
}
/* タイトル共通ここまで */

/* インタビューカード共通 */
.common_interview_card .common_interview_card_thumb {
  border-radius: calc(9/var(--view-size)*100vw) calc(153/var(--view-size)*100vw) calc(9/var(--view-size)*100vw) calc(153/var(--view-size)*100vw);
}
.common_interview_card_text {
  bottom: calc(32.5/var(--view-size)*100vw);
  padding: calc(4/var(--view-size)*100vw) calc(12/var(--view-size)*100vw) calc(6/var(--view-size)*100vw);
  font-size: calc(18/var(--view-size)*100vw);
  border-radius: calc(10/var(--view-size)*100vw);
}
.common_interview_card_content {
  margin-top: calc(-15.5/var(--view-size)*100vw);
}
.common_interview_card_name {
  font-size: calc(20/var(--view-size)*100vw);
}
.common_interview_card_name > span {
  font-size: calc(18/var(--view-size)*100vw);
}
.common_interview_card_cats {
  margin-top: calc(12/var(--view-size)*100vw);
  column-gap: calc(6/var(--view-size)*100vw);
  row-gap: calc(10/var(--view-size)*100vw);
}
.common_interview_card_cat {
  padding: calc(4/var(--view-size)*100vw) calc(8/var(--view-size)*100vw);
  font-size: calc(13/var(--view-size)*100vw);
  border-radius: calc(8/var(--view-size)*100vw);
}
/* インタビューカードここまで共通 */

/* 座談会カード共通 */
.common_discussion_card_content {
  margin-top: calc(22/var(--view-size)*100vw);
}
.common_discussion_card_title {
  font-size: calc(22/var(--view-size)*100vw);
}
.common_discussion_card_cats {
  margin-top: calc(22/var(--view-size)*100vw);
  column-gap: calc(6/var(--view-size)*100vw);
  row-gap: calc(10/var(--view-size)*100vw);
}
.common_discussion_card_cat {
  padding: calc(4/var(--view-size)*100vw) calc(8/var(--view-size)*100vw);
  font-size: calc(13/var(--view-size)*100vw);
  border-radius: calc(8/var(--view-size)*100vw);
}
.js-ajax-cards::before {
  width: calc(100% + (8/var(--view-size)*100vw));
}
/* 座談会カード共通ここまで */

.interview_main_img{
  border-radius: calc(16/var(--view-size)*100vw);
  margin-top: calc(30/var(--view-size)*100vw);
}
}

@media(max-width: 768px){
/* タイトル共通 */
.common_people_heading {
  padding: calc(15/var(--view-size)*100vw) 0;
}
.common_people_heading_title {
  font-size: calc(18/var(--view-size)*100vw);
  letter-spacing: 0.111111111em;
}
.common_people_heading_en {
  font-size: calc(60/var(--view-size)*100vw);
  letter-spacing: 0.013em;
}
.common_people_btn {
  padding: calc(16 / var(--view-size) * 100vw) calc(48 / var(--view-size) * 100vw) calc(16 / var(--view-size) * 100vw) calc(40 / var(--view-size) * 100vw);
  font-size: calc(14/var(--view-size)*100vw);
  border-radius: calc(34/var(--view-size)*100vw);
}
.common_people_btn::after {
  right: calc(12/var(--view-size)*100vw);
  width: calc(24/var(--view-size)*100vw);
  height: calc(24/var(--view-size)*100vw);
}
/* タイトル共通ここまで */

/* インタビューカード共通 */
.common_interview_card {
  width: 100%;
}
.common_interview_card .common_interview_card_thumb {
  border-radius: calc(9/var(--view-size)*100vw) calc(140/var(--view-size)*100vw) calc(9/var(--view-size)*100vw) calc(140/var(--view-size)*100vw);
}
.common_interview_card_text {
  bottom: calc(22.5/var(--view-size)*100vw);
  font-size: calc(16/var(--view-size)*100vw);
  line-height: 1.5;
  border-radius: calc(10/var(--view-size)*100vw);
}
.common_interview_card_content {
  margin-top: calc(7.5/var(--view-size)*100vw);
}
.common_interview_card_name {
  font-size: calc(16/var(--view-size)*100vw);
}
.common_interview_card_name > span {
  font-size: calc(14/var(--view-size)*100vw);
}
.common_interview_card_cats {
  margin-top: calc(8/var(--view-size)*100vw);
  column-gap: calc(4.69/var(--view-size)*100vw);
  row-gap: calc(8/var(--view-size)*100vw);
}
.common_interview_card_cat {
  padding: calc(3.64/var(--view-size)*100vw) calc(7.29/var(--view-size)*100vw);
  font-size: calc(12/var(--view-size)*100vw);
  border-radius: calc(7.29/var(--view-size)*100vw);
}
/* インタビューカードここまで共通 */

/* 座談会カード共通 */
.common_discussion_card_thumb {
  border-radius: calc(60/var(--view-size)*100vw);
}
.common_discussion_card_content {
  margin-top: calc(14/var(--view-size)*100vw);
}
.common_discussion_card_title {
  font-size: calc(16/var(--view-size)*100vw);
}
.common_discussion_card_cats {
  margin-top: calc(13/var(--view-size)*100vw);
  column-gap: calc(10/var(--view-size)*100vw);
}
.common_discussion_card_cat {
  font-size: calc(12/var(--view-size)*100vw);
}
.common_discussion_card:hover .common_discussion_card_thumb img{
  transform: scale(1);
}
.common_discussion_card:hover .common_discussion_card_title::after{
  width: 0%;
}
/* 座談会カード共通ここまで */

.interview_main_img{
  margin-top: calc(20/var(--view-size)*100vw);
}
}