.japan-faq{padding-bottom:60px}.faq-topics{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.faq-topics a{border:1px solid var(--line);border-radius:30px;background:#f5f1e4;padding:10px 18px;min-height:44px}.faq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:40px;gap:40px;align-items:start}.faq-section{scroll-margin-top:24px;margin-bottom:34px}.faq-section h2{font-size:2rem}.faq-section details{background:white;border:1px solid var(--line);border-radius:10px;margin:10px 0;scroll-margin-top:24px}.faq-section summary{padding:18px 22px;font-weight:700;cursor:pointer;line-height:1.6}.faq-section details[open] summary{border-bottom:1px solid var(--line);background:#f6f5ed;border-radius:10px 10px 0 0}.faq-answer{padding:4px 22px 14px}.faq-answer p{line-height:1.85}.faq-planning{position:-webkit-sticky;position:sticky;top:24px;padding:24px;background:#f3f2e8;border:1px solid var(--line);border-radius:12px}.faq-planning h2{font-size:1.7rem}.faq-planning .button{display:flex;margin-top:12px;white-space:normal;text-align:left}.faq-reviewed{border-top:1px solid var(--line);padding-top:22px}@media(max-width:850px){.faq-layout{grid-template-columns:1fr;gap:10px}.faq-planning{position:static}}@media(max-width:480px){.faq-section summary{padding:16px}.faq-answer{padding:2px 16px 12px}.faq-topics{gap:7px}.faq-topics a{padding:9px 13px;font-size:.85rem}}