@charset "utf-8";

/*============================
#faqArea
============================*/
#faqArea {}
#faqArea .faq { margin-top: 60px; }
#faqArea .faq.top { margin-top: 20px; }
#faqArea .faq .md_title {}
#faqArea .faq .md_title span {}
#faqArea .faq .content { margin-top: 30px; background: #fff; border-radius: 60px; padding: 60px; position: relative; }
#faqArea .faq .content .icon { position: absolute; right: -20px; top: -20px; }
#faqArea .faq .content .icon img { width: 90px; height: auto; }
#faqArea .faq .content ul {}
#faqArea .faq .content ul li { margin-top: 40px; }
#faqArea .faq .content ul li:first-child { margin-top: 0; }
#faqArea .faq .content ul li .question { background: #eee; font-size: 1.25em; font-weight: bold; padding: 40px 100px; border-radius: 60px; position: relative; line-height: 1.5; cursor: pointer; transition: all 250ms ease-out; }
#faqArea .faq .content ul li .question:hover { background: #ddd; }
#faqArea .faq .content ul li .question::before { content:""; position: absolute; display: block; right: 40px; top: 50%; width: 37px; height: 2px; background: #dc0032; }
#faqArea .faq .content ul li .question::after { content:""; position: absolute; display: block; right: 56px; top: 50%; margin-top: -17px; width: 2px; height: 37px; background: #dc0032; }
#faqArea .faq .content ul li .question.close { background: #f35c67; color: #fff; }
#faqArea .faq .content ul li .question.close::before { background: #fff; }
#faqArea .faq .content ul li .question.close::after { display: none; }

#faqArea .faq .content ul li .question span { position: absolute; left: 30px; top: 50%; margin-top: -25px; display: block; width: 50px; height: 50px; line-height: 50px; border-radius: 50px; background: #fff; color: #dc0032; font-weight: bold; text-align: center; }
#faqArea .faq .content ul li .answer { margin-top: 20px; background: #f5f5f5; font-size: 1.125em; padding: 40px 100px; border-radius: 60px; position: relative; line-height: 1.5; }
#faqArea .faq .content ul li .answer a { text-decoration: underline; }
#faqArea .faq .content ul li .answer span { position: absolute; left: 30px; top: 50%; margin-top: -25px; display: block; width: 50px; height: 50px; line-height: 50px; border-radius: 50px; background: #282828; color: #fff; text-align: center; font-weight: bold; }