@charset "UTF-8";

/* main  ------------------------------*/
#main {
	padding:20px 0;
    background-color: #ffffff;
}
#main p{
	margin-bottom:1rem;
}


/* Font  ------------------------------*/
h3{
	margin-top: 2rem;	
}
h4{
	padding:0.5rem;
}

#faq ul,
#faq ol{
	margin-bottom: 1rem;
}
.accordion.qa > dt{
	padding:1rem 1rem 1rem 1rem;
}

.accordion.qa > dt:before{
	font-family: "Font Awesome 5 Free";
	content: "\f059";
	margin-right: 0.5em;
	font-weight: normal;
	color: #666666;
}

.accordion.qa > dd{
	padding:1rem 1rem 1rem 1rem;
	border-left: 5px solid #E59A36;
	margin-bottom: 1rem;
}

.accordion.qa > dt:hover{
	background-color:#fafafa; 
}

#faq h4,#faq dt[id]{scroll-margin-top:100px}
#faq h4{line-height:1.7}
#faq .accordion.qa>dt{padding-right:32px;background-image:none}
#faq .accordion.qa>dt::after{content:"";position:absolute;right:12px;top:50%;margin-top:-3px;border-left:3px solid transparent;border-right:3px solid transparent;border-top:6px solid #c9c9c9}
#faq .accordion.qa>dt.open::after{transform:rotate(180deg)}
#faq .accordion.qa>dt:focus-visible{outline:2px solid #0068b7}
#faq .accordion.qa>dd{overflow-wrap:anywhere}
#faq .moreinfo{width:250px;max-width:100%;text-align:center;margin:25px auto 5px;padding:5px 15px;background:#EAB38B;color:#fff;border:0;border-radius:3px;cursor:pointer;display:block}
#faq .moreinfo:hover{opacity:.8}
#faq .moreinfo+div{display:none}