/* Source: https://koueishoji.net/wp-content/plugins/animations-for-blocks/build/aos.css */
[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,transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:none}html:not(.no-js) [data-aos=fade-up]{transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{transform:translateZ(0);visibility:visible}html:not(.no-js) [data-aos=slide-up]{transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}html:not(.no-js) [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}}
[data-aos^=scale]{--aos-scale-in:1.03;--aos-scale-out:0.97;opacity:0;transition-property:transform,opacity}[data-aos^=scale].aos-animate{opacity:1;transform:scale(1)}[data-aos=scale-in]{transform:scale(var(--aos-scale-in))}[data-aos=scale-in-x]{transform:scaleX(var(--aos-scale-in))}[data-aos=scale-in-y]{transform:scaleY(var(--aos-scale-in))}[data-aos=scale-out]{transform:scale(var(--aos-scale-out))}[data-aos=scale-out-x]{transform:scaleX(var(--aos-scale-out))}[data-aos=scale-out-y]{transform:scaleY(var(--aos-scale-out))}


/* Source: https://koueishoji.net/wp-content/themes/yadori/style.css */
/*!
Theme Name: やどり
Author: NEXTAS Co., Ltd.
Author URI: -
Description: -
Version: 1
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: yadori
Tags: custom, block-patterns, block-styles, custom-colors, custom-logo, custom-menu, editor-style, full-site-editing, one-column, template-editing, wide-blocks
*/


/**************************************************************
* CSS vars定義
**************************************************************/
:root {
  --pride-point-title: '―　Point';
  --row-count: 4;

}

/**************************************************************
* Light reset
**************************************************************/

h1,
h2,
h3,
h4,
h5,
h6,
p {
  margin: 0;
  padding: 0;
}

ul,
ol {
  list-style: none;
  margin-block-start: 0;
  margin-block-end: 0;
  padding-left: 0;
}

dl,
dt,
dd {
  margin: 0;
}

button,
a {
  transition: 0.3s;
}

a {
  color: inherit;
}

figure {
  margin: 0;
}

img {
  display: block;
  max-width: 100%;
  height: auto;
}

*,
*::after,
*::before {
  box-sizing: border-box;
}

/* hovers */
@media (hover: hover) {
  a:not([class]):hover {
    opacity: 0.7;
  }
}

@media (min-width: 768px) {
  a[href*="tel:"] {
    pointer-events: none;
    cursor: default;
  }
}


/*************************************************************
* Wordpress Blocks 追加分/override
**************************************************************/

/* Wordpress layout system
********************************/
:root :where(.is-layout-constrained)>* {
  margin-top: 0;
}

@media (max-width: 1023px) {
  .is-layout-constrained {
    padding-left: 5%;
    padding-right: 5%;
  }
}

/* wp-site-blocks
********************************/
:where(.wp-site-blocks)>main {
  margin-block-start: 0;
}

/* wp-block-embed
********************************/
.wp-block-embed.is-provider-youtube .wp-block-embed__wrapper {
  padding-top: calc(9/16 * 100%);
}

.wp-block-embed.is-provider-youtube iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
}

/* wp-block-cover
********************************/
.wp-block-cover {
  padding: inherit;
}

.wp-block-cover,
.wp-block-cover-image {
  height: 100%;
}

.wp-block-cover,
.wp-block-cover-image {
  min-height: 100%;
}

/* wp-headline
********************************/
.wp-headline {
  position: relative;
  display: table;
  line-height: 2.5;
  margin-bottom: clamp(24px, calc((100vw - 375px) * 0.1061 + 24px), 120px);
  margin-right: auto;
  margin-left: auto;
  /* padding-inline: clamp(32px, calc((100vw - 375px) * 0.0199 + 32px), 50px); */
  padding-inline: clamp(32px, calc((100vw - 375px) * 0.05304 + 32px), 80px);
}

.wp-headline__kana {
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 0.1em;
}

.wp-headline__alphabetic {
  padding-bottom: 0.5rem;
  text-align: center;
  font-family: var(--wp--preset--font-family--alphabetic-font);
  font-size: clamp(28px, calc(28px + 28 * ((100vw - 375px) / 905)), 56px);
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--wp--preset--color--primary);
}

/* wp-block-button
********************************/
:root :where(.wp-block-button .wp-block-button__link) {
  position: relative;
  width: auto;
}

.wp-block-button {
  position: relative;
}

.wp-block-button__link {
  box-shadow:
  1px 0   0 var(--wp--preset--color--primary, #f2c318),
 -1px 0   0 var(--wp--preset--color--primary, #f2c318),
  0   1px 0 var(--wp--preset--color--primary, #f2c318),
  0  -1px 0 var(--wp--preset--color--primary, #f2c318);
}

@media (min-width: 1024px) {
  .wp-block-button::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    display: block;
    width: 100%;
    height: 100%;
    border-radius: 50px;
    background-color: var(--wp--preset--color--foreground, #000000);
  }
}


/**************************************************************
* WP ユーティリティ関連
**************************************************************/

.has-regular-font-size,
.has-normal-font-size {
  font-size: 1em
}

.has-larger-font-size,
.has-huge-font-size {
  font-size: 2.625em
}

.has-text-align-center {
  text-align: center
}

.has-text-align-left {
  text-align: left
}

.has-text-align-right {
  text-align: right
}

#end-resizable-editor-section {
  display: none
}

.aligncenter {
  clear: both
}

.items-justified-left {
  justify-content: flex-start
}

.items-justified-center {
  justify-content: center
}

.items-justified-right {
  justify-content: flex-end
}

.items-justified-space-between {
  justify-content: space-between
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important
}

.screen-reader-text:focus {
  background-color: #ddd;
  clip: auto !important;
  -webkit-clip-path: none;
  clip-path: none;
  color: #444;
  display: block;
  font-size: 1em;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000
}


/**************************************************************
* グロバル設定
**************************************************************/

html {
  scroll-behavior: smooth;
}

body {
  line-height: 2;
  letter-spacing: 0.05em;
  font-weight: 600;
}

a:where(:not(.wp-element-button)) {
  text-decoration: none !important;
}


/* *************************************************************
* グロバル要素
**************************************************************/

/* g-header
************************************************/
.g-header {
  position: absolute;
  top: 0;
  z-index: 9999;
  width: 100%;
  padding-top: clamp(18px, 1.125rem + ((1vw - 3.75px) * 1.1), 28px);
  padding-bottom: clamp(18px, 1.125rem + ((1vw - 3.75px) * 1.1), 28px);
  padding-left: 5.333%;
  padding-right: 5.333%;
  box-sizing: border-box;
}

.g-header__inner {
  position: relative;
  display: flex;
}

@media all and (min-width: 1024px) {
  .g-header__inner {
    justify-content: space-between;
    align-items: center;
  }
}

.g-header .wp-block-site-logo {
  position: relative;
  display: flex;
  align-items: center;
}

.g-header .wp-block-site-logo a {
  display: flex;
  width: 100%;
  height: 100%;
}

.g-header .wp-block-site-logo a img {
  display: block;
  width: 100%;
  margin-inline: auto;
  height: fit-content;
}

/* nav-links
************************************************/
.nav-links {
  position: relative;
}

.nav-link {
  position: relative;
}

.nav-link a {
  color: var(--wp--preset--color--foreground);
  text-decoration: none;
}

.nav-links > li,
.nav-links > li a {
  font-size: 15px;
}

.nav-links .wp-block-button__link {
  width: 100%;
}

.nav-link .wp-block-button__link {
  color: var(--wp--preset--color--inverted-foreground);
}

.g-nav__cta .nav-link .wp-block-button__link {
  color: var(--wp--preset--color--foreground);
}

.wp-block-button__link {
  font-size: clamp(14px, calc(14px + 14 * ((100vw - 375px) / 905)), 16px);
  padding-right: var(--wp--preset--spacing--70);
  padding-left: var(--wp--preset--spacing--70);
  line-height: 2;
}

.nav-link .wp-block-button__link {
  font-size: clamp(14px, calc(14px + 14 * ((100vw - 375px) / 905)), 16px);
  width: 100%;
}

@media all and (min-width: 1024px) {
  .nav-links .nav-link {
    color: var(--wp--preset--color--inverted-foreground);
  }

  .g-nav__cta .nav-link .wp-block-button__link {
    color: var(--wp--preset--color--foreground);
  }
}

@media (min-width: 1024px) {
  .nav-links {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex-wrap: wrap;
    gap: calc(40 / 1920 * 100vw);
  }

  .nav-links > li,
  .nav-links > li a {
    font-size: clamp(12px, calc(12px + 12 * ((100vw - 375px) / 905)), 16px);
    color: #ffffff;
  }
}

@media (min-width: 1024px) and (max-width: 1250px) {
  .nav-links {
    width: 70%;
  }

  .wp-block-button.nav-link .wp-block-button__link {
    padding-right: var(--wp--preset--spacing--40);
    padding-left: var(--wp--preset--spacing--40);
  }
}

@media (hover: hover) {
  .nav-links > li.nav-link a {
    transition: all 0.3s ease;
  }

  .nav-links > li.nav-link a:hover {
    color: var(--wp--preset--color--primary);
  }
}

/* g-footer
************************************************/
.g-footer {
  position: relative;
  padding-top: clamp(50px, 3.125rem + ((1vw - 3.75px) * 11.05), 150px);
  padding-bottom: clamp(50px, 3.125rem + ((1vw - 3.75px) * 11.05), 150px);
  padding-left: 5.333%;
  padding-right: 5.333%;
  background-color: var(--wp--preset--color--secondary-background);
}

.g-footer .wp-block-site-logo a img {
  display: block;
  width: 100%;
  margin: auto;
}

.g-footer .wp-block-site-logo img {
  filter: invert(1);
}

.footer-info {
  max-width: 30rem;
  width: 100%;
  margin-inline: auto;
  margin-top: 14px;
}

@media (min-width: 1024px) {
  .footer-info {
    margin-top: 0;
    margin-inline: 0;
    max-width: none;
  }
}

.footer-info>li {
  font-size: 14px;
}

.footer-nav li a:hover {
  color: var(--wp--preset--color--primary);
}

.footer-nav {
  max-width: 30rem;
  width: 100%;
  margin-inline: auto;
  display: grid;
  grid-template-rows: repeat(var(--row-count), auto);
  grid-auto-flow: column;
  column-gap: clamp(14px, 0.875rem + ((1vw - 3.75px) * 5.08), 60px);
  row-gap: clamp(14px, 0.875rem + ((1vw - 3.75px) * 1.215), 25px);
  margin-top: 28px;
}

@media (min-width: 1024px) {
  .footer-nav {
    margin-top: 0;
    max-width: 23rem;
    width: 100%;
    margin-inline: auto;
  }
}

.footer-nav li {
  line-height: 2;
}

@media (min-width: 1024px) {
  .g-footer__content {
    flex-basis: 0;
    flex-grow: 1;
  }
}

.g-footer__content {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

/* footer(snsアイコン) */
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor svg,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:active,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:hover,
.wp-block-social-links .wp-block-social-link.wp-social-link .wp-block-social-link-anchor:visited {
  color: var(--wp--preset--color--foreground);
  fill: var(--wp--preset--color--foreground);
}

.wp-block-social-link:hover {
  transform: scale(1.1);
}

.g-footer .wp-block-social-links {
  display: flex;
  gap: calc(20/16 * 1rem);
  justify-content: center;
  flex-wrap: nowrap;
  margin-top: 28px;
  margin-bottom: 28px;
  cursor: pointer;
}

.g-footer .wp-block-social-links .wp-block-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(42px, calc(42px + 42 * ((100vw - 375px) / 905)), 48px);
  height: clamp(42px, calc(42px + 42 * ((100vw - 375px) / 905)), 48px);
  border-radius: 50%;
  border: 1px solid var(--wp--preset--color--foreground);
  line-height: 0;
  transition: transform .1s ease;
}

@media (min-width: 1024px) {
  .g-footer .wp-block-social-links {
    margin-top: 0;
    margin-bottom: 0;
  }
}

.footer-info__tel {
  margin-top: 5px;
}

.footer-info__location .svg-icon {
  display: block;
  width: 16px;
  margin-right: clamp(14px, 1.2vw + 0.5px, 16px);
}

@media (min-width: 1024px) {
  .footer-info__location .svg-icon {
    width: 12px;
  }
}

.footer-info__tel .svg-icon {
  display: block;
  width: 16px;
  margin-right: clamp(14px, 1.2vw + 0.5px, 16px);
}

.g-footer__inner {
  color: var(--wp--preset--color--foreground);
}

.g-footer .wp-block-site-logo {
  margin: auto;
}

.footer-info {
  margin-top: clamp(20px, 1.25rem + ((1vw - 3.75px) * 4.42), 60px);
}

.footer-info > li {
  display: flex;
  align-items: center;
}

@media all and (min-width: 1024px) {
  .g-footer__wrapper {
    display: flex;
    gap: 2%;
  }

  .g-footer .wp-block-site-logo {
    margin: 0;
  }

  .footer-info > li {
    font-size: 0.875rem;
  }

  .g-footer .wp-block-social-links {
    justify-content: end;
  }
}

.copyright {
  font-weight: bold;
  text-align: center;
  margin-top: auto;
  font-family: var(--wp--preset--font-family--alphabetic-font);
}

@media all and (min-width: 1024px) {
  .copyright {
    text-align: right;
  }
}


/**************************************************************
* MV
**************************************************************/

.mv {
  position: relative;
  height: 100vh;
}

.mv__inner {
  z-index: 99;
  padding-left: 5%;
  padding-right: 5%;
}

.mv .is-layout-constrained {
  padding-left: 0;
  padding-right: 0;
}

.mv__inner .wp-block-heading {
  line-height: 2;
  text-decoration: underline;
  text-underline-offset: 20px;
  text-decoration-thickness: 3px;
}

.mv__inner h2.wp-block-heading {
  font-size: clamp(30px, calc(30px + 30 * ((100vw - 375px) / 905)), 56px);
  font-style: normal;
  font-weight: 700;
  letter-spacing: 10px;
  text-transform: uppercase;
  color: var(--mv-text-color, #ffffff);
}

.mv__inner .wp-block-cover__inner-container p {
  font-size: clamp(14px, calc(14px + 14 * ((100vw - 375px) / 905)), 18px);
  font-style: normal;
  font-weight: 700;
  line-height: 1.8;
  color: var(--mv-text-color, #ffffff);
}


@media all and (max-width: 1023px) {
  .mv__inner .wp-block-heading {
    line-height: 2.6 !important;
  }
}

@media all and (min-width: 1024px) {
  .mv__inner {
    padding-left: 5.8vw;
    padding-right: 5.8vw;
  }
}

/* scrolldown-indicator
************************************************/
.scrolldown-indicator {
  position: absolute;
  bottom: 2.5%;
  left: 0;
  right: 0;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(160/1023 * 100vw);
  height: calc(160/1023 * 100vw);
  margin: auto;
}

.scrolldown-indicator::before,
.scrolldown-indicator::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}

.scrolldown-indicator::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url("https://kouei-shoji.jp/wp-content/uploads/2026/07/scrolldown_outer_block_bg.svg");
}

.scrolldown-indicator::after {
  display: block;
  width: calc(32/1920 * 100vw);
  height: calc(32/1920 * 100vw);
  background-image: url("https://kouei-shoji.jp/wp-content/uploads/2026/07/scrolldown_arrow_bg.svg");
}

/* animations */
.scrolldown-indicator::before {
  animation: scrolldown-indicator-fx 10s linear infinite;
}

@media all and (min-width: 1024px) {
  .scrolldown-indicator {
    bottom: 6.25%;
    width: calc(120/1920 * 100vw);
    height: calc(120/1920 * 100vw);
  }
}

@keyframes scrolldown-indicator-fx {
  0% {
    transform: rotateZ(0);
  }

  100% {
    transform: rotateZ(360deg)
  }
}


/**************************************************************
* コンセプト（Concept）
**************************************************************/

.concept {
  max-width: 1920px;
  margin-inline: auto;
  position: relative;
  padding-top: 20vw;
  padding-bottom: 14vw;
}

.concept__body {
  position: relative;
  padding-left: 10%;
}

@media all and (max-width: 1023px) {
  .concept {
    overflow-x: hidden;
  }
}

@media all and (min-width: 1024px) {
  .concept {
    padding-top: clamp(20px, calc((100vw - 375px) * 0.19 + 20px), 192px);
    padding-bottom: clamp(52.5px, calc((100vw - 375px) * 0.238 + 52.5px), 268px);
  }

  .concept__body {
    padding-left: clamp(192px, calc(192px + 168 * ((100vw - 1024px) / 896)), 360px);
  }
}

/* concept-visual-*
************************************************/
.concept-visual-1,
.concept-visual-2,
.concept-visual-3,
.editor-styles-wrapper .concept-visual-1,
.editor-styles-wrapper .concept-visual-2,
.editor-styles-wrapper .concept-visual-3 {
  position: absolute;
}

.concept-visual-1 {
  top: 0;
  right: 5%;
  width: 28%;
}

.concept-visual-2 {
  display: table;
  left: 0;
  width: 28%;
  margin: auto;
}

.concept-visual-3 {
  bottom: -12vw;
  left: 0;
  right: 0;
  width: 38%;
  margin-left: auto;
  margin-right: auto;
  transform: translateX(25%);
}

.concept-visual-1 > img,
.concept-visual-2 > img,
.concept-visual-3 > img {
  width: 100%;
}

@media all and (max-width: 1023px) {
  .concept-visual-1,
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate.concept-visual-1 {
    transform: translateY(-20px);
  }

  .concept-visual-2,
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate.concept-visual-2 {
    bottom: 2rem;
    transform: translateX(-30%);
  }
}

@media all and (min-width: 1024px) {
  .concept-visual-1 {
    top: -10%;
  }

  .concept-visual-2 {
    top: 0;
    left: -15%;
    bottom: 0;
  }
}

/* concept-contents
************************************************/
.concept-contents {
  position: relative;
  display: grid;
  justify-content: center;
  align-items: center;
  padding-top: 38vw;
  padding-bottom: 38vw;
  padding-right: 5vw;
  padding-left: 7vw;
  background-image: linear-gradient(145deg, var(--wp--preset--color--gradient-color-1) 28%, var(--wp--preset--color--gradient-color-2) 100%);
}

.concept-contents__inner>p {
  margin-top: clamp(47px, calc((100vw - 375px) * 0.0077 + 47px), 54px);
  text-align: justify;
}

.concept-contents .wp-block-heading {
  position: relative;
  left: 10%;
  font-size: clamp(15px, calc(15px + 15 * ((100vw - 375px) / 905)), 30px);
  display: inline-block;
  text-align: left;
}

body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading {
  font-size: clamp(23px, calc(23px + 23 * ((100vw - 375px) / 905)), 56px);
}

body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading::before,
body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading::after {
  position: absolute;
  font-family: "EB Garamond", Georgia, "Times New Roman", Times, serif;
  font-size: 12vw;
  font-weight: 500;
  line-height: 0;
}

body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading::before {
  content: "“";
  top: 0;
  left: 0;
  transform: translateX(-120%);
}

body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading::after {
  content: "”";
  bottom: -15%;
  right: 0;
  transform: translateX(100%) translateY(50%);
}

@media all and (max-width: 1023px) {
  .concept-contents .wp-block-heading {
    line-height: 1.5;
  }
}

@media all and (min-width: 1024px) {
  .concept-contents {
    padding-top: clamp(132px, calc(132px + 118 * ((100vw - 1024px) / 896)), 250px);
    padding-right: clamp(266px, calc(266px + 234 * ((100vw - 1024px) / 896)), 500px);
    padding-bottom: clamp(132px, calc(132px + 118 * ((100vw - 1024px) / 896)), 250px);
    padding-left: clamp(205px, calc(205px + 179 * ((100vw - 1024px) / 896)), 384px);
  }

  .concept-contents__inner {
    transform: translateX(-10%);
  }

  .concept-contents .wp-block-heading {
    left: 0;
    line-height: 2;
  }

  body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading::before,
  body:not(.editor-styles-wrapper) .concept-contents .wp-block-heading::after {
    font-size: 6vw;
  }
}


/**************************************************************
* やどりのこだわり （Our Pride）
**************************************************************/

.pride {
  position: relative;
  padding-top: clamp(100px, calc(100px + 100 * ((100vw - 375px) / 905)), 200px);
  padding-bottom: clamp(100px, calc(100px + 100 * ((100vw - 375px) / 905)), 200px);
}

.pride .is-layout-constrained {
  padding-left: 0;
  padding-right: 0;
}

@media all and (min-width: 1024px) {

  .pride .wp-headline {
    text-align: center;
  }
}

/* pride-points
************************************************/
.pride-points {
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  display: grid;
  gap: clamp(56px, calc(56px + 144 * ((100vw - 375px) / 905)), 200px);
  padding-bottom: clamp(84px, calc(84px + 116 * ((100vw - 375px) / 905)), 200px);
  counter-reset: pride-point-counter;
}

/* pride-point
************************************************/
.pride-point {
  width: 100%;
  counter-increment: pride-point-counter;
}

.pride-point__content-block {
  padding-top: clamp(30px, calc(30px + 120 * ((100vw - 375px) / 905)), 150px);
  padding-bottom: clamp(30px, calc(30px + 120 * ((100vw - 375px) / 905)), 150px);
  background-color: var(--wp--preset--color--secondary-background);
}

.pride-point__content-block .wp-block-heading {
  margin-bottom: clamp(17.5px, calc(17.5px + 2.5 * ((100vw - 375px) / 905)), 20px);
  font-size: clamp(16px, calc(16px + 16 * ((100vw - 375px) / 905)), 32px);
}


.pride-point__fig-block {
  position: relative;
}

.pride-point__fig-block > .wp-block-group,
.pride-point__fig-block > .wp-block-group > .wp-block-cover {
  height: 100%;
}

.pride-point-content>h3::before {
  content: var(--pride-point-title) counter(pride-point-counter, decimal-leading-zero);
  display: block;
  font-family: var(--wp--preset--font-family--alphabetic-font);
  font-size: 18px;
}

@media all and (max-width: 1023px) {
  @media (max-width: 1023px) {
    .pride-point__content-block {
      padding-left: clamp(30px, calc(30px + 120 * ((100vw - 375px) / 905)), 150px);
      padding-right: clamp(30px, calc(30px + 120 * ((100vw - 375px) / 905)), 150px);
    }
  }

  .pride-point__fig-block {
    min-height: 240px;
  }

  .pride-point__fig-block > div {
    width: 100%;
    height: 100%;
  }
}

@media all and (min-width: 1024px) {
  .pride-point {
    display: flex;
    flex-wrap: nowrap;
    align-items: normal;
    box-sizing: border-box;
  }

  .pride-point:nth-child(even) {
    flex-direction: row-reverse;
  }

  .pride-point__content-block {
    width: 50%;
    /* //MEMO: 管理画面に必要（表側で影響が出れば、".editor-styles-wrapper"で調整する）*/
    padding-top: clamp(80px, calc(80px + 80 * ((100vw - 1024px) / 896)), 150px);
    padding-bottom: clamp(80px, calc(80px + 80 * ((100vw - 1024px) / 896)), 150px);
  }

  body:not(.editor-styles-wrapper) .pride-point__content-block {
    min-height: 600px;
    flex-basis: 0;
    flex-grow: 1;
  }

  .pride-point:nth-child(odd) .pride-point-content {
    padding-left: calc(360/1920 * 100%);
    padding-right: 26%;
  }

  .pride-point:nth-child(even) .pride-point-content {
    padding-left: 26%;
    padding-right: calc(360/1920 * 100%);
  }

  .pride-point:nth-child(odd) .pride-point__fig-block {
    right: 100px;
  }

  .pride-point:nth-child(even) .pride-point__fig-block {
    left: 100px;
  }

  .pride-point-content > h3 {
    letter-spacing: 0.1em;
  }

  .pride-point-content > h3::before {
    letter-spacing: 0;
  }

  .pride-point__fig-block {
    display: grid;
    top: 5rem;
    width: 50%;
    /* flex-basis: 0; //MEMO: 管理画面側で崩れが発生するので、一旦コメントアウト */
    /* flex-grow: 1; //MEMO: 管理画面側で崩れが発生するので、一旦コメントアウト　*/
  }

  .pride-point__fig-block > div {
    position: relative;
  }
}

/* pride-aside
************************************************/
.pride-aside {
  position: relative;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
}

.pride-aside .wp-block-heading {
  font-size: clamp(24px, calc(24px + 24 * ((100vw - 375px) / 905)), 56px);
  margin-bottom: clamp(12px, calc(12px + 48 * ((100vw - 375px) / 905)), 60px);
  color: var(--wp--preset--color--foreground);
}

.pride-aside__transient-obi {
  right: 0;
  width: 81.5%;
  height: 100%;
  min-height: 80vh;
}

.pride-aside .wp-block-cover__inner-container p {
  color: var(--wp--preset--color--foreground);
}

@media all and (max-width: 1023px) {
  .pride-aside .wp-block-cover {
    min-height: 60vh !important;
  }

  .pride-aside__transient-obi {
    width: 100%;
    min-height: 60vh !important;
  }

  .pride-aside .wp-block-heading {
    line-height: 1.5;
  }

  .pride-aside .wp-block-cover__inner-container {
    z-index: 99;
    padding: 5%;
    background-color: rgba(255, 255, 255, 0.3);
  }
}

@media all and (min-width: 1024px) {
  .pride-aside {
    padding-left: calc(360 / 1920 * 100%);
  }

  .pride-aside .wp-block-heading {
    position: relative;
    line-height: 1.57;
    letter-spacing: 0.1em;
  }

  body:not(.editor-styles-wrapper) .pride-aside .wp-block-heading::after {
    content: "";
    display: block;
    width: 2.5rem;
    height: 1px;
    margin-top: 3.5rem;
    background-color: var(--wp--preset--color--primary);
  }

  .pride-aside .wp-block-cover__inner-container {
    z-index: 99;
    max-width: 80%;
    margin-right: auto;
  }

  .pride-aside .wp-block-cover {
    min-height: auto;
  }
}


/**************************************************************
* おすすめメニュー（Recommend Memu）
**************************************************************/

.menu {
  margin-bottom: clamp(80px, calc(80px + 10 * ((100vw - 375px) / 905)), 90px);
  padding-top: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 905)), 120px);
  padding-bottom: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 905)), 120px);
}

