:root{--qa-radius:var(--radius, 0.5rem);--qa-fs-base:var(
    --fs-base,
    clamp(var(--fs-base-min, 1.7rem), 1.6rem + 0.3vw, var(--fs-base-max, 1.9rem))
  );--qa-fs-title:var(--fs-title, clamp(2.2rem, 1.8rem + 1vw, 2.8rem));--qa-focus:var(--focus-ring, 3px solid rgba(0, 117, 201, 0.6));--qa-border:#c2e2c7;--qa-sum-bg:#d4e7d8;--qa-ans-bg:#fff}.faq-section{padding:2rem 0;margin-block-start:0;background:var(--clr-bg-section,var(--flow-bg))}.faq-section .container{margin-inline:auto;margin-block-end:1rem}.faq-section .section-title{margin:2rem 0}.faq-title{margin:0 0 2rem 0}.faq-list{list-style:none;padding:0;margin:0;display:grid;gap:1.2rem}.faq-item{margin:0}.faq-item details{width:100%;border:2px solid var(--qa-border);border-radius:var(--qa-radius);overflow:hidden;background:#fff}.faq-item summary{background:var(--qa-sum-bg);padding:1.6rem 2rem;font:600 var(--qa-fs-base)/1.3 "Noto Sans JP",Roboto,Meiryo,sans-serif;cursor:pointer;list-style:none;position:relative;display:flex;align-items:center;gap:.8rem;transition:background-color .2s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"＋";margin-left:auto;font-weight:700}.faq-item details[open] summary::after{content:"－"}.faq-item details>:not(summary){margin:0;padding:1.6rem 2rem 1.8rem;border-top:1px solid var(--qa-border);background:var(--qa-ans-bg)}.faq-item summary:focus-visible{outline:var(--qa-focus);outline-offset:2px;border-radius:.2rem}.faq-item summary:hover{filter:brightness(.98)}.faq-item p{margin:0;font-size:var(--qa-fs-base);line-height:1.7;white-space:normal}.faq-item p+p{margin-top:.8rem}.faq-item ol,.faq-item ul{margin:.4rem 0 0 1.6em;padding:0;font-size:var(--qa-fs-base);line-height:1.7}.faq-item a:focus-visible{outline:var(--qa-focus);outline-offset:2px;border-radius:.2rem}img[loading=lazy]{height:auto;max-width:100%;display:block;border:none}.faq-item:target details{box-shadow:0 0 0 3px rgba(0,117,201,.25)}@media (max-width:700px){.faq-item summary{padding:1.4rem 1.6rem}.faq-item details>:not(summary){padding:1.4rem 1.6rem 1.6rem}}@media (prefers-contrast:more){.faq-item details{border-color:#000}.faq-item summary{background:#fff}.faq-item details>:not(summary){background:#fff}}@media (forced-colors:active){.faq-item details{border-color:CanvasText}.faq-item summary{background:Canvas}.faq-item details>:not(summary){background:Canvas}}@media (prefers-reduced-motion:reduce){*{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}@media print{.faq-item details{border-color:#999;box-shadow:none}.faq-item summary{background:#fff;-webkit-print-color-adjust:exact;print-color-adjust:exact}}.faq-item:has(> details > summary:target) details{box-shadow:0 0 0 3px rgba(0,117,201,.25)}