/*!
global > mixin
------------------------------
*/
.cross_talk {
  padding-top: 60px;
}

.cross_talk .member_ttl {
  line-height: 1.5833333333;
}

.cross_talk .interview_banner.w_full {
  width: 100% !important;
}

.cross_talk img {
  width: 100%;
}

.cross_frame {
  width: 100%;
  padding: 0 20px;
}

.cross_ttl {
  text-align: center;
}

.cross_ttl01 {
  color: #1f1f1f;
  font-size: 1.5625rem;
}

.cross_ttl_x {
  display: inline-block;
  position: relative;
  margin: 15px 0 10px;
}

.cross_ttl_x::after,
.cross_ttl_x::before {
  content: "";
  position: absolute;
  top: calc(100% - 8px);
  left: 50%;
  width: 40px;
  height: 5px;
  background: #1ace86;
}

.cross_ttl_x::after {
  -webkit-transform: translateX(-50%) rotate(45deg);
          transform: translateX(-50%) rotate(45deg);
}

.cross_ttl_x::before {
  -webkit-transform: translateX(-50%) rotate(-45deg);
          transform: translateX(-50%) rotate(-45deg);
}

.cross_ttl02 {
  color: rgba(69, 82, 100, 0.3);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  padding: 0 15px;
  -webkit-transform: translateY(-24%);
          transform: translateY(-24%);
}

.cross_content {
  width: 100%;
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
  gap: 20px;
  position: relative;
  z-index: 1;
  color: #fff;
  padding-bottom: 60px;
}

.cross_content::after {
  content: "";
  position: absolute;
  width: calc(100% + 140px);
  height: 93%;
  background: #2aaf7a;
  left: -70px;
  bottom: 0;
  z-index: -1;
}

.cross_img {
  padding-bottom: 25px;
}

.cross_desc {
  width: calc(100% - clamp(0rem, 12.25vw - 9.1875rem, 3.0625rem));
}

.cross_name {
  padding-bottom: 6px;
}

.cross_pos {
  padding-bottom: 4px;
}

.cross_pos .date {
  padding-right: 15px;
}

.p_interview_content {
  background-color: #2aaf7a;
  color: #fff;
  padding: 60px 0 0;
  position: relative;
}

.p_interview .item {
  width: 100%;
  position: relative;
  margin-bottom: 60px;
}

.p_interview .item_img {
  width: 100%;
  position: relative;
  max-width: 350px;
  margin: 0 auto;
}

.p_interview .item_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
  border-radius: 220px;
}

.p_interview .item_number {
  position: absolute;
  left: -15px;
  top: 12px;
}

.p_interview .item_desc {
  position: absolute;
  bottom: 9px;
  left: 0;
}

.p_interview .item_name {
  line-height: 1.1875;
  padding-bottom: 25px;
  font-size: 18px;
}

.p_interview .item .date {
  padding-right: 20px;
}

.p_interview .item .note {
  padding-left: 10px;
}

.p_interview .item .number {
  color: #fff;
}

.p_interview_box {
  padding-bottom: 60px;
}

.p_interview_box:nth-child(2) {
  padding-bottom: 20px;
}

.p_interview_ttl {
  line-height: 1.1875;
  padding-bottom: 40px;
}

.p_interview_name {
  padding-bottom: 22px;
  line-height: 1.9;
}

.p_interview_img img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p_interview_img.w_full {
  width: 100%;
}

