main section#scndFaqSct { padding: 9em 0 5em; }
@media screen and (max-width: 480px) { main section#scndFaqSct { padding-bottom: 6em; } }
@media screen and (max-width: 480px) { main section#scndFaqSct h2 span { letter-spacing: .1em; } }
main section#scndFaqSct h2 span::before { width: 28vw; }
@media screen and (max-width: 480px) { main section#scndFaqSct h2 span::before { width: 16vw; } }
main section#scndFaqSct h2 span::after { width: 28vw; }
@media screen and (max-width: 480px) { main section#scndFaqSct h2 span::after { width: 15vw; } }
main section#scndFaqSct .faqList { position: relative; display: block; width: 70%; font-size: 110%; line-height: 1.6; margin: 0 auto; }
@media screen and (max-width: 480px) { main section#scndFaqSct .faqList { width: 90%; } }
main section#scndFaqSct .faqList dt { position: relative; font-size: 120%; margin-bottom: .4em; padding: .4em 2em .4em 1.7em; border-bottom: 2px dotted #999; cursor: pointer; }
main section#scndFaqSct .faqList dt::before { content: "Q."; position: absolute; left: 0; top: 0; font-size: 130%; font-weight: 600; }
main section#scndFaqSct .faqList dt .ocBtn { position: absolute; top: 50%; right: .5em; transform: translateY(-50%); width: 1em; height: 1em; }
main section#scndFaqSct .faqList dt .ocBtn::before { content: ""; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 100%; height: 3px; background: #fff; }
main section#scndFaqSct .faqList dt .ocBtn::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translateX(-50%) translateY(-50%); width: 3px; height: 100%; background: #fff; transition: transform .2s; }
main section#scndFaqSct .faqList dt .ocBtn.opne::after { transform: translateX(-50%) translateY(-50%) rotate(-90deg); transition: transform .3s; }
main section#scndFaqSct .faqList dd { position: relative; border-bottom: 1px solid #999; margin-bottom: 2em; padding: 0 0 0 2em; height: 0; overflow: hidden; transition: padding .2s; }
main section#scndFaqSct .faqList dd::before { content: "A."; position: absolute; left: 0; top: 0; font-size: 150%; font-weight: 600; }
main section#scndFaqSct .faqList dd.opne { height: auto; padding: .6em 0 2em 2em; transition: padding .5s; }
