.sec-faq .faq-list{border-top:1px solid var(--border);margin-top:.5rem}.sec-faq .faq-item{border-bottom:1px solid var(--border)}.sec-faq .faq-q{font-size:1rem;font-weight:var(--fw-bold);cursor:pointer;padding:1.5rem 2.5rem 1.5rem .375rem;list-style:none;transition:background .15s;position:relative}@media (any-hover:hover){.sec-faq .faq-q:hover{background:var(--bg-subtle)}}.sec-faq .faq-q::-webkit-details-marker{display:none}.sec-faq .faq-q:before,.sec-faq .faq-q:after{content:"";background:var(--text-muted);border-radius:1px;transition:transform .34s cubic-bezier(.4,0,.2,1),background .2s;position:absolute;top:50%}.sec-faq .faq-q:before{width:1rem;height:.125rem;margin-top:-.0625rem;right:.75rem}.sec-faq .faq-q:after{transform-origin:50%;width:.125rem;height:1rem;margin-top:-.5rem;right:1.1875rem}.sec-faq .faq-item[open] .faq-q:after{transform:rotate(90deg)}@media (any-hover:hover){.sec-faq .faq-q:hover:before,.sec-faq .faq-q:hover:after{background:var(--text-main)}}.sec-faq .faq-mark{font-weight:var(--fw-bold);color:var(--c-blue);margin-right:.75rem}.sec-faq .faq-a{max-width:43.75rem;color:var(--c-slate);padding:0 .375rem;font-size:1rem;transition:height .36s cubic-bezier(.4,0,.2,1);overflow:hidden}.sec-faq .faq-a>:first-child{margin-top:.875rem}.sec-faq .faq-a>:last-child{margin-bottom:1.75rem}.sec-faq .faq-a p+p{margin-top:.75rem}.sec-faq .faq-actions{flex-wrap:wrap;gap:.75rem;margin-top:1.125rem;display:flex}.sec-faq .faq-btn{font-size:.8125rem;font-weight:var(--fw-bold);color:var(--text-main);background:var(--bg-subtle);border:1px solid var(--border);border-radius:6px;align-items:center;gap:.625rem;padding:.625rem 1.125rem;transition:border-color .15s,background .15s;display:inline-flex}@media (any-hover:hover){.sec-faq .faq-btn:hover{border-color:var(--text-main);background:var(--c-white)}}.sec-form .form-grid{flex-direction:column;gap:1.75rem;display:flex}.sec-form .form-field label{font-size:.875rem;font-weight:var(--fw-bold);margin-bottom:.5rem;display:block}.sec-form .form-field .req{font-size:.6875rem;font-weight:var(--fw-medium);letter-spacing:.08em;vertical-align:1px;color:var(--c-white);background:var(--c-primary);border-radius:var(--radius-full);margin-left:.625rem;padding:1px .5rem}.sec-form .form-field input,.sec-form .form-field select,.sec-form .form-field textarea{width:100%;font-family:var(--font-jp);color:var(--text-main);background:var(--c-white);border:1px solid var(--c-navy-40);border-radius:8px;padding:.8125rem 1rem;font-size:1rem;transition:border-color .15s}.sec-form .form-field input:focus,.sec-form .form-field select:focus,.sec-form .form-field textarea:focus{border-color:var(--text-main);outline:none}.sec-form .form-field textarea{resize:vertical;min-height:11.25rem}.sec-form .form-submit{justify-content:center;margin-top:.75rem;display:flex}.sec-form .form-submit .cmn-btn{font-family:var(--font-jp);cursor:pointer}@media screen and (width<=767px){.sec-form .form-submit .cmn-btn{width:100%}}.sec-form .form-error{font-size:.8125rem;line-height:var(--lh-main);color:var(--c-error);margin-top:.375rem;display:none}.sec-form .form-error.show{display:block}.sec-form .form-field input.is-error,.sec-form .form-field select.is-error,.sec-form .form-field textarea.is-error,.sec-form .form-field input.is-error:focus,.sec-form .form-field select.is-error:focus,.sec-form .form-field textarea.is-error:focus{border-color:var(--c-error)}.sec-form .form-result{text-align:center;background:var(--c-white);border:1px solid var(--text-main);border-radius:12px;margin:0 0 2rem;padding:1.5rem 1.75rem;font-size:.9375rem}@media screen and (width<=767px){.sec-form .form-result{padding:1.25rem}}.sec-form .form-result.is-sent{color:var(--c-success);border-color:var(--c-success)}.sec-form .form-result.is-error{color:var(--c-error);border-color:var(--c-error)}.sec-form .form-trap{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}
