.qaWrap{
 width: 980px;
 margin: 60px auto 0 auto;
}
.qaWrap dt a{ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);}
.qaWrap section{ margin-bottom: 95px;}
.qaWrap h2{
 font-size: 2.8rem;
 color: #000;
 font-weight: normal;
 margin-bottom: 35px;
}
.qaWrap dl{
 color: #333;
 border-top: 1px solid #d0d5da;
}
.qaWrap section dl:last-child{ border-bottom: 1px solid #d0d5da;}
.qaWrap dt{
 font-size: 1.6rem;
 line-height: 3.3rem;
}
.qaWrap dt a{
 padding: 25px 100px 25px 70px;
 display: block;
 position: relative;
}
.qaWrap dt .btnStyle{
 display: inline-block;
 position: absolute;
 top: 0;
 right: 0;
 height: 100%;
 width: 80px;
 border-left: 1px solid #fff;
}
.qaWrap dt .btnStyle::before,
.qaWrap dt .btnStyle::after{
 content: '';
 display: inline-block;
 position: absolute;
 top: calc(50% - 1.5px);
 left: 30px;
 width: 20px;
 height: 3px;
 background-color: #d0d5da;
}
.qaWrap dt .btnStyle::after{
 transform: rotate(90deg);
 transition: transform 0.2s;
}
.qaWrap dt a.hover{ box-shadow: 0 10px 10px -4px rgba(0,0,0,0.1);}
.qaWrap dt a.hover,
.qaWrap dt .qa-accordion.open{ background-color: #f3f5f7;}
.qaWrap dt .qa-accordion.open .btnStyle::after{ transform: rotate(180deg);}
.qaWrap dd{
 font-size: 1.4rem;
 line-height: 2.8rem;
 padding: 35px 90px 35px 120px;
 display: none;
}
.qaWrap dd p{ position: relative;}
.qaWrap dt .q,
.qaWrap dd .a{
 font-size: 2.6rem;
 font-weight: bold;
 display: inline-block;
 position: absolute;
}
.qaWrap dt .q{
 color: #e60012;
 left: 20px;
 top: 25px;
}
.qaWrap dd .a{
 color: #fff;
 width: 36px;
 height: 36px;
 text-align: center;
 line-height: 36px;
 background-color: #e60012;
 left: -52px;
 top: -5px;
}
.qaWrap dd a{
 color: #e60012;
 text-decoration: underline;
 transition-property: text-decoration;
}
.qaWrap dd a.hover{ text-decoration: none;}

.qaWrap dd a.blank{
 background-image: url("/images/common/blank.png");
 background-repeat: no-repeat;
 background-size: 10px;
 background-position: right center;
	padding-right: 15px;
	margin-right: 5px;
}