.so-faq{--sfq-jp: "Zen Kaku Gothic New", "Hiragino Kaku Gothic ProN", "Yu Gothic", sans-serif;--sfq-tint: #f6f5f2;color:var(--so-ink);font-family:var(--so-sans-jp);background:var(--so-white)}.so-faq p,.so-faq a,.so-faq span,.so-faq summary{font-family:inherit}.so-faq .so-body{font-family:var(--so-sans-jp);color:var(--so-ink-soft)}.so-faq .sfq-hero{background:var(--sfq-hero-bg, #efeeeb);overflow:hidden}.so-faq .sfq-hero__inner{display:grid;grid-template-columns:1.25fr 1fr;max-width:1440px;margin:0 auto;min-height:clamp(340px,30vw,440px)}.so-faq .sfq-hero__text{align-self:center;padding:56px 40px 56px max(50px,calc((100vw - 1200px)/2 + 50px))}.so-faq .sfq-hero__label{display:block;margin-bottom:14px;font-family:var(--so-serif-en);font-size:1.15rem;letter-spacing:.3em;color:var(--so-ink-soft)}.so-faq .sfq-hero__title{font-family:var(--so-serif-en)!important;font-weight:400!important;font-size:clamp(4.4rem,4.6vw,6.4rem);line-height:1.1;letter-spacing:.04em;margin:0 0 22px}.so-faq .sfq-hero__lead{font-family:var(--sfq-jp)!important;font-weight:500;font-size:1.5rem;letter-spacing:.06em;line-height:1.9;margin:0 0 22px;color:var(--so-ink)}.so-faq .sfq-hero__body{margin:0;font-size:1.3rem;line-height:2.1}.so-faq .sfq-hero__media{position:relative;min-height:100%}.so-faq .sfq-hero__media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:var(--sfq-focus, center center);display:block}.so-faq .sfq-hero__overlay{position:absolute;right:24px;bottom:22px;margin:0;font-family:var(--so-serif-en);font-size:1.25rem;line-height:1.5;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.25)}.so-faq .sfq-nav{max-width:1100px;margin:0 auto;padding:clamp(28px,3vw,40px) 50px 0}.so-faq .sfq-nav ul{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;margin:0;padding:0}.so-faq .sfq-nav li+li{border-left:1px solid var(--so-line, rgba(0,0,0,.15))}.so-faq .sfq-nav a{display:block;padding:4px clamp(18px,2.4vw,34px);font-size:1.3rem;letter-spacing:.1em;color:var(--so-ink);text-decoration:none;transition:opacity .25s}.so-faq .sfq-nav a:hover{opacity:.55}.so-faq .sfq-body{max-width:1100px;margin:0 auto;padding:clamp(36px,4vw,56px) 50px clamp(72px,8vw,110px)}.so-faq .sfq-cat{scroll-margin-top:90px}.so-faq .sfq-cat+.sfq-cat{margin-top:clamp(56px,6vw,80px)}.so-faq .sfq-cat__head{display:flex;align-items:center;gap:20px;margin-bottom:22px}.so-faq .sfq-cat__title{flex:none;margin:0;font-family:var(--sfq-jp)!important;font-weight:500!important;font-size:clamp(2.2rem,2.3vw,2.8rem);letter-spacing:.08em;line-height:1.4}.so-faq .sfq-cat__line{flex:1;height:1px;background:var(--so-line, rgba(0,0,0,.15));margin-top:6px}.so-faq .sfq-cat__num{flex:none;font-family:var(--so-serif-en);font-size:1.3rem;letter-spacing:.12em;color:var(--so-ink-soft);margin-top:6px}.so-faq .sfq-qa{border:1px solid var(--so-line, rgba(0,0,0,.12));background:var(--so-white);transition:background .3s}.so-faq .sfq-qa+.sfq-qa{margin-top:10px}.so-faq .sfq-qa[open]{background:var(--sfq-tint);border-color:var(--sfq-tint)}.so-faq .sfq-qa__q{position:relative;display:block;cursor:pointer;list-style:none;padding:18px 60px 18px 22px;font-family:var(--sfq-jp)!important;font-weight:500;font-size:1.45rem;letter-spacing:.06em;line-height:1.7;color:var(--so-ink)}.so-faq .sfq-qa__q::-webkit-details-marker{display:none}.so-faq .sfq-qa__q:before,.so-faq .sfq-qa__q:after{content:"";position:absolute;right:24px;top:50%;width:12px;height:1px;background:var(--so-ink);transition:transform .3s ease}.so-faq .sfq-qa__q:after{transform:rotate(90deg)}.so-faq .sfq-qa[open] .sfq-qa__q:after{transform:rotate(0)}.so-faq .sfq-qa__q:focus-visible{outline:1px solid var(--so-ink);outline-offset:-4px}.so-faq .sfq-qa__a{padding:0 22px 22px}.so-faq .sfq-qa__a p{margin:0;font-size:1.35rem;line-height:2.05;letter-spacing:.04em;color:var(--so-ink-soft)}.so-faq .sfq-qa__a p+p{margin-top:1em}.so-faq .sfq-qa__a a{color:var(--so-ink);text-decoration:underline;text-underline-offset:3px}.so-faq .sfq-contact{position:relative;overflow:hidden;background:var(--so-bg-alt, #f2f2f0);text-align:center;padding:clamp(64px,7vw,100px) 20px}.so-faq .sfq-contact:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:radial-gradient(ellipse 34% 80% at 95% 70%,rgba(0,0,0,.05),transparent 70%),radial-gradient(ellipse 30% 60% at 0% 0%,rgba(0,0,0,.03),transparent 70%)}.so-faq .sfq-contact>*{position:relative}.so-faq .sfq-contact__en{display:block;margin-bottom:14px;font-family:var(--so-serif-en);font-size:1.15rem;letter-spacing:.3em;color:var(--so-ink-soft)}.so-faq .sfq-contact__title{position:relative;display:inline-block;margin:0 0 28px;padding-bottom:24px;font-family:var(--sfq-jp)!important;font-weight:500!important;font-size:clamp(2.2rem,2.4vw,2.8rem);letter-spacing:.12em}.so-faq .sfq-contact__title:after{content:"";position:absolute;left:50%;bottom:0;width:36px;height:1px;margin-left:-18px;background:var(--so-ink)}.so-faq .sfq-contact__text{margin:0 auto 36px;font-size:1.35rem;line-height:2.1}.so-faq .sfq-contact__btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;min-width:260px;padding:16px 40px;border:1px solid var(--so-ink);color:var(--so-ink);background:transparent;text-decoration:none;font-size:1.3rem;letter-spacing:.16em;transition:background .3s,color .3s}.so-faq .sfq-contact__btn:hover{background:var(--so-ink);color:var(--so-white)}@media(max-width:749px){.so-faq .sfq-hero__inner{grid-template-columns:1fr;min-height:0}.so-faq .sfq-hero__media{order:-1;aspect-ratio:16 / 10;min-height:0}.so-faq .sfq-hero__text{padding:32px 20px 40px}.so-faq .sfq-hero__title{font-size:4rem;margin-bottom:16px}.so-faq .sfq-hero__lead{font-size:1.4rem}.so-faq .sfq-nav{padding:24px 0 0}.so-faq .sfq-nav ul{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 20px 4px;scrollbar-width:none}.so-faq .sfq-nav ul::-webkit-scrollbar{display:none}.so-faq .sfq-nav li{flex:none}.so-faq .sfq-nav a{padding:4px 16px;font-size:1.25rem}.so-faq .sfq-nav li:first-child a{padding-left:0}.so-faq .sfq-body{padding:32px 20px 64px}.so-faq .sfq-cat__head{gap:14px;margin-bottom:16px}.so-faq .sfq-cat__title{font-size:2rem}.so-faq .sfq-qa__q{padding:16px 48px 16px 16px;font-size:1.4rem}.so-faq .sfq-qa__q:before,.so-faq .sfq-qa__q:after{right:18px}.so-faq .sfq-qa__a{padding:0 16px 18px}.so-faq .sfq-contact__btn{width:100%;min-width:0}}
/*# sourceMappingURL=/cdn/shop/t/103/assets/so-faq.css.map */