@media all and (min-width: 1024px) {
  .menu .wp-headline {
    text-align: center;
  }
}

/* featured-menu-list
************************************************/
.featured-menu-list {
  box-sizing: border-box;
  display: grid;
  gap: clamp(70px, calc(34.29vw - 83.1px), 130px);
  align-items: normal;
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
  position: relative;
  padding-top: 2.5rem;
  padding-left: 5.8vw;
  padding-right: 5.8vw;
  background: none;
  counter-reset: featured-menu-item-counter;
}

.featured-menu-list::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  right: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  margin: auto;
  padding-bottom: 1.875rem;
  background: var(--wp--preset--color--secondary-background);
  transform: translate(-50%, 5.625rem);
}

.featured-menu-list li {
  position: relative;
  max-width: 550px;
  width: 100%;
  margin-inline: auto;
  counter-increment: featured-menu-item-counter;
}

@media all and (min-width: 1024px) {
  .featured-menu-list {
    grid-template-columns: repeat(3, 1fr);
    gap: clamp(42px, calc(42px + (100vw - 1024px) * 0.0424), 80px);
  }

  .featured-menu-list li {
    flex-basis: 0;
    flex-grow: 1;
  }
}

/* menu-item
************************************************/
.menu-item {
  position: relative;
}

body:not(.editor-styles-wrapper) .menu-item__counter {
  position: absolute;
  top: 0;
  z-index: 99;
  line-height: 1;
  transform: translateY(calc(-100% - 5px));
}

body:not(.editor-styles-wrapper) .menu-item__counter::before,
body:not(.editor-styles-wrapper) .menu-item__counter::after {
  font-family: var(--wp--preset--font-family--alphabetic-font);
  color: var(--wp--preset--color--primary);
}

body:not(.editor-styles-wrapper) .menu-item__counter::before {
  content: "#";
  position: relative;
  top: 0.5rem;
  font-size: clamp(12px, calc(12px + 12 * ((100vw - 375px) / 905)), 32px);
  font-weight: normal;
  vertical-align: top;
}

body:not(.editor-styles-wrapper) .menu-item__counter::after {
  content: counter(featured-menu-item-counter, decimal-leading-zero);
  font-size: clamp(40px, calc(40px + 40 * ((100vw - 375px) / 905)), 80px);
}

.menu-item__data {
  position: relative;
  margin-top: 1.75rem;
}

.menu-item__data > .wp-block-heading {
  position: relative;
  margin-bottom: clamp(17.5px, calc(17.5px + 2.5 * ((100vw - 375px) / 905)), 20px);
  text-align: center;
  font-size: clamp(16px, calc(16px + 16 * ((100vw - 375px) / 905)), 18px);
  letter-spacing: 0.1em;
}

body:not(.editor-styles-wrapper) .menu-item__data > .wp-block-heading::after {
  content: "";
  width: 2.5rem;
  height: 1px;
  display: block;
  margin-top: 1.25rem;
  margin-left: auto;
  margin-right: auto;
  background-color: currentColor;
}

@media all and (min-width: 1024px) {
  body:not(.editor-styles-wrapper) .menu-item__counter {
    right: 0;
    transform: translateX(45%) translateY(-50%);
  }

  body:not(.editor-styles-wrapper) .menu-item__counter::before {
    font-size: clamp(17px, calc(17px + 17 * ((100vw - 375px) / 905)), 32px);
  }

  body:not(.editor-styles-wrapper) .menu-item__counter::after {
    font-size: clamp(42px, calc(42px + 42 * ((100vw - 375px) / 905)), 80px);
  }
}


/**************************************************************
* グランドメニュー（Grand Menu）
**************************************************************/

.grand-menu {
  position: relative;
  padding-top: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 905)), 120px);
  padding-bottom: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 905)), 120px);
}

.grand-menu__guts {
  max-width: 1920px;
  width: 100%;
  margin-inline: auto;
}

.grand-menu__guts > ul {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  row-gap: 5rem;
}

.grand-menu__guts > ul > li {
  max-width: 550px;
  width: 100%;
}

@media all and (min-width: 1024px) {
  .grand-menu .wp-headline {
    text-align: center;
  }

  .grand-menu__guts {
    display: grid;
    justify-content: center;
  }

  .grand-menu__guts > ul {
    display: flex;
    flex-wrap: nowrap;
  }

  .grand-menu__guts ul > li {
    flex-basis: inherit;
    flex-grow: 1;
    max-width: none;
    width: auto;
  }
}

/* grand-menu-data-block
************************************************/
.grand-menu-data-block {
  padding-left: clamp(21.75px, calc(21.75px + 58.25 * ((100vw - 375px) / 905)), 80px);
  padding-right: clamp(21.75px, calc(21.75px + 58.25 * ((100vw - 375px) / 905)), 80px);
}

.grand-menu-data-block .wp-block-heading {
  position: relative;
  text-align: center;
  margin-bottom: 3.125rem;
  font-size: 1.5rem;
  letter-spacing: 0.1em;
}

body:not(.editor-styles-wrapper) .grand-menu-data-block .wp-block-heading::after {
  content: "● ● ●";
  display: block;
  margin-top: 0.75rem;
  font-size: 10px;
  color: var(--wp--preset--color--primary);
}

@media all and (min-width: 1024px) {
  .grand-menu-data-block {
    padding-left: clamp(42px, calc(3.571vw + 5.428px), 80px);
    padding-right: clamp(42px, calc(3.571vw + 5.428px), 80px);
  }

  .grand-menu__guts>ul>li:not(:last-child) .grand-menu-data-block {
    border-right: 1px dashed var(--wp--preset--color--primary);
  }

  .grand-menu-data-block .wp-block-heading {
    font-size: clamp(16px, calc(16px + 16 * ((100vw - 375px) / 905)), 24px);
    margin-bottom: clamp(30px, calc(2.083vw + 9px), 50px);
  }
}

