@charset "UTF-8";

main h2 {margin-top:0;}

/*********************************
 * ～900
 *********************************/

@media screen and (max-width:900px){

	main {background:#e1f1e3; padding:3.5em 0;}

  dl.faq {width:90%; margin:0 auto 1.5em auto; padding:0 2em; background:#fff; border:2px solid #69b973; border-radius:4px;}
	dl.faq dt {position:relative; padding:2em 0 1.5em 2.8em; border-bottom:1px solid #ccc; font-size:110%; font-weight:600; line-height:1.3;}
	dl.faq dt::before {position:absolute; display:block; content:''; width:2em; height:2em; left:0; top:1.7em; background:#e1f1e3; border-radius:50%;}
	dl.faq dt::after {position:absolute; display:block; content:'Q'; left:0.6em; top:2em; color:#69b973;}
	dl.faq dd {padding:1.5em 0 2em 0; font-size:90%; line-height:1.8;}

}



/*********************************
 * 901～
 *********************************/

@media screen and (min-width:901px) {

	main {background:#e1f1e3; padding:4.5em 0;}

  dl.faq {width:91%; max-width:980px; margin:0 auto 1.5em auto; padding:0 3em; background:#fff; border:2px solid #69b973; border-radius:4px;}
	dl.faq dt {position:relative; padding:2em 0 1.5em 2.8em; border-bottom:1px solid #ccc; font-size:120%; font-weight:600; line-height:1.3;}
	dl.faq dt::before {position:absolute; display:block; content:''; width:2em; height:2em; left:0; top:1.7em; background:#e1f1e3; border-radius:50%;}
	dl.faq dt::after {position:absolute; display:block; content:'Q'; left:0.6em; top:2em; color:#69b973;}
	dl.faq dd {padding:1.5em 0 2em 0; font-size:90%; line-height:1.8;}

}

