.products_interview p{
    color:#000;
	text-indent: 1em;
	break-inside:avoid;
}

.products_interview .pblock{
	break-inside:avoid;
}

.products_interview .speaker {
    vertical-align: bottom;
    text-indent: 0;
    margin: 0 1em 0 -1em;
    font-weight: bold;
    display: inline-block;
}
.products_interview .interviewer {
    color:#666;
    line-height: 2;
}
.products_interview .caption {
    display: block;
    text-align: center;
    color:#666;
    line-height: 2;
    margin-top: 0.5em;
}
.products_interview section {
    margin: 2em auto;
    padding: 0;
}

.products_interview h2{
  margin: 0 auto 1em auto;
}

.products_interview h3{
    position: relative;
    padding:0 0 0 6%;
    font-size: 120%;
}
.products_interview h3:before{
    content:'';
    display: block;
    width:5%;
    border-top: 1px solid;
    position: absolute;
    top:0.6em;
    left:0;
}
.products_interview hr{
    width: 96%;
    max-width: 800px;
    margin: auto;
    border-width: 1px;
    border-color:#ccc;
    border-style: dashed;
}





.products_interview dl.talk{
    display: block;
    overflow:hidden;
    margin: 1em 0;
    padding: 0;
    line-height: 2;
}
.products_interview dl.talk dt{
    display: block;
    float:left;
    min-width:5em;
    margin: 0 0.5em 0 0;
    padding: 0;
    font-weight: bold;
    color:#333;
    text-align: center;
}
.products_interview dl.talk dt img{
    color:#999;
    width:5em;
    height:auto;
    margin: auto;
    display: block;
}
.products_interview dl.talk dd{
    display: block;
    overflow:hidden;
     padding:0 1em;
     margin:0 0 0 6em;
}
.products_interview dl.talk dd p{
    position: relative;
    display: block;
    line-height: 1.7;
	text-indent: 0;
    padding: 1em 1em;
    margin:0.5em 0 0  0;
    color:#000;
    border-radius: 1em;
    background-color: #eee;
}
.products_interview dl.talk dd p::before{
    content:'';
    position: absolute;
    left:-1em;
    top:1.5em;
    border-right:1em solid #eee;
    border-top:0.5em solid transparent;
    border-bottom:0.5em solid transparent;
    width:0;
    height:0;    
    display: block;
    margin: 0;
    padding: 0;
    
}
.products_interview dl.question{
    margin:3em 0 0 0;
}
.products_interview dl.question dt{
    float:right;
}
.products_interview dl.question dd{
    margin:0 6em 0 2em;
}

.products_interview dl.question dd p{
    background-color: #fff3ec;
    font-size:120%;
    color:#cf390a;
}
.products_interview dl.question dd p::before{
    left:auto;
    right:-1em;
    
    border-left:1em solid #fff3ec;
    border-right-style: none;
    
}
