.faq-page{background:var(--paper)}.faq-section{width:100%;max-width:1440px;margin:auto;padding:100px 250px 150px}.faq-heading{text-align:center;margin-bottom:48px}.faq-heading .eyebrow{margin:0 0 14px;font-size:20px}.faq-heading h1{margin:0;font-size:32px;line-height:1.45;letter-spacing:1.5px}.faq-heading>p:last-child{margin:18px 0 0;color:var(--brown);font-size:14px}.faq-list{border-top:1px solid var(--gold)}.faq-item{border-bottom:1px solid var(--gold);background:rgba(255,255,255,.48);transition:background-color .3s ease}.faq-item.is-open{background:#fff}.faq-item h2{margin:0}.faq-question{width:100%;min-height:100px;padding:26px 30px;display:grid;grid-template-columns:36px 1fr 34px;gap:12px;align-items:center;border:0;background:transparent;color:var(--ink);font:700 22px/1.7 "Noto Serif JP",serif;letter-spacing:.5px;text-align:left;cursor:pointer}.faq-question:hover{background:rgba(185,162,124,.09)}.faq-question:focus-visible{outline:2px solid var(--brown);outline-offset:-3px}.faq-letter{color:var(--gold);font:700 25px/1 "Cormorant Garamond",serif}.faq-question i{position:relative;width:30px;height:30px;border:1px solid var(--gold);border-radius:50%}.faq-question i::before,.faq-question i::after{content:"";position:absolute;left:8px;right:8px;top:14px;height:1px;background:var(--brown);transition:transform .3s ease}.faq-question i::after{transform:rotate(90deg)}.faq-question[aria-expanded="true"] i::after{transform:rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-answer>div{overflow:hidden}.faq-answer p{margin:0;padding:0 80px;color:var(--ink);font-size:16px;line-height:2}.faq-answer p+p{padding-top:4px}.faq-answer p:last-child{padding-bottom:34px}.faq-item.is-open .faq-answer{grid-template-rows:1fr}
@media(max-width:1100px){.faq-section{padding:90px 48px 120px}}
@media(max-width:700px){.faq-section{padding:72px 24px 96px}.faq-heading{text-align:left;margin-bottom:36px}.faq-heading h1{font-size:28px}.faq-heading>p:last-child{font-size:13px}.faq-question{min-height:82px;padding:20px 12px;grid-template-columns:28px 1fr 28px;gap:8px;font-size:16px;line-height:1.65}.faq-letter{font-size:21px}.faq-question i{width:26px;height:26px}.faq-question i::before,.faq-question i::after{left:7px;right:7px;top:12px}.faq-answer p{padding-inline:48px 14px;font-size:13px;line-height:1.9}.faq-answer p:last-child{padding-bottom:26px}.faq-page .contact h2{white-space:normal}}
