/* ===================================================

  下層共通

=====================================================*/

  .mr{
    margin-right:20px;
  }
  .ml{
    margin-left:20px;
  }
  .mb50{
    margin-bottom:50px;
  }  .page.voicepost .photos ul li img.ph1{
    width:570px;
    height:auto;
  }
  .page.voicepost .photos ul li img.ph2{
    width:400px;
    height:auto;
  }
  .page.voicepost .photos ul li img.ph3{
    width:330px;
    height:auto;
  }
  .page.voicepost .photos ul li span.caption{
    font-size:18px;
    line-height:normal;
  }
  .qalist .flex{
    display:flex;
    justify-content: space-between;
    margin-bottom:30px;
  }
  .flex-reverse{
    display:flex;
    flex-direction: row-reverse;
    margin-bottom:30px;
  }
  .voice01img{
    max-width: none;
    width:290px;
    margin-top: 20px;
  }
  .voice03{
    max-width: none;
    width:350px;
    margin: 0;
  }
  .imagetop{
    vertical-align:top;
  }
  .qalist .flex-reverse img .voice01{
    max-width: none;
    width:290px;
    margin-top: 20px;
  }
  .qalist .flex .lefttextbrock{
    margin: 0 20px 0 0;
    padding: 0;
  }
  .qalist .flex .lefttextbrock .title{
    font-weight:bold;
    font-size:30px;
    line-height:1.3em;
    border-bottom:1px solid #a8a4a4;
    padding: 0 0 10px;
  }
  .answer{
    font-size:18px;
    line-height:30px;
    margin:30px 0 50px;
  }
  .qalist .flex .righttextbrock{
    margin: 0 0 0 20px;
    padding: 0;
  }
  .qalist .flex .righttextbrock .title{
    font-weight:bold;
    font-size:30px;
    line-height:1.3em;
    border-bottom:1px solid #a8a4a4;
    padding: 0 0 10px;
  }
  .qalist .flex .righttextbrock .answer{
    font-size:18px;
    line-height:30px;
    margin:30px 0 50px;
  }
  .imagearea{
    width:80%;
  }
  .page.voicepost .caption dd{
    font-size: 18px;
    line-height: 30px;
    margin: 30px 0 50px;
  }
  .flex-reverse{
    display:flex;
    flex-direction: row-reverse;
    margin-bottom:30px;
  }
  .qalist .flex-reverse .righttextbrock{
    margin: 0 0 0 50px;
    padding: 0;
  }
  .qalist .flex-reverse .righttextbrock .title{
    font-weight:bold;
    font-size:30px;
    line-height:1.3em;
    border-bottom:1px solid #a8a4a4;
    padding: 0 0 10px;
  }
  .qalist .flex-reverse .righttextbrock .answer{
    font-size:18px;
    line-height:30px;
    margin:30px 0 50px;
  }

  .qalist .flex-reverse img{
    max-width: none;
    width:350px;
  }
