@charset "UTF-8";

header {
    background: none;
}

.header_logo {
    color: #000!important;
}

ul.header_menu li a {
    color: #000!important;
}

ul.header_menu li a span {
	background: #000;
}

a.headercontact {
    border: 1px solid #242422;
}

.faq_inner {
    max-width: 93%;
    margin: 0 auto;
}

h2.faq_q span {
	font-size: 2.2rem;
	font-weight: 400;
}

span.icon_q {
    background: #000;
    color: #fff;
    padding: 1px 8px;
    font-family: "aileron", sans-serif;
    margin-right: 20px;
    margin-top: -1px;
}

h2.faq_q {
    display: flex;
    margin-bottom: 20px;
    align-items: start;
    line-height: 31px;
}

.faq_a p {
    font-size: 1.4rem;
    line-height: 26px;
}

.faq_a {
    display: flex;
    align-items: start;
}

span.icon_a {
    background: #ddd;
    padding: 2px 9px;
    font-size: 2rem;
    line-height: 28px;
    margin-right: 20px;
}

ul.faq_list li {
    margin-bottom: 60px;
}

ul.faq_list {
    max-width: 900px;
    margin: 0 auto;
}

.faq_a p a {
    display: flex;
	align-items: center;
    font-size: 1.4rem;
    color: #000;
    text-decoration: underline;
}

.faq_a p a img {
    width: 16px;
    margin-right: 5px;
}

section.contents_wrapper {
    padding: 100px 0;
    box-shadow: 0 -60px 160px rgba(0,0,0,0.045);
    border-bottom: 0.5px solid #AAA;
}


/*---------------------------------------------------------------*\
	$480px
\*---------------------------------------------------------------*/
@media screen and (max-width: 480px) {

section.contents_wrapper {
    padding: 50px 0;
}

.faq_inner {
    width: 90%;
}

h2.faq_q span {
    font-size: 1.6rem;
    line-height: 24px;
}

span.icon_q {
    margin-top: 0;
}

.faq_a p {
    font-size: 1.2rem;
    line-height: 22px;
}

span.icon_a {
    font-size: 1.5rem;
    padding: 1px 9px;
}

ul.faq_list li {
    margin-bottom: 40px;
}

.faq_a p a {
    font-size: 1.2rem;
}

}