/* menu-price-list
************************************************/
.menu-price-list {
  position: relative;
}

.menu-price-list > li {
  display: flow-root;
}

.menu-price-list > li + li {
  margin-top: clamp(14px, calc(14px + 6 * ((100vw - 375px) / 905)), 20px);
}

.menu-price-list > li span {
  float: right;
  margin-left: clamp(14px, calc(14px + 114 * ((100vw - 375px) / 905)), 128px);
}

@media all and (min-width: 1024px) {
  .menu-price-list > li {
    font-size: clamp(12px, calc(12px + 12 * ((100vw - 375px) / 905)), 16px);
  }

  .menu-price-list > li span {
    font-size: clamp(12px, calc(12px + 12 * ((100vw - 375px) / 905)), 16px);
    margin-left: clamp(64px, calc(6.696vw - 4.571px), 128px);
  }
}


/**************************************************************
* INSTAGRAM
**************************************************************/

.instagram {
  padding-top: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 905)), 200px);
  padding-bottom: clamp(60px, calc(60px + 60 * ((100vw - 375px) / 905)), 200px);
}

.instagram__body {
  position: relative;
  z-index: 10;
  display: grid;
  grid-template-columns: 20% 80%;
  padding-left: 5.8vw;
}

.instagram__body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: -2;
  display: block;
  width: 80%;
  height: 100%;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  background: linear-gradient(145deg, var(--wp--preset--color--gradient-color-1) 28%, var(--wp--preset--color--gradient-color-2) 100%);
}

.instagram-header {
  position: relative;
  font-family: var(--wp--preset--font-family--alphabetic-font);
  font-weight: bold;
  letter-spacing: 0.1em;
  margin-bottom: clamp(30px, calc(30px + 30 * ((100vw - 375px) / 905)), 60px);
}

.instagram-header>.wp-block-heading {
  font-size: clamp(24px, calc(24px + 24 * ((100vw - 375px) / 905)), 48px);
}

@media all and (max-width: 1023px) {
  .instagram-header {
    text-align: center;
  }
}

@media (min-width: 1024px) {
  body:not(.editor-styles-wrapper) .instagram__body {
    grid-template-columns: 1fr calc(1560 / 1920 * 100%);
  }

  body:not(.editor-styles-wrapper) .instagram__body::before {
    width: 70%;
  }
}

@media all and (max-width: 1023px) {
  .instagram-header {
    position: relative;
    display: flex;
    gap: 1rem;
    width: 32px;
    padding-top: 3.75rem;
    margin-bottom: clamp(24px, calc(24px + 24 * ((100vw - 375px) / 905)), 60px);
    line-height: 1.2;
    writing-mode: vertical-lr;
  }

  .instagram-header > .wp-block-heading {
    font-size: clamp(30px, calc(30px + 30 * ((100vw - 375px) / 905)), 70px);
  }

  .instagram-header > .wp-block-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 6rem;
    margin: auto;
    background-color: var(--wp--preset--color--foreground);
    transform: translateY(-55%);
  }

  .instagram-header .instagram-icn {
    width: 30px;
  }
}

@media all and (min-width: 1024px) {
  .instagram-header {
    position: relative;
    display: flex;
    gap: 0.5rem;
    width: 60px;
    padding-top: 3.75rem;
    margin-bottom: clamp(24px, calc(24px + 24 * ((100vw - 375px) / 905)), 60px);
    line-height: 1;
    writing-mode: vertical-lr;
  }

  .instagram-header > .wp-block-heading {
    font-size: clamp(30px, calc(30px + 30 * ((100vw - 375px) / 905)), 60px);
    font-family: var(--alphabetic-font);
    letter-spacing: 0.1em;
  }

  .instagram-header > .wp-block-heading::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    display: block;
    width: 1px;
    height: 8rem;
    margin: auto;
    background-color: var(--wp--preset--color--foreground);
    transform: translateY(-65%);
  }
}

.instagram-icn {
  max-width: clamp(20px, calc(20px + 20 * ((100vw - 375px) / 905)), 40px);
  width: 100%;
  margin-left: 0.25rem;
}

/* instagram-cta */
.instagram-cta {
  position: absolute;
  bottom: 0;
  right: 5%;
  z-index: 10;
  margin-top: 1rem;
}

.instagram-cta .wp-block-button__link {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .instagram-cta .wp-block-button {
    min-width: 300px;
  }
}


/**************************************************************
* お知らせ（News）
**************************************************************/

.news {
  position: relative;
  padding-top: calc(120/28 * 1rem);
  padding-bottom: calc(200/28 * 1rem);
}

@media all and (min-width: 1024px) {
  .news {
    padding-top: calc(120/16 * 1rem);
    padding-bottom: calc(200/16 * 1rem);
  }

  .news .wp-headline {
    text-align: center;
  }
}

.news-list {
  position: relative;
}

.news-item {
  display: grid;
  gap: 5%;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.news-list li:not(:last-child) .news-item {
  border-bottom: 1px dashed var(--wp--preset--color--primary);
}

@media all and (max-width: 1023px) {
  .news-list {
    padding-left: 5.8vw;
    padding-right: 5.8vw;
  }
}

@media all and (min-width: 1024px) {
  .news-list {
    max-width: 58rem;
    margin: auto;
  }

  .news-item {
    grid-template-columns: 15% 1fr;
  }

  .news-item>dd {
    padding-right: 15%;
  }
}


/**************************************************************
* 代表挨拶（Greetings）
**************************************************************/

.greeting {
  position: relative;
}

@media all and (min-width: 1024px) {
  .greeting::after {
    top: calc(10vw - 160px);
    height: calc(100% - 10.4166vw + 160px);
  }

  .greeting .wp-headline {
    text-align: center;
  }
}

.greeting__body {
  position: relative;
  padding-bottom: 4rem;
}

.greeting__guts {
  position: relative;
  padding-top: calc(4rem + 0.5vmin);
}

.greeting__guts > p {
  width: 72%;
  margin-left: auto;
  margin-right: inherit;
  padding-right: 5.8vw;
}

@media all and (min-width: 1024px) {
  .greeting::after {
    width: calc(100% - 350px);
  }

  .greeting .wp-block-cover {
    min-height: 80vh;
  }

  .greeting__body {
    padding-bottom: 9.375rem;
  }

  .greeting__guts {
    padding-top: 4rem;
  }

  .greeting__guts > p {
    width: 52%;
    padding-right: calc(360/1920 * 100vw);
  }
}

@media all and (min-width: 1200px) {
  .greeting__guts {
    padding-top: 8rem;
  }
}


/* greeting-cover
************************************************/
.greeting-cover {
  overflow: visible;
  max-width: 1250px;
  margin-left: 5.8vw;
  padding-bottom: 0;
}

.greeting-cover__catch,
html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate.greeting-cover__catch {
  position: absolute;
  z-index: 9;
  font-family: var(--wp--preset--font-family--alphabetic-font);
  font-size: 12vw;
  letter-spacing: 0.05em;
  line-height: 1;
  color: var(--wp--preset--color--primary);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  background-image: linear-gradient(145deg, var(--wp--preset--color--gradient-color-1) 10%, var(--wp--preset--color--gradient-color-2) 60%);
  transform: translateX(-2.5%) translateY(-45%);
  font-weight: 700;
}

.greeting__body figure.wp-block-image {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.greeting__body figure.wp-block-image img {
  aspect-ratio: 1 / 0.6;
  object-fit: cover;
}

@media all and (max-width: 399px) {
  .greeting-cover.wp-block-cover {
    min-height: 200px !important;
  }
}

@media all and (min-width: 400px) and (max-width: 1023px) {
  .greeting-cover.wp-block-cover {
    min-height: 50vw !important;
  }
}

@media all and (max-width: 1023px) {
  .greeting-cover .wp-block-cover__inner-container {
    padding-left: 0;
    padding-right: 0;
  }

  .greeting__body figure.wp-block-image img {
    aspect-ratio: 1 / 0.754;
  }
}

@media all and (min-width: 1024px) {
  .greeting-cover__catch,
  html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate.greeting-cover__catch {
    font-size: 6.25vw;
    transform: translateX(-2.5%) translateY(-35%);
  }
}


/**************************************************************
* よくあるご質問（Q&A）
**************************************************************/

.qa {
  position: relative;
  padding-top: calc(180/28 * 1rem);
}

.qa__heading-block {
  display: grid;
  justify-content: center;
  align-items: center;
}

@media (min-width: 1024px) {
  .qa > div {
    display: flex;
    align-items: center;
  }

  .qa__accordions-block {
    flex-basis: 61.25%;
    flex-grow: 0;
  }

  .qa__heading-block {
    flex-basis: 38.75%;
    flex-grow: 0;
  }
}

@media all and (min-width: 1024px) {
  .qa .wp-headline {
    text-align: center;
  }
}

@media all and (min-width: 1024px) {
  .qa {
    padding-top: calc(180/16 * 1rem);
  }

  .qa .wp-custom-headline {
    margin-bottom: inherit;
  }
}

/* qa-accordions 
************************************************/

#qa-accordions .kt-blocks-accordion-header,
#qa-accordions .wp-block-kadence-pane,
#qa-accordions .kt-accordion-panel-inner {
  all: initial;
  font-family: inherit;
}

#qa-accordions .kt-blocks-accordion-header {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  width: 100%;
  background-color: var(--wp--preset--color--secondary-background) !important;
}

#qa-accordions .wp-block-kadence-pane {
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-left: 5.8vw;
  padding-right: 5.8vw;
  background-color: var(--wp--preset--color--secondary-background) !important;
}

@media all and (min-width: 1024px) {
  #qa-accordions .wp-block-kadence-pane {
    padding-top: 2vw;
    padding-bottom: 2vw;
    padding-left: 3.125vw;
    padding-right: 2.125vw;
  }
}

#qa-accordions .kt-blocks-accordion-title-wrap {
  display: inline-block;
}

#qa-accordions .kt-accordion-inner-wrap {
  display: grid;
  row-gap: 2.5rem;
}

#qa-accordions .kt-blocks-accordion-icon-trigger {
  display: inline-block;
}

#qa-accordions .kt-blocks-accordion-title {
  position: relative;
  font-weight: 700;
  font-size: 1.125rem;
  padding-left: 6.25rem;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--foreground);
}

#qa-accordions  .kt-blocks-accordion-title::before {
  content: "Q";
  position: absolute;
  top: 50%;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.4rem;
  height: 2.4rem;
  font-family: var(--wp--preset--font-family--alphabetic-font);
  color: #000000;
  border-radius: 50%;
  background-color: #ffffff;
  transform: translateY(-50%);
}

#qa-accordions .kt-accordion-panel {
  margin-top: 1.5rem;
}

#qa-accordions .kt-accordion-panel-inner p {
  font-weight: 600;
  font-size: 0.875rem;
  line-height: 2;
  letter-spacing: 0.05em;
  color: var(--wp--preset--color--foreground);
}

@media (max-width: 1023px) {
  #qa-accordions .kt-blocks-accordion-title {
    padding-right: 1.5rem;
    padding-left: 3.25rem;
    font-size: 1rem;
  }

  #qa-accordions .kt-blocks-accordion-title-wrap {
    display: flex;
  }
}

@media (min-width: 1024px) {
  #qa-accordions .kt-blocks-accordion-title::before {
    width: 3.25rem;
    height: 3.25rem;
  }

  #qa-accordions .kt-accordion-panel-inner {
    display: block;
    padding-left: 6.25rem;
    padding-right: 11.5vw;
    background-color: var(--wp--preset--color--secondary-background) !important;
  }
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:before {
  left: 11px;
  width: 7px;
  background: var(--wp--preset--color--foreground) !important;
}

.kt-accodion-icon-style-arrow .kt-blocks-accordion-icon-trigger:after {
  width: 7px;
  background: var(--wp--preset--color--foreground) !important;
}


/**************************************************************
* 店舗情報（Shop Info）
**************************************************************/

.shop-info {
  position: relative;
  padding-top: calc(160/28 * 1rem);
  padding-bottom: calc(40/28 * 1rem);
}

.shop-info::after {
  content: "";
  position: absolute;
  top: calc(10.4166vw + 30px);
  left: 0;
  z-index: -1;
  display: block;
  width: 85%;
  height: calc(100% - 10.4166vw - 30px);
  pointer-events: none;
  background: var(--wp--preset--color--secondary-background);
}

@media all and (min-width: 1024px) {
  .shop-info {
    padding-top: calc(220/16 * 1rem);
    padding-bottom: calc(40/16 * 1rem);
  }

  .shop-info .wp-headline {
    text-align: center;
  }
}

.shop-info .wp-custom-headline {
  margin-bottom: calc(80/1920 * 100vw);
}

.shop-info__body {
  position: relative;
  display: flex;
  gap: 4.1666vw;
  padding-bottom: 5rem;
  padding-left: 5.8vw;
  padding-right: 5.8vw;
}

.shop-info__body>div {
  flex-basis: 35.4%;
  flex-grow: 0;
}

.shop-info__body>div.shop-info__guts {
  flex-basis: 53.125%;
}

.shop-info__guts {
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  background: var(--wp--preset--color--background);
}

.shop-info-table table {
  position: relative;
  width: 100%;
  border-collapse: collapse;
}

.shop-info-table table tr {
  position: relative;
}

.shop-info-table table td {
  padding-top: calc(40 / 16 * 1rem);
  padding-bottom: calc(40 / 16 * 1rem);
  vertical-align: top;
}

.shop-info-table table tr td {
  position: relative;
  font-size: 90%;
  font-weight: bold;
}

.shop-info-table table tr td:first-child {
  width: calc(160 / 550 * 100%);
}

.shop-info-table table tr td:nth-child(2) {
  padding-left: calc(30 / 550 * 100%);
}

.shop-info-table table tr:not(:last-child) td:nth-child(1):after,
.shop-info-table table tr:not(:last-child) td:nth-child(2):after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 1px;
  display: block;
  border-bottom: 1px dashed var(--wp--preset--color--primary);
}

@media all and (max-width: 1023px) {
  .shop-info__body {
    flex-direction: column-reverse;
  }
}

@media all and (min-width: 1024px) {
  .shop-info::after {
    width: calc(100% - 350px);
  }

  .shop-info__body {
    padding-bottom: 10.375rem;
  }

  .shop-info__guts {
    padding-right: 3.75rem;
    padding-left: 3.75rem;
  }
}

/* shop-visual
************************************************/
.shop-visual {
  height: 250px;
  margin-bottom: 2rem;
}

.shop-visual img {
  object-fit: cover;
  height: 100%;
}

@media all and (min-width: 1024px) {
  .shop-visual {
    height: 480px;
    margin-top: 3rem;
    margin-bottom: 3.125rem;
  }
}

/* shop-map
************************************************/
.shop-map {
  position: relative;
}

@media all and (max-width: 1023px) {

  .shop-map > iframe,
  .google-map > iframe {
    height: 250px !important;
    /* override plugin inline style */
  }
}


/**************************************************************
* 掲載サイト情報（Listing Sites)
**************************************************************/

.listing-sites {
  position: relative;
  padding-top: calc(200/28 * 1rem);
  padding-bottom: calc(100/28 * 1rem);
}


@media all and (min-width: 1024px) {
  .listing-sites {
    padding-top: calc(200/16 * 1rem);
    padding-bottom: calc(200/16 * 1rem);
  }

  .listing-sites .wp-headline {
    text-align: center;
  }
}


.listing-sites__banners {
  gap: 1.25rem;
}

@media (min-width: 1024px) {
  .listing-sites__banners {
    max-width: calc(1200 / 16 * 1rem);
    margin-left: auto;
    margin-right: auto;
    width: 90%;
  }
}

.listing-sites__banners .wp-block-image {
  border: 1px solid var(--wp--preset--color--primary);
}

