/*画像
-------------------------------------*/
.row .col.span-6 p{
    margin-top:40px;
}
/* 768px以下の表示 */
@media screen and (max-width: 768px) {
.row .col.span-6 p{
  margin-top: 6.66vw;
}
}
/*Q&A
-------------------------------------*/
.faq dt {
    padding: 10px 0 0 50px;
    margin-top: 60px;
    font-weight: 700;
    position: relative;
}
.faq dt:before {
    content: "Q";
    padding: 20px 13px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    line-height: 0;
    font-weight: 500;
    background: #717694;
    color: #fff;
}
.faq dd {
    padding: 10px 0 0 50px;
    font-weight: 700;
    position: relative;
    margin-top: 30px;
}
.faq dd:before {
    content: "A";
    padding: 20px 14.4px;
    position: absolute;
    top: 0;
    left: 0;
    font-size: 18px;
    line-height: 0;
    font-weight: 500;
    background: #d23030;
    color: #fff;
}
.faq p,
.faq ul {
    margin-left: 50px;
}  

/* 768px以下の表示 */
@media screen and (max-width: 768px) {
.faq dt {
        padding: 0 0 0 8vw;
    margin-top: 8vw;
}
.faq dt:before {
    padding: 2.67vw 1.46vw;
    font-size: 3.2vw;
    }
    .faq dd{
        margin-top:  5.33vw;
        padding: 0 0 0 8vw;
    }
.faq dd:before {
    padding: 2.67vw 1.671vw;
        font-size: 3.2vw;
    }
.faq p,
.faq ul {
    margin-left: 8vw;
}  
}