@charset "utf-8";
/* CSS Document */


.qa {max-width: 768px;margin: auto;padding: 3%;}	
.qa-title {font-size: 1.4em;font-weight: bold;padding: 1rem 0.5rem; margin: 5px 0; background-color: #CDCDCD;}	
input, select {
    vertical-align: middle;
}
.acd-check {display: none;}	
.acd-label {
    display: block;
    padding: 10px 80px 10px 10px;
    cursor: pointer;
    margin: 5px 0;
    border-bottom: 2px dotted #000;
    position: relative;
    font-weight: bold;
	line-height: 1.5;
}
.acd-label::before, .acd-label::after {
    content: '';
    width: 20px;
    height: 3px;
    background: #000;
    position: absolute;
    top: 50%;
    right: 5%;
    transform: translateY(-50%);
}
.acd-label::after {
    transform: translateY(-50%) rotate(90deg);
    transition: .5s;
}
.acd-check:checked+.acd-label:after {
    transform: translateY(-50%) rotate(0);
}
.acd-content {
    border: 1px solid #fff;
    height: 0;
    opacity: 0;
    padding: 0 10px;
    transition: .5s;
    visibility: hidden;
}
.acd-content p {
    line-height: 1.5em;
    text-align: left;
    width: auto;
}
.acd-check:checked + .acd-label + .acd-content {
    height: auto;
    opacity: 1;
    padding: 10px;
    visibility: visible;
}