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