.page.faq{padding:60px 0 100px}.page.faq h1{margin:0 0 60px;text-align:center}.page.faq h1 .page-subtitle{color:#666;font-size:18px;font-weight:400;letter-spacing:.1em}.page.faq h1 .page-title{color:#333;font-size:32px;font-weight:700}.page.faq #faq{padding:0 0 60px}.service section#faq{padding:0 0 100px}@media (max-width:760px){.service section#faq{padding:60px 0 100px}}#faq h2{font-size:24px;font-weight:700;margin:0 0 30px;text-align:center}#faq .faq-list{margin:0;padding:0;width:100%}#faq .faq-q{border-top:1px solid #ddd;padding:16px 0 0;position:relative}#faq .faq-q+.faq-a{border-bottom:1px solid #ddd;padding-bottom:16px}#faq .question{cursor:pointer;display:block;font-size:16px;font-weight:700;padding:10px 60px 10px 10px;position:relative}#faq .question:after,#faq .question:before{background-color:#000;content:"";height:2px;position:absolute;right:20px;top:50%;transition:transform .3s ease;width:20px}#faq .question:after{transform:translateY(-50%)}#faq .question:before{transform:translateY(-50%) rotate(90deg)}#faq .answer,#faq .faq-a{font-size:15px;margin:0;max-height:0;opacity:0;overflow:hidden;padding:0 10px;transition:max-height .5s ease,opacity .5s ease,padding .5s ease}#faq input[type=checkbox]{display:none}#faq input[type=checkbox]:checked+.question:before{transform:translateY(-50%) rotate(0deg)}#faq .faq-q:has(input[type=checkbox]:checked)+.faq-a{max-height:none;opacity:1;padding:10px 10px 16px}#faq input[type=checkbox]:checked+.question+.answer{max-height:none;opacity:1;padding:10px 10px 0}#faq .qa_table{border-collapse:collapse;font-size:14px;margin:10px 0;width:100%}#faq .qa_table th{background-color:#f5f5f5;font-weight:700;padding:10px 15px;text-align:left}#faq .qa_table td{padding:10px 15px}#faq .qa_table tr:nth-child(2n){background-color:#fafafa}@media (max-width:830px){#faq .answer,#faq .faq-a{overflow-x:auto}#faq .qa_table{font-size:12px}#faq .qa_table td,#faq .qa_table th{padding:8px 10px}#faq h2{font-size:20px;line-height:24px}#faq .answer,#faq .faq-a,#faq .question{font-size:14px;line-height:22px}}.page.faq .faq-contact{border-top:2px solid #f1f1f1;padding:60px 0;text-align:center}.page.faq .faq-contact h3{color:#333;font-size:20px;font-weight:700;margin:0 0 30px}.page.faq .faq-contact .contact-button{background:#2b2b2b;border-radius:4px;color:#fff;display:inline-block;font-size:16px;font-weight:700;padding:15px 60px;text-decoration:none;transition:background .3s ease}.page.faq .faq-contact .contact-button:hover{background:#444}@media (max-width:830px){.page.faq{padding:40px 0 60px}.page.faq h1{margin:0 0 40px}.page.faq h1 .page-subtitle{font-size:16px}.page.faq h1 .page-title{font-size:24px}}