@charset "UTF-8";

/*-----------------------------------

    headline

-----------------------------------*/
#headline {
    background: url(../img/faq/headline_bg.jpg) no-repeat center;
    background-size: cover;
}
/*-----------------------------------

	faq_block

-----------------------------------*/
#faq_block {
    padding: 80px 0;
    counter-reset: number;
}
#faq_block .contents_inner {
    max-width: 1100px;
}
#faq_block dl {
    margin-bottom: 30px;
}
#faq_block dl dt {
	font-size: 24px;
	font-weight: 500;
	color: #FFF;
	line-height: 1.4;
	padding: 5px 30px 5px 70px;
	background: rgb(187,212,237);
	background: linear-gradient(270deg, rgba(187,212,237,1) 25%, rgba(142,164,199,1) 100%);
	counter-increment: number; 
	position: relative;
}
#faq_block dl dt::before {
	content: "Q"counter(number)".";
	position:absolute;
	top: 5px;
	left: 25px;
}
#faq_block dl dd {
    display: block;
    padding: 40px 80px 40px 110px;
    position: relative;
}
#faq_block dl dd::before {
    content: "A.";
    position: absolute;
    top: 40px;
    left: 80px;
}
@media screen and (max-width: 1100px) {
    #faq_block dl dt {
    }
    #faq_block dl dd {
        padding: 30px 50px 30px 80px;
    }
    #faq_block dl dd::before {
        top: 30px;
        left: 50px;
    }
}
@media screen and (max-width: 640px) {
    #faq_block {
        padding: 40px 0;
    }
    #faq_block dl {
        margin-bottom: 20px;
    }
    #faq_block dl dt {
        font-size: 18px;
        padding: 10px 20px 10px 50px;
    }
    #faq_block dl dt::before {
        top: 10px;
        left: 15px;
    }
    #faq_block dl dd {
        padding: 20px 30px 20px 50px;
    }
    #faq_block dl dd::before {
        top: 20px;
        left: 30px;
    }
}
