.faq-hero{min-height:800px;padding:165px 10.8vw 90px;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;align-items:center;position:relative;overflow:hidden;background:linear-gradient(110deg,rgba(248,248,246,.96),rgba(235,235,232,.84)),url('../images/home-paper-texture.jpg') center/cover}.faq-hero small,.faq-intro small,.faq-cta small{font-size:15px;letter-spacing:.13em}.faq-hero h1{margin:25px 0 22px;font:400 clamp(52px,5.6vw,62px)/1.22 "Noto Serif TC"}.faq-hero p{font-size:17px;line-height:2}.faq-hero figure{height:510px;margin:0;overflow:hidden}.faq-hero figure img{height:100%;object-fit:cover}.faq-hero>span{position:absolute;right:2.6vw;bottom:75px;font:14px "Cormorant Garamond";letter-spacing:.18em;writing-mode:vertical-rl}.faq-intro{padding:125px 10.8vw;display:grid;grid-template-columns:.9fr 1fr;gap:10vw;align-items:end;background:#fff}.faq-intro h2,.faq-cta h2{margin:23px 0 0;font:400 clamp(32px,3.2vw,36px)/1.3 "Noto Serif TC"}.faq-intro>p{margin:0;font-size:17px;line-height:2}.faq-section{padding:0 10.8vw 150px;background:#fff}.faq-tabs{display:flex;border-bottom:1px solid #bbb;overflow-x:auto}.faq-tabs button{min-width:170px;padding:0 18px 18px;border:0;background:none;color:#888;font-size:16px;white-space:nowrap;cursor:pointer;position:relative}.faq-tabs button span{margin-left:9px;font:13px "Cormorant Garamond"}.faq-tabs button::after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:#555;transform:scaleX(0);transition:transform .3s}.faq-tabs button.is-active{color:#494745}.faq-tabs button.is-active::after{transform:scaleX(1)}.faq-list{margin-top:65px;border-top:1px solid #999}.faq-list article{border-bottom:1px solid #bbb}.faq-list article.is-hidden{display:none}.faq-list article>button{width:100%;min-height:105px;padding:25px 5px;border:0;background:none;display:grid;grid-template-columns:75px 1fr 40px;gap:25px;align-items:center;text-align:left;cursor:pointer}.faq-list article>button i{font:normal 18px "Cormorant Garamond"}.faq-list article>button span{font:400 21px "Noto Serif TC"}.faq-list article>button b{width:26px;height:26px;position:relative}.faq-list article>button b::before,.faq-list article>button b::after{content:"";position:absolute;left:3px;top:12px;width:20px;height:1px;background:#666;transition:transform .3s}.faq-list article>button b::after{transform:rotate(90deg)}.faq-list article.is-open>button b::after{transform:rotate(0)}.faq-list article>div{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s ease}.faq-list article>div>p{min-height:0;overflow:hidden;margin:0;padding:0 70px 0 105px;font-size:16px;line-height:2;color:#67635e;transition:padding .4s}.faq-list article.is-open>div{grid-template-rows:1fr}.faq-list article.is-open>div>p{padding-top:0;padding-bottom:38px}.faq-cta{padding:105px 10.8vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw;align-items:center;color:#f7f7f4;background:linear-gradient(90deg,rgba(45,43,40,.9),rgba(45,43,40,.68)),url('../images/faq-banner.jpg') center 50%/cover}.faq-cta>p{margin:0;font:400 clamp(44px,4.5vw,52px)/1.2 "Cormorant Garamond"}.faq-cta a{display:inline-block;margin-top:28px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.7);font-size:14px;letter-spacing:.1em}.site-footer{height:auto;padding:78px 10.8vw 28px;display:block;color:#5f5c58;background:linear-gradient(100deg,rgba(239,239,236,.96),rgba(249,249,247,.92)),url('../images/home-paper-texture.jpg') center/cover;border-top:1px solid rgba(90,87,82,.16)}.footer-main{display:grid;grid-template-columns:1.55fr 1.2fr .72fr .7fr;gap:clamp(38px,5vw,90px)}.footer-brand{display:grid;grid-template-columns:86px 1fr;gap:25px}.footer-brand img{width:86px;height:86px;object-fit:contain}.footer-brand b{display:block;font:500 21px "Noto Serif TC";letter-spacing:.12em}.footer-brand span{display:block;margin-top:8px;font:14px "Cormorant Garamond";letter-spacing:.16em}.footer-brand p{margin:22px 0 0;font-size:14px;line-height:1.9}.footer-main small{display:block;margin-bottom:24px;font:13px "Cormorant Garamond";letter-spacing:.16em}.footer-info,.footer-nav,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:13px;font-size:14px;line-height:1.65}.footer-bottom{margin-top:65px;padding-top:24px;border-top:1px solid rgba(90,87,82,.25);display:flex;justify-content:space-between;gap:30px;color:#88847f;font-size:12px;letter-spacing:.08em}@media(max-width:1000px){.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-social{grid-column:2}}@media(max-width:700px){.faq-hero{min-height:680px;padding:125px 6vw 65px;grid-template-columns:1fr;gap:38px}.faq-hero h1{font-size:36px}.faq-hero figure{height:330px;width:94vw;margin-left:-6vw}.faq-hero>span{display:none}.faq-intro{padding:85px 6vw;grid-template-columns:1fr;gap:30px}.faq-section{padding:0 6vw 100px}.faq-tabs button{min-width:max-content;padding-inline:17px}.faq-list{margin-top:45px}.faq-list article>button{min-height:92px;padding:20px 0;grid-template-columns:42px 1fr 30px;gap:12px}.faq-list article>button span{font-size:18px;line-height:1.5}.faq-list article>div>p{padding-inline:54px 10px;font-size:15px}.faq-list article.is-open>div>p{padding-bottom:30px}.faq-cta{padding:80px 7vw;grid-template-columns:1fr;gap:45px}.faq-cta>p{font-size:42px}.site-footer{padding:60px 7vw 25px;text-align:left}.footer-main{grid-template-columns:1fr 1fr;gap:45px 28px}.footer-brand{grid-column:1/-1;grid-template-columns:70px 1fr}.footer-brand img{width:70px;height:70px}.footer-info{grid-column:1/-1}.footer-social{grid-column:auto}.footer-main small{margin-bottom:12px}.footer-bottom{display:block;line-height:1.8}.footer-bottom span{display:block}.footer-bottom span+span{margin-top:7px}}