@media all and (max-width: 1023px) {
  .listing-sites__banners {
    padding-left: 5.8vw;
    padding-right: 5.8vw;
  }
}

.listing-sites__banners figure {
  aspect-ratio: 3.5 / 1;
  width: 100%;
  overflow: hidden;
  margin: 0;
}

.listing-sites__banners figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* hover */
@media (hover: hover) {
  .listing-sites__banners figure,
  .listing-sites__banners figure img {
    transition: all 0.3s ease;
  }

  .listing-sites__banners figure:hover {
    border-color: #000000;
  }

  .listing-sites__banners figure:hover img {
    filter: brightness(120%);
  }
}

.listing-sites .kt-row-column-wrap {
  column-gap: var(--global-kb-gap-md, 1.25rem);
}


/**************************************************************
* お問い合わせ（Contact）
**************************************************************/

.contact {
  position: relative;
  padding-top: calc(120/28 * 1rem);
  padding-bottom: calc(180/28 * 1rem);
}

.contact__body {
  position: relative;
  margin-left: auto;
  margin-right: auto;
  gap: 3rem;
}

@media all and (max-width: 1023px) {
  .contact {
    padding-left: 5.8vw;
    padding-right: 5.8vw;
  }
}

@media all and (min-width: 1024px) {
  .contact {
    padding-bottom: calc(180/16 * 1rem);
  }

  .contact__body {
    display: flex;
    flex-wrap: nowrap;
    gap: 6.25rem;
    max-width: calc(1200/16 * 1rem);
    /* padding-left: 1rem;
    padding-right: 1rem; */
    width: 95%;
  }

  .contact .wp-headline {
    text-align: center;
  }
}

/* contact-lead-block
************************************************/
.contact-lead-block {
  position: relative;
}

.contact-lead-block > p {
  margin-bottom: 2.5rem;
}

.contact-lead-block > .wp-block-separator {
  border-top: 2px dashed;
  border-bottom: none;
}

.contact-lead-block > ul {
  margin-top: 2.5rem;
}

body:not(.editor-styles-wrapper) .contact-lead-block > ul li {
  list-style: disc;
  list-style-position: inside;
}

.contact-lead-block > p,
.contact-lead-block > ul li {
  font-size: 0.85rem;
}

@media all and (min-width: 1024px) {
  .contact-lead-block {
    flex-basis: 33.33%;
    flex-grow: 0;
  }
}

/* contact-form-block
************************************************/
.contact-form-block {
  position: relative;
}

@media all and (min-width: 1024px) {
  .contact-form-block {
    flex-basis: 66.66%;
    flex-grow: 0;
  }
}


/**************************************************************
* その他の要素
**************************************************************/

/* horizontal-ticker
************************************************/
.horizontal-ticker {
  position: relative;
  overflow: hidden;
  margin-top: -1rem;
}

body:not(.editor-styles-wrapper) .horizontal-ticker__body {
  overflow: hidden;
  display: flex;
  flex-wrap: nowrap;
  gap: 4rem;
  width: 100%;
}

.horizontal-ticker__body > span {
  display: block;
  flex: 0 0 auto;
  line-height: 1;
  word-break: break-all;
}

body:not(.editor-styles-wrapper) .horizontal-ticker {
  --text-scroll-speed: 80s;
}

body:not(.editor-styles-wrapper) .horizontal-ticker__body > span {
  animation: horizontal-ticker-animation var(--text-scroll-speed, 80s) infinite linear both;
  will-change: transform;
}

/* pride horizontal ticker variation styles */
.pride .horizontal-ticker__body > span {
  font-family: var(--wp--preset--font-family--alphabetic-font);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-size: clamp(10px, calc(10px + 10 * ((100vw - 375px) / 905)), 55px);
  font-weight: 600;
  line-height: 1.2;
  background-image: linear-gradient(145deg, var(--wp--preset--color--gradient-color-2) 0%, var(--wp--preset--color--gradient-color-1) 15%, var(--wp--preset--color--gradient-color-2) 100%);
}

body:not(.editor-styles-wrapper) .pride .horizontal-ticker__body > span {
  font-size: clamp(40px, calc((100vw - 375px) * 0.2044 + 40px), 225px);
}

@media all and (min-width: 1024px) {
  .pride .horizontal-ticker {
    margin-top: -6.5rem;
  }
}


/**************************************************************
* ステート周り
**************************************************************/

.is-hidden {
  display: none !important;
}

.is-disable-select {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}


/**************************************************************
* ユーティリティ
**************************************************************/

/* u-hide-**
************************************************/
.u-hide {
  display: none !important;
}

.u-hide-sp,
.u-hide-pc {
  display: none !important;
}

@media screen and (max-width: 1023px) {
  .u-hide-pc {
    display: block !important;
  }
}

@media screen and (min-width: 1024px) {
  .u-hide-sp {
    display: block !important;
  }
}

/* u-flexible-center
************************************************/
.u-flexible-center {
  display: grid;
  justify-content: center;
  text-align: center;
}

/* u-bullet-list
************************************************/
ul.u-bullet-list li {
  list-style-type: disc;
  list-style-position: inside;
  text-indent: -1.2em;
  padding-left: 1.2em;
}


/**************************************************************
* エディター画面
**************************************************************/
body.editor-styles-wrapper {
  & .g-header,
  & .g-header__inner {
    background-color: #eaeaea;
  }

  & .scrolldown-indicator {
    display: none;
  }

  & .floating-btns {
    padding: 1rem;
  }

  & .concept {
    padding-top: 350px;
  }

  & .pride-aside__transient-obi {
    display: none;
  }

  & .greeting {
    background: var(--wp--preset--color--secondary-background);
  }

  & .footer-info__location .svg-icon,
  & .footer-info__tel .svg-icon {
    width: 30px;
  }
}


/* Source: https://koueishoji.net/wp-content/themes/yadori/style-frontend.css */
/**************************************************************
* Wordpress Blocks 追加分/override
**************************************************************/

/* wp-headline
********************************/
.wp-headline::before,
.wp-headline::after {
  content: "";
  position: absolute;
  top: 0;
  display: inline-flex;
  width: 3px;
  height: 50px;
  background-color: var(--wp--preset--color--primary);
}

.wp-headline::before {
  left: 0;
}

.wp-headline::after {
  right: 0;
}

@media all and (min-width: 1024px) {
  .wp-headline::before, .wp-headline::after {
    height: 100px;
  }
}

/* wp-block-button
********************************/
@media (hover: hover) {
  .wp-block-button,
  .wp-block-button__link {
    transition: all 0.3s ease;
    will-change: transform;
  }

  .wp-block-button::before {
    transition: transform 0.15s ease-in-out;
  }

  .wp-block-button__link {
    z-index: 1;
  }

  .wp-block-button:hover::before {
    transform: translateX(-4px) translateY(4px);
  }

  .wp-block-button:hover > .wp-block-button__link {
    transform: translateX(4px) translateY(-4px);
  }

  .wp-block-button[class*="--backward"]:hover .wp-block-button__link {
    color: var(--wp--preset--color--secondary-background);
  }
}


/**************************************************************
* 各セクション
**************************************************************/

/* concept
************************************************/
.concept {
  overflow: hidden;
}

/* pride-point
************************************************/
.pride-point .pride-point__fig-block .wp-block-cover {
  overflow: hidden;
  pointer-events: none;
}

/* pride-aside
************************************************/
.pride-aside .wp-block-cover,
.pride-aside .wp-block-cover-image {
  overflow: visible;
}

@media all and (min-width: 1024px) {
  .pride-aside .wp-block-cover__inner-container {
    transform: translateX(-40%);
  }
}


/**************************************************************
* ハンバーガーメニュー
**************************************************************/

/* hamburger-*
************************************************/
.hamburger-block {
  position: fixed;
  top: 8vw;
  right: 10.333%;
  z-index: 999;
  width: 2rem;
  height: 2rem;
  display: block;
  color: var(--wp--preset--color--foreground);
}

@media (max-width: 1023px) {
  .hamburger-btn {
    position: absolute;
    right: 5.333%;
  }
}

/* hamburger-block
************************************************/
@media all and (min-width: 1024px) {
  .hamburger-block {
    display: none;
  }
}

/* hamburger-btn
************************************************/
.hamburger-btn {
  all: unset;
  display: revert;
}

.hamburger-btn {
  position: absolute;
  top: 8vw;
  z-index: 9999;
  display: flex;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 1.8rem;
  height: 1.8rem;
  cursor: pointer;
  color: var(--wp--preset--color--primary);
}

.hamburger-btn > span {
  content: "";
  position: absolute;
  left: 0;
  display: block;
  width: 100%;
  height: 1px;
  background: currentColor;
}

.hamburger-btn > span:nth-child(1) {
  transform: translateY(-8px);
}

.hamburger-btn > span:nth-child(2) {
  transform: translateY(8px);
  transform-origin: 0 0;
}

@media all and (max-width: 1023px) {
  .hamburger-btn {
    position: fixed;
    right: 10.333%;
  }

  .g-nav {
    position: fixed;
  }
}

@media all and (min-width: 1024px) {
  .hamburger-btn {
    display: none;
  }
}

/* hovers / states */
.hamburger-btn > span:nth-child(1),
.hamburger-btn > span:nth-child(2) {
  transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
}

.hamburger-btn > span:nth-child(3) {
  transition: all 0.2s ease-out;
  transition-delay: 0.125s;
}

@media (hover: hover) {
  .hamburger-btn {
    transition: color 0.3s;
  }

  .hamburger-btn:hover span {
    color: var(--wp--preset--color--foreground);
  }

  html[class*="ui-state-nav-opened"] .hamburger-btn > span {
    background: var(--wp--preset--color--foreground);
  }

  .hamburger-btn:hover > i:before,
  .hamburger-btn:hover > i:after {
    transform: translateY(0) scaleX(1);
    filter: blur(0.5px);
  }
}

/* states */
html[class*="ui-state-nav-opened"] .hamburger-btn > span:nth-child(1) {
  transform-origin: center;
  transform: translateY(0) rotateZ(-135deg) scaleX(0.75);
  filter: blur(0);
}

html[class*="ui-state-nav-opened"] .hamburger-btn > span:nth-child(2) {
  transform-origin: center;
  transform: translateY(0) rotateZ(135deg) scaleX(0.75);
  filter: blur(0);
}

html[class*="ui-state-nav-opened"] .hamburger-btn > span:nth-child(3) {
  transform-origin: center;
  transform: scaleX(0);
  filter: blur(0);
}

/* g-nav
************************************************/
.g-nav {
  position: relative;
}

.g-nav__cta {
  width: 100%;
}

@media all and (min-width: 1024px) {
  .g-nav {
    display: flex;
    justify-content: flex-end;
    gap: min(2.5vw, 40px);
  }
}

@media all and (min-width: 1024px) {
  .g-nav__cta {
    width: auto;
  }
}

@media (max-width: 1023px) {
  .g-nav {
    position: fixed;
    top: 0;
    left: 0;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    visibility: hidden;
    opacity: 0;
    background-color: var(--wp--preset--color--background);
    transform: translateY(-110%);
    transition: all 0.6s cubic-bezier(0.19, 1, 0.22, 1);
    box-sizing: border-box;
    padding: 0 5.333%;
  }
}

@media (max-width: 1023px) {
  html[class*="ui-state-nav-opened"] .g-nav {
    opacity: 1;
    transform: translateY(0);
    visibility: visible;
    pointer-events: all;
  }
}

@media (max-width: 1023px) {
  .nav-links {
    display: grid;
    grid-template-columns: 80%;
    justify-content: center;
    gap: 0px;
    width: 100%;
    height: 38%;
    text-align: center;
  }

  .g-nav__cta {
    margin-top: 1rem;
  }
  .g-nav__cta .nav-link {
    width: 100%;
  }
}


/**************************************************************
* 追従トップへ戻るボタン
**************************************************************/
.fixed-pagetop-btn {
  position: fixed;
  bottom: 2.5%;
  right: 2.5%;
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(60/28 * 1rem);
  height: calc(60/28 * 1rem);
  writing-mode: vertical-rl;
  border-radius: 50%;
  color: var(--wp--preset--color--primary);
  border: 2px solid currentColor;
}

.fixed-pagetop-btn__link {
  display: block;
  width: 100%;
  height: 100%;
}
.fixed-pagetop-btn__link::after {
  content: "";
  position: absolute;
  top: 4px;
  bottom: 0;
  left: 0;
  right: 0;
  display: block;
  width: 8px;
  height: 8px;
  margin: auto;
  border-top: 2px solid currentColor;
  border-bottom: 2px solid transparent;
  border-right: 2px solid transparent;
  border-left: 2px solid currentColor;
  transform: rotate(40deg);
}

@media all and (min-width: 1024px) {
  .fixed-pagetop-btn {
    width: calc(60/16 * 1rem);
    height: calc(60/16 * 1rem);
    background-color: transparent;
  }
}

/* states */
.fixed-pagetop-btn {
  opacity: 0;
  transition: opacity 0.3s ease;
}

html[class*="has-fixed-pagetop-btn-shown"] .fixed-pagetop-btn {
  opacity: 1;
}

html[class*="ui-state-nav-opened"] .fixed-pagetop-btn {
  opacity: 0;
}


@media (hover: hover) {
  .fixed-pagetop-btn {
    transition: all 0.3s ease-out;
  }

  .fixed-pagetop-btn:hover {
    transform: translateY(-10%);
  }
}


/**************************************************************
* TOP　MVスライダー
**************************************************************/

.mv-slider-holder {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: -1;
}

.mv-slider .swiper-wrapper {
  height: 100vh;
}

.mv-slider .swiper-slide picture>img,
.mv-slider .swiper-slide video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.swiper-pagination {
  --swiper-theme-color: #ffffff;
  z-index: 99;
  text-align: right;
  padding-right: 1rem;
}


/* scrolldown-indicator
************************************************/
/* .scrolldown-indicator {
  position: absolute;
  bottom: 2.5%;
  left: 0;
  right: 0;
  z-index: 99;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(160/1023 * 100vw);
  height: calc(160/1023 * 100vw);
  margin: auto;
}
.scrolldown-indicator::before,
.scrolldown-indicator::after {
  content: "";
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
.scrolldown-indicator::before {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 100%;
  height: 100%;
  background-image: url(./assets/imagery/scrolldown_outer_block_bg.svg);
}
.scrolldown-indicator::after {
  display: block;
  width: calc(32/1920 * 100vw);
  height: calc(32/1920 * 100vw);
  background-image: url(./assets/imagery/scrolldown_arrow_bg.svg);
} */

/* animations */
.scrolldown-indicator::before {
  animation: scrolldown-indicator-fx 10s linear infinite;
}

@media all and (min-width: 1024px) {
  .scrolldown-indicator {
    bottom: 6.25%;
    width: calc(120/1920 * 100vw);
    height: calc(120/1920 * 100vw);
  }
}

@keyframes scrolldown-indicator-fx {
  0% {
    transform: rotateZ(0);
  }
  100% {
    transform: rotateZ(360deg)
  }
}


/**************************************************************
* Instagram
**************************************************************/

/* instagram-gallery
********************************/

/* tiles型 */
.instagram-gallery[data-type="tiles"] {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 180px; /* magic number to fix upper block grid layout issue */
}

