.faq-page{--faq-paper:#f1eee6;--faq-ink:#14233a;--faq-accent:#e94f38;background:var(--faq-paper);min-height:100vh;color:var(--faq-ink)}.faq-hero{box-sizing:border-box;border-bottom:1px solid #14233a3d;grid-template-columns:1.35fr .65fr;align-items:end;gap:7vw;height:auto;min-height:360px;padding:clamp(48px,5vw,72px) 5vw 58px;display:grid}.faq-hero>div>p,.faq-contact>p{color:var(--faq-accent);font:800 9px var(--font-geist-mono);letter-spacing:.17em;margin:0 0 24px}.faq-hero h1{letter-spacing:-.07em;margin:0;font:900 clamp(58px,7.2vw,110px)/.82 Arial,sans-serif}.faq-hero h1 i{letter-spacing:-.05em;white-space:nowrap;margin-top:.08em;font-family:Georgia,serif;font-size:.58em;font-weight:400;line-height:.94;display:block}.faq-hero>p{color:#454c55;max-width:460px;margin:0;font:italic 20px/1.48 Georgia,serif}.faq-groups{padding:38px 5vw 105px}.faq-group{grid-template-columns:minmax(260px,22%) minmax(0,1fr);gap:4vw;padding:40px 0;display:grid}.faq-group>header{text-align:center;border:0;justify-content:center;align-self:start;align-items:center;height:auto;min-height:74px;padding:0;display:flex}.faq-group h2{letter-spacing:-.025em;white-space:nowrap;margin:0;font:900 clamp(22px,2vw,32px)/1 Arial,sans-serif}.faq-group>div{border-top:1px solid var(--faq-ink)}.faq-group details{border:0}.faq-group details:not(:last-child){border-bottom:1px solid #14233a33}.faq-group summary{cursor:pointer;grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:14px;min-height:74px;padding:12px 4px;list-style:none;display:grid}.faq-group summary::-webkit-details-marker{display:none}.faq-group summary>span{color:var(--faq-accent);font:700 8px var(--font-geist-mono)}.faq-group summary b{font:800 clamp(15px,1.35vw,20px)/1.45 Arial,Noto Sans JP,sans-serif}.faq-group summary i{text-align:center;font:300 27px/1 Arial,sans-serif;transition:transform .2s}.faq-group details[open] summary i{transform:rotate(45deg)}.faq-group details p{color:#4e5359;max-width:860px;margin:0;padding:0 48px 26px;font:15px/1.85 Arial,Noto Sans JP,sans-serif}.faq-contact{text-align:center;background:#d8d1c3;padding:90px 5vw}.faq-contact h2{letter-spacing:-.065em;margin:0 0 30px;font:900 clamp(48px,7vw,92px)/.9 Arial,sans-serif}.faq-contact a{background:var(--faq-accent);color:#fff;font:800 9px var(--font-geist-mono);letter-spacing:.11em;padding:17px 24px;text-decoration:none;display:inline-block}@media (max-width:800px){.faq-hero{height:auto;min-height:0;padding:48px 18px 42px;display:block}.faq-hero h1{font-size:clamp(43px,13vw,57px);line-height:.9}.faq-hero h1 i{white-space:normal;margin-top:7px;font-size:.74em;line-height:.95}.faq-hero>p{margin-top:28px;font-size:16px;line-height:1.55}.faq-groups{padding:12px 18px 68px}.faq-group{grid-template-columns:1fr;gap:18px;padding:38px 0}.faq-group>header{min-height:0}.faq-group h2{white-space:normal;font-size:27px}.faq-group summary{grid-template-columns:26px minmax(0,1fr) 24px;gap:9px;min-height:68px}.faq-group summary b{font-size:15px}.faq-group details p{padding:0 34px 22px;font-size:14px;line-height:1.75}.faq-contact{padding:66px 18px}.faq-contact h2{font-size:48px}}
