.faq_box{border-bottom:1px solid #d3d3d3}.faq_box dt{position:relative;z-index:1;transition:.3s}.faq_box dd+dt{border-top:1px solid #d3d3d3}.faq_box dt:before{content:"Q";font-size:2.2rem;font-family:roboto,sans-serif;color:#ea5532;letter-spacing:.072em;position:absolute;top:50%;left:.6rem;transform:translateY(-50%)}.faq_box dt span:after,.faq_box dt span:before{content:"";box-sizing:border-box;margin:auto;position:absolute;top:0;bottom:0}.faq_box dt span:before{height:0;border-top:1px solid #ea5532}.faq_box dt span:after{width:0;border-left:1px solid #ea5532;transition:.3s}.faq_box dt.open span:after{height:0}.faq_box dd a{text-decoration:underline}.faq_box dd .note{font-size:1.2rem;text-align:right;display:block}@container (min-width: 600px){.faq_box{margin-top:40px}.faq_box dt{font-size:1.8rem;line-height:2;padding:25px 35px}.faq_box dt span:before{width:18px;right:20px}.faq_box dt span:after{height:18px;right:29px}.faq_box dd div{font-size:1.7rem;padding:0 35px}.faq_box dt.open+dd div{padding:0 35px 25px}}@container (max-width: 599px){.faq_box{margin-top:20px}.faq_box dt{font-size:1.4rem;line-height:1.5;padding:20px 30px}.faq_box dt span:before{width:13px;right:0}.faq_box dt span:after{height:13px;right:6px}.faq_box dd div{font-size:1.3rem;padding:0 30px}.faq_box dt.open+dd div{padding:0 30px 20px}}