.instagram-gallery[data-type="tiles"] {
  .instagram-gallery__item {
    flex: 0 0 50%;
    transition: opacity 0.3s ease;
  }

  .instagram-gallery__item:nth-child(1) {
    order: 2;
  }

  .instagram-gallery__item:nth-child(2) {
    order: 3;
  }

  .instagram-gallery__item:last-child {
    order: 1;
  }

  .instagram-gallery__item:nth-child(3) {
    order: 4;
  }

  .instagram-gallery__item:nth-child(4) {
    order: 5;
  }

  .instagram-gallery__item:nth-child(5) {
    order: 6;
  }

  .instagram-gallery__item:nth-child(6) {
    order: 7;
  }

  .instagram-gallery__item:nth-child(7) {
    order: 8;
  }

  .instagram-gallery__item:nth-child(8) {
    order: 9;
  }

  .instagram-gallery__item:nth-child(9) {
    order: 10;
  }

  .instagram-gallery__item>a img {
    aspect-ratio: 1 / 1;
  }

  .instagram-gallery__item[class*="--cover-item"] {
    overflow: hidden;
    pointer-events: none;
  }

  .instagram-gallery__item[class*="--cover-item"] a {
    position: relative;
    display: flex;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    text-decoration: none;
    background: var(--wp--preset--color--primary);
  }

  .instagram-gallery__item[class*="--cover-item"] a::before,
  .instagram-gallery__item[class*="--cover-item"] a::after {
    content: "";
    position: relative;
    display: block;
  }

  .instagram-gallery__item[class*="--cover-item"] a::before {
    content: "Instagram";
    margin-bottom: calc(5/16 * 1rem);
    font-family: var(--wp--preset--font-family--alphabetic-font);
    font-size: 112.5%;
    font-weight: bold;
    color: #ffffff;
  }

  .instagram-gallery__item[class*="--cover-item"] a::after {
    width: calc(30/16 * 1rem);
    height: calc(30/16 * 1rem);
    background-repeat: no-repeat;
    background-position: center 0;
    background-size: contain;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIj8+PHN2ZyBpZD0iQXBwbGUiIHZpZXdCb3g9IjAgMCA1MTIgNTEyIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGU+LmNscy0xe2ZpbGw6dXJsKCNOZXBvam1lbm92YW7DvV9wxZllY2hvZF8yNyk7fS5jbHMtMntmaWxsOiNmZmY7fTwvc3R5bGU+PGxpbmVhckdyYWRpZW50IGdyYWRpZW50VW5pdHM9InVzZXJTcGFjZU9uVXNlIiBpZD0iTmVwb2ptZW5vdmFuw71fcMWZZWNob2RfMjciIHgxPSIzMjguMjciIHgyPSIxODMuNzMiIHkxPSI1MDguMDUiIHkyPSIzLjk1Ij48c3RvcCBvZmZzZXQ9IjAiIHN0b3AtY29sb3I9IiNmZmRiNzMiLz48c3RvcCBvZmZzZXQ9IjAuMDgiIHN0b3AtY29sb3I9IiNmZGFkNGUiLz48c3RvcCBvZmZzZXQ9IjAuMTUiIHN0b3AtY29sb3I9IiNmYjgzMmUiLz48c3RvcCBvZmZzZXQ9IjAuMTkiIHN0b3AtY29sb3I9IiNmYTczMjEiLz48c3RvcCBvZmZzZXQ9IjAuMjMiIHN0b3AtY29sb3I9IiNmNjY5MmYiLz48c3RvcCBvZmZzZXQ9IjAuMzciIHN0b3AtY29sb3I9IiNlODRhNWEiLz48c3RvcCBvZmZzZXQ9IjAuNDgiIHN0b3AtY29sb3I9IiNlMDM2NzUiLz48c3RvcCBvZmZzZXQ9IjAuNTUiIHN0b3AtY29sb3I9IiNkZDJmN2YiLz48c3RvcCBvZmZzZXQ9IjAuNjgiIHN0b3AtY29sb3I9IiNiNDNkOTciLz48c3RvcCBvZmZzZXQ9IjAuOTciIHN0b3AtY29sb3I9IiM0ZDYwZDQiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiM0MjY0ZGIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48dGl0bGUvPjxyZWN0IGNsYXNzPSJjbHMtMSIgaGVpZ2h0PSI0NjUuMDYiIHJ4PSIxMDcuMjMiIHJ5PSIxMDcuMjMiIHdpZHRoPSI0NjUuMDYiIHg9IjIzLjQ3IiB5PSIyMy40NyIvPjxwYXRoIGNsYXNzPSJjbHMtMiIgZD0iTTMzMSwxMTUuMjJhNjYuOTIsNjYuOTIsMCwwLDEsNjYuNjUsNjYuNjVWMzMwLjEzQTY2LjkyLDY2LjkyLDAsMCwxLDMzMSwzOTYuNzhIMTgxYTY2LjkyLDY2LjkyLDAsMCwxLTY2LjY1LTY2LjY1VjE4MS44N0E2Ni45Miw2Ni45MiwwLDAsMSwxODEsMTE1LjIySDMzMW0wLTMxSDE4MWMtNTMuNzEsMC05Ny42Niw0NC05Ny42Niw5Ny42NlYzMzAuMTNjMCw1My43MSw0NCw5Ny42Niw5Ny42Niw5Ny42NkgzMzFjNTMuNzEsMCw5Ny42Ni00NCw5Ny42Ni05Ny42NlYxODEuODdjMC01My43MS00My45NS05Ny42Ni05Ny42Ni05Ny42NloiLz48cGF0aCBjbGFzcz0iY2xzLTIiIGQ9Ik0yNTYsMTk4LjEzQTU3Ljg3LDU3Ljg3LDAsMSwxLDE5OC4xMywyNTYsNTcuOTQsNTcuOTQsMCwwLDEsMjU2LDE5OC4xM20wLTMxQTg4Ljg3LDg4Ljg3LDAsMSwwLDM0NC44NywyNTYsODguODcsODguODcsMCwwLDAsMjU2LDE2Ny4xM1oiLz48Y2lyY2xlIGNsYXNzPSJjbHMtMiIgY3g9IjM0Ni44MSIgY3k9IjE2My4yMyIgcj0iMjEuMDciLz48L3N2Zz4=);
  }

  @media all and (max-width: 767px) {
    .instagram-gallery {
      padding-left: 5%;
      padding-right: 5%;
    }
  }

  @media all and (min-width: 768px) {
    .instagram-gallery__item {
      flex: 0 0 20%;
    }

    .instagram-gallery__item[class*="--cover-item"] a::after {
      width: calc(35/16 * 1rem);
      height: calc(35/16 * 1rem);
    }

    .instagram-gallery__item:nth-child(1) { order: 1; }
    .instagram-gallery__item:nth-child(2) { order: 2; }
    .instagram-gallery__item:last-child   { order: 3; }
    .instagram-gallery__item:nth-child(3) { order: 4; }
    .instagram-gallery__item:nth-child(4) { order: 5; }
    .instagram-gallery__item:nth-child(5) { order: 6; }
    .instagram-gallery__item:nth-child(6) { order: 7; }
    .instagram-gallery__item:nth-child(7) { order: 8; }
    .instagram-gallery__item:nth-child(8) { order: 9; }
    .instagram-gallery__item:nth-child(9) { order: 10; }
  }

  /* animations */
  .instagram-gallery__item {
    opacity: 0;
  }

  /* hover */
  @media (hover: hover) {
    .instagram-gallery__item[class*="--cover-item"] a {
      transition: transform 0.3s ease-out;
      will-change: transform;
    }

    .instagram-gallery__item[class*="--cover-item"] a:hover {
      transform: scale3d(1.1, 1.1, 1);
      opacity: inherit;
    }

    .instagram-gallery__item a:hover {
      opacity: 1;
      filter: brightness(1.1);
    }
  }
}

/* carousel型 */
.instagram-gallery[data-type="carousel"] {
  --instagram-item-w: calc(100px + 1.25rem); /* 1.25rem = gap */
  --instagram-item-h: 100px;
  @media screen and (min-width: 1024px) {
    --instagram-item-w: calc(300px + 1.25rem);
    --instagram-item-h: 300px;
  }
}

.instagram-gallery[data-type="carousel"] {
  display: flex;
  align-items: center;
  width: 100%;
  height: 300px;
  margin: auto;
  overflow: hidden;
  position: relative;
  /* background: white; */
  /* box-shadow: 0 10px 20px -5px rgba(0, 0, 0, 0.125); */
}

.instagram-gallery[data-type="carousel"]::before,
.instagram-gallery[data-type="carousel"]::after {
  content: "";
  position: absolute;
  z-index: 2;
  width: 300px;
  height: 300px;
  /* background: linear-gradient(to right, white 0%, rgba(255, 255, 255, 0) 100%); */
}

.instagram-gallery[data-type="carousel"]::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.instagram-gallery[data-type="carousel"]::before {
  left: 0;
  top: 0;
}

.instagram-gallery[data-type="carousel"] {
  .instagram-gallery__track {
    display: flex;
    gap: 1.25rem;
    width: calc(var(--instagram-item-w, 300px) * 18);
    animation: instagram-carousel-scroll 80s linear infinite;
  }

  .instagram-gallery__item {
    width: var(--instagram-item-w, 100px);
    height: var(--instagram-item-h, 100px);
  }

  .instagram-gallery__item img {
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1 / 1;
  }
}

@keyframes instagram-carousel-scroll {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(calc(var(--instagram-item-w, 300px) * -9)); /* マイナスは左スクロールさせるため */
  }
}







/**************************************************************
* 代表挨拶（Greetings）
**************************************************************/

.greeting::after {
  content: "";
  right: 0;
  content: "";
  position: absolute;
  top: calc(10.4166vw + 30px);
  z-index: -1;
  display: block;
  width: 85%;
  height: calc(100% - 10.4166vw - 30px);
  background: var(--wp--preset--color--secondary-background);
}


/**************************************************************
* 追従ボタン
**************************************************************/

.floating-btns[class^="wp-block-buttons"] {
  position: fixed;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 5%;
  bottom: 5%;
  left: 5.8vw;
  z-index: 100;
}

.floating-btns__free-link .wp-block-button__link {
  --floating-btns-freelink-color: #ed8515;
  background-color: var(--floating-btns-freelink-color);
  box-shadow: 1px 1px 0 var(--floating-btns-freelink-color, --wp--preset--color--primary), -1px -1px 0 var(--floating-btns-freelink-color, --wp--preset--color--primary);
}

@media (max-width: 767px) {
  .floating-btns[class^="wp-block-buttons"] {
    left: 0;
    bottom: 0;
    width: 100%;
    gap: 0;
  }

  .floating-btns .wp-block-button {
    min-width: 0;
  }

  .floating-btns .wp-block-button {
    height: 48px;
  }

  .floating-btns .wp-block-button__link {
    width: 100%;
    padding-right: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--20);
    border-radius: 0;
    line-height: 1;
  }
}

@media (min-width: 768px) {
  .floating-btns .wp-block-button {
    min-width: 250px;
  }

  .floating-btns .wp-block-button__link {
    width: 100%;
  }
}








/* wp-block-button
************************************************/
.wp-block-button:not([class*="--backward"]) .wp-block-button__link::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 2rem;
  display: block;
  width: 0.65rem;
  height: 0.65rem;
  z-index: 9;
  margin: auto;
  border-radius: 0.15rem;
  border-bottom: 2px solid currentColor;
  border-right: 2px solid currentColor;
  transform: rotateZ(-45deg);
}

.wp-block-button[class*="--backward"] .wp-block-button__link {
  background-color: rgb(126, 126, 126);
  color: #000000;
}
.wp-block-button[class*="--backward"] .wp-block-button__link::after {
  display: none;
}

.wp-block-button {
  min-width: 200px;
  display: flex !important;
  align-items: center;
}

@media (min-width: 1024px) {
  .wp-block-button {
    min-width: 220px;
  }

  .wp-block-button::before {
    content: "";
    position: absolute;
    top: 0.5px;
    bottom: 0;
    left: 0.5px;
    right: 0;
    display: block;
    width: 98%;
    height: 98%;
    border-radius: 50px;
    background-color: var(--wp--preset--color--custom-button-color-background-hover, #000000);
  }
}

@media (hover: hover) {
  .wp-block-button,
  .wp-block-button__link {
    transition: all 0.3s ease;
    will-change: transform;
  }
  .wp-block-button::before {
    transition: transform 0.15s ease-in-out;
  }

  .wp-block-button__link {
    z-index: 1;
    overflow: hidden;
    border-width: 0;
  }

  .wp-block-button:hover::before {
    transform: translateX(-4px) translateY(4px);
  }
  .wp-block-button:hover > .wp-block-button__link {
    transform: translateX(4px) translateY(-4px);
  }

  .wp-block-button[class*="--backward"]:hover .wp-block-button__link {
    color: var(--wp--preset--color--background-secondary);
  }
}



/**************************************************************
* フォーム系のコンポーネント
**************************************************************/

/* カスタムプロパティ */
:root {
  --form-control-readonly-bg: #dfdfdf;
  --form-control-border-radius: 0.5rem;
  --required-mark-border-radius: 30px;
  --required-mark-txt-color: var(--wp--preset--color--inverted-foreground);
}

#form {
  --wp--preset--color--background: #dddddd;
  --wp--preset--color--warning: var(--wp--preset--color--primary);
}


/* c-form-steps
************************************************/
.c-form-steps {
  counter-reset: form-steps-counter;
}

.c-form-steps {
  display: grid;
  grid-template-columns: repeat(3, calc(120/550 * 100%));
  gap: 1rem;
  justify-content: center;
  margin-bottom: calc(60/16 * 1rem);
}

.c-form-steps > li {
  position: relative;
  height: calc(120/550 * 100%);
  counter-increment: form-steps-counter;
}

.c-form-steps__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  text-align: center;
  font-weight: bold;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--foreground-inverted);
  border-radius: 50%;
  background-color: #ffffff;
}

.c-form-steps__item > span {
  position: relative;
  top: 0.1rem;
}
.c-form-steps__item > span::before {
  content: counter(form-steps-counter, decimal-leading-zero);
  display: block;
  font-family: var(--alphabetic-font);
  font-size: var(--wp--preset--font-size--small);
}


@media all and (min-width: 768px) {
  .c-form-steps {
    gap: calc(20/16 * 1rem);
  }
}

/* states */
.c-form-steps__item[class*="--current"] {
  background: var(--wp--preset--color--primary);
  animation: step-item-blinking 1s ease-out forwards;
  animation-delay: 0.5s;
}

@keyframes step-item-blinking {
  0% {
    background: var(--wp--preset--color--primary);
  }
  50% {
    background: #ffffff;
  }
  100% {
    background: var(--wp--preset--color--primary);
  }
}

/* c-form-control
************************************************/
.c-form-control {
  position: relative;
  display: grid;
}
.c-form-control:not(:last-child) {
  padding-top: 5%;
  padding-bottom: 2.5%;
}

[data-layout="bundle"] .c-form-control[class*="--special"] {
  grid-template-columns: 100%;
  border-bottom: none;
} 

.c-form-control__label {
  position: relative;
  display: block;
  margin-bottom: 10px;
  padding-top: 0.85rem;
  font-size: clamp(14px, calc(14px + 14 * ((100vw - 375px) / 905)), 18px);
  font-weight: 600;
  line-height: 1.5;
  letter-spacing: 0.15em;
  display: flex;
  align-items: baseline;
}

