@charset "UTF-8";
.gsap-marker-end,.gsap-marker-scroller-end {display: none !important;}
.gsap-marker-start,.gsap-marker-scroller-start {display: none !important;}

@media (min-width: 768px) {
  .under_ttl_img {
    position: relative;
    z-index: 6;
    margin-top: -10.5vw;
    margin-bottom: 9.4vw;
  }
  .interview_index {
    position: relative;
    padding: 6.8vw 0 0vw;
    margin: 0 0 6.94vw;
  }
  .interview_index::before {
    display: block;
    position: absolute;
    content: "";
    width: 80.6vw;
    z-index: 1;
    height: 100%;
    top: 0;
    right: 0;
    background: url(../img/interview/interview_index_bg.png) no-repeat center;
    background-size: 100% 100%;
    z-index: -1;
  }
  .interview_index::after {
    display: block;
    position: absolute;
    content: "";
    width: 75.2vw;
    height: 12.1vw;
    z-index: 0;
    top: -2.8vw;
    right: 0vw;
    background: url(../img/interview/interview_index_txt.png) no-repeat center;
    background-size: 100% 100%;
    z-index: -1;
  }
  .interview_index h2 {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 23.1vw;
    height: 5.7vw;
    line-height: 5.7vw;
    font-size: 2.22vw;
    background: #000;
    color: #fff;
    top: -3.125vw;
    left: 4.3vw;
    transform: rotate(-2.98deg);
  }
  .interview_index ul {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 82.6vw;
    margin: 0 auto;
    padding: 0 0 10.4vw;
  }
  .interview_index ul li {
    position: relative;
    width: 47.9%;
    margin: 0 0 6.94vw;
  }
  .interview_index ul li:nth-child(1),
  .interview_index ul li:nth-child(2) {
    width: 100%;
    margin: 0 0 9.375vw;
  }
  .interview_index ul li:nth-child(7),
  .interview_index ul li:nth-child(8) {
    margin: 0 0 0vw;
  }
  .interview_index ul li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .interview_index ul li a::after {
    display: block;
    position: absolute;
    content: "";
    bottom: 2.44vw;
    right: 2.43vw;
    width: 2.56vw;
    height: 2.56vw;
    background: url(../img/interview/icon_arrow.png) no-repeat center;
    background-size: 100% 100%;
    transition: all 0.2s;
  }
  .interview_index ul li:nth-child(1) a::after,
  .interview_index ul li:nth-child(2) a::after {
    width: 3.61vw;
    height: 3.61vw;
    right: 2.7vw;
    bottom: 2.9vw;
  }
  .interview_index ul li a p {
    position: absolute;
    display: flex;
    flex-direction: column;
    transform: rotate(-2.98deg);
    bottom: -0.9vw;
    left: -2.4vw;
  }
  .interview_index ul li:nth-child(1) a p,
  .interview_index ul li:nth-child(2) a p {
    bottom: -2.0vw;
  }
  .interview_index ul li a p span {
    display: block;
    width: max-content;
    background: #1AAEFA;
    color: #fff;
    margin: 0 0 0.7vw;
    padding: 0.4vw 1.0vw;
    font-weight: bold;
    font-size: 1.94vw;
  }
  .interview_index ul li:nth-child(1) a p span,
  .interview_index ul li:nth-child(2) a p span {
    font-weight: bold;
  }
  .interview_index ul li a:hover::after {
    right: 1.43vw;
  }
  .interview_index ul li a:hover img {
    opacity: 0.7;
  }

  /* 下層 */
  .interview_under {}
  .interview_under .interview_member {
    width: 73.6vw;
    padding: 4.16vw 0 3.47vw;
    margin: 0 auto 5.9vw;
    background: url(../img/interview/member_bg.png) no-repeat center;
    background-size: 100% 100%;
    color: #fff;
  }
  .interview_under .interview_member h2 {
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    text-align: center;
    font-size: 2.77vw;
    font-weight: 600;
    line-height: 1.0;
    margin: 0 auto 0.5vw;
    width: 65vw;
    position: relative;
  }
  .interview_under .interview_member h2::before {
    display: block;
    position: absolute;
    content: "";
    width: 25.2vw;
    height: 1px;
    background: #fff;
    left: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .interview_under .interview_member h2::after {
    display: block;
    position: absolute;
    content: "";
    width: 25.2vw;
    height: 1px;
    background: #fff;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .interview_under .interview_member p.ttl_sub {
    text-align: center;
    font-size: 1.11vw;
    line-height: 1.0;
    font-weight: 500;
    margin: 0 auto 2.4vw;
  }
  .interview_under .interview_member ul {
    display: flex;
    justify-content: center;
    margin: 0 auto 0vw;
  }
  .interview_under .interview_member ul li {
    width: 13.5vw;
    margin: 0;
  }
  /*
  .interview_under.interview_sales .interview_member ul li,
  .interview_under.interview_plan .interview_member ul li,
  .interview_under.crosstalk01 .interview_member ul li,
  .interview_under.crosstalk02 .interview_member ul li,
  .interview_under.crosstalk03 .interview_member ul li,
  .interview_under.crosstalk05 .interview_member ul li {
    width: 15.9vw;
    margin: 0;
  }
  .interview_under.crosstalk01 .interview_member ul li:nth-child(1) {
    width: 17.1vw;
  }
  */
  .interview_under .interview_member ul li .img {
    width: 8.125vw;
    margin: 0 auto 0vw;
  }
  .interview_under .interview_member ul li p {
    text-align: center;
    font-size: 0.97vw;
    line-height: 1.4;
    font-weight: 500;
  }
  .interview_under .interview_member ul li p span {
    font-size: 1.38vw;
    font-weight: 600;
  }


  .interview_contents { display: none;}
  .interview_mv {
    margin: 0 0 5.9vw;
  }
  .interview_under .inner {
    position: relative;
    width: 86.5vw;
    margin: 0 auto 4.86vw;
  }
  .interview_under .inner_special {
    width: 100%;
    margin: 0 auto 6.94vw;
  }
  .interview_under .inner .sub_img {
    margin: 0 0 5.9vw;
  }
  .interview_under .sub_img02 {
    margin: 2.7vw auto 0vw;
    width: 85.6vw;
  }
  .interview_under .inner .flcell {
    width: 80vw;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
  }
  .interview_under .inner .fleft {
    width: 43%;
    height: max-content;
    top: 4vw !important;
  }
  .interview_under .inner h2,
  .interview_under .inner_special h2 {
    position: relative;
    height: max-content;
    text-align: left;
    font-size: 2.5vw;
    font-weight: bold;
    line-height: 1.5;
    margin: 0 0 0;
    padding: 0 0 1.7vw;
  }
  .interview_under .inner h2 span,
  .interview_under .inner_special h2 span {
    font-size: 0.97vw;
    display: block;
    margin-top: 0.7vw;
  }
  .interview_under .inner h2:after,
  .interview_under .inner_special h2:after {
    display: block;
    position: absolute;
    content: "";
    width: 3.8vw;
    height: 0.4vw;
    background: #1AAEFA;
    bottom: 0;
    left: 0;
  }
  .interview_under .inner_special h2:after {
    background: #104BDD;
  }
  .interview_under .inner h3 {
    position: relative;
    height: auto;
    text-align: left;
    font-size: 1.66vw;
    font-weight: bold;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 1.52vw 6.5vw;
    padding: 1.1vw 3.4vw;
    background: #1AAEFA;
  }
  .interview_under .inner h3.mt01 {
    margin-top: 5.2vw;
  }
  .interview_under .inner .interview_cell {
    width: 57%;
  }
  .interview_under .inner .interview_cell .cell {
    display: flex;
    justify-content: space-between;
    margin: 0 0 2.4vw;
  }
  .interview_under .inner .interview_cell .cell:last-of-type {
    margin: 0 0 0vw;
  }
  .interview_under .inner .interview_cell .cell .img {
    width: 10.6%;
  }
  .interview_under .inner .interview_cell .cell .img p {
    text-align: center;
    line-height: 1.4;
    margin: 0vw auto 0;
    font-size: 0.97vw;
    font-weight: bold;
  }
  .interview_under .inner .interview_cell .cell .img p .txt_blu {
    font-weight: 400;
    color: #1AAEFA;
  }
  .interview_under .inner .interview_cell .cell .img p .txt_blk {
    font-weight: 400;
    color: #000;
  }
  .interview_under .inner .interview_cell .cell .comment {
    width: calc(86% - 5.12vw);
    background: #FAFAFA;
    padding: 2.1vw 2.56vw 2.1vw;
    margin: 0;
    height: max-content;
  }
  .interview_under .inner .interview_cell .cell .comment p {
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
  }

  .interview_under .inner_special .flcell {
    width: 100%;
    margin: 0 auto 1.0vw;
    display: flex;
    justify-content: space-between;
  }
  .interview_under .inner_special .flcell.reverse {
    flex-direction: row-reverse;
  }
  .interview_under .inner_special .fleft01 {
    width: 35vw;
    margin-left: 6.6vw;
  }
  .interview_under .inner_special .fleft02 {
    width: 46.1vw;
  }
  .interview_under .inner_special .fleft03 {
    width: 43.9vw;
  }
  .interview_under .inner_special .interview_cell {
    width: 47.7vw;
    margin-right: 6.6vw;
  }
  .interview_under .inner_special .interview_cell.cell_right {
    width: 43.2vw;
  }
  .interview_under .inner_special .reverse .interview_cell {
    width: 42.7vw;
    margin-right: 0vw;
    margin-left: 6.6vw;
  }
  .interview_under .inner_special .interview_cell h2 {
    margin-left: 2.4vw;
    font-size: 1.94vw;
    line-height: 1.4;
    margin-bottom: 2.4vw;
  }
  .interview_under .inner_special .interview_cell .cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 1.0vw;
  }
  .interview_under .inner_special .full_cell {
    margin: 0 auto;
    width: 85.6vw;
  }
  .interview_under .inner_special .full_cell h2 {
    font-size: 1.94vw;
    line-height: 1.4;
    margin-bottom: 2.4vw;
  }
  .interview_under .inner_special .full_cell .cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 auto 1.0vw;
    width: 85.6vw;
  }
  .interview_under .inner_special .interview_cell .cell .img,
  .interview_under .inner_special .full_cell .cell .img {
    position: relative;
    width: 4.86vw;
  }
  .interview_under .inner_special .interview_cell .cell .img::after,
  .interview_under .inner_special .full_cell .cell .img::after {
    display: block;
    position: absolute;
    content: "";
    width: 0.7vw;
    height: 1.6vw;
    background: url(../img/interview/interview_sales/icon_arrow.png) no-repeat center;
    background-size: 100% 100%;
    right: -2.4vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .interview_under .inner_special .interview_cell .cell .img p,
  .interview_under .inner_special .full_cell .cell .img p {
    text-align: center;
    line-height: 1.4;
    margin: 0vw auto 0;
    font-size: 0.97vw;
    font-weight: bold;
  }
  .interview_under .inner_special .interview_cell .cell .comment,
  .interview_under .inner_special .full_cell .cell .comment {
    width: calc(81.7% - 6.25vw);
    background: #FAFAFA;
    padding: 2.7vw 3.125vw 2.7vw;
    margin: 0;
    height: max-content;
  }
  .interview_under .inner_special .full_cell .cell .comment {
    width: calc(89.9% - 6.25vw);
  }
  .interview_under .inner_special .reverse .cell .comment {
    width: calc(79.5% - 6.25vw);
  }
  .interview_under .inner_special .cell_right .cell .comment {
    width: calc(79.5% - 6.25vw);
  }
  .interview_under .inner_special .interview_cell .cell .comment p,
  .interview_under .inner_special .full_cell .cell .comment p {
    font-size: 1.11vw;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
  }

  .other_discussion {
    background: #F6F6F6;
    padding: 7.29vw 0 9.375vw;
  }
  .other_discussion .ttl_cell {
    margin: 0 0 4.5vw 7.5vw;
  }
  .other_discussion .ttl_cell h2 {
    width: max-content;
    background: #1AAEFA;
    color: #fff;
    font-size: 5.0vw;
    font-weight: 600;
    line-height: 1;
    padding: 0.4vw 1.3vw;
    font-family: "Roboto Condensed", sans-serif;
    margin: 0 0 1.5vw -2.0vw;
    transform: rotate(-2.81deg);
  }
  .other_discussion ul {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 81.9vw;
    margin: 0 auto 6.9vw;
    padding: 0 0 0vw;
  }
  .other_discussion ul li {
    position: relative;
    width: 46.5%;
    margin: 0 0 0vw;
  }
  .other_discussion ul.list_single li {
    width: 100%;
  }

  .other_discussion ul li a {
    display: block;
    position: relative;
    width: 100%;
    height: 100%;
  }
  .other_discussion ul li a::after {
    display: block;
    position: absolute;
    content: "";
    bottom: 2.44vw;
    right: 2.43vw;
    width: 2.56vw;
    height: 2.56vw;
    background: url(../img/interview/icon_arrow.png) no-repeat center;
    background-size: 100% 100%;
    pointer-events: none;
    transition: all 0.2s;
  }
  .other_discussion ul.list_single li a::after {
    width: 3.61vw;
    height: 3.61vw;
    right: 2.7vw;
    bottom: 2.9vw;
  }
  .other_discussion ul li a p {
    position: absolute;
    display: flex;
    flex-direction: column;
    transform: rotate(-2.98deg);
    bottom: -0.9vw;
    left: -2.4vw;
  }
  .other_discussion ul.list_single li a p {
    bottom: -2.0vw;
  }
  .other_discussion ul li a p span {
    display: block;
    width: max-content;
    background: #1AAEFA;
    color: #fff;
    margin: 0 0 0.7vw;
    padding: 0.4vw 1.0vw;
    font-weight: bold;
    font-size: 1.97vw;
  }
  .other_discussion ul.list_single li a p span {
    font-weight: bold;
  }
  .other_discussion ul li a:hover img {
    opacity: 0.7;
  }
  .other_discussion ul li a:hover::after {
    right: 1.43vw;
  }
}

