
.readable-faq{padding:40px 20px;background:linear-gradient(150deg,#f9f5ec,#fffdf4);color:#303236;scroll-margin-top:64px}.readable-faq header{text-align:center;margin-bottom:28px}.readable-faq header>p{font:500 11px/1.4 "Noto Sans JP",sans-serif;letter-spacing:.2em;color:#ad7c87;margin:0 0 8px}.readable-faq h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:28px;font-weight:600;letter-spacing:.05em;margin:0}.readable-faq details{background:#fff;border:1px solid #f0e9e5;border-radius:12px;margin:0 0 16px;padding:0 20px;box-shadow:0 4px 12px #54483f07}.readable-faq summary{display:flex;align-items:flex-start;gap:11px;cursor:pointer;list-style:none;font-size:15px;line-height:1.7;font-weight:500;min-height:64px;padding:20px 0}.readable-faq summary::-webkit-details-marker{display:none}.faq-q{font:400 24px/1.1 Georgia,serif;color:#d57691;flex:0 0 20px}.readable-faq summary:after{content:"＋";margin-left:auto;flex:0 0 18px;color:#c78395;font-size:18px;line-height:1.5}.readable-faq details[open] summary:after{content:"−"}.readable-faq details[open] summary{border-bottom:1px solid #efd4dc}.readable-faq details>p{font-family:"Noto Sans JP",sans-serif;font-size:14px;font-weight:400;line-height:1.95;letter-spacing:.015em;overflow-wrap:anywhere;margin:17px 0 22px}.readable-faq summary:focus-visible{outline:2px solid #356d87;outline-offset:3px;border-radius:4px}@media(min-width:440px){.readable-faq details>p{font-size:15px}.readable-faq summary{font-size:16px}}

.readable-faq details>p{line-break:strict;word-break:normal;overflow-wrap:normal;letter-spacing:normal}.closing-copy p,.closing-copy h2{line-break:strict;word-break:normal}