.c-form-control__box {
  display: grid;
  gap: 1rem;
  width: 100%;
  padding-bottom: 1rem;
  border-bottom: 1px dashed var(--wp--preset--color--primary, #000000);
}

.c-form-control__input,
.c-form-control__textarea {
  position: relative;
  display: block;
  width: 100%;
  padding: 1rem;
  font-family: var(--wp--preset--font-family--kana-font);
  font-size: 16px;
  font-weight: bold;
  border: none;
  color: var(--wp--preset--color--foreground);
  border-radius: var(--form-control-border-radius);
  background: transparent;
}

/* input */
.c-form-control__input:placeholder-shown,
.c-form-control__textarea:placeholder-shown {
  font-size: 16px;
  color: rgba(0, 0, 0, 0.5);
}
.c-form-control__input:focus,
.c-form-control__textarea:not(.privacy-textarea):focus {
  font-size: 16px;
  outline: auto;
}

.c-form-control__input + .c-form-control__input {
  margin-top: calc(20/16 * 1rem);
}

/* checkbox / radio */
.c-form-control__option {
  display: block;
  margin-top: 1rem;
  margin-right: calc(35/16 * 1rem);
  cursor: pointer;
}

.c-form-control__option br {
  display: none;
}

.c-form-control__option input[type="radio"],
.c-form-control__option input[type="checkbox"] {
  all: revert;
}

.c-form-control__option:first-child {
  margin-top: 0;
}

.c-form-control__option label {
  cursor: pointer;
}

/* textarea */
.c-form-control__textarea {
  resize: vertical;
}

.c-form-control__textarea:is(.privacy-textarea) {
  font-family: var(--wp--preset--font-family--kana-font);
  font-size: 12px;
  font-weight: bold;
  line-height: 2;
  color: var(--wp--preset--color--foreground);
  border: 1px solid currentColor;
  background-color: transparent;
  border-color: var(--wp--preset--color--primary);
}

@media all and (max-width: 1023px) {
  .c-form-control__option input[type="radio"],
  .c-form-control__option input[type="checkbox"] {
    position: relative;
    top: 0.15rem;
  }
}

@media all and (min-width: 1024px) {
  [data-layout="bundle"] .c-form-control {
    grid-template-columns: calc(256/16 * 1rem) 1fr;
    align-items: flex-start;
    gap: 1rem;
  }

  .c-form-control:not(:last-child) {
    padding-bottom: calc(40/16 * 1rem);
  }

  .c-form-control__option input[type="radio"],
  .c-form-control__option input[type="checkbox"] {
    margin-right: 0.5rem;
    filter: grayscale(1);
  }
}

/* states */
.c-form-control__input:read-only,
.c-form-control__textarea:not(.privacy-textarea):read-only {
  background: var(--form-control-readonly-bg);
  border-color: var(--form-control-readonly-bg);
  color: #000;
}

.c-form-control__box .c-form-control__input[class*="is-invalid"],
.c-form-control__box .c-form-control__textarea[class*="is-invalid"] {
  border-color: var(--wp--preset--color--warning, #ff4040);
}

/* c-required-mark
************************************************/
.c-required-mark {
  position: relative;
  top: -2px;
  display: inline-flex;
  align-items: center;
  height: 20px;
  margin-left: 1rem;
  padding-left: calc(10/16 * 1rem);
  padding-right: calc(10/16 * 1rem);
  font-size: 0.75rem;
  line-height: 0;
  letter-spacing: 0.1em;
  color: var(--wp--preset--color--inverted-foreground, #ffffff);
  text-align: center;
  border-radius: var(--required-mark-border-radius);
  border: 1px solid var(--wp--preset--color--warning, #ff4040);
  background-color: var(--wp--preset--color--warning, #ff4040);
}

/* c-form-acceptance
************************************************/
.c-form-acceptance {
  display: flex;
  text-align: center;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
}

.c-form-acceptance__checkbox {
  all: revert;
  position: relative;
  top: 0.1rem;
  left: -0.1rem;
  cursor: pointer;
  transform: scale(1.5);
}

.c-form-acceptance__label {
  position: relative;
  top: 0.1rem;
  margin-left: 0.5rem;
  line-height: 1;
  cursor: pointer;
  text-shadow: none;
}

@media all and (max-width: 1023px) {
  .c-form-acceptance {
    text-align: center;
  }

  .c-form-acceptance__checkbox {
    position: relative;
    vertical-align: baseline;
    margin-right: 1rem;
  }
}


/**************************************************************
* フォーム その他
**************************************************************/

/* honeypot （スパム対策）
************************************************/
.form-honeypot {
  display: none;
}

/* form-onward
************************************************/
.form-onward {
  display: grid;
  justify-content: center;
  margin-bottom: calc(60/16 * 1rem);
}

@media all and (min-width: 1024px) {
  .form-onward {
    max-width: calc(515/16 * 1rem);
    margin-left: auto;
    margin-right: auto;
  }
}

/* form-comfirm
************************************************/
.form-comfirm {
  margin-bottom: calc(60/16 * 1rem);
  text-align: center;
}

.form-comfirm > p {
  color: var(--wp--preset--color--primary);
}

/* form-thanks
************************************************/
.form-thanks {
  position: relative;
}

.form-thanks__txt {
  margin-top: 2rem;
  text-align: left;
}

.form-check-mark {
  display: block;
  max-width: 60%;
  margin: auto;
  opacity: 0;
}
i.form-check-mark {
  opacity: 0;
  transform: translateY(15%);
}

@media all and (min-width: 1024px) {
  .form-check-mark {
    max-width: 100%;
  }

  .form-thanks__txt {
    letter-spacing: 0;
  }
}

/* form-processing-status
************************************************/
.form-processing-status {
  display: grid;
  justify-content: center;
  text-align: center;
}

.form-processing-status__msg {
  margin-top: 4rem;
  font-size: 1.125rem;
  font-weight: bold;
}

/* form-processing-animation
************************************************/
.form-processing-animation {
  transform: scale(0.7);
}

/* form-submit-area
************************************************/
.form-submit-area {
  display: grid;
  grid-template-columns: 100%;
  justify-content: center;
  margin-top: calc(20/16 * 1rem);
  text-align: center;
}

.form-submit-area .wp-block-buttons {
  display: flex;
  justify-content: center;
  gap: calc(20/16 * 1rem);
}

@media all and (max-width: 1023px) {
  .form-submit-area .wp-block-buttons {
    flex-flow: column;
  }

  .form-submit-area .wp-block-buttons > .wp-block-button {
    width: 100%;
  }
}

/* animations */
.form-processing-animation.is-loading .spinner-icn {
  display: block;
  border-radius: 50%;
  border: 1rem dotted #000;
  animation: form-spinner-rotation 2s linear backwards infinite;
}

.spinner-icn {
  display: block;
  width: 260px;
  height: 260px;
  margin: auto;
  box-shadow: none;
  border-color: transparent;
}

.form-processing-animation[class*="is-animated"] .form-check-mark {
  animation: form-checkmark-animation 0.5s cubic-bezier(0.39, 0.575, 0.565, 1) forwards;
}

@keyframes form-spinner-rotation {
  to {
    transform: rotate(360deg);
  }
}

@keyframes form-checkmark-animation {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@media all and (max-width: 1023px) {
  .form-processing-animation.is-loading .spinner-icn {
    height: 70px;
    width: 70px;
  }
}


/**************************************************************
* ANIMATIONS
**************************************************************/

/* 各セクションの見出し (js-headline-fx)
************************************************/
.js-headline-fx {
  opacity: 0;
  visibility: hidden;
}

.js-headline-fx.is-inview {
  opacity: 1;
  visibility: visible;
}

.js-headline-fx::before,
.js-headline-fx::after {
  opacity: 0;
  transition: all 1s cubic-bezier(0.39, 0.575, 0.565, 1);
}

.js-headline-fx::before {
  transform: translateX(50%) translateY(-100%) skew(-30deg);
}
.js-headline-fx::after {
  transform: translateX(-50%) translateY(100%) skew(-30deg);
}

.js-headline-fx .char {
  opacity: 0;
  transform: translateX(-50%);
  transition: all 0.7s ease;
}

/* Animated state (is-inview) */
.js-headline-fx.is-inview .char {
  opacity: 1;
  transform: translateX(0);
}

.js-headline-fx.is-inview .char {
  display: inline-block;
  transition-delay: calc(var(--char-index) * 0.1s); /* data-index created by Splitting.js */
}

.js-headline-fx > h2 {
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.js-headline-fx.is-inview > h2 {
  opacity: 1;
}

.js-headline-fx.is-inview::before,
.js-headline-fx.is-inview::after {
  opacity: 1;
  transform: translateX(0) translateY(0) skew(-30deg);
}


/* 画像の黄色帯が左から右にスライドアニメーション
(js-transient-obi-fx)
************************************************/
.js-transient-obi-fx {
  position: relative;
  overflow: hidden;
}

.js-transient-obi-fx::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  display: block;
  width: 100%;
  height: 100%;
  transform: scaleX(0);
  transform-origin: 0% 50%;
  background: linear-gradient(145deg, var(--wp--preset--color--gradient-color-1) 28%, var(--wp--preset--color--gradient-color-2) 100%);
}

.js-transient-obi-fx > figure,
.js-transient-obi-fx ~ .wp-block-cover > img {
  opacity: 0;
}
.js-transient-obi-fx > figure {
  position: relative;
  z-index: 1;
}

.js-transient-obi-fx.is-inview::before {
  animation: transient-obi-fx 1.5s ease-in-out forwards;
}

.js-transient-obi-fx.is-inview > figure,
.js-transient-obi-fx.is-inview ~ .wp-block-cover > img {
  opacity: 1;
  transition-delay: 0.75s;
}

/* edge cases */
.pride-aside .js-transient-obi-fx {
  position: absolute;
}


/**************************************************************
* KEYFRAMES
**************************************************************/

@keyframes horizontal-ticker-animation {
  from {
    transform: translateX(0%);
  }

  to {
    transform: translateX(-101%);
  }
}

@keyframes transient-obi-fx {
  0% {
    opacity: 1;
    transform: scaleX(0);
  }

  50% {
    opacity: 1;
    transform: scaleX(1);
  }

  100% {
    opacity: 1;
    transform: translateX(102%);
  }
}

/**************************************************************
* スマホ横向き対応
**************************************************************/
@media (max-width: 767px) and (orientation: landscape) {
  .mv__inner .wp-block-spacer {
    display: none;
  }

  .mv__inner .wp-block-cover__inner-container {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    margin-top: 5%;
  }
  .mv__inner h2.wp-block-heading {
    font-size: 2.5vw;
  }

  .scrolldown-indicator {
    width: calc(100 / 1023 * 100vw);
    height: calc(100 / 1023 * 100vw);
  }

  .mv__inner .wp-block-cover__inner-container p {
    font-size: 1.75vw;
  }

  .shop-visual {
    aspect-ratio: 4 / 3;
  }
}



/* Source: https://koueishoji.net/#inline-css-e72aef2e */
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}

/* Source: https://koueishoji.net/#inline-css-d0ba411e */
.wp-block-site-logo{ box-sizing:border-box; line-height:0; } .wp-block-site-logo a{ display:inline-block; line-height:0; } .wp-block-site-logo.is-default-size img{ height:auto; width:120px; } .wp-block-site-logo img{ height:auto; max-width:100%; } .wp-block-site-logo a,.wp-block-site-logo img{ border-radius:inherit; } .wp-block-site-logo.aligncenter{ margin-left:auto; margin-right:auto; text-align:center; } :root :where(.wp-block-site-logo.is-style-rounded){ border-radius:9999px; }

/* Source: https://koueishoji.net/#inline-css-6e72ff29 */
ol,ul{ box-sizing:border-box; } :root :where(.wp-block-list.has-background){ padding:1.25em 2.375em; }

/* Source: https://koueishoji.net/#inline-css-418edf2a */
.wp-block-button__link{ align-content:center; box-sizing:border-box; cursor:pointer; display:inline-block; height:100%; text-align:center; word-break:break-word; } .wp-block-button__link.aligncenter{ text-align:center; } .wp-block-button__link.alignright{ text-align:right; } :where(.wp-block-button__link){ border-radius:9999px; box-shadow:none; padding:calc(.667em + 2px) calc(1.333em + 2px); text-decoration:none; } .wp-block-button[style*=text-decoration] .wp-block-button__link{ text-decoration:inherit; } .wp-block-buttons>.wp-block-button.has-custom-width{ max-width:none; } .wp-block-buttons>.wp-block-button.has-custom-width .wp-block-button__link{ width:100%; } .wp-block-buttons>.wp-block-button.has-custom-font-size .wp-block-button__link{ font-size:inherit; } .wp-block-buttons>.wp-block-button.wp-block-button__width-25{ width:calc(25% - var(--wp--style--block-gap, .5em)*.75); } .wp-block-buttons>.wp-block-button.wp-block-button__width-50{ width:calc(50% - var(--wp--style--block-gap, .5em)*.5); } .wp-block-buttons>.wp-block-button.wp-block-button__width-75{ width:calc(75% - var(--wp--style--block-gap, .5em)*.25); } .wp-block-buttons>.wp-block-button.wp-block-button__width-100{ flex-basis:100%; width:100%; } .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-25{ width:25%; } .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-50{ width:50%; } .wp-block-buttons.is-vertical>.wp-block-button.wp-block-button__width-75{ width:75%; } .wp-block-button.is-style-squared,.wp-block-button__link.wp-block-button.is-style-squared{ border-radius:0; } .wp-block-button.no-border-radius,.wp-block-button__link.no-border-radius{ border-radius:0 !important; } :root :where(.wp-block-button .wp-block-button__link.is-style-outline),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link){ border:2px solid; padding:.667em 1.333em; } :root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-text-color)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-text-color)){ color:currentColor; } :root :where(.wp-block-button .wp-block-button__link.is-style-outline:not(.has-background)),:root :where(.wp-block-button.is-style-outline>.wp-block-button__link:not(.has-background)){ background-color:initial; background-image:none; }

/* Source: https://koueishoji.net/#inline-css-4e003b1c */
.wp-block-buttons{ box-sizing:border-box; } .wp-block-buttons.is-vertical{ flex-direction:column; } .wp-block-buttons.is-vertical>.wp-block-button:last-child{ margin-bottom:0; } .wp-block-buttons>.wp-block-button{ display:inline-block; margin:0; } .wp-block-buttons.is-content-justification-left{ justify-content:flex-start; } .wp-block-buttons.is-content-justification-left.is-vertical{ align-items:flex-start; } .wp-block-buttons.is-content-justification-center{ justify-content:center; } .wp-block-buttons.is-content-justification-center.is-vertical{ align-items:center; } .wp-block-buttons.is-content-justification-right{ justify-content:flex-end; } .wp-block-buttons.is-content-justification-right.is-vertical{ align-items:flex-end; } .wp-block-buttons.is-content-justification-space-between{ justify-content:space-between; } .wp-block-buttons.aligncenter{ text-align:center; } .wp-block-buttons:not(.is-content-justification-space-between,.is-content-justification-right,.is-content-justification-left,.is-content-justification-center) .wp-block-button.aligncenter{ margin-left:auto; margin-right:auto; width:100%; } .wp-block-buttons[style*=text-decoration] .wp-block-button,.wp-block-buttons[style*=text-decoration] .wp-block-button__link{ text-decoration:inherit; } .wp-block-buttons.has-custom-font-size .wp-block-button__link{ font-size:inherit; } .wp-block-buttons .wp-block-button__link{ width:100%; } .wp-block-button.aligncenter{ text-align:center; }

/* Source: https://koueishoji.net/#inline-css-b09a4d37 */
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{ padding:1.25em 2.375em; } h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){ rotate:180deg; }

/* Source: https://koueishoji.net/#inline-css-0f978bc8 */
.wp-block-spacer{ clear:both; }

/* Source: https://koueishoji.net/#inline-css-81bcff44 */
.is-small-text{ font-size:.875em; } .is-regular-text{ font-size:1em; } .is-large-text{ font-size:2.25em; } .is-larger-text{ font-size:3em; } .has-drop-cap:not(:focus):first-letter{ float:left; font-size:8.4em; font-style:normal; font-weight:100; line-height:.68; margin:.05em .1em 0 0; text-transform:uppercase; } body.rtl .has-drop-cap:not(:focus):first-letter{ float:none; margin-left:.1em; } p.has-drop-cap.has-background{ overflow:hidden; } :root :where(p.has-background){ padding:1.25em 2.375em; } :where(p.has-text-color:not(.has-link-color)) a{ color:inherit; } p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{ rotate:180deg; }

