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

*{
	padding: 0;
	margin: 0;
}

body{
	font-family:"ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif, Arial;
	line-height: 1.5;
	font-size:100%;
	color:#1E1E1E;
}

.margin-a{
	margin-left: auto;
	margin-right: auto;
}


.tel{
	text-decoration: none;
	color:#1E1E1E;
}

.qabox {
    margin: 2em auto;
    padding: 0;
    max-width: 750px;
	width:95%;
}

.qabox input {
    display: none;
}

.qabox label {
    display: block;
    margin: 1.5px 0;
    padding: 13px 12px 13px 2em;
    color: #ffffff;
    font-weight: bold;
    background: #c70079;
	/*transition: 0.5s;*/
	position: relative;
}

.qabox label:before {
    content: "\f054";
    font-family: FontAwesome;
    padding-right: 8px;
	height: 1.2em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    vertical-align: middle;
}

.qabox dl{
	display: table;
}

.qabox dt,.qabox dd{
	display: table-cell;
}

.qabox dt {
    padding-right: .8em;
	padding-top: 8px;
}

.qabox dl span {
    background-color: #f35e89;
    border-radius: 50%;
    padding: 8px;
    font-weight: bold;
    color: #fff;
}

.qabox ul{
	list-style-type: decimal;
	padding-left: 20px;
}

.qabox ul li{
	margin-top: 5px;
	margin-bottom: 15px;
}

.contact{
	border: 1px solid #aaa;
	max-width: 750px;
	width:95%;
	margin-bottom: 30px;
}

.contact p{
	margin: .8em .5em;
}


.qabox .a_show {
    height: 0;
	opacity: 0;
    overflow-y: hidden;
	backface-visibility: hidden;
    -webkit-transition: all 1s ease;
	-moz-transition: all 1s ease;
	-ms-transition: all 1s ease;
	-o-transition: all 1s ease;
	transition: all 1s ease;
}

.qabox .a_show img{
	max-width: 100%;
}

.qaac:checked + label + .a_show {
    height: auto;
	opacity: 1;
    background: #fff;
	padding:5px 0;
}

.qaac:checked ~ .b_show {
    height: auto;
	opacity: 1;
    background: #fff;
	padding:5px 0;
}

.qaac:checked + label:before {
    content: "\f078";
	font-family: FontAwesome;
	height: 1.5em;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 10px;
    margin: auto;
    vertical-align: top;
	transition: all .5s;
}

