html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow-y:scroll}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch]{overscroll-behavior:contain}.lenis.lenis-scrolling iframe{pointer-events:none}html{scroll-padding-top:var(--header-h, 10rem)}@media screen and (max-width: 767px){html{scroll-padding-top:var(--header-h, 8.8rem)}}.faq__inner{width:min(100% - 16rem,100rem);margin-inline:auto;padding-top:14rem;padding-bottom:16rem}@media screen and (max-width: 767px){.faq__inner{width:min(100% - 4.8rem,100rem);padding-top:9rem;padding-bottom:8rem}}@media screen and (min-width: 768px)and (max-width: 1024px){.faq__inner{width:min(100% - 12rem,128rem)}}.faq-hero__heading{position:relative;display:flex;flex-direction:column;align-items:center;gap:.8rem;font-weight:400}.faq-hero__heading::before{content:"";position:absolute;z-index:-1;top:-1.6rem;left:50%;translate:-9.6rem 0;width:10.7rem;height:10.7rem;border-radius:50%;background:radial-gradient(circle, rgba(172, 166, 106, 0.45), rgba(172, 166, 106, 0));mix-blend-mode:overlay;pointer-events:none}.faq-hero__en{font-family:"Cormorant Garamond",serif;font-size:8rem;line-height:1;color:#9c9c9c}@media screen and (max-width: 767px){.faq-hero__en{font-size:6.4rem}}.faq-hero__ja{font-family:"Shippori Mincho",serif;font-size:clamp(13px,1.8rem,18px);line-height:1.5;color:#222}.is-scroll-anim .faq-hero__heading .u-anim-title__item{transition-duration:1.2s}@media screen and (max-width: 767px){.is-scroll-anim .faq-hero__heading .u-anim-title__item{transition-duration:.9s}}.faq-nav{display:flex;justify-content:center;gap:3.2rem;margin-top:6.4rem}@media screen and (max-width: 767px){.faq-nav{flex-direction:column;align-items:flex-start;gap:2rem;margin-top:4rem}}.faq-nav__item{display:inline-flex;align-items:center;gap:1.6rem;padding-bottom:.5rem;border-bottom:1px solid rgba(156,156,156,.4)}@media print,screen and (min-width: 1025px){.faq-nav__item:hover .faq-nav__icon img{translate:0 1.6rem;opacity:0}.faq-nav__item:hover .faq-nav__icon::after{translate:0;opacity:1}}.faq-nav__en{font-family:"Cormorant Garamond",serif;font-size:clamp(24px,2.8rem,28px);line-height:1;color:#9c9c9c}@media screen and (max-width: 767px){.faq-nav__en{font-size:2.2rem}}.faq-nav__ja{font-family:"Shippori Mincho",serif;font-size:clamp(10px,1.2rem,12px);line-height:1;color:#222}@media screen and (max-width: 767px){.faq-nav__ja{font-size:1.2rem}}.faq-nav__icon{display:inline-flex;flex-shrink:0;width:1.6rem;height:1.6rem;position:relative;overflow:hidden}.faq-nav__icon img{transition:translate 400ms ease-in-out,opacity 400ms ease-in-out}.faq-nav__icon::after{content:"";position:absolute;inset:0;margin:auto;width:1.6rem;height:1.6rem;background:#222;-webkit-mask-image:url("/assets/images/faq/ico_arrow_down.svg");mask-image:url("/assets/images/faq/ico_arrow_down.svg");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;translate:0 -1.6rem;opacity:0;pointer-events:none;transition:translate 400ms ease-in-out,opacity 400ms ease-in-out}.faq-nav__icon img{width:100%;height:100%}.faq-cat{margin-top:8rem}@media screen and (max-width: 767px){.faq-cat{margin-top:5.6rem}}.faq-cat--hair{margin-top:4rem}@media screen and (max-width: 767px){.faq-cat--hair{margin-top:3.2rem}}.faq-cat__title{display:flex;align-items:flex-end;justify-content:flex-start;gap:.8rem;margin-bottom:2.4rem;font-weight:400}.faq-cat__en{font-family:"Cormorant Garamond",serif;font-size:4rem;line-height:1;color:#9c9c9c}@media screen and (max-width: 767px){.faq-cat__en{font-size:4rem}}.faq-cat__ja{font-family:"Shippori Mincho",serif;font-size:clamp(12px,1.6rem,16px);line-height:1.5;color:#222;translate:0 -0.4rem}@media screen and (max-width: 767px){.faq-cat__ja{font-size:1.4rem}}.faq-cat__list{border-top:1px solid rgba(210,207,179,.4)}.faq-qa{border-bottom:1px solid rgba(210,207,179,.4)}.faq-qa__summary{display:flex;align-items:center;gap:1.2rem;padding:2.4rem 1.6rem;cursor:pointer;list-style:none;transition:background 300ms ease}.faq-qa__summary::-webkit-details-marker{display:none}@media screen and (max-width: 767px){.faq-qa__summary{padding:2rem .8rem;align-items:flex-start}}@media print,screen and (min-width: 1025px){.faq-qa__summary:hover{background:hsla(0,0%,100%,.4)}}.is-open .faq-qa__summary{background:rgba(0,0,0,0)}.faq-qa__q{flex-shrink:0;font-family:"Cormorant Garamond",serif;font-size:clamp(20px,2.4rem,24px);line-height:1;color:#aca66a}@media screen and (max-width: 767px){.faq-qa__q{align-self:center;font-size:2.4rem}}.faq-qa__question{font-family:"Shippori Mincho",serif;font-size:clamp(13px,1.6rem,16px);line-height:1.5;color:#222}@media screen and (max-width: 767px){.faq-qa__question{font-size:1.5rem}}.faq-qa__icon{display:inline-flex;flex-shrink:0;width:1.6rem;height:1.6rem;margin-left:auto;transition:rotate 300ms ease}@media screen and (max-width: 767px){.faq-qa__icon{align-self:center}}.faq-qa__icon img{width:100%;height:100%}.faq-qa.is-open .faq-qa__icon{rotate:180deg}.faq-qa__body{overflow:hidden;will-change:height}.faq-qa__answer{display:flex;flex-direction:column;align-items:flex-start;gap:2rem;padding:0 1.6rem 2.4rem}@media screen and (max-width: 767px){.faq-qa__answer{gap:1.6rem;padding:0 .8rem 2rem}}.faq-qa__text{font-family:"Shippori Mincho",serif;font-size:clamp(12px,1.4rem,14px);line-height:1.75;color:#222}@media screen and (max-width: 767px){.faq-qa__text{font-size:1.4rem}}.faq-qa__text b{font-weight:700}.faq-qa__note{display:flex;align-items:flex-start;gap:.2rem;font-family:"Shippori Mincho",serif;font-size:clamp(11px,1.3rem,13px);line-height:1.6;color:#666}.faq-qa__note-mark{flex-shrink:0}.faq-qa__note-text{flex:1;min-width:0}.faq-qa__cards img{width:25.2rem;height:auto}@media screen and (max-width: 767px){.faq-qa__cards img{width:22rem}}.faq-qa__tel{display:flex;align-items:center;gap:1.6rem;margin-top:.4rem}.faq-qa__tel-name{flex-shrink:0;font-family:"Shippori Mincho",serif;font-size:clamp(11px,1.4rem,14px);line-height:1.2;color:#222;white-space:nowrap}.faq-qa__tel-num{font-family:"Cormorant Infant",serif;font-size:clamp(18px,2.6rem,26px);line-height:1;color:#aca66a;white-space:nowrap;text-decoration:none}@media print,screen and (min-width: 768px){.faq-qa__tel-num{pointer-events:none}}