section#faq{padding-bottom:10rem;background:#fff}section#faq h2{background:url("../img/header_img01.jpg") center 0/cover no-repeat}section#faq h3{color:#112849}section#faq p{line-height:2}section#faq p.txt{margin-bottom:6rem}section#faq details{overflow:hidden;display:block;margin-bottom:4rem;line-height:1.6;width:100%;border:0.1rem solid #112849;border-radius:.5rem}section#faq details.last{margin-bottom:8rem}section#faq details summary{display:flex;align-items:center;padding:1rem 2rem;list-style:none;color:#fff;font-size:2rem;font-weight:700;background:#112849;cursor:pointer}@media screen and (max-width: 736px){section#faq details summary{padding:.5rem 1rem;line-height:1.4;font-size:1.6rem}}section#faq details summary::-webkit-details-marker{display:none}section#faq details summary>span{display:inline-block;margin-right:1rem;color:#c52020;font-size:2.6rem}section#faq details summary div{margin-left:auto;display:inline-block;vertical-align:middle;color:#fff;line-height:1;min-width:2.4rem;height:.3rem;background-color:#fff;position:relative}@media screen and (max-width: 736px){section#faq details summary div{min-width:1.8rem}}section#faq details summary div::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:inherit;border-radius:inherit;transform:rotate(90deg);transition:0.3s}section#faq details p{display:block;margin-left:2.8rem;padding:1rem 2rem 2rem;text-indent:-2.8rem;animation:fadeIn 0.5s ease}section#faq details p>span{color:#037045;font-size:2.6rem;font-weight:700}section#faq details.accordion{box-shadow:0 0 0 1px #aaa;overflow:hidden;height:var(--acc-height--closed, auto);transition:height .5s;box-sizing:border-box}section#faq details.accordion.is-opened{height:var(--acc-height--opened, auto)}section#faq details[open] div::before{transform:rotate(0deg)}section#sponsor{padding-top:10rem}