.p_interview_img.w_full img {
  -o-object-fit: cover;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.p_interview_txt {
  padding-bottom: 40px;
  line-height: 1.875;
}

.p_interview .other {
  padding-bottom: 40px;
}

.p_interview .other_ttl {
  color: #1ace86;
  text-align: center;
  padding: 60px 0 40px;
}

.p_interview .other_content {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 20px;
}

.p_interview .other_content .c_block_people_img_number {
  left: 0.2564102564vw;
  width: 10.2564102564vw;
  height: 10.2564102564vw;
}

.p_interview .other_content .c_block_people_img_number .number {
  font-size: 5.1282051282vw;
}

.p_interview .other_content .c_block_people_item {
  left: 0;
  width: calc(50% - 10px);
  max-width: initial;
}

.p_interview01__header_wrap {
  position: relative;
}
.p_interview01__header_catch {
  margin-top: 30px;
}
@media screen and (min-width: 768px) {
  .p_interview01__header_catch {
    margin-top: 40px;
  }
}

.p_talk_session img {
  display: block;
  width: 100%;
}

.p_talk_session .member {
  padding-top: 60px;
}

.p_talk_session .member_sub {
  padding-bottom: 20px;
}

.p_talk_session .member_name {
  line-height: 2;
  padding-bottom: 3px;
}

.p_talk_session .member_pos {
  padding-bottom: 4px;
}

.p_talk_session .member_inner {
  background-color: #2aaf7a;
  color: #fff;
  padding: 40px 0;
}

.p_talk_session .member_item {
  gap: 10px;
  margin-bottom: 23px;
}

.p_talk_session .member_item:last-child {
  margin-bottom: 0;
}

.p_talk_session .member_img {
  width: 100%;
  padding-top: 7px;
}

.p_talk_session .member_desc {
  width: 100%;
}

.p_talk_session .member_content {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 1fr 60px 1fr;
  grid-template-columns: repeat(2, 1fr);
  gap: 60px;
}
@media screen and (max-width: 768px) {
  .p_talk_session .member_content {
    gap: 30px;
  }
}
.p_talk_session .member_desc {
  margin-top: 15px;
}
@media screen and (max-width: 768px) {
  .p_talk_session .member_desc {
    gap: 10px;
  }
}

.people {
  padding: 60px 0;
}

.people_sub {
  padding-bottom: 40px;
}

.member_ttl,
.member_sub {
  width: 100%;
  text-align: center;
}

.member_ttl {
  padding: 0 0 30px;
}

.interview {
  padding: 60px 0 0;
}

.interview_box {
  padding-bottom: 60px;
}

.interview_ttl {
  color: #455264;
  padding-bottom: 30px;
}

.interview_inner {
  padding-bottom: 40px;
}

.interview_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 20px;
  margin-bottom: 39px;
}

.interview_item:last-child {
  margin-bottom: 0;
}

.interview_item:nth-child(even) {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse;
}

.interview_img {
  width: 100%;
  max-width: 14.2857142857%;
  text-align: center;
  padding-top: 10px;
  line-height: 2;
}

.interview_img img {
  border-radius: 100%;
}

.interview_name {
  padding-top: 1px;
}

.interview_desc {
  width: 100%;
  max-width: 79.4642857143%;
  padding: 20px;
  background: #fff;
}

.interview_txt {
  line-height: 1.875;
}

.interview_banner {
  width: calc(100% + 30px);
  position: relative;
}

.interview_banner + .interview_banner {
  margin-top: 20px;
}

.interview_banner.left {
  left: -30px;
}

