@charset "UTF-8";
/* font */
/* transition easing */
/* transition duration */
/* break point */
@import url(../../common/css/common.css);
[data-aos][data-aos][data-aos-duration="50"], body[data-aos-duration="50"] [data-aos] { transition-duration: 50ms; }

[data-aos][data-aos][data-aos-delay="50"], body[data-aos-delay="50"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="50"].aos-animate, body[data-aos-delay="50"] [data-aos].aos-animate { transition-delay: 50ms; }

[data-aos][data-aos][data-aos-duration="100"], body[data-aos-duration="100"] [data-aos] { transition-duration: .1s; }

[data-aos][data-aos][data-aos-delay="100"], body[data-aos-delay="100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="100"].aos-animate, body[data-aos-delay="100"] [data-aos].aos-animate { transition-delay: .1s; }

[data-aos][data-aos][data-aos-duration="150"], body[data-aos-duration="150"] [data-aos] { transition-duration: .15s; }

[data-aos][data-aos][data-aos-delay="150"], body[data-aos-delay="150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="150"].aos-animate, body[data-aos-delay="150"] [data-aos].aos-animate { transition-delay: .15s; }

[data-aos][data-aos][data-aos-duration="200"], body[data-aos-duration="200"] [data-aos] { transition-duration: .2s; }

[data-aos][data-aos][data-aos-delay="200"], body[data-aos-delay="200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="200"].aos-animate, body[data-aos-delay="200"] [data-aos].aos-animate { transition-delay: .2s; }

[data-aos][data-aos][data-aos-duration="250"], body[data-aos-duration="250"] [data-aos] { transition-duration: .25s; }

[data-aos][data-aos][data-aos-delay="250"], body[data-aos-delay="250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="250"].aos-animate, body[data-aos-delay="250"] [data-aos].aos-animate { transition-delay: .25s; }

[data-aos][data-aos][data-aos-duration="300"], body[data-aos-duration="300"] [data-aos] { transition-duration: .3s; }

[data-aos][data-aos][data-aos-delay="300"], body[data-aos-delay="300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="300"].aos-animate, body[data-aos-delay="300"] [data-aos].aos-animate { transition-delay: .3s; }

[data-aos][data-aos][data-aos-duration="350"], body[data-aos-duration="350"] [data-aos] { transition-duration: .35s; }

[data-aos][data-aos][data-aos-delay="350"], body[data-aos-delay="350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="350"].aos-animate, body[data-aos-delay="350"] [data-aos].aos-animate { transition-delay: .35s; }

[data-aos][data-aos][data-aos-duration="400"], body[data-aos-duration="400"] [data-aos] { transition-duration: .4s; }

[data-aos][data-aos][data-aos-delay="400"], body[data-aos-delay="400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="400"].aos-animate, body[data-aos-delay="400"] [data-aos].aos-animate { transition-delay: .4s; }

[data-aos][data-aos][data-aos-duration="450"], body[data-aos-duration="450"] [data-aos] { transition-duration: .45s; }

[data-aos][data-aos][data-aos-delay="450"], body[data-aos-delay="450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="450"].aos-animate, body[data-aos-delay="450"] [data-aos].aos-animate { transition-delay: .45s; }

[data-aos][data-aos][data-aos-duration="500"], body[data-aos-duration="500"] [data-aos] { transition-duration: .5s; }

[data-aos][data-aos][data-aos-delay="500"], body[data-aos-delay="500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="500"].aos-animate, body[data-aos-delay="500"] [data-aos].aos-animate { transition-delay: .5s; }

[data-aos][data-aos][data-aos-duration="550"], body[data-aos-duration="550"] [data-aos] { transition-duration: .55s; }

[data-aos][data-aos][data-aos-delay="550"], body[data-aos-delay="550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="550"].aos-animate, body[data-aos-delay="550"] [data-aos].aos-animate { transition-delay: .55s; }

[data-aos][data-aos][data-aos-duration="600"], body[data-aos-duration="600"] [data-aos] { transition-duration: .6s; }

[data-aos][data-aos][data-aos-delay="600"], body[data-aos-delay="600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="600"].aos-animate, body[data-aos-delay="600"] [data-aos].aos-animate { transition-delay: .6s; }

[data-aos][data-aos][data-aos-duration="650"], body[data-aos-duration="650"] [data-aos] { transition-duration: .65s; }

[data-aos][data-aos][data-aos-delay="650"], body[data-aos-delay="650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="650"].aos-animate, body[data-aos-delay="650"] [data-aos].aos-animate { transition-delay: .65s; }

[data-aos][data-aos][data-aos-duration="700"], body[data-aos-duration="700"] [data-aos] { transition-duration: .7s; }

[data-aos][data-aos][data-aos-delay="700"], body[data-aos-delay="700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="700"].aos-animate, body[data-aos-delay="700"] [data-aos].aos-animate { transition-delay: .7s; }

[data-aos][data-aos][data-aos-duration="750"], body[data-aos-duration="750"] [data-aos] { transition-duration: .75s; }

[data-aos][data-aos][data-aos-delay="750"], body[data-aos-delay="750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="750"].aos-animate, body[data-aos-delay="750"] [data-aos].aos-animate { transition-delay: .75s; }

[data-aos][data-aos][data-aos-duration="800"], body[data-aos-duration="800"] [data-aos] { transition-duration: .8s; }

[data-aos][data-aos][data-aos-delay="800"], body[data-aos-delay="800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="800"].aos-animate, body[data-aos-delay="800"] [data-aos].aos-animate { transition-delay: .8s; }

[data-aos][data-aos][data-aos-duration="850"], body[data-aos-duration="850"] [data-aos] { transition-duration: .85s; }

[data-aos][data-aos][data-aos-delay="850"], body[data-aos-delay="850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="850"].aos-animate, body[data-aos-delay="850"] [data-aos].aos-animate { transition-delay: .85s; }

[data-aos][data-aos][data-aos-duration="900"], body[data-aos-duration="900"] [data-aos] { transition-duration: .9s; }

[data-aos][data-aos][data-aos-delay="900"], body[data-aos-delay="900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="900"].aos-animate, body[data-aos-delay="900"] [data-aos].aos-animate { transition-delay: .9s; }

[data-aos][data-aos][data-aos-duration="950"], body[data-aos-duration="950"] [data-aos] { transition-duration: .95s; }

[data-aos][data-aos][data-aos-delay="950"], body[data-aos-delay="950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="950"].aos-animate, body[data-aos-delay="950"] [data-aos].aos-animate { transition-delay: .95s; }

[data-aos][data-aos][data-aos-duration="1000"], body[data-aos-duration="1000"] [data-aos] { transition-duration: 1s; }

[data-aos][data-aos][data-aos-delay="1000"], body[data-aos-delay="1000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1000"].aos-animate, body[data-aos-delay="1000"] [data-aos].aos-animate { transition-delay: 1s; }

[data-aos][data-aos][data-aos-duration="1050"], body[data-aos-duration="1050"] [data-aos] { transition-duration: 1.05s; }

[data-aos][data-aos][data-aos-delay="1050"], body[data-aos-delay="1050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1050"].aos-animate, body[data-aos-delay="1050"] [data-aos].aos-animate { transition-delay: 1.05s; }

[data-aos][data-aos][data-aos-duration="1100"], body[data-aos-duration="1100"] [data-aos] { transition-duration: 1.1s; }

[data-aos][data-aos][data-aos-delay="1100"], body[data-aos-delay="1100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1100"].aos-animate, body[data-aos-delay="1100"] [data-aos].aos-animate { transition-delay: 1.1s; }

[data-aos][data-aos][data-aos-duration="1150"], body[data-aos-duration="1150"] [data-aos] { transition-duration: 1.15s; }

[data-aos][data-aos][data-aos-delay="1150"], body[data-aos-delay="1150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1150"].aos-animate, body[data-aos-delay="1150"] [data-aos].aos-animate { transition-delay: 1.15s; }

[data-aos][data-aos][data-aos-duration="1200"], body[data-aos-duration="1200"] [data-aos] { transition-duration: 1.2s; }

[data-aos][data-aos][data-aos-delay="1200"], body[data-aos-delay="1200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1200"].aos-animate, body[data-aos-delay="1200"] [data-aos].aos-animate { transition-delay: 1.2s; }

[data-aos][data-aos][data-aos-duration="1250"], body[data-aos-duration="1250"] [data-aos] { transition-duration: 1.25s; }

[data-aos][data-aos][data-aos-delay="1250"], body[data-aos-delay="1250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1250"].aos-animate, body[data-aos-delay="1250"] [data-aos].aos-animate { transition-delay: 1.25s; }

[data-aos][data-aos][data-aos-duration="1300"], body[data-aos-duration="1300"] [data-aos] { transition-duration: 1.3s; }

[data-aos][data-aos][data-aos-delay="1300"], body[data-aos-delay="1300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1300"].aos-animate, body[data-aos-delay="1300"] [data-aos].aos-animate { transition-delay: 1.3s; }

[data-aos][data-aos][data-aos-duration="1350"], body[data-aos-duration="1350"] [data-aos] { transition-duration: 1.35s; }

[data-aos][data-aos][data-aos-delay="1350"], body[data-aos-delay="1350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1350"].aos-animate, body[data-aos-delay="1350"] [data-aos].aos-animate { transition-delay: 1.35s; }

[data-aos][data-aos][data-aos-duration="1400"], body[data-aos-duration="1400"] [data-aos] { transition-duration: 1.4s; }

[data-aos][data-aos][data-aos-delay="1400"], body[data-aos-delay="1400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1400"].aos-animate, body[data-aos-delay="1400"] [data-aos].aos-animate { transition-delay: 1.4s; }

[data-aos][data-aos][data-aos-duration="1450"], body[data-aos-duration="1450"] [data-aos] { transition-duration: 1.45s; }

[data-aos][data-aos][data-aos-delay="1450"], body[data-aos-delay="1450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1450"].aos-animate, body[data-aos-delay="1450"] [data-aos].aos-animate { transition-delay: 1.45s; }

[data-aos][data-aos][data-aos-duration="1500"], body[data-aos-duration="1500"] [data-aos] { transition-duration: 1.5s; }

[data-aos][data-aos][data-aos-delay="1500"], body[data-aos-delay="1500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1500"].aos-animate, body[data-aos-delay="1500"] [data-aos].aos-animate { transition-delay: 1.5s; }

[data-aos][data-aos][data-aos-duration="1550"], body[data-aos-duration="1550"] [data-aos] { transition-duration: 1.55s; }

[data-aos][data-aos][data-aos-delay="1550"], body[data-aos-delay="1550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1550"].aos-animate, body[data-aos-delay="1550"] [data-aos].aos-animate { transition-delay: 1.55s; }

[data-aos][data-aos][data-aos-duration="1600"], body[data-aos-duration="1600"] [data-aos] { transition-duration: 1.6s; }

[data-aos][data-aos][data-aos-delay="1600"], body[data-aos-delay="1600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1600"].aos-animate, body[data-aos-delay="1600"] [data-aos].aos-animate { transition-delay: 1.6s; }

[data-aos][data-aos][data-aos-duration="1650"], body[data-aos-duration="1650"] [data-aos] { transition-duration: 1.65s; }

[data-aos][data-aos][data-aos-delay="1650"], body[data-aos-delay="1650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1650"].aos-animate, body[data-aos-delay="1650"] [data-aos].aos-animate { transition-delay: 1.65s; }

[data-aos][data-aos][data-aos-duration="1700"], body[data-aos-duration="1700"] [data-aos] { transition-duration: 1.7s; }

[data-aos][data-aos][data-aos-delay="1700"], body[data-aos-delay="1700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1700"].aos-animate, body[data-aos-delay="1700"] [data-aos].aos-animate { transition-delay: 1.7s; }

[data-aos][data-aos][data-aos-duration="1750"], body[data-aos-duration="1750"] [data-aos] { transition-duration: 1.75s; }

[data-aos][data-aos][data-aos-delay="1750"], body[data-aos-delay="1750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1750"].aos-animate, body[data-aos-delay="1750"] [data-aos].aos-animate { transition-delay: 1.75s; }

[data-aos][data-aos][data-aos-duration="1800"], body[data-aos-duration="1800"] [data-aos] { transition-duration: 1.8s; }

[data-aos][data-aos][data-aos-delay="1800"], body[data-aos-delay="1800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1800"].aos-animate, body[data-aos-delay="1800"] [data-aos].aos-animate { transition-delay: 1.8s; }

[data-aos][data-aos][data-aos-duration="1850"], body[data-aos-duration="1850"] [data-aos] { transition-duration: 1.85s; }

[data-aos][data-aos][data-aos-delay="1850"], body[data-aos-delay="1850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1850"].aos-animate, body[data-aos-delay="1850"] [data-aos].aos-animate { transition-delay: 1.85s; }

[data-aos][data-aos][data-aos-duration="1900"], body[data-aos-duration="1900"] [data-aos] { transition-duration: 1.9s; }

[data-aos][data-aos][data-aos-delay="1900"], body[data-aos-delay="1900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1900"].aos-animate, body[data-aos-delay="1900"] [data-aos].aos-animate { transition-delay: 1.9s; }

[data-aos][data-aos][data-aos-duration="1950"], body[data-aos-duration="1950"] [data-aos] { transition-duration: 1.95s; }

[data-aos][data-aos][data-aos-delay="1950"], body[data-aos-delay="1950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="1950"].aos-animate, body[data-aos-delay="1950"] [data-aos].aos-animate { transition-delay: 1.95s; }

[data-aos][data-aos][data-aos-duration="2000"], body[data-aos-duration="2000"] [data-aos] { transition-duration: 2s; }

[data-aos][data-aos][data-aos-delay="2000"], body[data-aos-delay="2000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2000"].aos-animate, body[data-aos-delay="2000"] [data-aos].aos-animate { transition-delay: 2s; }

[data-aos][data-aos][data-aos-duration="2050"], body[data-aos-duration="2050"] [data-aos] { transition-duration: 2.05s; }

[data-aos][data-aos][data-aos-delay="2050"], body[data-aos-delay="2050"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2050"].aos-animate, body[data-aos-delay="2050"] [data-aos].aos-animate { transition-delay: 2.05s; }

[data-aos][data-aos][data-aos-duration="2100"], body[data-aos-duration="2100"] [data-aos] { transition-duration: 2.1s; }

[data-aos][data-aos][data-aos-delay="2100"], body[data-aos-delay="2100"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2100"].aos-animate, body[data-aos-delay="2100"] [data-aos].aos-animate { transition-delay: 2.1s; }

[data-aos][data-aos][data-aos-duration="2150"], body[data-aos-duration="2150"] [data-aos] { transition-duration: 2.15s; }

[data-aos][data-aos][data-aos-delay="2150"], body[data-aos-delay="2150"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2150"].aos-animate, body[data-aos-delay="2150"] [data-aos].aos-animate { transition-delay: 2.15s; }

[data-aos][data-aos][data-aos-duration="2200"], body[data-aos-duration="2200"] [data-aos] { transition-duration: 2.2s; }

[data-aos][data-aos][data-aos-delay="2200"], body[data-aos-delay="2200"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2200"].aos-animate, body[data-aos-delay="2200"] [data-aos].aos-animate { transition-delay: 2.2s; }

[data-aos][data-aos][data-aos-duration="2250"], body[data-aos-duration="2250"] [data-aos] { transition-duration: 2.25s; }

[data-aos][data-aos][data-aos-delay="2250"], body[data-aos-delay="2250"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2250"].aos-animate, body[data-aos-delay="2250"] [data-aos].aos-animate { transition-delay: 2.25s; }

[data-aos][data-aos][data-aos-duration="2300"], body[data-aos-duration="2300"] [data-aos] { transition-duration: 2.3s; }

[data-aos][data-aos][data-aos-delay="2300"], body[data-aos-delay="2300"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2300"].aos-animate, body[data-aos-delay="2300"] [data-aos].aos-animate { transition-delay: 2.3s; }

[data-aos][data-aos][data-aos-duration="2350"], body[data-aos-duration="2350"] [data-aos] { transition-duration: 2.35s; }

[data-aos][data-aos][data-aos-delay="2350"], body[data-aos-delay="2350"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2350"].aos-animate, body[data-aos-delay="2350"] [data-aos].aos-animate { transition-delay: 2.35s; }

[data-aos][data-aos][data-aos-duration="2400"], body[data-aos-duration="2400"] [data-aos] { transition-duration: 2.4s; }

[data-aos][data-aos][data-aos-delay="2400"], body[data-aos-delay="2400"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2400"].aos-animate, body[data-aos-delay="2400"] [data-aos].aos-animate { transition-delay: 2.4s; }

[data-aos][data-aos][data-aos-duration="2450"], body[data-aos-duration="2450"] [data-aos] { transition-duration: 2.45s; }

[data-aos][data-aos][data-aos-delay="2450"], body[data-aos-delay="2450"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2450"].aos-animate, body[data-aos-delay="2450"] [data-aos].aos-animate { transition-delay: 2.45s; }

[data-aos][data-aos][data-aos-duration="2500"], body[data-aos-duration="2500"] [data-aos] { transition-duration: 2.5s; }

[data-aos][data-aos][data-aos-delay="2500"], body[data-aos-delay="2500"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2500"].aos-animate, body[data-aos-delay="2500"] [data-aos].aos-animate { transition-delay: 2.5s; }

[data-aos][data-aos][data-aos-duration="2550"], body[data-aos-duration="2550"] [data-aos] { transition-duration: 2.55s; }

[data-aos][data-aos][data-aos-delay="2550"], body[data-aos-delay="2550"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2550"].aos-animate, body[data-aos-delay="2550"] [data-aos].aos-animate { transition-delay: 2.55s; }

[data-aos][data-aos][data-aos-duration="2600"], body[data-aos-duration="2600"] [data-aos] { transition-duration: 2.6s; }

[data-aos][data-aos][data-aos-delay="2600"], body[data-aos-delay="2600"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2600"].aos-animate, body[data-aos-delay="2600"] [data-aos].aos-animate { transition-delay: 2.6s; }

[data-aos][data-aos][data-aos-duration="2650"], body[data-aos-duration="2650"] [data-aos] { transition-duration: 2.65s; }

[data-aos][data-aos][data-aos-delay="2650"], body[data-aos-delay="2650"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2650"].aos-animate, body[data-aos-delay="2650"] [data-aos].aos-animate { transition-delay: 2.65s; }

[data-aos][data-aos][data-aos-duration="2700"], body[data-aos-duration="2700"] [data-aos] { transition-duration: 2.7s; }

[data-aos][data-aos][data-aos-delay="2700"], body[data-aos-delay="2700"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2700"].aos-animate, body[data-aos-delay="2700"] [data-aos].aos-animate { transition-delay: 2.7s; }

[data-aos][data-aos][data-aos-duration="2750"], body[data-aos-duration="2750"] [data-aos] { transition-duration: 2.75s; }

[data-aos][data-aos][data-aos-delay="2750"], body[data-aos-delay="2750"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2750"].aos-animate, body[data-aos-delay="2750"] [data-aos].aos-animate { transition-delay: 2.75s; }

[data-aos][data-aos][data-aos-duration="2800"], body[data-aos-duration="2800"] [data-aos] { transition-duration: 2.8s; }

[data-aos][data-aos][data-aos-delay="2800"], body[data-aos-delay="2800"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2800"].aos-animate, body[data-aos-delay="2800"] [data-aos].aos-animate { transition-delay: 2.8s; }

[data-aos][data-aos][data-aos-duration="2850"], body[data-aos-duration="2850"] [data-aos] { transition-duration: 2.85s; }

[data-aos][data-aos][data-aos-delay="2850"], body[data-aos-delay="2850"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2850"].aos-animate, body[data-aos-delay="2850"] [data-aos].aos-animate { transition-delay: 2.85s; }

[data-aos][data-aos][data-aos-duration="2900"], body[data-aos-duration="2900"] [data-aos] { transition-duration: 2.9s; }

[data-aos][data-aos][data-aos-delay="2900"], body[data-aos-delay="2900"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2900"].aos-animate, body[data-aos-delay="2900"] [data-aos].aos-animate { transition-delay: 2.9s; }

[data-aos][data-aos][data-aos-duration="2950"], body[data-aos-duration="2950"] [data-aos] { transition-duration: 2.95s; }

[data-aos][data-aos][data-aos-delay="2950"], body[data-aos-delay="2950"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="2950"].aos-animate, body[data-aos-delay="2950"] [data-aos].aos-animate { transition-delay: 2.95s; }

[data-aos][data-aos][data-aos-duration="3000"], body[data-aos-duration="3000"] [data-aos] { transition-duration: 3s; }

[data-aos][data-aos][data-aos-delay="3000"], body[data-aos-delay="3000"] [data-aos] { transition-delay: 0; }

[data-aos][data-aos][data-aos-delay="3000"].aos-animate, body[data-aos-delay="3000"] [data-aos].aos-animate { transition-delay: 3s; }

[data-aos][data-aos][data-aos-easing=linear], body[data-aos-easing=linear] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.25, 0.75, 0.75); }

[data-aos][data-aos][data-aos-easing=ease], body[data-aos-easing=ease] [data-aos] { transition-timing-function: ease; }

[data-aos][data-aos][data-aos-easing=ease-in], body[data-aos-easing=ease-in] [data-aos] { transition-timing-function: ease-in; }

[data-aos][data-aos][data-aos-easing=ease-out], body[data-aos-easing=ease-out] [data-aos] { transition-timing-function: ease-out; }

[data-aos][data-aos][data-aos-easing=ease-in-out], body[data-aos-easing=ease-in-out] [data-aos] { transition-timing-function: ease-in-out; }

[data-aos][data-aos][data-aos-easing=ease-in-back], body[data-aos-easing=ease-in-back] [data-aos] { transition-timing-function: cubic-bezier(0.6, -0.28, 0.735, 0.045); }

[data-aos][data-aos][data-aos-easing=ease-out-back], body[data-aos-easing=ease-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.175, 0.885, 0.32, 1.275); }

[data-aos][data-aos][data-aos-easing=ease-in-out-back], body[data-aos-easing=ease-in-out-back] [data-aos] { transition-timing-function: cubic-bezier(0.68, -0.55, 0.265, 1.55); }

[data-aos][data-aos][data-aos-easing=ease-in-sine], body[data-aos-easing=ease-in-sine] [data-aos] { transition-timing-function: cubic-bezier(0.47, 0, 0.745, 0.715); }

[data-aos][data-aos][data-aos-easing=ease-out-sine], body[data-aos-easing=ease-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.39, 0.575, 0.565, 1); }

[data-aos][data-aos][data-aos-easing=ease-in-out-sine], body[data-aos-easing=ease-in-out-sine] [data-aos] { transition-timing-function: cubic-bezier(0.445, 0.05, 0.55, 0.95); }

[data-aos][data-aos][data-aos-easing=ease-in-quad], body[data-aos-easing=ease-in-quad] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quad], body[data-aos-easing=ease-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quad], body[data-aos-easing=ease-in-out-quad] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-cubic], body[data-aos-easing=ease-in-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-cubic], body[data-aos-easing=ease-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-cubic], body[data-aos-easing=ease-in-out-cubic] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos][data-aos][data-aos-easing=ease-in-quart], body[data-aos-easing=ease-in-quart] [data-aos] { transition-timing-function: cubic-bezier(0.55, 0.085, 0.68, 0.53); }

[data-aos][data-aos][data-aos-easing=ease-out-quart], body[data-aos-easing=ease-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.25, 0.46, 0.45, 0.94); }

[data-aos][data-aos][data-aos-easing=ease-in-out-quart], body[data-aos-easing=ease-in-out-quart] [data-aos] { transition-timing-function: cubic-bezier(0.455, 0.03, 0.515, 0.955); }

[data-aos^=fade][data-aos^=fade] { opacity: 0; transition-property: opacity,transform; }

[data-aos^=fade][data-aos^=fade].aos-animate { opacity: 1; transform: translateZ(0); }

[data-aos=fade-up] { transform: translate3d(0, 40px, 0); }

[data-aos=fade-down] { transform: translate3d(0, -40px, 0); }

[data-aos=fade-right] { transform: translate3d(-40px, 0, 0); }

[data-aos=fade-left] { transform: translate3d(40px, 0, 0); }

[data-aos=fade-up-right] { transform: translate3d(-40px, 40px, 0); }

[data-aos=fade-up-left] { transform: translate3d(40px, 40px, 0); }

[data-aos=fade-down-right] { transform: translate3d(-40px, -40px, 0); }

[data-aos=fade-down-left] { transform: translate3d(40px, -40px, 0); }

[data-aos^=zoom][data-aos^=zoom] { opacity: 0; transition-property: opacity,transform; }

[data-aos^=zoom][data-aos^=zoom].aos-animate { opacity: 1; transform: translateZ(0) scale(1); }

[data-aos=zoom-in] { transform: scale(0.6); }

[data-aos=zoom-in-up] { transform: translate3d(0, 100px, 0) scale(0.6); }

[data-aos=zoom-in-down] { transform: translate3d(0, -100px, 0) scale(0.6); }

[data-aos=zoom-in-right] { transform: translate3d(-100px, 0, 0) scale(0.6); }

[data-aos=zoom-in-left] { transform: translate3d(100px, 0, 0) scale(0.6); }

[data-aos=zoom-out] { transform: scale(1.2); }

[data-aos=zoom-out-up] { transform: translate3d(0, 100px, 0) scale(1.2); }

[data-aos=zoom-out-down] { transform: translate3d(0, -100px, 0) scale(1.2); }

[data-aos=zoom-out-right] { transform: translate3d(-100px, 0, 0) scale(1.2); }

[data-aos=zoom-out-left] { transform: translate3d(100px, 0, 0) scale(1.2); }

[data-aos^=slide][data-aos^=slide] { transition-property: transform; }

[data-aos^=slide][data-aos^=slide].aos-animate { transform: translateZ(0); }

[data-aos=slide-up] { transform: translate3d(0, 100%, 0); }

[data-aos=slide-down] { transform: translate3d(0, -100%, 0); }

[data-aos=slide-right] { transform: translate3d(-100%, 0, 0); }

[data-aos=slide-left] { transform: translate3d(100%, 0, 0); }

[data-aos^=flip][data-aos^=flip] { -webkit-backface-visibility: hidden; backface-visibility: hidden; transition-property: transform; }

[data-aos=flip-left] { transform: perspective(2500px) rotateY(-100deg); }

[data-aos=flip-left].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-right] { transform: perspective(2500px) rotateY(100deg); }

[data-aos=flip-right].aos-animate { transform: perspective(2500px) rotateY(0); }

[data-aos=flip-up] { transform: perspective(2500px) rotateX(-100deg); }

[data-aos=flip-up].aos-animate { transform: perspective(2500px) rotateX(0); }

[data-aos=flip-down] { transform: perspective(2500px) rotateX(100deg); }

[data-aos=flip-down].aos-animate { transform: perspective(2500px) rotateX(0); }

.main-content { letter-spacing: 0; color: #231815; font-family: 'Noto Sans JP', sans-serif; }

.main-content img { display: block; max-width: 100%; height: auto; }

.main-content .wrapper { margin-left: auto; margin-right: auto; font-weight: 300; }

.main-content .ann { margin-top: 0.5em; line-height: 1.5; }

.main-content .ann li { margin-left: 1em; text-indent: -1em; font-size: 0.85em; }

.main-content ul.disc { margin: 0.5em 0; }

.main-content ul.disc li { list-style: disc; margin-left: 1.25em; }

.main-content .title-sec-cmn { margin-top: 6em; margin-bottom: 3.5em; text-align: center; }

.main-content .title-sec-cmn .title { display: inline-block; width: 450px; line-height: 1.5; letter-spacing: 0.05em; border-bottom: 1px solid #6A307D; }

.main-content .title-sec-cmn .title .num { margin-right: 0.2em; color: #D7C2DD; font-size: 2.28571em; font-family: "游明朝体", "Yu Mincho", YuMincho, "ヒラギノ明朝 Pro", "Hiragino Mincho Pro", "MS P明朝", "MS PMincho", serif; font-weight: 500; }

.main-content .title-sec-cmn .title .num:after { content: '.'; }

.main-content .title-sec-cmn .title .text { color: #5D308D; font-size: 3.28571em; font-family: "Cormorant Garamond", serif; font-weight: 500; }

.main-content .title-sec-cmn .lead { margin-top: 1.5em; font-size: 1.14286em; line-height: 2; }

.main-content .title-sub-sec-cmn { margin-top: 4em; margin-bottom: 2em; text-align: center; }

.main-content .title-sub-sec-cmn .title-sub { position: relative; display: inline-block; padding-bottom: 0.25em; font-size: 2.42857em; font-style: italic; font-family: "Cormorant Garamond", serif; font-weight: 400; line-height: 1.4; letter-spacing: .05em; }

.main-content .title-sub-sec-cmn .title-sub:after { content: ''; display: block; position: absolute; left: 50%; bottom: 0; width: 55px; height: 2px; transform: translateX(-50%); background-color: #231815; }

.main-content .title-sub-sec-cmn ~ .title-sub-sec-cmn { margin-top: 6em; }

.main-content .frame-double { display: flex; justify-content: center; margin-top: 4em; text-align: center; }

.main-content .frame-double .inner { display: block; position: relative; padding: 3em 38px; font-weight: 300; }

.main-content .frame-double .inner:before, .main-content .frame-double .inner:after { content: ''; display: block; position: absolute; width: calc(100% - 10px); height: calc(100% - 10px); border: 1px solid #D6C0DC; transition: all .6s ease-in-out; z-index: 0; pointer-events: none; }

.main-content .frame-double .inner:before { left: 0; top: 0; }

.main-content .frame-double .inner:after { right: 0; bottom: 0; }

.main-content .frame-double .inner .title { margin-bottom: 1.25em; font-size: 1.85714em; line-height: 1.5; }

.main-content .wrap-button { display: flex; justify-content: center; margin-top: 4em; text-align: center; }

.main-content .wrap-button .button { display: block; position: relative; padding: 2.5em 2em 2.2em; }

.main-content .wrap-button .button:hover:before, .main-content .wrap-button .button:hover:after { border-color: #5d308d; }

.main-content .wrap-button .button:hover:before { left: 0; top: 0; }

.main-content .wrap-button .button:hover:after { right: 0; bottom: 0; }

.main-content .wrap-button .button:before, .main-content .wrap-button .button:after { content: ''; display: block; position: absolute; width: calc(100% - 12px); height: calc(100% - 12px); border: 1px solid #d4c0da; transition: all .6s ease-in-out; }

.main-content .wrap-button .button:before { left: 5px; top: 5px; }

.main-content .wrap-button .button:after { right: 5px; bottom: 5px; }

.main-content .wrap-button .button .title { color: #5D308D; font-size: 1.25em; }

.main-content .wrap-button .button .text { margin-top: 1em; font-size: 0.875em; line-height: 1.4; }

.main-content .wrap-link { margin-top: 1.75em; padding-right: 10px; text-align: right; }

.main-content .wrap-link .link { position: relative; display: inline-block; padding: 0 10px 5px 0; border-bottom: 1px solid #d4c0da; line-height: 1.4; color: #3c3c3c; }

.main-content .wrap-link .link:hover { color: #702d4d; }

.main-content .wrap-link .link:hover:before { opacity: 1; width: calc(100% + 10px); }

.main-content .wrap-link .link:hover:after { right: -10px; border-color: #5d308d; border-left-color: transparent; border-bottom-color: transparent; border-right-color: transparent; }

.main-content .wrap-link .link:before { content: ""; display: block; position: absolute; left: 0; bottom: -1px; width: 1px; height: 1px; margin: 0; padding: 0; background-color: #662f76; opacity: 0; transition: all 0.3s ease-in-out; }

.main-content .wrap-link .link:after { content: ""; display: block; position: absolute; bottom: -6px; right: 0; width: 8px; height: 8px; margin: 0; padding: 0; border: 1px solid #d4c0da; border-left-color: transparent; border-bottom-color: transparent; border-right-color: transparent; transform: rotate(45deg); transition: all 0.3s ease-in-out; }

.main-content .wrap-links { display: flex; justify-content: center; margin-top: 6em; }

.main-content .wrap-links .wrap-link { margin: 0 .75em; }

.main-content .moreLink { margin-top: 4.5em; text-align: center; }

.main-content .moreLink .link { display: inline-block; position: relative; padding: 10px 30px; color: #231815; }

.main-content .moreLink .link::after, .main-content .moreLink .link::before { content: ""; display: block; position: absolute; width: 1px; height: 1px; margin: 0; padding: 0; border: 1px solid #6d48a0; opacity: 0; transition: all 1s; }

.main-content .moreLink .link::before { left: -5px; top: -5px; }

.main-content .moreLink .link:after { right: -5px; bottom: -5px; }

.main-content .moreLink .link .dl { position: relative; padding: 10px; }

.main-content .moreLink .link .dl::before, .main-content .moreLink .link .dl::after { content: ""; display: block; position: absolute; bottom: 0; height: 1px; transition: all 1s; background-color: #6d48a0; }

.main-content .moreLink .link .dl::before { left: 0; bottom: 0; width: 100%; }

.main-content .moreLink .link .dl::after { right: 0; width: 10px; transform: rotate(45deg); transform-origin: right center; opacity: 1; }

.main-content .moreLink .link .dl .dt { position: relative; padding: 0 0 10px; text-align: center; font-family: "Cormorant Garamond", serif; font-size: 20px; font-weight: 700; font-style: italic; letter-spacing: 0.05em; line-height: 1; }

.main-content .moreLink .link .dl .dt::before { content: ""; display: block; position: absolute; left: 50%; bottom: 0; width: 20px; height: 1px; margin: 0 0 0 -10px; padding: 0; background-color: #222222; }

.main-content .moreLink .link .dl .dd { margin: 10px 0 0 0; padding: 0; text-align: center; font-size: 16px; font-weight: 300; line-height: 1.5; }

.main-content .sec-visual { position: relative; }

.main-content .sec-visual .body .ja, .main-content .sec-visual .body .en { display: block; line-height: 1; }

.main-content .sec-visual .body .ja { margin-top: 1em; font-size: 1.28571em; font-weight: 300; line-height: 1.3; }

.main-content .sec-visual .body .en { font-family: "Cormorant Garamond", serif; font-weight: 300; font-size: 2.85714em; font-style: italic; line-height: 1.45; letter-spacing: 0.04em; }

.main-content .sec-ring .block-rings { display: flex; justify-content: space-between; }

.main-content .sec-ring .block-rings.carousel .item .name { font-size: 1.57143em; }

.main-content .sec-ring .block-rings.carousel .item .catch { font-size: 1.14286em; }

.main-content .sec-ring .block-rings.carousel .item .text { font-size: 1em; }

.main-content .sec-ring .block-rings .item .name { margin-top: 0.6em; font-size: 2em; font-family: "Cormorant Garamond", serif; line-height: 1.3; letter-spacing: .08em; }

.main-content .sec-ring .block-rings .item .catch { margin-top: .8em; font-size: 1.28571em; line-height: 1.3; }

.main-content .sec-ring .block-rings .item .text { margin-top: 1em; line-height: 1.78571; }

.main-content .sec-diamond .blocks { display: flex; justify-content: space-between; }

.main-content .sec-diamond .blocks .item .title { margin: 1em 0 .7em; font-size: 1.28571em; }

.main-content .sec-diamond .blocks .item .text { line-height: 1.78571; }

.main-content .sec-howto .block-flow { display: flex; justify-content: space-between; }

.main-content .sec-howto .block-flow .fig, .main-content .sec-howto .block-flow .inner { width: 576px; }

.main-content .sec-howto .block-flow .list { list-style: none; counter-reset: mylist; border-bottom: 1px dotted #AAAAAA; }

.main-content .sec-howto .block-flow .list .li { counter-increment: mylist; padding: .6em 0 .8em; border-top: 1px dotted #AAAAAA; }

.main-content .sec-howto .block-flow .list .li .title { display: flex; align-items: center; margin-bottom: 0.3em; font-size: 1.14286em; font-weight: 400; line-height: 1.5625; }

.main-content .sec-howto .block-flow .list .li .title::before { content: counter(mylist) "."; margin-right: 0.25em; color: #5D308D; font-size: 1.71429em; }

.main-content .sec-howto .block-flow .list .li .title span { padding-top: 0.2em; }

.main-content .sec-howto .block-flow .list .li .text { line-height: 1.78571; }

.main-content .sec-guarantee .box { width: 1000px; margin: 0 auto; }

.main-content .sec-guarantee .box .frame-double { margin-top: 8em; }

.main-content .sec-guarantee .box .frame-double .inner { display: flex; flex-wrap: wrap; justify-content: space-between; }

.main-content .sec-guarantee .box .frame-double .inner .title { width: 100%; }

.main-content .sec-guarantee .box .frame-double .inner .fig, .main-content .sec-guarantee .box .frame-double .inner .text { width: 438px; }

.main-content .sec-guarantee .box .frame-double .inner .text { font-size: 0.85714em; line-height: 2; text-align: left; }

.main-content .sec-guarantee .box .frame-double .inner .wrap-link + .wrap-link { margin-top: 1.25em; }

.main-content .sec-guarantee .foot { width: 455px; margin: 7em auto 0; text-align: center; }

.main-content .sec-guarantee .foot .title { margin-bottom: 1.2em; padding-bottom: .8em; border-bottom: 1px solid #6A307D; font-size: 1.28571em; line-height: 1.77778; }

.main-content .sec-guarantee .foot .text { font-weight: 300; }

.main-content .intro { margin-top: 4em; margin-bottom: 4em; line-height: 2; text-align: center; font-size: 1.14286em; }

.main-content .credit { margin-top: 10em; color: #888888; font-size: 0.625em; font-weight: 400; line-height: 1.3; letter-spacing: 0.2em; }

.main-content .credit .list .li { margin: .2em 0; white-space: nowrap; }

.main-content .credit .list .li.hearst { margin-top: 1em; }

.main-content .credit .list .li.hearst a { display: inline-block; }

.main-content .credit .list .li.hearst img { width: 150px; padding-left: 0.5em; vertical-align: baseline; }

@media screen and (min-width: 769px) { br.sp, .sp-only { display: none; }
/*  .main-content { margin-bottom: 8em; }*/
  .main-content .title-sec-cmn { margin-top: 9em; }
  .main-content .title-sec-cmn.first { margin-top: 6em; }
  .main-content .wrapper { max-width: 1260px; padding-left: 30px; padding-right: 30px; }
  .main-content .wrap-links .wrap-link { font-size: 1.6rem; }
  .main-content .moreLink .link:hover::before, .main-content .moreLink .link:hover::after { opacity: 1; width: 100%; height: 100%; }
  .main-content .moreLink .link:hover::before { border-color: #d7c2dd; }
  .main-content .moreLink .link:hover .dl::after, .main-content .moreLink .link:hover .dl::before { opacity: 0; }
  .main-content .sec-visual .body { position: absolute; right: 7.2vw; top: 50%; transform: translateY(-55%); }
  .main-content .sec-ring .block-rings.carousel { margin-left: -24px; width: 1248px; }
  .main-content .sec-ring .block-rings.carousel .item { width: 30.66667%; margin: 0 24px; }
  .main-content .sec-ring .block-rings .item { width: 48%; }
  .main-content .sec-ring .block-rings .item .body { padding: 0 20px; }
  .main-content .sec-diamond .blocks .item { width: 48%; }
  .main-content .sec-diamond .blocks .item .body { padding: 0 20px; }
  .main-content .credit { display: flex; justify-content: flex-end; } }

@media screen and (max-width: 768px) { br.pc, .pc-only { display: none; }
  .sbPage { padding:0;}
  .main-content .slick-arrow { top: 26vw; }
  .main-content .slick-arrow.slick-disabled { opacity: 0; }
  .main-content .slick-dots { bottom: -25px; }
  .main-content .slick-dots li { width: 6px; height: 6px; margin: 0 6px; }
  .main-content .slick-dots li.slick-active button { background-color: #444444; }
  .main-content .slick-dots li button { width: 6px; height: 6px; margin: 0; padding: 0; background-color: #CCC; border-radius: 50%; }
  .main-content .slick-dots li button:before { width: 6px; height: 6px; overflow: hidden; }
  .main-content img { max-width: inherit; width: 100%; height: auto; }
  .main-content .wrapper { width: 84%; margin-left: auto; margin-right: auto; }
  .main-content .title-sec-cmn { margin-top: 5.5em; }
  .main-content .title-sec-cmn .title { width: 100%; padding-bottom: 0.5em; }
  .main-content .title-sec-cmn .title .num { font-size: 2.5rem; }
  .main-content .title-sec-cmn .title .text { font-size: 3.6rem; }
  .main-content .title-sub-sec-cmn { margin-top: 3em; }
  .main-content .frame-double .inner { padding: 3em 20px; }
  .main-content .wrap-button { width: 88%; margin-left: auto; margin-right: auto; }
  .main-content .wrap-button .button { width: 100%; }
  .main-content .wrap-button .button:before, .main-content .wrap-button .button:after { border-color: #5d308d; }
  .main-content .wrap-button .button:before { left: 0; top: 0; }
  .main-content .wrap-button .button:after { right: 0; bottom: 0; }
  .main-content .wrap-button .button .title { font-size: 1.6em; }
  .main-content .wrap-button .button .text { font-size: 1.1em; }
  .main-content .wrap-link { margin-top: 1.5em; }
  .main-content .wrap-link .link { font-size: 1.4rem; }
  .main-content .wrap-links { flex-wrap: wrap; margin-top: 3.5em; }
  .main-content .wrap-links .wrap-link { width: 100%; text-align: center; }
  .main-content .wrap-links .wrap-link + .wrap-link { margin-top: 1.25em; }
  .main-content .moreLink .link { width: calc(100% + 8vw); margin-left: -4vw; }
  .main-content .moreLink .link::before, .main-content .moreLink .link::after { opacity: 1; width: 100%; height: 100%; }
  .main-content .moreLink .link .dl::after, .main-content .moreLink .link .dl::before { opacity: 0; }
  .main-content .moreLink .link .dl .dt { font-size: 1.8rem; }
  .main-content .moreLink .link .dl .dd { font-size: 1.4rem; }
  .main-content .sec-visual .body { width: 100%; margin-top: -38vw; text-align: center; }
  .main-content .sec-visual .body .en { font-size: 3.5rem; line-height: 1.14286; }
  .main-content .sec-visual .body .ja { margin-top: 0.6em; font-size: 1.6rem; line-height: 1.5625; }
  .main-content .intro { margin-top: 3.5em; text-align: left; }
  .main-content .sec-ring .block-rings { flex-wrap: wrap; }
  .main-content .sec-ring .block-rings.carousel { width: 100%; }
  .main-content .sec-ring .block-rings.carousel .item { width: 100%; }
  .main-content .sec-ring .block-rings.carousel .item .fig { width: 64vw; margin: 0 auto; }
  .main-content .sec-ring .block-rings:not(.carousel) .item + .item { margin-top: 1.5em; }
  .main-content .sec-ring .block-rings .item { width: 100%; }
  .main-content .sec-ring .wrap-links { margin-top: 6em; }
  .main-content .sec-diamond .blocks { flex-wrap: wrap; }
  .main-content .sec-diamond .blocks .item { width: 100%; }
  .main-content .sec-diamond .blocks .item + .item { margin-top: 2em; }
  .main-content .sec-diamond .blocks .item .title { line-height: 1.66667; }
  .main-content .sec-howto .block-flow { flex-wrap: wrap; }
  .main-content .sec-howto .block-flow .fig, .main-content .sec-howto .block-flow .inner { width: 100%; }
  .main-content .sec-howto .block-flow .inner { margin-top: 1.5em; }
  .main-content .sec-guarantee .box { width: 84%; margin-left: auto; margin-right: auto; }
  .main-content .sec-guarantee .box .frame-double { margin-top: 6em; }
  .main-content .sec-guarantee .box .frame-double .inner .title { font-size: 2rem; line-height: 1.5; }
  .main-content .sec-guarantee .box .frame-double .inner .fig, .main-content .sec-guarantee .box .frame-double .inner .text { width: 100%; }
  .main-content .sec-guarantee .box .frame-double .inner .text { margin-top: 1.25em; }
  .main-content .sec-guarantee .foot { width: 84%; margin-top: 5em; margin-left: auto; margin-right: auto; }
  .main-content .sec-guarantee .foot .text { text-align: left; }
  .main-content .credit { margin-top: 6em; padding-left: 5%; padding-right: 5%; letter-spacing: .1em; }
  .main-content .credit .list { text-align: center; }
  .main-content .credit .list .li { white-space: inherit; }
  .sjBridalFooter { display: flex; justify-content: center; }
  .sjBridalFooter a { display: block; }
  .sjBridalFooter img { max-width: 150px; height: auto; } }
