@charset "UTF-8";
/* Scss Document */
.target {
  margin: -100px 0 0;
  padding: 100px 0 0;
  display: block; }

/*****************************************************/
h2 {
  max-width: 200px;
  width: 100%;
  margin: 25px 0 0;
  font: 35px/1.0em 'Noto Sans JP', sans-serif;
  font-weight: 700; }
  h2 span {
    color: #d01126; }
  h2 small {
    display: block;
    font: 24px/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    margin: 0 0 10px; }

.title_nav {
  max-width: 1560px;
  width: calc(100% - 80px);
  margin: 0 auto 70px;
  padding: 0 130px 0 0; }
  .title_nav div {
    max-width: 1150px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
  .title_nav ul {
    max-width: 715px;
    width: calc(100% - 200px);
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
  .title_nav li {
    width: calc(100%/4);
    margin-bottom: 30px; }
  .title_nav a {
    text-align: center;
    font: 16px/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 500;
    margin: 0 0 20px;
    color: #595757; }
    .title_nav a span {
      display: block;
      font: 14px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 7px; }
    .title_nav a img {
      border-radius: 50%;
      border: 2px solid #fff;
      box-shadow: 0px 0px 0px 3px  #dcdddd;
      display: block;
      margin: 0 auto 13px; }
    .title_nav a:hover img, .title_nav a.current img {
      box-shadow: 0px 0px 0px 3px #d01126; }

@media (max-width: 1280px) {
  h2 {
    font: 35px/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700; }
    h2 span {
      color: #d01126; }
    h2 small {
      display: block;
      font: 24px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 10px; }

  .title_nav {
    max-width: 1560px;
    width: calc(100% - 80px);
    margin: 0 auto 100px;
    padding: 0 100px 0 0; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  h2 {
    max-width: 230px;
    width: 100%; }

  .title_nav {
    max-width: 1560px;
    width: calc(100% - 140px);
    margin: 0 auto 100px;
    display: block;
    padding: 0; }
    .title_nav ul {
      margin: 50px auto 0;
      width: 100%; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  h2 {
    max-width: 1680px;
    margin: 0 auto 40px;
    width: 100%;
    padding: 55px 0 0;
    font: 35px/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center; }
    h2 small {
      display: inline;
      margin: 0 10px 0 0; }

  .title_nav {
    max-width: 1560px;
    width: calc(100% - 40px);
    margin: 0 auto 50px;
    padding: 0; }
    .title_nav ul {
      width: fit-content;
      max-width: 480px;
      margin: 20px auto 0;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-justify-content: flex-start;
      justify-content: flex-start;
      align-items: flex-start; }
    .title_nav li {
      width: calc(100%/2);
      margin: 0 0 15px; }
    .title_nav a {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: flex-start;
      align-items: center;
      font: 16px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      color: #595757; }
      .title_nav a p {
        text-align: left; }
      .title_nav a span {
        display: block;
        font: 13px/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        margin: 0 0 7px; }
      .title_nav a img {
        max-width: 60px;
        height: 60px;
        border-radius: 50%;
        border: 2px solid #fff;
        box-shadow: 0px 0px 0px 3px  #dcdddd;
        display: block;
        margin: 0 10px 0 0; }
      .title_nav a:hover img {
        box-shadow: 0px 0px 0px 3px  #dcdddd; }
      .title_nav a.current img {
        box-shadow: 0px 0px 0px 3px #d01126; } }
/*max-width:768px*/
@media (max-width: 480px) {
  h2 {
    max-width: 1680px;
    margin: 0 auto 60px;
    width: calc(100% - 20px);
    padding: 40px 0 0;
    font: 30px/1.0em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    text-align: center; }
    h2 small {
      display: inline;
      margin: 0 10px 0 0; }

  .title_nav {
    max-width: 1560px;
    width: calc(100% - 40px);
    margin: 0 auto 30px;
    padding: 0; }
    .title_nav ul {
      margin: 0 auto; }
    .title_nav a {
      font: 15px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      margin: 0 0 20px; }
      .title_nav a span {
        display: block;
        font: 10px/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        margin: 0 0 7px; }
      .title_nav a img {
        max-width: 45px;
        height: 45px;
        border-radius: 50%;
        border: 1px solid #fff;
        box-shadow: 0px 0px 0px 2px  #dcdddd;
        display: block;
        margin: 0 10px 0 0; } }
/*max-width:480px*/
/*****************************************************/
.voice_all {
  max-width: 1920px;
  width: 100%;
  position: relative;
  margin: 0 auto;
  padding: 0 0 130px; }
  .voice_all:before {
    width: 770px;
    height: 1500px;
    border-radius: 15px;
    display: block;
    position: absolute;
    content: "";
    left: -150px;
    top: 120px;
    background-color: #f2f2f3;
    z-index: -1; }
  .voice_all:after {
    width: 1350px;
    height: 870px;
    border-radius: 15px;
    display: block;
    position: absolute;
    content: "";
    right: -150px;
    bottom: 200px;
    background-color: #f2f2f3;
    z-index: -1; }
  .voice_all.voice_all_2026:after {
    display: none; }
  .voice_all.voice_all_2026:before {
    width: 70%;
    height: 70%;
    border-radius: 15px;
    display: block;
    position: absolute;
    content: "";
    left: -150px;
    top: 170px;
    background-color: #f2f2f3;
    z-index: -1; }

@media (max-width: 1280px) {
  .voice_all.voice_all_2026:before {
    height: 80%; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .voice_all {
    max-width: 1920px;
    width: 100%;
    position: relative;
    margin: 0 auto;
    padding: 0 0 130px; }
    .voice_all:before, .voice_all:after {
      display: none; }
    .voice_all.voice_all_2026:before, .voice_all.voice_all_2026:after {
      display: none; } }
/*max-width:1024px*/
/*max-width:768px*/
/*max-width:480px*/
/*****************************************************/
.voice_mv {
  width: 100%;
  margin: 0 auto 100px;
  position: relative;
  height: 100%; }
  .voice_mv .pic {
    max-width: 1560px;
    width: 100px;
    height: 760px;
    position: relative;
    margin: 0 auto; }
    .voice_mv .pic img {
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
  .voice_mv .txt {
    max-width: 620px;
    width: 100%;
    min-height: 440px;
    background-color: #171c61;
    position: absolute;
    z-index: 1;
    color: #fff;
    bottom: 20px;
    left: 5%;
    padding: 0 55px;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    justify-content: center;
    align-items: flex-start; }
    .voice_mv .txt .top {
      font: 33px/2.2em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 30px; }
    .voice_mv .txt .btm {
      position: relative;
      font: 26px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      display: block;
      padding: 0 0 0 80px; }
      .voice_mv .txt .btm small {
        font: 16px/2.0em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        display: block;
        margin: 0 0 5px; }
      .voice_mv .txt .btm:before {
        position: absolute;
        content: "";
        background: url("../images/voice/logo.svg") center center no-repeat;
        width: 60px;
        height: 75px;
        left: 0; }
    .voice_mv .txt.txt_voice07 {
      max-width: 671px; }
    .voice_mv .txt.txt_voice08 {
      max-width: 710px; }
  .voice_mv.voice_mv2026 .txt {
    min-height: 330px; }

@media (max-width: 1280px) {
  .voice_mv .txt {
    max-width: 100% !important;
    width: 100%;
    min-height: auto;
    position: relative;
    bottom: auto;
    left: auto;
    padding: 30px 40px 50px; }
    .voice_mv .txt p {
      max-width: 640px;
      width: 100%; }
    .voice_mv .txt .top {
      font: 34px/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 auto 30px; }
    .voice_mv .txt .btm {
      position: relative;
      font: 26px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      display: block;
      margin: 0 auto;
      padding: 0 0 0 80px; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .voice_mv .pic {
    max-width: 1560px;
    width: 100%;
    height: 0;
    padding: 55% 0 0 0;
    position: relative;
    margin: 0 auto; }
    .voice_mv .pic img {
      height: 100%;
      width: auto;
      position: absolute;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      transform: translate(-50%, -50%); }
  .voice_mv .txt {
    max-width: 100%;
    width: 100%;
    min-height: auto;
    position: relative;
    bottom: auto;
    left: auto;
    padding: 30px 40px 50px; }
    .voice_mv .txt p {
      max-width: 640px;
      width: 100%; }
    .voice_mv .txt .top {
      font: 34px/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 auto 30px; }
    .voice_mv .txt .btm {
      position: relative;
      font: 26px/1.0em 'Noto Sans JP', sans-serif;
      font-weight: 500;
      display: block;
      margin: 0 auto;
      padding: 0 0 0 80px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .voice_mv {
    margin: 0 auto 50px; }
    .voice_mv .txt {
      max-width: 100%;
      width: 100%;
      min-height: auto;
      position: relative;
      bottom: auto;
      left: auto;
      padding: 30px 30px 50px; }
      .voice_mv .txt p {
        max-width: 640px;
        width: 100%; }
      .voice_mv .txt .top {
        font: 5vw/2.0em 'Noto Sans JP', sans-serif;
        font-weight: 700;
        margin: 0 auto 30px; }
      .voice_mv .txt .btm {
        position: relative;
        font: 24px/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        display: block;
        margin: 0 auto;
        padding: 0 0 0 65px; }
        .voice_mv .txt .btm:before {
          position: absolute;
          content: "";
          background: url("../images/voice/logo.svg") center center no-repeat;
          background-size: contain;
          width: 50px;
          height: 70px;
          left: 0; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .voice_mv {
    margin: 0 auto 50px; }
    .voice_mv .txt {
      max-width: 100%;
      width: 100%;
      min-height: auto;
      position: relative;
      bottom: auto;
      left: auto;
      padding: 20px 20px 40px; }
      .voice_mv .txt p {
        max-width: 640px;
        width: 100%; }
      .voice_mv .txt .top {
        font: 5.2vw/2.0em 'Noto Sans JP', sans-serif;
        font-weight: 700;
        margin: 0 auto 20px; }
      .voice_mv .txt .btm {
        position: relative;
        font: 24px/1.0em 'Noto Sans JP', sans-serif;
        font-weight: 500;
        display: block;
        margin: 0 auto;
        padding: 0 0 0 65px; }
        .voice_mv .txt .btm:before {
          position: absolute;
          content: "";
          background: url("../images/voice/logo.svg") center center no-repeat;
          background-size: contain;
          width: 50px;
          height: 70px;
          left: 0; } }
/*max-width:480px*/
/*****************************************************/
.voice_pattern2026 {
  max-width: 1560px;
  width: calc(100% - 140px);
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start; }
  .voice_pattern2026 .txt {
    width: 50%;
    padding: 0 80px 0 80px; }
    .voice_pattern2026 .txt p {
      font: 18px/2.4em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      margin: 600px;
      margin: 0 0 0 auto;
      text-align: justify;
      text-justify: inter-ideograph; }
  .voice_pattern2026 .pic {
    margin: 140px 0 0;
    width: 50%;
    max-width: 780px;
    height: 640px;
    position: relative;
    overflow: hidden;
    border-radius: 15px; }
    .voice_pattern2026 .pic img {
      position: absolute;
      height: 100%;
      width: auto;
      top: 50%;
      left: auto;
      right: 0;
      transform: translate(0%, -50%); }
    .voice_pattern2026 .pic.voice06 img {
      top: 50%;
      left: 0;
      right: auto; }
    .voice_pattern2026 .pic.voice08 img {
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

/*min-width:1920px*/
@media (max-width: 1280px) {
  .voice_pattern2026 {
    max-width: 1560px;
    width: calc(100% - 140px);
    margin: 0 auto;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start; }
    .voice_pattern2026 .txt {
      width: 50%;
      padding: 0 80px 0 0; }
      .voice_pattern2026 .txt p {
        font: 18px/2.4em 'Noto Sans JP', sans-serif;
        font-weight: 400;
        margin: 600px;
        margin: 0 0 0 auto;
        text-align: justify;
        text-justify: inter-ideograph; }
    .voice_pattern2026 .pic {
      margin: 140px 0 0;
      width: 50%;
      max-width: 780px;
      height: 640px;
      position: relative;
      overflow: hidden;
      border-radius: 15px; }
      .voice_pattern2026 .pic img {
        position: absolute;
        height: 100%;
        width: auto;
        top: 50%;
        left: auto;
        right: 0;
        transform: translate(0%, -50%); } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .voice_pattern2026 {
    max-width: 640px;
    margin: 0 auto;
    display: block; }
    .voice_pattern2026 .txt {
      width: 100%;
      padding: 0;
      margin: 0 auto 80px; }
      .voice_pattern2026 .txt p {
        font: 18px/2.4em 'Noto Sans JP', sans-serif;
        font-weight: 400;
        margin: 600px;
        margin: 0 0 0 auto;
        text-align: justify;
        text-justify: inter-ideograph; }
    .voice_pattern2026 .pic {
      margin: 0 auto;
      aspect-ratio: 4/3;
      width: 100%;
      max-width: 100%;
      height: auto;
      width: 640px;
      height: auto;
      position: relative;
      overflow: hidden;
      border-radius: 15px; }
      .voice_pattern2026 .pic img {
        position: absolute;
        height: 100%;
        width: 100%;
        top: 50%;
        left: auto;
        right: 0;
        transform: translate(0%, -50%); } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .voice_pattern2026 {
    width: calc(100% - 60px);
    margin: 0 auto;
    display: block; }
    .voice_pattern2026 .txt {
      width: 100%;
      margin: 0 auto 50px; }
      .voice_pattern2026 .txt p {
        font: 16px / 2.2em 'Noto Sans JP', sans-serif;
        font-weight: 400;
        margin: 600px;
        margin: 0 auto; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .voice_pattern2026 {
    width: calc(100% - 40px);
    margin: 0 auto;
    display: block; }
    .voice_pattern2026 .txt {
      width: 100%;
      margin: 0 auto 30px; }
      .voice_pattern2026 .txt p {
        font: 16px / 2.2em 'Noto Sans JP', sans-serif;
        font-weight: 400;
        margin: 600px;
        margin: 0 auto; } }
/*max-width:480px*/
/*****************************************************/
.voice_left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  max-width: 1560px;
  width: calc(100% - 140px);
  margin: 0 0 120px; }
  .voice_left .pic {
    width: 50%;
    max-width: 840px;
    height: 640px;
    position: relative;
    overflow: hidden;
    border-radius: 15px;
    left: -50px; }
    .voice_left .pic img {
      position: absolute;
      height: 100%;
      width: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
  .voice_left .txt {
    max-width: 685px;
    width: calc(50% - 30px);
    padding: 0 30px 0 0; }
  .voice_left dt {
    font: 28px/1.6em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #171c61;
    margin: 0 0 15px; }
  .voice_left dd {
    font: 16px/2.2em 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin: 0 0 50px; }
    .voice_left dd:last-of-type {
      margin: 0 0; }

@media (max-width: 1280px) {
  .voice_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    max-width: 1560px;
    width: calc(100% - 140px);
    margin: 0 0 120px; }
    .voice_left .pic {
      width: 50%;
      max-width: 840px;
      height: 640px;
      position: relative;
      overflow: hidden;
      border-radius: 15px;
      left: -50px; }
      .voice_left .pic img {
        position: absolute;
        height: 100%;
        width: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Safari用 */
        transform: translate(-50%, -50%); }
    .voice_left .txt {
      max-width: 720px;
      width: 50%;
      padding: 0 0 0 0; }
    .voice_left dt {
      font: 28px/1.6em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #171c61;
      margin: 0 0 15px; }
    .voice_left dd {
      font: 16px/2.2em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      margin: 0 0 50px; }
      .voice_left dd:last-of-type {
        margin: 0 0; } }
/*max-width:1280px*/
@media (max-width: 1024px) {
  .voice_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    max-width: 1560px;
    width: calc(100% - 140px);
    margin: 0 auto 40px; }
    .voice_left .pic {
      width: 640px;
      /*width:100%;
      max-width: 640px;*/
      height: 480px;
      position: relative;
      overflow: hidden;
      border-radius: 15px;
      left: auto;
      order: 2; }
      .voice_left .pic img {
        border-radius: 15px;
        position: absolute;
        height: 100%;
        width: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Safari用 */
        transform: translate(-50%, -50%); }
    .voice_left .txt {
      order: 1;
      max-width: 640px;
      width: 100%;
      padding: 0 0 0 0; }
    .voice_left dt {
      font: 28px/1.6em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #171c61;
      margin: 0 0 15px; }
    .voice_left dd {
      font: 16px/2.2em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      margin: 0 0 50px; }
      .voice_left dd:last-of-type {
        margin: 0 0 50px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .voice_left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    -webkit-justify-content: space-between;
    justify-content: space-between;
    align-items: center;
    max-width: 1560px;
    width: calc(100% - 60px);
    margin: 0 auto 40px; }
    .voice_left .pic {
      width: 100%;
      max-width: 640px;
      padding: 80% 0 0;
      position: relative;
      overflow: hidden;
      border-radius: 15px;
      left: auto;
      order: 2;
      height: 0; }
      .voice_left .pic img {
        border-radius: 15px;
        position: absolute;
        height: 100%;
        width: auto;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        /* Safari用 */
        transform: translate(-50%, -50%); }
    .voice_left .txt {
      order: 1;
      max-width: 640px;
      width: 100%;
      padding: 0 0 0 0; }
    .voice_left dt {
      font: 24px/1.6em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #171c61;
      margin: 0 0 15px; }
    .voice_left dd {
      font: 16px/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      margin: 0 0 50px;
      text-align: justify;
      text-justify: inter-ideograph; }
      .voice_left dd:last-of-type {
        margin: 0 0 50px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .voice_left {
    width: calc(100% - 40px);
    margin: 0 auto 40px; }
    .voice_left .txt {
      margin: 0 0 30px; }
    .voice_left dt {
      font: 20px/1.4em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #171c61;
      margin: 0 0 15px; }
    .voice_left dd {
      font: 16px/2.0em 'Noto Sans JP', sans-serif;
      font-weight: 400;
      margin: 0 0 50px;
      text-align: justify;
      text-justify: inter-ideograph; }
      .voice_left dd:last-of-type {
        margin: 0 0; } }
/*max-width:480px*/
/*****************************************************/
.voice_right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
  align-items: center;
  max-width: 1560px;
  margin: 0 100px 60px auto; }
  .voice_right .pic {
    max-width: 780px;
    height: 520px;
    width: 50%;
    position: relative;
    overflow: hidden;
    border-radius: 15px; }
    .voice_right .pic img {
      position: absolute;
      height: 100%;
      width: auto;
      top: 50%;
      left: 50%;
      -webkit-transform: translate(-50%, -50%);
      /* Safari用 */
      transform: translate(-50%, -50%); }
  .voice_right .txt {
    width: calc(50% - 50px);
    max-width: 680px;
    padding: 0 0 0 40px; }
  .voice_right dt {
    font: 28px/1.6em 'Noto Sans JP', sans-serif;
    font-weight: 700;
    color: #171c61;
    margin: 0 0 15px; }
  .voice_right dd {
    font: 16px/2.0em 'Noto Sans JP', sans-serif;
    font-weight: 400;
    margin: 0 0 50px;
    text-align: justify;
    text-justify: inter-ideograph; }
    .voice_right dd:last-of-type {
      margin: 0 0; }

/*max-width:1280px*/
@media (max-width: 1024px) {
  .voice_right {
    flex-direction: column;
    align-items: center;
    max-width: 1560px;
    margin: 0 auto 10px; }
    .voice_right .pic {
      max-width: 100%;
      height: 450px;
      width: 640px;
      border-radius: 15px; }
      .voice_right .pic img {
        border-radius: 15px; }
    .voice_right .txt {
      width: 100%;
      max-width: 640px;
      padding: 0;
      margin: 0 0 40px; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .voice_right {
    width: calc(100% - 60px); }
    .voice_right .pic {
      max-width: 640px;
      height: 0;
      padding: 65% 0 0;
      width: 100%;
      border-radius: 15px; }
      .voice_right .pic img {
        border-radius: 15px; }
    .voice_right .txt {
      width: 100%;
      max-width: 640px;
      padding: 0;
      margin: 0 0 40px; }
    .voice_right dt {
      font: 24px/1.6em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      color: #171c61;
      margin: 0 0 10px; } }
/*max-width:768px*/
@media (max-width: 480px) {
  .voice_right {
    width: calc(100% - 40px); }
    .voice_right .pic {
      padding: 70% 0 0; }
    .voice_right .txt {
      width: 100%;
      max-width: 640px;
      padding: 0;
      margin: 0 0 30px; }
    .voice_right dt {
      font: 20px/1.6em 'Noto Sans JP', sans-serif;
      font-weight: 700;
      margin: 0 0 10px; } }
/*max-width:480px*/
/*****************************************************/
.voice_btm {
  display: block;
  max-width: 1200px;
  width: calc(100% - 80px);
  margin: 0 auto; }
  .voice_btm div {
    max-width: 1100px;
    width: 100%; }
    .voice_btm div p {
      width: 100%; }
      .voice_btm div p img {
        width: 50%;
        max-width: 660px;
        display: block;
        border-radius: 15px; }
    .voice_btm div p.top {
      text-align: left;
      margin: 0 0 40px; }
    .voice_btm div p.btm {
      text-align: right; }
      .voice_btm div p.btm img {
        margin: 0 0 0 auto; }

@media (max-width: 1024px) {
  .voice_btm {
    display: block;
    max-width: 100%;
    width: 640px;
    margin: 0 auto; }
    .voice_btm div {
      max-width: 1100px;
      width: 100%;
      display: -webkit-box;
      display: -ms-flexbox;
      display: -webkit-flex;
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      -webkit-box-pack: justify;
      -ms-flex-pack: justify;
      -webkit-justify-content: space-between;
      justify-content: space-between;
      align-items: flex-start; }
      .voice_btm div p {
        width: calc((100% - 10px)/2); }
        .voice_btm div p img {
          width: 100%;
          max-width: 660px;
          display: block;
          border-radius: 15px; }
      .voice_btm div p.top {
        text-align: left;
        margin: 0; }
      .voice_btm div p.btm {
        text-align: right; }
        .voice_btm div p.btm img {
          margin: 0; } }
/*max-width:1024px*/
@media (max-width: 768px) {
  .voice_btm {
    display: block;
    width: calc(100% - 60px);
    margin: 0 auto; }
    .voice_btm div p {
      width: calc((100% - 10px)/2); } }
/*max-width:768px*/
@media (max-width: 480px) {
  .voice_btm {
    width: calc(100% - 40px); }
    .voice_btm div p {
      margin: 0 0 10px !important;
      width: 100%; } }
/*max-width:480px*/
