.site-faq-stage{position:relative}.site-faq-tabs{margin-left:var(--nav-width);border-bottom:1px solid var(--wf-border);padding:0 var(--site-gutter);background-color:#fff;position:relative}.site-faq-tabs__scroll{overscroll-behavior-x:contain;scrollbar-width:none;scroll-snap-type:x proximity;justify-content:center;gap:2.2rem;padding:16px 8px 0;display:flex;overflow-x:auto}.site-faq-tabs__scroll::-webkit-scrollbar{display:none}.site-faq-tabs__btn{-webkit-appearance:none;appearance:none;cursor:pointer;scroll-snap-align:center;color:var(--wf-text-light);font:inherit;text-align:center;transition:color .55s var(--easing-main);background:0 0;border:0;flex-shrink:0;padding:8px 2px 18px;line-height:1.2;position:relative}.site-faq-tabs__btn:after{content:"";transform-origin:50%;background:var(--elcient-orange);width:100%;height:2px;transition:transform .65s var(--easing-main);position:absolute;bottom:0;left:50%;transform:translate(-50%)scaleX(0)}.site-faq-tabs__btn:hover{color:var(--wf-text)}.site-faq-tabs__btn.is-active{color:var(--elcient-black)}.site-faq-tabs__btn.is-active:after{transform:translate(-50%)scaleX(1)}.site-faq-tabs__clip{vertical-align:middle;height:1em;line-height:1;display:inline-block;overflow:hidden}.site-faq-tabs__roll{will-change:translate;flex-direction:column;align-items:center;transition:translate .6s cubic-bezier(.5,0,.24,1);display:flex}.site-faq-tabs__btn:hover .site-faq-tabs__roll{translate:0 -1em}.site-faq-tabs__en,.site-faq-tabs__ja{white-space:nowrap;height:1em;line-height:1;display:block}.site-faq-tabs__en{font-family:var(--font-en);letter-spacing:.14em;text-transform:uppercase;font-size:.95rem;font-weight:500}.site-faq-tabs__ja{font-family:var(--font-ja);letter-spacing:.14em;color:var(--elcient-orange);font-size:.82rem;font-weight:600}.site-faq{background:var(--wf-bg);min-height:60vh;padding:8vh 0 12vh}.site-faq__group{max-width:800px;padding:0 var(--site-gutter);margin:0 auto}.site-faq__group[hidden]{display:none}.site-faq__group+.site-faq__group{margin-top:7vh}.site-faq{transition:opacity .38s var(--easing-main), transform .38s var(--easing-main)}.site-faq.is-switching{opacity:0;pointer-events:none;transform:translateY(12px)}.site-faq:not(.is-switching) .site-faq__group:not([hidden]){animation:.85s cubic-bezier(.16,1,.3,1) both faqGroupIn}@keyframes faqGroupIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.site-faq__group-head{text-align:center;margin-bottom:2.5rem}.site-faq__group-head[hidden]{display:none}.site-faq__group-en{font-family:var(--font-en);letter-spacing:.22em;color:var(--elcient-black);text-transform:uppercase;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);font-weight:500;line-height:1}.site-faq__empty{text-align:center;font-family:var(--font-ja);color:var(--wf-text-light);padding:4rem 0}.site-faq-contact{margin-left:var(--nav-width);padding:0 0 14vh}.site-faq-contact__inner{max-width:640px;padding:48px var(--site-gutter);text-align:center;border:1px solid var(--wf-border);border-radius:var(--radius-md);background:#fff;margin:0 auto}.site-faq-contact__lead{font-family:var(--font-ja);color:var(--wf-text);letter-spacing:.04em;margin:0 0 1.6rem;font-size:.95rem;line-height:1.9}@media (max-width:1023px){.site-faq-tabs__scroll{justify-content:flex-start;gap:1.6rem}}@media (max-width:767px){.site-faq-tabs{padding:0 12px}.site-faq-tabs:before,.site-faq-tabs:after{content:none}.site-faq-tabs__scroll{scroll-snap-type:none;grid-template-columns:repeat(4,1fr);gap:6px 2px;padding:10px 0 0;display:grid;overflow:visible}.site-faq-tabs__btn{width:100%;padding:6px 2px 12px}.site-faq-tabs__btn:after{width:70%;height:1.5px}.site-faq-tabs__clip{height:auto;display:block;overflow:visible}.site-faq-tabs__roll{transition:none;display:block;translate:0!important}.site-faq-tabs__en{display:none}.site-faq-tabs__ja{color:var(--wf-text-light);letter-spacing:.04em;height:auto;font-size:.74rem;font-weight:500}.site-faq-tabs__btn.is-active .site-faq-tabs__ja{color:var(--elcient-black);font-weight:600}.site-faq{padding:5vh 0 8vh}.site-faq__group{padding:0 20px}.site-faq__group+.site-faq__group{margin-top:5vh}.site-faq__group-head{margin-bottom:1.8rem}.site-faq__group-en{letter-spacing:.16em}.site-faq-contact{padding:0 20px 10vh}.site-faq-contact__inner{padding:32px 20px}.site-faq-contact__lead{font-size:.88rem}}.sp-br{display:none}@media (max-width:767px){.sp-br{display:inline}}