.faq-lede{max-width:var(--max);padding:0 var(--gutter) clamp(48px, 8vh, 96px);grid-template-columns:auto 1fr;gap:clamp(24px,4vw,64px);margin:0 auto;display:grid}.faq-lede__rule{background:linear-gradient(to bottom, var(--moss) 0%, transparent 100%);width:1px;min-height:100%}.faq-lede__text{font-family:var(--serif-ja);letter-spacing:.12em;color:var(--ink-soft);max-width:56ch;font-size:1.02rem;line-height:2.1}.faq-lede__text em{color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:1px;font-style:normal}@media (width<=720px){.faq-lede{grid-template-columns:1fr}.faq-lede__rule{display:none}}.chapters{max-width:var(--max);padding:0 var(--gutter) clamp(80px, 12vh, 160px);flex-direction:column;gap:clamp(72px,12vh,140px);margin:0 auto;display:flex}.chapter{grid-template-columns:minmax(180px,240px) 1fr;align-items:start;gap:clamp(36px,5vw,88px);display:grid;position:relative}.chapter:before{content:"";background:var(--moss);opacity:.5;width:32px;height:1px;position:absolute;top:calc(clamp(72px,12vh,140px)/-2 - 1px);left:50%;transform:translate(-50%)}.chapter:first-child:before{display:none}.chapter__head{justify-content:flex-end;align-items:stretch;gap:24px;min-height:320px;display:flex;position:sticky;top:110px}.chapter__num{font-family:var(--serif-en);letter-spacing:.32em;color:var(--moss-deep);writing-mode:vertical-rl;padding:4px 0;font-size:clamp(1rem,1.4vw,1.15rem);font-style:italic;font-weight:400}.chapter__num span{color:var(--gold);margin-bottom:6px;font-size:1.4em;font-weight:500}.chapter__title{font-family:var(--serif-ja);letter-spacing:.5em;color:var(--ink);writing-mode:vertical-rl;border-right:1px solid var(--ink);padding:4px 18px 4px 0;font-size:clamp(1.5rem,2.4vw,2rem);font-weight:400;line-height:1.4}@media (width<=860px){.chapter{grid-template-columns:1fr;gap:28px}.chapter__head{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);flex-direction:row;justify-content:flex-start;align-items:baseline;gap:18px;min-height:auto;padding-bottom:16px;position:static}.chapter__num,.chapter__title{writing-mode:horizontal-tb;border-right:0;padding:0}.chapter__num{border-left:1px solid var(--moss);order:2;padding-left:14px}.chapter__num span{margin-bottom:0;margin-right:4px;font-size:1.1em;display:inline}.chapter__title{letter-spacing:.22em;order:1;font-size:clamp(1.4rem,4.5vw,1.7rem)}}.qa-list{border-top:1px solid color-mix(in srgb, var(--ink) 18%, transparent);flex-direction:column;display:flex}.qa{border-bottom:1px solid color-mix(in srgb, var(--ink) 14%, transparent);padding:0;transition:background .4s}.qa[open]{background:color-mix(in srgb, var(--paper-deep) 55%, transparent)}.qa>summary{cursor:pointer;grid-template-columns:auto 1fr auto;align-items:baseline;gap:clamp(18px,2.4vw,32px);padding:28px 8px 28px 0;list-style:none;transition:color .3s;display:grid}.qa>summary::-webkit-details-marker{display:none}.qa>summary:hover,.qa>summary:hover .qa__mark{color:var(--rouge)}.qa__mark{font-family:var(--serif-ja);color:var(--gold);letter-spacing:.1em;writing-mode:vertical-rl;border:1px solid color-mix(in srgb, var(--gold) 55%, transparent);flex-shrink:0;align-self:start;padding:4px 6px;font-size:1rem;font-weight:600;transition:color .3s,border-color .3s,background .3s}.qa[open] .qa__mark{color:var(--paper);background:var(--gold);border-color:var(--gold)}.qa__q{font-family:var(--serif-ja);letter-spacing:.1em;color:var(--ink);font-size:clamp(1.02rem,1.4vw,1.15rem);font-weight:400;line-height:1.8}.qa__sign{flex-shrink:0;align-self:center;width:14px;height:14px;transition:transform .5s cubic-bezier(.2,.7,.3,1);position:relative}.qa__sign:before,.qa__sign:after{content:"";background:var(--ink);transition:opacity .4s,background .3s;position:absolute}.qa__sign:before{height:1px;top:50%;left:0;right:0;transform:translateY(-50%)}.qa__sign:after{width:1px;top:0;bottom:0;left:50%;transform:translate(-50%)}.qa[open] .qa__sign{transform:rotate(180deg)}.qa[open] .qa__sign:after{opacity:0}.qa__a{padding:0 clamp(18px,2.4vw,32px) 0 calc(clamp(18px,2.4vw,32px) + 28px);animation:.35s forwards qa-fade-out;overflow:hidden}.qa[open] .qa__a{animation:.7s cubic-bezier(.2,.7,.3,1) forwards qa-fade-in}@keyframes qa-fade-in{0%{opacity:0;max-height:0;padding-top:0;padding-bottom:0;transform:translateY(-8px)}40%{opacity:.4;max-height:200px}to{opacity:1;max-height:1200px;padding-top:4px;padding-bottom:32px;transform:translateY(0)}}@keyframes qa-fade-out{0%{opacity:1;max-height:1200px}to{opacity:0;max-height:0;padding-top:0;padding-bottom:0}}.qa__a-inner{border-left:2px solid color-mix(in srgb, var(--moss) 60%, transparent);padding:4px 0 0 24px;position:relative}.qa__a-inner:before{content:"答";background:var(--paper);width:18px;height:18px;font-family:var(--serif-ja);color:var(--moss-deep);letter-spacing:0;justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;top:-4px;left:-10px}.qa[open] .qa__a-inner:before{background:color-mix(in srgb, var(--paper-deep) 90%, var(--paper))}.qa__a p{font-family:var(--gothic-ja);letter-spacing:.06em;color:var(--ink-soft);font-size:.96rem;line-height:2}.qa__a-cta{margin-top:22px;display:inline-flex}.qa__a-cta.btn-ghost{letter-spacing:.18em;padding:10px 4px;font-size:.88rem}.further{max-width:var(--max);padding:0 var(--gutter) clamp(80px, 12vh, 140px);margin:0 auto}.further__inner{background:var(--paper-deep);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:1fr auto;align-items:center;gap:clamp(24px,4vw,56px);padding:clamp(48px,7vh,88px) clamp(28px,5vw,80px);display:grid;position:relative}.further__inner:before{content:"";background:var(--ink);width:40px;height:3px;position:absolute;top:-1px;left:50%;transform:translate(-50%)}.further__words{flex-direction:column;gap:14px;display:flex}.further__en{font-family:var(--serif-en);letter-spacing:.28em;color:var(--moss-deep);font-size:.95rem;font-style:italic}.further__h2{font-family:var(--serif-ja);letter-spacing:.16em;color:var(--ink);font-size:clamp(1.3rem,2.4vw,1.85rem);font-weight:400;line-height:1.7}.further__lead{font-family:var(--serif-ja);letter-spacing:.1em;color:var(--ink-soft);max-width:48ch;font-size:.95rem;line-height:2}@media (width<=760px){.further__inner{grid-template-columns:1fr;padding:56px 28px}}
