<div class="cp_qa">
<div class="cp_actab">
<input id="cp_tabfour021" type="checkbox" name="tabs">
<div class="cp_plus">+</div>
<label for="cp_tabfour021">質問テキスト</label>
<div class="cp_actab-content">答えテキスト</div>
</div>
<div class="cp_actab">
<input id="cp_tabfour022" type="checkbox" name="tabs">
<div class="cp_plus">+</div>
<label for="cp_tabfour022">質問テキスト 質問テキスト</label>
<div class="cp_actab-content">答えテキスト</div>
</div>
<div class="cp_actab">
<input id="cp_tabfour023" type="checkbox" name="tabs">
<div class="cp_plus">+</div>
<label for="cp_tabfour023">質問テキスト 質問テキスト</label>
<div class="cp_actab-content">答えテキスト</div>
</div>
</div>
.cp_qa *, .cp_qa *:after, .cp_qa *:before {
-webkit-box-sizing: border-box;
box-sizing: border-box;
}
.cp_qa {
overflow-x: hidden;
margin: 0 auto;
color: #333333;
}
.cp_qa .cp_actab {
padding: 20px 0;
border-bottom: 1px dotted #cccccc;
}
.cp_qa label {
font-size: 1.2em;
position: relative;
display: block;
width: 100%;
margin: 0;
padding: 10px 10px 0 48px;
cursor: pointer;
}
.cp_qa .cp_actab-content {
font-size: 1em;
position: relative;
overflow: hidden;
height: 0;
margin: 0 40px;
padding: 0 14px;
-webkit-transition: 0.4s ease;
transition: 0.4s ease;
opacity: 0;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_actab-content {
height: auto;
padding: 14px;
opacity: 1;
}
.cp_qa .cp_plus {
font-size: 2.4em;
line-height: 100%;
position: absolute;
z-index: 5;
margin: 3px 0 0 10px;
-webkit-transition: 0.2s ease;
transition: 0.2s ease;
}
.cp_qa .cp_actab input[type=checkbox]:checked ~ .cp_plus {
-webkit-transform: rotate(45deg);
transform: rotate(45deg);
}
.cp_qa .cp_actab input[type=checkbox] {
display: none;
}