@charset "UTF-8";
.report {
  /* m-box__character
---------------------------------------------------------------------------- */
  /* m-box__case
---------------------------------------------------------------------------- */
  /* m-box__conversation
---------------------------------------------------------------------------- */
  /*
---------------------------------------------------------------------------- */ }
  .report .m-sct .m-box__character {
    -webkit-box-align: initial;
    -ms-flex-align: initial;
    align-items: initial; }
  .report .m-sct .m-box__character_block {
    padding: 0;
    border: 2px solid #007979;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: calc( 100%);
    max-width: calc( 470 / 980 * 100%);
    /*min-height: 220px;*/
    min-height: 270px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .report .m-sct .m-box__character_block_img {
    width: calc( 100%);
    max-width: calc( 185 / 470 * 100%); }
  .report .m-sct .m-box__character_block_txt {
    padding: 25px 25px 25px 0;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: inherit; }
    .report .m-sct .m-box__character_block_txt p {
      line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .report .m-sct .m-box__character_block {
      border: 2px solid #007979;
      -webkit-box-sizing: border-box;
      box-sizing: border-box;
      width: calc( 100%);
      max-width: calc( 100%);
      min-height: auto;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      margin-bottom: 4vw; }
      .report .m-sct .m-box__character_block:last-of-type {
        margin-bottom: 0; }
    .report .m-sct .m-box__character_block_img {
      margin: 0 auto;
      width: calc( 100%);
      max-width: calc( 260 / 690 * 100%); }
      .report .m-sct .m-box__character_block_img img {
        position: relative; }
    .report .m-sct .m-box__character_block_txt {
      padding: 5.33333vw 5.33333vw 1.33333vw 5.33333vw; } }
  .report .m-sct .m-box__case {
    border: 2px solid #007979;
    -webkit-box-sizing: border-box;
    box-sizing: border-box; }
  .report .m-sct .m-box__case_block {
    margin-bottom: 40px; }
    .report .m-sct .m-box__case_block:last-of-type {
      margin-bottom: 0; }
  .report .m-sct .m-box__case_tit {
    padding: 10px 20px;
    /*background: #d8f0e4;*/
    border-bottom: 2px solid #007979;
    background: #ffffff;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-family: 'Kosugi Maru';
    font-weight: 400; }
    .report .m-sct .m-box__case_tit i {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.6rem;
      color: #ffffff;
      line-height: 1;
      text-align: center;
      border-radius: 50%;
      background: #007979;
      width: 80px;
      height: 80px;
      overflow: hidden; }
    .report .m-sct .m-box__case_tit i small {
      margin-bottom: 5px;
      display: block; }
    .report .m-sct .m-box__case_tit i em {
      display: block;
      font-size: 2.4rem; }
    .report .m-sct .m-box__case_tit strong {
      margin-left: 1em;
      font-size: 3rem;
      color: #007979; }
  .report .m-sct .m-box__case_flex {
    padding: 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    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; }
  @media screen and (max-width: 767px) {
    .report .m-sct .m-box__case_block {
      margin-bottom: 40px;
      /*★*/ }
      .report .m-sct .m-box__case_block:last-of-type {
        margin-bottom: 0; }
    .report .m-sct .m-box__case_tit {
      padding: 6.66667vw 1.33333vw 6.66667vw 4.66667vw; }
      .report .m-sct .m-box__case_tit i {
        font-size: 4vw;
        width: 18.66667vw;
        height: 18.66667vw; }
      .report .m-sct .m-box__case_tit i small {
        margin-bottom: 0.5em; }
      .report .m-sct .m-box__case_tit i em {
        font-size: 6.4vw; }
      .report .m-sct .m-box__case_tit strong {
        margin-left: 0.5em;
        font-size: 5.6vw; }
    .report .m-sct .m-box__case_flex {
      padding: 8vw 5.33333vw;
      display: block;
      -webkit-box-pack: start;
      -ms-flex-pack: start;
      justify-content: flex-start;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }
  .report .m-sct .m-box__conversation_block {
    margin-bottom: 40px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between; }
    .report .m-sct .m-box__conversation_block:last-of-type {
      margin-bottom: 0; }
  .report .m-sct .m-box__conversation_block_img {
    margin-right: 60px;
    width: calc( 100%);
    max-width: calc( 110 / 980 * 100%);
    border-radius: 50%;
    background: #ffffff;
    overflow: hidden; }
  .report .m-sct .m-box__conversation_block_txt {
    padding: 35px 40px;
    border: 2px solid #007979;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 10px;
    background: #ffffff;
    width: 100%;
    position: relative; }
    .report .m-sct .m-box__conversation_block_txt:before {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-right: 40px solid #007979;
      border-bottom: 0 solid transparent;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -40px;
      margin: auto; }
    .report .m-sct .m-box__conversation_block_txt:after {
      content: '';
      display: inline-block;
      width: 0;
      height: 0;
      border-top: 20px solid transparent;
      border-right: 40px solid white;
      border-bottom: 0 solid transparent;
      position: absolute;
      top: 0;
      bottom: 0;
      left: -40px;
      margin: auto;
      -webkit-transform: translate(8px, -2px);
      -ms-transform: translate(8px, -2px);
      transform: translate(8px, -2px); }
    .report .m-sct .m-box__conversation_block_txt p {
      line-height: 1.6; }
  @media screen and (max-width: 767px) {
    .report .m-sct .m-box__conversation_block {
      margin-bottom: 8vw;
      -webkit-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; }
      .report .m-sct .m-box__conversation_block:last-of-type {
        margin-bottom: 0; }
    .report .m-sct .m-box__conversation_block_img {
      margin-right: 0;
      width: 18.66667vw;
      max-width: 18.66667vw; }
    .report .m-sct .m-box__conversation_block_txt {
      padding: 5.33333vw;
      width: 53.33333vw;
      max-width: 53.33333vw; }
      .report .m-sct .m-box__conversation_block_txt:before {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-right: 40px solid #007979;
        border-bottom: 0 solid transparent;
        position: absolute;
        top: 6.66667vw;
        bottom: unset;
        left: -40px;
        margin: auto; }
      .report .m-sct .m-box__conversation_block_txt:after {
        content: '';
        display: inline-block;
        width: 0;
        height: 0;
        border-top: 20px solid transparent;
        border-right: 40px solid white;
        border-bottom: 0 solid transparent;
        position: absolute;
        top: 6.66667vw;
        bottom: unset;
        left: -40px;
        margin: auto;
        -webkit-transform: translate(8px, -2px);
        -ms-transform: translate(8px, -2px);
        transform: translate(8px, -2px); } }
