@charset "UTF-8";
/* =====================
	仲間を知る
 ======================= */
/** ------------------------- 仲間を知るTOP ------------------------- **/
.p-members__list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 7.77778em 6.2%;
}

.p-members__list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 29.2%;
          flex: 0 1 29.2%;
  -webkit-box-shadow: -3px -3px 10px 0px rgba(120, 120, 120, 0.16), 3px 3px 10px 0px rgba(120, 120, 120, 0.16);
          box-shadow: -3px -3px 10px 0px rgba(120, 120, 120, 0.16), 3px 3px 10px 0px rgba(120, 120, 120, 0.16);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-members__list__item__header {
  position: relative;
  background: var(--c_red);
}

.p-members__list__item__thumb {
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
}

.p-members__list__item__thumb img {
  width: 100%;
}

.p-members__list__item__title {
  position: absolute;
  top: 50%;
  left: 0;
}

.p-members__list__item__title span {
  background: var(--c_red);
  color: var(--c_wht);
  font-size: 138.88889%;
  font-weight: 700;
  letter-spacing: 0;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  display: inline;
  padding: 0.5em 0.85em;
  line-height: 2.5;
  -webkit-box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.16);
          box-shadow: 0px 3px 3px 0px rgba(51, 51, 51, 0.16);
}

.p-members__list__item__body {
  background: var(--c_wht);
  padding: 5.26316% 6.57895% 7.89474%;
  font-size: 88.88889%;
  line-height: 1.5;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
}

.p-members__list__item__year {
  color: #898989;
}

.p-members__list__item__job {
  letter-spacing: 0;
  margin-top: 0.625em;
  margin-bottom: 1.25em;
}

.p-members__list__item__link {
  margin-top: auto;
}

.p-members__list__item__btn {
  display: block;
  text-align: center;
  background: var(--c_red);
  color: var(--c_wht);
  padding: 0.5em;
  position: relative;
}

.p-members__list__item__btn:before {
  content: "";
  width: 1.375em;
  height: 1.375em;
  background: url(../img/common/arrow_target.png) no-repeat center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0.5em;
  margin: auto;
}

.p-members__list__item--02 .p-members__list__item__header {
  background: var(--c_yellow);
}

.p-members__list__item--02 .p-members__list__item__title span {
  background: var(--c_yellow);
}

.p-members__list__item--02 .p-members__list__item__btn {
  background: var(--c_yellow);
}

.p-members__list__item--03 .p-members__list__item__header {
  background: var(--c_blue);
}

.p-members__list__item--03 .p-members__list__item__title span {
  background: var(--c_blue);
}

.p-members__list__item--03 .p-members__list__item__btn {
  background: var(--c_blue);
}

.p-members__list__item--04 .p-members__list__item__header {
  background: var(--c_purple);
}

.p-members__list__item--04 .p-members__list__item__title span {
  background: var(--c_purple);
}

.p-members__list__item--04 .p-members__list__item__btn {
  background: var(--c_purple);
}

.p-members__list__item--05 .p-members__list__item__header {
  background: var(--c_green);
}

.p-members__list__item--05 .p-members__list__item__title span {
  background: var(--c_green);
}

.p-members__list__item--05 .p-members__list__item__btn {
  background: var(--c_green);
}

/** ------------------------- インタビュー詳細 ------------------------- **/
.p-interview__header {
  background: var(--c_page);
}

.p-interview__header .p-inner {
  position: relative;
  padding-top: 3.54167%;
  padding-bottom: 3.54167%;
}

.p-interview__header__pic {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 45.83333%;
}

.p-interview__header__title {
  padding-left: 4.33333%;
  color: var(--c_wht);
  font-size: 266.66667%;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: 0;
  position: relative;
  -webkit-filter: drop-shadow(3px 3px 20px rgba(120, 120, 120, 0.16));
          filter: drop-shadow(3px 3px 20px rgba(120, 120, 120, 0.16));
  margin-bottom: 3%;
}

.p-interview__header__title:before, .p-interview__header__title:after {
  content: "";
  width: 3%;
  padding-top: 2%;
  background: url(../img/members/title_icon.png) no-repeat center/contain;
}

.p-interview__header__title:before {
  position: absolute;
  left: 0;
  top: 0;
}

.p-interview__header__title:after {
  display: inline-block;
  margin-bottom: -0.25em;
  margin-left: 0.25em;
  -webkit-transform: scale(-1, -1);
          transform: scale(-1, -1);
}