@media (max-width: 767px) {
  .under_ttl.interview_top h1 span {
    font-size: 12.8vw;
  }
  .under_ttl h1.h1_sp {
    margin-bottom: 5.6vw;
  }
  .under_ttl p.txt_explanation.txt_sp span{
    line-height: 1.3;
  }
  .under_ttl p.txt_explanation span {
    margin-bottom: 3.3vw;
  }

  .under_ttl_img {
    position: relative;
    z-index: 6;
    margin-top: -32vw;
    margin-bottom: 30.6vw;
  }
  .interview_index {
    position: relative;
    padding: 29.3vw 0 0vw;
    margin: 0 0 26.6vw;
  }
  .interview_index::before {
    display: block;
    position: absolute;
    content: "";
    width: 78.1vw;
    z-index: 1;
    height: 100%;
    top: 0;
    right: 0;
    background: url(../img/interview/interview_index_bg_sp.png) no-repeat center;
    background-size: 100% 100%;
    z-index: -1;
  }
  .interview_index::after {
    display: block;
    position: absolute;
    content: "";
    width: 100%;
    height: 16vw;
    z-index: 0;
    top: 8.8vw;
    right: 0vw;
    background: url(../img/interview/interview_index_txt_sp.png) no-repeat center;
    background-size: 100% 100%;
    z-index: -1;
  }
  .interview_index h2 {
    position: absolute;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 50.6vw;
    height: 14.3vw;
    line-height: 14.3vw;
    font-size: 5.33vw;
    background: #000;
    color: #fff;
    top: -5.8vw;
    left: 9.3vw;
    transform: rotate(-2.98deg);
  }
  .interview_index ul {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    width: 82.6vw;
    margin: 0 auto;
    padding: 0 0 26.6vw;
  }
  .interview_index ul li {
    position: relative;
    width: 47.9%;
    margin: 0 0 17.3vw;
  }
  .interview_index ul li:nth-child(1),
  .interview_index ul li:nth-child(2) {
    width: 100%;
    margin: 0 0 26.3vw;
  }
  .interview_index ul li:nth-child(7),
  .interview_index ul li:nth-child(8) {
    margin: 0 0 0vw;
  }
  .interview_index ul li:nth-child(1)::after,
  .interview_index ul li:nth-child(2)::after {
    display: block;
    position: absolute;
    content: "";
    bottom: 4.0vw;
    right: 3.2vw;
    width: 7.2vw;
    height: 7.2vw;
    background: url(../img/interview/icon_arrow.png) no-repeat center;
    background-size: 100% 100%;
  }
  .interview_index ul li a {
  }
  .interview_index ul li a p {
    position: absolute;
    display: flex;
    flex-direction: column;
    transform: rotate(-2.98deg);
    bottom: -4.2vw;
    left: -2.2vw;
  }
  .interview_index ul li:nth-child(1) a p,
  .interview_index ul li:nth-child(2) a p {
    bottom: -16.1vw;
    left: 2.2vw;
  }
  .interview_index ul li a p span {
    display: block;
    width: max-content;
    background: #1AAEFA;
    color: #fff;
    margin: 0 0 0.8vw;
    padding: 1.0vw 0.0vw 1.0vw 0.6vw;
    font-weight: bold;
    font-size: 2.73vw;
  }
  .interview_index ul li:nth-child(1) a p span,
  .interview_index ul li:nth-child(2) a p span {
    margin: 0 0 1.8vw;
    padding: 1.6vw 2.2vw;
    font-weight: bold;
    font-size: 4.8vw;
  }

  /* 下層 */
  .interview_under {}
  .interview_under .interview_member {
    width: 82.4vw;
    padding: 8.0vw 0 2.5vw;
    margin: 0 auto 20vw;
    background: url(../img/interview/member_bg.png) no-repeat center;
    background-size: 100% 100%;
    color: #fff;
  }
  .interview_under .interview_member h2 {
    text-align: center;
    font-family: "Roboto Condensed", sans-serif;
    text-align: center;
    font-size: 6.4vw;
    font-weight: 600;
    line-height: 1.0;
    margin: 0 auto 1.5vw;
    width: 70.9vw;
    position: relative;
  }
  .interview_under .interview_member h2::before {
    display: block;
    position: absolute;
    content: "";
    width: 21.3vw;
    height: 1px;
    background: #fff;
    left: 0;
    bottom: -1.0vw;
  }
  .interview_under .interview_member h2::after {
    display: block;
    position: absolute;
    content: "";
    width: 21.3vw;
    height: 1px;
    background: #fff;
    right: 0;
    bottom: -1.0vw;
  }
  .interview_under .interview_member p.ttl_sub {
    text-align: center;
    font-size: 3.73vw;
    line-height: 1.0;
    font-weight: 500;
    margin: 0 auto 6.6vw;
  }
  .interview_under .interview_member ul {
    display: flex;
    flex-wrap: wrap;
    margin: 0 auto 0vw;
    width: 74.9vw;
  }
  .interview_under .interview_member ul li {
    width: 50%;
    margin: 0 0 5.3vw;
  }
  .interview_under.crosstalk05 .interview_member ul li:nth-child(2) {
    margin-top: 30vw;
  }
  .interview_under.crosstalk05 .interview_member ul li:nth-child(3) {
    margin-top: -30vw;
  }
  .interview_under.crosstalk .interview_member ul li:nth-child(1) {
    width: 100%;
  }
  .interview_under .interview_member ul li .img {
    width: 31.2vw;
    margin: 0 auto 2.0vw;
  }
  .interview_under .interview_member ul li p {
    text-align: center;
    font-size: 3.26vw;
    line-height: 1.4;
    font-weight: 500;
  }
  .interview_under .interview_member ul li p span {
    font-size: 5.33vw;
    font-weight: 600;
  }


  .interview_contents {
    position: relative;
    width: 80.8vw;
    margin: 0 0 20vw 9.3vw;
    background: #F6F6F6;
    padding: 6.6vw 0;
  }
  .interview_contents::before {
    position: absolute;
    display: block;
    content: "";
    z-index: -1;
    width: 100%;
    height: 100%;
    top: 2.1vw;
    left: 2.1vw;
    border: 1px solid #DCDCDC;
    background: #fff;
  }
  .interview_contents p {
    font-size: 5.33vw;
    font-weight: bold;
    font-family: "Roboto Condensed", sans-serif;
    color: #E6E5E5;
    margin: 0 0 2.6vw 4.2vw;
  }
  .interview_contents ul {
    width: 66.6vw;
    margin: 0 0 0 6.6vw;
  }
  .interview_contents ul li {
    padding: 0;
    margin: 0;
    position: relative;
    border-bottom: 1px solid #DBDCDC;
  }
  .interview_contents ul li::after {
    display: block;
    position: absolute;
    content: "";
    width: 2.1vw;
    height: 5.15vw;
    background: url(../img/interview/icon_sp_arrow.png) no-repeat center;
    background-size: 100% 100%;
    left: 2.0vw;
    top: 0;
    bottom: 0;
    margin: auto;
  }
  .interview_contents ul li a {
    display: block;
    width: calc(100% - 8.5vw);
    padding: 3.2vw 0vw 3.2vw 8.2vw;
    font-size: 3.63vw;
    line-height: 1.5;
    margin: 0;
    color: #000;
  }
  .interview_mv {
    margin: 0 0 14.6vw;
  }
  .interview_under .inner {
    width: 100%;
    margin: 0 auto 20vw;
  }
  .interview_under .inner_special {
    width: 100%;
    margin: 0 auto 22.4vw;
  }
  .interview_under .inner .sub_img {
    margin: 0 0 5.9vw;
  }
  .interview_under .sub_img02 {
    margin: 10.6vw auto 0vw;
    width: 85.6vw;
  }
  .interview_under .inner .flcell {
    width: 86.9vw;
    margin: 0 0 0 6.8vw;
    display: flex;
    flex-direction: column;
  }
  .interview_under .inner .fleft {
    width: 100%;
    height: max-content;
    margin: 0 auto 6.6vw 0vw;
  }
  .interview_under .inner h2,
  .interview_under .inner_special h2 {
    position: relative;
    height: max-content;
    text-align: left;
    font-size: 5.33vw;
    line-height: 1.4;
    font-weight: bold;
    margin: 0 0 6.6vw;
    padding: 0 0 4.0vw;
  }
  .interview_under .inner h2 span,
  .interview_under .inner_special h2 span {
    font-size: 3.2vw;
    display: block;
    margin-top: 0.7vw;
  }
  .interview_under .inner h2:after,
  .interview_under .inner_special h2:after {
    display: block;
    position: absolute;
    content: "";
    width: 10.1vw;
    height: 1.6vw;
    background: #1AAEFA;
    bottom: 0;
    left: 0;
  }
  .interview_under .inner_special h2:after {
    background: #104BDD;
  }
  .interview_under .inner h3 {
    position: relative;
    height: auto;
    text-align: left;
    font-size: 4.06vw;
    font-weight: bold;
    color: #fff;
    line-height: 1.5;
    margin: 0 0 4.2vw 23.6vw;
    padding: 2.6vw 3.4vw;
    background: #1AAEFA;
  }
  .interview_under .inner h3.mt01 {
    margin-top: 13.3vw;
  }
  .interview_under .inner .interview_cell {
    width: 100%;
  }
  .interview_under .inner .interview_cell .cell {
    display: flex;
    justify-content: space-between;
    margin: 0 0 4.8vw;
  }
  .interview_under .inner .interview_cell .cell:last-of-type {
    margin: 0 0 0vw;
  }
  .interview_under .inner .interview_cell .cell .img {
    width: 18.6vw;
  }
  .interview_under .inner .interview_cell .cell .img p {
    text-align: center;
    line-height: 1.4;
    margin: 0vw auto 0;
    font-size: 3.73vw;
    font-weight: bold;
  }
  .interview_under .inner .interview_cell .cell .img p .txt_blu {
    font-weight: 400;
    color: #1AAEFA;
  }
  .interview_under .inner .interview_cell .cell .img p .txt_blk {
    font-weight: 400;
    color: #000;
  }
  .interview_under .inner .interview_cell .cell .comment {
    width: calc(70.8% - 8.52vw);
    background: #FAFAFA;
    padding: 5.3vw 4.26vw 5.3vw;
    margin: 0;
    height: max-content;
  }
  .interview_under .inner .interview_cell .cell .comment p {
    font-size: 3.73vw;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
  }

  .interview_under .inner_special .flcell {
    width: 100%;
    margin: 0 auto 5.3vw;
    display: flex;
    flex-direction: column;
  }
  .interview_under .inner_special .fleft01 {
    width: 65.3vw;
    margin-bottom: 8.0vw;
  }
  .interview_under .inner_special .fleft02 {
    width: 66.1vw;
    margin: 0 0 8.0vw auto;
  }
  .interview_under .inner_special .fleft03 {
    width: 65.3vw;
    margin-bottom: 8.0vw;
  }
  .interview_under .inner_special .interview_cell {
    width: 86.9vw;
    margin-left: 8.8vw;
  }
  .interview_under .inner_special .interview_cell h2 {
    font-size: 5.33vw;
    line-height: 1.4;
    margin-bottom: 6.6vw;
  }
  .interview_under .inner_special .interview_cell .cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 5.3vw;
  }
  .interview_under .inner_special .interview_cell .cell:last-of-type {
    margin: 0 0 0vw;
  }
  .interview_under .inner_special .full_cell {
    margin: 0 auto;
    width: 85.6vw;
  }
  .interview_under .inner_special .full_cell h2 {
    font-size: 5.33vw;
    line-height: 1.4;
    margin-bottom: 4.0vw;
  }
  .interview_under .inner_special .full_cell .cell {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 5.3vw;
    width: 85.6vw;
  }
  .interview_under .inner_special .interview_cell .cell .img,
  .interview_under .inner_special .full_cell .cell .img {
    position: relative;
    width: 18.6vw;
  }
  .interview_under .inner_special .interview_cell .cell .img p,
  .interview_under .inner_special .full_cell .cell .img p {
    text-align: center;
    line-height: 1.4;
    margin: 0vw auto 0;
    font-size: 3.73vw;
    font-weight: bold;
  }
  .interview_under .inner_special .interview_cell .cell .comment,
  .interview_under .inner_special .full_cell .cell .comment {
    width: calc(70.8% - 8.52vw);
    background: #FAFAFA;
    padding: 5.3vw 4.26vw 5.3vw;
    margin: 0;
    height: max-content;
  }
  .interview_under .inner_special .full_cell .cell .comment {
    width: calc(70.8% - 8.52vw);
  }
  .interview_under .inner_special .cell_right .cell .comment {
    width: calc(70.8% - 8.52vw);
  }
  .interview_under .inner_special .interview_cell .cell .comment p,
  .interview_under .inner_special .full_cell .cell .comment p {
    font-size: 3.73vw;
    font-weight: 500;
    line-height: 1.8;
    margin: 0;
  }

  .other_discussion {
    background: #F6F6F6;
    padding: 7.29vw 0 9.375vw;
  }
  .other_discussion .ttl_cell {
    margin: -14.0vw 0 4.5vw 7.5vw;
  }
  .other_discussion .ttl_cell h2 {
    width: max-content;
    background: #1AAEFA;
    color: #fff;
    font-size: 6.4vw;
    font-weight: 600;
    line-height: 1;
    padding: 3.7vw 2.3vw;
    font-family: "Roboto Condensed", sans-serif;
    margin: 0 0 2.5vw -2.0vw;
    transform: rotate(-2.81deg);
  }
  .other_discussion .ttl_cell p {
    font-size: 3.73vw;
    margin: 0;
  }
  .other_discussion ul {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    width: 82.9vw;
    margin: 0 auto 13vw;
    padding: 0 0 0vw;
  }
  .other_discussion ul.list_single {
    margin: 0 auto 24vw;
  }
  .other_discussion ul li {
    position: relative;
    width: 100%;
    margin: 0 0 9.6vw;
  }
  .other_discussion ul li:last-child {
    margin: 0;
  }
  .other_discussion ul.list_single li {
    width: 100%;
  }
  .other_discussion ul li::after {
    display: block;
    position: absolute;
    content: "";
    bottom: 4.0vw;
    right: 3.2vw;
    width: 7.2vw;
    height: 7.2vw;
    background: url(../img/interview/icon_arrow.png) no-repeat center;
    background-size: 100% 100%;
  }

  .other_discussion ul li a {
  }
  .other_discussion ul li a p {
    position: absolute;
    display: flex;
    flex-direction: column;
    transform: rotate(-2.98deg);
    bottom: -6.1vw;
    left: -2.2vw;
  }
  .other_discussion ul.list_single li a p {
    left: 2.2vw;
    bottom: -16.1vw;
  }
  .other_discussion ul li a p span {
    display: block;
    width: max-content;
    background: #1AAEFA;
    color: #fff;
    margin: 0 0 1.0vw;
    padding: 1.0vw 2.2vw;
    font-weight: bold;
    font-size: 2.93vw;
  }
  .other_discussion ul.list_single li a p span {
    margin: 0 0 1.8vw;
    padding: 1.6vw 2.2vw;
    font-size: 4.8vw;
  }
  #sec01,#sec02,#sec03,#sec04 {scroll-padding-top : 100px;}

}
