@charset "UTF-8";
/*--------------------------------------------
qaPage
---------------------------------------------*/
.qaPage .ttl:before{
	content : '';
    background : url(/ren1909/images/ui/icon/qa.png) no-repeat 0 0;
    background-size : 100% auto;
	display : inline-block;
	vertical-align : text-top;
}
.qaPage .txt {
    font-weight: 700;
    line-height: 1.3;
}
.qaPage .q-list-ttl {
    background: #f8f1f7;
    border-radius: 5px;
    font-weight: 700;
}
.qaPage .q-list a,
.qaPage .qa-block a {
    color: #802077;
    border-bottom: solid 1px #802077;
    font-weight: 700;
}
.qaPage .qa-block {
    line-height: 1.87;
}
.qaPage .qa-block dt {
	font-weight: 700;
	position: relative;
}
.qaPage .qa-block dd {
	position: relative;
}
.qaPage .qa-block dt:before,
.qaPage .qa-block dd:before {
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0;
}
.qaPage .qa-block dt:before {
	content: '質問）';
}
.qaPage .qa-block dd:before {
	content: '回答）';
	font-weight: 700;
}
.qaPage .qa-block dd strong {
	font-weight: 700;
}
@media screen and (max-width: 768px){
	.qaPage .ttl {
	    font-size : calc( 55 * 100vw / 750 );
	    font-weight: 700;
	    margin-top: calc( 80 * 100vw / 750 );
	    margin-bottom: calc( 80 * 100vw / 750 );
	    text-indent: -2em;
    	padding-left: 2em;
	}
	.qaPage .ttl:before {
	    width: calc( 90 * 100vw / 750 );
	    height: calc( 90 * 100vw / 750 );
	    margin-right: calc( 29 * 100vw / 750 );
	}
	.qaPage .txt {
	    font-size: calc( 29 * 100vw / 750 );
	    margin-bottom: calc( 37 * 100vw / 750 );
	}
	.qaPage .q-list-ttl {
	    font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.6;
	    padding: calc( 15 * 100vw / 750 );
	    margin-bottom: calc( 40 * 100vw / 750 );
	}
	.qaPage .q-list {
	    margin-bottom: calc( 70 * 100vw / 750 );
	}
	.qaPage .q-list li {
    	text-indent: -3.3em;
    	padding-left: 3.5em;
    	padding-bottom: calc( 30 * 100vw / 750 );
	}
	.qaPage .q-list a {
	    font-size: calc( 30 * 100vw / 750 );
	    line-height: 1.8;
    	padding-bottom: calc( 4 * 100vw / 750 );
	}
	.qaPage .qa-block {
    	margin-bottom: calc( 100 * 100vw / 750 );
	}
	.qaPage .qa-block:last-child {
    	margin-bottom: calc( 260 * 100vw / 750 );
	}
	.qaPage .qa-block {
	    font-size: calc( 30 * 100vw / 750 );
	}
	.qaPage .qa-block dt,
	.qaPage .qa-block dd {
		padding-left: calc( 110 * 100vw / 750 );
	}
	.qaPage .qa-block dt {
    	margin-bottom: calc( 16 * 100vw / 750 );
	    line-height: 1.8;
	}
	.qaPage .qa-block dd p + p {
    	margin-top: calc( 32 * 100vw / 750 );
	}
}
@media print,screen and (min-width: 769px){
	.qaPage.wrap {
	    padding-left: calc( 193 * 100% / 1366 );
	    padding-right: calc( 193 * 100% / 1366 );
	}
	.qaPage .ttl {
	    font-size: calc( 36 * 100vw / 1366 );
	    font-weight: 700;
	    margin-top: calc( 80 * 100vw / 1366 );
	    margin-bottom: calc( 80 * 100vw / 1366 );
	}
	.qaPage .ttl:before {
	    width: calc( 53 * 100vw / 1366 );
	    height: calc( 53 * 100vw / 1366 );
	    margin-right: calc( 15 * 100vw / 1366 );
	}
	.qaPage .txt {
	    font-size: calc( 20 * 100vw / 1366 );
	    margin-bottom: calc( 37 * 100vw / 1366 );
	}
	.qaPage .q-list-ttl {
	    font-size: calc( 16 * 100vw / 1366 );
	    line-height: 1.6;
	    padding: calc( 2 * 100vw / 1366 ) calc( 11 * 100vw / 1366 );
	    margin-bottom: calc( 16 * 100vw / 1366 );
	}
	.qaPage .q-list {
	    margin-bottom: calc( 56 * 100vw / 1366 );
	}
	.qaPage .q-list a {
	    font-size: calc( 16 * 100vw / 1366 );
	    line-height: 2.8;
    	padding-bottom: calc( 4 * 100vw / 1366 );
	}
	.qaPage .qa-block {
    	margin-bottom: calc( 56 * 100vw / 1366 );
	}
	.qaPage .qa-block:last-child {
    	margin-bottom: calc( 93 * 100vw / 1366 );
	}
	.qaPage .qa-block {
	    font-size: calc( 16 * 100vw / 1366 );
	}
	.qaPage .qa-block dt,
	.qaPage .qa-block dd {
		padding-left: calc( 75 * 100vw / 1366 );
	}
	.qaPage .qa-block dt {
    	margin-bottom: calc( 6 * 100vw / 1366 );
	}
	.qaPage .qa-block dd p + p {
    	margin-top: calc( 16 * 100vw / 1366 );
	}
}