.faq-module__VSI0LW__container{background:#1a1a1a;min-height:100vh}.faq-module__VSI0LW__hero{text-align:center;color:#fff;background:#0d0d0d;border-bottom:1px solid #2a2a2a;padding:120px 20px 80px;position:relative}.faq-module__VSI0LW__hero:after{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);width:60%;max-width:400px;height:1px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.faq-module__VSI0LW__heroContainer{max-width:1200px;margin:0 auto}.faq-module__VSI0LW__heroTitle{letter-spacing:.15em;margin-bottom:24px;font-size:42px;font-weight:200}.faq-module__VSI0LW__heroSubtitle{color:#999;letter-spacing:.05em;font-size:16px}.faq-module__VSI0LW__content{padding:80px 20px}.faq-module__VSI0LW__contentContainer{max-width:900px;margin:0 auto}.faq-module__VSI0LW__categorySection{margin-bottom:70px}.faq-module__VSI0LW__categoryTitle{color:#fff;letter-spacing:.1em;border-bottom:1px solid #2a2a2a;margin-bottom:32px;padding-bottom:16px;font-size:24px;font-weight:200;position:relative}.faq-module__VSI0LW__categoryTitle:after{content:"";background:#d4af37;width:80px;height:1px;position:absolute;bottom:-1px;left:0}.faq-module__VSI0LW__faqList{flex-direction:column;gap:12px;display:flex}.faq-module__VSI0LW__faqItem{background:#0d0d0d;border:1px solid #222;border-radius:2px;transition:all .3s;overflow:hidden}.faq-module__VSI0LW__faqItem:hover{border-color:#2a2a2a}.faq-module__VSI0LW__faqItem.faq-module__VSI0LW__open{border-color:#d4af37;box-shadow:0 4px 20px #d4af371a}.faq-module__VSI0LW__faqQuestion{text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:24px 28px;font-family:Noto Sans JP,sans-serif;transition:background .3s;display:flex}.faq-module__VSI0LW__faqQuestion:hover{background:#1a1a1a}.faq-module__VSI0LW__questionMark{color:#d4af37;letter-spacing:.1em;flex-shrink:0;font-size:18px;font-weight:200}.faq-module__VSI0LW__questionText{color:#fff;letter-spacing:.05em;flex:1;font-size:16px;font-weight:200;line-height:1.7}.faq-module__VSI0LW__toggleIcon{color:#d4af37;text-align:center;flex-shrink:0;width:24px;font-size:24px;font-weight:200;transition:transform .3s}.faq-module__VSI0LW__faqItem.faq-module__VSI0LW__open .faq-module__VSI0LW__toggleIcon{transform:rotate(180deg)}.faq-module__VSI0LW__faqAnswer{max-height:0;transition:max-height .4s;overflow:hidden}.faq-module__VSI0LW__answerContent{border-top:1px solid #1a1a1a;gap:16px;padding:0 28px 28px;display:flex}.faq-module__VSI0LW__answerMark{color:#999;letter-spacing:.1em;flex-shrink:0;padding-top:28px;font-size:16px;font-weight:200}.faq-module__VSI0LW__answerText{color:#999;letter-spacing:.02em;flex:1;padding-top:28px;font-size:15px;line-height:2}.faq-module__VSI0LW__inlineLink{color:#d4af37;border-bottom:1px solid #d4af37;margin-left:8px;text-decoration:none;transition:all .3s}.faq-module__VSI0LW__inlineLink:hover{color:#f4e4a6;border-bottom-color:#f4e4a6}.faq-module__VSI0LW__contactSection{text-align:center;color:#fff;background:#0d0d0d;border:1px solid #2a2a2a;border-radius:2px;margin-top:100px;padding:60px 40px;position:relative;overflow:hidden}.faq-module__VSI0LW__contactSection:before{content:"";background:linear-gradient(90deg,#0000,#d4af37,#0000);width:100%;height:2px;position:absolute;top:0;left:0}.faq-module__VSI0LW__contactTitle{letter-spacing:.1em;margin-bottom:16px;font-size:26px;font-weight:200}.faq-module__VSI0LW__contactText{color:#999;letter-spacing:.05em;margin-bottom:40px;font-size:15px;line-height:2}.faq-module__VSI0LW__contactButtons{flex-wrap:wrap;justify-content:center;gap:20px;display:flex}.faq-module__VSI0LW__contactButton,.faq-module__VSI0LW__sampleButton{letter-spacing:.15em;border-radius:2px;padding:18px;font-size:16px;font-weight:200;text-decoration:none;transition:all .3s;display:inline-block;position:relative;overflow:hidden}.faq-module__VSI0LW__contactButton{color:#d4af37;background:linear-gradient(135deg,#2a2a2a,#1a1a1a);border:1px solid #d4af37}.faq-module__VSI0LW__contactButton:before{content:"";background:linear-gradient(90deg,#0000,#d4af371a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.faq-module__VSI0LW__contactButton:hover:before{left:100%}.faq-module__VSI0LW__contactButton:hover{color:#1a1a1a;background:linear-gradient(135deg,#d4af37,#f4e4a6);border-color:#f4e4a6;transform:translateY(-2px);box-shadow:0 8px 24px #d4af3733}.faq-module__VSI0LW__sampleButton{color:#d4af37;background:0 0;border:1px solid #d4af37}.faq-module__VSI0LW__sampleButton:hover{background:#1a1a1a;transform:translateY(-2px);box-shadow:0 8px 24px #d4af371a}@media (max-width:768px){.faq-module__VSI0LW__hero{padding:100px 20px 60px}.faq-module__VSI0LW__heroTitle{font-size:32px}.faq-module__VSI0LW__heroSubtitle{font-size:14px}.faq-module__VSI0LW__content{padding:60px 20px}.faq-module__VSI0LW__categorySection{margin-bottom:60px}.faq-module__VSI0LW__categoryTitle{margin-bottom:24px;font-size:22px}.faq-module__VSI0LW__faqQuestion{gap:12px;padding:20px}.faq-module__VSI0LW__questionMark{font-size:16px}.faq-module__VSI0LW__questionText{font-size:15px}.faq-module__VSI0LW__toggleIcon{width:20px;font-size:20px}.faq-module__VSI0LW__answerContent{gap:12px;padding:0 20px 24px}.faq-module__VSI0LW__answerMark,.faq-module__VSI0LW__answerText{padding-top:24px;font-size:14px}.faq-module__VSI0LW__contactSection{margin-top:80px;padding:40px 24px}.faq-module__VSI0LW__contactTitle{font-size:22px}.faq-module__VSI0LW__contactText{font-size:14px}.faq-module__VSI0LW__contactButtons{flex-direction:column;gap:16px}.faq-module__VSI0LW__contactButton,.faq-module__VSI0LW__sampleButton{width:100%;padding:16px;font-size:15px}}@media (min-width:1025px){.faq-module__VSI0LW__hero{padding:140px 20px 100px}.faq-module__VSI0LW__heroTitle{font-size:48px}.faq-module__VSI0LW__heroSubtitle{font-size:17px}.faq-module__VSI0LW__content{padding:100px 20px}.faq-module__VSI0LW__categoryTitle{font-size:26px}}
