#recruit .recruit-section.faq{background-color:#fcfaf7;padding:90px 20px 120px}#recruit .recruit-section__faq_head_ttl{font-size:30px;font-weight:700;text-align:center;line-height:1;margin-bottom:70px}#recruit .recruit-section__faq_head{display:grid;grid-template-columns:47.5% auto;gap:0 5%;margin-bottom:64px}#recruit .recruit-section__faq_head_txt_ttl{font-size:22px;font-weight:700;line-height:1.72;margin-bottom:18px}#recruit .recruit-section__faq{margin-top:100px}#recruit .recruit-section__faq_list{background-color:#fff;border:1px solid #cdd5e3;border-radius:10px;padding:0 20px;margin-bottom:10px}#recruit .recruit-section__faq_list_item{padding-left:40px;position:relative}#recruit .recruit-section__faq_list_item::before{display:block;position:absolute;left:0;font-size:26px;font-weight:700;line-height:1}#recruit .recruit-section__faq_list_item.faq-q{font-size:18px;font-weight:700;line-height:1.77;padding:25px 36px 25px 40px;cursor:pointer;user-select:none}#recruit .recruit-section__faq_list_item.faq-q::before{content:"Q.";color:#b95858;top:25px}#recruit .recruit-section__faq_list_item.faq-q::after{content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:16px;height:16px;background-image:linear-gradient(#ccc,#ccc),linear-gradient(#ccc,#ccc);background-size:16px 2px,2px 16px;background-position:center,center;background-repeat:no-repeat;transition:background-size .3s ease}#recruit .recruit-section__faq_list_item.faq-a{overflow:hidden;height:0;margin-top:0;padding-top:0;border-top:1px solid transparent;opacity:0;transition:height .3s ease,margin-top .3s ease,padding-top .3s ease,border-top .3s ease,opacity .3s ease}#recruit .recruit-section__faq_list_item .dot{display:block;padding-left:17px;text-indent:-17px}#recruit .recruit-section__faq_list_item figure{padding:0;margin:20px 0 0}#recruit .recruit-section__faq_list_item figure figcaption{font-weight:700}#recruit .recruit-section__faq_list.is-active{padding-bottom:25px}#recruit .recruit-section__faq_list.is-active .faq-q::after{background-size:16px 2px,2px 0}#recruit .recruit-section__faq_list.is-active .faq-a{font-size:16px;padding:23px 0 0 40px;border-top:1px solid #cdd5e3;opacity:1}#recruit .recruit-section__faq_list.is-active .faq-a::before{content:"A.";color:#536dd8;top:23px}@media only screen and (max-width:768px){#recruit .recruit-section.faq{padding:30px 20px 50px}#recruit .recruit-section__faq_head_ttl{font-size:21px;line-height:1.4;margin-bottom:30px}#recruit .recruit-section__faq_head{grid-template-columns:1fr;gap:15px 0;margin-bottom:35px}#recruit .recruit-section__faq_head_img img{display:block;width:100%;height:auto}#recruit .recruit-section__faq_head_txt_ttl{font-size:18px;padding-bottom:12px;margin-bottom:0}#recruit .recruit-section__faq_head_txt_lead{font-size:14px}#recruit .recruit-section__faq{margin-top:50px}#recruit .recruit-section__faq_list{padding:0 15px}#recruit .recruit-section__faq_list_item{padding-left:30px}#recruit .recruit-section__faq_list_item::before{font-size:20px}#recruit .recruit-section__faq_list_item.faq-q{font-size:15px;padding:15px 20px 15px 30px}#recruit .recruit-section__faq_list_item.faq-q::before{top:18px}#recruit .recruit-section__faq_list_item figure{margin:10px 0 0}#recruit .recruit-section__faq_list_item figure figcaption{font-size:12px;margin-bottom:5px}#recruit .recruit-section__faq_list.is-active .faq-a{font-size:14px;padding:21px 0 0 30px}}