.faq-hero{position:relative;padding:30px 0 36px}.faq-hero .ph{position:absolute;right:0;top:18px;width:520px;height:220px;border-radius:16px;opacity:.92;z-index:0;overflow:hidden}.faq-hero .ph img{width:100%;height:100%;object-fit:cover;display:block}.faq-hero .inner{position:relative;z-index:1;max-width:560px}.faq-hero h1{font-family:var(--mincho);font-weight:800;color:#463f57;font-size:46px;letter-spacing:.08em;margin:0 0 12px;display:flex;align-items:center;gap:16px}.faq-hero h1 .paw{color:var(--p-300);font-size:22px}.faq-hero p{font-size:15px;color:#4f4960;line-height:1.9;margin:0}.faq-main{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start;padding-bottom:40px}.cat{background:var(--paper);border:1px solid #eee7f1;border-radius:16px;box-shadow:var(--shadow-sm);padding:8px 22px 12px;margin-bottom:18px}.cat .ch{display:flex;align-items:center;gap:12px;padding:16px 4px 12px;border-bottom:1px solid #f0ebf4;margin-bottom:6px}.cat .ch .ci{width:46px;height:46px;border-radius:50%;background:#f1ecf6;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.cat .ch .ci svg{width:24px;height:24px}.cat .ch h2{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:20px;margin:0}.cat .faq-item{border-bottom:1px solid #f3eff7}.cat .faq-item:last-child{border-bottom:none}.cat .faq-q{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 4px;cursor:pointer;font-size:14.5px;color:#544d63}.cat .faq-q .qm{display:flex;gap:10px;align-items:center}.cat .faq-q .qb{color:var(--p-500);font-family:var(--mincho);font-weight:700;font-size:16px}.cat .faq-q .chev{width:16px;height:16px;color:var(--p-400);transition:transform .25s;flex:none}.cat .faq-item.open .chev{transform:rotate(90deg)}.cat .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.cat .faq-a .inner{padding:0 4px 16px 30px;font-size:13.5px;color:#6a6280;line-height:1.85}.side{position:sticky;top:90px;display:flex;flex-direction:column;gap:18px}.hurry{background:linear-gradient(180deg,#efeaf5,#e9e2f1);border:1px solid var(--p-200);border-radius:16px;padding:22px;text-align:center}.hurry h3{font-family:var(--mincho);font-weight:700;color:#5a4f74;font-size:18px;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:10px}.hurry h3:before,.hurry h3:after{content:"❀";color:var(--p-300);font-size:12px}.hurry .t{font-size:12.5px;color:#5f5872;line-height:1.7;margin-bottom:14px}.hurry .num{font-family:var(--mincho);font-weight:700;font-size:30px;color:#5a4f74;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none}.hurry .num svg{width:20px;height:20px;color:var(--p-600)}.hurry .badge{font-size:11px;color:var(--ink-soft);margin:4px 0 14px}.hurry .btn{width:100%;padding:14px;font-size:15px;box-sizing:border-box}.hurry .note{font-size:11px;color:var(--ink-faint);margin-top:10px}.safe{background:var(--paper);border:1px solid #eee7f1;border-radius:16px;box-shadow:var(--shadow-sm);padding:20px;position:relative;overflow:hidden}.safe h3{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:17px;margin:0 0 14px}.safe li{display:flex;gap:11px;align-items:flex-start;margin-bottom:14px}.safe li .si{width:34px;height:34px;border-radius:50%;background:#f1ecf6;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.safe li .si svg{width:18px;height:18px}.safe li b{display:block;font-size:13.5px;color:#4d4660}.safe li span{font-size:11.5px;color:var(--ink-soft);line-height:1.5}.safe ul{list-style:none;margin:0;padding:0}.safe .ph{height:70px;border-radius:10px;margin-top:6px}.faq-hero-mb{position:relative;text-align:center;padding:24px 16px 26px}.faq-hero-mb .ph{position:absolute;inset:0;opacity:.5;z-index:-1;border-radius:0}.faq-hero-mb .m-h1{font-family:var(--mincho);font-weight:800;color:#463f57;font-size:28px;letter-spacing:.08em;margin:0 0 8px;display:flex;align-items:center;justify-content:center;gap:12px}.faq-hero-mb .m-h1 .paw{color:var(--p-300);font-size:16px}.faq-hero-mb p{font-size:12.5px;color:#4f4960;line-height:1.8;margin:0}.catm{margin:0 16px 12px;background:var(--paper);border:1px solid #eee7f1;border-radius:14px;box-shadow:var(--shadow-sm);overflow:hidden}.catm .ch{display:flex;align-items:center;gap:10px;padding:14px 16px;border-bottom:1px solid #f0ebf4}.catm .ch .ci{width:34px;height:34px;border-radius:50%;background:#f1ecf6;display:flex;align-items:center;justify-content:center;color:var(--p-600);flex:none}.catm .ch .ci svg{width:18px;height:18px}.catm .ch h2{font-family:var(--mincho);font-weight:700;color:#4d4660;font-size:16px;margin:0;flex:1}.catm .ch .cnt{font-size:11px;color:var(--ink-soft)}.catm .faq-item{border-bottom:1px solid #f3eff7;margin:0 12px}.catm .faq-item:last-child{border-bottom:none}.catm .faq-q{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 4px;cursor:pointer;font-size:13px;color:#544d63}.catm .faq-q .qm{display:flex;gap:8px;align-items:center}.catm .faq-q .qb{color:var(--p-500);font-family:var(--mincho);font-weight:700}.catm .faq-q .chev{width:15px;height:15px;color:var(--p-400);transition:transform .25s;flex:none}.catm .faq-item.open .chev{transform:rotate(90deg)}.catm .faq-a{max-height:0;overflow:hidden;transition:max-height .3s ease}.catm .faq-a .inner{padding:0 4px 14px 22px;font-size:12px;color:#6a6280;line-height:1.8}.koei{margin:16px;background:linear-gradient(180deg,#f3efe8,#f1ecf4);border:1px solid var(--p-200);border-radius:14px;padding:16px}.koei .kh{display:flex;align-items:center;gap:12px;margin-bottom:12px}.koei .kh .badge{width:54px;height:54px;border-radius:50%;background:#8979a8;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:10px;line-height:1.2;text-align:center;flex:none}.koei .kh h3{font-family:var(--mincho);font-weight:700;color:#5a4f74;font-size:16px;margin:0}.koei .kh h3 small{font-size:12px;color:#7a7290}.koei ul{list-style:none;margin:0 0 12px;padding:0}.koei li{display:flex;gap:8px;align-items:center;font-size:12px;color:#544d63;margin-bottom:8px}.koei li svg{width:15px;height:15px;color:var(--p-500);flex:none}.koei .kbtn{display:flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(180deg,#9c8eb9,#8979a6);color:#fff;border-radius:10px;padding:11px;font-size:13px;font-weight:700;text-decoration:none}.koei .kbtn svg{width:14px;height:14px}.ctaband-faq{margin:0 16px;background:var(--paper);border:1px solid #eee7f1;border-radius:16px;box-shadow:var(--shadow-sm);padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}@media(min-width:861px){.ctaband-faq{display:none}}.ctaband-faq .freebadge{width:52px;height:52px;border-radius:50%;background:#efeaf4;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:11px;color:var(--p-700);line-height:1.2;flex:none}.ctaband-faq .mid .t{font-size:11px;color:#5f5872}.ctaband-faq .mid{min-width:0}.ctaband-faq .mid .num{font-family:var(--mincho);font-weight:700;font-size:24px;color:#5a4f74;display:inline-flex;align-items:center;gap:6px;text-decoration:none;white-space:nowrap}@media(max-width:380px){.ctaband-faq .mid .num{font-size:20px;gap:4px}.ctaband-faq{grid-template-columns:auto 1fr}.ctaband-faq .formbtn{grid-column:1/-1}}.ctaband-faq .mid .num svg{width:16px;height:16px;color:var(--p-600)}.ctaband-faq .mid .sub{font-size:10px;color:var(--ink-soft);display:flex;align-items:center;gap:4px}.ctaband-faq .formbtn{background:linear-gradient(180deg,#9c8eb9,#8979a6);color:#fff;border-radius:10px;padding:11px 12px;text-align:center;font-size:11px;line-height:1.3;text-decoration:none}.ctaband-faq .formbtn b{font-size:13px;display:block;margin-bottom:2px}.ctaband-faq .formbtn svg{width:16px;height:16px}
