html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,sup,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;font-size:100%;vertical-align:baseline;background:transparent}body{line-height:1}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}nav ul{list-style:none}blockquote,q{quotes:none}blockquote::before,blockquote::after,q::before,q::after{content:'';content:none}a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}ins{background-color:#ff9;color:#000;text-decoration:none}mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}del{text-decoration:line-through}abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}table{border-collapse:collapse;border-spacing:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}input,select{vertical-align:middle}.wrap{display:flex;flex-direction:column;min-height:100vh}.main{min-width:1080px;margin:auto;padding:24px;line-height:1.6}@media screen and (max-width: 768px){.main{min-width:auto;padding:16px}}.main-section{margin-top:8px;border:1px solid #ddd;border-radius:5px;overflow:hidden}.main-section:first-of-type{margin-top:0}.main-section__faq-input{display:none}.main-section__faq-input:checked+.main-section__faq-label+.main-section__faq-content{height:auto;padding:16px;border-top:1px solid #ddd;visibility:visible}.main-section__faq-input:checked+.main-section__faq-label .main-section__faq-icon::after{content:none}.main-section__faq-label{display:flex;align-items:center;padding:8px;background:#f6f6f6;font-size:16px;cursor:pointer}.main-section__faq-icon{position:relative;display:inline-block;width:22px;height:22px;background:#ccc;border-radius:50%}.main-section__faq-icon::before,.main-section__faq-icon::after{content:'';position:absolute;top:10px;left:50%;display:inline-block;width:12px;height:12px;border-top:2px solid #fff;transform:translateX(-50%)}.main-section__faq-icon::after{top:4px;left:-1px;transform:rotate(90deg)}.main-section__faq-title{width:calc(100% - 22px);padding-left:16px}.main-section__faq-content{height:0;visibility:hidden}.main-section__faq-content-body{margin-top:8px}.main-section__faq-content-body:first-of-type{margin-top:0}