.p-interview__header__year, .p-interview__header__job {
  padding-left: 4.33333%;
  color: var(--c_wht);
  line-height: 1.5;
  margin-top: 1.16667%;
  -webkit-filter: drop-shadow(3px 3px 20px rgba(120, 120, 120, 0.16));
          filter: drop-shadow(3px 3px 20px rgba(120, 120, 120, 0.16));
}

.p-interview__block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 8.33333%;
     -moz-column-gap: 8.33333%;
          column-gap: 8.33333%;
  margin-bottom: 10%;
}

.p-interview__block:nth-child(odd) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.p-interview__block:nth-child(odd) .p-interview__block__img:before {
  right: -2%;
  left: auto;
}

.p-interview__block:last-child {
  margin-bottom: 0;
}

.p-interview__block__picBox {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
          flex: 0 0 50%;
}

.p-interview__block__txtBox {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 20%;
          flex: 1 1 20%;
}

.p-interview__block__img {
  position: relative;
}

.p-interview__block__img:before {
  content: "";
  width: 70%;
  padding-top: 46.66667%;
  background: var(--c_page);
  position: absolute;
  left: -2%;
  bottom: 0;
  margin-bottom: -2%;
  z-index: -1;
}

.p-interview__block__title {
  font-size: 166.66667%;
  font-weight: 700;
  line-height: 1.6;
  margin-bottom: 0.53333em;
  padding-left: 2em;
  position: relative;
}

.p-interview__block__title:before {
  content: "";
  width: 1.33333em;
  height: 1px;
  background: currentColor;
  position: absolute;
  left: 0;
  top: 0.8em;
}

.p-interview__footer:after {
  content: "";
  width: 100%;
  padding-top: 0.3125%;
  display: block;
  background: -webkit-gradient(linear, left top, right top, from(var(--c_red)), color-stop(20%, var(--c_red)), color-stop(20%, var(--c_yellow)), color-stop(40%, var(--c_yellow)), color-stop(40%, var(--c_blue)), color-stop(60%, var(--c_blue)), color-stop(60%, var(--c_purple)), color-stop(80%, var(--c_purple)), color-stop(80%, var(--c_green)), to(var(--c_green)));
  background: linear-gradient(to right, var(--c_red) 0%, var(--c_red) 20%, var(--c_yellow) 20%, var(--c_yellow) 40%, var(--c_blue) 40%, var(--c_blue) 60%, var(--c_purple) 60%, var(--c_purple) 80%, var(--c_green) 80%, var(--c_green) 100%);
}

.p-interview__footer .p-inner {
  padding-top: 3.125%;
  padding-bottom: 3.125%;
}

.p-interview__footer__title {
  color: var(--c_page);
  font-size: 200%;
  font-weight: 700;
  line-height: 1.8;
  margin-bottom: 0.33333em;
}

/** ------------------------- 他のインタビュー ------------------------- **/
.p-other .p-members__list {
  -webkit-column-gap: 2.08333%;
     -moz-column-gap: 2.08333%;
          column-gap: 2.08333%;
  margin-top: 5.20833%;
}

.p-other .p-members__list__item {
  -webkit-box-flex: 0;
      -ms-flex: 0 1 19.79167%;
          flex: 0 1 19.79167%;
}

/* タブレット
  ------------------------ */
/* スマホ
  ------------------------ */
@media (max-width: 699px) {
  .p-members__list {
    row-gap: 60px;
  }
  .p-members__list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 90%;
            flex: 0 1 90%;
  }
  .p-members__list__item__title span {
    font-size: clamp(12px, 5.6vw, 24px);
  }
  .p-members__list__item__body {
    padding: 15px;
    font-size: 14px;
  }
  .p-interview__header {
    overflow-x: hidden;
    overflow-y: visible;
  }
  .p-interview__header .p-inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-interview__header__title {
    font-size: 24px;
  }
  .p-interview__header__year, .p-interview__header__job {
    font-size: 14px;
  }
  .p-interview__block {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    row-gap: 30px;
    margin-bottom: 60px;
  }
  .p-interview__block__picBox {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
  }
  .p-interview__block__txtBox {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 100%;
            flex: 0 1 100%;
  }
  .p-interview__block__title {
    font-size: 20px;
  }
  .p-interview__footer:after {
    padding-top: 3px;
  }
  .p-interview__footer .p-inner {
    padding-top: 30px;
    padding-bottom: 30px;
  }
  .p-interview__footer__title {
    font-size: 22px;
  }
  .p-other .p-members__list {
    margin-top: 50px;
  }
  .p-other .p-members__list__item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 86.4%;
            flex: 0 1 86.4%;
  }
}

/*# sourceMappingURL=map/members.css.map */
