@charset "UTF-8";
body[data-aos-duration="50"] [data-aos], [data-aos][data-aos][data-aos-duration="50"] {
	transition-duration: 50ms;
}
body[data-aos-delay="50"] [data-aos], [data-aos][data-aos][data-aos-delay="50"] {
	transition-delay: 0s;
}
body[data-aos-delay="50"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="50"].aos-animate {
	transition-delay: 50ms;
}
body[data-aos-duration="100"] [data-aos], [data-aos][data-aos][data-aos-duration="100"] {
	transition-duration: 100ms;
}
body[data-aos-delay="100"] [data-aos], [data-aos][data-aos][data-aos-delay="100"] {
	transition-delay: 0s;
}
body[data-aos-delay="100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="100"].aos-animate {
	transition-delay: 100ms;
}
body[data-aos-duration="150"] [data-aos], [data-aos][data-aos][data-aos-duration="150"] {
	transition-duration: 150ms;
}
body[data-aos-delay="150"] [data-aos], [data-aos][data-aos][data-aos-delay="150"] {
	transition-delay: 0s;
}
body[data-aos-delay="150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="150"].aos-animate {
	transition-delay: 150ms;
}
body[data-aos-duration="200"] [data-aos], [data-aos][data-aos][data-aos-duration="200"] {
	transition-duration: 200ms;
}
body[data-aos-delay="200"] [data-aos], [data-aos][data-aos][data-aos-delay="200"] {
	transition-delay: 0s;
}
body[data-aos-delay="200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="200"].aos-animate {
	transition-delay: 200ms;
}
body[data-aos-duration="250"] [data-aos], [data-aos][data-aos][data-aos-duration="250"] {
	transition-duration: 250ms;
}
body[data-aos-delay="250"] [data-aos], [data-aos][data-aos][data-aos-delay="250"] {
	transition-delay: 0s;
}
body[data-aos-delay="250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="250"].aos-animate {
	transition-delay: 250ms;
}
body[data-aos-duration="300"] [data-aos], [data-aos][data-aos][data-aos-duration="300"] {
	transition-duration: 300ms;
}
body[data-aos-delay="300"] [data-aos], [data-aos][data-aos][data-aos-delay="300"] {
	transition-delay: 0s;
}
body[data-aos-delay="300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="300"].aos-animate {
	transition-delay: 300ms;
}
body[data-aos-duration="350"] [data-aos], [data-aos][data-aos][data-aos-duration="350"] {
	transition-duration: 350ms;
}
body[data-aos-delay="350"] [data-aos], [data-aos][data-aos][data-aos-delay="350"] {
	transition-delay: 0s;
}
body[data-aos-delay="350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="350"].aos-animate {
	transition-delay: 350ms;
}
body[data-aos-duration="400"] [data-aos], [data-aos][data-aos][data-aos-duration="400"] {
	transition-duration: 400ms;
}
body[data-aos-delay="400"] [data-aos], [data-aos][data-aos][data-aos-delay="400"] {
	transition-delay: 0s;
}
body[data-aos-delay="400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="400"].aos-animate {
	transition-delay: 400ms;
}
body[data-aos-duration="450"] [data-aos], [data-aos][data-aos][data-aos-duration="450"] {
	transition-duration: 450ms;
}
body[data-aos-delay="450"] [data-aos], [data-aos][data-aos][data-aos-delay="450"] {
	transition-delay: 0s;
}
body[data-aos-delay="450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="450"].aos-animate {
	transition-delay: 450ms;
}
body[data-aos-duration="500"] [data-aos], [data-aos][data-aos][data-aos-duration="500"] {
	transition-duration: 500ms;
}
body[data-aos-delay="500"] [data-aos], [data-aos][data-aos][data-aos-delay="500"] {
	transition-delay: 0s;
}
body[data-aos-delay="500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="500"].aos-animate {
	transition-delay: 500ms;
}
body[data-aos-duration="550"] [data-aos], [data-aos][data-aos][data-aos-duration="550"] {
	transition-duration: 550ms;
}
body[data-aos-delay="550"] [data-aos], [data-aos][data-aos][data-aos-delay="550"] {
	transition-delay: 0s;
}
body[data-aos-delay="550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="550"].aos-animate {
	transition-delay: 550ms;
}
body[data-aos-duration="600"] [data-aos], [data-aos][data-aos][data-aos-duration="600"] {
	transition-duration: 600ms;
}
body[data-aos-delay="600"] [data-aos], [data-aos][data-aos][data-aos-delay="600"] {
	transition-delay: 0s;
}
body[data-aos-delay="600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="600"].aos-animate {
	transition-delay: 600ms;
}
body[data-aos-duration="650"] [data-aos], [data-aos][data-aos][data-aos-duration="650"] {
	transition-duration: 650ms;
}
body[data-aos-delay="650"] [data-aos], [data-aos][data-aos][data-aos-delay="650"] {
	transition-delay: 0s;
}
body[data-aos-delay="650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="650"].aos-animate {
	transition-delay: 650ms;
}
body[data-aos-duration="700"] [data-aos], [data-aos][data-aos][data-aos-duration="700"] {
	transition-duration: 700ms;
}
body[data-aos-delay="700"] [data-aos], [data-aos][data-aos][data-aos-delay="700"] {
	transition-delay: 0s;
}
body[data-aos-delay="700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="700"].aos-animate {
	transition-delay: 700ms;
}
body[data-aos-duration="750"] [data-aos], [data-aos][data-aos][data-aos-duration="750"] {
	transition-duration: 750ms;
}
body[data-aos-delay="750"] [data-aos], [data-aos][data-aos][data-aos-delay="750"] {
	transition-delay: 0s;
}
body[data-aos-delay="750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="750"].aos-animate {
	transition-delay: 750ms;
}
body[data-aos-duration="800"] [data-aos], [data-aos][data-aos][data-aos-duration="800"] {
	transition-duration: 800ms;
}
body[data-aos-delay="800"] [data-aos], [data-aos][data-aos][data-aos-delay="800"] {
	transition-delay: 0s;
}
body[data-aos-delay="800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="800"].aos-animate {
	transition-delay: 800ms;
}
body[data-aos-duration="850"] [data-aos], [data-aos][data-aos][data-aos-duration="850"] {
	transition-duration: 850ms;
}
body[data-aos-delay="850"] [data-aos], [data-aos][data-aos][data-aos-delay="850"] {
	transition-delay: 0s;
}
body[data-aos-delay="850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="850"].aos-animate {
	transition-delay: 850ms;
}
body[data-aos-duration="900"] [data-aos], [data-aos][data-aos][data-aos-duration="900"] {
	transition-duration: 900ms;
}
body[data-aos-delay="900"] [data-aos], [data-aos][data-aos][data-aos-delay="900"] {
	transition-delay: 0s;
}
body[data-aos-delay="900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="900"].aos-animate {
	transition-delay: 900ms;
}
body[data-aos-duration="950"] [data-aos], [data-aos][data-aos][data-aos-duration="950"] {
	transition-duration: 950ms;
}
body[data-aos-delay="950"] [data-aos], [data-aos][data-aos][data-aos-delay="950"] {
	transition-delay: 0s;
}
body[data-aos-delay="950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="950"].aos-animate {
	transition-delay: 950ms;
}
body[data-aos-duration="1000"] [data-aos], [data-aos][data-aos][data-aos-duration="1000"] {
	transition-duration: 1000ms;
}
body[data-aos-delay="1000"] [data-aos], [data-aos][data-aos][data-aos-delay="1000"] {
	transition-delay: 0s;
}
body[data-aos-delay="1000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1000"].aos-animate {
	transition-delay: 1000ms;
}
body[data-aos-duration="1050"] [data-aos], [data-aos][data-aos][data-aos-duration="1050"] {
	transition-duration: 1050ms;
}
body[data-aos-delay="1050"] [data-aos], [data-aos][data-aos][data-aos-delay="1050"] {
	transition-delay: 0s;
}
body[data-aos-delay="1050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1050"].aos-animate {
	transition-delay: 1050ms;
}
body[data-aos-duration="1100"] [data-aos], [data-aos][data-aos][data-aos-duration="1100"] {
	transition-duration: 1100ms;
}
body[data-aos-delay="1100"] [data-aos], [data-aos][data-aos][data-aos-delay="1100"] {
	transition-delay: 0s;
}
body[data-aos-delay="1100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1100"].aos-animate {
	transition-delay: 1100ms;
}
body[data-aos-duration="1150"] [data-aos], [data-aos][data-aos][data-aos-duration="1150"] {
	transition-duration: 1150ms;
}
body[data-aos-delay="1150"] [data-aos], [data-aos][data-aos][data-aos-delay="1150"] {
	transition-delay: 0s;
}
body[data-aos-delay="1150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1150"].aos-animate {
	transition-delay: 1150ms;
}
body[data-aos-duration="1200"] [data-aos], [data-aos][data-aos][data-aos-duration="1200"] {
	transition-duration: 1200ms;
}
body[data-aos-delay="1200"] [data-aos], [data-aos][data-aos][data-aos-delay="1200"] {
	transition-delay: 0s;
}
body[data-aos-delay="1200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1200"].aos-animate {
	transition-delay: 1200ms;
}
body[data-aos-duration="1250"] [data-aos], [data-aos][data-aos][data-aos-duration="1250"] {
	transition-duration: 1250ms;
}
body[data-aos-delay="1250"] [data-aos], [data-aos][data-aos][data-aos-delay="1250"] {
	transition-delay: 0s;
}
body[data-aos-delay="1250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1250"].aos-animate {
	transition-delay: 1250ms;
}
body[data-aos-duration="1300"] [data-aos], [data-aos][data-aos][data-aos-duration="1300"] {
	transition-duration: 1300ms;
}
body[data-aos-delay="1300"] [data-aos], [data-aos][data-aos][data-aos-delay="1300"] {
	transition-delay: 0s;
}
body[data-aos-delay="1300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1300"].aos-animate {
	transition-delay: 1300ms;
}
body[data-aos-duration="1350"] [data-aos], [data-aos][data-aos][data-aos-duration="1350"] {
	transition-duration: 1350ms;
}
body[data-aos-delay="1350"] [data-aos], [data-aos][data-aos][data-aos-delay="1350"] {
	transition-delay: 0s;
}
body[data-aos-delay="1350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1350"].aos-animate {
	transition-delay: 1350ms;
}
body[data-aos-duration="1400"] [data-aos], [data-aos][data-aos][data-aos-duration="1400"] {
	transition-duration: 1400ms;
}
body[data-aos-delay="1400"] [data-aos], [data-aos][data-aos][data-aos-delay="1400"] {
	transition-delay: 0s;
}
body[data-aos-delay="1400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1400"].aos-animate {
	transition-delay: 1400ms;
}
body[data-aos-duration="1450"] [data-aos], [data-aos][data-aos][data-aos-duration="1450"] {
	transition-duration: 1450ms;
}
body[data-aos-delay="1450"] [data-aos], [data-aos][data-aos][data-aos-delay="1450"] {
	transition-delay: 0s;
}
body[data-aos-delay="1450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1450"].aos-animate {
	transition-delay: 1450ms;
}
body[data-aos-duration="1500"] [data-aos], [data-aos][data-aos][data-aos-duration="1500"] {
	transition-duration: 1500ms;
}
body[data-aos-delay="1500"] [data-aos], [data-aos][data-aos][data-aos-delay="1500"] {
	transition-delay: 0s;
}
body[data-aos-delay="1500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1500"].aos-animate {
	transition-delay: 1500ms;
}
body[data-aos-duration="1550"] [data-aos], [data-aos][data-aos][data-aos-duration="1550"] {
	transition-duration: 1550ms;
}
body[data-aos-delay="1550"] [data-aos], [data-aos][data-aos][data-aos-delay="1550"] {
	transition-delay: 0s;
}
body[data-aos-delay="1550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1550"].aos-animate {
	transition-delay: 1550ms;
}
body[data-aos-duration="1600"] [data-aos], [data-aos][data-aos][data-aos-duration="1600"] {
	transition-duration: 1600ms;
}
body[data-aos-delay="1600"] [data-aos], [data-aos][data-aos][data-aos-delay="1600"] {
	transition-delay: 0s;
}
body[data-aos-delay="1600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1600"].aos-animate {
	transition-delay: 1600ms;
}
body[data-aos-duration="1650"] [data-aos], [data-aos][data-aos][data-aos-duration="1650"] {
	transition-duration: 1650ms;
}
body[data-aos-delay="1650"] [data-aos], [data-aos][data-aos][data-aos-delay="1650"] {
	transition-delay: 0s;
}
body[data-aos-delay="1650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1650"].aos-animate {
	transition-delay: 1650ms;
}
body[data-aos-duration="1700"] [data-aos], [data-aos][data-aos][data-aos-duration="1700"] {
	transition-duration: 1700ms;
}
body[data-aos-delay="1700"] [data-aos], [data-aos][data-aos][data-aos-delay="1700"] {
	transition-delay: 0s;
}
body[data-aos-delay="1700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1700"].aos-animate {
	transition-delay: 1700ms;
}
body[data-aos-duration="1750"] [data-aos], [data-aos][data-aos][data-aos-duration="1750"] {
	transition-duration: 1750ms;
}
body[data-aos-delay="1750"] [data-aos], [data-aos][data-aos][data-aos-delay="1750"] {
	transition-delay: 0s;
}
body[data-aos-delay="1750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1750"].aos-animate {
	transition-delay: 1750ms;
}
body[data-aos-duration="1800"] [data-aos], [data-aos][data-aos][data-aos-duration="1800"] {
	transition-duration: 1800ms;
}
body[data-aos-delay="1800"] [data-aos], [data-aos][data-aos][data-aos-delay="1800"] {
	transition-delay: 0s;
}
body[data-aos-delay="1800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1800"].aos-animate {
	transition-delay: 1800ms;
}
body[data-aos-duration="1850"] [data-aos], [data-aos][data-aos][data-aos-duration="1850"] {
	transition-duration: 1850ms;
}
body[data-aos-delay="1850"] [data-aos], [data-aos][data-aos][data-aos-delay="1850"] {
	transition-delay: 0s;
}
body[data-aos-delay="1850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1850"].aos-animate {
	transition-delay: 1850ms;
}
body[data-aos-duration="1900"] [data-aos], [data-aos][data-aos][data-aos-duration="1900"] {
	transition-duration: 1900ms;
}
body[data-aos-delay="1900"] [data-aos], [data-aos][data-aos][data-aos-delay="1900"] {
	transition-delay: 0s;
}
body[data-aos-delay="1900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1900"].aos-animate {
	transition-delay: 1900ms;
}
body[data-aos-duration="1950"] [data-aos], [data-aos][data-aos][data-aos-duration="1950"] {
	transition-duration: 1950ms;
}
body[data-aos-delay="1950"] [data-aos], [data-aos][data-aos][data-aos-delay="1950"] {
	transition-delay: 0s;
}
body[data-aos-delay="1950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="1950"].aos-animate {
	transition-delay: 1950ms;
}
body[data-aos-duration="2000"] [data-aos], [data-aos][data-aos][data-aos-duration="2000"] {
	transition-duration: 2000ms;
}
body[data-aos-delay="2000"] [data-aos], [data-aos][data-aos][data-aos-delay="2000"] {
	transition-delay: 0s;
}
body[data-aos-delay="2000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2000"].aos-animate {
	transition-delay: 2000ms;
}
body[data-aos-duration="2050"] [data-aos], [data-aos][data-aos][data-aos-duration="2050"] {
	transition-duration: 2050ms;
}
body[data-aos-delay="2050"] [data-aos], [data-aos][data-aos][data-aos-delay="2050"] {
	transition-delay: 0s;
}
body[data-aos-delay="2050"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2050"].aos-animate {
	transition-delay: 2050ms;
}
body[data-aos-duration="2100"] [data-aos], [data-aos][data-aos][data-aos-duration="2100"] {
	transition-duration: 2100ms;
}
body[data-aos-delay="2100"] [data-aos], [data-aos][data-aos][data-aos-delay="2100"] {
	transition-delay: 0s;
}
body[data-aos-delay="2100"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2100"].aos-animate {
	transition-delay: 2100ms;
}
body[data-aos-duration="2150"] [data-aos], [data-aos][data-aos][data-aos-duration="2150"] {
	transition-duration: 2150ms;
}
body[data-aos-delay="2150"] [data-aos], [data-aos][data-aos][data-aos-delay="2150"] {
	transition-delay: 0s;
}
body[data-aos-delay="2150"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2150"].aos-animate {
	transition-delay: 2150ms;
}
body[data-aos-duration="2200"] [data-aos], [data-aos][data-aos][data-aos-duration="2200"] {
	transition-duration: 2200ms;
}
body[data-aos-delay="2200"] [data-aos], [data-aos][data-aos][data-aos-delay="2200"] {
	transition-delay: 0s;
}
body[data-aos-delay="2200"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2200"].aos-animate {
	transition-delay: 2200ms;
}
body[data-aos-duration="2250"] [data-aos], [data-aos][data-aos][data-aos-duration="2250"] {
	transition-duration: 2250ms;
}
body[data-aos-delay="2250"] [data-aos], [data-aos][data-aos][data-aos-delay="2250"] {
	transition-delay: 0s;
}
body[data-aos-delay="2250"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2250"].aos-animate {
	transition-delay: 2250ms;
}
body[data-aos-duration="2300"] [data-aos], [data-aos][data-aos][data-aos-duration="2300"] {
	transition-duration: 2300ms;
}
body[data-aos-delay="2300"] [data-aos], [data-aos][data-aos][data-aos-delay="2300"] {
	transition-delay: 0s;
}
body[data-aos-delay="2300"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2300"].aos-animate {
	transition-delay: 2300ms;
}
body[data-aos-duration="2350"] [data-aos], [data-aos][data-aos][data-aos-duration="2350"] {
	transition-duration: 2350ms;
}
body[data-aos-delay="2350"] [data-aos], [data-aos][data-aos][data-aos-delay="2350"] {
	transition-delay: 0s;
}
body[data-aos-delay="2350"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2350"].aos-animate {
	transition-delay: 2350ms;
}
body[data-aos-duration="2400"] [data-aos], [data-aos][data-aos][data-aos-duration="2400"] {
	transition-duration: 2400ms;
}
body[data-aos-delay="2400"] [data-aos], [data-aos][data-aos][data-aos-delay="2400"] {
	transition-delay: 0s;
}
body[data-aos-delay="2400"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2400"].aos-animate {
	transition-delay: 2400ms;
}
body[data-aos-duration="2450"] [data-aos], [data-aos][data-aos][data-aos-duration="2450"] {
	transition-duration: 2450ms;
}
body[data-aos-delay="2450"] [data-aos], [data-aos][data-aos][data-aos-delay="2450"] {
	transition-delay: 0s;
}
body[data-aos-delay="2450"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2450"].aos-animate {
	transition-delay: 2450ms;
}
body[data-aos-duration="2500"] [data-aos], [data-aos][data-aos][data-aos-duration="2500"] {
	transition-duration: 2500ms;
}
body[data-aos-delay="2500"] [data-aos], [data-aos][data-aos][data-aos-delay="2500"] {
	transition-delay: 0s;
}
body[data-aos-delay="2500"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2500"].aos-animate {
	transition-delay: 2500ms;
}
body[data-aos-duration="2550"] [data-aos], [data-aos][data-aos][data-aos-duration="2550"] {
	transition-duration: 2550ms;
}
body[data-aos-delay="2550"] [data-aos], [data-aos][data-aos][data-aos-delay="2550"] {
	transition-delay: 0s;
}
body[data-aos-delay="2550"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2550"].aos-animate {
	transition-delay: 2550ms;
}
body[data-aos-duration="2600"] [data-aos], [data-aos][data-aos][data-aos-duration="2600"] {
	transition-duration: 2600ms;
}
body[data-aos-delay="2600"] [data-aos], [data-aos][data-aos][data-aos-delay="2600"] {
	transition-delay: 0s;
}
body[data-aos-delay="2600"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2600"].aos-animate {
	transition-delay: 2600ms;
}
body[data-aos-duration="2650"] [data-aos], [data-aos][data-aos][data-aos-duration="2650"] {
	transition-duration: 2650ms;
}
body[data-aos-delay="2650"] [data-aos], [data-aos][data-aos][data-aos-delay="2650"] {
	transition-delay: 0s;
}
body[data-aos-delay="2650"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2650"].aos-animate {
	transition-delay: 2650ms;
}
body[data-aos-duration="2700"] [data-aos], [data-aos][data-aos][data-aos-duration="2700"] {
	transition-duration: 2700ms;
}
body[data-aos-delay="2700"] [data-aos], [data-aos][data-aos][data-aos-delay="2700"] {
	transition-delay: 0s;
}
body[data-aos-delay="2700"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2700"].aos-animate {
	transition-delay: 2700ms;
}
body[data-aos-duration="2750"] [data-aos], [data-aos][data-aos][data-aos-duration="2750"] {
	transition-duration: 2750ms;
}
body[data-aos-delay="2750"] [data-aos], [data-aos][data-aos][data-aos-delay="2750"] {
	transition-delay: 0s;
}
body[data-aos-delay="2750"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2750"].aos-animate {
	transition-delay: 2750ms;
}
body[data-aos-duration="2800"] [data-aos], [data-aos][data-aos][data-aos-duration="2800"] {
	transition-duration: 2800ms;
}
body[data-aos-delay="2800"] [data-aos], [data-aos][data-aos][data-aos-delay="2800"] {
	transition-delay: 0s;
}
body[data-aos-delay="2800"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2800"].aos-animate {
	transition-delay: 2800ms;
}
body[data-aos-duration="2850"] [data-aos], [data-aos][data-aos][data-aos-duration="2850"] {
	transition-duration: 2850ms;
}
body[data-aos-delay="2850"] [data-aos], [data-aos][data-aos][data-aos-delay="2850"] {
	transition-delay: 0s;
}
body[data-aos-delay="2850"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2850"].aos-animate {
	transition-delay: 2850ms;
}
body[data-aos-duration="2900"] [data-aos], [data-aos][data-aos][data-aos-duration="2900"] {
	transition-duration: 2900ms;
}
body[data-aos-delay="2900"] [data-aos], [data-aos][data-aos][data-aos-delay="2900"] {
	transition-delay: 0s;
}
body[data-aos-delay="2900"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2900"].aos-animate {
	transition-delay: 2900ms;
}
body[data-aos-duration="2950"] [data-aos], [data-aos][data-aos][data-aos-duration="2950"] {
	transition-duration: 2950ms;
}
body[data-aos-delay="2950"] [data-aos], [data-aos][data-aos][data-aos-delay="2950"] {
	transition-delay: 0s;
}
body[data-aos-delay="2950"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="2950"].aos-animate {
	transition-delay: 2950ms;
}
body[data-aos-duration="3000"] [data-aos], [data-aos][data-aos][data-aos-duration="3000"] {
	transition-duration: 3000ms;
}
body[data-aos-delay="3000"] [data-aos], [data-aos][data-aos][data-aos-delay="3000"] {
	transition-delay: 0s;
}
body[data-aos-delay="3000"] [data-aos].aos-animate, [data-aos][data-aos][data-aos-delay="3000"].aos-animate {
	transition-delay: 3000ms;
}
[data-aos] {
	pointer-events: none;
}
[data-aos].aos-animate {
	pointer-events: auto;
}
body[data-aos-easing=linear] [data-aos], [data-aos][data-aos][data-aos-easing=linear] {
	transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75);
}
body[data-aos-easing=ease] [data-aos], [data-aos][data-aos][data-aos-easing=ease] {
	transition-timing-function: cubic-bezier(0.25, 0.1, 0.25, 1);
}
body[data-aos-easing=ease-in] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in] {
	transition-timing-function: cubic-bezier(0.42, 0, 1, 1);
}
body[data-aos-easing=ease-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out] {
	transition-timing-function: cubic-bezier(0, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-out] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out] {
	transition-timing-function: cubic-bezier(0.42, 0, 0.58, 1);
}
body[data-aos-easing=ease-in-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-back] {
	transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045);
}
body[data-aos-easing=ease-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-back] {
	transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
body[data-aos-easing=ease-in-out-back] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-back] {
	transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55);
}
body[data-aos-easing=ease-in-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-sine] {
	transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715);
}
body[data-aos-easing=ease-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-sine] {
	transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1);
}
body[data-aos-easing=ease-in-out-sine] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-sine] {
	transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95);
}
body[data-aos-easing=ease-in-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quad] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quad] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quad] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quad] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-cubic] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-cubic] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-cubic] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-cubic] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
body[data-aos-easing=ease-in-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-quart] {
	transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53);
}
body[data-aos-easing=ease-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-out-quart] {
	transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
body[data-aos-easing=ease-in-out-quart] [data-aos], [data-aos][data-aos][data-aos-easing=ease-in-out-quart] {
	transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955);
}
@media screen {
	html:not(.no-js) {
		/**
    * Fade animations:
    * fade
    * fade-up, fade-down, fade-left, fade-right
    * fade-up-right, fade-up-left, fade-down-right, fade-down-left
    */
		/**
    * Zoom animations:
    * zoom-in, zoom-in-up, zoom-in-down, zoom-in-left, zoom-in-right
    * zoom-out, zoom-out-up, zoom-out-down, zoom-out-left, zoom-out-right
    */
		/**
    * Slide animations
    */
		/**
    * Flip animations:
    * flip-left, flip-right, flip-up, flip-down
    */
	}
	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, 30px, 0);
	}
	html:not(.no-js) [data-aos=fade-down] {
		transform: translate3d(0, -30px, 0);
	}
	html:not(.no-js) [data-aos=fade-right] {
		transform: translate3d(-30px, 0, 0);
	}
	html:not(.no-js) [data-aos=fade-left] {
		transform: translate3d(30px, 0, 0);
	}
	html:not(.no-js) [data-aos=fade-up-right] {
		transform: translate3d(-30px, 30px, 0);
	}
	html:not(.no-js) [data-aos=fade-up-left] {
		transform: translate3d(30px, 30px, 0);
	}
	html:not(.no-js) [data-aos=fade-down-right] {
		transform: translate3d(-30px, -30px, 0);
	}
	html:not(.no-js) [data-aos=fade-down-left] {
		transform: translate3d(30px, -30px, 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: translate3d(0, 0, 0) scale(1);
	}
	html:not(.no-js) [data-aos=zoom-in] {
		transform: scale(0.6);
	}
	html:not(.no-js) [data-aos=zoom-in-up] {
		transform: translate3d(0, 30px, 0) scale(0.6);
	}
	html:not(.no-js) [data-aos=zoom-in-down] {
		transform: translate3d(0, -30px, 0) scale(0.6);
	}
	html:not(.no-js) [data-aos=zoom-in-right] {
		transform: translate3d(-30px, 0, 0) scale(0.6);
	}
	html:not(.no-js) [data-aos=zoom-in-left] {
		transform: translate3d(30px, 0, 0) scale(0.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, 30px, 0) scale(1.2);
	}
	html:not(.no-js) [data-aos=zoom-out-down] {
		transform: translate3d(0, -30px, 0) scale(1.2);
	}
	html:not(.no-js) [data-aos=zoom-out-right] {
		transform: translate3d(-30px, 0, 0) scale(1.2);
	}
	html:not(.no-js) [data-aos=zoom-out-left] {
		transform: translate3d(30px, 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 {
		visibility: visible;
		transform: translate3d(0, 0, 0);
	}
	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);
	}
}
/*
html5doctor.com Reset Stylesheet
v1.6.1
Last Updated: 2010-09-17
Author: Richard Clark - http://richclarkdesign.com
Twitter: @rich_clark
*/
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, figcaption, figure, footer, header, hgroup, menu, nav, section, summary, time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	box-sizing: border-box;
}
body {
	line-height: 1;
}
main, article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 100%;
}
ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: "";
	content: none;
}
a {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	background: transparent;
}
/* change colours to suit your needs */
ins {
	background-color: #ff9;
	color: #000;
	text-decoration: none;
}
/* change colours to suit your needs */
mark {
	background-color: #ff9;
	color: #000;
	font-style: italic;
	font-weight: bold;
}
del {
	text-decoration: line-through;
}
abbr[title], dfn[title] {
	border-bottom: 1px dotted;
	cursor: help;
}
table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
}
/* change border colour to suit your needs */
hr {
	display: block;
	height: 1px;
	border: 0;
	border-top: 1px solid #cccccc;
	margin: 1em 0;
	padding: 0;
}
input, select {
	vertical-align: middle;
}
body {
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	background: #FCFCFC;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-style: normal;
	font-size: 16px;
	color: #1E1E1E;
	-webkit-text-size-adjust: none;
	-webkit-font-smoothing: antialiased;
	letter-spacing: 0.04em;
	line-height: 2;
	word-break: normal;
	line-break: strict;
	overflow-x: hidden;
}
a {
	color: #1D1D1D;
	text-decoration: none;
	transition: 0.5s;
	-webkit-tap-highlight-color: transparent;
	cursor: pointer;
}
a:hover {
	color: #1D1D1D;
}
*:focus {
	outline: none;
}
img {
	max-width: 100%;
	height: auto;
	vertical-align: top;
}
.main img {
	transition: 0.5s;
}
/* @media class
-------------------------------- */
.tiny {
	display: none;
}
.sp {
	display: none;
}
.tab {
	display: none;
}
.pc {
	display: none;
}
.spi {
	display: none;
}
.tabi {
	display: none;
}
.pci {
	display: none;
}
/* @group float
-------------------------------- */
.right {
	float: right;
}
.left {
	float: left;
}
.img-left {
	float: left;
	margin: 0 20px 10px 0;
}
.img-right {
	float: right;
	margin: 0 0 10px 20px;
}
/* @status font color
-------------------------------- */
.error-message {
	color: #f40000;
}
.hilight {
	background: linear-gradient(transparent 0%, #fAf7A5 0%);
}
.scroll-fadeIn {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translateY(10px);
	transition: 2s ease;
}
.scroll-fadeIn.show {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform: translateY(0px);
}
.scroll-fadeTopIn {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translateY(-50px);
	transition: 1s ease;
}
.scroll-fadeTopIn.show {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform: translateY(0px);
}
.scroll-fadeLeftIn {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translateX(-200px);
	transition: 0.5s ease;
}
.scroll-fadeLeftIn.show {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform: translateX(0px);
}
.scroll-fadeRightIn {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translateX(400px);
	transition: 0.5s ease;
}
.scroll-fadeRightIn.show {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform: translateX(0px);
}
.wrapper {
	position: relative;
	padding-top: 71px;
}
@media (max-width: 1024px) {
	.wrapper {
		padding-top: 56px;
	}
}
.wrapper_archives {
	position: relative;
	padding-top: 60px;
	background: #FFF;
}
.wrapper .main {
	position: relative;
	z-index: 1;
	border-bottom: 1px solid #EAEAEA;
}
.wrapper-default .main {
	position: relative;
	padding-top: 60px;
	padding-bottom: 100px;
}
.navi-btn {
	position: absolute;
	z-index: 100;
	display: none;
}
.panel-btn {
	display: inline-block;
	position: relative;
	text-decoration: none;
	text-align: center;
	box-sizing: border-box;
}
.close .navi-txt {
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.close .panel-btn-icon {
	top: 16px;
	background: transparent;
}
.close .panel-btn-icon:before, .close .panel-btn-icon:after {
	background: #fff;
}
.close .panel-btn-icon:before {
	transform: rotate(-45deg);
}
.close .panel-btn-icon:after {
	transform: rotate(45deg);
}
.panel-btn-icon {
	display: block;
	position: absolute;
	top: 19px;
	left: 50%;
	background: transparent;
	text-align: center;
	transition: 0.2s;
	transform: translateX(-50%);
}
.panel-btn-icon:before, .panel-btn-icon:after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	background: #1D1D1D;
	transition: 0.3s;
}
.loader {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	z-index: 10000;
}
.loader-copy {
	position: relative;
	display: block;
	left: 0;
	top: 40%;
	margin-top: 70px;
	color: #1D1D1D;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif, "Shippori Mincho";
	font-size: 23px;
	text-align: center;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	animation: load_anime 1s ease-out 0.5s forwards;
}
.loader-logo {
	position: relative;
	display: block;
	left: 50%;
	top: 40%;
	width: 110px;
	height: 33px;
	margin-left: -55px;
	margin-top: 20px;
	background: url(../img/common/logo.svg) no-repeat;
	background-size: 110px 33px;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	animation: load_anime 0.5s ease-out 0s forwards;
}
.js-scroll-fade {
	position: relative;
	opacity: 0;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
	transform: translate(0, 40px);
	transition: all 1s cubic-bezier(0.155, 0.91, 0.695, 0.95);
}
.js-scroll-fade.is-animation {
	opacity: 1;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
	transform: translate(0, 0);
}
@keyframes load_anime {
	0% {
		opacity: 0;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
		transform: translateY(-20px);
		transition: 0.5s ease;
	}
	100% {
		opacity: 1;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
		transform: translateY(0px);
	}
}
.shade {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.95);
	z-index: 10000;
}
.t-top-01 {
	margin-bottom: 30px;
	color: #FF8900;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}
.t-top-01 .ja {
	display: block;
	font-size: 14px;
}
.t-top-01 .en {
	display: block;
	font-family: "Marcellus", serif;
	font-size: 31px;
	letter-spacing: 0.1em;
}
.t-top-02 {
	margin-bottom: 30px;
	color: #fff;
	font-weight: 400;
	line-height: 1.3;
	text-align: center;
}
.t-top-02 .ja {
	display: block;
	font-size: 14px;
}
.t-top-02 .en {
	display: block;
	font-family: "Marcellus", serif;
	font-size: 31px;
	letter-spacing: 0.1em;
}
.t-page-01 {
	margin-bottom: 35px;
	padding-bottom: 14px;
	border-bottom: 1px solid #FF8900;
	color: #FF8900;
	line-height: 1.4;
}
.t-page-01 .en {
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 12px;
	font-weight: 400;
}
.t-page-01 .ja {
	display: block;
	font-size: 25px;
	font-weight: 700;
}
.t-page-02 {
	color: #FF8900;
	padding: 76px 0 30px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}
.t-page-02 .ja {
	display: block;
	font-size: 15px;
	letter-spacing: 0.02em;
}
.t-page-02 .en {
	display: block;
	font-family: "Marcellus", serif;
	font-size: 36px;
	letter-spacing: 0.1em;
}
.t-side-01 {
	padding: 30px 30px 10px;
	width: 260px;
	background: #ededed;
	line-height: 1.2;
}
.t-side-01 .en {
	display: block;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
	font-weight: 400;
	letter-spacing: 0.1em;
}
.t-side-01 .ja {
	font-size: 13px;
	font-weight: 400;
}
.t-side-02 {
	padding: 30px 30px 10px;
	width: 260px;
	background: #fff;
	line-height: 1.2;
}
.t-side-02 .en {
	display: block;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
	letter-spacing: 0.1em;
}
.t-side-02 .ja {
	font-size: 13px;
	font-weight: 400;
}
.t-blog-01 {
	color: #FF8900;
	padding: 76px 0 30px;
	font-weight: 400;
	line-height: 1.5;
	text-align: center;
}
.t-blog-01 .ja {
	display: block;
	font-size: 15px;
	letter-spacing: 0.02em;
}
.t-blog-01 .en {
	display: block;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 36px;
	letter-spacing: 0.1em;
}
.button-01 {
	text-align: center;
}
.button-01 a {
	position: relative;
	display: inline-block;
	width: 320px;
	border-radius: 25px;
	background: #FF8900;
	color: #fff;
	line-height: 50px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.button-01 a:after {
	position: absolute;
	top: 50%;
	right: 30px;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.button-01 span {
	position: relative;
	display: inline-block;
	width: 320px;
	border-radius: 25px;
	background: #CCC;
	color: #fff;
	line-height: 50px;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
}
.pagination {
	padding: 30px 0 0 !important;
	text-align: center;
}
.pagination li a {
	border: solid 1px #EAEAEA !important;
	height: 60px;
	width: 60px;
	border-radius: 50%;
}
.pagination li a svg {
	display: none !important;
}
.pagination li a.pager-prev {
	background-image: url(../img/common/icon_arrow_left.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.pagination li a.pager-next {
	background-image: url(../img/common/icon_arrow_right.svg);
	background-repeat: no-repeat;
	background-position: center center;
}
.pagination span.current, .pagination span.disabled, .pagination span.first a, .pagination span.last a, .pagination span.prev a, .pagination span.next a {
	display: inline-block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	margin: 0 2px;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	text-align: center;
	line-height: 45px;
}
.pagination span.number a {
	display: inline-block;
	width: 45px;
	height: 45px;
	border-radius: 50%;
	margin: 0 2px;
	font-family: "Lato", sans-serif;
	font-size: 16px;
	text-align: center;
	line-height: 45px;
	background: transparent;
	color: #1D1D1D;
	text-decoration: none !important;
}
.pagination span.disabled, .pagination span.first a, .pagination span.last a, .pagination span.prev a, .pagination span.next a {
	padding: 12px 12px;
	color: #1D1D1D;
}
.pagination span.prev a, .pagination span.next a {
	text-decoration: none;
}
.pagination a:active {
	background: #FF8900;
}
.pagination span.first a, .pagination span.last a {
	position: relative;
}
.pagination span.first a:before, .pagination span.last a:after {
	position: absolute;
	top: 50%;
	content: "";
	display: block;
	width: 1px;
	height: 14px;
	margin-top: -6px;
	background: #000;
}
.pagination span.first a:before {
	left: 13px;
}
.pagination span.last a:after {
	right: 13px;
}
.pagination .page-nation-text {
	margin-top: -3px Imp !important;
}
.contents-navi {
	max-width: 860px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	display: flex;
	justify-content: space-between;
	flex-wrap: nowrap;
	text-align: center;
}
.contents-navi a {
	display: inline-block;
	font-family: "Lato", sans-serif;
	font-size: 14px;
	text-align: center;
	text-decoration: underline;
}
.contents-navi a.prev-link, .contents-navi a.next-link {
	position: relative;
	padding: 0 30px;
	text-decoration: none;
}
.contents-navi a.prev-link:before, .contents-navi a.next-link:before {
	position: absolute;
	top: 50%;
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	transform: rotate(45deg) translateY(-75%);
	transition: 0.5s;
}
.contents-navi a.prev-link:before {
	left: 0;
	border-bottom: 1px solid #1D1D1D;
	border-left: 1px solid #1D1D1D;
}
.contents-navi a.next-link:before {
	right: 0;
	border-top: 1px solid #1D1D1D;
	border-right: 1px solid #1D1D1D;
}
.contents-navi .blank-space {
	width: 100px;
}
.insta-slide li {
	width: 212px;
	height: 212px;
	padding: 0 5px;
	overflow: hidden;
}
.insta-slide li a {
	display: block;
	overflow: hidden;
}
.insta-slide li a img {
	transition: 0.5s;
}
.mv {
	position: relative;
	max-height: 380px;
	overflow: hidden;
}
.mv img {
	width: 100%;
	max-height: 380px;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 100% 100%;
	object-position: 100% 100%;
}
.mv_inner {
	position: absolute;
	top: 90px;
	left: 0;
	width: 100%;
}
.mv_box {
	max-width: 1200px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
}
.mv_title {
	color: #FF8900;
	font-family: "Marcellus", serif;
	font-size: 40px;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 1.5;
}
.mv_copy {
	margin-bottom: 10px;
	font-family: "ヒラギノ明朝 Pro W3", "Hiragino Mincho Pro", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "游明朝", "Yu Mincho", "游明朝体", "YuMincho", "HG明朝E", "ＭＳ Ｐ明朝", "MS PMincho", "ＭＳ 明朝", serif, "Shippori Mincho";
	font-size: 26px;
}
.mv_text {
	max-width: 566px;
	font-size: 15px;
	line-height: 1.53;
}
.pnav {
	border-bottom: 1px solid #C1C1C1;
	background: #fafafa;
}
.pnav_list {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 0px;
	padding-right: 0px;
	display: flex;
	justify-content: space-between;
}
.pnav_list_item {
	position: relative;
	width: 27%;
}
.pnav_list_item .en {
	display: block;
	font-family: "Lato", sans-serif;
	font-size: 12px;
	letter-spacing: 0.1em;
}
.pnav_list_item .ja {
	display: block;
	font-size: 15px;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.pnav_list_item a {
	position: relative;
	display: block;
	padding: 20px 0;
	color: #8D8D8D;
	line-height: 1.5;
	text-align: center;
}
.pnav_list_item a:after {
	position: absolute;
	bottom: 0;
	left: 50%;
	content: "";
	display: block;
	width: 0;
	height: 5px;
	background: #FFF07C;
	transition: 0.5s;
}
.pnav_list_item.current a {
	color: #1D1D1D;
}
.pnav_list_item.current a:after {
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	display: block;
	width: 100%;
	height: 5px;
	background: #FFF07C;
}
.pnav.fixed {
	position: fixed;
	top: 60px;
	left: 0;
	width: 100%;
	z-index: 6;
}
.pnav.fixed a {
	padding: 10px 0;
}
.snav_list {
	width: 260px;
	padding: 0 30px 30px;
	background: #EDEDED;
}
.snav_list_item {
	border-bottom: 1px dotted #707070;
	line-height: 1.8;
}
.snav_list_item:first-child {
	padding-top: 8px;
	border-top: 1px solid #707070;
}
.snav_list_item a {
	display: block;
	padding: 10px 0;
}
.snav_list_item .num {
	display: block;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-size: 10px;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.snav_list_item .name {
	display: block;
	font-size: 15px;
	letter-spacing: 0;
}
.snav-recipe {
	position: sticky;
	top: 80px;
	z-index: 1;
}
.sp-link-r {
	position: relative;
	margin: 5px 5vw;
	margin-bottom: 25px;
	position: relative;
}
.sp-link-r::before {
	content: "Recipes";
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	color: white;
	display: inline-block;
	position: absolute;
	top: 6px;
	left: 28px;
	font-size: 18px;
}
.sp-link-r:after {
	position: absolute;
	top: 50%;
	right: 30px;
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: translateY(-50%) rotate(45deg);
}
.sp-link-r .en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 20px;
}
.sp-link-r select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	outline: 0;
	width: 100%;
	border: 0;
	padding: 16px 20px 16px 100px;
	background-color: #FF8900;
	border-radius: 30px;
	box-sizing: border-box;
	box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.16);
	color: #FF8900;
	font-size: 16px;
	font-weight: 400;
	background-repeat: no-repeat;
	background-size: 236px 25px;
	background-position: left 20px center;
}
.sp-link-r_title {
	position: absolute;
	top: 50%;
	left: 0;
	height: auto;
	transform: translateY(-50%);
	padding: 0 0 0 115px;
	color: #FFF;
	font-size: 12px;
	font-weight: 400;
	pointer-events: none;
}
.sp_bold {
	font-weight: 1000 !important;
	display: inline !important;
	padding-left: 0px !important;
	background: none !important;
}
#post-detail a {
	color: #ff8000;
}
.d-none {
	display: none;
}
.add-friend {
	width: 100%;
	text-align: center;
	font-size: 1.25rem;
	font-weight: bold;
}
.add-friend-content {
	display: flex;
	flex-flow: nowrap column;
	align-items: center;
	justify-content: center;
	background: url(https://images.microcms-assets.io/assets/54f9910d668f456fa66eec3e7aa45474/4b1f9949fb2c4caa9f25ba2ab3533456/72_210617lypoc116098_small.jpg) no-repeat center center/cover;
	height: 16rem;
	width: 100%;
}
.add-friend-content div {
	height: 6rem;
	margin: 0rem;
	padding: 0.2rem;
}
.add-friend-content img {
	-o-object-fit: scale-down;
	object-fit: scale-down;
	height: 6rem;
	padding: 0.2rem;
}
@media screen and (max-width: 321px) {
	body {
		font-size: 13px;
		font-size: 3.46667vw;
	}
	.tiny {
		display: block;
	}
}
@media screen and (max-width: 1150px) {
	.navi-btn {
		top: 14px !important;
		right: 20px !important;
		display: block;
		width: 25px;
		height: 30px;
	}
	.panel-btn {
		width: 25px;
		height: 30px;
	}
	.close .panel-btn-icon:before, .close .panel-btn-icon:after {
		margin-top: -2px;
		margin-left: 2px;
		width: 28px;
		background: #1D1D1D;
	}
	.panel-btn-icon {
		top: 10px;
		width: 25px;
		height: 2px;
	}
	.panel-btn-icon:before, .panel-btn-icon:after {
		width: 25px;
		height: 2px;
	}
	.panel-btn-icon:before {
		margin-top: -1px;
	}
	.panel-btn-icon:after {
		margin-top: 7px;
	}
	.loader-copy {
		margin-top: 0;
		font-size: 18px;
	}
	.loader-logo {
		width: 100px;
		background-size: 100px auto;
		margin-left: -50px;
	}
}
@media screen and (max-width: 760px) {
	.sp {
		display: block;
	}
	.spi {
		display: inline;
	}
	.sp_bold {
		font-family: "ヒラギノ角ゴ ProN W3", "HiraKakuProN-W3", "ヒラギノ角ゴ Pro W3", "HiraKakuPro-W3", "メイリオ", Meiryo, "ＭＳ Ｐゴシック", "MS Pgothic", "Osaka";
	}
	.wrapper {
		overflow: hidden;
	}
	.wrapper-default .main {
		padding-top: 20px;
		padding-bottom: 50px;
	}
	.navi-btn {
		top: 14px !important;
		right: 20px !important;
		display: block;
		width: 25px;
		height: 30px;
	}
	.panel-btn {
		width: 25px;
		height: 30px;
	}
	.close .panel-btn-icon:before, .close .panel-btn-icon:after {
		margin-top: -2px;
		margin-left: 2px;
		width: 28px;
		background: #1D1D1D;
	}
	.panel-btn-icon {
		top: 10px;
		width: 25px;
		height: 2px;
	}
	.panel-btn-icon:before, .panel-btn-icon:after {
		width: 25px;
		height: 2px;
	}
	.panel-btn-icon:before {
		margin-top: -1px;
	}
	.panel-btn-icon:after {
		margin-top: 7px;
	}
	.loader-copy {
		margin-top: 0;
		font-size: 18px;
	}
	.loader-logo {
		width: 100px;
		background-size: 100px auto;
		margin-left: -50px;
	}
	.t-top-01 {
		margin-bottom: 12px;
	}
	.t-top-02 {
		margin-bottom: 10px;
	}
	.t-page-01 {
		margin-bottom: 20px;
		padding-bottom: 7px;
	}
	.t-page-01 .ja {
		font-size: 22px;
	}
	.t-page-02 {
		padding: 36px 0 30px;
		line-height: 1.4;
	}
	.t-page-02 .ja {
		margin-bottom: 4px;
		letter-spacing: 0.01em;
	}
	.t-page-02 .en {
		font-size: 30px;
		line-height: 1;
	}
	.t-blog-01 {
		padding: 36px 0 30px;
		line-height: 1.4;
	}
	.t-blog-01 .en {
		font-size: 30px;
	}
	.button-01 a {
		width: 335px;
	}
	.button-01 span {
		width: 335px;
	}
	.pagination span.current, .pagination span.disabled, .pagination span.first a, .pagination span.last a, .pagination span.prev a, .pagination span.next a, .pagination span.number a {
		margin: 0 1px;
	}
	.pagination span.first a:before, .pagination span.last a:after {
		height: 11px;
		margin-top: -5px;
	}
	.pagination span.first a:before {
		left: 12px;
	}
	.pagination span.last a:after {
		right: 12px;
	}
	.contents-navi {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.contents-navi {
		margin-top: 20px;
		margin-bottom: 30px;
	}
	.contents-navi a {
		font-size: 13px;
	}
	.mv {
		max-height: none;
	}
	.mv img {
		min-height: auto;
	}
	.mv_inner {
		position: static;
	}
	.mv_box {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.mv_box {
		padding-top: 20px;
		padding-bottom: 20px;
	}
	.mv_title {
		font-size: 30px;
	}
	.mv_copy {
		margin-top: 10px;
		margin-bottom: 12px;
		font-size: 24px;
		line-height: 1.25;
	}
	.pnav {
		border-top: 1px solid #C1C1C1;
		overflow-x: scroll;
	}
	.pnav_list {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		padding-left: 0;
		padding-right: 0;
	}
	.pnav_list_item {
		width: auto;
	}
	.pnav_list_item:not(:last-child):after {
		position: absolute;
		top: 50%;
		right: 0;
		content: "";
		display: block;
		width: 1px;
		height: 24px;
		background: #C4C4C4;
		transform: translateY(-50%);
	}
	.pnav_list_item .en {
		display: none;
	}
	.pnav_list_item .ja {
		font-size: 14px;
		white-space: nowrap;
	}
	.pnav_list_item a {
		padding: 10px 20px;
	}
	.pnav_list_item.current a:after {
		width: 80%;
		left: 10%;
		height: 3px;
	}
	.pnav.fixed a {
		padding: 10px 20px;
	}
}
@media screen and (min-width: 761px) {
	.pc {
		display: block;
	}
	.pci {
		display: inline;
	}
	.button-01 a:hover {
		opacity: 0.6;
		-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
	}
	.pagination span.current, .pagination span.number a:hover {
		background: #1D1D1D;
		color: #fff;
	}
	.contents-navi a:hover {
		color: #aaa;
	}
	.contents-navi a:hover.prev-link, .contents-navi a:hover.next-link {
		color: #aaa;
	}
	.contents-navi a:hover.prev-link:before, .contents-navi a:hover.next-link:before {
		border-color: #aaa;
	}
	.insta-slide li a:hover img {
		transform: scale(1.1, 1.1);
	}
	.container {
		display: flex;
		margin: 0 auto;
	}
	.container .left-container {
		max-width: 650px;
	}
	.container .right-container {
		width: 270px;
		margin-left: 40px;
	}
	.category-box_items .category-box_item {
		padding: 10px;
	}
	.pu-index_list_item a:hover .image img {
		transform: scale(1.1, 1.1);
	}
	.pnav_list_item a:hover {
		color: #1D1D1D;
	}
	.pnav_list_item a:hover:after {
		left: 0;
		width: 100%;
	}
}
.heading-common-type1 {
	text-align: left;
	margin-bottom: 20px;
}
.heading-common-type1 .en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	color: #FF9933;
	font-size: 16px;
	line-height: 100%;
	margin-bottom: 16px;
}
.heading-common-type1 .title {
	font-size: 26px;
	font-feature-settings: "palt";
	font-weight: normal;
	line-height: 180%;
}
@media (max-width: 1024px) {
	.heading-common-type1 {
		text-align: left;
		margin-bottom: 20px;
	}
	.heading-common-type1 .en {
		font-size: 14px;
		line-height: 100%;
		margin-bottom: 10px;
	}
	.heading-common-type1 .title {
		font-size: 20px;
		font-weight: normal;
	}
}
.heading-common-type2 {
	position: relative;
	margin-bottom: 60px;
}
.heading-common-type2 .heading-block .en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-feature-settings: "palt";
	font-size: 42px;
	margin-bottom: 8px;
	line-height: 120%;
}
.heading-common-type2 .heading-block .jp {
	font-size: 17px;
	color: #4f4f4f;
	font-weight: normal;
}
.heading-common-type2 .heading-sub-block {
	font-size: 16px;
	line-height: 180%;
	position: absolute;
	left: 510px;
	bottom: 0;
}
@media (max-width: 1024px) {
	.heading-common-type2 {
		position: relative;
		margin-bottom: 60px;
	}
	.heading-common-type2 .heading-block {
		margin-bottom: 30px;
	}
	.heading-common-type2 .heading-block .en {
		font-family: "itc-avant-garde-gothic-pro", sans-serif;
		font-weight: 300;
		font-style: normal;
		font-feature-settings: "palt";
		font-size: 30px;
		margin-bottom: 12px;
		line-height: 120%;
	}
	.heading-common-type2 .heading-block .jp {
		font-size: 13px;
		color: #4f4f4f;
	}
	.heading-common-type2 .heading-sub-block {
		font-size: 15px;
		line-height: 200%;
		position: static;
		left: 0;
		bottom: 0;
	}
}
.btn-white-back {
	display: inline-block;
	width: 210px;
	line-height: 52px;
	border: solid 1px #EAEAEA;
	color: #1E1E1E;
	text-align: center;
	border-radius: 26px;
	font-size: 14px;
	transition: 0.3s;
	background-color: white;
}
.btn-white-back span {
	display: inline-block;
	position: relative;
	transition: 0.3s;
	margin-left: 6px;
}
.btn-white-back span::before {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #FF9933;
	border-radius: 50%;
	line-height: 100%;
	position: absolute;
	top: 23px;
	left: -18px;
	transition: left 0.3s;
}
.btn-white-back:hover span::before {
	left: -12px;
}
@media (max-width: 1024px) {
	.btn-white-back {
		font-size: 13px;
	}
}
.btn-text {
	font-size: 14px;
	font-weight: bold;
}
.btn-text span {
	display: inline-block;
	position: relative;
	transition: 0.3s;
	margin-left: 6px;
}
.btn-text span::before {
	display: block;
	content: "";
	width: 6px;
	height: 6px;
	background-color: #FF9933;
	border-radius: 50%;
	line-height: 100%;
	position: absolute;
	top: 12px;
	left: -18px;
	transition: left 0.3s;
}
.btn-text:hover span::before {
	left: -12px;
}
@media (max-width: 1024px) {
	.btn-text {
		font-size: 13px;
	}
	.btn-text span::before {
		top: 10px;
	}
}
.tab-list {
	text-align: center;
	margin-bottom: 30px;
}
.tab-list li {
	display: inline-block;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin: 0 20px;
	font-size: 19px;
	color: #cacaca;
	position: relative;
	cursor: pointer;
	transition: 0.3s;
}
.tab-list li.active {
	color: #FF9933;
}
.tab-list li.active::after {
	content: "";
	display: block;
	height: 2px;
	background-color: #FF9933;
	bottom: -10px;
	left: 0;
	right: 0;
}
.tab-list li:hover {
	color: #FF9933;
}
.tab-list li.green.active {
	color: #83C36D;
}
.tab-list li.green.active::after {
	background-color: #83C36D;
}
.tab-list li.green:hover {
	color: #83C36D;
}
.tab-content .tab-content-item {
	display: none;
}
.tab-content .tab-content-item.active {
	display: block;
}
.common-hero-wrap {
	background-size: cover;
	background-position: center center;
}
.common-hero-wrap-inner {
	width: 100%;
	height: 656px;
	max-width: 1372px;
	padding-left: 36px;
	padding-right: 36px;
	margin: 0 auto;
	position: relative;
}
@media (max-width: 1024px) {
	.common-hero-wrap-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.common-hero-wrap .heading-hero-wrap {
	position: absolute;
	top: 50%;
	left: 36px;
	margin-top: -50px;
	color: white;
}
.common-hero-wrap .heading-hero-wrap .heading-main {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 50px;
	margin-bottom: 4px;
	line-height: 120%;
	font-feature-settings: "palt";
}
.common-hero-wrap .heading-hero-wrap .heading-sub {
	font-size: 18px;
	font-feature-settings: "palt";
	font-weight: normal;
}
@media (max-width: 1024px) {
	.common-hero-wrap-inner {
		height: 380px;
	}
	.common-hero-wrap .heading-hero-wrap {
		position: absolute;
		top: auto;
		left: 24px;
		bottom: 30px;
		margin-top: 0;
	}
	.common-hero-wrap .heading-hero-wrap .heading-main {
		font-size: 31px;
		margin-bottom: 4px;
		line-height: 120%;
	}
	.common-hero-wrap .heading-hero-wrap .heading-sub {
		font-size: 13px;
	}
}
.page-head-wrap-inner {
	max-width: 1372px;
	padding-left: 36px;
	padding-right: 36px;
	margin: 0 auto;
	padding-top: 60px;
	padding-bottom: 110px;
}
@media (max-width: 1024px) {
	.page-head-wrap-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (max-width: 1024px) {
	.page-head-wrap-inner {
		max-width: 1372px;
		padding-left: 36px;
		padding-right: 36px;
		margin: 0 auto;
		padding-top: 50px;
		padding-bottom: 30px;
	}
}
@media (max-width: 1024px) and (max-width: 1024px) {
	.page-head-wrap-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
@media (max-width: 1024px) {
	.page-head-wrap .heading-common-type2 .en {
		color: #333;
	}
}
#loading-block {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #fff;
	z-index: 100;
	overflow: hidden;
}
#loading-block span {
	display: block;
	width: 552px;
	height: 244px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -276px;
	margin-top: -30px;
	background-repeat: no-repeat;
	background-position: left 50% bottom 50%;
	background-size: 552px 244px;
}
/*========= 流れるテキスト ===============*/
/*全共通*/
.slide-in {
	overflow: hidden;
	display: inline-block;
}
.slide-in_inner {
	display: inline-block;
}
/*左右のアニメーション*/
.leftAnime {
	opacity: 0;
	/*事前に透過0にして消しておく*/
}
.slideAnimeLeftRight {
	animation-name: slideTextX100;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes slideTextX100 {
	from {
		transform: translateX(-100%);
		/*要素を左の枠外に移動*/
		opacity: 0;
	}
	to {
		transform: translateX(0);
		/*要素を元の位置に移動*/
		opacity: 1;
	}
}
.slideAnimeRightLeft {
	animation-name: slideTextX-100;
	animation-duration: 2s;
	animation-fill-mode: forwards;
	opacity: 0;
}
@keyframes slideTextX-100 {
	from {
		transform: translateX(100%);
		/*要素を右の枠外に移動*/
		opacity: 0;
	}
	to {
		transform: translateX(0);
		/*要素を元の位置に移動*/
		opacity: 1;
	}
}
.fadein-text, .fadein-text span {
	opacity: 0;
}
.main-container-gv25 {
	padding-top: 71px;
}
@media (max-width: 1024px) {
	.main-container-gv25 {
		padding-top: 50px;
	}
}
@keyframes UpAnime {
	from {
		opacity: 1;
		transform: translateY(0);
	}
	to {
		opacity: 0;
		transform: translateY(-100px);
	}
}
@keyframes DownAnime {
	from {
		opacity: 0;
		transform: translateY(-100px);
	}
	to {
		opacity: 1;
		transform: translateY(0);
	}
}
.header {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	background: #fff;
	z-index: 100;
}
.header.up-move {
	animation: UpAnime 0.5s forwards;
}
.header.down-move {
	animation: DownAnime 0.5s forwards;
}
.header-inner {
	position: relative;
	height: 71px;
	padding: 0 0 0 36px;
	z-index: 10;
	background-color: white;
}
.header .logo a {
	display: block;
	position: absolute;
	top: 20px;
}
.header .header-navi {
	position: absolute;
	right: 77px;
	display: flex;
}
.header .global-navi {
	margin-right: 7px;
}
.header .global-navi ul.main-navi {
	display: flex;
}
.header .global-navi ul.main-navi li {
	padding: 0 17px;
	position: relative;
	min-height: 91px;
	opacity: 1;
}
.header .global-navi ul.main-navi li a, .header .global-navi ul.main-navi li p {
	display: block;
	padding-top: 20px;
	position: relative;
	transition: 0.3s ease;
}
.header .global-navi ul.main-navi li a::before, .header .global-navi ul.main-navi li p::before {
	content: "";
	display: none;
}
.header .global-navi ul.main-navi li a span, .header .global-navi ul.main-navi li p span {
	display: block;
	line-height: 100%;
}
.header .global-navi ul.main-navi li a span.en, .header .global-navi ul.main-navi li p span.en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 15px;
	margin-bottom: 8px;
}
.header .global-navi ul.main-navi li a span.jp, .header .global-navi ul.main-navi li p span.jp {
	color: #8C8C8C;
	font-size: 10px;
}
.header .global-navi ul.main-navi li p {
	cursor: default;
}
.header .global-navi ul.main-navi li::before {
	content: "";
	position: absolute;
	display: block;
	width: 5px;
	height: 5px;
	border-radius: 50%;
	background-color: #FF9933;
	top: 25px;
	left: 4px;
	transition: opacity 0.2s;
	opacity: 0;
}
.header .global-navi ul.main-navi li:hover {
	opacity: 1 !important;
}
.header .global-navi ul.main-navi li:hover::before {
	opacity: 1;
}
.header .global-navi ul.main-navi li ul.sub-navi {
	background-color: white;
	padding: 18px 28px 28px 28px;
	position: absolute;
	min-width: 316px;
	top: 96px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	transform: translateY(5px);
	transition: all 0.3s;
}
.header .global-navi ul.main-navi li ul.sub-navi.active {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	top: 91px;
}
.header .global-navi ul.main-navi li ul.sub-navi.active li:hover {
	opacity: 1;
}
.header .global-navi ul.main-navi li ul.sub-navi li {
	padding: 0;
	min-height: auto;
	opacity: 1;
}
.header .global-navi ul.main-navi li ul.sub-navi li::before {
	content: "";
	width: 0;
	height: 0;
}
.header .global-navi ul.main-navi li ul.sub-navi li a {
	padding-top: 0;
	border-bottom: solid 1px #EAEAEA;
	padding: 20px 12px;
	position: relative;
}
.header .global-navi ul.main-navi li ul.sub-navi li a::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	margin: 0 10px;
	border-top: 1px solid #8C8C8C;
	border-right: 1px solid #8C8C8C;
	transform: rotate(45deg);
	position: absolute;
	top: 50%;
	right: 6px;
	margin-top: -4px;
	transition: 0.3s;
}
.header .global-navi ul.main-navi li ul.sub-navi li:hover a::after {
	right: 0;
}
.header .global-navi ul.main-navi li ul.sub-navi.product li a:before, .header .global-navi ul.main-navi li ul.sub-navi.product li a:after {
	content: "";
	display: table;
}
.header .global-navi ul.main-navi li ul.sub-navi.product li a:after {
	clear: both;
}
.header .global-navi ul.main-navi li ul.sub-navi.product li a .img-wrap {
	float: left;
	width: 34px;
	margin-top: -5px;
}
.header .global-navi ul.main-navi li ul.sub-navi.product li a .img-wrap img {
	width: 100%;
}
.header .global-navi ul.main-navi li ul.sub-navi.product li a span {
	padding-left: 50px;
}
.header .external-navi ul {
	display: flex;
}
.header .external-navi ul li {
	padding-top: 12px;
	margin: 0 10px 0 0;
}
.header .external-navi ul li:last-child {
	margin-right: 0;
}
.header .external-navi ul li a {
	display: block;
	padding: 8px 29px;
	border: solid 1px #1E1E1E;
	border-radius: 23px;
	height: 46px;
	transition: 0.5s ease;
}
.header .external-navi ul li a span {
	display: block;
	line-height: 100%;
}
.header .external-navi ul li a span.en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 15px;
	margin-bottom: 3px;
}
.header .external-navi ul li a span.jp {
	color: #4f4f4f;
	font-size: 10px;
}
.header .external-navi ul li a:hover {
	color: white;
	background-color: #1E1E1E;
}
.header .external-navi ul li a:hover span.jp {
	color: #cacaca;
}
.header .external-navi ul li.invert a {
	background-color: #1E1E1E;
	color: white;
}
.header .external-navi ul li.invert a span.jp {
	color: #cacaca;
}
.header .external-navi ul li.invert a:hover {
	background-color: white;
	color: #1E1E1E;
}
.header .external-navi ul li.invert a:hover span.jp {
	color: #4f4f4f;
}
.header .wovn-btn {
	display: inline-block;
	cursor: pointer;
	transition: 0.3s;
	position: relative;
	z-index: 100;
	height: 46px;
	width: 46px;
	position: absolute;
	top: 12px;
	right: 19px;
	transition: 0.3;
	min-height: 91px;
}
.header .wovn-btn .icon {
	background: url(../img/common/icn_global.svg);
	background-size: 18px;
	display: block;
	width: 18px;
	height: 18px;
	margin-top: 14px;
	margin-left: 14px;
}
.header .wovn-btn:hover .icon {
	opacity: 0.7;
}
.header .wovn-btn .wovn-languages .wovn-switch {
	display: none;
}
.header .wovn-btn .wovn-languages-list {
	position: absolute;
	top: 84px;
	right: 0;
	background-color: white;
	min-width: 316px;
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition: all 0.3s;
	line-height: 60px;
}
.header .wovn-btn .wovn-languages-list.active {
	opacity: 1 !important;
	visibility: visible;
	transform: translateY(0);
	top: 79px;
}
.header .wovn-btn .wovn-languages-list .wovn-switch-list {
	padding: 0 20px;
}
.header .wovn-btn .wovn-languages-list .wovn-switch-list:hover {
	background-color: #f6f6f6;
}
.header .wovn-btn .wovn-languages-list .wovn-switch-list.selected {
	background-color: #f6f6f6;
}
.header .wovn-btn .wovn-languages-list .wovn-switch-list:hover {
	background-color: #f6f6f6;
}
.header .btn-hamburger {
	display: none;
}
.header .sp-navi {
	display: none;
}
@media (max-width: 1200px) {
	.header-inner {
		padding: 0 0 0 36px;
	}
	.header .logo a {
		display: block;
		position: absolute;
		top: 24px;
	}
	.header .logo a img {
		width: 79px;
	}
	.header .wovn-btn {
		right: 10px;
		min-height: unset;
	}
	.header .header-navi {
		right: 65px;
	}
	.header .global-navi ul.main-navi li {
		padding: 0 8px;
	}
	.header .global-navi ul.main-navi li::before {
		left: 0px;
	}
	.header .global-navi ul.main-navi li:hover::before {
		left: 0px;
	}
}
@media (max-width: 1024px) {
	.header-inner {
		height: 56px;
		padding: 0 0 0 24px;
	}
	.header .header-navi {
		display: none;
	}
	.header .logo a {
		top: 16px;
	}
	.header .logo a img {
		width: 77px;
	}
	.header .btn-hamburger {
		display: block;
		position: relative;
		width: 50px;
		height: 50px;
		position: absolute;
		top: 3px;
		right: 10px;
		cursor: pointer;
	}
	.header .btn-hamburger span {
		display: inline-block;
		transition: all 0.4s;
		/*アニメーションの設定*/
		position: absolute;
		left: 13px;
		height: 1px;
		background-color: #1E1E1E;
	}
	.header .btn-hamburger span:nth-of-type(1) {
		top: 22px;
		width: 26px;
	}
	.header .btn-hamburger span:nth-of-type(2) {
		top: 29px;
		width: 18px;
	}
	.header .btn-hamburger.active span:nth-of-type(1) {
		top: 20px;
		left: 16px;
		transform: translateY(6px) rotate(-45deg);
		width: 35%;
	}
	.header .btn-hamburger.active span:nth-of-type(2) {
		top: 32px;
		left: 16px;
		transform: translateY(-6px) rotate(45deg);
		width: 35%;
	}
	.header .wovn-btn {
		cursor: pointer;
		transition: 0.3s;
		position: relative;
		z-index: 100;
		height: 28px;
		width: auto;
		position: absolute;
		top: 15px;
		right: 66px;
		transition: 0.3;
		border: solid 1px #EAEAEA;
		min-width: 107px;
		border-radius: 14px;
		line-height: 26px;
	}
	.header .wovn-btn:before, .header .wovn-btn:after {
		content: "";
		display: table;
	}
	.header .wovn-btn:after {
		clear: both;
	}
	.header .wovn-btn.active {
		background-color: #1E1E1E;
		color: white;
	}
	.header .wovn-btn.active .icon {
		background: url(../img/common/icn_global_invert.svg);
		background-size: 14px;
		width: 14px;
		height: 14px;
	}
	.header .wovn-btn.active .wovn-languages-list {
		color: #1E1E1E;
	}
	.header .wovn-btn .icon {
		background: url(../img/common/icn_global.svg);
		background-size: 14px;
		display: block;
		width: 14px;
		height: 14px;
		margin-top: 6px;
		margin-left: 10px;
		float: left;
		opacity: 0.7;
		margin-right: -6px;
	}
	.header .wovn-btn:hover .icon {
		opacity: 0.7;
	}
	.header .wovn-btn .wovn-languages {
		font-size: 12px;
		font-family: "itc-avant-garde-gothic-pro", sans-serif;
		font-weight: 300;
		font-style: normal;
		padding: 0;
	}
	.header .wovn-btn .wovn-languages .wovn-switch {
		display: none;
	}
	.header .wovn-btn .wovn-languages .wovn-switch.selected {
		display: block;
	}
	.header .wovn-btn .wovn-languages-list {
		position: fixed;
		top: 111px;
		right: 0;
		left: 0;
		background-color: white;
		min-width: 100vw;
		opacity: 0;
		visibility: hidden;
		transform: translateY(20px);
		transition: opacity 0.3s, transform 0.3s;
		line-height: 60px;
		height: calc(100vh - 56px);
	}
	.header .wovn-btn .wovn-languages-list.active {
		opacity: 1 !important;
		visibility: visible;
		transform: translateY(0);
		top: 56px;
	}
	.header .wovn-btn .wovn-languages-list .wovn-switch-list {
		padding: 0 20px;
	}
	.header .wovn-btn .wovn-languages-list .wovn-switch-list:hover {
		background-color: #f6f6f6;
	}
	.header .wovn-btn .wovn-languages-list .wovn-switch-list.selected {
		background-color: #f6f6f6;
	}
	.header .wovn-btn .wovn-languages-list .wovn-switch-list:hover {
		background-color: #f6f6f6;
	}
	.header .sp-navi {
		display: block;
		background-color: white;
		position: fixed;
		top: 56px;
		left: 0;
		right: 0;
		transition: opacity 0.3s ease;
		opacity: 0;
		visibility: hidden;
	}
	.header .sp-navi.active {
		display: block;
		top: 56px;
		opacity: 1;
		visibility: visible;
	}
	.header .sp-navi.active .sp-navi-inner {
		opacity: 1;
		transform: translateY(0);
		pointer-events: auto;
	}
	.header .sp-navi-inner {
		padding: 24px;
		width: 100%;
		height: calc(100vh - 56px);
		overflow: auto;
		opacity: 0;
		transform: translateY(30px);
		transition: opacity 1.2s ease 0.3s, transform 1.2s ease 0.3s;
		/* 0.3sのディレイで開始 */
		pointer-events: none;
	}
	.header .sp-navi .global-navi {
		margin-right: 0px;
	}
	.header .sp-navi .global-navi span {
		display: block;
		line-height: 100%;
	}
	.header .sp-navi .global-navi span.en {
		font-family: "itc-avant-garde-gothic-pro", sans-serif;
		font-weight: 300;
		font-style: normal;
		font-size: 15px;
		margin-bottom: 7px;
	}
	.header .sp-navi .global-navi span.jp {
		color: #8C8C8C;
		font-size: 10px;
	}
	.header .sp-navi .sp-navi-accordion-head {
		border-bottom: solid 1px #EAEAEA;
		height: 70px;
		position: relative;
		padding-top: 20px;
		cursor: pointer;
		transition: 0.3s;
	}
	.header .sp-navi .sp-navi-accordion-head::after {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		margin: 0 10px;
		border-top: 1px solid #8C8C8C;
		border-right: 1px solid #8C8C8C;
		transform: rotate(135deg);
		position: absolute;
		top: 50%;
		right: 10px;
		margin-top: -4px;
	}
	.header .sp-navi .sp-navi-accordion-head.active::after {
		transform: rotate(-45deg);
	}
	.header .sp-navi .sp-navi-accordion-block {
		padding-left: 30px;
		display: none;
	}
	.header .sp-navi .sp-navi-accordion-block .sp-navi-item {
		display: block;
		height: 70px;
		padding-top: 20px;
		border-bottom: solid 1px #EAEAEA;
	}
	.header .sp-navi .sp-navi-accordion-block .sp-navi-item.products:before, .header .sp-navi .sp-navi-accordion-block .sp-navi-item.products:after {
		content: "";
		display: table;
	}
	.header .sp-navi .sp-navi-accordion-block .sp-navi-item.products:after {
		clear: both;
	}
	.header .sp-navi .sp-navi-accordion-block .sp-navi-item.products .img-wrap {
		width: 32px;
		float: left;
		margin-top: -6px;
	}
	.header .sp-navi .sp-navi-accordion-block .sp-navi-item.products .img-wrap img {
		display: block;
		width: 100%;
	}
	.header .sp-navi .sp-navi-accordion-block .sp-navi-item.products span {
		padding-left: 46px;
	}
	.header .sp-navi .sp-navi-item {
		display: block;
		height: 70px;
		padding-top: 20px;
		border-bottom: solid 1px #EAEAEA;
	}
	.header .sp-navi .external-navi {
		padding: 33px 0;
		text-align: center;
	}
	.header .sp-navi .external-navi ul {
		text-align: center;
		justify-content: space-between;
	}
	.header .sp-navi .external-navi ul li {
		text-align: left;
	}
	.header .sp-navi .common-navi ul li a {
		display: block;
		line-height: 35px;
		font-size: 14px;
		position: relative;
	}
	.header .sp-navi .common-navi ul li a::after {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		margin: 0 10px;
		border-top: 1px solid #8C8C8C;
		border-right: 1px solid #8C8C8C;
		transform: rotate(45deg);
		position: absolute;
		top: 50%;
		right: 14px;
		margin-top: -4px;
	}
	.header .sp-navi .other-navi {
		padding-top: 20px;
		padding-bottom: 30px;
	}
	.header .sp-navi .other-navi ul {
		display: flex;
		justify-content: space-between;
	}
	.header .sp-navi .other-navi ul li {
		width: 48%;
	}
	.header .sp-navi .other-navi ul li a {
		display: block;
		border-bottom: solid 1px #EAEAEA;
		line-height: 40px;
		vertical-align: middle;
	}
	.header .sp-navi .other-navi ul li a.line {
		display: flex;
		justify-content: flex-start;
	}
	.header .sp-navi .other-navi ul li a.line .img-wrap {
		width: 18px;
		height: 18px;
		margin-right: 10px;
		padding-top: 10px;
	}
	.header .sp-navi .other-navi ul li a.mail {
		display: flex;
		justify-content: flex-start;
	}
	.header .sp-navi .other-navi ul li a.mail .img-wrap {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #FF9933;
		margin-top: 16px;
		margin-right: 10px;
	}
	.header .sp-navi .sns-navi ul li {
		display: inline-block;
		margin-right: 20px;
		font-size: 12px;
	}
}
.footer {
	background-color: #F6F6F6;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
}
.footer-inner {
	max-width: 1372px;
	padding-left: 36px;
	padding-right: 36px;
	margin: 0 auto;
	padding-top: 90px;
	padding-bottom: 120px;
}
@media (max-width: 1024px) {
	.footer-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.footer .footer-navi {
	display: flex;
}
.footer .footer-navi .footer-block {
	width: 25%;
}
.footer .footer-navi .category {
	margin-bottom: 60px;
}
.footer .footer-navi .category ul li a {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	display: inline-block;
	margin-bottom: 4px;
	font-size: 16px;
	transition: 0.3s;
}
.footer .footer-navi .category ul li a:hover {
	opacity: 0.7;
}
.footer .footer-navi .category ul li a.info {
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.footer .footer-navi .accordion-head {
	font-size: 14px;
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 500;
	font-style: normal;
	margin-bottom: 22px;
	color: #8C8C8C;
}
.footer .footer-navi .accordion-block {
	display: block;
}
.footer .footer-bottom {
	display: flex;
}
.footer .footer-bottom .footer-left {
	width: 50%;
}
.footer .footer-bottom .footer-left .line-mail-wrap {
	display: flex;
	margin-bottom: 50px;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back {
	display: block;
	background-color: white;
	border: solid 1px #EAEAEA;
	height: 52px;
	width: 210px;
	border-radius: 26px;
	margin-right: 30px;
	text-align: center;
	padding-top: 11px;
	transition: 0.3s;
	font-size: 14px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 500;
	font-style: normal;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back:hover {
	opacity: 0.7;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back .wrap {
	display: inline-block;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back .wrap .img-wrap img {
	display: block;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line:before, .footer .footer-bottom .footer-left .line-mail-wrap .white-back.line:after {
	content: "";
	display: table;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line:after {
	clear: both;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line .img-wrap {
	width: 20px;
	height: 20px;
	float: left;
	margin-top: 5px;
	margin-right: 10px;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line .img-wrap img {
	display: block;
}
.footer .footer-bottom .footer-left .line-mail-wrap .white-back.mail .img-wrap {
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background-color: #FF9933;
	float: left;
	margin-top: 11px;
	margin-right: 10px;
}
.footer .footer-bottom .footer-left .other-links ul li {
	display: inline-block;
	font-size: 12px;
	font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	font-style: normal;
}
.footer .footer-bottom .footer-left .other-links ul li:last-child::after {
	content: "";
}
.footer .footer-bottom .footer-left .other-links ul li::after {
	content: "|";
	display: inline-block;
	color: #8C8C8C;
	padding: 0 10px;
}
.footer .footer-bottom .footer-left .other-links ul li a {
	transition: 0.3s;
}
.footer .footer-bottom .footer-left .other-links ul li a:hover {
	opacity: 0.7;
}
.footer .footer-bottom .footer-right {
	width: 50%;
	text-align: right;
}
.footer .footer-bottom .footer-right .logo {
	width: 135px;
	display: inline-block;
	margin-top: -40px;
	margin-bottom: 30px;
}
.footer .footer-bottom .footer-right .logo img {
	display: block;
	width: 100%;
}
.footer .footer-bottom .footer-right .sns-navi {
	margin-bottom: 34px;
}
.footer .footer-bottom .footer-right .sns-navi ul li {
	display: inline-block;
	margin-right: 20px;
}
.footer .footer-bottom .footer-right .sns-navi ul li:last-child {
	margin-right: 0;
}
.footer .footer-bottom .footer-right .sns-navi ul li a {
	transition: 0.3s;
	font-size: 14px;
}
.footer .footer-bottom .footer-right .sns-navi ul li a:hover {
	opacity: 0.7;
}
.footer .footer-bottom .footer-right .copy-right {
	font-size: 12px;
	color: #8C8C8C;
}
@media (max-width: 1024px) {
	.footer-inner {
		padding-top: 60px;
		padding-bottom: 110px;
	}
	.footer .footer-navi {
		display: block;
	}
	.footer .footer-navi .footer-block {
		width: 100%;
	}
	.footer .footer-navi .category {
		margin-bottom: 0;
	}
	.footer .footer-navi .category ul li a {
		display: block;
		margin-bottom: 24px;
		font-size: 16px;
	}
	.footer .footer-navi .accordion-head {
		font-size: 16px;
		font-family: "itc-avant-garde-gothic-pro", sans-serif;
		font-weight: 300;
		font-style: normal;
		margin-bottom: 24px;
		color: #1E1E1E;
		position: relative;
		cursor: pointer;
	}
	.footer .footer-navi .accordion-head::after {
		content: "";
		display: inline-block;
		width: 7px;
		height: 7px;
		margin: 0 10px;
		border-top: 1px solid #8C8C8C;
		border-right: 1px solid #8C8C8C;
		transform: rotate(135deg);
		position: absolute;
		top: 50%;
		right: 0;
		margin-top: -4px;
	}
	.footer .footer-navi .accordion-head.active::after {
		transform: rotate(-45deg);
	}
	.footer .footer-navi .accordion-block {
		display: none;
	}
	.footer .footer-navi .accordion-block ul li {
		padding-left: 20px;
	}
	.footer .footer-bottom {
		display: block;
	}
	.footer .footer-bottom .footer-left {
		width: 100%;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap {
		display: block;
		margin-bottom: 50px;
		margin-top: 40px;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back {
		display: block;
		background-color: white;
		border: solid 1px #EAEAEA;
		height: 52px;
		width: 100%;
		border-radius: 26px;
		margin-right: 30px;
		text-align: center;
		padding-top: 10px;
		transition: 0.3s;
		margin-bottom: 17px;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back:hover {
		opacity: 0.7;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back .wrap {
		display: inline-block;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back .wrap .img-wrap img {
		display: block;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line:before, .footer .footer-bottom .footer-left .line-mail-wrap .white-back.line:after {
		content: "";
		display: table;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line:after {
		clear: both;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line .img-wrap {
		width: 20px;
		height: 20px;
		float: left;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back.line .img-wrap img {
		display: block;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back.mail {
		font-family: "Yu Gothic Medium", "游ゴシック Medium", YuGothic, "游ゴシック体", "ヒラギノ角ゴ Pro W3", "Hiragino Kaku Gothic Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	.footer .footer-bottom .footer-left .line-mail-wrap .white-back.mail .img-wrap {
		width: 6px;
		height: 6px;
		border-radius: 50%;
		background-color: #FF9933;
		float: left;
		margin-right: 10px;
	}
	.footer .footer-bottom .footer-left .other-links ul li {
		display: inline-block;
		font-size: 12px;
	}
	.footer .footer-bottom .footer-left .other-links ul li:last-child::after {
		content: "";
	}
	.footer .footer-bottom .footer-left .other-links ul li::after {
		content: "|";
		display: inline-block;
		color: #8C8C8C;
		padding: 0 10px;
	}
	.footer .footer-bottom .footer-left .other-links ul li a {
		transition: 0.3s;
	}
	.footer .footer-bottom .footer-left .other-links ul li a:hover {
		opacity: 0.7;
	}
	.footer .footer-bottom .footer-right {
		width: 100%;
		text-align: left;
	}
	.footer .footer-bottom .footer-right .logo {
		width: 135px;
		display: inline-block;
		margin-top: 60px;
		margin-bottom: 24px;
	}
	.footer .footer-bottom .footer-right .logo img {
		display: block;
		width: 100%;
	}
	.footer .footer-bottom .footer-right .sns-navi {
		margin-bottom: 60px;
	}
	.footer .footer-bottom .footer-right .sns-navi ul li {
		display: inline-block;
		margin-right: 20px;
	}
	.footer .footer-bottom .footer-right .sns-navi ul li:last-child {
		margin-right: 0;
	}
	.footer .footer-bottom .footer-right .sns-navi ul li a {
		transition: 0.3s;
		font-size: 14px;
	}
	.footer .footer-bottom .footer-right .sns-navi ul li a:hover {
		opacity: 0.7;
	}
	.footer .footer-bottom .footer-right .copy-right {
		font-size: 10px;
		color: #8C8C8C;
	}
}
.breadcrumb {
	border-bottom: solid 1px #EAEAEA;
}
.breadcrumb-inner {
	max-width: 1372px;
	padding-left: 36px;
	padding-right: 36px;
	margin: 0 auto;
	padding-top: 18px;
	padding-bottom: 18px;
	font-size: 12px;
}
@media (max-width: 1024px) {
	.breadcrumb-inner {
		padding-left: 24px;
		padding-right: 24px;
	}
}
.breadcrumb ul li {
	color: #4f4f4f;
	display: inline-block;
}
.breadcrumb ul li a {
	display: inline-block;
	position: relative;
	padding-right: 19px;
}
.breadcrumb ul li a::after {
	content: "";
	width: 3px;
	height: 3px;
	background-color: #FF9933;
	border-radius: 50%;
	position: absolute;
	top: 10px;
	right: 8px;
}
.footer-fixed-btns {
	position: fixed;
	right: 40px;
	bottom: 40px;
	z-index: 10;
}
.footer-fixed-btns.back {
	right: 50%;
	transform: translate(50%);
}
.footer-fixed-btns .external-navi ul {
	display: flex;
}
.footer-fixed-btns .external-navi ul li {
	margin: 0 10px 0 0;
	width: 133px;
}
.footer-fixed-btns .external-navi ul li:last-child {
	margin-right: 0;
}
.footer-fixed-btns .external-navi ul li a {
	display: block;
	padding: 8px 10px 7px 20px;
	border: solid 1px #1E1E1E;
	border-radius: 23px;
	height: 46px;
	transition: 0.5s ease;
	background-color: white;
}
.footer-fixed-btns .external-navi ul li a span {
	display: block;
	line-height: 100%;
}
.footer-fixed-btns .external-navi ul li a span.en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 13px;
	margin-bottom: 3px;
}
.footer-fixed-btns .external-navi ul li a span.jp {
	color: #4f4f4f;
	font-size: 10px;
	letter-spacing: 0.3px;
}
.footer-fixed-btns .external-navi ul li a:hover {
	color: white;
	background-color: #1E1E1E;
}
.footer-fixed-btns .external-navi ul li a:hover span.jp {
	color: white;
}
.footer-fixed-btns .external-navi ul li.invert a {
	background-color: #1E1E1E;
	color: white;
}
.footer-fixed-btns .external-navi ul li.invert a span.en {
	font-family: "itc-avant-garde-gothic-pro", sans-serif;
	font-weight: 300;
	font-style: normal;
	font-size: 13px;
	margin-bottom: 3px;
}
.footer-fixed-btns .external-navi ul li.invert a span.jp {
	color: white;
	font-size: 10px;
	letter-spacing: 0.3px;
}
.footer-fixed-btns .external-navi ul li.invert a:hover {
	background-color: white;
	color: #1E1E1E;
}
.footer-fixed-btns .external-navi ul li.invert a:hover span.jp {
	color: #4f4f4f;
}
@media (max-width: 1024px) {
	.footer-fixed-btns {
		position: fixed;
		right: 0;
		left: 0;
		bottom: 15px;
	}
	.footer-fixed-btns .sp-external-navi {
		display: flex;
		width: 327px;
		margin: 0 auto;
	}
	.footer-fixed-btns .sp-external-navi.back {
		width: 157px;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop {
		display: block;
		width: 157px;
		height: 34px;
		text-align: center;
		line-height: 34px;
		border: solid 1px #1E1E1E;
		border-radius: 17px;
		margin-right: 13px;
		font-size: 13px;
		background-color: white;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop:last-child {
		margin-right: 0;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop span {
		display: inline-block;
		position: relative;
		margin-left: 20px;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop span svg {
		height: auto;
		position: absolute;
		top: 50%;
		left: auto;
		transform: translateY(-50%);
		transition: all 0.3s ease 0s;
		fill: #1E1E1E;
		left: -16px;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop.shoplist svg {
		width: 8px;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop.officialshop svg {
		width: 10px;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop.invert {
		background-color: #1E1E1E;
		color: white;
	}
	.footer-fixed-btns .sp-external-navi .btn-shop.invert span svg {
		fill: white;
	}
}
@media (max-width: 600px) {
	.footer .footer-bottom .footer-right .sns-navi ul li a {
		font-size: 12px;
	}
}
.hero-section {
	background-color: #EBF2F9;
	height: 393px;
	width: 100%;
	position: relative;
	aspect-ratio: 1045 / 393; /* ←ここで比率固定 */
	overflow: hidden;
}
.hero-section .bg-image {
	/*position: absolute;
	top: 0;
	left: 0;*/
	width: 100%;
	height: 393px;
	/*-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;*/
	/*background-image: url("../img/gv25/hero_pc_bg_gv25.svg");
	background-position: left top;
	background-repeat: no-repeat;
	background-size: 1045px 393px;*/
	aspect-ratio: 1045 / 393; /* ←ここで比率固定 */
	background: url("../img/gv25/hero_pc_bg_gv25.svg") no-repeat left top / auto 100%;
}
.hero-section .logo {
	text-indent: -9999px;
	position: absolute;
	top: 50%;
	right: 50px;
	transform: translateY(-50%);
	width: 592px;
	height: 177px;
	-o-object-fit: cover;
	object-fit: cover;
	z-index: 1;
	background-image: url("../img/gv25/hero_pc_text.svg");
	background-position: left left;
	background-repeat: no-repeat;
	background-size: 592px 177px;
}
@media screen and (max-width: 1500px) {
	.hero-section .logo {
		top: 70%;
	}
}


@media (max-width: 750px) {
	.hero-section {
		/*height: 393px;*/
		/*overflow: hidden;*/
		aspect-ratio: 404 / 393; /* ←ここで比率固定 */
	}
	.hero-section .bg-image {
		/*background-image: url("../img/gv25/hero_sp_bg_GV25.svg");
		width: 100%;
		height: 393px;
		background-size: 583px 393px;
		background-size: cover;*/
		
		width: 100%;
		aspect-ratio: 404 / 393; /* ←ここで比率固定 */
		background: url("../img/gv25/hero_sp_bg_gv25.svg") no-repeat right bottom / cover;
	}	
}

@media (max-width: 1060px) {
	.hero-section .logo {
		background-image: url("../img/gv25/hero_sp_text.svg");
		width: 260px;
		height: 140px;
		background-size: 260px 140px;
		right: auto;
		left: 27px;
		top: 50%;
		transform: translateY(-120%);
	}
}
.intro-section {
	padding: 80px 0;
}
.intro-section .intro-container {
	max-width: 1248px;
	margin: 0 auto;
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 24px;
}
.intro-section .intro-text .intro-heading {
	font-family: "Hiragino Mincho ProN", serif;
	font-size: 40px;
	font-weight: 600;
	color: #000;
	letter-spacing: 2px;
	margin: 0;
}
.intro-section .intro-text .intro-subheading {
	margin-bottom: 20px;
}
.intro-section .intro-text .intro-note {
	font-size: 18px;
	text-align: justify;
	border: 1px solid #c73e3e;
	color: #c73e3e;
	padding: 15px 30px;
	margin: 30px 0;
	line-height: 1.5;
}
.intro-section .intro-image {
	display: block;
	max-width: 560px;
}
.intro-section .intro-image.for-pc {
	min-width: 560px;
	margin-left: 30px;
}
.intro-section .intro-image.for-sp {
	margin-bottom: 20px;
}
.intro-section .for-pc {
	display: block;
}
.intro-section .for-sp {
	display: none;
}
@media (max-width: 1060px) {
	.intro-section .for-pc {
		display: none;
	}
	.intro-section .for-sp {
		display: block;
	}
}
@media (max-width: 1060px) {
	.intro-section {
		padding: 60px 0;
	}
	.intro-section .intro-container {
		max-width: 560px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 24px;
	}
	.intro-section .intro-text .intro-heading {
		font-family: "Hiragino Mincho ProN", serif;
		font-weight: 600;
		color: #000;
		letter-spacing: 2px;
		margin: 0;
		text-align: center;
		font-size: 28px;
	}
	.intro-section .intro-text .intro-subheading {
		text-align: center;
	}
	.intro-section .intro-text .intro-description {
		text-align: center;
	}
	.intro-section .intro-image {
		display: block;
		max-width: 560px;
	}
	.intro-section .intro-image.for-sp {
		margin-bottom: 20px;
	}
	.intro-section .for-pc {
		display: block;
	}
	.intro-section .for-sp {
		display: none;
	}
}
@media (max-width: 1060px) and (max-width: 1060px) {
	.intro-section .for-pc {
		display: none;
	}
	.intro-section .for-sp {
		display: block;
	}
}
@media (max-width: 520px) {
	.intro-section {
		padding: 40px 0;
	}
	.intro-section .intro-container {
		max-width: 560px;
		margin: 0 auto;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 24px;
	}
	.intro-section .intro-text .intro-heading {
		font-family: "Hiragino Mincho ProN", serif;
		font-size: 20px;
		font-weight: 600;
		color: #000;
		letter-spacing: 2px;
		margin: 0;
		text-align: center;
		margin-bottom: 20px;
	}
	.intro-section .intro-text .intro-subheading {
		margin-bottom: 30px;
		font-size: 14px;
	}
	.intro-section .intro-text .intro-description {
		font-size: 14px;
	}
	.intro-section .intro-image {
		display: block;
		max-width: 560px;
	}
	.intro-section .intro-image.for-sp {
		margin-bottom: 40px;
	}
	.intro-section .for-pc {
		display: block;
	}
	.intro-section .for-sp {
		display: none;
	}
}
@media (max-width: 520px) and (max-width: 1060px) {
	.intro-section .for-pc {
		display: none;
	}
	.intro-section .for-sp {
		display: block;
	}
}
.cta-banner {
	padding: 50px 24px;
	width: 100%;
	box-sizing: border-box;
	background-color: #012d50;
}
.cta-text {
	color: #fff;
	text-align: center;
	font-family: "Yu Gothic", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}
.cta-highlight {
	padding-bottom: 20px;
	margin-bottom: 6px;
}
.cta-button-container {
	margin-top: 20px;
}
.application-button {
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}
.btn-wrap {
	margin-top: 20px;
	text-align: center;
}
.btn-wrap .btn-intro {
	display: block;
	max-width: 280px;
	margin: 0 auto;
	background-color: rgb(244, 234, 207);
	padding: 8px 16px;
	font-size: 16px;
	color: rgb(0, 0, 0);
	font-weight: 700;
	white-space: nowrap;
	text-align: center;
	border: none;
	cursor: pointer;
	position: relative;
}
.btn-wrap .btn-intro::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 12px;
	transform: translateY(-50%);
	background-image: url("../img/gv25/icon_chevron_right_black.svg");
	background-repeat: no-repeat;
	background-position: center;
}
/* About section */
.about-section {
	padding: 80px 0;
}
.about-section .about-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
}
.about-section .about-container-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 40px;
	gap: 60px;
}
.about-section .about-content {
	gap: 16px;
	width: 100%;
	order: 2;
	max-width: 560px;
	flex-shrink: 0;
}
.about-section .about-image {
	width: 100%;
	display: block;
	height: auto;
	order: 1;
}
.about-section .about-image-wrap {
	width: 560px;
	flex-shrink: 0;
}
.about-section .section-title {
	font-size: 28px;
	color: #000;
	letter-spacing: 2px;
	line-height: 1.35;
	margin-bottom: 1em;
}
.about-section .section-description {
	font-size: 16px;
	color: #000;
	line-height: 24px;
	opacity: 0.8;
}
.about-section .benefits-title {
	font-weight: 700;
	font-size: 28px;
	color: #000;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 16px;
}
.about-section .benefits-list {
	display: flex;
	width: 100%;
	gap: 16px;
	margin-bottom: 40px;
}
.about-section .benefit-item {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
	padding: 16px;
	border: 1px solid #d9d9d9;
	width: 100%;
	background-color: #fff;
	text-align: center;
}
.about-section .benefit-icon {
	width: 40px;
	height: 40px;
	margin: 0 auto;
}
.about-section .benefit-content {
	display: flex;
	flex-direction: column;
	gap: 4px;
	flex: 1;
}
.about-section .benefit-title {
	font-size: 20px;
	color: #000;
	opacity: 0.8;
	text-align: center;
}
.about-section .benefit-description {
	font-family: "Yu Gothic", sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #000;
	opacity: 0.8;
}
.about-section .about-image-pc {
	display: block;
	width: 100%;
	height: auto;
}
.about-section .about-image-sp {
	display: none;
}
@media (max-width: 1248px) {
	.about-section {
		padding: 50px 0;
	}
	.about-section .about-container {
		margin: 0 auto;
		padding: 0 24px;
	}
	.about-section .about-container-flex {
		max-width: 560px;
		margin: 0 auto 40px;
		flex-direction: column;
		gap: 40px;
	}
	.about-section .about-content {
		order: 1;
		max-width: none;
	}
	.about-section .about-image-wrap {
		order: 2;
		width: 100%;
	}
}
@media (max-width: 1060px) {
	.about-section {
		padding: 50px 0;
	}
	.about-section .about-container {
		margin: 0 auto;
		padding: 0 24px;
	}
	.about-section .about-container-flex {
		max-width: 560px;
		margin: 0 auto 40px;
		flex-direction: column;
		gap: 40px;
	}
	.about-section .about-content {
		order: 1;
		max-width: none;
	}
	.about-section .about-image-wrap {
		order: 2;
		width: 100%;
	}
	.about-section .section-title {
		font-size: 20px;
		color: #000;
		letter-spacing: 2px;
	}
	.about-section .section-description {
		font-size: 14px;
		color: #000;
		line-height: 22px;
		opacity: 0.8;
	}
	.about-section .benefits-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
		width: 100%;
	}
	.about-section .benefits-container {
		display: flex;
		flex-direction: column;
		align-items: left;
		gap: 8px;
		width: 100%;
	}
	.about-section .benefits-title {
		font-family: "Yu Gothic", sans-serif;
		font-weight: 700;
		font-size: 20px;
		color: #000;
		letter-spacing: 2px;
		text-align: left;
		margin-bottom: 0;
	}
	.about-section .benefits-list {
		display: flex;
		align-items: flex-start;
		width: 100%;
		gap: 0;
	}
	.about-section .benefit-item {
		overflow: hidden;
		gap: 0;
		padding: 16px;
		width: 100%;
		background-color: #fff;
		flex-direction: row;
		position: relative;
		margin-bottom: -1px;
	}
	.about-section .benefit-icon {
		position: absolute;
		top: 16px;
		left: 16px;
		width: 24px;
		height: 24px;
		margin: auto;
	}
	.about-section .benefit-content {
		padding-left: 35px;
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 4px;
		flex: 1;
	}
	.about-section .benefit-title {
		font-family: "Yu Gothic", sans-serif;
		font-weight: 700;
		font-size: 16px;
		color: #000;
		opacity: 0.8;
		line-height: 160%;
		text-align: left;
	}
	.about-section .benefit-description {
		font-family: "Yu Gothic", sans-serif;
		font-weight: 400;
		font-size: 14px;
		color: #000;
		opacity: 0.8;
		text-align: left;
	}
}
@media (max-width: 768px) {
	.about-section .about-image-pc {
		display: none;
	}
	.about-section .about-image-sp {
		display: block;
		margin: 0 24px;
	}
}
@media (max-width: 520px) {
	.about-section {
		padding: 40px 0;
	}
}


.sche-img-box{
	max-width: 750px;
	margin:  0 auto;
}
@media (max-width: 750px) {
	.sche-img-box{
		max-width: 100%;
	}
}


.program-details {
	padding: 60px 0;
	background-color: #f9f9f9;
}
.program-details .program-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
}
.program-details .section-title {
	font-family: "Yu Gothic", sans-serif;
	font-size: 28px;
	font-weight: 600;
	color: #000;
	letter-spacing: 2px;
	margin-bottom: 10px;
}
.program-details .details-list {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 2px;
	width: 100%;
}
.program-details .details-item {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	width: 100%;
	padding: 16px;
	background-color: rgba(0, 0, 0, 0.05);
}
.program-details .details-term {
	font-family: YuGothic;
	font-weight: 700;
	font-size: 16px;
	color: #000;
	opacity: 0.8;
}
.program-details .details-list-head {
	font-weight: bold;
	font-size: 16px;
	color: #000;
	margin-bottom: 20px;
}
.program-details .details-description {
	font-family: YuGothic;
	font-weight: 400;
	font-size: 16px;
	color: #000;
	opacity: 0.8;
	line-height: 24px;
}
.program-details .program-note {
	font-family: YuGothic;
	font-weight: 400;
	font-size: 16px;
	color: #c73e3e;
	opacity: 0.8;
	text-align: left;
	padding-top: 10px;
	padding-bottom: 20px;
}
.program-details .sponsors {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 40px;
}
.program-details .logo-spic {
	width: 128px;
	height: 58px;
	object-fit: contain;
}
.program-details .logo-kamakura-inter {
	width: 95px;
	/*height: 58px;*/
}
.program-details ul li {
	list-style-type: disc;
	list-style-position: outside;
	margin-left: 1.2em;
}
.program-details .addition {
	margin-bottom: 10px;
}
@media (max-width: 520px) {
	.program-details {
		padding: 40px 0;
	}
	.program-details .section-title {
		font-family: "Yu Gothic", sans-serif;
		font-size: 20px;
		font-weight: 600;
		color: #000;
		letter-spacing: 2px;
		margin-bottom: 10px;
	}
	.program-details .details-list {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		gap: 2px;
		width: 100%;
	}
	.program-details .details-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		width: 100%;
		padding: 16px;
		background-color: rgba(0, 0, 0, 0.05);
	}
	.program-details .details-term {
		font-family: YuGothic;
		font-weight: 700;
		font-size: 14px;
		color: #000;
		opacity: 0.8;
	}
	.program-details .details-list-head {
		font-weight: bold;
		font-size: 14px;
		color: #000;
		margin-bottom: 20px;
	}
	.program-details .details-description {
		font-family: YuGothic;
		font-weight: 400;
		font-size: 14px;
		color: #000;
		opacity: 0.8;
		line-height: 24px;
	}
	.program-details .program-note {
		font-family: YuGothic;
		font-weight: 400;
		font-size: 14px;
		color: #c73e3e;
		opacity: 0.8;
		text-align: left;
		padding-top: 10px;
		padding-bottom: 20px;
		line-height: 24px;
	}
	.program-details .sponsors {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 40px;
	}
	.program-details .logo-lypoc {
		width: 102px;
		height: 31px;
	}
	.program-details .logo-kamakura-inter {
		width: 95px;
		/*height: 58px;*/
	}
	.program-details ul li {
		list-style-type: disc;
		list-style-position: outside;
		margin-left: 1.2em;
	}
	.program-details .addition {
		font-size: 14px;
		margin-bottom: 10px;
	}
}
.process-section {
	padding: 60px 0;
	background-color: rgba(244, 234, 207, 0.3);
}
.process-section .process-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.process-section .process-title {
	align-self: stretch;
	color: #000;
	font-family: "Yu Gothic", sans-serif;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	margin-bottom: 24px;
	line-height: 140%;
}
.process-section .process-title span {
	font-size: 14px;
	font-weight: 400;
	display: block;
}
.process-section .process-steps {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 8px;
	width: 100%;
}
.process-section .process-step {
	display: flex;
	align-items: flex-start;
	width: 100%;
}
.process-section .step-icon {
	width: 32px;
	height: auto;
	margin-right: 16px;
}
.process-section .step-icon img {
	display: block;
	width: 100% !important;
}
.process-section .step-content {
	display: flex;
	flex-direction: column;
	gap: 8px;
	padding: 4px 16px 32px 0;
	max-width: 560px;
	flex: 1;
}
.process-section .step-title {
	color: #000;
	font-family: "Yu Gothic", sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	opacity: 0.8;
}
.process-section .step-title a {
	display: inline-block;
	padding-right: 30px;
	position: relative;
	color: #000;
	text-decoration: underline;
}
.process-section .step-title a::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background-image: url("../img/gv25/icon_external.svg");
	background-repeat: no-repeat;
	background-position: center;
}
.process-section .step-note {
	color: #012d50;
	font-family: "Yu Gothic", sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 24px;
	opacity: 0.8;
}
.process-section .step-number {
	width: 32px;
	height: auto;
	margin-right: 16px;
}
.process-section .number-circle {
	width: 32px;
	height: 32px;
	border-radius: 50%;
	color: #012d50;
	font-family: "Yu Gothic", sans-serif;
	font-size: 12px;
	font-weight: 500;
	background-color: #f4eacf;
	display: flex;
	justify-content: center;
	align-items: center;
}
.process-section .process-image {
	max-width: 580px;
	flex-shrink: 0;
}
.process-section .process-image img {
	display: block;
	width: 100%;
}
.process-section .for-pc {
	display: block !important;
}
.process-section .for-sp {
	display: none !important;
}
@media (max-width: 520px) {
	.process-section .for-pc {
		display: none !important;
	}
	.process-section .for-sp {
		display: block !important;
	}
}
.process-section .btn-wrap {
	text-align: center;
}
.btn-wrap .btn-entry {
	display: inline-block;
	line-height: 45px;
	color: #fff;
	background-color: #D9D9D9;
	/* background-color: #012D50; */
	padding: 0 40px 0 24px;
	position: relative;
	font-weight: bold;
	pointer-events: none;
}
.btn-wrap .btn-entry::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 20px;
	width: 6px;
	height: 12px;
	transform: translateY(-50%);
	background-image: url("../img/gv25/icon_chevron_right_white.svg");
	background-repeat: no-repeat;
	background-position: center;
}
@media (max-width: 1100px) {
	.process-content-wrap {
		max-width: 560px;
		margin: 0 auto;
		flex-shrink: 0;
	}
	.process-image {
		display: none;
	}
}
@media (max-width: 560px) {
	.process-section .process-content-wrap {
		width: 100%;
	}
	.process-section .step-title {
		font-size: 14px;
	}
	.process-section .btn-wrap {
		text-align: center;
	}
	.btn-wrap .btn-entry {
		display: block;
		line-height: 45px;
		color: #fff;
		background-color: #D9D9D9;
		/* background-color: #012D50; */
		padding: 0 40px 0 24px;
		position: relative;
		margin: 0 24px;
		pointer-events: none;
	}
}
.vision-section {
	padding: 80px 0;
	/* Message title */
	/* Message text */
	/* Profile section */
	/* Profile image */
	/* Profile details container */
	/* Company logo */
	/* Profile name and title */
	/* Profile title styling */
	/* Close button */
	/* Wrapper for content */
}
.vision-section .vision-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
}
.vision-section .vision-title {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0;
}
.vision-section .vision-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	margin-top: 24px;
	margin-bottom: 0;
}
.vision-section .message-container {
	background-color: rgb(249, 249, 249);
	display: flex;
	flex-direction: column;
	align-items: stretch;
	padding: 24px;
	margin: 0 auto;
	background-color: rgb(249, 249, 249);
}
.vision-section .message-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0;
}
.vision-section .message-text {
	font-size: 16px;
	font-weight: 500;
	line-height: 32px;
	margin-top: 24px;
	margin-bottom: 0;
}
.vision-section .profile-section {
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	gap: 16px;
	margin-top: 40px;
	font-size: 14px;
	font-weight: 500;
	line-height: 20px;
}
@media (max-width: 520px) {
	.vision-section .profile-section {
		align-items: center;
		gap: 8px;
	}
}
.vision-section .profile-image {
	aspect-ratio: 1;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	width: 108px;
	border-radius: 999px;
	flex-shrink: 0;
}
.vision-section .profile-details {
	/* width: 117px; */
	width: auto;
	text-align: right;
}
.vision-section .company-logo {
	aspect-ratio: 3.65;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
	width: 117px;
	max-width: 100%;
}
.vision-section .profile-name {
	margin-top: 16px;
	margin-bottom: 0;
}
.vision-section .profile-title {
	font-size: 12px;
	color: rgb(159, 159, 159);
}
.vision-section .close-button {
	margin-top: 40px;
	font-size: 14px;
	color: rgb(212, 155, 50);
	font-weight: 700;
	text-align: center;
	background: none;
	border: none;
	cursor: pointer;
	padding: 0;
}
.vision-section .message-content-wrapper {
	width: 100%;
	position: relative;
}
.vision-section .read-more-wrap {
	height: 100px;
	background: linear-gradient(to bottom, rgba(249, 249, 249, 0), #F9F9F9);
	z-index: 1;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}
.vision-section .read-more {
	display: inline-block;
	color: #D49B32;
	text-decoration: none;
	margin-top: 60px;
	font-weight: bold;
	position: relative;
	padding-right: 20px;
}
.vision-section .read-more::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 12px;
	height: 6px;
	transform: translateY(-50%);
	background-image: url("../img/gv25/icon_chevron_orange.svg");
	background-repeat: no-repeat;
	background-position: center;
}
.vision-section .btn-wrap-close {
	text-align: center;
}
.vision-section .close-button {
	display: inline-block;
	color: #D49B32;
	text-decoration: none;
	margin-top: 60px;
	font-weight: bold;
	position: relative;
	padding-right: 20px;
}
.vision-section .close-button::after {
	content: "";
	position: absolute;
	top: 45%;
	right: 0;
	width: 12px;
	height: 6px;
	transform: translateY(-50%);
	background-image: url("../img/gv25/icon_chevron_orange.svg");
	background-repeat: no-repeat;
	background-position: center;
	transform: scaleY(-1);
}
.vision-section .read-more:hover {
	text-decoration: underline;
}
@media (max-width: 520px) {
	.vision-section {
		padding: 40px 0;
	}
	.vision-section .vision-container {
		padding: 0 16px;
	}
	.vision-section .vision-title {
		font-size: 24px;
		line-height: 1.35;
	}
	.vision-section .vision-text {
		font-size: 14px;
		line-height: 24px;
	}
	.vision-section .message-container {
		width: 100%;
		padding: 16px;
	}
	.vision-section .message-title {
		font-size: 20px;
	}
	.vision-section .message-text {
		font-size: 14px;
		line-height: 24px;
	}
	.vision-section .profile-section {
		gap: 8px;
		margin-top: 24px;
		font-size: 12px;
		line-height: 20px;
	}
}
.faq-section {
	background-color: rgb(244, 234, 207);
	padding: 80px 0;
}
.faq-section .faq-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}
.faq-section .faq-title {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 2px;
	margin: 0;
}
.faq-section .faq-items {
	margin-top: 40px;
	width: 100%;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
}
.faq-section .faq-item {
	margin: 24px 0 0 0;
}
.faq-section .faq-item:nth-child(1) {
	margin: 0 0 0 0;
}
.faq-section .question-text {
	font-weight: 700;
	font-size: 16px;
	margin: 0;
}
.faq-section .answer-text {
	font-weight: 500;
	margin: 0;
}
.answer-text a{
	text-decoration: underline;
}
.faq-section .faq-divider {
	border: none;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	margin: 24px 0 0 0;
	width: 100%;
}
@media (max-width: 520px) {
	.faq-section {
		padding: 40px 0;
	}
	.faq-section .faq-title {
		font-size: 20px;
	}
	.faq-section .faq-items {
		margin-top: 20px;
		font-size: 14px;
		line-height: 24px;
	}
}
.video-intro-section {
	padding: 80px 0;
	color: #fff;
	background-color: #012d50;
}
.video-intro-section .video-intro-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	flex-shrink: 0;
}
.video-intro-section .main-heading {
	font-family: YuGothic, sans-serif;
	font-size: 28px;
	font-weight: 700;
	margin: 0;
}
.video-intro-section .subtitle {
	font-family: YuGothic, sans-serif;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px;
	opacity: 0.8;
	margin: 0 0 6px;
}
.video-intro-section .description {
	font-family: YuGothic, sans-serif;
	font-size: 16px;
	font-weight: 500;
	line-height: 24px;
	opacity: 0.8;
	margin: 0;
}
.video-intro-section .video-container {
	width: 100%;
	margin-top: 16px;
}
.video-intro-section .video-wrapper {
	width: 100%;
}
.video-intro-section .video-placeholder {
	width: 100%;
	height: auto;
	cursor: pointer;
}
.video-intro-section .video-container {
	position: relative;
	width: 100%;
	padding-bottom: 56.25%;
	/* 16:9の比率 = 9 / 16 * 100 */
	height: 0;
	overflow: hidden;
}
.video-intro-section .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0;
}
.video-intro-section .for-sp {
	display: none;
}
@media (max-width: 520px) {
	.video-intro-section {
		padding: 40px 0;
	}
	.video-intro-section .main-heading {
		font-size: 20px;
		font-weight: 700;
		margin: 0;
	}
	.video-intro-section .subtitle {
		font-family: YuGothic, sans-serif;
		font-size: 14px;
		font-weight: 700;
		line-height: 24px;
		opacity: 0.8;
		margin: 0;
	}
	.video-intro-section .description {
		font-family: YuGothic, sans-serif;
		font-size: 14px;
		font-weight: 500;
		line-height: 24px;
		opacity: 0.8;
		margin: 0;
	}
	.video-intro-section .for-sp {
		display: block;
	}
	.video-intro-section .btn-wrap {
		margin-top: 20px;
	}
	.video-intro-section .btn-wrap .btn-video {
		display: block;
		background-color: rgb(244, 234, 207);
		padding: 8px 16px;
		font-size: 14px;
		color: rgb(0, 0, 0);
		font-weight: 700;
		white-space: nowrap;
		text-align: center;
		border: none;
		cursor: pointer;
		position: relative;
	}
	.video-intro-section .btn-wrap .btn-video::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		right: 20px;
		width: 6px;
		height: 12px;
		transform: translateY(-50%);
		background-image: url("../img/gv25/icon_chevron_right_black.svg");
		background-repeat: no-repeat;
		background-position: center;
	}
}



.past-box{
	width: 750px;
	margin: 2.5em auto 0;
}
.past-box .slide-box{
	text-align: center;	
}
.past-box .slide-box p{
	padding-top: 0.8em;
	font-size: 15px;
}

/*画像の高さ不具合設定*/
.slick-slide {
  height: auto;
}
.slick-list,
.slick-track {
  height: auto !important;
}



.past-box .slick-dots li.slick-active button:before,
.past-box .slick-dots li button:before{
	color: #FFF;
}
.past-box .slick-track {
	display: flex;
	align-items: center;
}

.past-box .slick-dots{
	line-height: 0;
}

@media screen and (max-width: 800px) {
	.past-box{
		width: 90%;
	}
	.past-box .slide-box p{
		padding-top: 0.8em;
		font-size: 13px;
	}
	.past-box .slick-dots li{
		width: 1em;
		height: 1em;
	}
	
}

.info-section {
	background-color: rgb(255, 255, 255);
	padding: 80px 0;
	font-size: 16px;
}
.info-section .info-container {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: center;
}
.info-section .organization-info {
	font-weight: 500;
}
.info-section .bold-text {
	font-weight: 700;
}
.info-section .blue-text {
	/* color: rgb(48, 61, 246); */
}
.info-section .blue-link {
	text-decoration: underline;
	/* color: #303DF6; */
}
.info-section .divider {
	border-color: rgba(0, 0, 0, 0.2);
	border-style: solid;
	border-width: 1px;
	min-height: 1px;
	margin-top: 16px;
	width: 100%;
	border-bottom: none;
	border-left: none;
	border-right: none;
}
.info-section .contact-container {
	display: flex;
	margin-top: 16px;
	width: 100%;
	align-items: center;
	gap: 4px;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: underline;
	justify-content: start;
	flex-wrap: wrap;
}
.info-section .contact-text {
	align-self: stretch;
	margin-top: auto;
	margin-bottom: auto;
}
.info-section .contact-text .text-link {
	display: inline-block;
	position: relative;
	padding-right: 24px;
	text-decoration: underline;
	transition: 0.2s;
}
.info-section .contact-text .text-link:hover {
	opacity: 0.8;
}
.info-section .contact-text .text-link::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 24px;
	height: 24px;
	transform: translateY(-50%);
	background-image: url("../img/gv25/icon_external.svg");
	background-repeat: no-repeat;
	background-position: center;
}
.info-section .contact-icon {
	align-self: stretch;
	display: flex;
	margin-top: auto;
	margin-bottom: auto;
	width: 24px;
	flex-shrink: 0;
	height: 24px;
	gap: 8px;
}
.info-section .links {
	display: flex;
	margin-top: 40px;
	width: 100%;
	align-items: start;
	gap: 24px;
	font-weight: 500;
	white-space: nowrap;
	justify-content: start;
	flex-wrap: wrap;
}
.info-section .policy-link, .info-section .terms-link {
	margin: 0;
}
.info-section .policy-link a, .info-section .terms-link a {
	text-decoration: none;
}
.info-section .policy-link a:hover, .info-section .terms-link a:hover {
	text-decoration: underline !important;
}
@media (max-width: 520px) {
	.info-section {
		padding: 40px 0;
		font-size: 14px;
	}
	.contact-container {
		font-size: 14px;
		gap: 8px;
		margin-top: 24px;
	}
	.links {
		font-size: 14px;
		gap: 16px;
		margin-top: 24px;
	}
}


/*---------------追加--------------*/

.h3-c-title{
	font-weight: 700;
	font-size: 28px;
	color: #000;
	letter-spacing: 2px;
	text-align: center;
	margin-bottom: 16px;
}
@media (max-width: 1060px) {
	.h3-c-title{
		font-family: "Yu Gothic", sans-serif;
		font-weight: 700;
		font-size: 20px;
		color: #000;
		letter-spacing: 2px;
		text-align: left;
		margin-bottom: 0;
	}
}

.section-sche {
	padding: 0 0 60px;
	/*background-color: #f9f9f9;*/
}
.section-sche .cont {
	max-width: 1248px;
	margin: 0 auto;
	padding: 0 24px;
}

@media (max-width: 520px) {
	.section-sche {
		padding: 0 0 40px;
	}
}

