@charset "UTF-8";
/* =====================
	座談会
 ======================= */
.crosstalk .crosstalk-head {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.crosstalk .crosstalk-head-item {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  text-align: center;
}

.crosstalk .crosstalk-head-item-img {
  margin-bottom: 0.5em;
}

.crosstalk .crosstalk-head-item-name {
  font-size: 150%;
  line-height: 1.47;
}

.crosstalk .crosstalk-head-item-job {
  line-height: 1.5;
}

.crosstalk .crosstalk-head-item:first-child .crosstalk-head-item-img img {
  border-radius: 2.5em 0 0 2.5em;
}

.crosstalk .crosstalk-head-item:last-child .crosstalk-head-item-img img {
  border-radius: 0 2.5em 2.5em 0;
}

.crosstalk .crosstalk-block:before {
  content: "";
  width: 3px;
  height: 5em;
  background: var(--c_navy);
  display: block;
  margin: 2.5em auto;
}

.crosstalk .crosstalk-block-body {
  display: -ms-grid;
  display: grid;
  -ms-grid-columns: 33.333% 1.5em 1fr;
  grid-template-columns: 33.333% 1fr;
  gap: 1.5em;
}

.crosstalk .crosstalk-block-img {
  -ms-grid-row-span: 2;
  grid-row: span 2;
}

.crosstalk .crosstalk-block-img img {
  border-radius: 2.5em;
}

.crosstalk .crosstalk-block-cmt {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  -webkit-column-gap: 1em;
     -moz-column-gap: 1em;
          column-gap: 1em;
}

.crosstalk .crosstalk-block-cmt:nth-child(n+4) {
  -ms-grid-column-span: 2;
  grid-column: span 2;
}

.crosstalk .crosstalk-block-cmt-name {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 5.4em;
          flex: 0 0 5.4em;
  text-align: center;
  line-height: 1.5;
  letter-spacing: 0.05em;
}

.crosstalk .crosstalk-block-cmt-name img {
  width: 5em;
  border-radius: 50%;
  margin: 0 auto 0.5em;
}

/* タブレット
  ------------------------ */
/* スマホ
  ------------------------ */
@media (max-width: 699px) {
  .crosstalk .crosstalk-head {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 20px 0;
  }
  .crosstalk .crosstalk-head-item {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 50%;
            flex: 0 1 50%;
  }
  .crosstalk .crosstalk-head-item-img {
    margin-bottom: 8px;
  }
  .crosstalk .crosstalk-head-item-name {
    font-size: 14px;
  }
  .crosstalk .crosstalk-head-item-job {
    font-size: 12px;
  }
  .crosstalk .crosstalk-head-item:first-child .crosstalk-head-item-img img, .crosstalk .crosstalk-head-item:last-child .crosstalk-head-item-img img {
    border-radius: 0;
  }
  .crosstalk .crosstalk-head-item:nth-child(odd) .crosstalk-head-item-img img {
    border-radius: 12px 0 0 12px;
  }
  .crosstalk .crosstalk-head-item:nth-child(even) .crosstalk-head-item-img img {
    border-radius: 0 12px 12px 0;
  }
  .crosstalk .crosstalk-block:before {
    width: 2px;
    height: 50px;
    margin: 30px auto;
  }
  .crosstalk .crosstalk-block-body {
    display: block;
  }
  .crosstalk .crosstalk-block-img {
    margin: 0 0 30px;
  }
  .crosstalk .crosstalk-block-img img {
    border-radius: 16px;
  }
  .crosstalk .crosstalk-block-cmt {
    -webkit-column-gap: 12px;
       -moz-column-gap: 12px;
            column-gap: 12px;
    margin-bottom: 30px;
  }
  .crosstalk .crosstalk-block-cmt:nth-child(3) {
    margin-bottom: 30px;
  }
  .crosstalk .crosstalk-block-cmt-name {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 64px;
            flex: 0 0 64px;
    font-size: 12px;
  }
  .crosstalk .crosstalk-block-cmt-name img {
    width: 60px;
    margin-bottom: 4px;
  }
  .crosstalk .crosstalk-block-cmt-txt {
    line-height: 1.75;
  }
}
