.ap-faq-breadcrumb,.ap-faq-hero,.ap-faq-section,.ap-faq-cta{--ap-navy:#0f2440;--ap-navy-soft:#1a365d;--ap-gold:#c9a84c;--ap-gold-light:#e0c477;--ap-gold-deep:#8b7332;--ap-cream:#faf8f2;--ap-cream-warm:#f5f0e4;--ap-serif:"Noto Serif JP", "Yu Mincho", serif;--ap-serif-en:"Cormorant Garamond", "Playfair Display", "Noto Serif JP", serif}.ap-faq-breadcrumb{background:#fff;border-bottom:1px solid #c9a84c1f;padding:14px 24px}.ap-faq-breadcrumb-inner{max-width:1180px;font-family:var(--ap-serif-en);letter-spacing:.16em;color:#718096;align-items:center;gap:10px;margin:0 auto;font-size:.78rem;display:flex}.ap-faq-breadcrumb-inner a{color:var(--ap-navy);font-weight:600;text-decoration:none;transition:color .3s}.ap-faq-breadcrumb-inner a:hover{color:var(--ap-gold)}.ap-faq-bc-sep{color:#c9a84c66;font-size:.85em}.ap-faq-bc-current{color:var(--ap-gold);font-weight:600;font-family:var(--ap-serif);letter-spacing:.06em;font-size:.86rem}.ap-faq-hero{isolation:isolate;text-align:center;background:linear-gradient(#fafaf8 0%,#f5f0e4 100%);padding:90px 24px 100px;position:relative;overflow:hidden}.ap-faq-hero:before{content:"";background:linear-gradient(90deg, transparent 0%, #c9a84c4d 15%, var(--ap-gold) 35%, var(--ap-gold-light) 50%, var(--ap-gold) 65%, #c9a84c4d 85%, transparent 100%);z-index:2;height:2px;position:absolute;top:0;left:0;right:0}.ap-faq-hero:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(at 20% 0,#c9a84c1a 0%,#0000 50%),radial-gradient(at 80% 100%,#c9a84c0f 0%,#0000 55%),radial-gradient(circle,#0f244008 1px,#0000 1.5px) 0 0/40px 40px;position:absolute;inset:0}.ap-faq-hero-inner{z-index:2;max-width:920px;margin:0 auto;position:relative}.ap-faq-hero-en{font-family:var(--ap-serif-en);letter-spacing:.38em;color:var(--ap-gold);text-transform:uppercase;justify-content:center;align-items:center;gap:18px;margin:0 0 28px;font-size:.85rem;font-weight:500;display:flex}.ap-faq-hero-en-line{background:linear-gradient(90deg, transparent, var(--ap-gold), transparent);width:48px;height:1px;display:block}.ap-faq-hero-title{font-family:var(--ap-serif);color:var(--ap-navy);letter-spacing:.1em;margin:0 0 24px;font-size:clamp(2rem,4.3vw,3.2rem);font-weight:700;line-height:1.5}.ap-faq-hero-sub{font-family:var(--ap-serif);color:#4a5568;letter-spacing:.08em;max-width:680px;margin:0 auto 40px;font-size:clamp(.95rem,1.8vw,1.08rem);font-weight:500;line-height:2.1}.ap-faq-hero-ornament{justify-content:center;align-items:center;gap:18px;display:flex}.ap-faq-hero-ornament-line{background:linear-gradient(90deg,#0000,#c9a84c80,#0000);width:70px;height:1px;display:block}.ap-faq-hero-ornament-diamond{color:var(--ap-gold);opacity:.75;font-size:.6rem}@media (max-width:768px){.ap-faq-hero{padding:64px 20px 72px}.ap-faq-hero-title{letter-spacing:.06em;line-height:1.6}.ap-faq-hero-sub{letter-spacing:.04em;font-size:.9rem;line-height:2}.ap-faq-hero-ornament-line{width:40px}}.ap-faq-section{background:#fff;max-width:920px;margin:0 auto;padding:64px 24px 48px}.ap-faq-tabs-wrap{border:1px solid #c9a84c38;border-left:3px solid var(--ap-gold);background:#fff;border-radius:2px;max-width:900px;margin:0 auto 48px;padding:26px 30px;position:relative;box-shadow:0 14px 40px -24px #0f24401f,0 6px 16px -10px #0f24400f}.ap-faq-tabs-wrap:before{content:"";background:linear-gradient(90deg, transparent, var(--ap-gold), transparent);height:2px;position:absolute;top:-1px;left:0;right:0}.ap-faq-tabs{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ap-faq-tab{font-family:var(--ap-serif);letter-spacing:.06em;cursor:pointer;color:#4a5568;white-space:nowrap;background:#fff;border:1.5px solid #c9a84c38;border-radius:60px;align-items:center;gap:6px;padding:10px 20px;font-size:.82rem;font-weight:600;transition:all .35s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden}.ap-faq-tab:before{content:"";opacity:0;background:linear-gradient(135deg,#c9a84c14 0%,#0000 100%);transition:opacity .3s;position:absolute;inset:0}.ap-faq-tab:hover{color:var(--ap-gold-deep);background:#fffef8;border-color:#c9a84c80;transform:translateY(-1px);box-shadow:0 6px 18px -8px #c9a84c4d}.ap-faq-tab:hover:before{opacity:1}.ap-faq-tab.is-active{background:var(--ap-navy);border-color:var(--ap-navy);color:var(--ap-gold);font-weight:700;box-shadow:0 10px 28px -8px #0f244066}.ap-faq-tab.is-active:hover{background:var(--ap-navy-soft);color:var(--ap-gold-light)}.ap-faq-cat-header{border-bottom:1px solid #c9a84c33;align-items:baseline;gap:16px;max-width:820px;margin:0 auto 28px;padding:0 0 16px;display:flex;position:relative}.ap-faq-cat-header:after{content:"";background:var(--ap-gold);width:80px;height:2px;position:absolute;bottom:-1px;left:0}.ap-faq-cat-num{font-family:var(--ap-serif-en);color:var(--ap-gold);letter-spacing:.08em;font-size:1.4rem;font-weight:400;line-height:1}.ap-faq-cat-title{font-family:var(--ap-serif);color:var(--ap-navy);letter-spacing:.08em;margin:0;font-size:1.3rem;font-weight:700;line-height:1.4}.ap-faq-list{flex-direction:column;gap:10px;max-width:820px;margin:0 auto;display:flex}.ap-faq-card{background:#fff;border:1.5px solid #c9a84c2e;border-radius:4px;transition:all .35s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 16px -10px #0f244014}.ap-faq-card:before{content:"";background:linear-gradient(90deg, transparent, var(--ap-gold), transparent);transform-origin:50%;height:2px;transition:transform .5s cubic-bezier(.16,1,.3,1);position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.ap-faq-card:hover{border-color:#c9a84c80;box-shadow:0 14px 32px -16px #0f244026,0 6px 14px -8px #c9a84c33}.ap-faq-card.is-open{background:linear-gradient(180deg, #fff 0%, var(--ap-cream) 100%);border-color:var(--ap-gold);box-shadow:0 18px 40px -20px #0f244029,0 10px 22px -12px #c9a84c40}.ap-faq-card.is-open:before{transform:scaleX(1)}.ap-faq-q-btn{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:18px;width:100%;padding:20px 24px;font-family:inherit;transition:background .3s;display:flex}.ap-faq-q-btn:hover{background:#c9a84c08}.ap-faq-q-num{font-family:var(--ap-serif-en);color:var(--ap-gold-deep);letter-spacing:.08em;text-align:right;min-width:32px;padding-top:2px;font-size:.92rem;font-weight:500;line-height:1;transition:color .3s}.ap-faq-card.is-open .ap-faq-q-num{color:var(--ap-gold);font-weight:600}.ap-faq-q-text{font-family:var(--ap-serif);color:var(--ap-navy);letter-spacing:.03em;flex:1;font-size:.98rem;font-weight:700;line-height:1.7}.ap-faq-q-icon{width:36px;height:36px;color:var(--ap-gold);background:#fff;border:1.5px solid #c9a84c59;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex}.ap-faq-q-icon svg{transition:transform .4s cubic-bezier(.16,1,.3,1)}.ap-faq-card:hover .ap-faq-q-icon{border-color:var(--ap-gold);background:#c9a84c0f}.ap-faq-card.is-open .ap-faq-q-icon{background:var(--ap-gold);color:#fff;border-color:var(--ap-gold)}.ap-faq-card.is-open .ap-faq-q-icon svg{transform:rotate(180deg)}.ap-faq-a-wrap{transition:height .4s cubic-bezier(.16,1,.3,1);overflow:hidden}.ap-faq-a-body{padding:4px 24px 24px 74px;position:relative}.ap-faq-a-body:before{content:"A";font-family:var(--ap-serif-en);color:var(--ap-gold);letter-spacing:.04em;text-align:right;width:32px;font-size:1.2rem;font-weight:400;position:absolute;top:2px;left:26px}.ap-faq-a-body p{color:#2d3748;letter-spacing:.04em;margin:0;font-size:.93rem;line-height:2.1}@media (max-width:640px){.ap-faq-section{padding:48px 18px 40px}.ap-faq-tabs-wrap{margin-bottom:36px;padding:22px 18px}.ap-faq-tab{padding:8px 14px;font-size:.78rem}.ap-faq-cat-header{flex-wrap:wrap;gap:10px}.ap-faq-cat-title{font-size:1.08rem}.ap-faq-q-btn{gap:12px;padding:16px 18px}.ap-faq-q-num{min-width:24px;font-size:.82rem}.ap-faq-q-text{font-size:.9rem}.ap-faq-q-icon{width:30px;height:30px}.ap-faq-a-body{padding:4px 18px 20px 54px}.ap-faq-a-body:before{width:26px;font-size:1rem;left:18px}.ap-faq-a-body p{font-size:.86rem;line-height:1.95}}.ap-faq-cta{background:linear-gradient(180deg, var(--ap-cream) 0%, var(--ap-cream-warm) 100%);text-align:center;isolation:isolate;padding:80px 24px 96px;position:relative;overflow:hidden}.ap-faq-cta:before{content:"";background:linear-gradient(180deg, var(--ap-gold), transparent);width:1px;height:48px;position:absolute;top:0;left:50%;transform:translate(-50%)}.ap-faq-cta:after{content:"";pointer-events:none;z-index:-1;background:radial-gradient(at 50% 100%,#c9a84c14 0%,#0000 60%);position:absolute;inset:0}.ap-faq-cta-inner{max-width:640px;margin:0 auto;position:relative}.ap-faq-cta-en{font-family:var(--ap-serif-en);letter-spacing:.36em;color:var(--ap-gold);text-transform:uppercase;justify-content:center;align-items:center;gap:16px;margin:0 0 24px;font-size:.8rem;font-weight:600;display:flex}.ap-faq-cta-en-line{background:linear-gradient(90deg, transparent, var(--ap-gold), transparent);width:44px;height:1px;display:block}.ap-faq-cta-title{font-family:var(--ap-serif);color:var(--ap-navy);letter-spacing:.08em;margin:0 0 20px;font-size:clamp(1.3rem,3vw,1.7rem);font-weight:700;line-height:1.55}.ap-faq-cta-title-gold{color:var(--ap-gold);display:inline-block;position:relative}.ap-faq-cta-title-gold:after{content:"";background:linear-gradient(90deg, transparent, var(--ap-gold), transparent);opacity:.5;height:3px;position:absolute;bottom:-.08em;left:0;right:0}.ap-faq-cta-desc{font-family:var(--ap-serif);color:#4a5568;letter-spacing:.05em;margin:0 0 40px;font-size:.95rem;line-height:2.1}.ap-faq-cta-btn{background:linear-gradient(135deg, var(--ap-gold-light) 0%, var(--ap-gold) 50%, var(--ap-gold-deep) 100%);font-family:var(--ap-serif);color:#fff;letter-spacing:.12em;cursor:pointer;border:none;border-radius:60px;align-items:center;gap:12px;padding:18px 44px;font-size:.95rem;font-weight:700;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:inline-flex;position:relative;overflow:hidden;box-shadow:0 10px 30px -6px #c9a84c80,0 0 40px #c9a84c26}.ap-faq-cta-btn:before{content:"";background:linear-gradient(135deg,#0000 0%,#ffffff4d 50%,#0000 100%);transition:transform .6s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-100%)}.ap-faq-cta-btn:hover{transform:translateY(-2px);box-shadow:0 14px 38px -6px #c9a84c99,0 0 60px #c9a84c40}.ap-faq-cta-btn:hover:before{transform:translate(100%)}.ap-faq-cta-btn svg{z-index:1;transition:transform .3s;position:relative}.ap-faq-cta-btn:hover svg{transform:translate(4px)}.ap-faq-cta-btn-label{font-family:var(--ap-serif-en);letter-spacing:.32em;text-transform:uppercase;opacity:.85;z-index:1;border-right:1px solid #ffffff4d;margin-right:4px;padding-right:12px;font-size:.68rem;font-weight:600;position:relative}.ap-faq-cta-btn-text{z-index:1;position:relative}@media (max-width:640px){.ap-faq-cta{padding:56px 20px 72px}.ap-faq-cta-btn{gap:8px;padding:15px 34px;font-size:.88rem}.ap-faq-cta-btn-label{padding-right:10px;font-size:.62rem}}