@media screen and (min-width: 768px) {
  .cross_talk {
    padding-top: 160px;
  }
  .cross_talk .member_ttl {
    padding: 0 0 83px 0;
  }
  .cross_talk .interview {
    padding: 6px 0 72px;
  }
  .cross_talk .interview_inner {
    padding-bottom: 77px;
  }
  .cross_talk .interview_box {
    padding-bottom: 77px;
  }
  .cross_frame {
    padding: clamp(1.25rem, 6.0096153846vw - 1.6346153846rem, 4.375rem) clamp(1.25rem, 6.0096153846vw - 1.6346153846rem, 4.375rem) 70px;
  }
  .cross_ttl01 {
    font-size: 5.1282051282vw;
  }
  .cross_ttl_x {
    margin: 1px 0 -1px;
  }
  .cross_ttl_x::after,
  .cross_ttl_x::before {
    width: 85px;
    height: 10px;
  }
  .cross_ttl02 {
    -webkit-transform: translateY(-50px);
            transform: translateY(-50px);
  }
  .cross_ttl02 .cross_ttl_sub {
    line-height: 3.152173913;
  }
  .cross_content {
    padding-bottom: clamp(3.125rem, 6.3701923077vw + 0.0673076923rem, 6.4375rem);
    -ms-grid-columns: 1fr 1fr;
    grid-template-columns: 1fr 1fr;
  }
  .cross_content::after {
    height: 88%;
  }
  .p_interview_content {
    padding: 238px 0 0;
  }
  .p_interview .item {
    margin-bottom: 232px;
  }
  .p_interview .item_img {
    max-width: 280px;
    margin: 0 0 0 auto;
  }
  .p_interview .item_desc {
    max-width: 550px;
  }
  .p_interview .item_name {
    font-size: clamp(1.25rem, 0.339rem + 1.899vw, 2rem);
  }
  .p_interview_box {
    padding-bottom: 75px;
  }
  .p_interview_box:nth-child(2) {
    padding-bottom: 9px;
  }
  .p_interview_ttl {
    padding-bottom: 73px;
  }
  .p_interview_img {
    width: calc(100% + clamp(1.25rem, 17.3913043478vw - 9.8913043478rem, 7.5rem));
  }
  .p_interview_txt {
    padding-bottom: 78px;
  }
  .p_interview_txt.pb_73 {
    padding-bottom: 73px;
  }
  .p_interview .other {
    padding-bottom: 54px;
  }
  .p_interview .other_ttl {
    padding: 100px 0 51px;
  }
  .p_interview .other_content {
    gap: 40px;
    -webkit-box-align: inherit;
        -ms-flex-align: inherit;
            align-items: inherit;
  }
  .p_interview .other_content .c_block_people_img_number {
    left: clamp(0rem, 5.859375vw - 2.8125rem, 0.9375rem);
    width: clamp(2.5rem, 6.9565217391vw - 1.9565217391rem, 5rem);
    height: clamp(2.5rem, 6.9565217391vw - 1.9565217391rem, 5rem);
  }
  .p_interview .other_content .c_block_people_img_number .number {
    font-size: 2rem;
  }
  .p_interview .other_content .c_block_people_item {
    width: calc(50% - 20px);
    max-width: initial;
  }
  .p_interview .other_content .pl_10 {
    padding-left: 10px;
  }
  .p_interview .other_content .pr_10 {
    padding-right: 10px;
  }
  .p_interview .other_content .fz20 {
    font-size: 1.25rem !important;
  }
  .p_interview .other_content .fz14 {
    margin-top: 5px;
    font-size: 0.875rem !important;
  }
  .p_talk_session .member {
    padding-top: 226px;
  }
  .p_talk_session .member_ttl {
    padding: 0 20px 60px;
  }
  .p_talk_session .member_sub {
    padding-bottom: 32px;
  }
  .p_talk_session .member_inner {
    padding: 66px 0 132px;
  }
  .p_talk_session .member .date {
    padding-right: 15px;
  }
  .people {
    padding: 238px 0 177px;
  }
  .people_sub {
    padding-bottom: 110px;
  }
  .member_ttl {
    padding: 0 20px 30px;
  }
  .interview {
    padding: 116px 0 45px;
  }
  .interview_box {
    padding-bottom: 98px;
  }
  .interview_ttl {
    padding-bottom: 36px;
  }
  .interview_inner {
    padding-bottom: 71px;
  }
  .interview_img {
    max-width: 17.8571428571%;
  }
  .interview_banner {
    width: calc(100% + clamp(1.25rem, 17.3913043478vw - 9.8913043478rem, 7.5rem));
  }
  .interview_banner + .interview_banner {
    margin-top: 40px;
  }
  .interview_banner.left {
    left: clamp(-7.5rem, -17.3913043478vw + 9.8913043478rem, -1.25rem);
  }
}
@media screen and (min-width: 1025px) {
  .cross_ttl01 {
    font-size: 3.4375rem;
  }
  .cross_ttl_x::after,
  .cross_ttl_x::before {
    width: 100px;
  }
  .cross_ttl02 {
    padding: 0 15px 0 25px;
    -webkit-transform: translateY(-75px);
            transform: translateY(-75px);
  }
  .cross_content {
    margin-top: -115px;
  }
  .cross_desc.right {
    margin-left: auto;
    padding-right: 5px;
  }
  .cross_desc.left {
    padding-left: 14px;
  }
  .p_interview .item_img {
    max-width: 420px;
  }
  .p_interview .item_number {
    left: -55px;
  }
  .p_interview .other_content .c_block_people_img_number {
    left: clamp(0rem, -3.4782608696vw + 3.4782608696rem, 1.25rem);
  }
  .p_talk_session .member_item {
    gap: 10px;
  }
  .member_ttl {
    padding: 0 20px 52px;
  }
  .interview_item {
    gap: 35px;
  }
  .interview_img {
    max-width: 14.2857142857%;
  }
  .interview_desc {
    padding: 27px 37px 31px 30px;
  }
}