/* Source: https://koueishoji.net/#inline-css-9a3603a2 */
.wp-block-cover,.wp-block-cover-image{ align-items:center; background-position:50%; box-sizing:border-box; display:flex; justify-content:center; min-height:430px; overflow:hidden; overflow:clip; padding:1em; position:relative; } .wp-block-cover .has-background-dim:not([class*=-background-color]),.wp-block-cover-image .has-background-dim:not([class*=-background-color]),.wp-block-cover-image.has-background-dim:not([class*=-background-color]),.wp-block-cover.has-background-dim:not([class*=-background-color]){ background-color:#000; } .wp-block-cover .has-background-dim.has-background-gradient,.wp-block-cover-image .has-background-dim.has-background-gradient{ background-color:initial; } .wp-block-cover-image.has-background-dim:before,.wp-block-cover.has-background-dim:before{ background-color:inherit; content:""; } .wp-block-cover .wp-block-cover__background,.wp-block-cover .wp-block-cover__gradient-background,.wp-block-cover-image .wp-block-cover__background,.wp-block-cover-image .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim:not(.has-background-gradient):before,.wp-block-cover.has-background-dim:not(.has-background-gradient):before{ bottom:0; left:0; opacity:.5; position:absolute; right:0; top:0; } .wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-10:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-10 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-10:not(.has-background-gradient):before{ opacity:.1; } .wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-20:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-20 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-20:not(.has-background-gradient):before{ opacity:.2; } .wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-30:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-30 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-30:not(.has-background-gradient):before{ opacity:.3; } .wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-40:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-40 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-40:not(.has-background-gradient):before{ opacity:.4; } .wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-50:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-50 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-50:not(.has-background-gradient):before{ opacity:.5; } .wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-60:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-60 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-60:not(.has-background-gradient):before{ opacity:.6; } .wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-70:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-70 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-70:not(.has-background-gradient):before{ opacity:.7; } .wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-80:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-80 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-80:not(.has-background-gradient):before{ opacity:.8; } .wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-90:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-90 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-90:not(.has-background-gradient):before{ opacity:.9; } .wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover-image.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover-image.has-background-dim.has-background-dim-100:not(.has-background-gradient):before,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__background,.wp-block-cover.has-background-dim.has-background-dim-100 .wp-block-cover__gradient-background,.wp-block-cover.has-background-dim.has-background-dim-100:not(.has-background-gradient):before{ opacity:1; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-0,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-0{ opacity:0; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-10,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-10{ opacity:.1; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-20,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-20{ opacity:.2; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-30,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-30{ opacity:.3; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-40,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-40{ opacity:.4; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-50,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-50{ opacity:.5; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-60,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-60{ opacity:.6; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-70,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-70{ opacity:.7; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-80,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-80{ opacity:.8; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-90,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-90{ opacity:.9; } .wp-block-cover .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__background.has-background-dim.has-background-dim-100,.wp-block-cover-image .wp-block-cover__gradient-background.has-background-dim.has-background-dim-100{ opacity:1; } .wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.alignleft,.wp-block-cover.alignright{ max-width:420px; width:100%; } .wp-block-cover-image.aligncenter,.wp-block-cover-image.alignleft,.wp-block-cover-image.alignright,.wp-block-cover.aligncenter,.wp-block-cover.alignleft,.wp-block-cover.alignright{ display:flex; } .wp-block-cover .wp-block-cover__inner-container,.wp-block-cover-image .wp-block-cover__inner-container{ color:inherit; position:relative; width:100%; } .wp-block-cover-image.is-position-top-left,.wp-block-cover.is-position-top-left{ align-items:flex-start; justify-content:flex-start; } .wp-block-cover-image.is-position-top-center,.wp-block-cover.is-position-top-center{ align-items:flex-start; justify-content:center; } .wp-block-cover-image.is-position-top-right,.wp-block-cover.is-position-top-right{ align-items:flex-start; justify-content:flex-end; } .wp-block-cover-image.is-position-center-left,.wp-block-cover.is-position-center-left{ align-items:center; justify-content:flex-start; } .wp-block-cover-image.is-position-center-center,.wp-block-cover.is-position-center-center{ align-items:center; justify-content:center; } .wp-block-cover-image.is-position-center-right,.wp-block-cover.is-position-center-right{ align-items:center; justify-content:flex-end; } .wp-block-cover-image.is-position-bottom-left,.wp-block-cover.is-position-bottom-left{ align-items:flex-end; justify-content:flex-start; } .wp-block-cover-image.is-position-bottom-center,.wp-block-cover.is-position-bottom-center{ align-items:flex-end; justify-content:center; } .wp-block-cover-image.is-position-bottom-right,.wp-block-cover.is-position-bottom-right{ align-items:flex-end; justify-content:flex-end; } .wp-block-cover-image.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position .wp-block-cover__inner-container{ margin:0; } .wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover-image.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-bottom-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-center-right .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-left .wp-block-cover__inner-container,.wp-block-cover.has-custom-content-position.has-custom-content-position.is-position-top-right .wp-block-cover__inner-container{ margin:0; width:auto; } .wp-block-cover .wp-block-cover__image-background,.wp-block-cover video.wp-block-cover__video-background,.wp-block-cover-image .wp-block-cover__image-background,.wp-block-cover-image video.wp-block-cover__video-background{ border:none; bottom:0; box-shadow:none; height:100%; left:0; margin:0; max-height:none; max-width:none; object-fit:cover; outline:none; padding:0; position:absolute; right:0; top:0; width:100%; } .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{ background-attachment:fixed; background-repeat:no-repeat; background-size:cover; } @supports (-webkit-touch-callout:inherit){ .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{ background-attachment:scroll; } } @media (prefers-reduced-motion:reduce){ .wp-block-cover-image.has-parallax,.wp-block-cover.has-parallax,.wp-block-cover__image-background.has-parallax,video.wp-block-cover__video-background.has-parallax{ background-attachment:scroll; } } .wp-block-cover-image.is-repeated,.wp-block-cover.is-repeated,.wp-block-cover__image-background.is-repeated,video.wp-block-cover__video-background.is-repeated{ background-repeat:repeat; background-size:auto; } .wp-block-cover-image-text,.wp-block-cover-image-text a,.wp-block-cover-image-text a:active,.wp-block-cover-image-text a:focus,.wp-block-cover-image-text a:hover,.wp-block-cover-text,.wp-block-cover-text a,.wp-block-cover-text a:active,.wp-block-cover-text a:focus,.wp-block-cover-text a:hover,section.wp-block-cover-image h2,section.wp-block-cover-image h2 a,section.wp-block-cover-image h2 a:active,section.wp-block-cover-image h2 a:focus,section.wp-block-cover-image h2 a:hover{ color:#fff; } .wp-block-cover-image .wp-block-cover.has-left-content{ justify-content:flex-start; } .wp-block-cover-image .wp-block-cover.has-right-content{ justify-content:flex-end; } .wp-block-cover-image.has-left-content .wp-block-cover-image-text,.wp-block-cover.has-left-content .wp-block-cover-text,section.wp-block-cover-image.has-left-content>h2{ margin-left:0; text-align:left; } .wp-block-cover-image.has-right-content .wp-block-cover-image-text,.wp-block-cover.has-right-content .wp-block-cover-text,section.wp-block-cover-image.has-right-content>h2{ margin-right:0; text-align:right; } .wp-block-cover .wp-block-cover-text,.wp-block-cover-image .wp-block-cover-image-text,section.wp-block-cover-image>h2{ font-size:2em; line-height:1.25; margin-bottom:0; max-width:840px; padding:.44em; text-align:center; z-index:1; } :where(.wp-block-cover-image:not(.has-text-color)),:where(.wp-block-cover:not(.has-text-color)){ color:#fff; } :where(.wp-block-cover-image.is-light:not(.has-text-color)),:where(.wp-block-cover.is-light:not(.has-text-color)){ color:#000; } :root :where(.wp-block-cover h1:not(.has-text-color)),:root :where(.wp-block-cover h2:not(.has-text-color)),:root :where(.wp-block-cover h3:not(.has-text-color)),:root :where(.wp-block-cover h4:not(.has-text-color)),:root :where(.wp-block-cover h5:not(.has-text-color)),:root :where(.wp-block-cover h6:not(.has-text-color)),:root :where(.wp-block-cover p:not(.has-text-color)){ color:inherit; } body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__image-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__video-background{ z-index:0; } body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__gradient-background,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container,body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)).has-background-dim:not(.has-background-gradient):before{ z-index:1; } .has-modal-open body:not(.editor-styles-wrapper) .wp-block-cover:not(.wp-block-cover:has(.wp-block-cover__background+.wp-block-cover__inner-container)) .wp-block-cover__inner-container{ z-index:auto; }

/* Source: https://koueishoji.net/#inline-css-51eee196 */
.wp-block-image>a,.wp-block-image>figure>a{ display:inline-block; } .wp-block-image img{ box-sizing:border-box; height:auto; max-width:100%; vertical-align:bottom; } @media not (prefers-reduced-motion){ .wp-block-image img.hide{ visibility:hidden; } .wp-block-image img.show{ animation:show-content-image .4s; } } .wp-block-image[style*=border-radius] img,.wp-block-image[style*=border-radius]>a{ border-radius:inherit; } .wp-block-image.has-custom-border img{ box-sizing:border-box; } .wp-block-image.aligncenter{ text-align:center; } .wp-block-image.alignfull>a,.wp-block-image.alignwide>a{ width:100%; } .wp-block-image.alignfull img,.wp-block-image.alignwide img{ height:auto; width:100%; } .wp-block-image .aligncenter,.wp-block-image .alignleft,.wp-block-image .alignright,.wp-block-image.aligncenter,.wp-block-image.alignleft,.wp-block-image.alignright{ display:table; } .wp-block-image .aligncenter>figcaption,.wp-block-image .alignleft>figcaption,.wp-block-image .alignright>figcaption,.wp-block-image.aligncenter>figcaption,.wp-block-image.alignleft>figcaption,.wp-block-image.alignright>figcaption{ caption-side:bottom; display:table-caption; } .wp-block-image .alignleft{ float:left; margin:.5em 1em .5em 0; } .wp-block-image .alignright{ float:right; margin:.5em 0 .5em 1em; } .wp-block-image .aligncenter{ margin-left:auto; margin-right:auto; } .wp-block-image :where(figcaption){ margin-bottom:1em; margin-top:.5em; } .wp-block-image.is-style-circle-mask img{ border-radius:9999px; } @supports ((-webkit-mask-image:none) or (mask-image:none)) or (-webkit-mask-image:none){ .wp-block-image.is-style-circle-mask img{ border-radius:0; -webkit-mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/>'); mask-image:url('data:image/svg+xml;utf8,<svg viewBox="0 0 100 100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="50"/>'); mask-mode:alpha; -webkit-mask-position:center; mask-position:center; -webkit-mask-repeat:no-repeat; mask-repeat:no-repeat; -webkit-mask-size:contain; mask-size:contain; } } :root :where(.wp-block-image.is-style-rounded img,.wp-block-image .is-style-rounded img){ border-radius:9999px; } .wp-block-image figure{ margin:0; } .wp-lightbox-container{ display:flex; flex-direction:column; position:relative; } .wp-lightbox-container img{ cursor:zoom-in; } .wp-lightbox-container img:hover+button{ opacity:1; } .wp-lightbox-container button{ align-items:center; backdrop-filter:blur(16px) saturate(180%); background-color:#5a5a5a40; border:none; border-radius:4px; cursor:zoom-in; display:flex; height:20px; justify-content:center; opacity:0; padding:0; position:absolute; right:16px; text-align:center; top:16px; width:20px; z-index:100; } @media not (prefers-reduced-motion){ .wp-lightbox-container button{ transition:opacity .2s ease; } } .wp-lightbox-container button:focus-visible{ outline:3px auto #5a5a5a40; outline:3px auto -webkit-focus-ring-color; outline-offset:3px; } .wp-lightbox-container button:hover{ cursor:pointer; opacity:1; } .wp-lightbox-container button:focus{ opacity:1; } .wp-lightbox-container button:focus,.wp-lightbox-container button:hover,.wp-lightbox-container button:not(:hover):not(:active):not(.has-background){ background-color:#5a5a5a40; border:none; } .wp-lightbox-overlay{ box-sizing:border-box; cursor:zoom-out; height:100vh; left:0; overflow:hidden; position:fixed; top:0; visibility:hidden; width:100%; z-index:100000; } .wp-lightbox-overlay .close-button{ align-items:center; cursor:pointer; display:flex; justify-content:center; min-height:40px; min-width:40px; padding:0; position:absolute; right:calc(env(safe-area-inset-right) + 16px); top:calc(env(safe-area-inset-top) + 16px); z-index:5000000; } .wp-lightbox-overlay .close-button:focus,.wp-lightbox-overlay .close-button:hover,.wp-lightbox-overlay .close-button:not(:hover):not(:active):not(.has-background){ background:none; border:none; } .wp-lightbox-overlay .lightbox-image-container{ height:var(--wp--lightbox-container-height); left:50%; overflow:hidden; position:absolute; top:50%; transform:translate(-50%, -50%); transform-origin:top left; width:var(--wp--lightbox-container-width); z-index:9999999999; } .wp-lightbox-overlay .wp-block-image{ align-items:center; box-sizing:border-box; display:flex; height:100%; justify-content:center; margin:0; position:relative; transform-origin:0 0; width:100%; z-index:3000000; } .wp-lightbox-overlay .wp-block-image img{ height:var(--wp--lightbox-image-height); min-height:var(--wp--lightbox-image-height); min-width:var(--wp--lightbox-image-width); width:var(--wp--lightbox-image-width); } .wp-lightbox-overlay .wp-block-image figcaption{ display:none; } .wp-lightbox-overlay button{ background:none; border:none; } .wp-lightbox-overlay .scrim{ background-color:#fff; height:100%; opacity:.9; position:absolute; width:100%; z-index:2000000; } .wp-lightbox-overlay.active{ visibility:visible; } @media not (prefers-reduced-motion){ .wp-lightbox-overlay.active{ animation:turn-on-visibility .25s both; } .wp-lightbox-overlay.active img{ animation:turn-on-visibility .35s both; } .wp-lightbox-overlay.show-closing-animation:not(.active){ animation:turn-off-visibility .35s both; } .wp-lightbox-overlay.show-closing-animation:not(.active) img{ animation:turn-off-visibility .25s both; } .wp-lightbox-overlay.zoom.active{ animation:none; opacity:1; visibility:visible; } .wp-lightbox-overlay.zoom.active .lightbox-image-container{ animation:lightbox-zoom-in .4s; } .wp-lightbox-overlay.zoom.active .lightbox-image-container img{ animation:none; } .wp-lightbox-overlay.zoom.active .scrim{ animation:turn-on-visibility .4s forwards; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active){ animation:none; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container{ animation:lightbox-zoom-out .4s; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .lightbox-image-container img{ animation:none; } .wp-lightbox-overlay.zoom.show-closing-animation:not(.active) .scrim{ animation:turn-off-visibility .4s forwards; } } @keyframes show-content-image{ 0%{ visibility:hidden; } 99%{ visibility:hidden; } to{ visibility:visible; } } @keyframes turn-on-visibility{ 0%{ opacity:0; } to{ opacity:1; } } @keyframes turn-off-visibility{ 0%{ opacity:1; visibility:visible; } 99%{ opacity:0; visibility:visible; } to{ opacity:0; visibility:hidden; } } @keyframes lightbox-zoom-in{ 0%{ transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); } to{ transform:translate(-50%, -50%) scale(1); } } @keyframes lightbox-zoom-out{ 0%{ transform:translate(-50%, -50%) scale(1); visibility:visible; } 99%{ visibility:visible; } to{ transform:translate(calc((-100vw + var(--wp--lightbox-scrollbar-width))/2 + var(--wp--lightbox-initial-left-position)), calc(-50vh + var(--wp--lightbox-initial-top-position))) scale(var(--wp--lightbox-scale)); visibility:hidden; } }

/* Source: https://koueishoji.net/#inline-css-464e97cb */
@charset "UTF-8"; .wp-block-separator{ border:none; border-top:2px solid; } :root :where(.wp-block-separator.is-style-dots){ height:auto; line-height:1; text-align:center; } :root :where(.wp-block-separator.is-style-dots):before{ color:currentColor; content:"···"; font-family:serif; font-size:1.5em; letter-spacing:2em; padding-left:2em; } .wp-block-separator.is-style-dots{ background:none !important; border:none !important; }

/* Source: https://koueishoji.net/#inline-css-fac070ae */
.wp-block-post-content{ display:flow-root; }

/* Source: https://koueishoji.net/#inline-css-55e8beb2 */
.wp-block-boldblocks-svg-block{display:flex}.wp-block-boldblocks-svg-block,.wp-block-boldblocks-svg-block *{box-sizing:border-box}.wp-block-boldblocks-svg-block :not(.use-as-button) svg{display:block;height:100%;width:100%}.wp-block-boldblocks-svg-block .is-invert svg{transform:scaleY(-1)}.wp-block-boldblocks-svg-block .is-flip svg{transform:scaleX(-1)}.wp-block-boldblocks-svg-block .is-flip.is-invert svg{transform:scale(-1)}.wp-block-boldblocks-svg-block>.wp-block-boldblocks-svg-block__inner{display:block;line-height:0}.wp-block-boldblocks-svg-block .use-as-button{align-items:center;display:flex;justify-content:center;text-decoration:none}.wp-block-boldblocks-svg-block .use-as-button.icon-right svg{order:1}.wp-block-boldblocks-svg-block .use-as-button.is-edit .button-text{line-height:1}.wp-block-boldblocks-svg-block .use-as-button svg{height:auto!important}.wp-block-boldblocks-svg-block.svg-zindex{position:relative;z-index:var(--svg--zindex)}.wp-block-boldblocks-svg-block .svg-fill-color [fill],.wp-block-boldblocks-svg-block .svg-fill-color [fill] *,.wp-block-boldblocks-svg-block .svg-fill-color svg,.wp-block-boldblocks-svg-block .svg-fill-color svg *{fill:var(--svg--fill-color)!important}.wp-block-boldblocks-svg-block .svg-stroke-color{color:var(--svg--stroke-color)}.wp-block-boldblocks-svg-block .svg-stroke-color [stroke],.wp-block-boldblocks-svg-block .svg-stroke-color [stroke] *,.wp-block-boldblocks-svg-block .svg-stroke-color svg,.wp-block-boldblocks-svg-block .svg-stroke-color svg *{stroke:var(--svg--stroke-color)!important}.wp-block-boldblocks-svg-block .svg-background-color{background:var(--svg--background-color)}.wp-block-boldblocks-svg-block .svg-text-color{color:var(--svg--text-color)}.wp-block-boldblocks-svg-block .use-as-button.svg-svg-width svg{width:var(--svg--svg-width)!important}.wp-block-boldblocks-svg-block .use-as-button.svg-gap{gap:var(--svg--gap)!important}.wp-block-boldblocks-svg-block .svg-shadow{box-shadow:var(--svg--shadow)} .svg-b-1 > *{--svg--width:190px;} .svg-b-2{--svg--margin-top:0;--svg--margin-right:0;--svg--margin-bottom:0;--svg--margin-left:0;}.svg-b-2 > *{--svg--width:100%;}.svg-b-2 > *{--svg--padding-top:0;--svg--padding-right:0;--svg--padding-bottom:0;--svg--padding-left:0;} .svg-b-3 > *{--svg--width:100%;} .sm-svg-margin-top{margin-top:var(--svg--margin-top) !important;}.sm-svg-margin-right{margin-right:var(--svg--margin-right) !important;}.sm-svg-margin-bottom{margin-bottom:var(--svg--margin-bottom) !important;}.sm-svg-margin-left{margin-left:var(--svg--margin-left) !important;}@media(min-width:768px){.md-svg-margin-top{margin-top:var(--svg--margin-top) !important;}.md-svg-margin-right{margin-right:var(--svg--margin-right) !important;}.md-svg-margin-bottom{margin-bottom:var(--svg--margin-bottom) !important;}.md-svg-margin-left{margin-left:var(--svg--margin-left) !important;}}@media(min-width:1024px){.lg-svg-margin-top{margin-top:var(--svg--margin-top) !important;}.lg-svg-margin-right{margin-right:var(--svg--margin-right) !important;}.lg-svg-margin-bottom{margin-bottom:var(--svg--margin-bottom) !important;}.lg-svg-margin-left{margin-left:var(--svg--margin-left) !important;}}.sm-svg-justify-alignment{display: flex;justify-content:var(--svg--justify-alignment) !important;}@media(min-width:768px){.md-svg-justify-alignment{display: flex;justify-content:var(--svg--justify-alignment) !important;}}@media(min-width:1024px){.lg-svg-justify-alignment{display: flex;justify-content:var(--svg--justify-alignment) !important;}}.sm-svg-width{width:var(--svg--width) !important;}@media(min-width:768px){.md-svg-width{width:var(--svg--width) !important;}}@media(min-width:1024px){.lg-svg-width{width:var(--svg--width) !important;}}.sm-svg-height{height:var(--svg--height) !important;}@media(min-width:768px){.md-svg-height{height:var(--svg--height) !important;}}@media(min-width:1024px){.lg-svg-height{height:var(--svg--height) !important;}}.sm-svg-padding-top{padding-top:var(--svg--padding-top) !important;}.sm-svg-padding-right{padding-right:var(--svg--padding-right) !important;}.sm-svg-padding-bottom{padding-bottom:var(--svg--padding-bottom) !important;}.sm-svg-padding-left{padding-left:var(--svg--padding-left) !important;}@media(min-width:768px){.md-svg-padding-top{padding-top:var(--svg--padding-top) !important;}.md-svg-padding-right{padding-right:var(--svg--padding-right) !important;}.md-svg-padding-bottom{padding-bottom:var(--svg--padding-bottom) !important;}.md-svg-padding-left{padding-left:var(--svg--padding-left) !important;}}@media(min-width:1024px){.lg-svg-padding-top{padding-top:var(--svg--padding-top) !important;}.lg-svg-padding-right{padding-right:var(--svg--padding-right) !important;}.lg-svg-padding-bottom{padding-bottom:var(--svg--padding-bottom) !important;}.lg-svg-padding-left{padding-left:var(--svg--padding-left) !important;}}.sm-svg-border{border:var(--svg--border) !important;}@media(min-width:768px){.md-svg-border{border:var(--svg--border) !important;}}@media(min-width:1024px){.lg-svg-border{border:var(--svg--border) !important;}}.sm-svg-border-radius{border-radius: var(--svg--border-radius) !important;}@media(min-width:768px){.md-svg-border-radius{border-radius: var(--svg--border-radius) !important;}}@media(min-width:1024px){.lg-svg-border-radius{border-radius: var(--svg--border-radius) !important;}}

/* Source: https://koueishoji.net/#inline-css-1a2ea414 */
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--foreground: #000000;--wp--preset--color--inverted-foreground: #fbfbfb;--wp--preset--color--primary: #1f3d2b;--wp--preset--color--secondary: #dddddd;--wp--preset--color--warning: #ff3364;--wp--preset--color--background: #ffffff;--wp--preset--color--secondary-background: #cfe0d7;--wp--preset--color--gradient-color-1: #cfe0d7;--wp--preset--color--gradient-color-2: #1f3d2b;--wp--preset--color--custom-primary-opacity-mode: #7edbe961;--wp--preset--color--custom-background-opacity-mode: #ffffff70;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--gradient--custom-gradient-1: linear-gradient(145deg, var(--wp--preset--color--gradient-color-1) 28%, var(--wp--preset--color--gradient-color-2) 100%);--wp--preset--font-size--small: clamp(14px, 0.875rem + ((1vw - 3.75px) * 0.221), 16px);--wp--preset--font-size--medium: clamp(16px, 1rem + ((1vw - 3.75px) * 0.221), 18px);--wp--preset--font-size--large: clamp(21px, 1.313rem + ((1vw - 3.75px) * 0.331), 24px);--wp--preset--font-size--x-large: clamp(24px, 1.5rem + ((1vw - 3.75px) * 3.425), 55px);--wp--preset--font-size--xx-large: clamp(30px, 1.875rem + ((1vw - 3.75px) * 2.873), 56px);--wp--preset--font-family--kana-font: "游ゴシック", YuGothic, "Yu Gothic", sans-serif;--wp--preset--font-family--alphabetic-font: "Montserrat", sans-serif;--wp--preset--font-family--montserrat: Montserrat, sans-serif;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }.wp-site-blocks > .alignleft { float: left; margin-right: 2em; }.wp-site-blocks > .alignright { float: right; margin-left: 2em; }.wp-site-blocks > .aligncenter { justify-content: center; margin-left: auto; margin-right: auto; }body{background-color: var(--wp--preset--color--background);color: var(--wp--preset--color--foreground);font-family: var(--wp--preset--font-family--kana-font);font-size: var(--wp--preset--font-size--small);font-weight: 700;padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}a:where(:not(.wp-element-button)){text-decoration: underline;}h1{font-size: var(--wp--preset--font-size--xx-large);font-weight: 700;letter-spacing: 10px;line-height: 2;}h2{font-size: var(--wp--preset--font-size--x-large);font-weight: 700;}h3{font-size: var(--wp--preset--font-size--large);}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}:root :where(.wp-block-button .wp-block-button__link){background-color: var(--wp--preset--color--primary);border-radius: 50px;border-width: inherit;color: inherit;font-size: var(--wp--preset--font-size--small);font-weight: 700;padding-top: var(--wp--preset--spacing--40);padding-right: var(--wp--preset--spacing--60);padding-bottom: var(--wp--preset--spacing--40);padding-left: var(--wp--preset--spacing--60);}:root :where(.wp-block-pullquote){font-size: clamp(0.984em, 0.984rem + ((1vw - 0.234em) * 0.912), 1.5em);line-height: 1.6;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-foreground-color{color: var(--wp--preset--color--foreground) !important;}.has-inverted-foreground-color{color: var(--wp--preset--color--inverted-foreground) !important;}.has-primary-color{color: var(--wp--preset--color--primary) !important;}.has-secondary-color{color: var(--wp--preset--color--secondary) !important;}.has-warning-color{color: var(--wp--preset--color--warning) !important;}.has-background-color{color: var(--wp--preset--color--background) !important;}.has-secondary-background-color{color: var(--wp--preset--color--secondary-background) !important;}.has-gradient-color-1-color{color: var(--wp--preset--color--gradient-color-1) !important;}.has-gradient-color-2-color{color: var(--wp--preset--color--gradient-color-2) !important;}.has-custom-primary-opacity-mode-color{color: var(--wp--preset--color--custom-primary-opacity-mode) !important;}.has-custom-background-opacity-mode-color{color: var(--wp--preset--color--custom-background-opacity-mode) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-foreground-background-color{background-color: var(--wp--preset--color--foreground) !important;}.has-inverted-foreground-background-color{background-color: var(--wp--preset--color--inverted-foreground) !important;}.has-primary-background-color{background-color: var(--wp--preset--color--primary) !important;}.has-secondary-background-color{background-color: var(--wp--preset--color--secondary) !important;}.has-warning-background-color{background-color: var(--wp--preset--color--warning) !important;}.has-background-background-color{background-color: var(--wp--preset--color--background) !important;}.has-secondary-background-background-color{background-color: var(--wp--preset--color--secondary-background) !important;}.has-gradient-color-1-background-color{background-color: var(--wp--preset--color--gradient-color-1) !important;}.has-gradient-color-2-background-color{background-color: var(--wp--preset--color--gradient-color-2) !important;}.has-custom-primary-opacity-mode-background-color{background-color: var(--wp--preset--color--custom-primary-opacity-mode) !important;}.has-custom-background-opacity-mode-background-color{background-color: var(--wp--preset--color--custom-background-opacity-mode) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-foreground-border-color{border-color: var(--wp--preset--color--foreground) !important;}.has-inverted-foreground-border-color{border-color: var(--wp--preset--color--inverted-foreground) !important;}.has-primary-border-color{border-color: var(--wp--preset--color--primary) !important;}.has-secondary-border-color{border-color: var(--wp--preset--color--secondary) !important;}.has-warning-border-color{border-color: var(--wp--preset--color--warning) !important;}.has-background-border-color{border-color: var(--wp--preset--color--background) !important;}.has-secondary-background-border-color{border-color: var(--wp--preset--color--secondary-background) !important;}.has-gradient-color-1-border-color{border-color: var(--wp--preset--color--gradient-color-1) !important;}.has-gradient-color-2-border-color{border-color: var(--wp--preset--color--gradient-color-2) !important;}.has-custom-primary-opacity-mode-border-color{border-color: var(--wp--preset--color--custom-primary-opacity-mode) !important;}.has-custom-background-opacity-mode-border-color{border-color: var(--wp--preset--color--custom-background-opacity-mode) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-custom-gradient-1-gradient-background{background: var(--wp--preset--gradient--custom-gradient-1) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}.has-xx-large-font-size{font-size: var(--wp--preset--font-size--xx-large) !important;}.has-kana-font-font-family{font-family: var(--wp--preset--font-family--kana-font) !important;}.has-alphabetic-font-font-family{font-family: var(--wp--preset--font-family--alphabetic-font) !important;}.has-montserrat-font-family{font-family: var(--wp--preset--font-family--montserrat) !important;}

/* Source: https://koueishoji.net/#inline-css-33b125f6 */
:root {--global-kb-font-size-sm:clamp(0.8rem, 0.73rem + 0.217vw, 0.9rem);--global-kb-font-size-md:clamp(1.1rem, 0.995rem + 0.326vw, 1.25rem);--global-kb-font-size-lg:clamp(1.75rem, 1.576rem + 0.543vw, 2rem);--global-kb-font-size-xl:clamp(2.25rem, 1.728rem + 1.63vw, 3rem);--global-kb-font-size-xxl:clamp(2.5rem, 1.456rem + 3.26vw, 4rem);--global-kb-font-size-xxxl:clamp(2.75rem, 0.489rem + 7.065vw, 6rem);}:root {--global-palette1: #3182CE;--global-palette2: #2B6CB0;--global-palette3: #1A202C;--global-palette4: #2D3748;--global-palette5: #4A5568;--global-palette6: #718096;--global-palette7: #EDF2F7;--global-palette8: #F7FAFC;--global-palette9: #ffffff;}

/* Source: https://koueishoji.net/#inline-css-1e826194 */
.kb-google-maps-container2_ae7486-a5{height:450px;}

/* Source: https://koueishoji.net/#inline-css-899f3937 */
body { --pride-point-title: "―　Service"; --row-count: 3; --floating-btns-freelink-color: #094d6b; } .g-header .wp-block-site-logo a img { max-width: 150px; filter: invert(1); } .g-footer .wp-block-site-logo a img { filter: invert(0); max-width: 170px; } @media all and (max-width: 1023px) { .g-header .wp-block-site-logo a img { max-width: 60px; } .g-footer .wp-block-site-logo a img { max-width: 85px; } .fixed-pagetop-btn { display: none; } } .wp-block-buttons .wp-block-button__link { color: #fff !important; } .floating-btns__free-link .wp-block-button__link { --floating-btns-freelink-color: #094d6b; } @media (min-width: 1024px) { .grand-menu__guts > ul { display: grid; grid-template-columns: 1fr 1fr; } } @media (min-width: 1024px) { .grand-menu__guts>ul>li .grand-menu-data-block { border-left: 1px dashed var(--wp--preset--color--primary); border-right: none; } } @media (min-width: 1024px) { .grand-menu__guts>ul>li:not(:last-child) .grand-menu-data-block { border-right: none; } } @media (min-width: 1024px) { #anc4_2 .grand-menu__guts { display: flex; max-width: 65%; margin-inline: auto; } #anc4_2 .grand-menu__guts ul { display: block; } #anc4_2 .grand-menu__guts .grand-menu-data-block { border-left: none; } } .grandmenu-btn { max-width: 300px; margin-inline: auto; } .grandmenu-text { width: 90%; margin-inline: auto; }

/* Source: https://koueishoji.net/#inline-css-ba822170 */
@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCtZ6Ew7Y3tcoqK5.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:fallback;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUHjIg1_i6t8kCHKm4532VJOt5-QNFgpCu170w7Y3tcoqK5.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:100;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R8aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:200;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR9aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:300;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq_p9aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:400;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq6R9aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:500;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq5Z9aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:600;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq3p6aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:700;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jq0N6aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:800;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqyR6aXp-p7K5ILg.woff2') format('woff2');} @font-face{font-family:Montserrat;font-style:italic;font-weight:900;font-display:swap;src:url('https://kouei-shoji.jp/wp-content/themes/yadori/fonts/JTUFjIg1_i6t8kCHKm459Wx7xQYXK0vOoz6jqw16aXp-p7K5ILg.woff2') format('woff2');}