.customer-faq{padding-block:52px;scroll-margin-top:100px}.customer-faq>h2,.customer-faq>h1{margin-top:0}.customer-faq-intro{max-width:850px;color:#526879}.customer-faq-layout{display:grid;grid-template-columns:minmax(210px,280px) minmax(0,1fr);gap:28px;align-items:start}.customer-faq-index{display:block;max-height:calc(100vh - 140px);overflow-y:auto;background:#edf3f7;border:1px solid #d6e1e8;border-radius:10px;padding:20px;position:sticky;top:110px}.customer-faq-index strong{display:block;margin-bottom:12px}.customer-faq-index a{display:block;padding:9px 0;color:#23445d;line-height:1.55;text-decoration:none}.customer-faq-index a:hover{text-decoration:underline}.customer-faq-list{min-width:0}.customer-faq details{border:1px solid #d6e1e8;background:#fff;border-radius:10px;margin-bottom:14px;scroll-margin-top:110px;overflow:hidden}.customer-faq summary{cursor:pointer;display:flex;justify-content:space-between;gap:14px;align-items:flex-start;list-style:none;padding:20px 22px;font-weight:700;line-height:1.6;color:#172c40}.customer-faq summary::-webkit-details-marker{display:none}.customer-faq summary::after{content:'＋';color:#b8642d;flex-shrink:0;font-size:20px;line-height:1.4}.customer-faq details[open] summary::after{content:'−'}.customer-faq details[open] summary{border-bottom:1px solid #e0e8ed;background:#f5f8fa}.customer-faq-answer{padding:6px 22px 20px;line-height:1.9;color:#30495c;overflow-wrap:anywhere}.customer-faq-answer p{margin:14px 0 0}.customer-faq-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:22px}.customer-faq :focus-visible{outline:3px solid #bc713f;outline-offset:3px}.footer-faq-link{max-width:1160px;margin:14px auto 0;padding-inline:24px}.customer-faq-compact .customer-faq-layout{grid-template-columns:1fr}.customer-faq-compact .customer-faq-index{position:static;display:none}@media(max-width:760px){.customer-faq{padding-block:34px}.customer-faq-layout{grid-template-columns:1fr;gap:18px}.customer-faq-index{position:static;max-height:none;overflow:visible;padding:16px}.customer-faq summary{padding:16px;font-size:16px}.customer-faq-answer{padding:0 16px 18px}.customer-faq-index a{padding:7px 0}}@media print{.customer-faq-index,.customer-faq-footer{display:none}.customer-faq-layout{display:block}.customer-faq details>.customer-faq-answer{display:block!important}.customer-faq details{break-inside:avoid}.customer-faq summary::after{content:''}}
