
/* AOS */
/* https://github.com/michalsnik/aos */
[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;-webkit-transform:none;transform:none}html:not(.no-js) [data-aos=fade-up]{-webkit-transform:translate3d(0,100px,0);transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{-webkit-transform:translate3d(0,-100px,0);transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{-webkit-transform:translate3d(-100px,0,0);transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{-webkit-transform:translate3d(100px,0,0);transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{-webkit-transform:translate3d(-100px,100px,0);transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{-webkit-transform:translate3d(100px,100px,0);transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{-webkit-transform:translate3d(-100px,-100px,0);transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{-webkit-transform:translate3d(100px,-100px,0);transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;-webkit-transform:translateZ(0) scale(1);transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{-webkit-transform:scale(.6);transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{-webkit-transform:translate3d(0,100px,0) scale(.6);transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{-webkit-transform:translate3d(0,-100px,0) scale(.6);transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{-webkit-transform:translate3d(-100px,0,0) scale(.6);transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{-webkit-transform:translate3d(100px,0,0) scale(.6);transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{-webkit-transform:scale(1.2);transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{-webkit-transform:translate3d(0,100px,0) scale(1.2);transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{-webkit-transform:translate3d(0,-100px,0) scale(1.2);transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{-webkit-transform:translate3d(-100px,0,0) scale(1.2);transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{-webkit-transform:translate3d(100px,0,0) scale(1.2);transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;-webkit-transform:translateZ(0);transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{-webkit-transform:translate3d(0,100%,0);transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{-webkit-transform:translate3d(-100%,0,0);transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}html:not(.no-js) [data-aos=flip-left]{-webkit-transform:perspective(2500px) rotateY(-100deg);transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{-webkit-transform:perspective(2500px) rotateY(100deg);transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{-webkit-transform:perspective(2500px) rotateY(0);transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{-webkit-transform:perspective(2500px) rotateX(-100deg);transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{-webkit-transform:perspective(2500px) rotateX(100deg);transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{-webkit-transform:perspective(2500px) rotateX(0);transform:perspective(2500px) rotateX(0)}}


/* ========== */
/**
 * Swiper 11.1.14
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * https://swiperjs.com
 *
 * Copyright 2014-2024 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 12, 2024
 */

 @font-face{font-family:swiper-icons;src:url('data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA');font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}:host{position:relative;display:block;margin-left:auto;margin-right:auto;z-index:1}.swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1;display:block}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;transition-timing-function:var(--swiper-wrapper-transition-timing-function,initial);box-sizing:content-box}.swiper-android .swiper-slide,.swiper-ios .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-horizontal{touch-action:pan-y}.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform;display:block}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-backface-hidden .swiper-slide{transform:translateZ(0);-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide{transform-style:preserve-3d}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-css-mode.swiper-horizontal>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-css-mode.swiper-vertical>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-css-mode.swiper-free-mode>.swiper-wrapper{scroll-snap-type:none}.swiper-css-mode.swiper-free-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:none}.swiper-css-mode.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-css-mode.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center;scroll-snap-stop:always}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-css-mode.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-watch-progress .swiper-slide-visible .swiper-lazy-preloader,.swiper:not(.swiper-watch-progress) .swiper-lazy-preloader{animation:swiper-preloader-spin 1s infinite linear}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}.swiper-virtual .swiper-slide{-webkit-backface-visibility:hidden;transform:translateZ(0)}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:var(--swiper-navigation-top-offset,50%);width:calc(var(--swiper-navigation-size)/ 44 * 27);height:var(--swiper-navigation-size);margin-top:calc(0px - (var(--swiper-navigation-size)/ 2));z-index:10;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--swiper-navigation-color,var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next.swiper-button-hidden,.swiper-button-prev.swiper-button-hidden{opacity:0;cursor:auto;pointer-events:none}.swiper-navigation-disabled .swiper-button-next,.swiper-navigation-disabled .swiper-button-prev{display:none!important}.swiper-button-next svg,.swiper-button-prev svg{width:100%;height:100%;object-fit:contain;transform-origin:center}.swiper-rtl .swiper-button-next svg,.swiper-rtl .swiper-button-prev svg{transform:rotate(180deg)}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:var(--swiper-navigation-sides-offset,10px);right:auto}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-lock{display:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev:after,.swiper-rtl .swiper-button-next:after{content:'prev'}.swiper-button-next,.swiper-rtl .swiper-button-prev{right:var(--swiper-navigation-sides-offset,10px);left:auto}.swiper-button-next:after,.swiper-rtl .swiper-button-prev:after{content:'next'}.swiper-pagination{position:absolute;text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-disabled>.swiper-pagination,.swiper-pagination.swiper-pagination-disabled{display:none!important}.swiper-horizontal>.swiper-pagination-bullets,.swiper-pagination-bullets.swiper-pagination-horizontal,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:var(--swiper-pagination-bottom,8px);top:var(--swiper-pagination-top,auto);left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}.swiper-pagination-bullet{width:var(--swiper-pagination-bullet-width,var(--swiper-pagination-bullet-size,8px));height:var(--swiper-pagination-bullet-height,var(--swiper-pagination-bullet-size,8px));display:inline-block;border-radius:var(--swiper-pagination-bullet-border-radius,50%);background:var(--swiper-pagination-bullet-inactive-color,#000);opacity:var(--swiper-pagination-bullet-inactive-opacity, .2)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-bullet-active{opacity:var(--swiper-pagination-bullet-opacity, 1);background:var(--swiper-pagination-color,var(--swiper-theme-color))}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:var(--swiper-pagination-right,8px);left:var(--swiper-pagination-left,auto);top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 var(--swiper-pagination-bullet-horizontal-gap,4px)}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-fraction{color:var(--swiper-pagination-fraction-color,inherit)}.swiper-pagination-progressbar{background:var(--swiper-pagination-progressbar-bg-color,rgba(0,0,0,.25));position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:var(--swiper-pagination-progressbar-size,4px);left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:var(--swiper-pagination-progressbar-size,4px);height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:var(--swiper-scrollbar-border-radius,10px);position:relative;touch-action:none;background:var(--swiper-scrollbar-bg-color,rgba(0,0,0,.1))}.swiper-scrollbar-disabled>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-disabled{display:none!important}.swiper-horizontal>.swiper-scrollbar,.swiper-scrollbar.swiper-scrollbar-horizontal{position:absolute;left:var(--swiper-scrollbar-sides-offset,1%);bottom:var(--swiper-scrollbar-bottom,4px);top:var(--swiper-scrollbar-top,auto);z-index:50;height:var(--swiper-scrollbar-size,4px);width:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar.swiper-scrollbar-vertical,.swiper-vertical>.swiper-scrollbar{position:absolute;left:var(--swiper-scrollbar-left,auto);right:var(--swiper-scrollbar-right,4px);top:var(--swiper-scrollbar-sides-offset,1%);z-index:50;width:var(--swiper-scrollbar-size,4px);height:calc(100% - 2 * var(--swiper-scrollbar-sides-offset,1%))}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:var(--swiper-scrollbar-drag-bg-color,rgba(0,0,0,.5));border-radius:var(--swiper-scrollbar-border-radius,10px);left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move;touch-action:none}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active{pointer-events:auto}.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-cube .swiper-slide-next+.swiper-slide{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-cube.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-flip.swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}

/* ========== */
/* Web Font */

/* Web Font-common */

/* Pretendard */

/* Noto serif kr */
/* Web Font-Ko */

/* Noto sans kr */

/* Nanumgothic */

/* Nanumsquare */

/* Nanumbarungothic */
/* Web Font-En */

/* Castoro */

/* Inter */

/* Heebo */

/* Roboto */


/* Montserrat */
/* ========== */
/* Variable */
:root {
  /* th {"name":"메인 - Primary", "type":"color"} */
  --primary: #302a26;
  --primary-rgb: 48, 42, 38;
  /* th {"name":"보조 - Secondary", "type":"color"} */
  --secondary: #8c8073;
  --secondary-rgb: 140, 128, 115;
  /* th {"name":"성공/긍정", "type":"color"} */
  --success: #198754;
  --success-rgb: 25, 135, 84;
  /* th {"name":"정보/안내", "type":"color"} */
  --info: #0dcaf0;
  --info-rgb: 13, 202, 240;
  /* th {"name":"경고/주의", "type":"color"} */
  --warning: #ffc107;
  --warning-rgb: 255, 193, 7;
  /* th {"name":"실패/위험", "type":"color"} */
  --danger: #dc3545;
  --danger-rgb: 220, 53, 69;
  /* th {"name":"블랙", "type":"color"} */
  --black: #000;
  --black-rgb: 0, 0, 0;
  /* th {"name":"화이트", "type":"color"} */
  --white: #fff;
  --white-rgb: 255, 255, 255;
  /* th {"name":"기본 배경 - Body", "type":"color"} */
  --body-bg: #ffffff;
  /* th {"name":"서브 배경 - SecondaryBG", "type":"color"} */
  --bg-color: #f3f0eb;
  /* th {"name":"텍스트1", "type":"color"} */
  --text-color1: #302a26;
  /* th {"name":"텍스트2", "type":"color"} */
  --text-color2: #807a73;
  /* th {"name":"텍스트3", "type":"color"} */
  --text-color3: #767676;
  /* th {"name":"텍스트4", "type":"color"} */
  --text-color4: #999999;
  /* th {"name":"라인1", "type":"color"} */
  --line-color1: #e5e5e5;
  /* th {"name":"라인2", "type":"color"} */
  --line-color2: #d4d4d8;
  /* th {"name":"라인3", "type":"color"} */
  --line-color3: #111111;
  /* th {"customNo":1,"custom":true,"type":"color","name":"추가1"} */
  --custom-color-1: #E7E7EBFF;
  --body-color: var(--text-color1);
  --border-width: 1px;
  --border-style: solid;
  --border-color: #e5e5e5;
  --link-color: var(--text-color1);
  --link-hover-color: var(--text-color1);
  --code-color: #d63384;
  /* th {"name":"Noto Sans KR", "type":"font-family"} */
  --ff-ko1: "Noto Sans KR", sans-serif;
  /* th {"name":"Pretendard", "type":"font-family"} */
  --ff-ko2: "Pretendard", sans-serif;
  /* th {"name":"Noto Serif KR", "type":"font-family"} */
  --ff-ko3: "Noto Serif KR", sans-serif;
  /* th {"name":"Nanumgothic", "type":"font-family"} */
  --ff-ko4: "Nanumgothic", sans-serif;
  /* th {"name":"Nanumsquare", "type":"font-family"} */
  --ff-ko5: "Nanumsquare", sans-serif;
  /* th {"name":"Nanumbarungothic", "type":"font-family"} */
  --ff-ko6: "Nanumbarungothic", sans-serif;
  /* th {"name":"Castoro", "type":"font-family"} */
  --ff-en1: "Castoro", Georgia, serif;
  /* th {"name":"Inter", "type":"font-family"} */
  --ff-en2: "Inter", sans-serif;
  /* th {"name":"Heebo", "type":"font-family"} */
  --ff-en3: "Heebo", sans-serif;
  /* th {"name":"Roboto", "type":"font-family"} */
  --ff-en4: "Roboto", sans-serif;
  /* th {"name":"Montserrat", "type":"font-family"} */
  --ff-en5: "Montserrat", sans-serif;
  /* th {"name":"monospace", "type":"font-family"} */
  --ff-en6: "monospace", sans-serif;
  --ff-ico: "Temha-Icon";
  /* th {"name":"Light", "type":"font-weight"} */
  --fw-right: 300;
  /* th {"name":"Regular", "type":"font-weight"} */
  --fw-regular: 400;
  /* th {"name":"Medium", "type":"font-weight"} */
  --fw-medium: 500;
  /* th {"name":"Bold", "type":"font-weight"} */
  --fw-bold: 700;
  /*PC 폰트 사이즈 font size*/
  --fs-h1: 8.8rem;
  --fs-h2: 7.2rem;
  --fs-h3: 5.2rem;
  --fs-h4: 3.2rem;
  --fs-h5: 2.4rem;
  --fs-h6: 2rem;
  --fs-p1: 1.8rem;
  --fs-p2: 1.4rem;
  --fs-p3: 1.2rem;
  /*PC 폰트 줄간격 font line*/
  --lh-h1: 10rem;
  --lh-h2: 8.4rem;
  --lh-h3: 6.6rem;
  --lh-h4: 4.6rem;
  --lh-h5: 3.4rem;
  --lh-h6: 3rem;
  --lh-p1: 3.2rem;
  --lh-p2: 2.4rem;
  --lh-p3: 1.8rem;
  /*PC 폰트 자간 font letter*/
  --letter-spacing-h1: -0.025rem;
  --letter-spacing-h2: -0.025rem;
  --letter-spacing-h3: -0.025rem;
  --letter-spacing-h4: -0.025rem;
  --letter-spacing-h5: -0.025rem;
  --letter-spacing-h6: -0.025rem;
  --letter-spacing-p1: -0.025rem;
  --letter-spacing-p2: -0.025rem;
  --letter-spacing-p3: -0.025rem;
  /*PC 버튼 사이트 Btton size*/
  --ht-xl: 6.4rem;
  --ht-lg: 5.6rem;
  --ht-md: 4.8rem;
  --ht-sm: 4rem;
}

@media (max-width: 992px) {
  :root {
    /*mobile 폰트 사이즈 font size*/
    --fs-h1: 5.6rem;
    --fs-h2: 4.4rem;
    --fs-h3: 3rem;
    --fs-h4: 2.4rem;
    --fs-h5: 1.8rem;
    --fs-h6: 1.6rem;
    --fs-p1: 1.4rem;
    --fs-p2: 1.2rem;
    --fs-p3: 1rem;
    /*mobile 폰트 줄간격 font line*/
    --lh-h1: 6.4rem;
    --lh-h2: 5.6rem;
    --lh-h3: 4rem;
    --lh-h4: 3.6rem;
    --lh-h5: 2.8rem;
    --lh-h6: 2.6rem;
    --lh-p1: 2.4rem;
    --lh-p2: 2.2rem;
    --lh-p3: 2rem;
    /*mobile 폰트 자간 font letter*/
    --letter-spacing-h1: -0.025rem;
    --letter-spacing-h2: -0.025rem;
    --letter-spacing-h3: -0.025rem;
    --letter-spacing-h4: -0.025rem;
    --letter-spacing-h5: -0.025rem;
    --letter-spacing-h6: -0.025rem;
    --letter-spacing-p1: -0.025rem;
    --letter-spacing-p2: -0.025rem;
    --letter-spacing-p3: -0.025rem;
    /*mobile 버튼 사이트 Btton size*/
    --ht-xl: 5.6rem;
    --ht-lg: 4.8rem;
    --ht-md: 4rem;
    --ht-sm: 3.2rem;
  }
}

/* ========== */
/* Reset */
*,
*::before,
*::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  font-size: 62.5%;
  /* 16px * 0.625 = 10px */
}

body {
  margin: 0;
  font-family: var(--ff-ko1);
  font-weight: var(--fw-regular);
  font-size: var(--fs-p1);
  line-height: var(--lh-p1);
  letter-spacing: var(--letter-spacing-p1);
  color: var(--body-color);
  background-color: var(--body-bg);
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  word-break: keep-all;
  text-wrap: pretty;
}

hr {
  margin: 1rem 0;
  color: inherit;
  border: 0;
  border-top: 1px solid;
  opacity: 0.25;
}

abbr[title] {
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

address {
  font-style: normal;
  line-height: inherit;
}

ol,
ul,
dl {
  list-style: none;
}

dt {
  font-weight: 700;
}

dd {
  margin-bottom: 0.5rem;
  margin-left: 0;
}

blockquote {
  margin: 0 0 1rem;
}

b,
strong {
  font-weight: bolder;
}

small {
  font-size: 0.875em;
}

mark {
  padding: 0.1875em;
  background-color: var(--highlight-bg);
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

a {
  display: inline-block;
  color: var(--link-color);
  text-decoration: none;
}

a:hover {
  color: var(--link-hover-color);
}

a:not([href]):not([class]),
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

pre,
code,
kbd,
samp {
  font-family: var(--ff-mo);
  font-size: 1em;
}

pre {
  display: block;
  margin-top: 0;
  overflow: auto;
  font-size: 0.875em;
}

pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

code {
  font-size: 0.875em;
  color: var(--code-color);
  word-wrap: break-word;
}

a>code {
  color: inherit;
}

kbd {
  padding: 0.1875rem 0.375rem;
  font-size: 0.875em;
  color: var(--body-bg);
  background-color: var(--body-color);
  border-radius: 0.25rem;
}

kbd kbd {
  padding: 0;
  font-size: 1em;
}

figure {
  margin: 0 0 1rem;
}

img,
svg {
  vertical-align: middle;
}

table {
  caption-side: bottom;
  border-collapse: collapse;
}

caption {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  color: #6c757d;
  text-align: left;
}

th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

thead,
tbody,
tfoot,
tr,
td,
th {
  border-color: inherit;
  border-style: solid;
  border-width: 0;
}

label {
  display: inline-block;
}

button {
  border-radius: 0;
  display: inline-block;
  border: none;
}

button:focus:not(:focus-visible) {
  outline: 0;
}

input,
button,
select,
optgroup,
textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

button,
select {
  text-transform: none;
}

[role="button"] {
  cursor: pointer;
}

select {
  word-wrap: normal;
}

select:disabled {
  opacity: 1;
}

[list]:not([type="date"]):not([type="datetime-local"]):not([type="month"]):not([type="week"]):not([type="time"])::-webkit-calendar-picker-indicator {
  display: none !important;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  -webkit-appearance: button;
}

button:not(:disabled),
[type="button"]:not(:disabled),
[type="reset"]:not(:disabled),
[type="submit"]:not(:disabled) {
  cursor: pointer;
}

::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

textarea {
  resize: vertical;
}

fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

legend {
  float: left;
  width: 100%;
  padding: 0;
  margin-bottom: 0.5rem;
  font-size: calc(1.275rem + 0.3vw);
  line-height: inherit;
}

legend+* {
  clear: left;
}

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0;
}

::-webkit-inner-spin-button {
  height: auto;
}

[type="search"] {
  outline-offset: -2px;
  -webkit-appearance: textfield;
}

::-webkit-search-decoration {
  -webkit-appearance: none;
}

::-webkit-color-swatch-wrapper {
  padding: 0;
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

::file-selector-button {
  font: inherit;
  -webkit-appearance: button;
}

output {
  display: inline-block;
}

iframe {
  border: 0;
}

summary {
  display: list-item;
  cursor: pointer;
}

progress {
  vertical-align: baseline;
}

[hidden] {
  display: none !important;
}

.blind {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  margin: -1px;
}

/* ========== */
/* Icon Fonts */
.ff-ico::before,
.ff-ico::after {
  font-family: var(--ff-ico);
  display: inline-block;
}

/* Font Style 텍스트 스타일 */
/* th { "name":"제목 1", "type":"text-style" } */
.h1 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h1);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h1);
  letter-spacing: var(--letter-spacing-h1);
}

/* th { "name":"제목 2", "type":"text-style" } */
.h2 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h2);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h2);
  letter-spacing: var(--letter-spacing-h2);
}

/* th { "name":"제목 3", "type":"text-style" } */
.h3 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h3);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h3);
  letter-spacing: var(--letter-spacing-h3);
}

/* th { "name":"제목 4", "type":"text-style" } */
.h4 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h4);
  color: var(--text-color1);
  font-weight: var(--fw-bold);
  line-height: var(--lh-h4);
  letter-spacing: var(--letter-spacing-h4);
}

/* th { "name":"제목 5", "type":"text-style" } */
.h5 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h5);
  color: var(--text-color1);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h5);
  letter-spacing: var(--letter-spacing-h5);
}

/* th { "name":"제목 6", "type":"text-style" } */
.h6 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-h6);
  color: var(--text-color1);
  font-weight: var(--fw-medium);
  line-height: var(--lh-h6);
  letter-spacing: var(--letter-spacing-h6);
}

/* th { "name":"본문 기본", "type":"text-style" } */
.p1 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-p1);
  color: var(--text-color1);
  font-weight: var(--fw-regular);
  line-height: var(--lh-p1);
  letter-spacing: var(--letter-spacing-p1);
}

/* th { "name":"본문 소", "type":"text-style" } */
.p2 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-p2);
  color: var(--text-color1);
  font-weight: var(--fw-regular);
  line-height: var(--lh-p2);
  letter-spacing: var(--letter-spacing-p2);
}

/* th { "name":"본문 최소", "type":"text-style" } */
.p3 {
  font-family: var(--ff-ko1);
  font-size: var(--fs-p3);
  color: var(--text-color2);
  font-weight: var(--fw-regular);
  line-height: var(--lh-p3);
  letter-spacing: var(--letter-spacing-p3);
}

/* Button */
.btn {
  display: inline-block;
  color: var(--body-color);
  background-color: transparent;
  border: 1px solid transparent;
  font-weight: 500;
  transition: .3s;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

/* Util */
.d-flex {
  display: flex !important;
}

.justify-content-start {
  justify-content: flex-start !important;
}

.justify-content-end {
  justify-content: flex-end !important;
}

.justify-content-center {
  justify-content: center !important;
}

.justify-content-between {
  justify-content: space-between !important;
}

.align-items-start {
  align-items: flex-start !important;
}

.align-items-end {
  align-items: flex-end !important;
}

.align-items-center {
  align-items: center !important;
}

.align-items-baseline {
  align-items: baseline !important;
}

.align-items-stretch {
  align-items: stretch !important;
}

.visually-hidden,
.visually-hidden-focusable:not(:focus):not(:focus-within) {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

/* ========== */
/* 가로 Layout */
.container-full {
  position: relative;
  max-width: 100%;
  margin: 0 auto;
  padding: 0 4rem;
}

.container-lg {
  position: relative;
  max-width: calc(1440px + 8rem);
  margin: 0 auto;
  padding: 0 4rem;
}

.container-md {
  position: relative;
  max-width: calc(1280px + 8rem);
  margin: 0 auto;
  padding: 0 4rem;
}

.container-sm {
  position: relative;
  max-width: calc(1024px + 8rem);
  margin: 0 auto;
  padding: 0 4rem;
}

@media (max-width: 1200px) {
  .container-lg {
    padding: 0 4rem;
  }

  .container-md {
    padding: 0 4rem;
  }

  .container-sm {
    padding: 0 4rem;
  }
}

@media (max-width: 992px) {
  .container-full {
    padding: 0 1.6rem;
  }

  .container-lg {
    padding: 0 1.6rem;
  }

  .container-md {
    padding: 0 1.6rem;
  }

  .container-sm {
    padding: 0 1.6rem;
  }
}

/* 세로 100% Layout */
.fullscreen {
  height: 100vh;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* ========== */
/* Button : Btnset */
.btnset {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: 9.4rem;
  padding: 0 2rem;
  height: var(--ht-md);
  transition: .3s;
  cursor: pointer;
  font-size: var(--fs-p1);
}

.btnset::before {
  transition: inherit;
}

.btnset::after {
  transition: inherit;
}

.btnset+.btnset {
  margin-left: .8rem;
}

.btnset:disabled,
.btnset.disabled {
  color: var(--text-color4) !important;
  background-color: var(--bg-color) !important;
  border-color: var(--bg-color) !important;
}

.btnset.btnset-lg {
  min-width: 9.8rem;
  padding: 0 2.8rem;
  height: var(--ht-lg);
  font-size: var(--fs-p1);
}

.btnset.btnset-sm {
  min-width: 9rem;
  padding: 0 2rem;
  height: var(--ht-sm);
  font-size: var(--fs-p1);
}

.btnset.btnset-block {
  width: 100%;
}

.btnset-block+.btnset-block {
  margin-top: .8rem;
}

/* th { "name":"기본 버튼", "type":"button-style" } */
.btnset-primary {
  color: var(--white);
  background-color: var(--primary);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-primary:hover {
  color: var(--white);
  background-color: rgba(var(--primary-rgb), .8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"서브 버튼", "type":"button-style" } */
.btnset-secondary {
  color: var(--white);
  background-color: var(--secondary);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-secondary:hover {
  color: var(--white);
  background-color: rgba(var(--secondary-rgb), .8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"다크 버튼", "type":"button-style" } */
.btnset-dark {
  color: var(--white);
  background-color: var(--black);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-dark:hover {
  color: var(--white);
  background-color: rgba(var(--black-rgb), .8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"라이트 버튼", "type":"button-style" } */
.btnset-light {
  color: var(--black);
  background-color: var(--white);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-light:hover {
  color: var(--black);
  background-color: rgba(var(--white-rgb), .8);
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"링크 버튼", "type":"button-style" } */
.btnset-link {
  color: var(--black);
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
  border-radius: 0.4rem;
  text-decoration: underline;
  text-underline-position: under;
}

.btnset-link:hover {
  color: var(--black);
  background-color: transparent;
  border-color: transparent;
  border-width: 0;
  border-style: solid;
}

/* th { "name":"라인 기본 버튼", "type":"button-style" } */
.btnset-line-primary {
  color: var(--primary);
  background-color: transparent;
  border-color: var(--primary);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-primary:hover {
  color: var(--white);
  background-color: var(--primary);
  border-color: var(--primary);
}

/* th { "name":"라인 서브 버튼", "type":"button-style" } */
.btnset-line-secondary {
  color: var(--secondary);
  background-color: transparent;
  border-color: var(--secondary);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-secondary:hover {
  color: var(--white);
  background-color: var(--secondary);
  border-color: var(--secondary);
}

/* th { "name":"라인 다크 버튼", "type":"button-style" } */
.btnset-line-dark {
  color: var(--black);
  background-color: transparent;
  border-color: var(--black);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-dark:hover {
  color: var(--white);
  background-color: var(--black);
  border-color: var(--black);
}

/* th { "name":"라인 비강조 버튼", "type":"button-style" } */
.btnset-line-light {
  color: var(--black);
  background-color: transparent;
  border-color: #E5E5E5;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-light:hover {
  color: var(--black);
  background-color: #E5E5E5;
  border-color: #E5E5E5;
}

/* th { "name":"라인 화이트 버튼", "type":"button-style" } */
.btnset-line-white {
  color: var(--white);
  background-color: transparent;
  border-color: var(--white);
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
}

.btnset-line-white:hover {
  color: var(--black);
  background-color: var(--white);
  border-color: var(--white);
}

/* th { "name":"블러 화이트 버튼", "type":"button-style" } */
.btnset-blur-white {
  color: var(--white);
  background-color: rgba(var(--white-rgb), .2);
  border-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
  backdrop-filter: blur(.4rem);
  -webkit-backdrop-filter: blur(.4rem);
}

.btnset-blur-white:hover {
  color: var(--white);
  background-color: rgba(var(--white-rgb), .4);
  border-color: transparent;
}

/* th { "name":"블러 블랙 버튼", "type":"button-style" } */
.btnset-blur-black {
  color: var(--white);
  background-color: rgba(var(--black-rgb), .2);
  border-color: transparent;
  border-width: 2px;
  border-style: solid;
  border-radius: 0.4rem;
  backdrop-filter: blur(.4rem);
  -webkit-backdrop-filter: blur(.4rem);
}

.btnset-blur-black:hover {
  color: var(--white);
  background-color: rgba(var(--black-rgb), .4);
  border-color: transparent;
}

/*버튼 스타일 라운드 선택 시*/
.btnset.btnset-round {
  border-radius: 9rem;
  padding: 0 2.8rem;
}

/*버튼 아이콘 스타일*/
.btnset.btnset-icon {
  gap: .4rem;
}

.btnset.btnset-icon::before {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
}

.btnset.btnset-icon.ico-right {
  flex-direction: row-reverse;
}

.btnset.btnset-sm.btnset-icon::before {
  font-size: 1.4rem;
}

/* Button : Badge */
.btnset.btnset-badge {
  gap: .5rem;
  position: relative;
}

@media (max-width: 992px) {
  .btnset {
    min-width: 6.8rem;
    padding: 0 1.6rem;
    height: var(--ht-md);
    font-size: var(--fs-p1);
  }

  .btnset.btnset-lg {
    min-width: 6.8rem;
    padding: 0 2rem;
    height: var(--ht-md);
    font-size: var(--fs-p1);
  }

  .btnset.btnset-sm {
    min-width: 4.2rem;
    padding: 0 1.6rem;
    font-size: var(--fs-p1);
  }

  .btnset.btnset-icon::before {
    font-size: 1.4rem;
  }
}

/* ========== */
/* Grid */
.d-grid {
  display: grid !important;
}

.d-grid .btnset+.btnset {
  margin-left: 0rem;
}

/* Grid : row */
.row {
  display: flex;
  flex-wrap: wrap;
  --th-gutter: .4rem;
}

.row>* {
  box-sizing: border-box;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
}

/* Grid : col */
.col {
  flex: 1 0 0%;
}

.col-auto {
  flex: 0 0 auto;
  width: auto;
}

.col-1 {
  flex: 0 0 auto;
  width: 8.33333333%;
}

.col-2 {
  flex: 0 0 auto;
  width: 16.66666667%;
}

.col-3 {
  flex: 0 0 auto;
  width: 25%;
}

.col-4 {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.col-5 {
  flex: 0 0 auto;
  width: 41.66666667%;
}

.col-6 {
  flex: 0 0 auto;
  width: 50%;
}

.col-7 {
  flex: 0 0 auto;
  width: 58.33333333%;
}

.col-8 {
  flex: 0 0 auto;
  width: 66.66666667%;
}

.col-9 {
  flex: 0 0 auto;
  width: 75%;
}

.col-10 {
  flex: 0 0 auto;
  width: 83.33333333%;
}

.col-11 {
  flex: 0 0 auto;
  width: 91.66666667%;
}

.col-12 {
  flex: 0 0 auto;
  width: 100%;
}

/* Grid : col type2 */
.row-cols-auto .col {
  flex: 0 0 auto;
  width: auto;
}

.row-cols-2 .col {
  flex: 0 0 auto;
  width: 50%;
}

.row-cols-3 .col {
  flex: 0 0 auto;
  width: 33.33333333%;
}

.row-cols-4 .col {
  flex: 0 0 auto;
  width: 25%;
}

.row-cols-5 .col {
  flex: 0 0 auto;
  width: 20%;
}

.row-cols-6 .col {
  flex: 0 0 auto;
  width: 16.6%;
}

.row-cols-7 .col {
  flex: 0 0 auto;
  width: 14.2%;
}

.row-cols-8 .col {
  flex: 0 0 auto;
  width: 12.5%;
}

.row-cols-9 .col {
  flex: 0 0 auto;
  width: 11.1%;
}

.row-cols-10 .col {
  flex: 0 0 auto;
  width: 10%;
}

/* Grid : gutter */
.gutter-1 {
  margin: calc(-1 * var(--th-gutter) * 1);
}

.gutter-1 .col {
  padding: calc(var(--th-gutter) * 1);
}

.gutter-2 {
  margin: calc(-1 * var(--th-gutter) * 2);
}

.gutter-2 .col {
  padding: calc(var(--th-gutter) * 2);
}

.gutter-3 {
  margin: calc(-1 * var(--th-gutter) * 3);
}

.gutter-3 .col {
  padding: calc(var(--th-gutter) * 3);
}

.gutter-4 {
  margin: calc(-1 * var(--th-gutter) * 4);
}

.gutter-4 .col {
  padding: calc(var(--th-gutter) * 4);
}

.gutter-5 {
  margin: calc(-1 * var(--th-gutter) * 5);
}

.gutter-5 .col {
  padding: calc(var(--th-gutter) * 5);
}

.gutter-6 {
  margin: calc(-1 * var(--th-gutter) * 6);
}

.gutter-6 .col {
  padding: calc(var(--th-gutter) * 6);
}

.gutter-7 {
  margin: calc(-1 * var(--th-gutter) * 7);
}

.gutter-7 .col {
  padding: calc(var(--th-gutter) * 7);
}

.gutter-8 {
  margin: calc(-1 * var(--th-gutter) * 8);
}

.gutter-8 .col {
  padding: calc(var(--th-gutter) * 8);
}

.gutter-9 {
  margin: calc(-1 * var(--th-gutter) * 9);
}

.gutter-9 .col {
  padding: calc(var(--th-gutter) * 9);
}

.gutter-10 {
  margin: calc(-1 * var(--th-gutter) * 10);
}

.gutter-10 .col {
  padding: calc(var(--th-gutter) * 10);
}

@media (max-width: 1200px) {
  .row {
    --th-gutter: .2rem;
  }

  .row-md-auto .col {
    flex: 0 0 auto;
    width: auto;
  }

  .row-md-cols-1 .col {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-md-cols-2 .col {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-md-cols-3 .col {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-md-cols-4 .col {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-md-cols-5 .col {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-md-cols-6 .col {
    flex: 0 0 auto;
    width: 16.6%;
  }

  .row-md-cols-7 .col {
    flex: 0 0 auto;
    width: 14.2%;
  }

  .row-md-cols-8 .col {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .row-md-cols-9 .col {
    flex: 0 0 auto;
    width: 11.1%;
  }

  .row-md-cols-10 .col {
    flex: 0 0 auto;
    width: 10%;
  }

  .col.md-col {
    flex: 1 0 0%;
  }

  .col.md-col-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col.md-col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col.md-col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col.md-col-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col.md-col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col.md-col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col.md-col-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col.md-col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col.md-col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col.md-col-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col.md-col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col.md-col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col.md-col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

@media (max-width: 992px) {
  .row-sm-auto .col {
    flex: 0 0 auto;
    width: auto;
  }

  .row-sm-cols-1 .col {
    flex: 0 0 auto;
    width: 100%;
  }

  .row-sm-cols-2 .col {
    flex: 0 0 auto;
    width: 50%;
  }

  .row-sm-cols-3 .col {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .row-sm-cols-4 .col {
    flex: 0 0 auto;
    width: 25%;
  }

  .row-sm-cols-5 .col {
    flex: 0 0 auto;
    width: 20%;
  }

  .row-sm-cols-6 .col {
    flex: 0 0 auto;
    width: 16.6%;
  }

  .row-sm-cols-7 .col {
    flex: 0 0 auto;
    width: 14.2%;
  }

  .row-sm-cols-8 .col {
    flex: 0 0 auto;
    width: 12.5%;
  }

  .row-sm-cols-9 .col {
    flex: 0 0 auto;
    width: 11.1%;
  }

  .row-sm-cols-10 .col {
    flex: 0 0 auto;
    width: 10%;
  }

  .col.sm-col {
    flex: 1 0 0%;
  }

  .col.sm-col-auto {
    flex: 0 0 auto;
    width: auto;
  }

  .col.sm-col-1 {
    flex: 0 0 auto;
    width: 8.33333333%;
  }

  .col.sm-col-2 {
    flex: 0 0 auto;
    width: 16.66666667%;
  }

  .col.sm-col-3 {
    flex: 0 0 auto;
    width: 25%;
  }

  .col.sm-col-4 {
    flex: 0 0 auto;
    width: 33.33333333%;
  }

  .col.sm-col-5 {
    flex: 0 0 auto;
    width: 41.66666667%;
  }

  .col.sm-col-6 {
    flex: 0 0 auto;
    width: 50%;
  }

  .col.sm-col-7 {
    flex: 0 0 auto;
    width: 58.33333333%;
  }

  .col.sm-col-8 {
    flex: 0 0 auto;
    width: 66.66666667%;
  }

  .col.sm-col-9 {
    flex: 0 0 auto;
    width: 75%;
  }

  .col.sm-col-10 {
    flex: 0 0 auto;
    width: 83.33333333%;
  }

  .col.sm-col-11 {
    flex: 0 0 auto;
    width: 91.66666667%;
  }

  .col.sm-col-12 {
    flex: 0 0 auto;
    width: 100%;
  }
}

/* ========== */
/* Form */
.form-control {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid var(--line-color1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control[type=file] {
  overflow: hidden;
}

.form-control[type=file]:not(:disabled):not([readonly]) {
  cursor: pointer;
}

.form-control:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control::-webkit-date-and-time-value {
  height: 1.5em;
}

.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled {
  background-color: #e9ecef;
  opacity: 1;
}

.form-control::-webkit-file-upload-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control::file-selector-button {
  padding: 0.375rem 0.75rem;
  margin: -0.375rem -0.75rem;
  -webkit-margin-end: 0.75rem;
  margin-inline-end: 0.75rem;
  color: #212529;
  background-color: #e9ecef;
  pointer-events: none;
  border-color: inherit;
  border-style: solid;
  border-width: 0;
  border-inline-end-width: 1px;
  border-radius: 0;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button {
  background-color: #dde0e3;
}

.form-control:hover:not(:disabled):not([readonly])::file-selector-button {
  background-color: #dde0e3;
}

.form-col-group {
  display: flex;
  align-items: center;
}

/* ========== */
/* Textset */
.textset {
  position: relative;
}

.textset .textset-subtit {
  margin-bottom: .4rem;
}

.textset .textset-tit+.textset-desc {
  margin-top: 2rem;
}

.textset .btnset {
  margin-top: 2rem;
}

.textset .btnset-link {
  padding: 0;
}

.textset .textset-more {
  margin-top: 2rem;
  font-weight: 700;
}

.textset .textset-more.more-line {
  text-decoration: underline;
}

.textset .textset-more.more-arrow::after {
  content: '\e91a';
  display: inline-block;
  margin-left: .8rem;
  font-family: var(--ff-ico);
}

/* Textset : Badge */
.textset .textset-badge {
  display: inline-block;
  padding: 0 0.8rem;
  vertical-align: bottom;
  border-radius: 0.8rem;
  background-color: var(--primary);
  color: var(--white);
}

@media (max-width: 992px) {
  .textset .textset-subtit+.textset-tit {
    margin-top: .4rem;
  }

  .textset .textset-tit+.textset-desc {
    margin-top: 1.2rem;
  }

  .textset .textset-more.more-arrow::after {
    width: 2rem;
    height: 2rem;
  }
}

/* ========== */
/* Tabset */
.tabset {
  --tabset-pd-xl: 2.8rem;
  --tabset-pd-lg: 2.6rem;
  --tabset-pd-md: 2.4rem;
  --tabset-pd-sm: 2rem;
  position: relative;
  width: 100%;
}

.tabset .tabset-list {
  display: flex;
  justify-content: center;
}

.tabset .tabset-item {
  position: relative;
}

.tabset .tabset-item span {
  display: inline-block;
}

.tabset .tabset-link {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  padding-left: var(--tabset-pd-md);
  padding-right: var(--tabset-pd-md);
  width: 100%;
  height: var(--ht-md);
  font-weight: 500;
}

.tabset .tabset-container {
  padding: 2rem;
  background-color: var(--body-bg);
}

.tabset .tabset-container .tabset-cont {
  display: none;
}

.tabset .tabset-container .tabset-cont.active {
  display: block;
}

@media (max-width: 992px) {
  .tabset .tabset-list {
    justify-content: flex-start;
  }
}

/* Tabset: Fluid */
.tabset.tabset-fluid .tabset-list {
  background-color: var(--body-bg);
}

.tabset.tabset-fluid .tabset-item {
  flex-grow: 1;
}

.tabset.tabset-fluid .tabset-link {
  color: var(--text-color3);
}

.tabset.tabset-fluid .tabset-link::after {
  content: none;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--primary);
}

.tabset.tabset-fluid .tabset-list.tabset-xl .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-xl);
  padding-right: var(--tabset-pd-xl);
}

.tabset.tabset-fluid .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-fluid .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-sm);
  height: var(--ht-sm);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-fluid .tabset-link.active,
.tabset.tabset-fluid .tabset-link:hover {
  color: var(--primary);
}

.tabset.tabset-fluid .tabset-link.active::after,
.tabset.tabset-fluid .tabset-link:hover::after {
  content: '';
}

@media (max-width: 992px) {
  .tabset.tabset-fluid .tabset-list {
    flex-wrap: wrap;
  }

  .tabset.tabset-fluid .tabset-item {
    flex-grow: 0;
    width: calc(100% / 3);
  }
}

/* Tabset: Solid */
.tabset.tabset-solid .tabset-list {
  background-color: var(--body-bg);
}

.tabset.tabset-solid .tabset-link {
  color: var(--text-color3);
}

.tabset.tabset-solid .tabset-link::after {
  content: none;
  position: absolute;
  left: 0;
  bottom: -1px;
  width: 100%;
  height: 2px;
  background-color: var(--primary);
}

.tabset.tabset-solid .tabset-list.tabset-xl .tabset-item {
  padding-left: var(--tabset-pd-xl);
  padding-right: var(--tabset-pd-xl);
}

.tabset.tabset-solid .tabset-list.tabset-lg .tabset-item {
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-solid .tabset-list.tabset-sm .tabset-item {
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-solid .tabset-list.tabset-xl .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
}

.tabset.tabset-solid .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
}

.tabset.tabset-solid .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-sm);
  height: var(--ht-sm);
}

.tabset.tabset-solid .tabset-link.active,
.tabset.tabset-solid .tabset-link:hover {
  color: var(--primary);
}

.tabset.tabset-solid .tabset-link.active::after,
.tabset.tabset-solid .tabset-link:hover::after {
  content: '';
}

@media (max-width: 992px) {
  .tabset.tabset-solid .tabset-list {
    overflow-x: auto;
    padding-bottom: 1px;
  }

  .tabset.tabset-solid .tabset-item {
    white-space: nowrap;
  }
}

/* Tabset: Text */
.tabset.tabset-text .tabset-item+.tabset-item .tabset-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 2rem;
  background-color: var(--border-color);
}

.tabset.tabset-text .tabset-link {
  color: var(--text-color3);
}

.tabset.tabset-text .tabset-list.tabset-xl .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-xl);
  padding-right: var(--tabset-pd-xl);
}

.tabset.tabset-text .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-text .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-sm);
  height: var(--ht-sm);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-text .tabset-link.active,
.tabset.tabset-text .tabset-link:hover {
  color: var(--primary);
}

@media (max-width: 992px) {
  .tabset.tabset-text .tabset-list {
    flex-wrap: wrap;
  }

  .tabset.tabset-text .tabset-item {
    width: calc(100% / 4);
  }

  .tabset.tabset-text .tabset-item+.tabset-item .tabset-link::before {
    height: 1.4rem;
  }

  .tabset.tabset-text .tabset-list.tabset-lg .tabset-link {
    padding-left: 0;
    padding-right: 0;
  }

  .tabset.tabset-text .tabset-list.tabset-sm .tabset-link {
    padding-left: 0;
    padding-right: 0;
  }

  .tabset.tabset-text .tabset-item:nth-child(4n + 1) .tabset-link::before {
    content: none;
  }
}

/* Tabset: Brick */
.tabset.tabset-brick .tabset-list {
  background-color: var(--body-bg);
}

.tabset.tabset-brick .tabset-item {
  flex-grow: 1;
}

.tabset.tabset-brick .tabset-list .tabset-link {
  border: 1px solid var(--border-color);
}

.tabset.tabset-brick .tabset-item+.tabset-item .tabset-link {
  border-left: 0;
}

.tabset.tabset-brick .tabset-list.tabset-xl .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-xl);
  padding-right: var(--tabset-pd-xl);
}

.tabset.tabset-brick .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-brick .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-sm);
  height: var(--ht-sm);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-brick .tabset-list.tabset-fill .tabset-link.active,
.tabset.tabset-brick .tabset-list.tabset-fill .tabset-link:hover {
  background-color: var(--primary);
  color: var(--body-bg);
  border: 1px solid var(--primary);
}

.tabset.tabset-brick .tabset-list.tabset-line .tabset-link.active,
.tabset.tabset-brick .tabset-list.tabset-line .tabset-link:hover {
  color: var(--primary);
  margin-top: -1px;
  height: calc(100% + 2px);
}

.tabset.tabset-brick .tabset-list.tabset-line .tabset-link.active::after,
.tabset.tabset-brick .tabset-list.tabset-line .tabset-link:hover::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: calc(100% + 1px);
  height: 100%;
  border: 1px solid var(--primary);
  z-index: 2;
}

@media (max-width: 992px) {
  .tabset.tabset-brick .tabset-list {
    padding-bottom: 1px;
    border: none;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .tabset.tabset-brick .tabset-item {
    flex-shrink: 0;
    flex-grow: 0;
    width: calc(100% / 3);
    margin: 0 0 -1px -1px;
    border: 1px solid var(--border-color);
  }

  .tabset.tabset-brick .tabset-item+.tabset-item .tabset-link::before {
    content: none;
  }

  .tabset.tabset-brick .tabset-link span::after {
    content: none;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 1px;
    background-color: var(--border-color);
  }

  .tabset.tabset-brick .tabset-item:nth-child(3n + 1) .tabset-link::before {
    content: none;
  }

  .tabset.tabset-brick .tabset-list.tabset-line .tabset-link.active::after,
  .tabset.tabset-brick .tabset-list.tabset-line .tabset-link:hover::after {
    height: calc(100% - 1px);
  }
}

/* Tabset: Round */
.tabset.tabset-round .tabset-link {
  border-radius: var(--ht-xl);
}

.tabset.tabset-round .tabset-link.active,
.tabset.tabset-round .tabset-link:hover {
  color: var(--primary);
}

.tabset.tabset-round .tabset-list.tabset-line .tabset-link {
  border: 1px solid transparent;
}

.tabset.tabset-round .tabset-list.tabset-xl .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-xl);
  padding-right: var(--tabset-pd-xl);
}

.tabset.tabset-round .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-round .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-sm);
  height: var(--ht-sm);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-round .tabset-list.tabset-fill .tabset-link.active,
.tabset.tabset-round .tabset-list.tabset-fill .tabset-link:hover {
  background-color: var(--primary);
  color: var(--body-bg);
}

.tabset.tabset-round .tabset-list.tabset-line .tabset-link.active,
.tabset.tabset-round .tabset-list.tabset-line .tabset-link:hover {
  color: var(--primary);
  border: 1px solid var(--primary);
}

@media (max-width: 992px) {
  .tabset.tabset-round .tabset-list {
    overflow-x: auto;
  }

  .tabset.tabset-round .tabset-item {
    white-space: nowrap;
  }
}

/* Tabset: Panel */
.tabset.tabset-panel {
  border: 1px solid var(--border-color)
}

.tabset.tabset-panel .tabset-list {
  justify-content: flex-start;
  background-color: var(--bg-color);
  border-bottom: 1px solid var(--border-color);
}

.tabset.tabset-panel .tabset-link {
  min-width: 10rem;
  color: var(--text-color3);
}

.tabset.tabset-panel .tabset-item+.tabset-item .tabset-link::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -1px;
  transform: translateY(-50%);
  width: 1px;
  height: 1.4rem;
  background-color: var(--border-color);
}

.tabset.tabset-panel .tabset-list.tabset-xl .tabset-link {
  min-height: var(--ht-xl);
  height: var(--ht-xl);
  padding-left: var(--tabset-pd-xl);
  padding-right: var(--tabset-pd-xl);
}

.tabset.tabset-panel .tabset-list.tabset-lg .tabset-link {
  min-height: var(--ht-lg);
  height: var(--ht-lg);
  padding-left: var(--tabset-pd-lg);
  padding-right: var(--tabset-pd-lg);
}

.tabset.tabset-panel .tabset-list.tabset-sm .tabset-link {
  min-height: var(--ht-sm);
  height: var(--ht-sm);
  padding-left: var(--tabset-pd-sm);
  padding-right: var(--tabset-pd-sm);
}

.tabset.tabset-panel .tabset-link.active,
.tabset.tabset-panel .tabset-link:hover {
  z-index: 2;
  background-color: var(--body-bg);
  color: var(--primary);
}

.tabset.tabset-panel .tabset-link.active::before,
.tabset.tabset-panel .tabset-link:hover::before {
  height: 100% !important;
}

.tabset.tabset-panel .tabset-link.active::after,
.tabset.tabset-panel .tabset-link:hover::after {
  content: '';
  position: absolute;
  top: 50%;
  right: -1px;
  transform: translateY(-50%);
  width: 1px;
  height: 100%;
  background-color: var(--border-color);
}

.tabset.tabset-panel .tabset-link.active span::after,
.tabset.tabset-panel .tabset-link:hover span::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 1px;
  z-index: 3;
  background-color: var(--body-bg);
}

@media (max-width: 992px) {
  .tabset.tabset-panel .tabset-list {
    overflow-x: auto;
    border-bottom: none;
  }

  .tabset.tabset-panel .tabset-item {
    white-space: nowrap;
    border-bottom: 1px solid var(--border-color);
  }
}

/* ========== */
/* Input : Inputset */
.inputset {
  position: relative;
}

/* th { "name":"기본 입력 박스", "type":"form-style" } */
.inputset .inputset-input {
  border-color: var(--border-color);
  border-width: 1px;
  border-style: solid;
  border-radius: 0.4rem;
  color: var(--body-color);
  height: var(--ht-md);
  padding: 0 1.6rem;
  background-color: var(--white);
  font-size: var(--fs-p1);
}

.inputset .inputset-input:focus {
  background-color: var(--white);
  box-shadow: none;
  border-width: 1px;
  border-color: var(--primary);
}

.inputset .inputset-input::placeholder {
  color: var(--text-color3);
}

.inputset .inputset-input:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
}

.inputset .inputset-textarea {
  position: relative;
  width: 100%;
  height: 24rem;
  padding: 1.6rem;
  border: 1px solid var(--border-color);
  border-radius: 0.4rem;
  color: var(--body-color);
  background-color: var(--white);
}

.inputset .inputset-textarea:focus {
  box-shadow: none;
  border: 1px solid var(--primary);
  background-color: var(--white);
}

.inputset .inputset-textarea:focus-within {
  outline: none;
  box-shadow: none;
  border: 1px solid var(--primary);
}

.inputset .inputset-langth {
  display: flex;
  align-items: center;
  position: absolute;
  right: 1.6rem;
  bottom: 1.6rem;
  color: var(--text-color3);
}

.inputset+.inputset-msg {
  display: flex;
  align-items: center;
  margin-top: .8rem;
  margin-bottom: 0;
}

.inputset+.inputset-msg .inputset-msg-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.8rem;
  height: 1.8rem;
  margin-right: .8rem;
}

.inputset+.inputset-msg .inputset-msg-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inputset.inputset-icon .icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 50%;
  width: 2.4rem;
  height: 2.4rem;
  transform: translateY(-50%);
}

.inputset.inputset-icon .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inputset.inputset-icon .ff-ico::before {
  font-size: 2.4rem;
}

.inputset.inputset-icon.icon-left .icon {
  left: 2rem;
}

.inputset.inputset-icon.icon-right .icon {
  right: 2rem;
}

.inputset.inputset-icon.icon-left .inputset-input {
  padding-left: calc(2rem + 2.6rem + .8rem);
}

.inputset.inputset-icon.icon-right .inputset-input {
  padding-right: calc(2rem + 2.6rem + 2rem);
}

.inputset.inputset-date input[type="date"] {
  padding: .6rem 6rem .6rem 1.6rem;
  background-image: url(http://183.111.144.101/temha/medias/icons/ico_s20_date_black.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 2rem;
}

.inputset.inputset-time input[type="time"] {
  padding: .6rem 6rem .6rem 1.6rem;
  background-image: url(http://183.111.144.101/temha/medias/icons/ico_s20_time_black.svg);
  background-repeat: no-repeat;
  background-position: right 2rem center;
  background-size: 2rem;
}

.inputset.inputset-date input[type="date"]::-webkit-calendar-picker-indicator,
.inputset.inputset-time input[type="time"]::-webkit-calendar-picker-indicator {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  bottom: 0;
  width: auto;
  height: auto;
  opacity: 0;
}

.inputset.inputset-date input[type="date"]::-webkit-date-and-time-value,
.inputset.inputset-time input[type="time"]::-webkit-date-and-time-value {
  text-align: left;
}

.inputset.inputset-date input[type="date"]:not(.has-value):before,
.inputset.inputset-time input[type="time"]:not(.has-value):before {
  content: attr(placeholder);
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: var(--text-color3);
  width: calc(100% - 7rem);
  height: calc(100% - .2rem);
  background-color: var(--white);
}

.inputset.inputset-date input[type="date"]:disabled:before,
.inputset.inputset-time input[type="time"]:disabled:not(.has-value):before {
  background-color: var(--bg-color) !important;
  color: var(--text-color4);
}

.inputset.inputset-password {
  position: relative;
}

.inputset.inputset-password .ff-ico::before {
  font-size: 2.4rem;
}

.inputset.inputset-password.icon-left .inputset-input {
  padding-left: calc(2rem + 2.6rem + .8rem);
}

.inputset.inputset-password.icon-left .inputset-password-btn {
  left: 2rem;
}

.inputset.inputset-password.icon-left .inputset-password-btn.ff-ico::before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.inputset.inputset-password.icon-right .inputset-input {
  padding-right: calc(2rem + 2.6rem + 2rem);
}

.inputset.inputset-password.icon-right .inputset-password-btn {
  right: 2rem;
}

.inputset.inputset-password.password-hide .password-show-btn {
  display: none;
}

.inputset.inputset-password .inputset-password-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  background-color: transparent;
  border: 0;
}

.inputset.inputset-password.password-show .password-hide-btn {
  display: none;
}

.inputset.inputset-lg .inputset-input {
  height: var(--ht-lg);
}

.inputset.inputset-sm .inputset-input {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.inputset.inputset-lg .inputset-icon.icon-left+.inputset-input {
  padding-left: calc(2rem + 2.8rem + .8rem);
}

.inputset.inputset-lg .inputset-icon.icon-right+.inputset-input {
  padding-right: calc(2rem + 2.8rem + 2rem);
}

.inputset.inputset-sm .inputset-icon.icon-left+.inputset-input {
  padding-left: calc(2rem + 2.4rem + .8rem);
}

.inputset.inputset-sm .inputset-icon.icon-right+.inputset-input {
  padding-right: calc(2rem + 2.4rem + 2rem);
}

/* th { "name":"라인 입력 박스", "type":"form-style" } */
.inputset.inputset-line .inputset-input {
  border-color: transparent;
  border-bottom: 1px solid;
  border-bottom-color: var(--black);
  padding: 0;
  border-radius: 0;
  background-color: transparent;
  color: var(--body-color);
  height: var(--ht-md);
  font-size: var(--fs-p1);
  border-bottom-width: 1px;
}

.inputset.inputset-line .inputset-input:focus {
  border-bottom: 1px solid;
  border-bottom-color: var(--primary);
  border-bottom-width: 1px;
}

.inputset.inputset-line .inputset-input:disabled {
  border-bottom-color: var(--line-color1);
  background-color: transparent;
}

.inputset.inputset-line .inputset-textarea {
  padding: 0;
  border: 0;
  border-bottom: 1px solid var(--black);
  border-radius: 0;
  background-color: transparent;
}

.inputset.inputset-line .inputset-textarea:focus {
  border-bottom-color: var(--primary);
}

.inputset.inputset-line .inputset-textarea:disabled {
  border-bottom-color: var(--line-color1);
  background-color: transparent;
}

.inputset.inputset-round .inputset-input {
  border-radius: 2.6rem;
  padding: 0 2rem;
}

.inputset.inputset-round.inputset-sm .inputset-input {
  padding: 0 1.6rem;
}

.inputset.inputset-danger .inputset-input {
  border-color: var(--danger);
}

.inputset.inputset-warning .inputset-input {
  border-color: var(--warning);
}

.inputset.inputset-success .inputset-input {
  border-color: var(--success);
}

.inputset .inputset-msg {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: .4rem;
}

.inputset .inputset-msg i {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  width: 1.8rem;
  height: 1.8rem;
}

.inputset .inputset-msg i img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inputset.inputset-danger .inputset-msg {
  color: var(--danger);
}

.inputset.inputset-warning .inputset-msg {
  color: var(--warning);
}

.inputset.inputset-success .inputset-msg {
  color: var(--success);
}

.inputset.inputset-floating {
  position: relative;
}

.inputset.inputset-floating.inputset-lg label {
  top: 1.4rem;
}

.inputset.inputset-floating label {
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  position: absolute;
  left: 1.6rem;
  top: 1.2rem;
  transform-origin: 0 0;
  max-width: calc(100% - 3.2rem);
  pointer-events: none;
  transition: transform .3s;
}

.inputset.inputset-floating label.label-floating {
  top: .6rem;
  transform: scale(.7);
}

.inputset.inputset-floating .inputset-input {
  padding-top: 1.2rem;
}

@media (max-width: 992px) {
  .inputset .inputset-input {
    padding: 0 1.2rem;
    height: var(--ht-md);
    font-size: var(--fs-p1);
  }

  .inputset .inputset-textarea {
    padding: 1.2rem;
  }

  .inputset .inputset-icon {
    width: 2.4rem;
    height: 2.4rem;
  }

  .inputset .inputset-icon.icon-left {
    left: 1.6rem;
  }

  .inputset .inputset-icon.icon-right {
    right: 1.6rem;
  }

  .inputset .inputset-icon.icon-left+.inputset-input {
    padding-left: calc(1.6rem + 2.4rem + .8rem);
  }

  .inputset .inputset-icon.icon-right+.inputset-input {
    padding-right: calc(1.6rem + 2.4rem + 1.6rem);
  }

  .inputset.inputset-sm .inputset-input {
    padding: 0 0.8rem;
  }

  .inputset.inputset-lg .inputset-icon.icon-left+.inputset-input {
    padding-left: calc(1.6rem + 2.4rem + .8rem);
  }

  .inputset.inputset-lg .inputset-icon.icon-right+.inputset-input {
    padding-right: calc(1.6rem + 2.4rem + 1.6rem);
  }

  .inputset.inputset-sm .inputset-icon.icon-left+.inputset-input {
    padding-left: calc(1.6rem + 2rem + .8rem);
  }

  .inputset.inputset-sm .inputset-icon.icon-right+.inputset-input {
    padding-right: calc(1.6rem + 2rem + 1.6rem);
  }

  .inputset.inputset-round .inputset-input {
    padding: 0 1.6rem;
  }

  .inputset.inputset-round.inputset-sm .inputset-input {
    padding: 0 1.2rem;
  }

  .inputset.inputset-date input[type="date"],
  .inputset.inputset-time input[type="time"] {
    padding-right: 3.2rem;
    background-position: center right .8rem;
  }
}

/* ========== */
/* Fileset : Fileset */
.fileset .fileset-body .fileset-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.fileset .fileset-group {
  position: relative;
  width: 100%;
}

.fileset .fileset-input {
  border: 1px solid var(--border-color);
  width: 100%;
  height: var(--ht-md);
  padding: 1.6rem 5.6rem 1.6rem 1.6rem;
}

.fileset .fileset-input::placeholder {
  color: var(--text-color3);
}

.fileset .fileset-input:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
}

.fileset .fileset-input[type='file']::file-selector-button {
  display: none;
}

.fileset .fileset-cancel {
  display: none;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 1.6rem;
  width: 2.4rem;
  height: 2.4rem;
  border: none;
  color: var(--black);
  background-color: transparent;
}

.fileset .fileset-cancel::after {
  content: '\a002';
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2.4rem;
}

.fileset .fileset-input.active .fileset-cancel {
  display: block;
}

.fileset .fileset-upload {
  width: 100%;
  max-width: 13.6rem;
  padding: 1.6rem;
  margin-left: 1.2rem;
}

.fileset.fileset-lg .fileset-input {
  height: var(--ht-lg);
}

.fileset.fileset-sm .fileset-input {
  height: var(--ht-sm);
  padding: 0.5rem 1.2rem;
}

/* Fileset : tit */
.fileset .fileset-body+.fileset-body {
  margin-top: 2rem;
}

.fileset .fileset-tit {
  margin-bottom: 1.2rem;
}

.fileset .fileset-tit span {
  margin-left: 0.4rem;
  font-weight: 400;
  color: var(--text-color1);
}

@media (max-width: 992px) {
  .fileset .fileset-body .fileset-label {
    flex-wrap: wrap;
    gap: .8rem;
  }

  .fileset .fileset-body .fileset-label .fileset-upload {
    margin-top: 0;
  }

  .fileset .fileset-input {
    padding: 1.4rem 3em 1.4rem 1.4rem;
  }

  .fileset .fileset-cancel {
    right: 1.4rem;
    width: 2rem;
    height: 2rem;
  }

  .fileset .fileset-upload {
    max-width: 100%;
    margin-left: 0;
    margin-top: .8rem;
  }

  /* Input : Inputset Label */
  .fileset .fileset-body+.fileset-body {
    margin-left: 0;
    margin-top: 1.2rem;
  }

  .fileset .fileset-tit {
    margin-bottom: 0.8rem;
  }
}

/* ========== */
/* Select : Selectset */
.selectset {
  position: relative;
  width: 100%;
}

.selectset .selectset-area.active .btn {
  color: var(--body-color);
}

.selectset .selectset-area.active .selectset-toggle {
  border-color: var(--primary);
}

.selectset .selectset-area.active .selectset-toggle::after {
  transform: translateY(-50%) rotate(180deg);
}

.selectset .selectset-area.active .selectset-list {
  display: block;
}

.selectset .btn {
  position: relative;
  width: 100%;
  height: var(--ht-md);
  padding: 0 1.6rem;
  color: var(--text-color3);
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0;
  transition: none;
}

.selectset .selectset-toggle {
  border: 1px solid var(--border-color);
  padding-right: calc(1.6rem + 2rem + 1.6rem);
  background-color: var(--white);
}

.selectset .selectset-toggle::after {
  content: '\a017';
  position: absolute;
  top: 50%;
  right: 1.6rem;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.selectset .selectset-toggle:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
  opacity: 1;
}

.selectset .selectset-toggle:disabled::after {
  opacity: .5;
}

.selectset .selectset-list {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9;
  overflow: hidden;
  background-color: #ffffff;
  border: 1px solid var(--primary);
  border-top: none;
}

.selectset .selectset-link::after {
  content: none;
  position: absolute;
  top: 50%;
  right: 1.8rem;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 1.6rem;
  color: var(--primary);
}

.selectset .selectset-link.on,
.selectset .selectset-link:hover {
  background-color: rgba(var(--primary-rgb), .1);
}

.selectset .selectset-link.on::after {
  content: '\a007';
}

/* th { "name":"셀렉트 박스", "type":"form-style" } */
.selectset .selectset-select {
  position: relative;
  width: 100%;
  color: var(--text-color3);
  height: var(--ht-md);
  padding: 0 1.6rem;
  text-align: left;
  border-radius: 0.4rem;
  border-width: 1px;
  border-color: var(--border-color);
  border-style: solid;
  padding-right: calc(1.6rem + 2rem + 1.6rem);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-image: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  transition: border .3s;
  background-color: var(--white);
  cursor: pointer;
  font-size: var(--fs-p1);
}

.selectset .selectset-select:focus {
  background-color: var(--white);
  outline: none;
  box-shadow: none;
  border-width: 1px;
  border-style: solid;
  border-color: var(--primary);
  background-color: var(--white);
}

.selectset .selectset-select:disabled {
  border-color: var(--border-color);
  background-color: var(--bg-color);
  color: var(--text-color4);
  opacity: 1;
  cursor: default;
}

.selectset .selectset-arrow {
  display: block;
}

.selectset .selectset-arrow::after {
  content: '\a017';
  position: absolute;
  bottom: 0;
  right: 1.6rem;
  z-index: 1;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  height: var(--ht-md);
  line-height: var(--ht-md);
}

.selectset.selectset-lg .btn {
  height: var(--ht-lg);
}

.selectset.selectset-lg .selectset-select {
  height: var(--ht-lg);
}

.selectset.selectset-lg .selectset-arrow::after {
  height: var(--ht-lg);
  line-height: var(--ht-lg);
}

.selectset.selectset-sm .btn {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.selectset.selectset-sm .selectset-arrow::after {
  height: var(--ht-sm);
  line-height: var(--ht-sm);
}

.selectset.selectset-sm .selectset-toggle {
  padding-right: calc(1.2rem + 2rem + 1.2rem);
}

.selectset.selectset-sm .selectset-toggle::after {
  right: 1.2rem;
}

.selectset.selectset-sm .selectset-select {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.selectset.selectset-line .selectset-toggle {
  border-color: transparent;
  border-bottom-color: var(--line-color3);
  background-color: transparent;
}

.selectset.selectset-line .selectset-toggle:disabled {
  border-bottom-color: var(--line-color1);
}

/* th { "name":"라인 셀렉트 박스", "type":"form-style" } */
.selectset.selectset-line .selectset-select {
  border-color: transparent;
  border-bottom-color: var(--line-color3);
  padding-left: 0;
  background-color: transparent;
  border-radius: 0;
  border-width: 1px;
  border-style: solid;
  transition: border-bottom-color .3s;
  height: var(--ht-md);
  font-size: var(--fs-p1);
  border-bottom-width: 1px;
  position: relative;
  color: var(--text-color3);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  background-image: none;
}

.selectset.selectset-line .selectset-select:focus {
  border-bottom-color: var(--primary);
  border-width: 1px;
  border-bottom-width: 1px;
}

.selectset.selectset-line .selectset-select:disabled {
  border-bottom-color: var(--line-color1);
}

.selectset.selectset-line .selectset-select:disabled+.selectset-arrow::after {
  color: var(--line-color1);
}

.selectset.selectset-round .selectset-select:focus {
  border-radius: 2rem 2rem 0 0;
}

.selectset.selectset-round .btn {
  padding: 0 2rem;
}

.selectset.selectset-round .selectset-toggle {
  border-radius: var(--ht-lg);
  padding-right: calc(2rem + 2rem + 2rem);
}

.selectset.selectset-round .selectset-area.active .selectset-toggle {
  border-radius: 2rem 2rem 0 0 !important;
}

.selectset.selectset-round .selectset-toggle::after {
  right: 2rem;
}

.selectset.selectset-round .selectset-select {
  padding: 0 2rem;
  border-radius: var(--ht-lg);
  padding-right: calc(2rem + 2rem + 2rem);
}

.selectset.selectset-round.selectset-sm .selectset-toggle {
  padding-right: calc(1.6rem + 2rem + 1.6rem);
}

.selectset.selectset-round.selectset-sm .selectset-toggle::after {
  right: 1.6rem;
}

.selectset.selectset-line.active .selectset-toggle {
  border-color: transparent;
  border-bottom-color: var(--primary);
}

.selectset.selectset-line.active .selectset-list {
  border: none;
}

.selectset.selectset-round.active .selectset-toggle {
  border-radius: 2.6rem;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.selectset.selectset-round.active .selectset-list {
  border-bottom-left-radius: 2.6rem;
  border-bottom-right-radius: 2.6rem;
}

@media (max-width: 992px) {
  .selectset .btn {
    padding: 0 1.2rem;
  }

  .selectset .selectset-toggle {
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
  }

  .selectset .selectset-toggle::after {
    right: 1.2rem;
  }

  .selectset .selectset-link::after {
    right: 1.2rem;
  }

  .selectset .selectset-select {
    padding: 0 1.2rem;
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
    background-position: right 1.2rem center;
    background-size: 1.6rem;
    height: var(--ht-md);
    font-size: var(--fs-p1);
  }

  .selectset.selectset-sm .btn {
    padding: 0 0.8rem;
  }

  .selectset.selectset-sm .selectset-toggle {
    padding-right: calc(0.8rem + 1.6rem + 0.8rem);
  }

  .selectset.selectset-sm .selectset-toggle::after {
    right: 0.8rem;
  }

  .selectset.selectset-sm .selectset-select {
    padding: 0 0.8rem;
    padding-right: calc(0.8rem + 1.6rem + 0.8rem);
    background-position: right 0.8rem center;
  }

  .selectset.selectset-round .btn {
    padding: 0 1.6rem;
  }

  .selectset.selectset-round .selectset-toggle {
    padding-right: calc(1.6rem + 1.6rem + 1.6rem);
  }

  .selectset.selectset-round .selectset-toggle::after {
    right: 1.6rem;
  }

  .selectset.selectset-round .selectset-select {
    padding: 0 1.6rem;
    padding-right: calc(1.6rem + 1.6rem + 1.6rem);
    background-position: right 1.6rem center;
  }

  .selectset.selectset-round.selectset-sm .selectset-toggle {
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
  }

  .selectset.selectset-round.selectset-sm .selectset-toggle::after {
    right: 1.2rem;
  }

  .selectset.selectset-round.selectset-sm .selectset-select {
    padding: 0 1.2rem;
    padding-right: calc(1.2rem + 1.6rem + 1.2rem);
    background-position: right 1.2rem center;
  }
}

/* ========== */
/* Check : radioset */
.radioset-wrap {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.radioset {
  position: relative;
  display: flex;
  align-items: center;
}

.radioset .radioset-input {
  display: none;
}

.radioset .radioset-input:disabled+.radioset-label {
  color: #d4d4d8 !important;
  cursor: default !important;
}

.radioset .radioset-input:disabled+.radioset-label::before {
  background: #F1F1F5 !important;
  border-color: #E5E5EC !important;
}

.radioset .radioset-input:disabled+.radioset-label::after {
  color: #D1D1D1 !important;
}

.radioset .radioset-label {
  padding-left: calc(2rem + .8rem);
  transition: .3s;
  cursor: pointer;
}

.radioset .radioset-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: .4rem;
  transition: background .3s;
}

.radioset .radioset-label::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  transition: background .3s;
}

/* Check : radioset size */
.radioset.radioset-lg .radioset-label {
  padding-left: calc(2.4rem + .8rem);
}

.radioset.radioset-lg .radioset-label::before {
  width: 2.4rem;
  height: 2.4rem;
}

.radioset.radioset-lg .radioset-label::after {
  font-size: 2.4rem;
}

.radioset.radioset-lg.radioset-line .radioset-input:checked+.radioset-label::after {
  width: 1.4rem;
  height: 1.4rem;
}

.radioset.radioset-lg.radioset-line-round .radioset-input:checked+.radioset-label::after {
  width: 1.4rem;
  height: 1.4rem;
}

.radioset.radioset-sm .radioset-label {
  padding-left: calc(1.8rem + .8rem);
}

.radioset.radioset-sm .radioset-label::before {
  width: 1.8rem;
  height: 1.8rem;
}

.radioset.radioset-sm .radioset-label::after {
  font-size: 1.8rem;
}

.radioset.radioset-sm.radioset-line .radioset-input:checked+.radioset-label::after {
  width: 0.8rem;
  height: 0.8rem;
}

.radioset.radioset-sm.radioset-line-round .radioset-input:checked+.radioset-label::after {
  width: 0.8rem;
  height: 0.8rem;
}

/* Check : radioset rect */
.radioset.radioset-rect .radioset-label::before,
.radioset.radioset-rect .radioset-label::after {
  border-radius: 0;
}

/* Check : radioset line */
.radioset.radioset-line .radioset-input:checked+.radioset-label::before {
  border-width: 2px;
  border-color: var(--primary);
}

.radioset.radioset-line .radioset-input:checked+.radioset-label::after {
  content: '';
  left: .5rem;
  width: 1rem;
  height: 1rem;
  border-radius: .2rem;
  background: var(--primary);
}

/* Check : radioset fill */
.radioset.radioset-fill .radioset-input:checked+.radioset-label::before {
  border-width: 6px;
  border-color: var(--primary);
}

.radioset.radioset-fill .radioset-input:checked+.radioset-label::after {
  content: none;
}

/* Check : radioset line-round */
.radioset.radioset-line-round .radioset-label::before {
  border-radius: 50%;
}

.radioset.radioset-line-round .radioset-input:checked+.radioset-label::before {
  border-width: 2px;
  border-color: var(--primary);
}

.radioset.radioset-line-round .radioset-input:checked+.radioset-label::after {
  content: '';
  left: .5rem;
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: var(--primary);
}

/* Check : radioset fill-round */
.radioset.radioset-fill-round .radioset-label::before {
  border-radius: 50%;
}

.radioset.radioset-fill-round .radioset-input:checked+.radioset-label::before {
  border-width: 6px;
  border-color: var(--primary);
}

.radioset.radioset-fill-round .radioset-input:checked+.radioset-label::after {
  content: none;
}

/* Check : radioset thumb */
.radioset.radioset-thumb.radioset-lg .radioset-label {
  height: var(--ht-lg);
}

.radioset.radioset-thumb.radioset-sm .radioset-label {
  height: var(--ht-sm);
}

.radioset.radioset-thumb.thumb-round .radioset-label {
  border-radius: 9rem;
}

.radioset.radioset-thumb.thumb-fill .radioset-input:checked+.radioset-label {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.radioset.radioset-thumb.thumb-fill.thumb-basic-icon .radioset-input:checked+.radioset-label::before {
  background: var(--primary);
  border-width: 6px;
  border-color: var(--white);
}

.radioset.radioset-thumb.thumb-line .radioset-input:checked+.radioset-label {
  border-color: var(--primary);
  color: var(--primary);
}

.radioset.radioset-thumb .radioset-input:disabled+.radioset-label {
  background: #F8F8FA !important;
  color: #999999 !important;
  border-color: #E5E5E5 !important;
}

.radioset.radioset-thumb .radioset-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.4rem;
  height: var(--ht-md);
  border: 1px solid var(--line-color2);
  background-color: var(--body-bg);
  border-radius: .4rem;
  cursor: pointer;
}

.radioset.radioset-thumb .radioset-input:disabled+.radioset-label::before {
  background: none !important;
  color: #999999 !important;
}

.radioset.radioset-thumb .radioset-label::before,
.radioset.thumb-round .radioset-label::after {
  content: none;
}

.radioset.radioset-thumb.thumb-icon .radioset-label {
  align-items: center;
  gap: .4rem;
}

.radioset.radioset-thumb.thumb-icon .radioset-label::before {
  content: '\e909';
  position: static;
  transform: none;
  width: auto;
  height: auto;
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  background: transparent;
  border: 0;
}

.radioset.radioset-thumb.thumb-icon.thumb-fill .radioset-input:checked+.radioset-label::before {
  color: var(--white);
}

.radioset.radioset-thumb.thumb-icon.thumb-line .radioset-input:checked+.radioset-label::before {
  color: var(--primary);
}

.radioset.radioset-thumb.thumb-basic-icon .radioset-label {
  gap: .8rem;
}

.radioset.radioset-thumb.thumb-basic-icon .radioset-label::before {
  content: '';
  position: static;
  transform: none;
  width: 2rem;
  height: 2rem;
  border-radius: 50%;
  border: 1px solid var(--border-color);
}

.radioset.radioset-thumb.thumb-basic-icon .radioset-input:checked+.radioset-label::before {
  border-width: 6px;
  border-color: var(--primary);
}

@media (max-width: 992px) {
  .radioset.radioset-thumb .radioset-label {
    padding: 0 1.6rem;
  }

  .radioset.radioset-sm .radioset-thumb {
    padding: 0 1rem;
  }
}

/* ========== */
/* Check : Checkset */
.checkset-wrap {
  display: flex;
  align-items: center;
  gap: .8rem;
}

.checkset {
  position: relative;
  display: flex;
  align-items: center;
}

.checkset .checkset-input {
  display: none;
}

.checkset .checkset-input:disabled+.checkset-label {
  color: #d4d4d8 !important;
  cursor: default !important;
}

.checkset .checkset-input:disabled+.checkset-label::before {
  background: #F1F1F5 !important;
  border-color: #E5E5EC !important;
}

.checkset .checkset-input:disabled+.checkset-label::after {
  color: #D1D1D1 !important;
}

.checkset .checkset-label {
  padding-left: calc(2rem + .8rem);
  transition: .3s;
  cursor: pointer;
}

.checkset .checkset-label::before {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: .4rem;
  transition: .3s;
}

.checkset .checkset-label::after {
  content: '';
  position: absolute;
  left: 0;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2.1rem;
  color: var(--black);
  transition: .3s;
}

/* Check : Checkset size */
.checkset.checkset-lg .checkset-label {
  padding-left: calc(2.4rem + .8rem);
}

.checkset.checkset-lg .checkset-label::before {
  width: 2.4rem;
  height: 2.4rem;
}

.checkset.checkset-lg .checkset-label::after {
  font-size: 2.4rem;
}

.checkset.checkset-sm .checkset-label {
  padding-left: calc(1.8rem + .8rem);
}

.checkset.checkset-sm .checkset-label::before {
  width: 1.8rem;
  height: 1.8rem;
}

.checkset.checkset-sm .checkset-label::after {
  font-size: 1.8rem;
}

/* Check : Checkset rect */
.checkset.checkset-rect .checkset-label::before,
.checkset.checkset-rect .checkset-label::after {
  border-radius: 0;
}

/* Check : Checkset line */
.checkset.checkset-line .checkset-input:checked+.checkset-label::before {
  border-color: var(--primary);
}

.checkset.checkset-line .checkset-input:checked+.checkset-label::after {
  content: '\a009';
  color: var(--primary);
}

/* Check : Checkset fill */
.checkset.checkset-fill .checkset-input:checked+.checkset-label::before {
  background: var(--primary);
  border-color: var(--primary);
}

.checkset.checkset-fill .checkset-input:checked+.checkset-label::after {
  content: '\a009';
  color: var(--white);
}

/* Check : Checkset line-round */
.checkset.checkset-line-round .checkset-label::before {
  border-radius: 50%;
}

.checkset.checkset-line-round .checkset-input:checked+.checkset-label::before {
  border-color: var(--primary);
  border-radius: 50%;
}

.checkset.checkset-line-round .checkset-input:checked+.checkset-label::after {
  content: '\a009';
  color: var(--primary);
}

/* Check : Checkset fill-round */
.checkset.checkset-fill-round .checkset-label::before {
  border-radius: 50%;
}

.checkset.checkset-fill-round .checkset-input:checked+.checkset-label::before {
  background: var(--primary);
  border-color: var(--primary);
  border-radius: 50%;
}

.checkset.checkset-fill-round .checkset-input:checked+.checkset-label::after {
  content: '\a009';
  color: var(--white);
}

/* Check : Checkset thumb */
.checkset.checkset-thumb.checkset-lg .checkset-label {
  height: var(--ht-lg);
}

.checkset.checkset-thumb.checkset-sm .checkset-label {
  height: var(--ht-sm);
}

.checkset.checkset-thumb.thumb-round .checkset-label {
  border-radius: 9rem;
}

.checkset.checkset-thumb.thumb-fill .checkset-input:checked+.checkset-label {
  background: var(--primary);
  border-color: var(--primary);
  color: var(--white);
}

.checkset.checkset-thumb.thumb-fill.thumb-basic-icon .checkset-input:checked+.checkset-label::after {
  color: var(--primary);
}

.checkset.checkset-thumb.thumb-line .checkset-input:checked+.checkset-label {
  border-color: var(--primary);
  color: var(--primary);
}

.checkset.checkset-thumb .checkset-input:disabled+.checkset-label {
  background: #F8F8FA !important;
  color: #999999 !important;
  border-color: #E5E5E5 !important;
}

.checkset.checkset-thumb .checkset-label {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 2.4rem;
  height: var(--ht-md);
  border: 1px solid var(--line-color2);
  background-color: var(--body-bg);
  border-radius: .4rem;
  cursor: pointer;
}

.checkset.checkset-thumb .checkset-input:disabled+.checkset-label::before {
  background: none !important;
  color: #999999 !important;
}

.checkset.checkset-thumb .checkset-label::before,
.checkset.thumb-round .checkset-label::after {
  content: none;
}

.checkset.checkset-thumb.thumb-icon .checkset-label {
  align-items: center;
  gap: .4rem;
}

.checkset.checkset-thumb.thumb-icon .checkset-label::before {
  content: '\e909';
  position: static;
  transform: none;
  width: auto;
  height: auto;
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  background: transparent;
  border: 0;
}

.checkset.checkset-thumb.thumb-icon.thumb-fill .checkset-input:checked+.checkset-label::before {
  color: var(--white);
}

.checkset.checkset-thumb.thumb-icon.thumb-line .checkset-input:checked+.checkset-label::before {
  color: var(--primary);
}

.checkset.checkset-thumb.thumb-fill.thumb-basic-icon .checkset-input:checked+.checkset-label::before {
  background: var(--white);
  border-color: var(--white);
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-label {
  gap: .8rem;
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-label::before {
  content: '';
  position: static;
  transform: none;
  width: 2rem;
  height: 2rem;
  background: var(--white);
  border: 1px solid var(--border-color);
  border-radius: .4rem;
  transition: .3s;
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-label::after {
  content: '';
  position: absolute;
  left: calc(2.4rem + .2rem);
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--black);
  transition: .3s;
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-input:checked+.checkset-label::before {
  background: var(--primary);
  border-color: var(--primary);
}

.checkset.checkset-thumb.thumb-basic-icon .checkset-input:checked+.checkset-label::after {
  content: '\a009';
  color: var(--white);
}

@media (max-width: 992px) {
  .checkset.checkset-thumb .checkset-label {
    padding: 0 1.6rem;
  }

  .checkset.checkset-sm .checkset-thumb {
    padding: 0 1rem;
  }
}

/* ========== */
/* Switch : Switchset */
.switchset {
  position: relative;
  display: flex;
  align-items: center;
}

.switchset-wrap {
  display: flex;
  align-items: center;
}

.switchset-wrap .switchset+.switchset {
  margin-left: 1.2rem;
  margin-top: 0;
}

.switchset+.switchset {
  margin-top: 1.2rem;
}

.switchset .switchset-label {
  position: relative;
  flex-shrink: 0;
}

.switchset .switchset-label span {
  display: inline-block;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.switchset .switchset-bg {
  left: 0;
  z-index: 1;
  background-color: #bbbbbb;
  transition: .3s;
}

.switchset .switchset-thumb {
  border-radius: 50%;
  z-index: 2;
  transition: .3s;
}

.switchset .switchset-tit {
  display: inline-block;
  margin-left: .8rem;
}

.switchset.switchset-type1 .switchset-label {
  width: 4.6rem;
  height: 2.4rem;
}

.switchset.switchset-type1 .switchset-bg {
  width: 100%;
  height: 100%;
  border-radius: 2.4rem;
}

.switchset.switchset-type1 .switchset-thumb {
  left: .2rem;
  width: 2rem;
  height: 2rem;
  background-color: #ffffff;
}

.switchset.switchset-type1 .switchset-input:checked~.switchset-bg {
  background-color: var(--primary);
}

.switchset.switchset-type1 .switchset-input:checked~.switchset-thumb {
  transform: translate(calc(4.6rem - 2.4rem), -50%);
}

.switchset .switchset-input:disabled~.switchset-bg {
  opacity: .5;
}

.switchset.switchset-type2 .switchset-label {
  width: 4rem;
  height: 1.8rem;
}

.switchset.switchset-type2 .switchset-bg {
  width: 100%;
  height: .4rem;
  border-radius: .4rem;
}

.switchset.switchset-type2 .switchset-thumb {
  left: 0;
  width: 1.8rem;
  height: 1.8rem;
  background-color: var(--bg-color);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .2);
}

.switchset.switchset-type2 .switchset-input:checked~.switchset-bg {
  background-color: rgba(var(--primary-rgb), .3);
}

.switchset.switchset-type2 .switchset-input:checked~.switchset-thumb {
  transform: translate(calc(4rem - 1.8rem), -50%);
  background-color: var(--primary);
}

.switchset.switchset-type3 .switchset-label {
  width: 4rem;
  height: 2.4rem;
}

.switchset.switchset-type3 .switchset-bg {
  width: 100%;
  height: 1.6rem;
  border-radius: 1.6rem;
}

.switchset.switchset-type3 .switchset-thumb {
  left: 0;
  width: 2.4rem;
  height: 2.4rem;
  background-color: var(--bg-color);
  box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .2);
}

.switchset.switchset-type3 .switchset-input:checked~.switchset-bg {
  background-color: rgba(var(--primary-rgb), .3);
}

.switchset.switchset-type3 .switchset-input:checked~.switchset-thumb {
  transform: translate(calc(4rem - 2.4rem), -50%);
  background-color: var(--primary);
}

.switchset.switchset-type3 .switchset-input:disabled~.switchset-bg {
  opacity: .5;
}

.switchset.switchset-type3 .switchset-input:disabled~.switchset-thumb {
  opacity: .5;
}

.switchset.switchset-sm.switchset-type1 .switchset-label {
  width: 4.2rem;
  height: 2rem;
}

.switchset.switchset-sm.switchset-type1 .switchset-bg {
  border-radius: 2rem;
}

.switchset.switchset-sm.switchset-type1 .switchset-thumb {
  width: 1.6rem;
  height: 1.6rem;
}

.switchset.switchset-sm.switchset-type1 .switchset-input:checked~.switchset-thumb {
  transform: translate(calc(4.2rem - 2rem), -50%);
}

.switchset.switchset-sm.switchset-type2 .switchset-label {
  width: 3.6rem;
  height: 1.6rem;
}

.switchset.switchset-sm.switchset-type2 .switchset-thumb {
  width: 1.4rem;
  height: 1.4rem;
}

.switchset.switchset-sm.switchset-type2 .switchset-input:checked~.switchset-thumb {
  transform: translate(calc(3.6rem - 1.4rem), -50%);
}

.switchset.switchset-sm.switchset-type3 .switchset-label {
  width: 3.6rem;
  height: 2rem;
}

.switchset.switchset-sm.switchset-type3 .switchset-bg {
  height: 1.2rem;
  border-radius: 1.2rem;
}

.switchset.switchset-sm.switchset-type3 .switchset-thumb {
  width: 2rem;
  height: 2rem;
}

.switchset.switchset-sm.switchset-type3 .switchset-input:checked~.switchset-thumb {
  transform: translate(calc(3.6rem - 2rem), -50%);
}

@media (max-width: 992px) {
  .switchset.switchset-type1 .switchset-label {
    width: 4.2rem;
    height: 2rem;
  }

  .switchset.switchset-type1 .switchset-bg {
    border-radius: 2rem;
  }

  .switchset.switchset-type1 .switchset-thumb {
    width: 1.6rem;
    height: 1.6rem;
  }

  .switchset.switchset-type2 .switchset-label {
    width: 3.6rem;
    height: 1.6rem;
  }

  .switchset.switchset-type2 .switchset-thumb {
    width: 1.4rem;
    height: 1.4rem;
  }

  .switchset.switchset-type3 .switchset-label {
    width: 3.6rem;
    height: 2rem;
  }

  .switchset.switchset-type3 .switchset-bg {
    height: 1.2rem;
    border-radius: 1.2rem;
  }

  .switchset.switchset-type3 .switchset-thumb {
    width: 2rem;
    height: 2rem;
  }

  .switchset.switchset-sm.switchset-type1 .switchset-label {
    width: 3.8rem;
    height: 1.6rem;
  }

  .switchset.switchset-sm.switchset-type1 .switchset-bg {
    border-radius: 1.6rem;
  }

  .switchset.switchset-sm.switchset-type1 .switchset-thumb {
    width: 1.2rem;
    height: 1.2rem;
  }

  .switchset.switchset-sm.switchset-type2 .switchset-label {
    width: 3.2rem;
    height: 1.2rem;
  }

  .switchset.switchset-sm.switchset-type2 .switchset-thumb {
    width: 1rem;
    height: 1rem;
  }

  .switchset.switchset-sm.switchset-type3 .switchset-label {
    width: 3.2rem;
    height: 1.6rem;
  }

  .switchset.switchset-sm.switchset-type3 .switchset-bg {
    height: 0.8rem;
    border-radius: 0.8rem;
  }

  .switchset.switchset-sm.switchset-type3 .switchset-thumb {
    width: 1.6rem;
    height: 1.6rem;
  }
}

/* ========== */
/* Pagination : Pagiset */
.pagiset {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagiset .pagiset-ctrl .pagiset-first::after {
  content: '\e911';
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl .pagiset-prev::after {
  content: '\e915';
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl .pagiset-next::after {
  content: '\e914';
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl .pagiset-last::after {
  content: '\e912';
  display: flex;
  align-items: center;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.pagiset .pagiset-ctrl+.pagiset-ctrl,
.pagiset .pagiset-ctrl+.pagiset-list,
.pagiset .pagiset-list+.pagiset-ctrl {
  margin-left: 1.2rem;
}

.pagiset .pagiset-list {
  display: flex;
  align-items: center;
}

.pagiset .pagiset-link {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
}

.pagiset .pagiset-link.active-fill {
  background-color: var(--primary);
  color: var(--white);
}

.pagiset .pagiset-link.active-line {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.pagiset.pagiset-circ .pagiset-link {
  border-radius: 50%;
}

.pagiset.pagiset-line .pagiset-ctrl .pagiset-link {
  border: 1px solid var(--line-color2);
  background-color: var(--white);
}

.pagiset.pagiset-fract .pagiset-ctrl+.pagiset-ctrl {
  margin-left: .8rem;
}

.pagiset.pagiset-fract .pagiset-ctrl+.pagiset-text,
.pagiset.pagiset-fract .pagiset-text+.pagiset-ctrl {
  margin-left: 1.6rem;
}

.pagiset.pagiset-fract .pagiset-text strong {
  display: inline-block;
  margin: 0 .4rem;
  font-weight: 700;
}

.pagiset.pagiset-fract .pagiset-text span {
  display: inline-block;
  margin: 0 .4rem;
}

.pagiset.pagiset-assem .pagiset-list {
  background-color: var(--white);
  border: 1px solid var(--line-color2);
}

.pagiset.pagiset-assem .pagiset-ctrl {
  margin: 0;
}

.pagiset.pagiset-assem .pagiset-ctrl,
.pagiset.pagiset-assem .pagiset-item {
  border-left: 1px solid var(--line-color2);
}

.pagiset.pagiset-assem .pagiset-ctrl:first-child {
  border-left: none;
}

.pagiset.pagiset-assem .pagiset-link {
  position: relative;
}

.pagiset.pagiset-assem .pagiset-link.active-line {
  border: none;
}

.pagiset.pagiset-assem .pagiset-link.active-line::after,
.pagiset.pagiset-assem .pagiset-link.active-fill::after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  border: 1px solid var(--primary);
}

.pagiset.pagiset-assem.assem-round .pagiset-list {
  border-radius: .4rem;
}

.pagiset.pagiset-assem.assem-circ .pagiset-list {
  border-radius: 4rem;
}

.pagiset .pagiset-more {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 24rem;
  height: 5.6rem;
  padding: 0;
  font-weight: 500;
  background-color: var(--body-bg);
}

.pagiset .pagiset-more span {
  display: inline-block;
  line-height: 1;
  margin-right: .4rem;
}

.pagiset .pagiset-more::after {
  content: '';
  display: inline-block;
}

.pagiset .pagiset-more.icon-plus::after {
  content: '\a003';
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.pagiset .pagiset-more.icon-arrow::after {
  content: '\e91a';
  font-family: var(--ff-ico);
  font-size: 2rem;
}

@media (max-width: 992px) {
  .pagiset .pagiset-more {
    width: 100%;
  }

  .pagiset .pagiset-ctrl+.pagiset-ctrl,
  .pagiset .pagiset-ctrl+.pagiset-list,
  .pagiset .pagiset-list+.pagiset-ctrl {
    margin-left: 0.8rem;
  }

  .pagiset.pagiset-fract .pagiset-ctrl+.pagiset-ctrl {
    margin-left: .4rem;
  }

  .pagiset.pagiset-assem .pagiset-ctrl {
    margin: 0;
  }
}

/* ========== */
/* Table : Tableset */
.tableset {
  position: relative;
}

.tableset .tableset-table {
  width: 100%;
  margin-bottom: 0;
}

.tableset .tableset-table> :not(caption):not(colgroup)>*>* {
  padding: 1.6rem 2.4rem;
  vertical-align: middle;
  border-bottom: 1px solid var(--border-color);
}

.tableset .tableset-table>thead>*>* {
  font-weight: 500;
  background-color: transparent;
}

.tableset .tableset-table>thead.thead-light>*>* {
  background-color: var(--bg-color);
}

.tableset .tableset-table>thead.thead-dark>*>* {
  background-color: var(--text-color1);
  color: var(--white);
}

.tableset .tableset-table>thead.thead-border-top>*>* {
  border-top: 1px solid var(--line-color3);
}

.tableset .tableset-table>thead.thead-border-bottom>*>* {
  border-bottom: 1px solid var(--line-color3);
}

.tableset .tableset-table>tbody>*>* {
  color: var(--text-color2);
}

.tableset .tableset-table>tbody>*>th {
  background-color: var(--bg-color);
  color: var(--body-color);
  font-weight: 500;
}

.tableset .tableset-table>tbody.tbody-bottom-border>*:last-child>* {
  border-bottom: 1px solid var(--line-color3);
}

.tableset .tableset-table>tbody.tbody-bottom-borderless>*:last-child>* {
  border-bottom: none;
}

.tableset .tableset-table>colgroup>.width-100 {
  width: 100px;
}

.tableset .tableset-table>colgroup>.width-200 {
  width: 200px;
}

.tableset .tableset-table>colgroup>.width-300 {
  width: 300px;
}

.tableset.tableset-center .tableset-table> :not(caption):not(colgroup)>*>* {
  text-align: center;
}

.tableset.tableset-valign-top .tableset-table> :not(caption):not(colgroup)>*>* {
  vertical-align: top;
}

.tableset.tableset-valign-bottom .tableset-table> :not(caption):not(colgroup)>*>* {
  vertical-align: bottom;
}

.tableset.tableset-divider .tableset-table> :not(caption):not(colgroup)>*>* {
  border-left: 1px solid var(--line-color1);
}

.tableset.tableset-divider .tableset-table> :not(caption):not(colgroup)>*>*:first-child {
  border-left: none;
}

.tableset.tableset-stripe .tableset-table>tbody>tr:nth-of-type(even)>* {
  background-color: var(--bg-color);
}

.tableset.tableset-border .tableset-table>tbody>*:last-child>* {
  border-bottom: none;
}

.tableset.tableset-border {
  border: 1px solid var(--border-color);
}

.tableset.tableset-round {
  border-radius: .8rem;
  overflow: hidden;
}

@media (max-width: 992px) {
  .tableset .tableset-inner {
    overflow: auto;
  }

  .tableset .tableset-table {
    min-width: 360px;
  }

  .tableset .tableset-table>colgroup>* {
    min-width: 7.6rem;
  }
}

/* ========== */
/* Accordion : Accordset */
.accordset {
  position: relative;
  border-top: 1px solid var(--border-color);
  border-bottom: 1px solid var(--border-color);
}

.accordset .accordset-item+.accordset-item {
  border-top: 1px solid var(--border-color);
}

.accordset .accordset-header {
  position: relative;
  background-color: #fff;
}

.accordset .accordset-header::after {
  content: '\a017';
  display: inline-block;
  position: absolute;
  top: 50%;
  right: 2.4rem;
  transform: translateY(-50%);
  width: 2.8rem;
  height: 2.8rem;
  pointer-events: none;
}

.accordset .accordset-button {
  display: flex;
  align-items: flex-start;
  width: 100%;
  padding: 2rem 6rem 2rem 2.4rem;
  border: none;
  text-align: left;
  word-break: keep-all;
  border-radius: 0;
  transition: none;
}

.accordset .accordset-q {
  display: inline-block;
  margin-right: 1.2rem;
  font-weight: 700;
  line-height: 1;
  color: var(--primary);
}

.accordset .accordset-a {
  display: inline-block;
  margin-right: 1.2rem;
  font-weight: 700;
  line-height: 1;
}

.accordset .accordset-body {
  display: none;
  border-top: 1px solid var(--border-color);
}

.accordset .accordset-content {
  display: flex;
  align-items: flex-start;
  padding: 3.2rem 2.4rem;
  word-break: keep-all;
}

.accordset.accordset-plus .accordset-header::after {
  content: '\a003';
  font-family: var(--ff-ico);
  text-align: center;
}

.accordset.accordset-plus .accordset-item.active .accordset-header::after {
  content: '\e901';
}

.accordset.accordset-plus .accordset-item.active .accordset-body {
  background: var(--bg-color);
}

.accordset.accordset-arrow .accordset-header::after {
  font-family: var(--ff-ico);
  text-align: center;
  transition: transform .4s;
  will-change: transform;
}

.accordset.accordset-arrow .accordset-item.active .accordset-header::after {
  transform: translateY(-50%) rotate(180deg);
}

.accordset.accordset-round {
  --radius: .8rem;
  border: 1px solid var(--border-color);
  border-radius: var(--radius);
  overflow: hidden;
}

.accordset.accent-header .accordset-item.active .accordset-header::after {
  color: var(--primary);
}

.accordset.accent-header .accordset-item.active .accordset-button {
  background-color: rgba(var(--primary-rgb), .1);
  color: var(--primary);
}

.accordset.accent-body .accordset-item.active .accordset-content {
  color: var(--primary);
}

@media (max-width: 992px) {
  .accordset .accordset-header::after {
    right: 1.6rem;
  }

  .accordset .accordset-button {
    padding: 1.6rem 5.6rem 1.6rem 1.6rem;
  }

  .accordset .accordset-content {
    padding: 1.6rem;
  }
}

/* ========== */
/* Dropdown : Dropset */
.dropset {
  position: relative;
}

.dropset+.dropset {
  margin-left: -1px;
}

.dropset .dropset-area.active .dropset-list {
  display: block;
}

.dropset .dropset-area.active .btn {
  color: var(--text-color1);
}

.dropset .dropset-area.active .btn.btn-primary,
.dropset .dropset-area.active .btn.btn-secondary,
.dropset .dropset-area.active .btn.btn-dark {
  color: var(--white);
}

.dropset .dropset-area.active .dropset-toggle::after {
  transform: translateY(-50%) rotate(180deg);
  justify-content: center;
}

.dropset .btn {
  position: relative;
  width: 100%;
  height: var(--ht-md);
  padding: 0 1.6rem;
  text-align: left;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  border-radius: 0;
  background-color: var(--white);
  color: var(--text-color1);
  transition: none;
}

.dropset .btn.btn-primary {
  background: var(--primary);
  color: var(--white);
}

.dropset .btn.btn-secondary {
  background: var(--secondary);
  color: var(--white);
}

.dropset .btn.btn-dark {
  background: var(--black);
  color: var(--white);
}

.dropset .dropset-toggle {
  padding-right: calc(1.6rem + 2.4rem + 1.2rem);
}

.dropset .dropset-toggle::after {
  content: '';
  position: absolute;
  top: 50%;
  right: 1.6rem;
  display: flex;
  align-items: center;
  transform: translateY(-50%);
  font-size: 2.4rem;
}

.dropset .dropset-list {
  display: none;
  position: absolute;
  left: 0;
  width: 100%;
  z-index: 9;
  overflow: hidden;
  background: var(--black);
}

.dropset .dropset-link.btn {
  display: inline-flex;
  align-items: center;
}

.dropset .dropset-head {
  display: flex;
  justify-content: center;
  align-items: center;
  width: var(--ht-md);
  height: var(--ht-md);
  background-color: var(--body-bg);
}

.dropset .dropset-head::after {
  content: '\a098';
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.dropset.dropset-xl .btn {
  height: var(--ht-xl);
  padding: 0 2.4rem;
}

.dropset.dropset-xl .dropset-toggle {
  padding-right: calc(2.4rem + 2.4rem + 1.2rem);
}

.dropset.dropset-xl .dropset-toggle::after {
  right: 2.4rem;
}

.dropset.dropset-xl .dropset-head {
  width: var(--ht-xl);
  height: var(--ht-xl);
}

.dropset.dropset-xl .dropset-head::after {
  width: 3rem;
  height: 3rem;
}

.dropset.dropset-lg .btn {
  height: var(--ht-lg);
  padding: 0 2.4rem;
}

.dropset.dropset-lg .dropset-toggle {
  padding-right: calc(2.4rem + 2.4rem + 1.2rem);
}

.dropset.dropset-lg .dropset-toggle::after {
  right: 2.4rem;
}

.dropset.dropset-lg .dropset-head {
  width: var(--ht-lg);
  height: var(--ht-lg);
}

.dropset.dropset-lg .dropset-head::after {
  width: 2.8rem;
  height: 2.8rem;
}

.dropset.dropset-sm .btn {
  height: var(--ht-sm);
  padding: 0 1.2rem;
}

.dropset.dropset-sm .dropset-toggle {
  padding-right: calc(1.2rem + 2rem + 1.2rem);
}

.dropset.dropset-sm .dropset-toggle::after {
  right: 1.2rem;
}

.dropset.dropset-sm .dropset-head {
  width: var(--ht-sm);
  height: var(--ht-sm);
}

.dropset.dropset-solid .dropset-toggle {
  border: 1px solid var(--line-color3);
}

.dropset.dropset-solid .dropset-toggle::after {
  content: '\a017';
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  text-align: center;
}

.dropset.dropset-solid .dropset-list {
  background-color: #ffffff;
  border: 1px solid var(--line-color3);
  border-top: none;
}

.dropset.dropset-solid .dropset-item+.dropset-item {
  border-top: 1px solid var(--border-color);
}

.dropset.dropset-solid .dropset-link:hover {
  background-color: var(--bg-color);
}

.dropset.dropset-solid .dropset-head {
  border: 1px solid var(--line-color3);
}

.dropset.dropset-relax .dropset-toggle {
  border: 1px solid var(--line-color1);
}

.dropset.dropset-relax .dropset-toggle::after {
  content: '\a017';
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  text-align: center;
}

.dropset.dropset-relax .dropset-list {
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-top: none;
  padding: 1.2rem 0;
}

.dropset.dropset-relax .dropset-link:hover {
  background-color: var(--bg-color);
}

.dropset.dropset-relax .dropset-head {
  border: 1px solid var(--line-color1);
}

.dropset.dropset-narrow .btn {
  padding: 0 1.2rem;
}

.dropset.dropset-narrow .dropset-toggle {
  width: auto;
  background-color: transparent;
  padding-right: calc(1.2rem + 1.6rem + 1.2rem);
}

.dropset.dropset-narrow .dropset-toggle::after {
  content: '\a017';
  right: 1.2rem;
  font-family: var(--ff-ico);
  font-size: 1.8rem;
  text-align: center;
}

.dropset.dropset-narrow .dropset-list {
  width: 20rem;
  padding: 2.4rem;
  background-color: #ffffff;
  border: 1px solid var(--border-color);
  border-top: 1px solid var(--primary);
}

.dropset.dropset-narrow .dropset-item+.dropset-item {
  margin-top: .8rem;
}

.dropset.dropset-narrow .dropset-link {
  padding: 0;
  height: auto;
}

.dropset.dropset-narrow .dropset-link:hover {
  color: var(--primary);
}

.dropset.dropset-narrow .dropset-head {
  background-color: transparent;
}

.dropset.dropset-narrow.dropset-xl .dropset-list {
  padding: 2.8rem;
}

.dropset.dropset-narrow.dropset-lg .dropset-list {
  padding: 2.6rem;
}

.dropset.dropset-narrow.dropset-sm .dropset-list {
  padding: 2.2rem;
}

.dropset.dropset-narrow.dropset-xs .dropset-list {
  padding: 2rem;
}

.dropset .btn.btn-primary::after,
.dropset .btn.btn-secondary::after,
.dropset .btn.btn-dark::after {
  content: '\a017';
  font-family: var(--ff-ico);
  text-align: center;
}

.dropset .btn.btn-primary+.dropset-list .btn {
  background: rgba(var(--primary-rgb), 1);
  color: var(--white);
}

.dropset .btn.btn-secondary+.dropset-list .btn {
  background: rgba(var(--secondary-rgb), 1);
  color: var(--white);
}

.dropset .btn.btn-dark+.dropset-list .btn {
  background: (rgba(var(--black-rgb), 1));
  color: var(--white);
}

.dropset .btn.btn-primary+.dropset-list .btn:hover {
  background: rgba(var(--primary-rgb), .9)
}

.dropset .btn.btn-secondary+.dropset-list .btn:hover {
  background: rgba(var(--secondary-rgb), .9);
  color: var(--white);
}

.dropset .btn.btn-dark+.dropset-list .btn:hover {
  background: rgba(var(--white-rgb), .1);
  color: var(--white);
}

@media (max-width: 992px) {
  .dropset .btn {
    padding: 0 1.2rem;
  }

  .dropset .dropset-toggle {
    padding-right: calc(1.2rem + 2rem + 1.2rem);
  }

  .dropset .dropset-toggle::after {
    right: 1.2rem;
  }

  .dropset .dropset-head::after {
    width: 2.2rem;
    height: 2.2rem;
  }

  .dropset.dropset-xl .btn {
    padding: 0 2.4rem;
  }

  .dropset.dropset-xl .dropset-toggle {
    padding-right: calc(2.4rem + 2.4rem + 1.2rem);
  }

  .dropset.dropset-xl .dropset-head::after {
    width: 2.8rem;
    height: 2.8rem;
  }

  .dropset.dropset-lg .btn {
    padding: 0 1.2rem;
  }

  .dropset.dropset-lg .dropset-toggle {
    padding-right: calc(1.6rem + 2.4rem + 1.2rem);
  }

  .dropset.dropset-lg .dropset-toggle::after {
    top: 50%;
    right: 1.6rem;
  }

  .dropset.dropset-lg .dropset-head::after {
    width: 2.6rem;
    height: 2.6rem;
  }

  .dropset.dropset-sm .btn {
    padding: 0 0.8rem;
  }

  .dropset.dropset-sm .dropset-toggle {
    padding-right: calc(0.8rem + 2rem + 0.8rem);
  }

  .dropset.dropset-sm .dropset-toggle::after {
    right: 0.8rem;
    width: 2rem;
    height: 2rem;
  }

  .dropset.dropset-sm .dropset-head::after {
    width: 2.2rem;
    height: 2.2rem;
  }

  .dropset.dropset-xs .btn {
    padding: 0 0.6rem;
  }

  .dropset.dropset-xs .dropset-toggle {
    padding-right: calc(0.6rem + 1.6rem + 0.6rem);
  }

  .dropset.dropset-xs .dropset-toggle::after {
    right: 0.6rem;
    width: 1.6rem;
    height: 1.6rem;
  }

  .dropset.dropset-xs .dropset-head::after {
    width: 2rem;
    height: 2rem;
  }

  .dropset.dropset-relax .dropset-list {
    padding: 0.8rem 0;
  }

  .dropset.dropset-narrow .dropset-toggle {
    padding-right: calc(0.8rem + 1.2rem + 0.8rem);
  }

  .dropset.dropset-narrow .dropset-toggle::after {
    right: 0.8rem;
    width: 1.2rem;
    height: 1.2rem;
  }

  .dropset.dropset-narrow .dropset-list {
    width: 16rem;
    padding: 2rem;
  }
}

/* ========== */
/* Card : Cardset */
.cardset {
  position: relative;
}

.cardset .cardset-figure {
  width: 100%;
  height: 24rem;
  margin-bottom: 0;
}

.cardset .cardset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cardset .cardset-body {
  padding: 2.4rem 0;
}

.cardset .cardset-tit {
  margin-bottom: 0;
}

.cardset .cardset-desc {
  margin-bottom: 1.2rem;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cardset .cardset-txt {
  margin-bottom: 0;
}

.cardset .cardset-tit+.cardset-desc,
.cardset .cardset-desc+.cardset-txt {
  margin-top: 1.2rem;
}

.cardset .cardset-cont {
  padding: 3.2rem;
}

.cardset .cardset-cont .cardset-tit+.cardset-desc {
  margin-top: 2.4rem;
}

.cardset .cardset-cont.cont-primary {
  background-color: var(--primary);
  color: var(--white);
}

.cardset .cardset-cont.cont-primary .cardset-tit,
.cardset .cardset-cont.cont-primary .cardset-desc,
.cardset .cardset-cont.cont-primary .cardset-txt {
  color: var(--white);
}

.cardset .cardset-cont.cont-secondary {
  background-color: var(--secondary);
}

.cardset .cardset-cont.cont-secondary .cardset-tit,
.cardset .cardset-cont.cont-secondary .cardset-desc,
.cardset .cardset-cont.cont-secondary .cardset-txt {
  color: var(--white);
}

.cardset.cardset-hor {
  display: flex;
}

.cardset.cardset-hor .cardset-figure {
  width: 30rem;
  flex-shrink: 0;
}

.cardset.cardset-hor .cardset-body {
  padding: 2.4rem;
}

.cardset.cardset-border {
  border: 1px solid var(--border-color);
  background-color: var(--white);
}

.cardset.cardset-border .cardset-body {
  padding: 2.4rem;
}

.cardset.cardset-border .cardset-cont .cardset-tit+.cardset-desc {
  margin-top: 2rem;
  border-top: 1px solid var(--border-color);
  padding-top: 2rem;
}

.cardset.cardset-round {
  border-radius: .8rem;
  overflow: hidden;
}

.cardset.cardset-overlap .cardset-body {
  position: absolute;
  left: 0;
  z-index: 1;
  width: 100%;
  padding: 3.2rem;
  background-color: transparent;
}

.cardset.cardset-overlap .cardset-desc {
  -webkit-line-clamp: 2;
}

.cardset.cardset-overlap .cardset-tit+.cardset-desc,
.cardset.cardset-overlap .cardset-desc+.cardset-txt {
  margin-top: .8rem;
}

.cardset.cardset-overlap .cardset-body.body-top {
  top: 0;
}

.cardset.cardset-overlap .cardset-body.body-bottom {
  bottom: 0;
}

.cardset.cardset-overlap .cardset-body.body-dark .cardset-tit,
.cardset.cardset-overlap .cardset-body.body-dark .cardset-desc,
.cardset.cardset-overlap .cardset-body.body-dark .cardset-txt {
  color: var(--white);
}

.cardset.cardset-overlap .cardset-body.body-light .cardset-tit,
.cardset.cardset-overlap .cardset-body.body-light .cardset-desc,
.cardset.cardset-overlap .cardset-body.body-light .cardset-txt {
  color: var(--black);
}

.cardset.cardset-overlap .cardset-body.body-top.body-light {
  background: linear-gradient(180deg, #fff, transparent);
}

.cardset.cardset-overlap .cardset-body.body-bottom.body-light {
  background: linear-gradient(0deg, #fff, transparent);
}

.cardset.cardset-overlap .cardset-body.body-top.body-dark {
  background: linear-gradient(180deg, #000, transparent);
}

.cardset.cardset-overlap .cardset-body.body-bottom.body-dark {
  background: linear-gradient(0deg, #000, transparent);
}

.cardset.cardset-hover {
  transition: .3s;
}

.cardset.cardset-hover:hover {
  box-shadow: 0 0 3rem 0 rgba(var(--black-rgb), .1);
}

.cardset.cardset-user::after {
  content: '';
  position: absolute;
  top: 6.8rem;
  left: 0;
  width: 100%;
  height: calc(100% - 6.8rem);
  background-color: var(--bg-color);
}

.cardset.cardset-user .cardset-figure {
  position: relative;
  width: 14rem;
  height: 14rem;
  margin: 0 auto;
  border-radius: 50%;
  overflow: hidden;
  z-index: 2;
}

.cardset.cardset-user .cardset-profile {
  position: relative;
  padding: 3.2rem;
  z-index: 2;
  text-align: center;
}

.cardset.cardset-user .cardset-text {
  word-break: keep-all;
  margin-bottom: 0;
}

.cardset.cardset-user .cardset-info {
  margin-bottom: 0;
}

.cardset.cardset-user .cardset-text+.cardset-info {
  margin-top: 2.4rem;
}

.cardset.cardset-user.cardset-hor {
  padding: 3.2rem;
  align-items: center;
}

.cardset.cardset-user.cardset-hor::after {
  top: 0;
  height: 100%;
}

.cardset.cardset-user.cardset-hor .cardset-figure {
  min-width: auto;
  margin: 0;
  flex-shrink: 0;
}

.cardset.cardset-user.cardset-hor .cardset-profile {
  padding: 0 0 0 2.6rem;
  text-align: left;
}

.cardset.cardset-sns {
  padding: 2.4rem;
  background-color: var(--white);
}

.cardset.cardset-sns .cardset-header {
  display: flex;
  justify-content: space-between;
}

.cardset.cardset-sns .cardset-subject {
  display: flex;
}

.cardset.cardset-sns .cardset-figure {
  width: 4.8rem;
  height: 4.8rem;
  border-radius: 50%;
  overflow: hidden;
}

.cardset.cardset-sns .cardset-info {
  margin-left: 1.2rem;
}

.cardset.cardset-sns .cardset-info strong {
  display: block;
  font-weight: 700;
}

.cardset.cardset-sns .cardset-info span {
  display: block;
  color: var(--text-color4);
}

.cardset.cardset-sns .cardset-more::after {
  content: '\e906';
  display: inline-block;
  font-family: var(--ff-ico);
}

.cardset.cardset-sns .cardset-body {
  margin-top: 2.4rem;
  padding: 2.4rem 0 0 0;
  border-top: 1px solid var(--line-color1);
}

.cardset.cardset-sns .cardset-footer {
  margin-top: 2.4rem;
}

.cardset.cardset-sns .cardset-footlist {
  display: flex;
}

.cardset.cardset-sns .cardset-footitem {
  display: flex;
  align-items: center;
}

.cardset.cardset-sns .cardset-footitem+.cardset-footitem {
  margin-left: 3rem;
}

.cardset.cardset-sns .cardset-footitem .btn {
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}

.cardset.cardset-sns .cardset-footitem span {
  display: inline-block;
  margin-left: .8rem;
  font-family: var(--ff-en);
}

.cardset.cardset-sns .cardset-footitem .btn::after {
  content: '';
  font-family: var(--ff-ico);
  font-size: 1.8rem;
}

.cardset.cardset-sns .cardset-footitem .btn.btn-share::after {
  content: '\e907';
}

.cardset.cardset-sns .cardset-footitem .btn.btn-favorite::after {
  content: '\e905';
  color: #FF3332;
}

.cardset.cardset-sns .cardset-footitem .btn.btn-like::after {
  content: '\a342';
}

@media (max-width: 992px) {
  .cardset .cardset-cont {
    padding: 2.4rem;
  }

  .cardset.cardset-hor {
    display: block;
  }

  .cardset.cardset-hor .cardset-figure {
    width: 100%;
    flex-shrink: initial;
  }

  .cardset.cardset-hor .cardset-body {
    padding: 2.4rem 0;
  }

  .cardset.cardset-border .cardset-body {
    padding: 2.4rem;
  }

  .cardset.cardset-overlap .cardset-body {
    padding: 2.4rem;
  }

  .cardset.cardset-user .cardset-profile {
    padding: 2.4rem;
  }

  .cardset.cardset-user .cardset-profile {
    padding: 2.4rem;
  }

  .cardset.cardset-user.cardset-hor {
    padding: 2.4rem;
  }

  .cardset.cardset-user.cardset-hor .cardset-figure {
    width: 14rem;
    margin: 0 auto;
  }

  .cardset.cardset-user.cardset-hor .cardset-profile {
    padding: 2.4rem 0 0;
    text-align: center;
  }
}

/* ========== */
/* Toast : Toastset */
.toastset {
  position: fixed;
  bottom: 5rem;
  right: 5rem;
  z-index: 99999;
  width: 100%;
  max-width: 40rem;
  font-weight: 500;
  border: .1rem solid var(--border-color);
  border-radius: .8rem;
  overflow: hidden;
  box-shadow: 0 0 5rem rgba(0, 0, 0, .1);
}

.toastset .toastset-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 5.6rem;
  padding: 0 2.4rem;
  border-bottom: .1rem solid var(--border-color);
  background-color: #F8F8FA;
}

.toastset .toastset-header .toastset-tit {
  padding-left: 3rem;
  max-width: 100%;
}

.toastset .toastset-header .toastset-tit::before {
  content: '\a093';
  display: inline-block;
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  flex-shrink: 0;
  font-family: var(--ff-ico);
  font-size: 2rem;
  width: 2.8rem;
  height: 2.8rem;
  line-height: 2.8rem;
  text-align: center;
}

.toastset .toastset-header .toastset-close {
  margin-left: 2.4rem;
}

.toastset .toastset-group {
  width: 100%;
}

.toastset .toastset-tit {
  position: relative;
  width: 100%;
  max-width: 24rem;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.toastset .toastset-close {
  flex-shrink: 0;
  width: 2.8rem;
  height: 2.8rem;
  text-align: center;
  border: none;
  background-color: transparent;
}

.toastset .toastset-close::after {
  content: '\a002';
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.toastset .toastset-body {
  padding: 2.4rem;
}

.toastset .toastset-desc {
  color: var(--text-color2);
}

/* Toast : Toastset Position */
.toastset.toastset-center {
  width: 100%;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.toastset.toastset-bottom-right {
  right: 0;
  bottom: 2.8rem;
}

.toastset.toastset-top-left {
  left: 0;
  top: 2.8rem;
}

/* Toast : Toastset Alert */
.toastset.toastset-alert {
  box-shadow: 2rem 2rem 5rem rgba(0, 0, 0, .1) !important;
  background-color: var(--black);
  border: 0;
}

.toastset.toastset-alert .toastset-body {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  padding: 3.6rem 2.4rem;
}

.toastset.toastset-alert .toastset-close {
  position: absolute;
  top: 1.6rem;
  right: 2.4rem;
  color: var(--white);
}

.toastset.toastset-alert .toastset-desc {
  color: #D5D5D5;
}

.toastset.toastset-alert .toastset-tit {
  font-weight: 400;
  color: var(--white);
}

.toastset.toastset-alert .toastset-icon {
  position: relative;
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  overflow: hidden;
}

.toastset.toastset-alert .toastset-icon::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}

.toastset.toastset-alert .toastset-icon::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--white);
}

.toastset.toastset-alert.toastset-success .toastset-icon {
  background-color: rgba(4, 176, 20, .6);
}

.toastset.toastset-alert.toastset-success .toastset-icon::before {
  background-color: #04B014;
}

.toastset.toastset-alert.toastset-success .toastset-icon::after {
  content: '\a007';
}

.toastset.toastset-alert.toastset-warning .toastset-icon {
  background-color: rgba(255, 170, 0, .6);
}

.toastset.toastset-alert.toastset-warning .toastset-icon::before {
  background-color: #FFAA00;
}

.toastset.toastset-alert.toastset-warning .toastset-icon::after {
  content: '\e91c';
}

.toastset.toastset-alert.toastset-error .toastset-icon {
  background-color: rgba(255, 255, 255, .6);
}

.toastset.toastset-alert.toastset-error .toastset-icon::before {
  background-color: #fff;
}

.toastset.toastset-alert.toastset-error .toastset-icon::after {
  content: '\e91c';
  color: var(--danger);
}

.toastset.toastset-alert.toastset-warning .toastset-tit {
  color: var(--warning);
}

.toastset.toastset-alert.toastset-error {
  background-color: #DC0000;
  box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .16) !important;
}

/* Toast : Toastset Message */
.toastset.toastset-message {
  box-shadow: 2rem 2rem 5rem rgba(0, 0, 0, .1) !important;
  border: 0;
}

.toastset.toastset-message .toastset-body {
  padding: 1.6rem;
  background-color: var(--primary);
}

.toastset.toastset-message .toastset-desc {
  padding-right: 2.8rem;
  color: var(--white);
}

.toastset.toastset-message .toastset-close {
  position: absolute;
  right: 1.6rem;
  top: 1.4rem;
  color: var(--white);
}

.toastset.toastset-message.toastset-opacity .toastset-body {
  background-color: rgba(0, 0, 0, .8)
}

@media (max-width: 992px) {
  .toastset {
    width: 100%;
    max-width: 100%;
    box-shadow: 0 1rem 2.5rem rgba(var(--black), .1);
  }

  .toastset .toastset-header {
    height: 4.8rem;
  }

  .toastset .toastset-header .toastset-tit {
    padding-left: 2.4rem;
    max-height: 2rem;
  }

  .toastset .toastset-header .toastset-tit::before {
    width: 2rem;
    height: 2rem;
    line-height: 2rem;
  }

  .toastset .toastset-group {
    width: calc(100% - 4.4rem);
  }

  .toastset .toastset-close {
    width: 2rem;
    height: 2rem;
  }

  .toastset .toastset-close::after {
    font-size: 1.8rem;
  }

  .toastset .toastset-figure {
    width: 4rem;
    height: 4rem;
  }

  .toastset.toastset-top-left {
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
  }

  .toastset.toastset-bottom-right {
    bottom: 50%;
    transform: translate(0, 50%);
  }

  .toastset.toastset-alert .toastset-tit {
    max-width: calc(100% - 4.4rem);
  }

  .toastset.toastset-alert .toastset-body {
    padding: 2.4rem 1.6rem;
    gap: .8rem;
  }
}

/* ========== */
/* Tooltipset : */
.tooltipset {
  position: fixed;
  z-index: 99999;
}

.tooltipset .tooltipset-container {
  position: relative;
  max-width: 20rem;
  padding: .6rem 1.6rem;
  border-radius: .4rem;
  box-shadow: .3rem .3rem 1rem .5rem rgba(0, 0, 0, .1);
  background-color: var(--white);
}

.tooltipset .tooltipset-group {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .4rem;
}

.tooltipset .tooltipset-group.tooltipset-img-group {
  flex-direction: column !important;
}

.tooltipset .tooltipset-group.tooltipset-img-group .tooltipset-text {
  text-align: left;
}

.tooltipset .tooltipset-tit {
  font-size: var(--fs-h6);
  font-weight: 400;
}

.tooltipset .tooltipset-text {
  overflow: hidden;
  white-space: nowrap;
  font-size: var(--fs-p2);
  line-height: 2rem;
  text-overflow: ellipsis;
  font-weight: 400;
  text-align: center;
}

.tooltipset .tooltipset-figure {
  width: 100%;
  height: 10rem;
}

.tooltipset .tooltipset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Tooltipset : Arrow */
.tooltipset.tooltipset-arrow .tooltipset-container::before {
  position: absolute;
  width: 1.4rem !important;
  height: 1.4rem !important;
  background-color: var(--white);
}

.tooltipset.tooltipset-top .tooltipset-container::before {
  content: '';
  top: calc(100% - .7rem);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: .4rem .4rem 1rem -.3rem rgba(0, 0, 0, .1);
}

.tooltipset.tooltipset-bottom .tooltipset-container::before {
  content: '';
  position: absolute;
  bottom: calc(100% - .7rem);
  left: 50%;
  transform: translateX(-50%) rotate(45deg);
  box-shadow: -.4rem -.4rem 1rem -.3rem rgba(0, 0, 0, .1);
}

.tooltipset.tooltipset-left .tooltipset-container::before {
  content: '';
  top: 50%;
  left: calc(100% - .7rem);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: .4rem -.4rem 1rem -.3rem rgba(0, 0, 0, .1);
}

.tooltipset.tooltipset-right .tooltipset-container::before {
  content: '';
  top: 50%;
  right: calc(100% - .7rem);
  transform: translateY(-50%) rotate(45deg);
  box-shadow: -.4rem .4rem 1rem -.3rem rgba(0, 0, 0, .1);
}

/* Tooltipset : Title */
.tooltipset.tooltipset-title .tooltipset-container {
  padding: 1.6rem;
}

.tooltipset.tooltipset-title .tooltipset-group {
  gap: .8rem;
  flex-direction: column;
  align-items: flex-start;
}

.tooltipset.tooltipset-title .tooltipset-text {
  max-width: 100%;
  line-height: 2rem !important;
  text-align: left !important;
  white-space: normal;
}

/* Tooltipset : Name */
.tooltipset.tooltipset-name .tooltipset-container {
  padding: 1rem 1.6rem;
}

.tooltipset.tooltipset-name .tooltipset-text {
  max-width: 100%;
  line-height: 2rem !important;
  white-space: normal;
}

.tooltipset.tooltipset-name .tooltipset-container::before {
  content: none;
}

/* Tooltipset : Round */
.tooltipset.tooltipset-round .tooltipset-container {
  padding: 1.4rem 1.6rem 1.6rem 1.6rem;
  border-radius: 4.8rem;
}

.tooltipset.tooltipset-round.tooltipset-left .tooltipset-container::before {
  content: '';
  top: 50%;
  left: calc(100% - .9rem) !important;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: .4rem -.4rem 1rem -.3rem rgba(0, 0, 0, .1);
}

.tooltipset.tooltipset-round.tooltipset-right .tooltipset-container::before {
  content: '';
  top: 50%;
  right: calc(100% - .9rem) !important;
  transform: translateY(-50%) rotate(45deg);
  box-shadow: -.4rem .4rem 1rem -.3rem rgba(0, 0, 0, .1);
}

/* Tooltipset : Line */
.tooltipset.tooltipset-line .tooltipset-container {
  border: 1px solid var(--primary);
}

.tooltipset.tooltipset-line .tooltipset-container::before {
  border: 1px solid var(--primary);
}

.tooltipset.tooltipset-line.tooltipset-top .tooltipset-container::before {
  border-top: 0;
  border-left: 0;
}

.tooltipset.tooltipset-line.tooltipset-bottom .tooltipset-container::before {
  border-bottom: 0;
  border-right: 0;
}

.tooltipset.tooltipset-line.tooltipset-left .tooltipset-container::before {
  border-bottom: 0;
  border-left: 0;
}

.tooltipset.tooltipset-line.tooltipset-right .tooltipset-container::before {
  border-top: 0;
  border-right: 0;
}

.tooltipset.tooltipset-line .tooltipset-tit {
  color: var(--primary);
}

.tooltipset.tooltipset-line .tooltipset-text {
  color: var(--primary);
}

/* Tooltipset : Dark */
.tooltipset.tooltipset-dark .tooltipset-container {
  background-color: #111111;
}

.tooltipset.tooltipset-dark .tooltipset-container::before {
  background-color: #111111 !important;
}

.tooltipset.tooltipset-dark .tooltipset-tit {
  color: var(--white);
}

.tooltipset.tooltipset-dark .tooltipset-text {
  color: var(--white);
}

/* Tooltipset : Background */
.tooltipset.tooltipset-bg .tooltipset-container {
  background-color: var(--primary);
}

.tooltipset.tooltipset-bg .tooltipset-container::before {
  background-color: var(--primary) !important;
}

.tooltipset.tooltipset-bg .tooltipset-tit {
  color: var(--white);
}

.tooltipset.tooltipset-bg .tooltipset-text {
  color: var(--white);
}

/* ========== */
/* badge */
.badge {
  --mono: #111111;
  --navy: #001670;
  --orange: #FF7700;
  --red: #D91F29;
  --violet: #4B00FF;
  display: inline-block;
  max-width: 10rem;
  padding: .1rem .8rem;
  border-radius: .4rem;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--white);
  background-color: var(--white);
}

/* badge : Color */
.badge.badge-primary {
  background-color: var(--primary);
}

.badge.badge-danger {
  background-color: var(--danger);
}

.badge.badge-success {
  background-color: var(--success);
}

.badge.badge-mono {
  background-color: var(--mono);
}

.badge.badge-navy {
  background-color: var(--navy);
}

.badge.badge-orange {
  background-color: var(--orange);
}

.badge.badge-red {
  background-color: var(--red);
}

.badge.badge-violet {
  background-color: var(--violet);
}

/* badge : Position */
.badge.badge-position {
  position: absolute;
  z-index: 1;
}

.badge.badge-top-right {
  position: absolute;
  z-index: 1;
  top: -1rem;
  right: -1.2rem;
}

.badge.badge-top-left {
  position: absolute;
  z-index: 1;
  top: -1rem;
  left: -1.2rem;
}

/* badge : Line */
.badge.badge-line {
  border: 1px solid var(--border-color);
  color: var(--text-color1);
}

.badge.badge-line-primary {
  border: 1px solid var(--primary);
  color: var(--primary);
}

.badge.badge-line-danger {
  border: 1px solid var(--danger);
  color: var(--danger);
}

.badge.badge-line-success {
  border: 1px solid var(--success);
  color: var(--success);
}

.badge.badge-line-mono {
  border: 1px solid var(--mono);
  color: var(--mono);
}

.badge.badge-line-violet {
  border: 1px solid var(--violet);
  color: var(--violet);
}

.badge.badge-line-orange {
  border: 1px solid var(--orange);
  color: var(--orange);
}

.badge.badge-line-navy {
  border: 1px solid var(--navy);
  color: var(--navy);
}

/* badge : Round */
.badge.badge-round {
  border-radius: 9rem;
}

/* badge : Circle */
.badge.badge-circle {
  width: 2rem;
  height: 2rem;
  line-height: 2rem;
  padding: 0;
  border-radius: 100%;
  padding: 0;
}

/* badge : Circle Border */
.badge.badge-circle-border {
  width: 1.6rem;
  height: 1.6rem;
  border-radius: 100%;
  border: 2px solid var(--white);
  padding: 0;
}

.badge.badge-circle-border.badge-top-right {
  top: -.8rem !important;
  right: -.8rem !important;
}

/* badge : Icon */
.badge.badge-icon {
  position: relative;
  width: 3.2rem;
  height: 3.2rem;
  line-height: 3.2rem;
  text-align: center;
}

.badge.badge-icon::after {
  content: '\ea56';
  position: relative;
  font-family: var(--ff-ico);
  font-size: 2.2rem;
}

.badge.badge-icon.badge-circle .badge-text {
  width: 1.6rem;
  height: 1.6rem;
  line-height: 1.6rem;
}

.badge.badge-icon.badge-circle.badge-position.badge-top-right .badge-text {
  top: 0 !important;
  right: 0 !important;
}

.badge.badge-icon.badge-circle.badge-position.badge-top-left .badge-text {
  top: 0 !important;
  left: 0 !important;
}

.badge.badge-icon.badge-circle.badge-position.badge-bottom-right .badge-text {
  bottom: 0 !important;
  right: 0 !important;
}

.badge.badge-icon.badge-circle.badge-position.badge-bottom-left .badge-text {
  bottom: 0 !important;
  left: 0 !important;
}

.badge.badge-icon.badge-circle-border .badge-text {
  width: 1.2rem;
  height: 1.2rem;
  padding: 0;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-top-right .badge-text {
  top: .2rem !important;
  right: .2rem !important;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-top-left .badge-text {
  top: .2rem !important;
  left: .2rem !important;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-bottom-right .badge-text {
  bottom: .2rem !important;
  right: .2rem !important;
}

.badge.badge-icon.badge-circle-border.badge-position.badge-bottom-left .badge-text {
  bottom: .2rem !important;
  left: .2rem !important;
}

.badge.badge-icon.badge-round .badge-text {
  padding: 0 .5rem;
  min-width: 2.6rem;
  max-width: 3rem;
  height: 1.7rem;
  line-height: 1.7rem;
  font-size: 1rem;
}

.badge.badge-icon.badge-round.badge-position.badge-top-right .badge-text {
  top: 0 !important;
  right: -1rem !important;
}

.badge.badge-icon.badge-round.badge-position.badge-top-left .badge-text {
  top: 0 !important;
  left: -1rem !important;
}

.badge.badge-icon.badge-round.badge-position.badge-bottom-right .badge-text {
  bottom: 0 !important;
  right: -1rem !important;
}

.badge.badge-icon.badge-round.badge-position.badge-bottom-left .badge-text {
  bottom: 0 !important;
  left: -1rem !important;
}

.badge-h1 {
  font-size: var(--fs-h1);
}

.badge-h2 {
  font-size: var(--fs-h2);
}

.badge-h3 {
  font-size: var(--fs-h3);
}

.badge-h4 {
  font-size: var(--fs-h4);
}

.badge-h5 {
  font-size: var(--fs-h5);
}

.badge-h6 {
  font-size: var(--fs-h6);
}

.badge-p1 {
  font-size: var(--fs-p1);
}

.badge-p2 {
  font-size: var(--fs-p2);
}

.badge-p3 {
  font-size: var(--fs-p3);
}

/* ========== */
/* imageset : imageset */
.imageset {
  position: relative;
  width: 100%;
  height: 46rem;
}

.imageset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ========== */
/* Videoset : Videoset */
.videoset {
  position: relative;
  width: 100%;
  height: 63rem;
}

.videoset .videoset-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.videoset .videoset-body {
  position: absolute;
  top: 50%;
  left: 50%;
  transition: .3s;
  transform: translate(-50%, -50%);
  text-align: center;
}

.videoset.active .videoset-body {
  display: none;
}

.videoset .videoset-tit {
  margin-bottom: 4rem;
  color: var(--white);
}

.videoset .videoset-subtit {
  color: var(--white);
}

.videoset .videoset-subtit+.videoset-tit {
  margin-top: 2rem;
}

.videoset .videoset-play {
  width: 8rem;
  height: 8rem;
  background-color: transparent;
  border: 0;
}

.videoset .videoset-play img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.videoset-button {
  position: relative;
  width: 100%;
  height: 56rem;
}

.videoset-button .videoset-icon {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: pointer;
}

.videoset-button .videoset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* ========== */
/* Videobg : Videobg */
.video_bg {
  min-width: 1920px;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding-top: 56.25%;
  pointer-events: none;
}

.video_bg iframe,
.video_bg video {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 992px) {
  .videoset {
    height: 43rem;
  }

  .videoset .videoset-tit {
    margin-bottom: 3.2rem;
  }

  .videoset .videoset-play {
    width: 6rem;
    height: 6rem;
  }
}

/* ========== */
/* Modalset : */
.modalset {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999999;
  /* z-index: 9999; */
  width: 100%;
  height: 100%;
  transition: opacity .3s, visibility .3s;
  will-change: opacity;
  overflow-y: auto;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2.4rem;
  opacity: 0;
  visibility: hidden;
}

.modalset.modalset-active {
  opacity: 1;
  visibility: visible;
}

.modalset.modalset-full .modalset-content {
  max-width: 100%;
}

.modalset.modalset-lg .modalset-content {
  max-width: 92rem;
}

.modalset.modalset-sm .modalset-content {
  max-width: 56rem;
}

.modalset.modalset-xs .modalset-content {
  max-width: 40rem;
}

.modalset.modalset-dark .modalset-content {
  background-color: #111111;
  color: var(--white);
}

.modalset.modalset-dark .modalset-close {
  color: var(--white);
}

.modalset.modalset-dark .btnset.btnset-line-light {
  border-color: var(--white);
  color: var(--white);
}

.modalset.modalset-dark .modalset-title,
.modalset.modalset-dark .modalset-text {
  color: var(--white);
}

.modalset .modalset-content {
  position: relative;
  width: 100%;
  max-width: 80rem;
  padding: 2.4rem;
  background-color: var(--white);
  border-radius: .6rem;
}

.modalset .modalset-header {
  position: relative;
  margin-bottom: 2.4rem;
  padding-right: 4rem;
  padding-bottom: 2.4rem;
}

.modalset .modalset-header::before {
  content: "";
  position: absolute;
  left: -2.4rem;
  bottom: 0;
  width: calc(100% + 4.8rem);
  height: 1px;
  background-color: var(--border-color);
}

.modalset .modalset-header .modalset-close {
  position: absolute;
  right: 0;
  top: 0;
}

.modalset .modalset-body {
  max-height: 48rem;
  overflow-y: auto;
}

.modalset .modalset-body::-webkit-scrollbar {
  width: 6px;
}

.modalset .modalset-body::-webkit-scrollbar-track {
  background-color: #ddd;
}

.modalset .modalset-body::-webkit-scrollbar-thumb {
  background-color: #888;
  border-radius: 3px;
}

.modalset .modalset-textarea {
  width: 100%;
}

.modalset .modalset-footer {
  position: relative;
  margin-top: 2.4rem;
  padding-top: 2.4rem;
  text-align: right;
}

.modalset .modalset-footer::before {
  content: "";
  position: absolute;
  left: -2.4rem;
  top: 0;
  width: calc(100% + 4.8rem);
  height: 1px;
  background-color: var(--border-color);
}

.modalset .modalset-close {
  width: 2.4rem;
  height: 2.4rem;
  border: 0;
  background-color: transparent;
}

.modalset .modalset-close::before {
  content: '\e90b';
  font-family: var(--ff-ico);
  font-size: 2rem;
}

.modalset .modalset-state {
  position: relative;
  flex-shrink: 0;
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  overflow: hidden;
}

.modalset .modalset-state::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 4rem;
  height: 4rem;
  border-radius: 50%;
  overflow: hidden;
}

.modalset .modalset-state::after {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: var(--ff-ico);
  font-size: 2rem;
  color: var(--white);
}

.modalset.modalset-confirm.modalset-success .modalset-state {
  background-color: rgba(4, 176, 20, .6);
}

.modalset.modalset-confirm.modalset-success .modalset-state::before {
  background-color: #04B014;
}

.modalset.modalset-confirm.modalset-success .modalset-state::after {
  content: '\e909';
}

.modalset.modalset-confirm.modalset-warning .modalset-state {
  background-color: rgba(255, 170, 0, .6);
}

.modalset.modalset-confirm.modalset-warning .modalset-state::before {
  background-color: #FFAA00;
}

.modalset.modalset-confirm.modalset-warning .modalset-state::after {
  content: '\e91c';
}

.modalset.modalset-confirm.modalset-error .modalset-state {
  background-color: rgba(255, 255, 255, .6);
}

.modalset.modalset-confirm.modalset-error .modalset-state::before {
  background-color: #fff;
}

.modalset.modalset-confirm.modalset-error .modalset-state::after {
  content: '\e91c';
  color: var(--danger);
}

.modalset.modalset-confirm.modalset-warning .modalset-tit {
  color: var(--warning);
}

.modalset.modalset-error .modalset-content {
  background-color: #DC0000;
  box-shadow: inset 0 0 .6rem rgba(0, 0, 0, .16) !important;
}

.modalset.modalset-error .modalset-desc {
  color: var(--white);
}

.modalset.modalset-confirm .modalset-close {
  position: absolute;
  top: 1.6rem;
  right: 2.4rem;
}

.modalset.modalset-confirm .modalset-body {
  display: flex;
  align-items: flex-start;
  gap: 1.6rem;
}

.modalset.modalset-confirm .modalset-tit,
.modalset.modalset-confirm .modalset-text {
  max-width: calc(100% - 4rem);
}

.modalset.modalset-confirm .modalset-tit {
  font-weight: 400;
}

.modalset.modalset-confirm .modalset-desc {
  color: #D5D5D5;
}

.modalset.modalset-confirm .modalset-text+.btnset {
  margin-top: 2.4rem;
}

.modalset.modalset-video .modalset-content {
  position: relative;
  max-width: 128rem;
  height: 72rem;
  padding: 0;
  border-radius: 0;
  background-color: var(--black);
}

.modalset.modalset-video .modalset-body {
  max-height: none;
}

.modalset.modalset-video .modalset-close {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  bottom: calc(100% + 2rem);
  z-index: 99;
  width: 2.4rem;
  height: 2.4rem;
}

.modalset.modalset-video .modalset-close::before {
  color: var(--white);
}

.modalset.modalset-video iframe,
.modalset.modalset-video video {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}

@media (max-width: 992px) {
  .modalset.modalset-video .modalset-content {
    height: 30rem;
  }

  .modalset.modalset-confirm .modalset-tit,
  .modalset.modalset-confirm .modalset-text {
    max-width: calc(100% - 3.4rem);
  }
}


/* clinic-N1 [lGmVntW7zr] */
/* RAY: single-level navigation */
.clinic-N1 {
  position: sticky;
  top: 0;
  z-index: 200;
  width: 100%;
  background: var(--body-bg);
  background: #faf8f5 !important;
  border-bottom: 1px solid #eae4dc;
  color: #292522
}

.clinic-N1 .header-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 11rem;
  max-width: 1440px;
  padding: 22px clamp(24px, 5vw, 80px);
  margin: auto
}

.clinic-N1.top-menu-active .header-container {
  padding-top: 6.7rem
}

.clinic-N1 .header-top {
  width: 100%;
  border-bottom: 1px solid rgba(var(--primary-rgb), 0.12);
  position: absolute;
  top: 0;
  left: 0
}

.clinic-N1 .user-menu {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 0 8rem;
  margin: 0 auto
}

.clinic-N1 .user-menu li {
  position: relative
}

.clinic-N1 .user-menu li:not(:first-child)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  transform: translateY(-50%);
  width: 1px;
  height: 1.2rem;
  background: rgba(var(--primary-rgb), 0.15)
}

.clinic-N1 .user-menu li a {
  padding: 2rem 1.2rem;
  text-align: center;
  white-space: nowrap
}

.clinic-N1 .user-menu li:last-child a {
  padding: 2rem 0 2rem 1.2rem
}

.clinic-N1 .header-left {
  display: flex;
  align-items: center;
  gap: 3rem;
  z-index: 1
}

.clinic-N1 .header-title {
  margin-bottom: 0
}

.clinic-N1 .header-title a {
  display: block;
  height: 3.8rem;
  height: auto !important
}

.clinic-N1 .header-title img {
  height: 100%;
  object-fit: contain;
  vertical-align: top
}

.clinic-N1 .header-center {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center
}

.clinic-N1 .header-gnb {
  position: relative
}

.clinic-N1 .header-gnblist {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: clamp(20px, 3vw, 44px);
  height: 100%
}

.clinic-N1 .header-gnbitem {
  display: flex;
  justify-content: center;
  position: relative
}

.clinic-N1 .header-gnblink {
  height: 100%;
  padding: 2.8rem 0;
  color: var(--primary);
  text-align: center;
  white-space: nowrap;
  font-size: 14px
}

.clinic-N1 .header-gnblink span {
  position: relative
}

.clinic-N1 .header-gnblink span::after {
  content: "";
  height: 0.2rem;
  width: 100%;
  transition: 0.3s;
  transform: scaleX(0)
}

.clinic-N1 .header-sublist {
  min-height: 0;
  position: absolute;
  top: 100%;
  transition: opacity 0.3s;
  padding: 1rem;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  background: var(--white);
  box-shadow: 1px 1px 3rem 0 rgba(var(--primary-rgb), 0.12);
  backdrop-filter: blur(3rem)
}

.clinic-N1 .header-gnbitem:hover .header-sublist {
  min-height: auto;
  opacity: 1;
  overflow: hidden;
  pointer-events: auto
}

.clinic-N1 .header-gnbitem:hover .header-gnblink span::after {
  content: "";
  display: inline-block;
  position: absolute;
  left: 0;
  top: 100%;
  background: var(--primary);
  transform: scaleX(1)
}

.clinic-N1 .header-subitem {
  width: 100%;
  min-width: 10rem;
  overflow: hidden
}

.clinic-N1 .header-sublink {
  width: 100%;
  padding: 1rem 1.4rem;
  color: var(--primary);
  transition: color 0.2s, background 0.2s;
  will-change: color, background
}

.clinic-N1 .header-sublink:hover {
  background: var(--bg-color)
}

.clinic-N1 .header-right {
  display: flex;
  align-items: center;
  z-index: 1
}

.clinic-N1 .header-utils>ul {
  display: flex;
  align-items: center;
  gap: 2.4rem
}

.clinic-N1 .header-utils>ul>li {
  margin-left: 0
}

.clinic-N1 .header-utils .button .btnset {
  white-space: nowrap
}

.clinic-N1 .header-utils>ul>li>img {
  width: auto;
  height: 100%;
  object-fit: cover;
  vertical-align: top
}

.clinic-N1 .header-right button {
  max-width: 3.2rem;
  background: none;
  border: none;
  cursor: pointer
}

.clinic-N1 .header-right button img {
  width: auto;
  max-height: 100%;
  object-fit: cover;
  vertical-align: top
}

.clinic-N1 .header-utils .member a {
  width: 3.2rem;
  height: 3.2rem;
  font-size: 0;
  display: block
}

.clinic-N1 .header-utils .member img {
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
  vertical-align: top
}

.clinic-N1 .header-utils .btn-allmenu {
  display: flex;
  flex-direction: column;
  gap: 0.6rem
}

.clinic-N1 .header-utils .btn-allmenu:hover .ico-hamburger:nth-child(2) {
  width: 2.4rem
}

.clinic-N1 .header-utils .btn-allmenu .ico-hamburger,
.clinic-N1 .btn-momenu .ico-hamburger {
  width: 2.4rem;
  height: 0.2rem;
  background: var(--primary);
  border-radius: 1rem;
  transition: width 0.3s, transform 0.3s, opacity 0.3s;
  will-change: width, transform, opacity
}

.clinic-N1 .header-utils .btn-allmenu .ico-hamburger:nth-child(even),
.clinic-N1 .btn-momenu .ico-hamburger:nth-child(2) {
  width: 1.4rem
}

.clinic-N1 .btn-momenu {
  display: none
}

.clinic-N1 .btn-moclose {
  display: none
}

.clinic-N1 .header-fullmenu {
  position: fixed;
  z-index: 99999;
  background: #faf8f5;
  transition: 0.3s;
  opacity: 0;
  visibility: hidden;
  overflow: hidden;
  color: #292522
}

.clinic-N1 .header-fullmenu.fullmenu-right {
  width: 0;
  height: 100%;
  top: 0;
  right: 0
}

.clinic-N1 .header-fullmenu.fullmenu-left {
  width: 0;
  height: 100%;
  top: 0;
  left: 0
}

.clinic-N1 .header-fullmenu.fullmenu-top {
  top: 0;
  left: 0;
  width: 100%;
  height: 0
}

.clinic-N1 .header-fullmenu.fullmenu-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  height: 0
}

.clinic-N1 .header-fullmenu.fullmenu-active {
  width: 100%;
  height: 100dvh;
  opacity: 1;
  visibility: visible;
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch
}

.clinic-N1 .fullmenu-wrapper {
  position: relative;
  width: 100%;
  max-width: 144rem;
  min-height: 100%;
  margin: 0 auto;
  padding: 10rem 6rem 8rem;
  box-sizing: border-box
}

.clinic-N1 .fullmenu-head {
  display: flex;
  align-items: center
}

.clinic-N1 .fullmenu-title {
  margin-bottom: 0;
  font-family: var(--ff-en1);
  font-weight: 400;
  color: var(--primary)
}

.clinic-N1 .fullmenu-gnblist {
  display: grid;
  gap: 3rem;
  padding-top: 6rem
}

.clinic-N1 .fullmenu-gnbitem {
  width: 100%
}

.clinic-N1 .fullmenu-gnblink {
  position: relative;
  display: block;
  width: 100%;
  font-family: var(--ff-en1);
  font-weight: 400;
  color: var(--primary);
  transition: color 0.2s
}

.clinic-N1 .fullmenu-gnblink.on {
  color: var(--primary)
}

.clinic-N1 .fullmenu-sublist {
  padding-top: 1.6rem
}

.clinic-N1 .fullmenu-subitem+.fullmenu-subitem {
  padding-top: 0.8rem
}

.clinic-N1 .fullmenu-sublink {
  color: var(--secondary);
  transition: color 0.2s
}

.clinic-N1 .fullmenu-sublink:hover {
  color: var(--primary)
}

.clinic-N1 .fullmenu-close {
  position: fixed;
  right: 6rem;
  top: 5rem;
  z-index: 100000;
  width: 5rem;
  height: 5rem;
  padding: 0;
  background: transparent;
  border: 0;
  font-size: var(--fs-h4);
  color: var(--primary);
  cursor: pointer
}

.clinic-N1 .btnset-primary {
  background: #765d4c;
  border-color: #765d4c;
  color: #faf8f5
}

.clinic-N1 .header-sublist,
.clinic-N1 .fullmenu-sublist {
  display: none !important
}

.clinic-N1 .header-gnblink::after {
  display: none !important;
  content: none !important
}

.clinic-N1 .header-title .ray-source-logo {
  width: 200px !important;
  height: auto !important;
  max-width: 100%;
  object-fit: contain
}

@media (max-width: 1200px) {
  .clinic-N1 .user-menu {
    padding: 0 4rem
  }
}

@media (max-width: 992px) {
  .clinic-N1 {
    padding-top: 0;
    padding-bottom: 0
  }

  .clinic-N1.top-menu-active .header-container {
    padding-top: 0
  }

  .clinic-N1 .header-gnb {
    width: 100%;
    height: 0;
    position: absolute;
    top: 100%;
    left: 0;
    overflow: hidden;
    padding: 0 2.4rem;
    transition: height 0.3s;
    z-index: 9
  }

  .clinic-N1.block-active .header-gnb {
    height: calc(100vh - 8rem);
    padding-bottom: 19rem;
    overflow-y: auto;
    background: var(--primary)
  }

  .clinic-N1 .header-container {
    min-height: 8rem
  }

  .clinic-N1 .header-top {
    border: none;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s 0.1s, visibility 0.3s 0.1s;
    will-change: opacity, visibility;
    z-index: 10
  }

  .clinic-N1.block-active .header-top {
    top: 100%;
    opacity: 1;
    visibility: visible
  }

  .clinic-N1 .user-menu {
    padding: 0 2.2rem;
    justify-content: flex-start
  }

  .clinic-N1 .user-menu li a,
  .clinic-N1 .user-menu li:last-child a {
    padding: 2.4rem 1.2rem
  }

  .clinic-N1 .user-menu li:first-child a {
    padding-left: 0
  }

  .clinic-N1 .header-title a {
    width: auto;
    height: 2.8rem
  }

  .clinic-N1 .header-center {
    position: absolute;
    top: 100%;
    left: 0;
    flex: none;
    display: block;
    width: 100%;
    height: 0;
    transform: none
  }

  .clinic-N1 .header-gnblist {
    display: block;
    gap: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s 0.1s
  }

  .clinic-N1 .header-utils .button {
    display: none
  }

  .clinic-N1 .header-gnblink {
    display: flex;
    align-items: flex-end;
    width: 100%;
    padding: 1.8rem 0;
    text-align: left;
    color: var(--white);
    transition: border 0.3s;
    will-change: border;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2)
  }

  .clinic-N1.top-menu-active .header-gnbitem:first-child .header-gnblink {
    padding-top: 6.8rem
  }

  .clinic-N1 .header-gnbitem {
    display: block
  }

  .clinic-N1 .header-gnbitem:hover .header-gnblink span {
    border: none
  }

  .clinic-N1 .header-gnbitem:hover .header-gnblink span::after {
    content: none
  }

  .clinic-N1 .header-sublist {
    display: none;
    position: relative;
    left: 0;
    opacity: 1;
    padding: 1.8rem 0 2rem 0;
    box-shadow: none;
    background: none
  }

  .clinic-N1 .header-gnbitem.item-active .header-gnblink {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2)
  }

  .clinic-N1 .header-subitem {
    width: 100%
  }

  .clinic-N1 .header-subitem+.header-subitem {
    padding-top: 0.8rem
  }

  .clinic-N1 .header-sublink {
    padding: 0;
    color: rgba(255, 255, 255, 0.7)
  }

  .clinic-N1 .header-sublink:active {
    color: var(--white)
  }

  .clinic-N1 .header-sublink:hover {
    background: none;
    color: var(--white)
  }

  .clinic-N1 .header-right button,
  .clinic-N1 .header-utils .member a {
    width: 2.8rem;
    height: 2.8rem
  }

  .clinic-N1 .header-utils>ul>li {
    margin-left: 0.6rem
  }

  .clinic-N1 .header-utils .allmenu {
    display: none
  }

  .clinic-N1 .btn-momenu {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 0.6rem;
    margin-left: 0.6rem
  }

  .clinic-N1 .btn-momenu .ico-hamburger {
    width: 2rem
  }

  .clinic-N1 .btn-momenu .ico-hamburger:nth-child(2) {
    width: 1.2rem
  }

  .clinic-N1.block-active .header-center {
    pointer-events: auto
  }

  .clinic-N1.block-active .header-title {
    height: 8rem;
    display: flex;
    align-items: center
  }

  .clinic-N1.block-active .header-gnblist {
    opacity: 1;
    visibility: visible
  }

  .clinic-N1 .header-gnbitem:has(.header-subitem) .header-gnblink::after {
    content: "";
    display: flex;
    width: 1.6rem;
    height: 1.6rem;
    background-image: url(https://lawoffice.ai.kr/resources/icons/ico_downarrow_white.svg);
    background-repeat: no-repeat;
    background-position: center right;
    background-size: cover;
    transition: transform 0.3s;
    will-change: transform
  }

  .clinic-N1.block-active .header-gnblink {
    align-items: center;
    justify-content: space-between
  }

  .clinic-N1.block-active .header-gnbitem.item-active .header-gnblink::after {
    content: "";
    transform: rotate(180deg)
  }

  .clinic-N1.block-active .btn-momenu .ico-hamburger:nth-child(1) {
    transform: translateY(0.8rem) rotate(45deg)
  }

  .clinic-N1.block-active .btn-momenu .ico-hamburger:nth-child(3) {
    transform: translateY(-0.8rem) rotate(-45deg)
  }

  .clinic-N1.block-active .btn-momenu .ico-hamburger:nth-child(2) {
    opacity: 0;
    visibility: hidden
  }

  .clinic-N1 .fullmenu-wrapper {
    padding: 8rem 3rem
  }

  .clinic-N1 .fullmenu-close {
    position: fixed;
    right: 2.4rem;
    top: 3rem
  }

  .clinic-N1 .header-fullmenu {
    display: none
  }
}

@media (max-width:992px) {
  .clinic-N1 .header-container {
    padding: 20px 24px
  }

  .clinic-N1 .ray-wordmark {
    font-size: 19px
  }

  .clinic-N1 .header-title .ray-source-logo {
    width: 174px !important
  }
}
/* clinic-N1 [lGmVntW7zr] : 편집됨 */
.clinic-N1[id='lGmVntW7zr'] {
  background: var(--body-bg);
  background: #faf8f5 !important
}

.clinic-N1[id='lGmVntW7zr'] .header-title a {
  height: 3.8rem;
  height: auto !important
}
/* clinic-N2 [BMMvNtw94R] */
/* Reserve source image space while images load */
/* RAY final navigation and image proportions */
.clinic-N2 {
  position: relative;
  overflow: hidden;
  padding-top: 12rem;
  padding-bottom: 4rem;
  background: var(--body-bg);
  background: #eae4dc !important;
  color: #292522;
  padding-top: 100px !important
}

.clinic-N2 .footer-contact {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10rem
}

.clinic-N2 .contact-label {
  color: #765d4c;
  font-size: 11px;
  letter-spacing: .15em
}

.clinic-N2 .contact-tit {
  font-family: Georgia, serif;
  font-weight: 400;
  margin-top: 3rem;
  font-size: clamp(44px, 5.5vw, 80px);
  line-height: 1.2;
  letter-spacing: -.04em
}

.clinic-N2 .contact-copy h3 {
  font-family: var(--ff-ko3);
  font-weight: 400;
  font-size: 24px;
  line-height: 1.6
}

.clinic-N2 .contact-sub {
  margin-top: 3rem
}

.clinic-N2 .contact-desc {
  color: var(--secondary);
  margin-top: 1rem
}

.clinic-N2 .contact-note {
  margin-top: 3rem;
  font-size: 16px
}

.clinic-N2 .footer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  border-top: 0.1rem solid rgba(var(--primary-rgb), 0.2);
  padding-top: 4rem;
  flex-wrap: wrap
}

.clinic-N2 .footer-logo a {
  display: block;
  height: auto
}

.clinic-N2 .footer-logo img {
  width: auto;
  height: 100%;
  object-fit: contain
}

.clinic-N2 .footer-menulist,
.clinic-N2 .footer-termlist {
  display: flex;
  gap: 3rem
}

.clinic-N2 .footer-menulink a {
  font-size: var(--fs-p2);
  line-height: var(--lh-p2)
}

.clinic-N2 .footer-termlink a {
  font-size: var(--fs-p3);
  line-height: var(--lh-p3)
}

.clinic-N2 .footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  padding-top: 4rem
}

.clinic-N2 .footer-txt p {
  color: var(--secondary)
}

.clinic-N2 .footer-topbtn {
  padding: 0;
  border: 0;
  background: transparent;
  font-size: var(--fs-p3);
  line-height: var(--lh-p3);
  color: inherit;
  cursor: pointer
}

.clinic-N2 .footer-container {
  max-width: 1440px;
  margin: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px)
}

.ray-wordmark {
  display: block;
  font-size: 22px;
  line-height: 1.4;
  font-weight: 500;
  letter-spacing: .05em;
  white-space: nowrap;
  color: #292522
}

.ray-wordmark small {
  display: block;
  font-family: Georgia, serif;
  font-size: 10px;
  letter-spacing: .2em;
  color: #765d4c;
  margin-top: 6px
}

.clinic-N2 .footer-logo img.ray-source-logo {
  width: 200px !important;
  height: auto !important
}

.clinic-N2 .footer-menulist {
  flex-wrap: wrap;
  gap: 18px
}

.clinic-N2 .contact-copy {
  max-width: 540px
}

.clinic-N2 .contact-desc a {
  color: #292522
}

.clinic-N2 .footer-txt .p3 {
  line-height: 1.9
}

.clinic-N2 .story-visual .imageset-img {
  aspect-ratio: 604/755
}

.clinic-N2 .story-copy .ray-source-img {
  aspect-ratio: 758/313
}

.clinic-N2 .approach-photo .imageset-img {
  aspect-ratio: 1920/912;
  display: block;
  width: 100%;
  height: auto !important;
  max-height: none;
  object-fit: contain;
  filter: none !important
}

.ray-source-pair {
  aspect-ratio: 1300/436
}

.clinic-N2 .ray-source-faq img {
  aspect-ratio: 649/321
}

.clinic-N2 .ray-filled-case>.ray-source-img,
.clinic-N2 .ray-filled-case>a>.ray-source-img {
  aspect-ratio: 580/662
}

.clinic-N2 .ray-source-wide img {
  aspect-ratio: 1333/1025
}

.clinic-N2 .hero-prev,
.clinic-N2 .hero-next,
.clinic-N2 .textset-more .ff-ico,
.clinic-N2 .textset-more .ff-ico,
.clinic-N2 .treatment-row>.ff-ico {
  display: none !important
}

.clinic-N2 .textset-more::after,
.clinic-N2 .textset-more::after {
  display: none !important;
  content: none !important
}

.clinic-N2 .treatment-row {
  grid-template-columns: 40px minmax(0, 1.15fr) minmax(0, 1fr) !important;
  gap: 28px
}

.clinic-N2 {
  padding-top: 88px !important
}

.clinic-N2 .contents-inner {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 56px !important
}

.clinic-N2 .approach-photo {
  width: 100%;
  max-width: none
}

.clinic-N2 .approach-photo .imageset {
  display: block;
  width: 100%;
  height: auto !important;
  border-radius: 0;
  overflow: hidden;
  border: 1px solid #d4c9bc
}

.clinic-N2 .approach-caption {
  padding-top: 18px;
  font-size: 12px;
  letter-spacing: .1em;
  color: #765d4c;
  border-bottom: 1px solid #d7ccbf;
  padding-bottom: 22px
}

.clinic-N2 .approach-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 72px;
  align-items: start
}

.clinic-N2 .approach-copy>.textset-subtit,
.clinic-N2 .approach-copy>.textset-tit,
.clinic-N2 .approach-copy>.approach-subtit,
.clinic-N2 .approach-copy>.textset-desc {
  grid-column: 1
}

.clinic-N2 .approach-copy>.approach-steps {
  grid-column: 2;
  grid-row: 1/6;
  padding-top: 0
}

.clinic-N2 .approach-steps h4 {
  font-size: 20px;
  line-height: 1.5
}

.clinic-N2 .approach-copy .textset-tit {
  font-size: clamp(34px, 4vw, 54px);
  margin-bottom: 0
}

.clinic-N2 .approach-subtit {
  font-size: 20px
}

.clinic-N2 a:focus-visible,
.clinic-N2 a:focus-visible,
.clinic-N2 a:focus-visible {
  outline: 2px solid #765d4c;
  outline-offset: 5px
}

@media (max-width: 992px) {
  .clinic-N2 {
    padding-top: 6rem;
    padding-bottom: 3rem
  }

  .clinic-N2 .footer-contact {
    display: block;
    padding-bottom: 6rem
  }

  .clinic-N2 .contact-copy {
    padding-top: 4rem
  }

  .clinic-N2 .footer-top,
  .clinic-N2 .footer-bottom {
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }

  .clinic-N2 .footer-logo a {
    height: 3rem
  }

  .clinic-N2 .footer-menulist,
  .clinic-N2 .footer-termlist {
    gap: 2rem
  }
}

@media (max-width:992px) {
  .clinic-N2 {
    padding-top: 72px !important
  }

  .clinic-N2 .contact-copy h3 {
    font-size: 21px
  }

  .ray-source-pair {
    aspect-ratio: auto
  }

  .ray-source-pair img {
    height: auto;
    aspect-ratio: 758/434
  }

  .ray-source-pair img[alt$="관련 사진"] {
    aspect-ratio: 542/436
  }

  .clinic-N2 {
    padding-top: 56px !important
  }

  .clinic-N2 .contents-inner {
    gap: 36px !important
  }

  .clinic-N2 .approach-copy {
    grid-template-columns: 1fr;
    gap: 0
  }

  .clinic-N2 .approach-copy>.approach-steps {
    grid-column: 1;
    grid-row: auto;
    padding-top: 32px
  }

  .clinic-N2 .treatment-row {
    grid-template-columns: 24px minmax(0, 1fr) !important;
    gap: 12px
  }

  .clinic-N2 .treatment-info {
    grid-column: 2;
    grid-row: 2
  }
}
/* clinic-N2 [BMMvNtw94R] : 편집됨 */
.clinic-N2[id='BMMvNtw94R'] {
  padding-top: 12rem;
  background: var(--body-bg);
  background: #eae4dc !important;
  padding-top: 100px !important
}

.clinic-N2[id='BMMvNtw94R'] {
  padding-top: 88px !important
}

.clinic-N2[id='BMMvNtw94R'] {
  position: relative;
  overflow: hidden;
  padding-top: 12rem;
  padding-bottom: 4rem;
  background: var(--body-bg);
  background: #eae4dc !important;
  color: #292522;
  padding-top: 100px !important
}

.clinic-N2[id='BMMvNtw94R'] {
  padding-top: 88px !important
}

@media (max-width:992px) {
  .clinic-N2[id='BMMvNtw94R'] {
    padding-top: 72px !important
  }

  .clinic-N2[id='BMMvNtw94R'] {
    padding-top: 56px !important
  }
}


/* .th-layout-header (헤더 래퍼: position/top/left/z-index + 루트 width, 미지정 시 100%) */
.th-layout-header {
  position: sticky;
  top: 0;
  left: 0;
  z-index: 200;
  width: 100%;
}


/* clinic-N3 */
/* RAY — shared brand system */
/* Original RAY site content, retained template layout */
.clinic-N3 {
  position: relative;
  overflow: hidden;
  padding-top: 80px;
  padding-bottom: 100px;
  background: #faf8f5
}

.clinic-N3 .hero-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 56px;
  gap: 40px
}

.clinic-N3 .textset {
  margin: 0
}

.clinic-N3 .textset-subtit {
  color: var(--secondary);
  margin-bottom: 2rem
}

.clinic-N3 .textset-tit {
  font-family: Georgia, 'Times New Roman', serif;
  font-weight: 400;
  margin: 0;
  font-size: clamp(34px, 4.6vw, 72px);
  line-height: 1.35;
  word-break: keep-all
}

.clinic-N3 .textset-tit em {
  font-weight: 400;
  font-style: italic;
  color: #765d4c
}

.clinic-N3 .textset-desc {
  margin-top: 2.4rem;
  color: var(--secondary)
}

.clinic-N3 .hero-note {
  padding-bottom: 1rem;
  text-align: right;
  max-width: 340px;
  flex-shrink: 0
}

.clinic-N3 .hero-note p {
  color: var(--secondary)
}

.clinic-N3 .textset-more {
  display: inline-flex;
  align-items: center;
  gap: 2.4rem;
  margin-top: 3rem;
  color: var(--primary)
}

.clinic-N3 .hero-media {
  position: relative
}

.clinic-N3 .thumb {
  height: 100%;
  overflow: hidden;
  border-radius: 0;
  position: absolute;
  inset: 0;
  width: 100%
}

.clinic-N3 .imageset {
  display: block;
  width: 100%;
  height: 100%
}

.clinic-N3 .imageset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 40%
}

.clinic-N3 .hero-caption {
  display: flex;
  justify-content: space-between;
  padding-top: 2rem
}

.clinic-N3 .slide-area {
  width: 100%;
  min-width: 0
}

.clinic-N3 .swiper {
  width: 100%;
  height: clamp(380px, 52vw, 700px);
  overflow: hidden;
  border-radius: 0;
  touch-action: pan-y
}

.clinic-N3 .swiper-wrapper {
  display: flex;
  height: 100%
}

.clinic-N3 .swiper-slide {
  position: relative;
  width: 100%;
  height: 100%;
  flex-shrink: 0
}

.clinic-N3 .slide-detail .imageset-img {
  object-position: center;
  width: 100%;
  height: 100%;
  object-fit: contain;
  transform: none;
  background: #141722
}

.clinic-N3 .slide-space .imageset-img {
  object-position: center 48%;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: none
}

.clinic-N3 .hero-controls {
  display: flex;
  align-items: center;
  gap: 1.6rem
}

.clinic-N3 .hero-controls .btnset {
  padding: 0;
  min-width: 3.2rem;
  width: 3.2rem;
  height: 3.2rem;
  border: 0;
  background: transparent;
  color: var(--primary)
}

.clinic-N3 .hero-controls .btnset:focus-visible {
  outline: 0.2rem solid var(--secondary);
  outline-offset: .4rem
}

.clinic-N3 .swiper-pagination {
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  gap: 1rem
}

.clinic-N3 .swiper-pagination-bullet {
  display: block;
  width: .8rem;
  height: .8rem;
  padding: 0;
  border: 0;
  background: var(--secondary);
  opacity: .3;
  border-radius: 50%;
  cursor: pointer
}

.clinic-N3 .swiper-pagination-bullet-active {
  opacity: 1;
  background: var(--primary)
}

.clinic-N3 .hero-count {
  min-width: 6.2rem
}

.clinic-N3 .hero-count:empty {
  display: none
}

.clinic-N3 .slide-detail .thumb,
.clinic-N3 .slide-space .thumb {
  background: var(--body-bg)
}

.clinic-N3 .slide-detail .imageset,
.clinic-N3 .slide-space .imageset {
  display: block;
  height: 100%;
  width: 100%
}

.clinic-N3 .slide-skin .thumb .videoset {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.clinic-N3 .slide-skin .thumb .videoset-video,
.clinic-N3 .slide-skin .thumb .videoset video {
  display: block;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center center
}

.clinic-N3 .slide-skin .videoset-video {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center
}

:root {
  --body-bg: #faf8f5;
  --bg-color: #eae4dc;
  --primary: #292522;
  --secondary: #765d4c;
  --border-color: #d8cec2;
  --ff-en1: Georgia, 'Times New Roman', serif
}

html {
  scroll-behavior: smooth
}

body {
  background: #faf8f5;
  color: #292522
}

[class^="clinic-N"] {
  color: #292522;
  --body-bg: #faf8f5;
  --bg-color: #eae4dc;
  --primary: #292522;
  --secondary: #765d4c
}

[class^="clinic-N"] .contents-container {
  max-width: 1440px;
  margin: auto;
  padding-left: clamp(24px, 5vw, 80px);
  padding-right: clamp(24px, 5vw, 80px)
}

[class^="clinic-N"] .textset-tit {
  letter-spacing: -.045em;
  font-weight: 400;
  line-height: 1.18
}

[class^="clinic-N"] .textset-subtit {
  color: #765d4c;
  letter-spacing: .15em;
  font-size: 12px;
  line-height: 1.6
}

[class^="clinic-N"] p.p2,
[class^="clinic-N"] .textset-desc {
  font-size: 16px;
  line-height: 1.95;
  word-break: keep-all;
  color: #5e534a
}

[class^="clinic-N"] .textset-more {
  color: #765d4c
}

.clinic-N3 .hero-slide-caption,
.clinic-N3 .hero-count {
  color: #765d4c;
  font-size: 11px;
  letter-spacing: .12em
}

.clinic-N3 {
  background: #fff !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important
}

.clinic-N3 .textset-tit {
  font-size: clamp(30px, 3.3vw, 48px);
  line-height: 1.5
}

.clinic-N3 .story-quote {
  font-size: 22px;
  line-height: 1.7;
  font-weight: 400;
  color: #765d4c
}

.clinic-N3 {
  background: #faf8f5 !important;
  padding-top: 120px !important;
  padding-bottom: 120px !important
}

.clinic-N3 .textset-tit {
  font-size: clamp(46px, 5vw, 72px);
  font-family: Georgia, serif
}

.clinic-N3 .imageset-img {
  filter: none !important;
  opacity: 1 !important
}

.clinic-N3 .approach-subtit {
  font-size: 24px;
  line-height: 1.6
}

.clinic-N3 .approach-steps h4 {
  font-size: 19px;
  font-weight: 400
}

.clinic-N3 .contents-inner {
  gap: clamp(40px, 7vw, 110px)
}

.clinic-N3 .imageset {
  height: 680px;
  border-radius: 0
}

.ray-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px
}

.ray-case-slot {
  aspect-ratio: 1.12;
  border: 1px solid #d8cec2;
  background: #faf8f5;
  position: relative
}

.ray-case-slot span {
  position: absolute;
  left: 24px;
  top: 20px;
  font-family: Georgia, serif;
  color: #a49282;
  font-size: 14px
}

.ray-case-slot::after {
  content: '';
  position: absolute;
  width: 28px;
  height: 1px;
  background: #c4b5a6;
  bottom: 24px;
  right: 24px
}

.ray-cases-note {
  margin-top: 24px;
  font-size: 13px;
  color: #765d4c;
  line-height: 1.8
}

.clinic-N3 {
  background: #eae4dc !important;
  padding-top: 110px !important;
  padding-bottom: 110px !important
}

.clinic-N3 .textset-tit {
  font-family: Georgia, serif;
  font-size: clamp(44px, 5vw, 72px);
  font-weight: 400
}

.clinic-N3 .treatment-row h3 {
  font-family: Georgia, serif;
  font-size: clamp(25px, 2.8vw, 40px);
  line-height: 1.2;
  font-weight: 400;
  overflow-wrap: anywhere
}

.clinic-N3 .treatment-name {
  font-size: 20px;
  font-weight: 400;
  line-height: 1.5
}

.clinic-N3 .treatment-row {
  border-color: #cbbfaf
}

[id^="ray-"] {
  scroll-margin-top: 130px
}

.ray-source-img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%
}

.ray-source-pairs {
  margin-top: 64px;
  display: grid;
  gap: 28px
}

.ray-source-pair {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  align-items: stretch;
  gap: 0;
  background: #fff
}

.ray-source-pair:nth-child(even) {
  grid-template-columns: 1fr 1.4fr
}

.ray-source-pair img {
  width: 100%;
  height: 100%;
  object-fit: contain
}

.ray-source-gallery {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 36px
}

.ray-source-gallery img {
  width: 100%;
  height: 240px;
  object-fit: cover
}

.ray-source-wide {
  margin-top: 40px
}

.ray-source-wide img {
  display: block;
  width: 100%;
  height: auto
}

.ray-source-button {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 16px 24px;
  background: #765d4c;
  color: #fff;
  line-height: 1.5;
  font-size: 16px;
  margin: 16px 12px 0 0;
  border: 1px solid #765d4c
}

.ray-source-button.light {
  background: transparent;
  color: #765d4c
}

@media (max-width: 992px) {
  .clinic-N3 {
    padding-top: 4rem;
    padding-bottom: 6rem
  }

  .clinic-N3 .hero-heading {
    display: block;
    padding-bottom: 3rem
  }

  .clinic-N3 .hero-note {
    display: none
  }

  .clinic-N3 .thumb {
    height: 48rem;
    border-radius: 0 3rem 0 0
  }

  .clinic-N3 .hero-caption {
    align-items: center;
    gap: 1.6rem;
    flex-wrap: wrap
  }

  .clinic-N3 .swiper {
    height: 48rem;
    border-radius: 0 3rem 0 0
  }

  .clinic-N3 .hero-controls {
    gap: 1rem
  }
}

@media (prefers-reduced-motion: reduce) {
  .clinic-N3 .swiper-wrapper {
    transition-duration: 0s !important
  }
}

@media (max-width:992px) {
  .clinic-N3 {
    padding-top: 48px;
    padding-bottom: 64px
  }

  .clinic-N3,
  .clinic-N3 {
    padding-top: 72px !important;
    padding-bottom: 72px !important
  }

  .clinic-N3 .imageset {
    height: 460px
  }

  .ray-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px
  }

  .clinic-N3 {
    padding-top: 72px !important;
    padding-bottom: 72px !important
  }

  .clinic-N3 .treatment-row h3 {
    font-size: 28px
  }

  .clinic-N3 .hero-heading {
    display: block
  }

  .clinic-N3 .textset-tit {
    font-size: 40px
  }

  .ray-source-pair,
  .ray-source-pair:nth-child(even) {
    grid-template-columns: 1fr
  }

  .ray-source-gallery {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }

  .ray-source-gallery img {
    height: 180px
  }
}

@media (max-width:480px) {
  .ray-case-grid {
    grid-template-columns: 1fr
  }

  .clinic-N3 .textset-tit {
    font-size: 48px
  }

  .clinic-N3 .swiper {
    height: 360px
  }
}
/* clinic-N4 */
.clinic-N4 {
  position: relative;
  overflow: hidden;
  padding-top: 8rem;
  padding-bottom: 14rem;
  background: var(--body-bg)
}

.clinic-N4 .contents-inner {
  display: grid;
  grid-template-columns: 1fr 1.1fr;
  gap: 14rem;
  align-items: start
}

.clinic-N4 .textset {
  margin: 0
}

.clinic-N4 .textset-subtit {
  color: var(--secondary);
  margin-bottom: 3rem
}

.clinic-N4 .textset-tit {
  font-family: var(--ff-ko3);
  font-weight: 400;
  max-width: 60rem;
  margin-top: 0
}

.clinic-N4 .textset-desc {
  margin-top: 4rem;
  color: var(--secondary)
}

.clinic-N4 .textset-more {
  display: inline-flex;
  gap: 3rem;
  align-items: center;
  margin-top: 5rem
}

.clinic-N4 .textset-more::after,
.clinic-N4 .textset-more::before {
  display: none;
  content: none
}

.clinic-N4 .imageset {
  display: block;
  height: 44rem;
  overflow: hidden;
  border-radius: 0 0 0 9rem
}

.clinic-N4 .imageset-img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.clinic-N4 .story-quote {
  text-align: right;
  padding-top: 4rem;
  font-family: var(--ff-ko3);
  font-weight: 400;
  color: var(--secondary)
}

.clinic-N4 .story-visual .imageset {
  height: auto !important;
  border-radius: 0
}

.clinic-N4 .story-visual .imageset-img {
  height: auto !important;
  object-fit: contain
}

.clinic-N4 .story-copy .ray-source-img {
  background: #fff
}

@media (max-width: 992px) {
  .clinic-N4 {
    padding-top: 3rem;
    padding-bottom: 7rem
  }

  .clinic-N4 .contents-inner {
    grid-template-columns: 1fr;
    gap: 5rem
  }

  .clinic-N4 .imageset {
    height: 34rem
  }
}
/* clinic-N5 */
.clinic-N5 {
  position: relative;
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 12rem;
  background: var(--bg-color);
  padding-top: 88px !important
}

.clinic-N5 .contents-inner {
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 15rem;
  align-items: center;
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: 56px !important;
  align-items: start !important
}

.clinic-N5 .imageset {
  display: block;
  height: 80rem;
  overflow: hidden;
  border-radius: 0 0 4rem 0
}

.clinic-N5 .imageset-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1);
  opacity: .9
}

.clinic-N5 .approach-caption {
  padding-top: 2rem;
  padding: 18px 0 22px;
  font-size: 12px;
  letter-spacing: .1em;
  color: #765d4c;
  border-bottom: 1px solid #d7ccbf
}

.clinic-N5 .textset-subtit {
  margin-bottom: 3rem;
  color: var(--secondary)
}

.clinic-N5 .textset-tit {
  font-family: var(--ff-en1);
  font-weight: 400;
  font-size: clamp(34px, 4vw, 62px);
  line-height: 1.35
}

.clinic-N5 .approach-subtit {
  font-family: var(--ff-ko3);
  font-weight: 400;
  margin-top: 3rem;
  font-size: 20px
}

.clinic-N5 .textset-desc {
  color: var(--secondary);
  margin-top: 3rem
}

.clinic-N5 .approach-steps {
  padding-top: 5rem
}

.clinic-N5 .approach-steps>div {
  display: flex;
  gap: 2.8rem;
  border-top: 0.1rem solid rgba(var(--primary-rgb), 0.15);
  padding: 2.4rem 0
}

.clinic-N5 .step-no {
  color: var(--secondary);
  padding-top: .5rem
}

.clinic-N5 .approach-steps h4 {
  font-weight: 400;
  font-size: 20px;
  line-height: 1.5
}

.clinic-N5 .approach-steps p {
  color: var(--secondary);
  margin-top: .6rem
}

.clinic-N5 .approach-photo .imageset {
  height: auto !important;
  border-radius: 0;
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid #d4c9bc
}

.clinic-N5 .approach-photo .imageset-img {
  height: auto !important;
  object-fit: contain;
  filter: none !important;
  display: block;
  width: 100%;
  max-height: none;
  aspect-ratio: 1920/912
}

.clinic-N5 .approach-photo {
  width: 100%;
  max-width: none;
  grid-column: 1
}

.clinic-N5 .approach-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0 72px;
  align-items: start
}

.clinic-N5 .approach-copy>.textset-subtit,
.clinic-N5 .approach-copy>.textset-tit,
.clinic-N5 .approach-copy>.approach-subtit,
.clinic-N5 .approach-copy>.textset-desc {
  grid-column: 1
}

.clinic-N5 .approach-copy>.approach-steps {
  grid-column: 2;
  grid-row: 1/6;
  padding-top: 0
}

.clinic-N5 .approach-copy .textset-tit {
  font-size: clamp(34px, 4vw, 54px);
  margin-bottom: 0
}

.clinic-N5 .ray-source-pairs {
  display: grid;
  gap: 28px;
  margin-top: 64px
}

.clinic-N5 .ray-source-pair {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 0;
  aspect-ratio: 1300/436;
  align-items: stretch
}

.clinic-N5 .ray-source-pair:nth-child(even) {
  grid-template-columns: 1fr 1.4fr
}

.clinic-N5 .ray-source-pair img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain
}

@media (max-width: 992px) {
  .clinic-N5 {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .clinic-N5 .contents-inner {
    grid-template-columns: 1fr;
    gap: 5rem
  }

  .clinic-N5 .imageset {
    height: 44rem
  }
}

@media (max-width:992px) {
  .clinic-N5 {
    padding-top: 56px !important
  }

  .clinic-N5 .contents-inner {
    gap: 36px !important
  }

  .clinic-N5 .approach-copy {
    grid-template-columns: 1fr;
    gap: 0
  }

  .clinic-N5 .approach-copy>.approach-steps {
    grid-column: 1;
    grid-row: auto;
    padding-top: 32px
  }

  .clinic-N5 .ray-source-pair,
  .clinic-N5 .ray-source-pair:nth-child(even) {
    grid-template-columns: 1fr;
    aspect-ratio: auto
  }

  .clinic-N5 .ray-source-pair img {
    height: auto;
    aspect-ratio: 758/434
  }

  .clinic-N5 .ray-source-pair img[alt$="관련 사진"] {
    aspect-ratio: 542/436
  }
}

@media (max-width:600px) {
  .clinic-N5 .approach-photo .imageset-img {
    aspect-ratio: 4/3;
    object-fit: cover;
    object-position: center;
    height: auto !important
  }
}
/* clinic-N6 */
.clinic-N6 {
  position: relative;
  overflow: hidden;
  padding-top: 14rem;
  padding-bottom: 14rem;
  background: var(--body-bg)
}

.clinic-N6 .treatment-heading {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 6rem
}

.clinic-N6 .textset-subtit {
  color: var(--secondary);
  margin-bottom: 2.6rem
}

.clinic-N6 .textset-tit {
  font-family: var(--ff-en1);
  font-weight: 400
}

.clinic-N6 .treatment-lead {
  color: var(--secondary);
  text-align: right
}

.clinic-N6 .treatment-row {
  display: grid;
  grid-template-columns: 6rem 1.2fr 1fr 4rem;
  gap: 3rem;
  align-items: center;
  min-height: 16rem;
  border-top: 0.1rem solid rgba(var(--primary-rgb), 0.2);
  transition: padding .3s, background .3s
}

.clinic-N6 .treatment-row:last-child {
  border-bottom: 0.1rem solid rgba(var(--primary-rgb), 0.2)
}

.clinic-N6 .treatment-row:hover {
  padding-left: 2rem;
  background: var(--bg-color)
}

.clinic-N6 .treatment-row h3 {
  font-family: var(--ff-en1);
  font-weight: 400
}

.clinic-N6 .treatment-name {
  font-weight: 400
}

.clinic-N6 .treatment-desc {
  margin-top: .8rem;
  color: var(--secondary)
}

.clinic-N6 .ff-ico {
  font-size: var(--fs-h4);
  color: var(--primary)
}

.clinic-N6 .treatment-note {
  padding-top: 2.4rem;
  text-align: right;
  color: var(--secondary)
}

@media (max-width: 992px) {
  .clinic-N6 {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .clinic-N6 .treatment-heading {
    display: block;
    padding-bottom: 4rem
  }

  .clinic-N6 .treatment-lead {
    margin-top: 2rem;
    text-align: left
  }

  .clinic-N6 .treatment-row {
    grid-template-columns: 3rem 1fr 3rem;
    gap: 1rem;
    padding: 2.4rem 0;
    min-height: 15rem
  }

  .clinic-N6 .treatment-info {
    grid-column: 2;
    grid-row: 2
  }

  .clinic-N6 .ff-ico {
    grid-column: 3;
    grid-row: 1
  }

  .clinic-N6 .treatment-note {
    text-align: left
  }
}

@media (max-width:992px) {
  .clinic-N6 .ray-source-faq {
    grid-template-columns: 1fr !important
  }

  .clinic-N6 .textset-tit {
    font-size: 36px
  }
}
/* clinic-N7 */
.clinic-N7 {
  position: relative;
  overflow: hidden;
  padding-top: 10rem;
  padding-bottom: 12rem;
  background: var(--bg-color);
  background: #fff !important;
  padding: 120px 0 !important
}

.clinic-N7 .space-heading {
  padding-bottom: 5rem
}

.clinic-N7 .textset-subtit {
  color: var(--secondary);
  margin-bottom: 3rem
}

.clinic-N7 .textset-tit {
  font-family: Georgia, serif;
  font-weight: 400;
  font-size: clamp(40px, 5vw, 68px)
}

.clinic-N7 .space-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr;
  gap: 10rem;
  align-items: start
}

.clinic-N7 .imageset {
  display: block;
  height: 32rem;
  overflow: hidden
}

.clinic-N7 .space-main {
  height: 70rem;
  border-radius: 0 0 0 6rem
}

.clinic-N7 .imageset-img {
  width: 100%;
  height: 100%;
  object-fit: cover
}

.clinic-N7 .space-subtit {
  font-family: var(--ff-ko3);
  font-weight: 400;
  margin-top: 4rem
}

.clinic-N7 .space-desc {
  color: var(--secondary);
  margin-top: 2.6rem
}

.clinic-N7 .space-note {
  display: block;
  margin-top: 4rem
}

.clinic-N7 .space-grid.ray-case-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
  margin-top: 56px
}

.clinic-N7 .ray-filled-case {
  aspect-ratio: auto;
  background: #fff;
  border: 1px solid #eae4dc
}

.clinic-N7 .ray-filled-case::after {
  display: none
}

.clinic-N7 .ray-filled-case a {
  display: block
}

.clinic-N7 .ray-recovery-crop {
  position: relative;
  overflow: hidden;
  aspect-ratio: 364/781
}

.clinic-N7 .ray-recovery-crop img {
  position: absolute;
  max-width: none;
  width: 366.21%;
  height: auto;
  top: -23.05%
}

@media (max-width: 992px) {
  .clinic-N7 {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .clinic-N7 .space-grid {
    grid-template-columns: 1fr;
    gap: 4rem
  }

  .clinic-N7 .space-main {
    height: 44rem
  }

  .clinic-N7 .space-side>.imageset {
    display: none
  }

  .clinic-N7 .space-subtit {
    margin-top: 0
  }
}

@media (max-width:992px) {
  .clinic-N7 {
    padding: 72px 0 !important
  }

  .clinic-N7 .space-grid.ray-case-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px
  }
}

@media (max-width:480px) {
  .clinic-N7 .space-grid.ray-case-grid {
    grid-template-columns: 1fr
  }
}
/* ray-blog-home */
.ray-blog-home {
  position: relative;
  overflow: hidden;
  padding-top: 9rem;
  padding-bottom: 9rem;
  background: var(--bg-color);
  color: var(--primary)
}

.ray-blog-home .ray-blog-home-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: .1rem solid var(--line-color1)
}

.ray-blog-home .ray-blog-home-kicker {
  color: var(--secondary);
  letter-spacing: .18em;
  margin-bottom: 1.8rem
}

.ray-blog-home .ray-blog-home-heading h2 {
  margin-bottom: 2rem;
  letter-spacing: -.04em
}

.ray-blog-home .ray-blog-home-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 3rem;
  padding-top: 3rem
}

.ray-blog-home .ray-blog-home-card {
  padding-bottom: 2rem;
  border-bottom: .1rem solid var(--line-color1)
}

.ray-blog-home .ray-blog-home-card>a {
  display: block;
  color: var(--primary);
  text-decoration: none
}

.ray-blog-home .ray-blog-home-card img {
  display: block;
  width: 100%;
  height: 23rem;
  object-fit: cover;
  margin-bottom: 2rem
}

.ray-blog-home .ray-blog-home-card h3 {
  font-size: 2.2rem;
  line-height: 1.5;
  margin-bottom: 1.5rem
}

.ray-blog-home .ray-blog-home-card p {
  color: var(--text-color2);
  font-size: 1.5rem;
  line-height: 1.8
}

.ray-blog-home .ray-blog-home-card time {
  display: block;
  color: var(--secondary);
  font-size: 1.3rem;
  padding-top: 2rem
}

@media (max-width:992px) {
  .ray-blog-home {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .ray-blog-home .ray-blog-home-heading {
    align-items: flex-start;
    flex-direction: column
  }

  .ray-blog-home .ray-blog-home-list {
    grid-template-columns: repeat(2, minmax(0, 1fr))
  }
}

@media (max-width:600px) {
  .ray-blog-home .ray-blog-home-list {
    grid-template-columns: 1fr
  }

  .ray-blog-home .ray-blog-home-heading h2 {
    font-size: 3rem
  }

  .ray-blog-home .ray-blog-home-card img {
    height: 22rem
  }
}
/* orderclick-N20 */
.orderclick-N20 {
  background: #faf8f5;
  color: #292522;
  padding: 80px 0 96px;
  font-family: 'Noto Sans KR', sans-serif
}

.orderclick-N20 .contents-container {
  max-width: 1400px;
  width: 100%;
  margin: auto;
  padding: 0 clamp(24px, 5vw, 80px)
}

.orderclick-N20 .ray-reservation-heading {
  padding-bottom: 56px;
  border-bottom: 1px solid #d9cfc3;
  margin-bottom: 60px
}

.orderclick-N20 .ray-eyebrow {
  font: 12px/1.6 Georgia, serif;
  letter-spacing: .16em;
  color: #765d4c;
  margin-bottom: 22px
}

.orderclick-N20 .ray-reservation-heading h2 {
  font-family: Georgia, 'Noto Serif KR', serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 400;
  letter-spacing: -.04em;
  line-height: 1.45;
  margin: 0 0 24px;
  word-break: keep-all
}

.orderclick-N20 .ray-reservation-heading h2 em {
  font-style: normal;
  color: #765d4c
}

.orderclick-N20 .ray-reservation-heading>p:last-child {
  font-size: 16px;
  line-height: 1.9;
  color: #6c6158
}

.orderclick-N20 .contents-inner {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: start
}

.orderclick-N20 .ray-reservation-aside h3 {
  font-size: 30px;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 20px;
  word-break: keep-all
}

.orderclick-N20 .ray-reservation-aside>p {
  font-size: 15px;
  line-height: 1.9;
  color: #765d4c
}

.orderclick-N20 .ray-reservation-aside ol {
  list-style: none;
  margin: 40px 0;
  padding: 0
}

.orderclick-N20 .ray-reservation-aside li {
  display: flex;
  gap: 20px;
  border-top: 1px solid #dfd6ca;
  padding: 22px 0
}

.orderclick-N20 .ray-reservation-aside li>span {
  font: 18px Georgia, serif;
  color: #967b62
}

.orderclick-N20 .ray-reservation-aside strong {
  font-size: 16px;
  font-weight: 500
}

.orderclick-N20 .ray-reservation-aside li p {
  font-size: 13px;
  line-height: 1.8;
  color: #827165;
  margin-top: 7px
}

.orderclick-N20 .ray-reservation-direct {
  border-top: 1px solid #d9cfc3;
  padding-top: 28px
}

.orderclick-N20 .ray-reservation-direct>span {
  display: block;
  font-size: 12px;
  color: #765d4c
}

.orderclick-N20 .ray-reservation-direct>a:first-of-type {
  font: 36px/1.5 Georgia, serif;
  display: block;
  color: #292522
}

.orderclick-N20 .ray-kakao-link {
  display: inline-block;
  border: 1px solid #765d4c;
  padding: 12px 24px;
  color: #765d4c;
  margin-top: 16px;
  font-size: 14px
}

.orderclick-N20 .contact-area {
  background: #fff;
  border: 1px solid #e5ddd3;
  padding: clamp(24px, 4vw, 48px);
  box-shadow: 0 14px 44px rgba(70, 49, 31, .04)
}

.orderclick-N20 .ray-form-heading h3 {
  font-size: 26px;
  font-weight: 400;
  line-height: 1.4;
  margin-bottom: 14px
}

.orderclick-N20 .ray-form-heading p {
  font-size: 12px;
  color: #8d7e71;
  margin-bottom: 32px
}

.orderclick-N20 .ray-form-heading span,
.orderclick-N20 .form-tit>span {
  color: #765d4c
}

.orderclick-N20 .form-box {
  margin-bottom: 24px
}

.orderclick-N20 .form-tit {
  display: block;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 10px
}

.orderclick-N20 .form-tit small {
  font-size: 11px;
  color: #9c8d80;
  font-weight: 400;
  margin-left: 5px
}

.orderclick-N20 input.inputset-input,
.orderclick-N20 select.selectset-select,
.orderclick-N20 textarea.inputset-textarea {
  width: 100%;
  border: 1px solid #ded5ca;
  background: #faf8f5;
  color: #292522;
  font-size: 15px;
  min-height: 52px;
  padding: 14px 16px;
  box-sizing: border-box;
  border-radius: 0;
  font-family: inherit;
  outline: none
}

.orderclick-N20 textarea.inputset-textarea {
  height: 156px;
  resize: vertical;
  line-height: 1.8
}

.orderclick-N20 .selectset {
  position: relative
}

.orderclick-N20 .selectset-arrow {
  right: 18px
}

.orderclick-N20 input:focus,
.orderclick-N20 textarea:focus,
.orderclick-N20 select:focus {
  border-color: #765d4c;
  box-shadow: 0 0 0 2px rgba(118, 93, 76, .08)
}

.orderclick-N20 input::placeholder,
.orderclick-N20 textarea::placeholder {
  color: #a29589;
  font-size: 13px
}

.orderclick-N20 .form-wrap {
  border-top: 1px solid #e4dbd0;
  padding-top: 24px
}

.orderclick-N20 .contents-agree {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 26px
}

.orderclick-N20 .checkset-label {
  font-size: 12px;
  line-height: 1.7
}

.orderclick-N20 .contents-agree>a {
  font-size: 11px;
  text-decoration: underline;
  color: #765d4c;
  padding: 0
}

.orderclick-N20 .form-btn .btnset-primary {
  width: 100%;
  min-height: 56px;
  background: #765d4c;
  border: 1px solid #765d4c;
  color: #fff;
  font-size: 16px;
  border-radius: 0
}

.orderclick-N20 .form-btn .btnset-primary:hover {
  background: #5c4536
}

.orderclick-N20 .ray-form-note {
  font-size: 12px;
  color: #9a8979;
  line-height: 1.8;
  margin-top: 20px
}

.orderclick-N20 .modalset-content {
  background: #faf8f5;
  color: #292522
}

.orderclick-N20 .info-desc p {
  font-size: 14px;
  line-height: 1.9;
  margin-top: 18px
}

@media (max-width:992px) {
  .orderclick-N20 {
    padding-top: 56px
  }

  .orderclick-N20 .contents-inner {
    grid-template-columns: 1fr;
    gap: 40px
  }

  .orderclick-N20 .ray-reservation-heading {
    padding-bottom: 36px;
    margin-bottom: 40px
  }

  .orderclick-N20 .ray-reservation-aside ol {
    display: none
  }

  .orderclick-N20 .ray-reservation-direct {
    margin-top: 24px
  }

  .orderclick-N20 .ray-reservation-heading h2 {
    font-size: 38px
  }

  .orderclick-N20 .ray-reservation-aside h3 {
    font-size: 25px
  }
}
